OSNT SUME extmem project - NetFPGA/OSNT-Public GitHub Wiki
This is a description for the OSNT External-Memory based Generator(OSNT-EXTMEM) project exploiting the external memories for the pcap replay engine to load a large size of traces. The OSNT-EXTMEM project consists of a traffic generator and monitor part. There is no change in the traffic monitor.
IP Cores
- OSNT SUME IP cores
- External-Memory-Based PCAP Replay Engine
- QDR-A Memory Controller
- QDR-C Memory Controller
- DDR3-A Memory Controller
- DDR3-B Memory Controller
- Inter Packet Delay
- Rate Limiter
- Extract Metadata
- 10G TX Interfaces
- NetFPGA-SUME cores
- RIFFA DMA
- Input Arbiter
- NIC Output Port Lookup
- Xilinx and Microblaze Subsystem
- Xilinx AXI Peripheral
- axi_interconnect
- MicroBlaze
- lmb_v10
- lmb_bram_if_cntlr
- bram_block
- proc_sys_reset
- clock_generator
Description
To build the bit file for the OSNT-EXTMEM project, go to the project directory and then run "make". If it is succeeded, the bit file, osnt-extmem.bit, can be found in the bitfile directory, which is created after completion of the build. Make sure every steps done in the OSNT SUME getting Started Guide.
The figure shows the traffic generator implemented with the external memory controllers for QDR and DDR3 memories. The size of each QDR is 75Mbits so that it can store a pcap file of about 9Mbytes. The size of DDR3 memories is 4Gbytes. The QDR A and C memories are mapped to the nf0 and nf1 interfaces, respectively. The DDR3 A and B memories are mapped to the nf2 and nf3 interfaces, respectively, as well. Therefore, if a user want to load a large size of pcap files for the traffic generation, the nf2 and nf3 interfaces are suitable. The way of loading the pcap file is the same with the previous way using GUI and CLI. However, we recommend to use the CLI if a large pcap needs to be loaded.
Below is some information how long it takes to load the pcap file into the QDR and DDR3 memories.
-
DDR3
- 1Gbytes ~28Min.
- 100Mbytes ~3Min.
- 10Mbytes ~21Sec.
- 1Mbytes ~6Sec.
-
QDR
- 1Mbytes ~6Sec.