-
Add your verilog source files to
source_filesininfo.yaml. The top level of your chip should remain inchip.svand be namedmy_chip -
Optionally add other details about your project to
info.yamlas well (this is only for GitHub - your final project submission will involve submitting these in a different format) -
Do NOT edit
toplevel_chip.vconfig.tclorpin_order.cfg
-
Your design must synthesize at 30MHz but you can run it at any arbitrarily-slow frequency (including single-stepping the clock) on the manufactured chip. If your design must run at an exact frequency, it is safest to choose a lower frequency (i.e. 5MHz)
-
For your final project, we will ask you to submit some sort of testbench to verify your design. Include all relevant testing files inside the
testbenchrepository -
For your final project, we will ask you to submit documentation on how to run/test your design, as well as include your project proposal and progress reports. Include all these files inside the
docsrepository -
Optionally, if you use any images in your documentation (diagrams, waveforms, etc) please include them in a separate
imgrepository -
Feel free to edit this file and include some basic information about your project (short description, inputs and outputs, diagrams, how to run, etc). An outline is provided below
This is an example outline you can modify and use in your final project submission. You are not required to use this exact template
A short description of what your project does and how it works. Feel free to include images
An IO table listing all of your inputs and outputs and their function, like the one below:
| Input/Output | Description |
|---|---|
| io_in[0] | choose vga mode, when 0 640x480. When 1, 800x480 |
| io_in[11:1] | unused |
| io_out[2:0] | Red channel |
| io_out[5:3] | Green channel |
| io_out[8:6] | Blue channel |
| io_out[9] | HS, horizontal sync |
| io_out[10] | VS, vertical sync |
| io_out[11] | liveness check. Toggles every couple of seconds |
A short description of how to test the design post-tapeout