diff options
author | bryan newbold <bnewbold@leaflabs.com> | 2013-04-26 17:21:01 -0400 |
---|---|---|
committer | bryan newbold <bnewbold@leaflabs.com> | 2013-04-26 17:21:01 -0400 |
commit | b2f0ef5ac43daa2b771dc4a0f06a1ac3d03686de (patch) | |
tree | bd2cf4b12a73edf67eb98ae278bedd21944e8af8 /README | |
parent | 1fcbd96eb7cfe94ef339c4da045f53f777fec073 (diff) | |
download | basic-hdl-template-b2f0ef5ac43daa2b771dc4a0f06a1ac3d03686de.tar.gz basic-hdl-template-b2f0ef5ac43daa2b771dc4a0f06a1ac3d03686de.zip |
update README, comments, .xise project file
Diffstat (limited to 'README')
-rw-r--r-- | README | 50 |
1 files changed, 45 insertions, 5 deletions
@@ -1,6 +1,38 @@ + A very basic project template for Verilog simulation and synthesis using Isim and Xilinx tools. +Contents: + + hdl/ + Verilog Code + + tb/ + "testbench" simulation code + + docs/ + documentation + + contrib/ + Project-independent build scripts are set here + + backup/ + A handful of old "known-good" bitfiles can get archived here. + + sngdaq.ucf + Wired Leaf pinout definition file + + Makefile + Project-specific build variables are set here + +== HOWTO Build a Bitfile ===================================================== + +The Xilinx ISE development must be installed and licensed on the local machine. +A set of command-line build scripts are usually used to build the project +instead of the ISE IDE, but the later could be configured and used as well. + +Python and GNU make must be on the $PATH. + Build a bitstream (to upload to an FPGA, preconfigured as Spartan 6 chip in Makefile) via: @@ -10,14 +42,12 @@ The toplevel ucf (constraints mapping netlist objects from the verilog compilation to hardware resources, and place and routing and timing constraints) is: - ./project.ucf + ./sngdaq.ucf The toplevel verilog module, which does nothing (just sets some pins to zero) lives in: - ./hdl/project.v - -Add other verilog synthesis (not testbench) files to ./hdl/*.v + ./hdl/sngdaq.v To edit the project with the ISE GUI, try: @@ -31,7 +61,7 @@ Simulate with isim via: make simulate -View the results using the isim GUI with: +View the results using isim with: make isim @@ -42,3 +72,13 @@ signals from your design that are saves in the wcfg. ./testbench/tb.v is the toplevel testbench file for simulation. Please improve and push! + +== HOWTO Coregen ============================================================= + +Run `make coregen` and use the GUI to generate a core. + +Depending on the output, copy .v files to hdl/ and/or .xco files to cores/. +update the Makefile. + +For any .xco files, strip the "Project Options" secion and the final CRC line. + |