Hardware Documentation and Howto's: Difference between revisions
(→pRU) |
(→pRU) |
||
Line 8: | Line 8: | ||
=== pRU === | === pRU === | ||
* [[:Media: | * [[:Media:Clock_network.png | pRU Clock Network]] | ||
* [[:Media:PRU Address Map.pdf | pRU Address Map]] | * [[:Media:PRU Address Map.pdf | pRU Address Map]] | ||
* [[:Media:PRU Ethernet Configurations.pdf | DCS and Data Offload Ethernet Configurations]] | * [[:Media:PRU Ethernet Configurations.pdf | DCS and Data Offload Ethernet Configurations]] | ||
Line 14: | Line 14: | ||
* [[:Media:Data format v0.2.pdf | pRU Data Format]] | * [[:Media:Data format v0.2.pdf | pRU Data Format]] | ||
* [[:Media:FpgaCalc.ods | FPGA and ALPIDE radiation calculations]] | * [[:Media:FpgaCalc.ods | FPGA and ALPIDE radiation calculations]] | ||
* [[:Media:Control Interface.pdf | pRU Control Interface]] [Deprecated, only in use on PTB. Replaced with IPBus on VCU118 + all other boards in the future.] | |||
==== pRU Registers and Bus System ==== | ==== pRU Registers and Bus System ==== |
Revision as of 11:57, 4 November 2020
Getting Started
Documentation
pRU
- pRU Clock Network
- pRU Address Map
- DCS and Data Offload Ethernet Configurations
- pCT Data Transfer Protocol
- pRU Data Format
- FPGA and ALPIDE radiation calculations
- pRU Control Interface [Deprecated, only in use on PTB. Replaced with IPBus on VCU118 + all other boards in the future.]
pRU Registers and 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))