Sylvain Munaut e3c30a06d3 cores/ice40: Rename 'ice40' to 'no2ice40' to prepare split hace 4 años
..
data cef5cb69fa projects/riscv_usb: Add support for e1tracer,ice1usb,icepick boards hace 4 años
fw d2adce5603 projects/riscv_usb: Update path to usb fw files hace 4 años
rtl cef5cb69fa projects/riscv_usb: Add support for e1tracer,ice1usb,icepick boards hace 4 años
sim f560755b26 projects/riscv_usb: Add support for the user button hace 5 años
Makefile e3c30a06d3 cores/ice40: Rename 'ice40' to 'no2ice40' to prepare split hace 4 años
README.md 9cf400b9ad projects/riscv_usb: Import RISCV + USB prototype hace 6 años

README.md

RISC-V + USB core demo

For the icebreaker, the hardware connections are :

  • P1B4: USB DP
  • P1B3: USB DN
  • P1B2: Pull up. Resistor of 1.5 kOhm to USB DP

To run :

  • Build and flash the bitstream

    • This will build fw/boot.hex and include it as the BRAM initial data
  • Flash the main application code in SPI at offset 1M

    • make -C fw prog_fw
  • Connect to the iCEBreaker uart console (ttyUSB1) with a 1M baudrate

    • and then at the Command> prompt, press r for 'run'. This will start the USB detection and device should enumerate