All Projects → shuckc → Verilog Utils

shuckc / Verilog Utils

native Verilog pcap, littletoe, bcd, xml and hash modules, with Icarus testbenches

Labels

Projects that are alternatives of or similar to Verilog Utils

Ipxactexamplelib
Contains examples to start with Kactus2.
Stars: ✭ 12 (-63.64%)
Mutual labels:  verilog
Pdfparser
Stars: ✭ 21 (-36.36%)
Mutual labels:  verilog
Icestudio
❄️ Visual editor for open FPGA boards
Stars: ✭ 958 (+2803.03%)
Mutual labels:  verilog
Arty Glitcher
FPGA-based glitcher for the Digilent Arty FPGA development board.
Stars: ✭ 14 (-57.58%)
Mutual labels:  verilog
Verilog Osx
Barerbones OSX based Verilog simulation toolchain.
Stars: ✭ 21 (-36.36%)
Mutual labels:  verilog
Fpga Accelerator For Aes Lenet Vgg16
FPGA/AES/LeNet/VGG16
Stars: ✭ 28 (-15.15%)
Mutual labels:  verilog
Oberwolfach Explorations
collaboration on work in progress
Stars: ✭ 10 (-69.7%)
Mutual labels:  verilog
Ophidian
Ophidian's Mirror Repository on github. https://gitlab.com/eclufsc/eda/ophidian
Stars: ✭ 32 (-3.03%)
Mutual labels:  verilog
99tsp
The 99 Traveling Salespeople Project
Stars: ✭ 21 (-36.36%)
Mutual labels:  verilog
Iroha
Intermediate Representation Of Hardware Abstraction (LLVM-ish for HLS)
Stars: ✭ 30 (-9.09%)
Mutual labels:  verilog
Pitchshifter
Change the pitch of your voice in real-time!
Stars: ✭ 15 (-54.55%)
Mutual labels:  verilog
Can
CAN Protocol Controller
Stars: ✭ 20 (-39.39%)
Mutual labels:  verilog
Zbasic
A bare bones, basic, ZipCPU system designed for both testing and quick integration into new systems
Stars: ✭ 27 (-18.18%)
Mutual labels:  verilog
Galaksija
Galaksija computer for FPGA
Stars: ✭ 13 (-60.61%)
Mutual labels:  verilog
Clash Compiler
Haskell to VHDL/Verilog/SystemVerilog compiler
Stars: ✭ 958 (+2803.03%)
Mutual labels:  verilog
G729 code
G.729 Encoder
Stars: ✭ 10 (-69.7%)
Mutual labels:  verilog
A500 8mb Fastram
8MB FastRAM Board for the Amiga 500 & Amiga 500+
Stars: ✭ 28 (-15.15%)
Mutual labels:  verilog
Vspi
Verilog implementation of an SPI slave interface. Intially targetted for Atlys devkit (Xilinx Spartan-6) controlled by TotalPhase Cheetah USB/SPI adapter
Stars: ✭ 32 (-3.03%)
Mutual labels:  verilog
Image Processing
Image Processing Toolbox in Verilog using Basys3 FPGA
Stars: ✭ 31 (-6.06%)
Mutual labels:  verilog
Riscv Megaproject
A series of (practise) projects of RISC-V cores. All cores will support at least the I instruction set. Expect bugs/limitations for earlier ones
Stars: ✭ 29 (-12.12%)
Mutual labels:  verilog

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].