3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-06 06:03:23 +00:00

Docs: Update example_synth

We can now fake the `yosys> flatten;;` line, so we no longer need to explain the split flatten/clean.
This commit is contained in:
Krystine Sherwin 2024-08-17 11:33:28 +12:00
parent e44d69908b
commit 48f358bb09
No known key found for this signature in database
3 changed files with 9 additions and 12 deletions

View file

@ -306,14 +306,15 @@ yosys> show -color maroon3 c:fifo_reader -color cornflowerblue @new_cells -notit
Writing dot description to `rdata_proc.dot'. Writing dot description to `rdata_proc.dot'.
Dumping selected parts of module fifo to page 1. Dumping selected parts of module fifo to page 1.
yosys> flatten yosys> echo off
echo off
yosys> flatten;;
15. Executing FLATTEN pass (flatten design). 15. Executing FLATTEN pass (flatten design).
Deleting now unused module $paramod\addr_gen\MAX_DATA=s32'00000000000000000000000100000000. Deleting now unused module $paramod\addr_gen\MAX_DATA=s32'00000000000000000000000100000000.
<suppressed ~2 debug messages> <suppressed ~2 debug messages>
yosys> clean
Removed 3 unused cells and 25 unused wires. Removed 3 unused cells and 25 unused wires.
echo on
yosys> select -set rdata_path o:rdata %ci* yosys> select -set rdata_path o:rdata %ci*

View file

@ -39,7 +39,10 @@ show -color maroon3 c:fifo_reader -color cornflowerblue @new_cells -notitle -for
# ======================================================== # ========================================================
echo off
log "yosys> flatten;;"
flatten;; flatten;;
echo on
select -set rdata_path o:rdata %ci* select -set rdata_path o:rdata %ci*
select -set new_cells @rdata_path o:rdata %ci3 %d i:* %d select -set new_cells @rdata_path o:rdata %ci3 %d i:* %d
show -color maroon3 @new_cells -notitle -format dot -prefix rdata_flat @rdata_path show -color maroon3 @new_cells -notitle -format dot -prefix rdata_flat @rdata_path

View file

@ -292,8 +292,8 @@ optimizations between modules which would otherwise be missed. Let's run
.. literalinclude:: /code_examples/fifo/fifo.out .. literalinclude:: /code_examples/fifo/fifo.out
:language: doscon :language: doscon
:start-at: yosys> flatten :start-at: yosys> flatten;;
:end-before: yosys> select :end-before: echo on
:name: flat_clean :name: flat_clean
:caption: output of :yoscrypt:`flatten;;` :caption: output of :yoscrypt:`flatten;;`
@ -313,13 +313,6 @@ and merged with the ``raddr`` wire feeding into the ``$memrd`` cell. This wire
merging happened during the call to :cmd:ref:`clean` which we can see in the merging happened during the call to :cmd:ref:`clean` which we can see in the
:ref:`flat_clean`. :ref:`flat_clean`.
.. note::
:cmd:ref:`flatten` and :cmd:ref:`clean` would normally be combined into a
single :yoterm:`yosys> flatten;;` output, but they appear separately here as
a side effect of using :cmd:ref:`echo` for generating the terminal style
output.
Depending on the target architecture, this stage of synthesis might also see Depending on the target architecture, this stage of synthesis might also see
commands such as :cmd:ref:`tribuf` with the ``-logic`` option and commands such as :cmd:ref:`tribuf` with the ``-logic`` option and
:cmd:ref:`deminout`. These remove tristate and inout constructs respectively, :cmd:ref:`deminout`. These remove tristate and inout constructs respectively,