[libre-riscv-dev] 130nm for the hackers : finally a reality ?
Staf Verhaegen
staf at fibraservi.eu
Fri Jul 3 10:05:26 BST 2020
Luke Kenneth Casson Leighton schreef op do 02-07-2020 om 15:06 [+0100]:
>
> in other words in order to save time not duplicating all of that work
> involving the compilers, firmware etc, the following strategy might work:
>
> * define the IOs in mnigen and add them as "foreign instance"
> peripherals... to litex
>
> * create a core.py again as a foreign instance (in nmigen)
>
> * when creating a soc.py pull in the foreign IOs and link them to the core.
>
> i *believe* this has actually been done before, in particular for pulling
> in verilog opencores peripherals, so it is not out of the ordinary.
I think a better approach would be:
- Get libre-riscv core as external in litex and combine it with
peripherals.
- Run full litex sweat, adapt flow to not do P&R and generate a top in
verilog without any IO blocks.
- Integrate this verilog top in nmigen with the IO and do place-and-
route with coriolis from there.
greets,
Staf.
More information about the libre-riscv-dev
mailing list