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:
parent
e44d69908b
commit
48f358bb09
3 changed files with 9 additions and 12 deletions
|
@ -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*
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue