From 9647f6326f0b2e14c9173d977360333757c68a13 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Mon, 7 Feb 2022 17:07:48 +0100 Subject: [PATCH] Update CHANGELOG and manual --- CHANGELOG | 12 ++++++ manual/command-reference-manual.tex | 64 +++++++++++++++++++++++++++-- 2 files changed, 73 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index ff22a01e2..98a85920b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,18 @@ List of major changes and improvements between releases 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 -------------------------- diff --git a/manual/command-reference-manual.tex b/manual/command-reference-manual.tex index 2d5f55749..1aa0facb5 100644 --- a/manual/command-reference-manual.tex +++ b/manual/command-reference-manual.tex @@ -671,6 +671,14 @@ Convert modules into blackbox modules (remove contents and set the blackbox module attribute). \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} \label{cmd:bugpoint} \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. \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} \label{cmd:design} \begin{lstlisting}[numbers=left,frame=single] @@ -2420,7 +2436,7 @@ the resulting cells to more sophisticated PAD cells. -inpad [:] Map module input ports to the given cell type with 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. -outpad [:] @@ -4815,6 +4831,9 @@ This command simulates the circuit using the given top-level module. -vcd write the simulation results to the given VCD file + -fst + write the simulation results to the given FST file + -clock 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 -n - number of cycles to simulate (default: 20) + number of clock cycles to simulate (default: 20) -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 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