[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:43:43 BST 2020


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

--- Comment #84 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Luke Kenneth Casson Leighton from comment #83)

> 2) given those unplaced components, perform an *automatic* (Etesian)
>    place on those components, within a small abutment box.

in theory, once the group of [nmx2, no2 and sff1] for each connection
between add, sub and the output, could follow this process:

for i in range(BIT_WIDTH)

0) identify the [nmx2+no2+sff1] cells connected to output(i) add(i) and sub(i)
1) create a "fake" View (both physical and logical) fake(i)
2) ***REMOVE*** the nmx2+no2+sff1 instances from alu16
3) ***ADD*** them to the "fake" View
4) perform the "normal" Etesian place on fake(i)

this would achieve the desired task, with zero changes to coriolis2.

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


More information about the libre-riscv-dev mailing list