Contents
- 1. Introduction
- 2. Getting Started
- 2.1. Join the Corundum community
- 2.2. Obtaining the source code
- 2.3. Setting up the FPGA development environment
- 2.4. Running tests
- 2.5. Setting up the FPGA build environment (Vivado)
- 2.6. Building the FPGA configuration
- 2.7. Building the driver
- 2.8. Building the userspace tools
- 2.9. Setting up the PetaLinux build environment
- 2.10. Loading the FPGA design
- 2.11. Loading the kernel module
- 2.12. Testing the design
- 3. Debugging
- 4. Performance Tuning
- 5. Porting
- 6. Persistent MAC Addresses
- 7. Operations
- 8. Modules
- 8.1. Overview
- 8.2.
cpl_queue_manager
- 8.3.
cpl_write
- 8.4.
desc_fetch
- 8.5.
mqnic_app_block
- 8.6.
mqnic_core
- 8.7.
mqnic_core_axi
- 8.8.
mqnic_core_pcie
- 8.9.
mqnic_core_pcie_s10
- 8.10.
mqnic_core_pcie_us
- 8.11.
mqnic_egress
- 8.12.
mqnic_ingress
- 8.13.
mqnic_interface
- 8.14.
mqnic_interface_rx
- 8.15.
mqnic_interface_tx
- 8.16.
mqnic_l2_egress
- 8.17.
mqnic_l2_ingress
- 8.18.
mqnic_ptp
- 8.19.
mqnic_ptp_clock
- 8.20.
mqnic_ptp_perout
- 8.21.
mqnic_tx_scheduler_block
- 8.22.
queue_manager
- 8.23.
rx_checksum
- 8.24.
rx_engine
- 8.25.
rx_hash
- 8.26.
tx_checksum
- 8.27.
tx_engine
- 8.28.
tx_scheduler_rr
- 9. Register blocks
- 9.1. App info register block
- 9.2. Alveo BMC register block
- 9.3. Gecko BMC register block
- 9.4. Clock info register block
- 9.5. Event queue manager register block
- 9.6. Receive completion queue manager register block
- 9.7. Transmit completion queue manager register block
- 9.8. DRP register block
- 9.9. BPI flash register block
- 9.10. SPI flash register block
- 9.11. Firmware ID register block
- 9.12. GPIO register block
- 9.13. I2C register block
- 9.14. Interface register block
- 9.15. Interface control register block
- 9.16. Null register block
- 9.17. PTP hardware clock register block
- 9.18. PTP period output register block
- 9.19. Port register block
- 9.20. Port control register block
- 9.21. Receive queue manager register block
- 9.22. Transmit queue manager register block
- 9.23. RX queue map register block
- 9.24. Scheduler block register block
- 9.25. TDMA scheduler controller register block
- 9.26. Round-robin scheduler register block
- 9.27. TDMA scheduler register block
- 10. Device list
- 11. Glossary