Summary of commands and their effects
-
source /local/eda/synopsys_setup.csh
-
Adds the appropriate Synopsys paths and shell variables to your current
environment.
-
dc_shell
-
Synopsys Design Analyzer Command Shell. This is the non-graphical version
of the Synopsys Design Analyzer. It is useful
for running script files (.dcsh) from the command line or from a Makefile.
Stores designs in .db format but can export to a variety of file types
including EDIF (.sedif) and a Xilinx netlist format (.sxnf) for xmake.
-
design_analyzer
-
Synopsys Design Analyzer. Graphical tool which allows access to VHDL compiler
(Design Compiler), mapping and optimization tools for Xilinx (FPGA Compiler
for XC4000), and speed and area information. Automatically generates a
hierarchical or flattened schematic of the mapped design. All menu options
are equivalent to a shell command that can be seen by viewing the command.log
and used in your own dc_shell scripts.
-
sold
-
Synopsys Online Documentation.
-
XDM
-
Xilinx Design Manager: provides easy access to a variety of programs and
allows you to choose among cryptic command-line options with a mouse. Programs
include XDE/Editlca for viewing the placed and routed
FPGA internals, XMAKE for automating translation of
Synopsys output or wirelists into FPGA programming files, and XSIMMAKE
for extracting the timing information from XMAKE's output for simulation.
-
XDM->XDE->EditLCA
-
A graphical tool which allows you to examine the layout of the FPGA. The
array of CLBs is shown surrounded by the IOBs and pads, connected by the
programmable switch networks. To view the functions and flip-flop connections
inside a CLB or IOB, select Blk->EditBlk and click on the block. To return
to the layout, select Blk->EndBlk.
-
xmake
-
Xilinx XMAKE utility: Automatically executes the proper sequence of Xilinx
command-line tools for translation of FPGA designs depending on the part
type. For XC3000 FPGAs, it runs syn2xnf, xnfmerge,
xnfprep, xnfmap, map2lca,
apr, and makebits. For XC4000
FPGAs, it runs ppr instead of apr, and for Viewlogic
designs it runs wir2xnf instead of syn2xnf. These
tools and their options tend to vary from version to version, so XMAKE
hides many of these details from the user.
-
xsimmake
-
Xilinx XSIMMAKE utility: Performs one of several simulation preparation
flows. The Viewlogic_Fpga_Func flow duplicates a Viewlogic schematic hierarchy
and produces a functional .vsm simulation file only. The Viewlogic_Fpga_Timing
flow uses the output of the XMAKE process (.lca file) and produces a .vsm
file with post-routing delays for simulation with ViewSim. It runs xdelay,
lca2xnf, xnfba, xnf2wir,
then vsm.
-
syn2xnf
-
Part of Xilinx/Synopsys Interface package: converts a Synopsys .sxnf or
.sedif file to Xilinx .xnf format.
-
wir2xnf
-
Converts Viewlogic wirelists (e.g. wir/design.1) into Xilinx .xnf format
for each component in the design hierarchy.
-
xnfmerge
-
Combines all the .xnf files for a design hierarchy into one flattened .xff
file.
-
xnfprep
-
Takes a flattened XNF file (.xff), checks for design rule violations and
warnings such as very high fanout, gated clocks, and combinational feedthroughs,
trims unnecessary logic and writes an .xtf file, and produces a human-readable
.prp summary file.
-
xnfmap
-
Translates an .xtf file into a .map file, mapping logic to the actual FPGA
logic blocks.
-
apr
-
Automatic Place and Route program for XC3000 parts. Uses a .map file as
input and an optional .cst constraint file to specify pad locations. Produces
an .lca file that can be viewed with XDM->XDE->Editlca.
-
ppr
-
Partition, Place, and Route program for XC4000 parts. Uses a .map file
and an optional .cst constraint file, produces an .lca file.
-
makebits
-
Produces .bit file for downloading to an FPGA from .lca file. Optionally
produces a .rbt rawbits file which has one bit per character and hence
is bigger but simpler to read.
-
xdelay
-
Traces paths in the LCA layout and writes timing information into the .lca
file.
-
lca2xnf
-
Translates an input .lca design file into an .xnf file with delays.
-
xnfba
-
Back-Annotates the output of lca2xnf with labels from the .xff file, since
the apr/ppr process cause some names to be lost. Produces a single xnfba.xnf
file.
-
xnf2wir
-
Converts an .xnf file into a Viewlogic wirelist for use by vsm and ViewSim.
Original work by Scott E. Harrington, Duke Electrical Engineering