Jakub Duchniewicz 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 15 hours ago
..
data 773483ddac faster clocks for synthesis (not changing actual freq) 1 week ago
fw 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 15 hours ago
rtl 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 15 hours ago
sim f560755b26 projects/riscv_usb: Add support for the user button 4 years ago
Makefile 827f19c8b2 Distinguish between two kinds of mailboxes RTL2SW and SW2RTL. 1 day ago
README.md fd6a09e0c2 projects/riscv_usb: Fixup the README 1 year ago

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
  • Connect to the iCEBreaker uart console (ttyUSB1) with a 1M baudrate

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