Lab3 Synthesis
Lab3 Synthesis
Objectives:
In the previous experiment, we have seen how a behavioral code and test bench can be used to see
output waveforms of a design. Electronic design automation (EDA) tools need Netlist to start ASIC
design flow. A netlist is a description of the connectivity of an electronic circuit which provides
nothing more than instances, nets, IO ports and perhaps some attributes. In digital circuit design,
Register-Transfer Level (RTL) is a design abstraction which models a synchronous digital circuit in
terms of the flow of digital signals (data) between hardware registers, and the logical operations
performed on those signals. RTL Logic synthesis is a process by which an abstract form of desired
circuit behavior, typically at Register Transfer Level (RTL), is turned into a design implementation
in terms of logic gates, typically by a computer program called a synthesis tool.
In this experiment, we will use Cadence Genus(TM) Synthesis Solution as a synthesis tool.
(1) Create a separate directory for the synthesis of the design. For this lab you will create a
directory lab3_synth under the directory /home/<group_name>/cds_digital
In the synthesis directory you will need to copy the following files from
/home/cad/VLSI2Lab/Digital/RTL_synthesis directory,
Please do not use this library outside the VLSI lab. Now browse the above four files to get a
clear view of their contents.
For details of ASIC Library read the GSCLIB045_user_guide available for download in the same
folder. The standard cell referred to in this tech guide are provided by Cadence.
2. gedit alu.tcl
3. csh ; #this command will invoke machine to run synthesis tool
4. genus -legacy_ui ; # this command will invoke cadence genus synthesis license in
legacy mode
5. source alu.tcl ; # this will generate a synthesized netlist named accu_synth.vgen
Now that your design have been synthesised you will get the structural verilog description of your
design in the file accu_synth.v generated by the Cadence Genus(TM) Synthesis Solution.
Now simulate the netlist file alu_synth.v using Cadence Incisive Unified Simulator (IUS) as done
in Lab 1 and Lab 2 and compare the two results.
Report:
1. Provide the circuit diagram and performance curves of the circuits as obtained after synthesis.
2. Compare in a table the design specifications with the simulated specifications after synthesis.
3. Discuss about the discrepancy between the design specifications and the simulated
specifications after synthesis.
4. Now synthesis your assigned project and create the verilog structural description of your
design.