[libre-riscv-dev] [Bug 178] first coriolis2 tutorial, workflow and "test project" page

bugzilla-daemon at libre-riscv.org bugzilla-daemon at libre-riscv.org
Sat Feb 22 15:22:52 GMT 2020


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

--- Comment #68 from Luke Kenneth Casson Leighton <lkcl at lkcl.net> ---
(In reply to Jean-Paul.Chaput from comment #67)
> (In reply to Luke Kenneth Casson Leighton from comment #65)
> > btw remember, jeanpaul, we aim to break the layout into blocks (cells)
> > hierarchically, anyway, so that if necessary we can reuse some (particularly
> > the large FPU ALU blocks) and also do a little more control over routing, as
> > well as add in GND VIA rings around blocks.
> > 
> > so, learning how to do blocks early would be good.
> 
> No problem. You should have a look to the RingOscillator bench in
> alliance-check-toolkit. Fully manually placed & routed block.
> Shows all the technique you can use.

okaaay. is there a way to visualise that?  i notice "make view" is missing?

> For FPU block, the P&R should be used unless you have a clear idea
> of the placement. But from what I know, it is not trivial.

the blocks are just a long chain.  combinatorial block, registers,
combinatorial block, registers, repeat, repeat.

the direction from each block is forward-only.  in other words, inputs
come in exclusively on left, outputs go out exclusively on right.

so what i don't want to see happening is a massive mess of several
hundreds of thousand gates.

instead what i would like to see is a defined "width" parameter, set for
all "blocks", then the connections between each are defined such that
the inputs from one block come "straight" from the outputs of the previous.

this i think is very similar to the RingOscillator, which is in effect
a type of pipeline.

> Then with a script, wrap up the whole in a ring of VIAs.

ok.

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


More information about the libre-riscv-dev mailing list