Top-Level RTL Entity
This page documents the top-level VHDL entity for Simple-Kria-Kv260-Example. Source: firmware/targets/SimpleKriaKv260Example/hdl/SimpleKriaKv260Example.vhd.
Entity surface
The entity SimpleKriaKv260Example has the following generics and ports:
Generic |
Type |
Description |
|---|---|---|
|
|
Simulation propagation delay (default: |
|
|
Build-time metadata injected by the ruckus build system |
Port |
Direction |
Description |
|---|---|---|
|
|
Kria K26 PMOD I/O pins (bidirectional, driven by HDA I/O block) |
|
|
Active-low fan enable (driven by PMU interface in |
|
|
SYSMON positive analog input |
|
|
SYSMON negative analog input |
Instantiated blocks
Instance |
Description |
|---|---|
|
Derives |
|
Platform core: PS-PL AXI-Lite bridge, DMA engine ( |
|
Application logic: PRBS TX/RX loopback and HDA I/O. Receives AXI-Lite
at |
|
Xilinx Virtual Cable debug bridge. Connects DMA lane 1 to the XVC
protocol handler running at |
No ADC/DAC converter block is instantiated in this design (no DSP path).
Clock domain
This design uses two primary functional clock domains sourced from
AxiSocUltraPlusCore:
axilClk(100 MHz) — AXI-Lite register access. Drives theApplicationAXI-Lite slave ports and theAxiSocCoreregister interface.dmaClk(250 MHz) — DMA engine and application datapath. Drives theApplicationinternal crossbar (after theAxiLiteAsyncbridge) and theSsiPrbsTx/SsiPrbsRxcores.
A third derived clock xvcClk156 (156.25 MHz) is generated by U_XVC_PLL
solely for the XVC debug module.
No separate DSP or ADC clock is present in this design — only the AXI-Lite
and DMA clock domains from AxiSocUltraPlusCore are used.
Async clock groups (XDC)
The constraint file firmware/targets/SimpleKriaKv260Example/hdl/SimpleKriaKv260Example.xdc declares one asynchronous clock group to prevent false-path timing analysis between the XVC PLL output and the AxiSocUltraPlusCore PLL output:
set_clock_groups -asynchronous \
-group [get_clocks -of_objects [get_pins U_XVC_PLL/MmcmGen.U_Mmcm/CLKOUT0]] \
-group [get_clocks -of_objects [get_pins U_Core/REAL_CPU.U_CPU/U_Pll/PllGen.U_Pll/CLKOUT0]]
For the platform-level explanation of the AXI-Lite / DMA architecture see explanation/architecture.html.