1
0
mirror of https://github.com/corundum/corundum.git synced 2025-01-16 08:12:53 +08:00
corundum/docs/source/devicelist.rst
Alex Forencich 179fd275b5 Update device lists
Signed-off-by: Alex Forencich <alex@alexforencich.com>
2023-11-19 21:16:28 -08:00

242 lines
16 KiB
ReStructuredText

.. _device_list:
===========
Device list
===========
This section includes a summary of the various devices supported by Corundum, including a summary of board-specific features.
PCIe
====
This section details PCIe form-factor targets, which interface with a separate host system via PCI express as a PCIe endpoint.
.. table:: Summary of the various devices supported by Corundum.
============ ======================= ==================== ==========
Manufacturer Board FPGA Board ID
============ ======================= ==================== ==========
Alpha Data ADM-PCIE-9V3 XCVU3P-2FFVC1517I 0x41449003
Dini Group DNPCIe_40G_KU_LL_2QSFP XCKU040-2FFVA1156E 0x17df1a00
Cisco Nexus K35-S XCKU035-2FBVA676E 0x1ce40003
Cisco Nexus K3P-S XCKU3P-2FFVB676E 0x1ce40009
Cisco Nexus K3P-Q XCKU3P-2FFVB676E 0x1ce4000a
Silicom fb2CG\@KU15P XCKU15P-2FFVE1760E 0x1c2ca00e
Digilent NetFPGA SUME XC7V690T-3FFG1761 0x10ee7028
BittWare XUSP3S XCVU095-2FFVB2104E 0x12ba8823
BittWare XUP-P3R XCVU9P-2FLGB2104E 0x12ba9823
BittWare 250-SoC XCZU19EG-2FFVD1760E 0x198a250e
BittWare IA-420F AGFB014R24B2E2V 0x12bab5d4
Intel DK-DEV-1SMX-H-A 1SM21BHU2F53E1VG 0x11720001
Intel DK-DEV-1SMC-H-A 1SM21CHU1F53E1VG 0x11720001
Intel DK-DEV-1SDX-P-A 1SD280PT2F55E1VG 0x1172a00d
Intel DK-DEV-AGF014EA AGFB014R24B2E2V 0x1172b00e
Terasic DE10-Agilex AGFB014R24B2E2V 0x1172b00a
Xilinx Alveo U50 XCU50-2FSVH2104E 0x10ee9032
Xilinx Alveo U55N/Varium C1100 XCU55N-L2FSVH2892E 0x10ee9037
Xilinx Alveo U200 XCU200-2FSGD2104E 0x10ee90c8
Xilinx Alveo U250 XCU250-2FIGD2104E 0x10ee90fa
Xilinx Alveo U280 XCU280-L2FSVH2892E 0x10ee9118
Xilinx VCU108 XCVU095-2FFVA2104E 0x10ee806c
Xilinx VCU118 XCVU9P-L2FLGA2104E 0x10ee9076
Xilinx VCU1525 XCVU9P-L2FSGD2014E 0x10ee95f5
Xilinx ZCU106 XCZU7EV-2FFVC1156E 0x10ee906a
============ ======================= ==================== ==========
.. table:: Summary of available interfaces and on-board memory.
======================= ========= ========== =============================== =====
Board PCIe IF Network IF DDR HBM
======================= ========= ========== =============================== =====
ADM-PCIE-9V3 Gen 3 x16 2x QSFP28 16 GB DDR4 2400 (2x 1G x72) \-
DNPCIe_40G_KU_LL_2QSFP Gen 3 x8 2x QSFP+ 4 GB DDR4 2400 (512M x72) \-
Nexus K35-S Gen 3 x8 2x SFP+ \- \-
Nexus K3P-S Gen 3 x8 2x SFP28 4 GB DDR4 (1G x32) \-
Nexus K3P-Q Gen 3 x8 2x QSFP28 8 GB DDR4 (1G x72) \-
fb2CG\@KU15P Gen 3 x16 2x QSFP28 16 GB DDR4 2666 (4x 512M x72) \-
NetFPGA SUME Gen 3 x8 4x SFP+ 8 GB DDR3 1866 (2x 512M x64) \-
250-SoC Gen 3 x16 2x QSFP28 4 GB DDR4 2666 (512M x72) \-
XUSP3S Gen 3 x8 4x QSFP28 2x 4GB DDR4 512M x72, 2x SODIMM \-
XUP-P3R Gen 3 x16 4x QSFP28 4x DDR4 2400 DIMM (4x x72) \-
IA-420F Gen 3 x16 1x QSFP-DD 16 GB DDR4 3200 (2x 1G x72) \-
DK-DEV-1SMX-H-A Gen 3 x16 2x QSFP28 8 GB DDR4 2666 (2x 512M x72) 8 GB
DK-DEV-1SMC-H-A Gen 3 x16 2x QSFP28 8 GB DDR4 2666 (2x 512M x72) 16 GB
DK-DEV-1SDX-P-A Gen 4 x16 2x QSFP28 2x 4GB DDR4 512M x72, 2x DIMM \-
DK-DEV-AGF014EA Gen 4 x16 2x QSFP-DD 4x 8GB DDR4 3200 DIMM (4x 72) \-
DE10-Agilex Gen 4 x16 2x QSFP-DD 4x 8GB DDR4 3200 DIMM (4x 72) \-
Alveo U50 Gen 3 x16 1x QSFP28 \- 8 GB
Alveo U55N/Varium C1100 Gen 3 x16 2x QSFP28 \- 8 GB
Alveo U200 Gen 3 x16 2x QSFP28 64 GB DDR4 2400 (4x 2G x72) \-
Alveo U250 Gen 3 x16 2x QSFP28 64 GB DDR4 2400 (4x 2G x72) \-
Alveo U280 Gen 3 x16 2x QSFP28 32 GB DDR4 2400 (2x 2G x72) 8 GB
VCU108 Gen 3 x8 1x QSFP28 4 GB DDR4 2400 (2x 256M x80) \-
VCU118 Gen 3 x16 2x QSFP28 4 GB DDR4 2666 (2x 256M x80) \-
VCU1525 Gen 3 x16 2x QSFP28 64 GB DDR4 2400 (4x 2G x72) \-
ZCU106 Gen 3 x4 2x SFP+ 2 GB DDR4 2400 (256M x64) \-
======================= ========= ========== =============================== =====
.. table:: Summary of support for various ancillary features.
======================= ============ ============ ==========
Board I2C :sup:`1` MAC :sup:`2` FW update
======================= ============ ============ ==========
ADM-PCIE-9V3 Y Y :sup:`5` Y
DNPCIe_40G_KU_LL_2QSFP Y N :sup:`3` Y
Nexus K35-S Y Y Y
Nexus K3P-S Y Y Y
Nexus K3P-Q Y Y Y
fb2CG\@KU15P Y Y Y
NetFPGA SUME Y N :sup:`7` N :sup:`8`
250-SoC Y N N :sup:`9`
XUSP3S Y Y Y
XUP-P3R Y Y Y
IA-420F Y N N
DK-DEV-1SMX-H-A Y N :sup:`7` N
DK-DEV-1SMC-H-A Y N :sup:`7` N
DK-DEV-1SDX-P-A Y N :sup:`3` N :sup:`10`
DK-DEV-AGF014EA Y N :sup:`3` N
DE10-Agilex Y N :sup:`7` N :sup:`10`
Alveo U50 N :sup:`4` Y Y
Alveo U55N/Varium C1100 N :sup:`4` Y Y
Alveo U200 Y Y Y
Alveo U250 Y Y Y
Alveo U280 N :sup:`4` Y Y
VCU108 Y Y :sup:`5` Y
VCU118 Y Y :sup:`5` Y
VCU1525 Y Y :sup:`5` Y
ZCU106 Y Y :sup:`5` N :sup:`9`
======================= ============ ============ ==========
- :sup:`1` I2C access to optical modules
- :sup:`2` Persistent MAC address storage
- :sup:`3` Supported in hardware, driver support in progress
- :sup:`4` Limited read/write access via BMC pending driver support, full read/write access requires support in BMC firmware
- :sup:`5` Can read MAC from I2C EEPROM, but EEPROM is blank from factory
- :sup:`6` MAC available from BMC, but accessing BMC is not yet implemented
- :sup:`7` No on-board EEPROM
- :sup:`8` Flash sits behind board management controller, not currently exposed via PCIe
- :sup:`9` Flash sits behind Zynq SoC, not currently exposed via PCIe
- :sup:`10` Flash sits behind board management controller, inaccessible
.. table:: Summary of the board-specific design variants and some important configuration parameters.
======================= =============================== ==== ======= ==== === =====
Board Design IFxP RXQ/TXQ MAC PTP Sched
======================= =============================== ==== ======= ==== === =====
ADM-PCIE-9V3 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
ADM-PCIE-9V3 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
ADM-PCIE-9V3 mqnic/fpga_25g/fpga_tdma 2x1 256/256 25G Y TDMA
ADM-PCIE-9V3 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
ADM-PCIE-9V3 mqnic/fpga_100g/fpga_tdma 2x1 256/256 100G Y TDMA
DNPCIe_40G_KU_LL_2QSFP mqnic/fpga/fpga_ku040 2x1 256/2K 10G Y RR
DNPCIe_40G_KU_LL_2QSFP mqnic/fpga/fpga_ku060 2x1 256/2K 10G Y RR
Nexus K35-S mqnic/fpga/fpga 2x1 256/2K 10G Y RR
Nexus K3P-S mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Nexus K3P-S mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
Nexus K3P-Q mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Nexus K3P-Q mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
fb2CG\@KU15P mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
fb2CG\@KU15P mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
fb2CG\@KU15P mqnic/fpga_25g/fpga_tdma 2x1 256/256 25G Y TDMA
fb2CG\@KU15P mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
fb2CG\@KU15P mqnic/fpga_100g/fpga_tdma 2x1 256/256 100G Y TDMA
NetFPGA SUME mqnic/fpga/fpga 1x1 256/512 10G Y RR
250-SoC mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
250-SoC mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
250-SoC mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
XUSP3S mqnic/fpga_25g/fpga 2x1 256/512 25G Y RR
XUSP3S mqnic/fpga_25g/fpga_10g 2x1 256/512 10G Y RR
XUP-P3R mqnic/fpga_25g/fpga 4x1 256/8K 25G Y RR
XUP-P3R mqnic/fpga_25g/fpga_10g 4x1 256/8K 10G Y RR
XUP-P3R mqnic/fpga_100g/fpga 4x1 256/8K 100G Y RR
IA-420F mqnic/fpga_100g/fpga_10g 1x1 256/1K 10G Y RR
IA-420F mqnic/fpga_100g/fpga_25g 1x1 256/1K 25G Y RR
IA-420F mqnic/fpga_100g/fpga_100g 1x1 256/1K 100G N RR
DK-DEV-1SMX-H-A mqnic/fpga_25g/fpga_1sm21b 2x1 256/1K 25G Y RR
DK-DEV-1SMC-H-A mqnic/fpga_25g/fpga_1sm21c 2x1 256/1K 25G Y RR
DK-DEV-1SMX-H-A mqnic/fpga_25g/fpga_10g_1sm21b 2x1 256/1K 10G Y RR
DK-DEV-1SMC-H-A mqnic/fpga_25g/fpga_10g_1sm21c 2x1 256/1K 10G Y RR
DK-DEV-1SDX-P-A mqnic/fpga_100g/fpga_10g 2x1 256/1K 10G Y RR
DK-DEV-1SDX-P-A mqnic/fpga_100g/fpga_25g 2x1 256/1K 25G Y RR
DK-DEV-1SDX-P-A mqnic/fpga_100g/fpga_100g 2x1 256/1K 100G N RR
DK-DEV-AGF014EA mqnic/fpga_100g/fpga_10g 2x1 256/1K 10G Y RR
DK-DEV-AGF014EA mqnic/fpga_100g/fpga_25g 2x1 256/1K 25G Y RR
DK-DEV-AGF014EA mqnic/fpga_100g/fpga_100g 2x1 256/1K 100G N RR
DE10-Agilex mqnic/fpga_100g/fpga_10g 2x1 256/1K 10G Y RR
DE10-Agilex mqnic/fpga_100g/fpga_25g 2x1 256/1K 25G Y RR
DE10-Agilex mqnic/fpga_100g/fpga_100g 2x1 256/1K 100G N RR
Alveo U50 mqnic/fpga_25g/fpga 1x1 256/8K 25G Y RR
Alveo U50 mqnic/fpga_25g/fpga_10g 1x1 256/8K 10G Y RR
Alveo U50 mqnic/fpga_100g/fpga 1x1 256/8K 100G Y RR
Alveo U55N mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Alveo U55N mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
Alveo U55N mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
Alveo U200 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Alveo U200 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
Alveo U200 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
Alveo U250 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Alveo U250 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
Alveo U250 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
Alveo U280 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
Alveo U280 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
Alveo U280 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
VCU108 mqnic/fpga_25g/fpga 1x1 256/2K 25G Y RR
VCU108 mqnic/fpga_25g/fpga_10g 1x1 256/2K 10G Y RR
VCU118 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
VCU118 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
VCU118 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
VCU1525 mqnic/fpga_25g/fpga 2x1 256/8K 25G Y RR
VCU1525 mqnic/fpga_25g/fpga_10g 2x1 256/8K 10G Y RR
VCU1525 mqnic/fpga_100g/fpga 2x1 256/8K 100G Y RR
ZCU106 mqnic/fpga_pcie/fpga 2x1 256/8K 10G Y RR
======================= =============================== ==== ======= ==== === =====
SoC
===
This section details SoC targets, which interface with CPU cores on the same device, usually via AXI.
.. table:: Summary of the various devices supported by Corundum.
============ ================= ==================== ==========
Manufacturer Board FPGA Board ID
============ ================= ==================== ==========
Xilinx KR260 XCK26-2SFVC784C 0x10ee9104
Xilinx ZCU102 XCZU9EG-2FFVB1156E 0x10ee9066
Xilinx ZCU106 XCZU7EV-2FFVC1156E 0x10ee906a
============ ================= ==================== ==========
.. table:: Summary of available interfaces and on-board memory.
================= ========= ========== =============================== =====
Board PCIe IF Network IF DDR HBM
================= ========= ========== =============================== =====
KR260 \- 1x SFP+ \- \-
ZCU102 \- 4x SFP+ 512 MB DDR4 2400 (256M x16) \-
ZCU106 Gen 3 x4 2x SFP+ 2 GB DDR4 2400 (256M x64) \-
================= ========= ========== =============================== =====
.. table:: Summary of support for various ancillary features.
================= ============ ============ ==========
Board I2C :sup:`1` MAC :sup:`2` FW update
================= ============ ============ ==========
KR260 N N N
ZCU102 Y Y :sup:`3` N
ZCU106 Y Y :sup:`3` N
================= ============ ============ ==========
- :sup:`1` I2C access to optical modules
- :sup:`2` Persistent MAC address storage
- :sup:`3` Can read MAC from I2C EEPROM, but EEPROM is blank from factory
.. table:: Summary of the board-specific design variants and some important configuration parameters.
================= ========================= ==== ======= ==== =====
Board Design IFxP RXQ/TXQ MAC Sched
================= ========================= ==== ======= ==== =====
KR260 mqnic/fpga/fpga 1x1 32/32 10G RR
ZCU102 mqnic/fpga/fpga 2x1 32/32 10G RR
ZCU106 mqnic/fpga_zynqmp/fpga 2x1 32/32 10G RR
================= ========================= ==== ======= ==== =====