Professional Documents
Culture Documents
Wed 1142 RISCV Tim Edwards
Wed 1142 RISCV Tim Edwards
Wed 1142 RISCV Tim Edwards
Tim Edwards
Mohamed Kassem
efabless Corporation
San Jose, CA
RISC-V CPU source: Clifford Wolf’s "PicoRV32" (available from github, efabless IP catalog)
• CPU core: PicoRV32 (RISC-V)
• Reference design: PicoSoC
• Reference implementation: hx8kdemo (iCE40-HX8K Lattice Semi FPGA)
• Firmware/Software: gcc (riscv32 cross-compiler to .hex file target)
UART (“simpleuart”)
Pre-loaded ("$readmemh" in simulation) with firmware from (gcc-) compiled .hex file
For ASIC, add padframe and Power-on-reset (POR). SRAM is generated by memory compiler from the foundry.
• Verilog (iverilog)
testbench stimulus digital
signals.
4. backend synthesis