Hardware Documentation and Howto's: Difference between revisions
No edit summary |
|||
Line 20: | Line 20: | ||
To communicate with a specific instance one needs to add an offset of 0x1000 times the instance number to the module base address. | To communicate with a specific instance one needs to add an offset of 0x1000 times the instance number to the module base address. | ||
E.g. if you want to communicate with the | E.g. if you want to communicate with the | ||
* 1st instance: <ALPIDE_DATA_BASEADDR> | |||
<ALPIDE_DATA_BASEADDR> | |||
16th instance: | * 2nd instance: <ALPIDE_DATA_BASEADDR> + (0x1000 * 2-1) | ||
<ALPIDE_DATA_BASEADDR> + (0x1000 * 16-1) | |||
* 16th instance: <ALPIDE_DATA_BASEADDR> + (0x1000 * 16-1) | |||
=== Transition Card === | === Transition Card === |
Revision as of 17:09, 12 September 2019
Getting Started
Documentation
pRU
pRU Bus System
The pRU bus system is connecting the various modules on the FPGA to a common master, the Microblaze Subsystem. Each of the modules is associated with a given BASE-ADDRESS specified in the pRU Control Interface Document. Note that several instances do exist for certain modules. E.g. there are one alpide_data instance for each ALPIDE chip connected to the pRU. To communicate with a specific instance one needs to add an offset of 0x1000 times the instance number to the module base address.
E.g. if you want to communicate with the
- 1st instance: <ALPIDE_DATA_BASEADDR>
- 2nd instance: <ALPIDE_DATA_BASEADDR> + (0x1000 * 2-1)
- 16th instance: <ALPIDE_DATA_BASEADDR> + (0x1000 * 16-1)