Top-Level RTL Entity
The top-level entity is SimpleZcu102Example, defined in
firmware/targets/SimpleZcu102Example/hdl/SimpleZcu102Example.vhd.
FPGA part: XCZU9EG-FFVB1156-2-E.
Entity surface
Generic |
Type |
Description |
|---|---|---|
|
|
Propagation delay (default: |
|
|
Build metadata injected at synthesis time |
Port |
Direction |
Type |
Description |
|---|---|---|---|
|
in |
|
SYSMON VP differential input |
|
in |
|
SYSMON VN differential input |
Instantiated blocks
Instance |
Description |
|---|---|
|
MMCM that derives the 156.25 MHz XVC clock from the 100 MHz
|
|
Platform core: DMA engine, AXI-Lite PS bridge, SysMon.
Provides |
|
Application logic: PRBS TX and RX on DMA lane 0 |
|
XVC (Xilinx Virtual Cable) handler on DMA lane 1 |
Clock domain
This design operates with two clock domains:
axilClk(100 MHz) — AXI-Lite register access; sourced fromAxiSocUltraPlusCore.dmaClk(250 MHz) — DMA and Application logic; sourced fromAxiSocUltraPlusCore.
The Application entity crosses from axilClk to dmaClk using
surf.AxiLiteAsync. There is no ADC/DAC sample clock in this design.
Async clock groups (XDC)
The XDC (firmware/targets/SimpleZcu102Example/hdl/SimpleZcu102Example.xdc) declares one asynchronous clock group:
set_clock_groups -asynchronous \
-group [get_clocks -of_objects [get_pins U_XVC_PLL/.../CLKOUT0]] \
-group [get_clocks -of_objects [get_pins U_Core/.../CLKOUT0]]
This constrains the XVC 156.25 MHz clock (from U_XVC_PLL) as
asynchronous with respect to the CPU DMA clock (from U_Core).
For the platform-level architecture overview, see explanation/architecture.html.