Clock Generator
A Silicon Labs Si5341B programmable clock generator provides nine independent LVDS clock pairs to the FPGA. Two are connected to fabric for general reference, one is connected for DDR4 reference, and six are connected to transceiver reference clock inputs. The input reference for the Si5341B is a fixed-frequency 50-MHz crystal. A footprint for a crystal oscillator provides the option for an additional clock reference input. The output frequency of each channel has a range of 0.0001-350 MHz. See the Si5341B data sheet for more information on configuring this part.
The default frequencies used in the set-clock-ecm1900 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.
Default Clock Settings
SI5341B OUTPUT PIN | DEFAULT FREQUENCY | FPGA PIN | FPGA PIN NAME | FPGA BANK |
---|---|---|---|---|
CLK0 (LVDS +) | 125 MHz | AD8 | MGTREFCLK0P_223 | 223 (GTH) |
CLK0B (LVDS -) | AD7 | MGTREFCLK0N_223 | ||
CLK1 (LVDS +) | 125 MHz | AB8 | MGTREFCLK0P_224 | 224 (GTH) |
CLK1B (LVDS -) | AB7 | MGTREFCLK0N_224 | ||
CLK2 (LVDS +) | 125 MHz | T27 | PS_MGTREFCLK0P_505 | 505 (GTR) |
CLK2B (LVDS -) | T28 | PS_MGTREFCLK0N_505 | ||
CLK3 (LVDS +) | 100 MHz | D15 | IO_L11P_T1U_N8_GC_67 | 67 |
CLK3B (LVDS -) | D14 | IO_L11N_T1U_N9_GC_67 | ||
CLK4 (LVDS +) | 100 MHz | F22 | IO_L11P_T1U_N8_GC_28 | 28 |
CLK4B (LVDS -) | E22 | IO_L11N_T1U_N9_GC_28 | ||
CLK5 (LVDS +) | 100.04 MHz | AJ9 | IO_L12P_T1U_N10_GC_66 | 66 (DDR4) |
CLK5B (LVDS -) | AK9 | IO_L12N_T1U_N11_GC_66 | ||
CLK6 (LVDS +) | 125 MHz | Y8 | MGTREFCLK0P_225 | 225 (GTH) |
CLK6B (LVDS -) | Y7 | MGTREFCLK0N_225 | ||
CLK7 (LVDS +) | 156.25 MHz | V8 | MGTREFCLK0P_226 | 226 (GTH) |
CLK7B (LVDS -) | V7 | MGTREFCLK0N_226 | ||
CLK8 (LVDS +) | 156.25 MHz | T8 | MGTREFCLK0P_227 | 227 (GTH) |
CLK8B (LVDS -) | T7 | MGTREFCLK0N_227 |
Configuration Interface
SI5341B PIN | FPGA PIN |
---|---|
SCL | A28 (PS_MIO16) |
SDA | C29 (PS_MIO17) |
I2C Address | 1110 100x |