Skip to content

Latest commit

 

History

History
 
 

cl_sde

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CL_SDE Custom Logic Example

Table of Contents

  1. Overview
  2. Functional Description
  3. Interfaces and Address Range
  4. Software
  5. Metadata

⚠️Note: Please note that Virtual Ethernet/SDE is not supported by Vitis (XRT)

Overview

The CL_SDE example implements the FPGA custom logic used to generate the AFI to demonstrate the Virtual Ethernet Application. The CL_SDE demonstrates the following -

  1. Using the Streaming Data Engine (SDE) IP Block in your custom logic.
  2. Connectivity between the Virtual Ethernet Application and the SDE.
  3. Connectivity between the Shell and the SDE.
  4. Clocks and Resets for the SDE.
  5. Floorplanning and Implemention with the SDE including pipelining for AXI buses, resets etc.

System Diagram

alt tag

Functional Description

The following functionality is implemented in the CL_SDE -

  1. Capability to loopback from H2C and C2H.
  2. Memory to store and read H2C packets for H2C functional testing
  3. AXI Stream Traffic Generator for C2H functional and performance testing
  4. AXI4 Traffic Generator for PCIM performance testing
  5. Configuration and Reset generation logic.
  6. Pipelining for PCIM and PCIS interfaces.

See SDE HW Guide for details about the functional description of the SDE.

Interfaces and Address Range

Interfaces

CL_SDE uses three interfaces from the Shell. The PCIS interface is used to provide connectivity between the Virtual Ethernet Application and the SDE. The OCL interface is used to provide connectivity between the host and all the test/control/utility blocks (except the SDE). The PCIM interfaces is used by the SDE to read and write to host memory.

Address Range

PCIS

Low Address High Address Description
0x00_0000_0000 0x00_0000_3FFF SDE
0x00_0000_4000 0x1F_FFFF_FFFF Unused

OCL

Low Address High Address Description
0x0000_0000 0x0000_017F AXI-Stream Automatic Traffic Generator
0x0000_0180 0x0000_0FFF Loopback Block
0x0000_1000 0x0000_10FF Unused
0x0000_1100 0x0000_11FF AXI4 Automatic Traffic Generator
0x0000_1200 0x0000_1FFF Unused
0x0000_2000 0x0000_2FFF CL Reset and Control
0x0000_3000 0x0200_0000 Unused

Software

The software is provided as part of the Virtual Ethernet Application.

CL_SDE Example Metadata

The following table displays information about the CL that is required to register it as an AFI with AWS. Alternatively, you can directly use a pre-generated AFI for this CL.

Key Value
Shell Version 0x04261818
PCI Device ID 0xF002
PCI Vendor ID 0x1D0F (Amazon)
PCI Subsystem ID 0x1D51
PCI Subsystem Vendor ID 0xFEDC
Pre-generated AFI ID (N.Virginia:us-east-1) afi-030f5efdbdb03e186
Pre-generated AGFI ID agfi-0e6adf0cd6932d880