(Resend, hopefully now on maillist)
I agree with Florent,
The question from Drew came after we met in Istanbul. Currently you need the high cost SiFive development board or a chip with only on-chip 8MB SRAM memory to run Linux on an open source (RISC-V) ASIC.
Proposal is to use my
Chips4Makers beta run to have a first open source low-cost, low-performance Linux capable chip. Currently tape-out is planned in July; costs are given on the linked page.
I am using 0.35um and I expect performance to be similar to current FPGA performance (around 100MHz; to be verified). Also due to limited space we may need to limit cache or even make it cache-less. On an ASIC logic takes up relative less space than on-chip RAM when comparing to FPGA.
As explained in my
ORConf presentation I did some test tape-outs. I was using Qflow for them; for the beta tape-out the plan is to use Coriolis. They already are using a cache-less VexRisc as a
CI testbench for their flow. They have the clock tree synthesis working but there is still work to be done for other high fan-out networks like a reset etc. Jean-Paul Chaput of LIP6 said he would work on that and have it ready for the tape-out. If not, tape-out may need to be delayed (they run every two months).
Alternatively I would love to see somebody else diving into OpenROAD as alternative flow; I won't have bandwidth for the July tape-out for that.
I have the chips but still need to test them. The packaging and bonding seems to have gone fine and I could sort the ESD test chip from Z80/MOS6502. If somebody fancies testing a Z80/MOS6502 I am all ears.
I think the main work to be done is how to define the ASIC platform in LiteX. Personally I have been mainly developing in nMigen and have ideas on how to define the platform there. Platform definition has changed quite a lot between Migen and nMigen so that needs to be ported.
I think two things need to be implemented in LiteX:
- I want to include a JTAG interface in the platform and thus also on every Chips4Makers. Idea is that people would make a .svf file that they would test in FPGA or in simulation (cocotb, verilator, ...) and that .svf would then be used to test the chip after manufacturing. Chips4Makers customers would only receive chips that pass this .svf test. This may change in the future if open source scan chain insertion and ATPG (automatic test pattern generating) software becomes available.
- The LiteX platform should allow to change the functionality of the pins: input and/or output, pull-up/pull-down, drive strength, ... It have a fixed number of configurable pins.
Currently only digital IO will be present but in future it could also include differential signaling (LVDS, ...), DDRn etc.
I have test tape-out in another project in May and will be working full-time on Chips4Makers beta after that.
greets,
Staf.
Florent Kermarrec schreef op vr 20-03-2020 om 09:13 [+0100]: