AMR V80 - Base Logic (V80-Specific)

For common base design concepts, see Common Base Design Philosophy

This document contains V80-specific implementation details and deltas from the common baseline.

V80-Specific Overview

The V80 base logic implementation uses CPM5 hardened PCIe with minimal PL IP instantiation.

V80-Specific Characteristics:

  • CPM5 provides hardened PCIe Gen5 x8 and QDMA

  • Minimal PL usage - only test hierarchy (SmartConnect + GPIO)

  • No PCIe IP in PL - all PCIe functionality is hardened in CPM5

  • ✓ Device IDs: 0x50b4 (PF0), 0x50b5 (PF1)

../../images/1107375471.png)

PF0 Configuration (V80-Specific)

CPM5 PF0 Settings

PF0 CPM5 Configuration:

  • Device ID: 0x50b4

  • Base Class: 12 (Processing Accelerators)

  • Sub Class: 00

  • Subsystem ID: 0x000e

  • Vendor ID: 0x10ee

PF0 BAR Configuration

BAR Size Type Prefetchable Status
BAR0 16 MB 64-bit, AXI_Bridge_Master No Enabled
BAR2 4 KB 32-bit, AXI_Bridge_Master No Disabled

Address Mapping:

  • PCIe BAR0 Address: 0x201_0000_0000

  • AXI Target Address: 0x0000020100000000

  • NoC Aperture: 16 MB (configured in axi_noc_cips M00_AXI)

  • NoC Remap: 0x201_0000_0000 → 0x1000_0000 (local address space)

PF0 Features

Feature V80 Setting
MSI-X Disabled
Function Level Reset Disabled
Extended Config Interface Disabled (CFG_EXT_IF = 0)
Extended Config Space None
ARI Capability Disabled
ACS Capability Disabled

PF0 Current Usage

Base Design:

  • No hardware IP connected to PF0 address space

  • Address space reserved for future management IP

  • Management handled by firmware on RPU

Future Expansion Potential:

  • SMBus controller

  • Identification/UUID ROMs

  • Management register blocks

  • Custom control interfaces

PF1 Configuration (V80-Specific)

CPM5 PF1 Settings

PF1 CPM5 Configuration:

  • Device ID: 0x50b5

  • Base Class: 12 (Processing Accelerators)

  • Sub Class: 00

  • Subsystem ID: 0x000e

  • Subsystem Vendor ID: 0x10ee

  • Vendor ID: 0x10ee

PF1 BAR Configuration

BAR Size Type Prefetchable Status
BAR0 512 KB 64-bit, DMA Yes Enabled
BAR2 256 MB 64-bit, AXI_Bridge_Master Yes Enabled

Address Mapping (BAR2):

  • PCIe BAR2 Address: 0x202_0000_0000

  • AXI Target Address: 0x0000020200000000

  • NoC Aperture: 1 GB (configured in axi_noc_cips M01_AXI)

  • Routes to: PF1 hierarchical block

DMA (BAR0):

  • 512 KB address space for QDMA registers and descriptors

  • CPM5 hardened QDMA engine

PF1 Features

Feature V80 Setting
MSI-X Enabled (8 vectors)
MSI-X Table Offset 0x50000
MSI-X Table Size 8 entries
Function Level Reset Disabled
DMA Type CPM5 QDMA (hardened)

PF1 Hierarchical Block

The PF1 hierarchy is common across boards but with V80-specific clock/address configuration:

Component IP Type Instance Name V80 Configuration
SmartConnect xilinx.com:ip:smartconnect smartconnect_pf1 1 slave (S00_AXI), 1 master (M00_AXI)
AXI GPIO xilinx.com:ip:axi_gpio axi_gpio_test_pf1 Default: 0x000000F1, bidirectional
Processor System Reset xilinx.com:ip:proc_sys_reset:5.0 proc_sys_reset_0 100 MHz clock domain

V80-Specific Configuration:

  • Clock: pl0_ref_clk (100 MHz) from CIPS

  • Reset: pl0_resetn from CIPS → proc_sys_reset_0

  • Connected to: axi_noc_cips M01_AXI

  • GPIO loopback: gpio_io_o → gpio_io_i

CPM5 Hardened PCIe (V80-Specific)

Key V80 Advantage: PCIe and QDMA are hardened silicon in CPM5.

CPM5 Benefits

  • Zero PL resource usage for PCIe/QDMA

  • Higher performance - Gen5 x8 (32 GT/s)

  • Lower latency - hardened data path

  • Hardened NoC connection - NMU_128 integrated

  • Simpler timing closure - no PCIe in fabric

CPM5 Configuration Summary

Parameter V80 Value
PCIe Controller Controller 1 (bottom x8 lanes)
Link Speed 32.0 GT/s (Gen 5)
Lane Width X8
Functional Mode QDMA
Mode Selection Advanced
Total PFs Enabled 2 (TL_PF_ENABLE_REG = 2)
MSI-X Options MSI-X Internal

Reference: See V80 CIPS Configuration for complete CPM5 settings.

NoC Connection (V80-Specific)

CPM5 to NoC

V80 Hardened Connection:

  • CPM5 connects to NoC via hardened NMU_128 interfaces

  • No PL IP required for PCIe to NoC routing

  • Direct connection to axi_noc_cips

AXI NoC CIPS Master Interfaces (V80):

Interface Aperture Address Remap Target
M00_AXI 16 MB 0x201_0000_0000 → 0x1000_0000 PF0 address space (empty)
M01_AXI 1 GB 0x202_0000_0000 (none) PF1 hierarchy (GPIO test)

Reference: See V80 NoC Configuration for complete NoC topology.

PL Resource Usage (V80-Specific)

V80 Base Design PL IP:

  • 1× smartconnect (PF1)

  • 1× axi_gpio (PF1)

  • 1× proc_sys_reset (PF1)

Estimated Resources:

  • LUTs: < 2K (minimal - no PCIe/DMA in PL)

  • BRAMs: < 5

  • No QDMA resources needed (hardened in CPM5)

SMBus IP (Available but Not Instantiated)

Status: SMBus v1.1 IP is in the IP repository but not instantiated in V80 base design.

SMBus IP Details:

  • Vendor: xilinx.com

  • Version: 1.1

  • Implementation: SystemVerilog (smbus_v1_1_vl_rfs.sv)

  • Interface: S_AXI (AXI4-Lite slave)

  • Location: ip/smbus_v1_1/

  • Licensing: Requires download from https://www.xilinx.com/member/v80.html

To Add SMBus:

  • Connect to M_AXI_LPD interface

  • Wire IRQ 1 interrupt to CIPS

  • Update address map

  • Required for designs needing SMBus board management

Note: The SMBus IP must be present in iprepo directory for Vivado build to succeed.

|——–|—–|——| | PCIe Implementation | CPM5 hardened | PL PCIe IP (soft logic) | | PL Resource for PCIe | ~0 LUTs | ~54K LUTs (QDMA PL IP) | | QDMA Location | Hardened in CPM5 | PL IP instantiation | | NoC Connection | Hardened NMU_128 | PL NMU_512 | | Device IDs | 0x50b4, 0x50b5 | 0x5700, 0x5701 | | PCIe Speed | Gen 5 (32 GT/s) | Gen 3 (8 GT/s) | | Timing Closure | Easier (hardened) | Harder (PCIe in fabric) |