mirror of https://github.com/YosysHQ/yosys.git
Update CHANGELOG and manual
This commit is contained in:
parent
d7f7227ce8
commit
9647f6326f
12
CHANGELOG
12
CHANGELOG
|
@ -5,6 +5,18 @@ List of major changes and improvements between releases
|
||||||
Yosys 0.13 .. Yosys 0.13-dev
|
Yosys 0.13 .. Yosys 0.13-dev
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
|
* Various
|
||||||
|
- Added $bmux and $demux cells and related optimization patterns.
|
||||||
|
|
||||||
|
* New commands and options
|
||||||
|
- Added "bmuxmap" and "dmuxmap" passes
|
||||||
|
- Added "-fst" option to "sim" pass for writing FST files
|
||||||
|
- Added "-r", "-scope", "-start", "-stop", "-at", "-sim", "-sim-gate",
|
||||||
|
"-sim-gold" options to "sim" pass for co-simulation
|
||||||
|
|
||||||
|
* Anlogic support
|
||||||
|
- Added support for BRAMs
|
||||||
|
|
||||||
Yosys 0.12 .. Yosys 0.13
|
Yosys 0.12 .. Yosys 0.13
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
|
|
|
@ -671,6 +671,14 @@ Convert modules into blackbox modules (remove contents and set the blackbox
|
||||||
module attribute).
|
module attribute).
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\section{bmuxmap -- transform \$bmux cells to trees of \$mux cells}
|
||||||
|
\label{cmd:bmuxmap}
|
||||||
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
bmuxmap [selection]
|
||||||
|
|
||||||
|
This pass transforms $bmux cells to trees of $mux cells.
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{bugpoint -- minimize testcases}
|
\section{bugpoint -- minimize testcases}
|
||||||
\label{cmd:bugpoint}
|
\label{cmd:bugpoint}
|
||||||
\begin{lstlisting}[numbers=left,frame=single]
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
@ -1133,6 +1141,14 @@ selected wires, thus 'deleting' module ports.
|
||||||
"Demote" inout ports to input or output ports, if possible.
|
"Demote" inout ports to input or output ports, if possible.
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\section{demuxmap -- transform \$demux cells to \$eq + \$mux cells}
|
||||||
|
\label{cmd:demuxmap}
|
||||||
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
demuxmap [selection]
|
||||||
|
|
||||||
|
This pass transforms $demux cells to a bunch of equality comparisons.
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{design -- save, restore and reset current design}
|
\section{design -- save, restore and reset current design}
|
||||||
\label{cmd:design}
|
\label{cmd:design}
|
||||||
\begin{lstlisting}[numbers=left,frame=single]
|
\begin{lstlisting}[numbers=left,frame=single]
|
||||||
|
@ -2420,7 +2436,7 @@ the resulting cells to more sophisticated PAD cells.
|
||||||
-inpad <celltype> <in_port>[:<ext_port>]
|
-inpad <celltype> <in_port>[:<ext_port>]
|
||||||
Map module input ports to the given cell type with the
|
Map module input ports to the given cell type with the
|
||||||
given output port name. if a 2nd portname is given, the
|
given output port name. if a 2nd portname is given, the
|
||||||
signal is passed through the pad call, using the 2nd
|
signal is passed through the pad cell, using the 2nd
|
||||||
portname as the port facing the module port.
|
portname as the port facing the module port.
|
||||||
|
|
||||||
-outpad <celltype> <out_port>[:<ext_port>]
|
-outpad <celltype> <out_port>[:<ext_port>]
|
||||||
|
@ -4815,6 +4831,9 @@ This command simulates the circuit using the given top-level module.
|
||||||
-vcd <filename>
|
-vcd <filename>
|
||||||
write the simulation results to the given VCD file
|
write the simulation results to the given VCD file
|
||||||
|
|
||||||
|
-fst <filename>
|
||||||
|
write the simulation results to the given FST file
|
||||||
|
|
||||||
-clock <portname>
|
-clock <portname>
|
||||||
name of top-level clock input
|
name of top-level clock input
|
||||||
|
|
||||||
|
@ -4837,14 +4856,41 @@ This command simulates the circuit using the given top-level module.
|
||||||
include the specified timescale declaration in the vcd
|
include the specified timescale declaration in the vcd
|
||||||
|
|
||||||
-n <integer>
|
-n <integer>
|
||||||
number of cycles to simulate (default: 20)
|
number of clock cycles to simulate (default: 20)
|
||||||
|
|
||||||
-a
|
-a
|
||||||
include all nets in VCD output, not just those with public names
|
use all nets in VCD/FST operations, not just those with public names
|
||||||
|
|
||||||
-w
|
-w
|
||||||
writeback mode: use final simulation state as new init state
|
writeback mode: use final simulation state as new init state
|
||||||
|
|
||||||
|
-r
|
||||||
|
read simulation results file (file formats supported: FST)
|
||||||
|
|
||||||
|
-scope
|
||||||
|
scope of simulation top model
|
||||||
|
|
||||||
|
-at <time>
|
||||||
|
sets start and stop time
|
||||||
|
|
||||||
|
-start <time>
|
||||||
|
start co-simulation in arbitary time (default 0)
|
||||||
|
|
||||||
|
-stop <time>
|
||||||
|
stop co-simulation in arbitary time (default END)
|
||||||
|
|
||||||
|
-sim
|
||||||
|
simulation with stimulus from FST (default)
|
||||||
|
|
||||||
|
-sim-cmp
|
||||||
|
co-simulation expect exact match
|
||||||
|
|
||||||
|
-sim-gold
|
||||||
|
co-simulation, x in simulation can match any value in FST
|
||||||
|
|
||||||
|
-sim-gate
|
||||||
|
co-simulation, x in FST can match any value in simulation
|
||||||
|
|
||||||
-d
|
-d
|
||||||
enable debug output
|
enable debug output
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
@ -5197,6 +5243,9 @@ This command runs synthesis for Anlogic FPGAs.
|
||||||
-nolutram
|
-nolutram
|
||||||
do not use EG_LOGIC_DRAM16X4 cells in output netlist
|
do not use EG_LOGIC_DRAM16X4 cells in output netlist
|
||||||
|
|
||||||
|
-nobram
|
||||||
|
do not use EG_PHY_BRAM or EG_PHY_BRAM32K cells in output netlist
|
||||||
|
|
||||||
|
|
||||||
The following commands are executed by this synthesis command:
|
The following commands are executed by this synthesis command:
|
||||||
|
|
||||||
|
@ -5213,6 +5262,12 @@ The following commands are executed by this synthesis command:
|
||||||
coarse:
|
coarse:
|
||||||
synth -run coarse
|
synth -run coarse
|
||||||
|
|
||||||
|
map_bram: (skip if -nobram)
|
||||||
|
memory_bram -rules +/anlogic/brams.txt
|
||||||
|
techmap -map +/anlogic/brams_map.v
|
||||||
|
setundef -zero -params t:EG_PHY_BRAM
|
||||||
|
setundef -zero -params t:EG_PHY_BRAM32K
|
||||||
|
|
||||||
map_lutram: (skip if -nolutram)
|
map_lutram: (skip if -nolutram)
|
||||||
memory_bram -rules +/anlogic/lutrams.txt
|
memory_bram -rules +/anlogic/lutrams.txt
|
||||||
techmap -map +/anlogic/lutrams_map.v
|
techmap -map +/anlogic/lutrams_map.v
|
||||||
|
@ -6781,6 +6836,7 @@ The following commands are executed by this synthesis command:
|
||||||
write_blif -attr -param -auto-top
|
write_blif -attr -param -auto-top
|
||||||
|
|
||||||
verilog:
|
verilog:
|
||||||
|
write_verilog -noattr -nohex <file-name>
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{synth\_sf2 -- synthesis for SmartFusion2 and IGLOO2 FPGAs}
|
\section{synth\_sf2 -- synthesis for SmartFusion2 and IGLOO2 FPGAs}
|
||||||
|
@ -8193,6 +8249,8 @@ Inside a script the input file can also can a here-document:
|
||||||
Write a FIRRTL netlist of the current design.
|
Write a FIRRTL netlist of the current design.
|
||||||
The following commands are executed by this command:
|
The following commands are executed by this command:
|
||||||
pmuxtree
|
pmuxtree
|
||||||
|
bmuxmap
|
||||||
|
demuxmap
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
\section{write\_ilang -- (deprecated) alias of write\_rtlil}
|
\section{write\_ilang -- (deprecated) alias of write\_rtlil}
|
||||||
|
|
Loading…
Reference in New Issue