mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-06 14:13:23 +00:00
Docs: adding other macro command lists
Also updates `macro_commands.py` to skip empty lines, and moves comment stripping earlier in parsing.
This commit is contained in:
parent
6c8949cacc
commit
449135a9d4
8 changed files with 111 additions and 102 deletions
27
docs/source/code_examples/macro_commands/fsm.ys
Normal file
27
docs/source/code_examples/macro_commands/fsm.ys
Normal file
|
@ -0,0 +1,27 @@
|
|||
#start:It also calls opt_clean as needed:
|
||||
#end:Options:
|
||||
# Identify and extract FSMs:
|
||||
fsm_detect
|
||||
fsm_extract
|
||||
|
||||
# Basic optimizations:
|
||||
fsm_opt
|
||||
opt_clean
|
||||
fsm_opt
|
||||
|
||||
# Expanding to nearby gate-logic (if called with -expand):
|
||||
fsm_expand
|
||||
opt_clean
|
||||
fsm_opt
|
||||
|
||||
# Re-code FSM states (unless called with -norecode):
|
||||
fsm_recode
|
||||
|
||||
# Print information about FSMs:
|
||||
fsm_info
|
||||
|
||||
# Export FSMs in KISS2 file format (if called with -export):
|
||||
fsm_export
|
||||
|
||||
# Map FSMs to RTL cells (unless called with -nomap):
|
||||
fsm_map
|
15
docs/source/code_examples/macro_commands/memory.ys
Normal file
15
docs/source/code_examples/macro_commands/memory.ys
Normal file
|
@ -0,0 +1,15 @@
|
|||
#start:passes in a useful order:
|
||||
#end:This converts memories to word-wide DFFs and address decoders
|
||||
opt_mem
|
||||
opt_mem_priority
|
||||
opt_mem_feedback
|
||||
memory_bmux2rom
|
||||
memory_dff
|
||||
opt_clean
|
||||
memory_share
|
||||
opt_mem_widen
|
||||
memory_memx (when called with -memx)
|
||||
opt_clean
|
||||
memory_collect
|
||||
memory_bram -rules <bram_rules> (when called with -bram)
|
||||
memory_map (skipped if called with -nomap)
|
14
docs/source/code_examples/macro_commands/proc.ys
Normal file
14
docs/source/code_examples/macro_commands/proc.ys
Normal file
|
@ -0,0 +1,14 @@
|
|||
#start: passes in the most common order.
|
||||
#end: This replaces the processes
|
||||
proc_clean # removes empty branches and processes
|
||||
proc_rmdead # removes unreachable branches
|
||||
proc_prune
|
||||
proc_init # special handling of “initial” blocks
|
||||
proc_arst # identifies modeling of async resets
|
||||
proc_rom
|
||||
proc_mux # converts decision trees to multiplexer networks
|
||||
proc_dlatch
|
||||
proc_dff # extracts registers from processes
|
||||
proc_memwr
|
||||
proc_clean # this should remove all the processes, provided all went fine
|
||||
opt_expr -keepdc
|
Loading…
Add table
Add a link
Reference in a new issue