CL_SDE Custom Logic Example¶
⚠️ NOTE: Please note that Virtual Ethernet/SDE is not supported by Vitis (XRT)
Table of Contents¶
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:
Using the Streaming Data Engine (SDE) IP Block in your custom logic.
Connectivity between the Virtual Ethernet Application and the SDE.
Connectivity between the Shell and the SDE.
Clocks and Resets for the SDE.
Floorplanning and Implementation with the SDE including pipelining for AXI buses, resets etc.
System Diagram¶
Functional Description¶
The following functionality is implemented in the CL_SDE -
Capability to loopback from H2C and C2H.
Memory to store and read H2C packets for H2C functional testing
AXI Stream Traffic Generator for C2H functional and performance testing
AXI4 Traffic Generator for PCIM performance testing
Configuration and Reset generation logic.
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 |
|
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.
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 |
0x10212415 |
PCI Device ID |
0xF002 |
PCI Vendor ID |
0x1D0F (Amazon) |
PCI Subsystem ID |
0x1D51 |
PCI Subsystem Vendor ID |
0xFEDC |
Pre-generated AGFI ID |
agfi-0925b211f5a81b071 |