Upadte documentation and changelog

This commit is contained in:
Miodrag Milanovic 2022-07-04 11:09:06 +02:00
parent c39bade1a7
commit 59b96bb1f8
3 changed files with 46 additions and 46 deletions

View File

@ -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
-------------------------- --------------------------

View File

@ -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");

View File

@ -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.