1. Synthesis

  1. In the top-level directory, run the following command.

  2. Go to the synthesis directory.

  3. In the directory, you will see the following files.

  4. Open the above files in a text editor and see how they look like.

  5. Run Design Compiler.

  6. In Design Compiler, source the TCL script to load the library, the design, and the design constraints.

  7. Check the log messages. Make sure there is no ERROR.

  8. Compile it. Make sure there is no ERROR.

  9. Ungroup the design.

  10. Save the synthesized netlist. Note that "_m" in the output file name denotes for "mapped".

  11. Save the design constraints.

  12. Close Design Complier.


2. Check the output.

  1. Open the mapped verilog netlist (VRCA64_m.v) in a text editor.

  2. Check the followings.

  3. Open the synthesis TCL script (VRCA64.tcl) and the design constraint file (VRCA64_m.sdc) in a text editor.

  4. Check the followings.

  5. This is all. Now you are done with netlist synthesis.


3. Check the design.

  1. Open Design Compiler again.

  2. Run the following script to load the synthesized netlist. Make sure there is no ERROR.

  3. Check area. In my run, I get 195 ports, 451 nets, and 321 cells. The area for logic cells is 323.4um^2, that for F/Fs is 328.0um^2, and the total area is 651.4um^2.

  4. Check timing. In my run, the worst path delay is 0.11ns (110ps).

  5. Check power. In my run, cell internal power is 97.6uW, net switching power is 16.9uW, and the total dynamic power is 114.5uW. Cell leakage power is 15.1uW.

  6. There are a bunch of report functions. Try some to see the details of the design.