Skip to content

Commit

Permalink
Add USB device to documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
marnovandermaas committed May 2, 2024
1 parent 163d9a6 commit 144661d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
2 changes: 2 additions & 0 deletions doc/architecture/fpga.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ For all registers in this section, the functionality is mapped onto the least si
| 0x8010_0000 | 1 MiB | [UART][] |
| 0x8020_0000 | 1 MiB | [I2C host][] |
| 0x8030_0000 | 1 MiB | [SPI host][] |
| 0x8040_0000 | 1 MiB | [USB device][] |
| 0x8800_0000 | 64 MiB | [PLIC][] |
| 0xB000_0000 | 4 KiB | [Debug module][] |

Expand All @@ -55,6 +56,7 @@ For all registers in this section, the functionality is mapped onto the least si
[Timer]: ../ip/timer.md
[I2C host]: ../ip/i2c.md
[SPI host]: ../ip/spi.md
[USB device]: ../ip/usb.md
[HyperRAM]: ../ip/ram.md
[DMA]: ../ip/dma.md
[ADC]: ../ip/adc.md
Expand Down
6 changes: 6 additions & 0 deletions doc/ip/usb.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# USB 2.0 device

The USB (Universal Serial Bus) device hardware IP block in Sonata is taken from the OpenTitan project.
You can find the full documentation [here](https://opentitan.org/book/hw/ip/usbdev/index.html).

Multiple USB devices are allowed to be instantiated at a `0x1000` offset from each other up to a maximum of 256 instantiations.

0 comments on commit 144661d

Please sign in to comment.