Main »

Recommended Hierarchy and Filenaming conventions

Tasks

edit SideBar

Recommended Hierarchy and Filenaming conventions

  • Your top-level module must be called foo_hier.v
  • It MUST contain clkrst.v
  • Its interface (input/output ports) should be identical to what is suggested in your homework problems
  • Name the module you are designing foo and instantiate foo inside foo_hier.v
  • See example rf_hier.v and rf.v for examples for the register file.
  • You will follow a similar convention for your project.
  • Create cpu.v and cpu_hier.v
  • Name all testbenches with the _bench suffix

For project.

We will follow this same convention for your project.

  • Your top most level with just the processor MUST be called proc.v. A template for this is already provided. See Project modules provided page.
  • You must use the provided proc_hier.v which will instantiate the clock generator and your processor. See Project modules provided page.
  • You must use the proc_hier_bench.v testbench. If you cannot absolutely use this, email the instructor and TA to find a solution. See Project modules provided page.
  • Every verilog file must define EXACTLY one module. If you define multiple modules in a verilog file, it will be considered a violation of cs552 verilog rules.
  • Any instantiation of a module must include port names along with net-names.i.e
         clkrst c0(clk, rst) is NOT OK
         clkrst c0(.clk(clk), .rst(rst)) is CORRECT

Page last modified on March 22, 2008

Edit - History - Print - Recent Changes (All) - Search