mirror of https://github.com/YosysHQ/yosys.git
Upadte documentation and changelog
This commit is contained in:
parent
c39bade1a7
commit
59b96bb1f8
15
CHANGELOG
15
CHANGELOG
|
@ -4,6 +4,21 @@ List of major changes and improvements between releases
|
||||||
|
|
||||||
Yosys 0.18 .. Yosys 0.18-dev
|
Yosys 0.18 .. Yosys 0.18-dev
|
||||||
--------------------------
|
--------------------------
|
||||||
|
* Various
|
||||||
|
- Added support for $pos cell in btor backend
|
||||||
|
|
||||||
|
* New commands and options
|
||||||
|
- Added option "-rom-only" to "memory_libmap" pass
|
||||||
|
- Added option "-smtcheck" to "hierarchy" pass
|
||||||
|
- Added option "-keepdc" to "memory_libmap" pass
|
||||||
|
- Added option "-suffix" to "rename" pass
|
||||||
|
- Added "gatemate_foldinv" pass
|
||||||
|
|
||||||
|
* GateMate support
|
||||||
|
- Added LUT tree mapping
|
||||||
|
|
||||||
|
* Verific support
|
||||||
|
- Added option "-pp" to "verific -import"
|
||||||
|
|
||||||
Yosys 0.17 .. Yosys 0.18
|
Yosys 0.17 .. Yosys 0.18
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
|
@ -2496,6 +2496,7 @@ struct VerificPass : public Pass {
|
||||||
log("\n");
|
log("\n");
|
||||||
log(" -v, -vv\n");
|
log(" -v, -vv\n");
|
||||||
log(" Verbose log messages. (-vv is even more verbose than -v.)\n");
|
log(" Verbose log messages. (-vv is even more verbose than -v.)\n");
|
||||||
|
log("\n");
|
||||||
log(" -pp <filename>\n");
|
log(" -pp <filename>\n");
|
||||||
log(" Pretty print design after elaboration to specified file.\n");
|
log(" Pretty print design after elaboration to specified file.\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
|
|
@ -2256,6 +2256,16 @@ and simulus signal from FST file
|
||||||
number of clock cycles to simulate (default: 20)
|
number of clock cycles to simulate (default: 20)
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\section{gatemate\_foldinv -- fold inverters into Gatemate LUT trees}
|
||||||
|
\label{cmd:gatemate_foldinv}
|
||||||
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
gatemate_foldinv [selection]
|
||||||
|
|
||||||
|
|
||||||
|
This pass searches for $__CC_NOT cells and folds them into CC_LUT2, CC_L2T4
|
||||||
|
and CC_L2T5 cells as created by LUT tree mapping.
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{glift -- create GLIFT models and optimization problems}
|
\section{glift -- create GLIFT models and optimization problems}
|
||||||
\label{cmd:glift}
|
\label{cmd:glift}
|
||||||
\begin{lstlisting}[numbers=left,frame=single]
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
@ -2950,6 +2960,12 @@ pass to word-wide DFFs and address decoders.
|
||||||
|
|
||||||
-iattr
|
-iattr
|
||||||
for -attr, ignore case of <value>.
|
for -attr, ignore case of <value>.
|
||||||
|
|
||||||
|
-rom-only
|
||||||
|
only perform conversion for ROMs (memories with no write ports).
|
||||||
|
|
||||||
|
-keepdc
|
||||||
|
when mapping ROMs, keep x-bits shared across read ports.
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{memory\_memx -- emulate vlog sim behavior for mem ports}
|
\section{memory\_memx -- emulate vlog sim behavior for mem ports}
|
||||||
|
@ -4226,10 +4242,12 @@ Assign names auto-generated from the src attribute to all selected wires and
|
||||||
cells with private names.
|
cells with private names.
|
||||||
|
|
||||||
|
|
||||||
rename -wire [selection]
|
rename -wire [selection] [-suffix <suffix>]
|
||||||
|
|
||||||
Assign auto-generated names based on the wires they drive to all selected
|
Assign auto-generated names based on the wires they drive to all selected
|
||||||
cells with private names. Ignores cells driving privatly named wires.
|
cells with private names. Ignores cells driving privatly named wires.
|
||||||
|
By default, the cell is named after the wire with the cell type as suffix.
|
||||||
|
The -suffix option can be used to set the suffix to the given string instead.
|
||||||
|
|
||||||
|
|
||||||
rename -enumerate [-pattern <pattern>] [selection]
|
rename -enumerate [-pattern <pattern>] [selection]
|
||||||
|
@ -5988,6 +6006,9 @@ This command runs synthesis for Cologne Chip AG GateMate FPGAs.
|
||||||
-nomx8, -nomx4
|
-nomx8, -nomx4
|
||||||
do not use CC_MX{8,4} multiplexer cells in output netlist.
|
do not use CC_MX{8,4} multiplexer cells in output netlist.
|
||||||
|
|
||||||
|
-luttree
|
||||||
|
use new LUT tree mapping approach (EXPERIMENTAL).
|
||||||
|
|
||||||
-dff
|
-dff
|
||||||
run 'abc' with -dff option
|
run 'abc' with -dff option
|
||||||
|
|
||||||
|
@ -6067,7 +6088,11 @@ The following commands are executed by this synthesis command:
|
||||||
techmap -map +/gatemate/mux_map.v
|
techmap -map +/gatemate/mux_map.v
|
||||||
|
|
||||||
map_luts:
|
map_luts:
|
||||||
abc -dress -lut 4
|
abc -genlib +/gatemate/lut_tree_cells.genlib (with -luttree)
|
||||||
|
techmap -map +/gatemate/lut_tree_map.v (with -luttree)
|
||||||
|
gatemate_foldinv (with -luttree)
|
||||||
|
techmap -map +/gatemate/inv_map.v (with -luttree)
|
||||||
|
abc -dress -lut 4 (without -luttree)
|
||||||
clean
|
clean
|
||||||
|
|
||||||
map_cells:
|
map_cells:
|
||||||
|
@ -7901,6 +7926,9 @@ Import options:
|
||||||
-v, -vv
|
-v, -vv
|
||||||
Verbose log messages. (-vv is even more verbose than -v.)
|
Verbose log messages. (-vv is even more verbose than -v.)
|
||||||
|
|
||||||
|
-pp <filename>
|
||||||
|
Pretty print design after elaboration to specified file.
|
||||||
|
|
||||||
The following additional import options are useful for debugging the Verific
|
The following additional import options are useful for debugging the Verific
|
||||||
bindings (for Yosys and/or Verific developers):
|
bindings (for Yosys and/or Verific developers):
|
||||||
|
|
||||||
|
@ -7941,50 +7969,6 @@ Pretty print options:
|
||||||
Save output for VHDL design units.
|
Save output for VHDL design units.
|
||||||
|
|
||||||
|
|
||||||
verific -app <application>..
|
|
||||||
|
|
||||||
Execute YosysHQ formal application on loaded Verilog files.
|
|
||||||
|
|
||||||
Application options:
|
|
||||||
|
|
||||||
-module <module>
|
|
||||||
Run formal application only on specified module.
|
|
||||||
|
|
||||||
-blacklist <filename[:lineno]>
|
|
||||||
Do not run application on modules from files that match the filename
|
|
||||||
or filename and line number if provided in such format.
|
|
||||||
Parameter can also contain comma separated list of file locations.
|
|
||||||
|
|
||||||
-blfile <file>
|
|
||||||
Do not run application on locations specified in file, they can
|
|
||||||
represent filename or filename and location in file.
|
|
||||||
|
|
||||||
Applications:
|
|
||||||
|
|
||||||
WARNING: Applications only available in commercial build.
|
|
||||||
|
|
||||||
|
|
||||||
verific -template <name> <top_module>..
|
|
||||||
|
|
||||||
Generate template for specified top module of loaded design.
|
|
||||||
|
|
||||||
Template options:
|
|
||||||
|
|
||||||
-out
|
|
||||||
Specifies output file for generated template, by default output is stdout
|
|
||||||
|
|
||||||
-chparam name value
|
|
||||||
Generate template using this parameter value. Otherwise default parameter
|
|
||||||
values will be used for templat generate functionality. This option
|
|
||||||
can be specified multiple times to override multiple parameters.
|
|
||||||
String values must be passed in double quotes (").
|
|
||||||
|
|
||||||
Templates:
|
|
||||||
|
|
||||||
WARNING: Templates only available in commercial build.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
verific -cfg [<name> [<value>]]
|
verific -cfg [<name> [<value>]]
|
||||||
|
|
||||||
Get/set Verific runtime flags.
|
Get/set Verific runtime flags.
|
||||||
|
|
Loading…
Reference in New Issue