2.1. Design Example Block Diagram
|Serial Lite IV IP||
The Serial Lite IV IP in this design example supports streaming or packet transfer mode with the following features:
The Serial Lite IV IP accepts data from the traffic generator and formats the data for transmission.
The Serial Lite IV IP also receives data from the link, strips the headers, and sends it to the traffic checker for analysis.
You generate the IP using the parameter editor in the Intel® Quartus® Prime Pro Edition software.
The System Console is an Intel® Quartus® Prime tool that provides a user-friendly interface for you to do first-level debugging and monitor the status of the IP, and the traffic generator, and checker.
|Demo control||The demo control module consists of Avalon® memory-mapped pipeline bridges connected to the transceiver reconfiguration and the demo management interfaces. The design also instantiates the JTAG master, parallel input/output (PIO), and ISSP (In-system Source and Probe) modules for System Console debugging purposes.|
The demo management module implements control and status registers (CSRs) to control, monitor the design operation, and log errors that occur during the operation.
For Intel® Agilex® E-tile devices, the design example uses an IOPLL to generate a user clock to transmit data to the Serial Lite IV IP.
The design uses the iopll_ref_clk clock signal as an IOPLL reference clock to connect to the clock generator.
Important: The iopll_ref_clk should have the same frequency as the pll_refclk and come from the same clock module.
|User clock—Transceiver reference clock||
For Intel® Agilex® E-tile devices, the design example uses a transceiver reference clock (xcvr_ref_clk_1) to preserve unused transceiver channels. This clock is only available in PAM4 mode when you turn on Preserve unused transceiver channels for PAM4 in the IP parameter editor. In NRZ mode, this clock is available by default.
Note: The xcvr_ref_clk_1 is driven to the frequency that you defined in Reference clock of preserved channels in the IP parameter editor.
The traffic generator generates traffic in a deterministic format to verify that the link transmits data correctly.
The traffic checker performs inspections to verify that the received data is in the expected format.
|Dual-clock FIFO (DCFIFO)||
The DCFIFO blocks handle data streaming and control signals for clock crossing between different clock domains.