verilog-utils
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:native Verilog pcap, littletoe, bcd, xml and hash modules, with Icarus testbenches
Modules
=======

pcap (sim)
----------
Pure Verilog module to replay a packets from Wireshark/tcpdump pcap file over a single-byte bus
for use in network handling test benches.  
http://wiki.wireshark.org/Development/LibpcapFileFormat

littletoe (synth)
-----------------
Basic 1G line-speed, read-only MAC/IP/TCP stack to follow a specific TCP session at the data level. Otherwise known as a TCP Offload Engine, or ToE. Works from a wire-format EthernetII MAC, and can simulate from .pcap files using `pcap` module above. Simply tune in the src/dest IP:port details and follow the gated data output.

bcd (synth)
-----------
Convertor from binary to binary coded decimal (BCD). `bin2bcd_serial.v` can be sythesised to any required width and takes one cycle per input binary bit.

xml (synth)
-----------
A scanner/parser to parse XML documents. Tracks tag nesting stack (8 deep), tag key/value/data, comments/data/tag stream. Outpus control signals synchronised with delayed datastream. Uses an internal 4-byte look-ahead for processing, which can be flushed with EOM input.

hash
----
`jenkins.v` - a framed byte-wise Jenkins hash-code calculator  
`serialMap.v` - a key-to-value map data structure. Implemented using a linear probe looked seeded by the key's hash. Module parameterised by k/v sizes.

altera
------
Code from the Altera cookbook modified to simulate in Icarus.  
http://www.altera.com/literature/manual/stx_cookbook.pdf

scramble
--------
Scrambler/descrambler serial/parallel pairs.

Testbenches
===========
Test benches can be rebuilt with `make` assuming you have `ivp` and `iverilog` on your path.  
Simulation waveforms are written to lxt2 format and are opened with `gtkwave` when a bench/implementation is rebuilt.  
Save files for gtkwave (`gtksav/*.sav`) are included to setup zoom and signals.  


本源码包内暂不包含可直接显示的源代码文件,请下载源码包。