[Libre-soc-bugs] [Bug 199] Layout using coriolis2 main core, 180nm

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Wed Jul 29 14:22:51 BST 2020


https://bugs.libre-soc.org/show_bug.cgi?id=199

--- Comment #41 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
jean-paul i just checked something to be possible in yosys: to be able
to flatten individual modules rather than all of it (top).

this works fine.

so, to support this: if the YOSYS_FLATTEN can take, instead of a "yes/no"
(might need a new Makefile parameter, YOSYS_FLATTEN_LIST), the following:

          YOSYS_FLATTEN_LIST=`cat to_flatten.txt`

and "to_flatten.txt" to contain at least:

fast
cr
xer
slow
int
pdecode2
alu0
branch0
cr0
trap0
ldst0

and probably many more (basically the list of everything for which a top-level
block is to be written) this will get rid of many of the problems of
"dangling nets" without having to have a full flatten.

btw one other way is for that YOSYS_FLATTEN_LIST to be the output from
a python script that actually notices what's been declared as being
sub-cells (top level hierarchy) rather than have a separately-maintained
file that could get out of sync.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-soc-bugs mailing list