[libre-riscv-dev] [Bug 154] Cell for Dependency Matrices is needed

bugzilla-daemon at libre-riscv.org bugzilla-daemon at libre-riscv.org
Tue Jan 14 09:21:34 GMT 2020


http://bugs.libre-riscv.org/show_bug.cgi?id=154

Staf Verhaegen <staf at fibraservi.eu> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |staf at fibraservi.eu

--- Comment #19 from Staf Verhaegen <staf at fibraservi.eu> ---
> if *that* was returned to its original implementation (single bit inputs, single bit outputs) then the valid concerns you raise would disappear, allow me to explain.
> ...
> in this regard they are extremely similar to how OpenRAM works, and consequently i believe a similar programmatic layout approach may be deployed.
>
> thus even if we did have to redesign the layout per geometry it is such a
> trivial task (move some fully and exclusively straight and horizontal wires up
> or down a bit) that even without having done this task yet i would be honestly
> surprised if it was problematic or costly.

Having been a SRAM compiler developer in my previous live, I tend to have a
different opinion on trivialness of maintaining a DepenceMatrix compiler and
porting it to new nodes. For porting an existing SRAM compiler to a new node we
accounted I think 9 manmonths of work. I agree, that for the DependencyMatrix
the work on the SRLatch will be much less than on the SRAM bit cell but, still
...

That said I like having different opinions, would be nice if both options could
be included and compared to show the actual benefit of doing the
DependencyMatrix in a custom way. Having the DependencyMatrix as nmigen code
like I propose definitively seems the trivial option to me. It will also allow
to easily test design on FPGA etc.

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


More information about the libre-riscv-dev mailing list