SystemVerilog Synthesis for Custom Target Library (using Cadence Genus Synthesis)


This walkthough illustrates the synthesis of a SystemVerilog behavioural model. The result is a Verilog sturctural model (gate level netlist) using gates from a standard library.

Procedure

The Cadence Genus Synthesis program is used to convert a behavioural SystemVerilog description into structural Verilog.

Preparation

Interactive Synthesis

Batch Synthesis

Completion


Customizing The Target Library

If you specify a target library using the -t option when you invoke genus_custom, you can customize the set of cells supported and you can give the synthesis program accurate information (such as the cell area) relating to your cells:

If there is no existing directory, custom, or no synthesis library, my_cells.lib, within the directory, then the script will offer to copy default files to create the target library. Having done this, you can customize the custom/my_cells.lib file (in particular by removing the "dont_use" lines which corresspond to optional cells that exist in your cell library but not in others).


Additional Documentation


Iain McNally

8-12-2023