The following describes the transmit clocks in the MRMAC.
-
tx_core_clk[3:0] - This internal high-speed clock drives the bulk of the MRMAC transmit datapath. This per-port clock must be generated by the GT transceiver.
-
tx_alt_serdes_clk[3:0] - This is an internally-used clock derived from the primary SerDes
clocks. These clocks run at exactly half the
tx_core_clk[3:0]frequencies. This clock is typically generated by the IP Wizard.
-
tx_flexif_clk[3:0] - This is used by the flex interface. When the Flex I/F is active,
tx_flexif_clk[N]must operate at a frequency ≥ 1/2 of the correspondingtx_core_clk[N]frequency.
-
tx_axi_clk[2][0] -
AXI4-Stream interface clocks. In
addition to clocking the AXI4-Stream interface in
independent clocking mode, the
tx_axi_clk[2][0]clocks are also used only to clock certain statistics and flow control signals. Thetx_axi_clk[2][0]clocks must operate at a frequency high enough to maintain the desired data rate across the AXI4-Stream bus, which istx_axi_clk[N]must be greater than or equal to 1/2 of the correspondingtx_core_clk[N]frequency.
-
tx_ts_clk[3:0] - This clock drives the 1588 timestamping signaling. The MRMAC timestamp timers attempt to synchronize with the external time-of-day source which is running on this clock.
| Selected Data Rate | AXI Clock Minimum Frequency (MHz) | AXI4-Stream Segment Mode | Port AXI4-Stream MODE_REG Field ctl_axis_cfg_<N> |
|---|---|---|---|
| 100GE | 390.625 | Non-Segmented | 3’b101 |
| 322.265 | Segmented | 3’b111 | |
| 40/50GE | 322.265 | Non-Segmented | All |
| 25GE 25GE |
390.625 | Non-Segmented | 3’b001 |
| 322.265 | Non-Segmented | 3’b101 | |
| 10GE | 322.265 | Non-Segmented | All |