pluto_hdl_adi/library/jesd204/tb
Lars-Peter Clausen 1202286c3d Add ADI JESD204 link layer cores
The ADI JESD204 link layer cores are a implementation of the JESD204 link
layer. They are responsible for handling the control signals (like SYNC and
SYSREF) and controlling the link state machine as well as performing
per-lane (de-)scrambling and character replacement.

Architecturally the cores are separated into two components.

1) Protocol processing cores (jesd204_rx, jesd204_tx). These cores take
care of the JESD204 protocol handling. They have configuration and status
ports that allows to configure their behaviour and monitor the current
state. The processing cores run entirely in the lane_rate/40 clock domain.

They have a upstream and a downstream port that accept and generate raw PHY
level data and transport level payload data (which is which depends on the
direction of the core).

2) Configuration interface cores (axi_jesd204_rx, axi_jesd204_tx). The
configuration interface cores provide a register map interface that allow
access to the to the configuration and status interfaces of the processing
cores. The configuration cores are responsible for implementing the clock
domain crossing between the lane_rate/40 and register map clock domain.

These new cores are compatible to all ADI converter products using the
JESD204 interface.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2017-05-23 11:16:07 +02:00
..
.gitignore Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
axi_jesd204_rx_regmap_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
axi_jesd204_rx_regmap_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
axi_jesd204_tx_regmap_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
axi_jesd204_tx_regmap_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
loopback_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
loopback_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
run_tb.sh Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_cgs_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_cgs_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_ctrl_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_ctrl_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_lane_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_lane_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
rx_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
scrambler_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
scrambler_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
tb_base.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
tx_ctrl_phase_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
tx_ctrl_phase_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
tx_tb Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00
tx_tb.v Add ADI JESD204 link layer cores 2017-05-23 11:16:07 +02:00