- 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.
About
native Verilog pcap, littletoe, bcd, xml and hash modules, with Icarus testbenches
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- Verilog89.5%
- Python9.3%
- Other1.2%