forked from Github_Repos/cvw
Merge branch 'main' of github.com:davidharrishmc/riscv-wally into main
This commit is contained in:
commit
02abb31f5a
@ -1,34 +1,13 @@
|
|||||||
|
Synthesis for RISC-V Microprocessor System-on-Chip Design
|
||||||
|
|
||||||
This subdirectory contains synthesis scripts for use with Synopsys
|
This subdirectory contains synthesis scripts for use with Synopsys
|
||||||
Design Compiler (DC). The scripts are separated into two distinct
|
(snps) Design Compiler (DC). Synthesis commands are found in
|
||||||
sections: user and technology setups. The technology setup is found
|
scripts/synth.tcl.
|
||||||
in .synopsys_dc.setup file. Key items within this technology setup
|
|
||||||
are the location of the PDK and standard cell libraries.
|
|
||||||
|
|
||||||
We are using the Skywater Technology 130nm process for the synthesis.
|
Example Usage
|
||||||
The Oklahoma State University standard-cell libraries for this process
|
make synth DESIGN=wallypipelinedcore FREQ=300
|
||||||
are located via the target_library keyword. There are currently three
|
|
||||||
versions of the standard-cell libraries available (see
|
|
||||||
http://stineje.github.io) for dowload locations. Currently, the TT 18
|
|
||||||
track OSU standard-cell library is utilized.
|
|
||||||
|
|
||||||
There are other useful elements within the technology setup file, as
|
Libraries in .synopsys_dc.setup file
|
||||||
well. These include user information as well as search path
|
set s8lib $timing_lib/sky130_osu_sc_t12/12T_ms/lib
|
||||||
information. Good tool flows usually rely on finding the right files
|
|
||||||
correctly and having a search path set correctly is importantly.
|
|
||||||
|
|
||||||
The user setup is found in two main areas. The scripts/ and hdl/
|
|
||||||
directories. The scripts directory contains a basic DC synthesis Tcl
|
|
||||||
script that is involved when synthesis is run. Please modify this
|
|
||||||
synth.tcl file to add information about PPA and information about your
|
|
||||||
design (e.g., top-level name, SV files). The SV is found within the
|
|
||||||
hdl/ subdirectory. Just put all your synthesis-friendly files in this
|
|
||||||
directory or allude to the correct location in the synthesis Tcl
|
|
||||||
script.
|
|
||||||
|
|
||||||
After synthesis completes, always check your synthesis log file that
|
|
||||||
will be called synth.log. Good tool flow starts and ends with
|
|
||||||
understanding what is happening during a specific part of the flow.
|
|
||||||
This can only be done through interpreting what the Electronic Design
|
|
||||||
Automation (EDA) tool is doing. So, always check this file for any
|
|
||||||
possible warnings or errors after completion. All output of synthesis
|
|
||||||
is found in the reports/ subdirectory.
|
|
Loading…
Reference in New Issue
Block a user