ETL Test Stand Firmware
Table of Contents
- Build Instructions
- Directories
- Updating Register Definitions
- Block Diagram
- Optical Connections
- Hardware Setup
Build Instructions
To build the firmware, simply clone the repository and run:
make init make impl
Directories
├── README.org -- This readme ├── Makefile -- GNU Makefile ├── readout_board -- Readout Board Firmware ├── etroc -- ETROC Firmware ├── wrappers -- Wrappers around IP/Submodules ├── xdc -- XDC Constraints Files ├── doc -- Documentation & Images ├── ip -- Xilinx IP ├── lpgbt-fpga -- Submodule: LPGBT-FPGA Core ├── gbt-sc -- Submodule: CERN GBT-SC Core ├── ipbus-firmware -- Submodule: IPBus Firmware ├── Top -- Hog Projects └── Hog -- Hog Build System
Updating Register Definitions
To update register definitions, you should change the corresponding XML file and then run
make reg
Block Diagram
Optical Connections
Function | Fiber Number |
---|---|
Downlink | RX (Fiber 7) |
DAQ Uplink | TX1 (Fiber 6) |
Trigger Uplink | TX2 (Fiber 5) |
Hardware Setup
Details of the hardware setup and a shopping list can be read at shopping.
XDMA
We are using the Xilinx PCIE XDMA driver for register access to the KCU105 board. It is configured for 8 GT/s, 1 lane PCIE (we can expand the number of lanes in the future if needed).
Details of the XDMA setup and installationcan be read at XDMA.
Ethernet
A gigabit ethernet port may also be used for control.
The ethernet interface on your computer can be configured, e.g. with the command:
sudo /sbin/ifconfig eth0 192.168.0.130 netmask 255.255.255.0 broadcast 192.168.0.255