BRK1900 Peripherals
Several peripherals on the ECM1900 serve to implement a complete system with the ECM1900.
Peripheral Bank Connections
The table below summarizes the various connectors on the BRK1900. The ECM1900 Pin List has connection information in the “BRK1900” column. Additionally, please refer to the schematics and layout available online for detailed connection diagrams.
CONNECTOR TYPE | FPGA BANK |
---|---|
SYZYGY Standard Port A | 87-88 |
SYZYGY Standard Port B | 68 |
SYZYGY Standard Port C | 67 |
SYZYGY Standard Port D | 28 |
SYZYGY Transceiver (TXR-4) Port E | 67, GTH 225 |
SYZYGY Transceiver (TXR-4) Port F | 28, GTH 224 |
QSFP #1 | 87, GTH 227 |
QSFP #2 | 87, GTH 226 |
FPX | GTH 223 |
USB 3 | 502, GTR 505 |
Ethernet | 500, 501, 502 |
SATA | GTR 505 |
2mm Breakout | 500, 68 |
Si5338 Programmable Clock
Note: This clock oscillator is separate and not synchronous to the clock provided by the USB host interface.
An Si5338B programmable oscillator provides four independent LVDS clock pairs to the PS and PL of the MPSoC. All four are connected to transceiver reference clock inputs. The input reference for the Si5338B is a fixed-frequency 25-MHz crystal oscillator. The output frequency of each channel has a range of 0.16-350 MHz. See the Si5338B data sheet for more information on configuring this part.
The default frequencies used in the set-clock-brk1900 application are shown below. This application is baked into the provided BRK1900 Linux image. This application is automatically run during boot in the setclk-reboot-init initializer script. The Clock Builder Pro project file used to generate the configuration data is located on GitHub. You can use this ClockBuilder Pro project as a template for creating your own configuration files. You can follow the instructions at BRK1900 Linux Image to configure any desired default frequency available after boot.
Transceiver Reference
SI5338B OUTPUT | DEFAULT FREQUENCY |
---|---|
CLK0 | 125 MHz |
CLK1 | 26 MHz |
CLK2 | 152.3 MHz |
CLK3 | 200 MHz |
SI5338B OUTPUT | FPGA PIN | FPGA PIN NAME |
---|---|---|
CLK0A (LVDS +) | P27 | PS_MGTREFCLK1P_505 |
CLK0B (LVDS -) | P28 | PS_MGTREFCLK1N_505 |
CLK1A (LVDS +) | M27 | PS_MGTREFCLK2P_505 |
CLK1B (LVDS -) | M28 | PS_MGTREFCLK2N_505 |
CLK2A (LVDS +) | U10 | PL_MGTREFCLK1P_226 |
CLK2B (LVDS -) | U9 | PL_MGTREFCLK1N_226 |
CLK3A (LVDS +) | AC10 | PL_MGTREFCLK1P_223 |
CLK3B (LVDS -) | AC9 | PL_MGTREFCLK1N_223 |
Configuration Interface
SI5338B | FPGA PIN |
---|---|
SCL | A28 (PS_MIO16) |
SDA | C29 (PS_MIO17) |
I2C Address | 0b1110000 |
Ethernet PHY
There is a MicroChip KSZ9031RNXCA Ethernet PHY onboard the BRK1900. It supports the RGMII and MDC/MDIO user interface as well as 10Base-T, 100Base-TX, and 1000Base-T standards. The PHY is connected to the hard processor system (PS) on the Zynq UltraScale+ at the MIO pin locations listed under BRK1900 ZYNQMP Configuration. The processor system will control this PHY directly. If you would like to access this PHY from the PL, you can setup the PL to master an AXI master-slave communication link with the PS MAC core. Further information regarding this arrangement can be found within Xilinx documentation.
QSFP Transceiver Cages
The BRK1900 has two QSFP cages installed, but the optical transceivers are optional. The following ethernet fiber optic transceiver is one option.
MANUFACTURER | PART NUMBER | MOUSER P/N | APPROXIMATE COST |
---|---|---|---|
Formerica | TQS-Q14H9-J83 | 216-TQS-Q14H9-J83 | $212.80 / each |
I2C Peripherals
Several I2C devices add functionality to the BRK1900 to help implement a complete system. These are summarized in the table below:
PART NUMBER | DESIGNATOR | I2C ADDRESS | FUNCTION |
---|---|---|---|
Microchip 24AA025E48-I/SN | U15 | 1010 111x | Ethernet MAC ID PROM |
Microchip 24FC256-I/SN | U1 | 1010 100x | IPMI EEPROM (256 KB) |
Texas Instruments HD3SS3220RNH | U14 | 1100 111x | USB Type-C controller with MUX |
Texas Instruments TPS65400RGZ | U19 | 1101 001x | 4-channel switching regulator for SYZYGY SmartVIO |
FrontPanel FPX1301 Socket
Not available at this time.
SYZYGY Ports
The SYZYGY ports onboard the BRK1900 are set to having the following I2C addresses.
For more information about SYZYGY, please SYZYGYFPGA.io.
DEVICE | I2C ADDRESS |
---|---|
SYZYGY Port A | 0110 000x |
SYZYGY Port B | 0110 001x |
SYZYGY Port C | 0110 010x |
SYZYGY Port D | 0110 011x |
SYZYGY Port E | 0110 100x |
SYZYGY Port F | 0110 101x |
DisplayPort
Not currently supported with BRK1900 revision AXX.