[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