Code Monkey home page Code Monkey logo

motherboard's Introduction

Motherboard

This is a git repository full of modules used in the CMPE 127 Microprocessor System Design course.

The software is in Verilog and is a Vivado 2017.3 project folder.

Dependencies

None

Adding this project

  1. From your shell, change your working directory to the intended parent directory.
  2. Download this repo using git clone to your project's intended parent directory, i.e. using the following command:
    • git clone https://github.com/kammce/Motherboard.git
  3. Please ensure that the dependencies listed above are also added to the parent directory.

Initializing this project in Xilinx Vivado

You'll need to initialize this project in Xilinx Vivado if:

  1. You need to edit the file structure of the project to prepare it for pushing upstream
  2. You need to work directly on the project, proceeding through its RTL design flow

To initialize, open an instance of the Xilinx Vivado GUI, and use [Tools] > [Run Tcl Script...] to run the create_project.tcl script located in scripts

Note: The Vivado project directory created by create_project.tcl will bear the same name as the project.

Making modifications

Changes to the project's file structure

  1. need to be done in Xilinx Vivado, using the [Libraries] tab of [Windows] > [Sources], and
  2. need to be committed to the create_project.tcl using writeout_project.tcl.

Examples of file structure changes include:

  1. Creating new files/folders
  2. Renaming files/folders
  3. Moving files/folders
  4. Deleting files/folders

Please keep all project files in the Motherboard folder, such as:

  1. *.xdc constraint files,
  2. *.tcl script files,
  3. *.v design and simulation sources,
  4. *.mem memory files, and
  5. *.wcfg waveform configuration files.

Making commits, and pushing changes to remote

  1. Before making your commits, be sure to refer to the previous section, Making modifications, before committing any modifications to the project's file structure.
  2. Commits and pushes can be done the usual way. Also, be sure your fork and your git remote are set up.

Pulling updates from remote

  1. Use your usual git fetch and git merge routine to update the repo.
  2. Then, be sure to run create_project.tcl to rebuild your Vivado project with the changes from upstream.

References

  1. Using Vivado Design Suite with Version Control Systems

motherboard's People

Contributors

kammce avatar ntwong0 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.