- Notifications
You must be signed in to change notification settings - Fork0
JehandadKhan/verilog-utils
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Pure Verilog module to replay a packets from Wireshark/tcpdump pcap file over a single-byte busfor use in network handling test benches.
http://wiki.wireshark.org/Development/LibpcapFileFormat
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 usingpcap
module above. Simply tune in the src/dest IP:port details and follow the gated data output.
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.
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.
jenkins.v
- a framed byte-wise Jenkins hash-code calculatorserialMap.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.
Code from the Altera cookbook modified to simulate in Icarus.
http://www.altera.com/literature/manual/stx_cookbook.pdf
Scrambler/descrambler serial/parallel pairs.
Test benches can be rebuilt withmake
assuming you haveivp
andiverilog
on your path.
Simulation waveforms are written to lxt2 format and are opened withgtkwave
when a bench/implementation is rebuilt.
Save files for gtkwave (gtksav/*.sav
) are included to setup zoom and signals.