Netfpga Tutorial 2: Siddharth Bhargav
Netfpga Tutorial 2: Siddharth Bhargav
Siddharth Bhargav
Department of Electrical
Engineering
University of Southern California
Changing project.xml
<nf:memalloclayout="reference">
<nf:groupname="core1">
<nf:instancename="device_id"/>
<nf:instancename="dma"base="0x0500000"/>
<nf:instancename="mdio"/>
<nf:instancename="nf2_mac_grp"count="4"/>
<nf:instancename="cpu_dma_queue"count="4"/>
</nf:group>
<nf:groupname="udp">
<nf:instancename="in_arb"/>
<nf:instancename=IDS"/>
Specify where to
instantiate modules
<nf:instancename="strip_headers"/>
<nf:instancename="output_queues"/>
</nf:group>
</nf:memalloc>
</nf:project>
Ids.xml
generic_regs # (
.UDP_REG_SRC_WIDTH
(UDP_REG_SRC_WIDTH),
.TAG
(`IDS_BLOCK_ADDR),
.REG_ADDR_WIDTH
(`IDS_REG_ADDR_WIDTH),
.NUM_COUNTERS
(0),
.NUM_SOFTWARE_REGS
(3),
.NUM_HARDWARE_REGS
(1))
IDS_regs (
.reg_req_in
(reg_req_in),
.reg_src_out
(reg_src_out),
.software_regs ({ids_cmd,pattern_low,pattern_high}),
.hardware_regs
(matches),
The .h File
.h
.h
Idsreg.pl
0XDEADBEEF
There