mirror of
https://github.com/YosysHQ/yosys
synced 2025-08-19 01:32:20 +00:00
memory_share: Split off feedback path finding as a separate pass.
memory_share is actually three passes in a trenchcoat. Split off the one that has the least in common with the other two as a separate pass.
This commit is contained in:
parent
1eea06bcc0
commit
d905990d01
4 changed files with 343 additions and 242 deletions
|
@ -38,9 +38,10 @@ struct MemoryPass : public Pass {
|
|||
log(" opt_mem\n");
|
||||
log(" memory_dff (skipped if called with -nordff or -memx)\n");
|
||||
log(" opt_clean\n");
|
||||
log(" opt_mem_feedback\n");
|
||||
log(" memory_share\n");
|
||||
log(" opt_clean\n");
|
||||
log(" memory_memx (when called with -memx)\n");
|
||||
log(" opt_clean\n");
|
||||
log(" memory_collect\n");
|
||||
log(" memory_bram -rules <bram_rules> (when called with -bram)\n");
|
||||
log(" memory_map (skipped if called with -nomap)\n");
|
||||
|
@ -86,6 +87,7 @@ struct MemoryPass : public Pass {
|
|||
if (!flag_nordff)
|
||||
Pass::call(design, "memory_dff");
|
||||
Pass::call(design, "opt_clean");
|
||||
Pass::call(design, "opt_mem_feedback");
|
||||
Pass::call(design, "memory_share");
|
||||
if (flag_memx)
|
||||
Pass::call(design, "memory_memx");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue