Jakub Duchniewicz 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 16 ساعت پیش
..
data 773483ddac faster clocks for synthesis (not changing actual freq) 1 هفته پیش
fw 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 16 ساعت پیش
rtl 506cdd9e8d Fix mailboxes to support overwrites and precedence over SW to RTL writes. Add more control code to SW. 16 ساعت پیش
sim f560755b26 projects/riscv_usb: Add support for the user button 4 سال پیش
Makefile 827f19c8b2 Distinguish between two kinds of mailboxes RTL2SW and SW2RTL. 1 روز پیش
README.md fd6a09e0c2 projects/riscv_usb: Fixup the README 1 سال پیش

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