Quote:
A very impressive list of peripherals! What's the meaning of the bridge numbers? Are some of these peripherals on the FPGA or are they all off-chip?
Yeah, there are more peripherals available than will usually fit on the chip. I spent quite a bit of time working on I/O devices. There is generally a faster development time for the I/O opposed to something like an CPU.
The bridge numbers are the number of the I/O bridge component that the device is routed through. The I/O bridges are in the FPGA chip. The peripheral controllers are all on the FPGA. But most peripherals are off-chip connected with I2C and SPI and other interfaces. Other peripherals are on-chip. For instance, there are four different video devices, but they all end up outputting to an HDMI port. Semaphores are exclusively on-chip, random number generator is on-chip, and Datetime core is on-chip too. The xbus bridge is used for external I/O but it is not currently used for anything. The I/O bridges are "invisible" pass-through bridges that modify the bus width appropriately for the peripheral device.
The bridges are connected to the processor bus / system bus which is 128-bits wide while most of the peripherals are 32-bit and a few are 64-bit.