[libre-riscv-dev] [Bug 217] create a "ring" system which allows pad locations to be specified conveniently
bugzilla-daemon at libre-soc.org
bugzilla-daemon at libre-soc.org
Tue Apr 21 21:23:01 BST 2020
https://bugs.libre-soc.org/show_bug.cgi?id=217
--- Comment #83 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Jean-Paul.Chaput from comment #82)
> (In reply to Luke Kenneth Casson Leighton from comment #81)
> > (In reply to Jean-Paul.Chaput from comment #80)
>
> I'm still not sure about the exact walktrough you want,
i want to replace ALU16.place_data_path() with an automated system.
1) given a net ("o(2)") find all unrouted Instances that are left which need
placing.
and *only* those for "o(2)".
not those connecting to "o(3)", or o(0).
the function Module.get_net_connections now achieves that job.
get_net_connections("o(2)") returns these:
* Instance subckt_31_no2_x1 no2_x1
* Instance subckt_47_sff1_x4 sff1_x4
* Instance subckt_30_nmx2_x1 nmx2_x1
2) given those unplaced components, perform an *automatic* (Etesian)
place on those components, within a small abutment box.
> but if you want
> to have all the connexions (Plugs) to a given net through all the
> hierarchy levels, you may use the HyperNet object. You can then
> select any Plug with the occurrence Path.
will look at that one later, i think i have the function for part (1)
already.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the libre-riscv-dev
mailing list