Verilog & VLSI
Project Library

A curated collection of Verilog modules and VLSI design blocks for learning, exploration, and innovation.

0+
Projects
0+
Categories
0%
Open Source

All Projects(46 projects)

Delta-Sigma ASIC Development for ISRO
Communication / DSP
Delta-Sigma ADCs offer the most effective architecture for achieving highresolution, power-efficient analog-to-digital conversion. These ADCs generally have trade-offs between sampling rate and Effective Number of Bits (ENOB), where higher ENOBs are typically achieved at lower Nyquist sampling rates, and vice versa
Delta-Sigma FilterFIR FilterCIC Decimation Filter+1 more
Spectrum Sensing & SI Cancellation in Cognitive Radios
Communication / DSP
FFT-based multiband spectrum sensing hardware for a full-duplex cognitive radio receiver with residual self-interference mitigation.
Cognitive RadioSpectrum SensingFFT+3 more
2-Point FFT Core
DSP Blocks
Fundamental butterfly unit implementing the Cooley–Tukey radix-2 DIT FFT algorithm.
FFTCooley–Tukey AlgorithmRadix-2 DIT+2 more
4-Point FFT Engine
DSP Blocks
Radix-2 DIT FFT module implementing the Cooley–Tukey divide-and-conquer algorithm for 4 points.
FFTCooley–Tukey AlgorithmRadix-2+2 more
8-Point FFT Engine
DSP Blocks
Pipeline-based 8-point FFT implementing the Cooley–Tukey radix-2 DIT algorithm with fixed-point precision.
FFTCooley–Tukey AlgorithmRadix-2 DIT+2 more
16-Point FFT Engine
DSP Blocks
Hierarchical 16-point FFT built using the Cooley–Tukey radix-2 DIT algorithm and optimized scaling.
FFTCooley–Tukey AlgorithmRadix-2 DIT+2 more
32-Point FFT Engine
DSP Blocks
High-precision 32-point FFT core implementing Cooley–Tukey radix-2 DIT recursion with fixed-point scaling.
FFTCooley–Tukey AlgorithmRadix-2 DIT+2 more
64-Point FFT Processor
DSP Blocks
Complete 64-point FFT system implementing the Cooley–Tukey radix-2 DIT divide-and-conquer algorithm.
FFTCooley–Tukey AlgorithmRadix-2 DIT+2 more
Fixed-Posit Multiplier
Arithmetic Units
High-precision multiplier based on the Posit number system with configurable bit-width.
Posit ArithmeticFixed-Point MultiplicationNumerical Accuracy
4-Tap FIR Filter
DSP Blocks
Finite Impulse Response (FIR) filter implementation with 4 taps using fixed-point arithmetic.
FIR FilterDSPFixed-Point Arithmetic+1 more
Complex Adder
DSP Blocks
Complex addition circuit for DSP applications.
Complex ArithmeticAdditionDSP
Complex Multiplier
DSP Blocks
Complex number multiplication module in Verilog.
Complex ArithmeticMultiplicationDSP
Complex signed Divider
DSP Blocks
Complex signed division module implemented in Verilog.
Complex ArithmeticDivisionDSP
Synchronous FIFO
FIFO-Buffers
FIFO buffer design operating under a single clock domain.
FIFOMemory BuffersSynchronous Design
Asynchronous FIFO
FIFO-Buffers
Fully functional asynchronous FIFO with independent read and write clock domains, Gray-coded pointer synchronization, and safe full/empty detection.
FIFOClock Domain Crossing (CDC)Gray Code Pointers+3 more
2-FF Gray Code Synchronizer
FIFO-Buffers
Two flip-flop synchronizer for Gray-coded signals in clock domain crossing.
SynchronizerClock Domain CrossingMetastability+1 more
4-bit Ripple Carry Adder (2-Stage Pipelined)
Arithmetic Units
Pipelined 4-bit ripple carry adder with two pipeline stages for improved throughput.
Ripple Carry AdderPipeliningLatency vs Throughput
Carry Select Adder (16-bit)
Arithmetic Units
16-bit carry select adder design with testbench.
Carry SelectParallel AddersSpeed Optimization
Carry Look Ahead Adder (2-bit)
Arithmetic Units
Fast 2-bit carry look ahead adder implementation.
Carry Look AheadSpeed OptimizationParallel Prefix
Carry Save Adder (4-bit)
Arithmetic Units
4-bit carry save adder design for parallel addition.
Carry Save AdditionParallel Arithmetic
Ripple Carry Adder (8-bit)
Arithmetic Units
8-bit ripple carry adder circuit in Verilog.
Ripple CarryMulti-bit Addition
Ripple Carry Adder
Arithmetic Units
Multi-bit ripple carry adder implementation.
Ripple CarryPropagation DelayCombinational Logic
Half Adder
Arithmetic Units
Basic half adder circuit implemented in Verilog.
Binary AdditionCombinational Logic
Half Adder Testbench
Arithmetic Units
Testbench for half adder verification.
TestbenchSimulation
Full Adder
Arithmetic Units
Single-bit full adder design in Verilog.
Binary AdditionCombinational Logic
MUX for Carry Save Adder
Arithmetic Units
Multiplexer module used in carry save adder implementation.
MUXCarry Save Logic
Half Subtractor
Arithmetic Units
Basic half subtractor design implemented in Verilog.
Binary SubtractionCombinational Logic
Full Subtractor
Arithmetic Units
Single-bit full subtractor circuit in Verilog.
Binary SubtractionLogic Design
Unsigned Divider
Arithmetic Units
Unsigned fixed-point divider implemented in Verilog for Q-format arithmetic. Performs iterative division of two unsigned inputs using shift-and-subtract logic.
Fixed-Point ArithmeticUnsigned DivisionShift-and-Subtract Algorithm+2 more
Signed Divider
Arithmetic Units
Signed fixed-point division module in Verilog supporting Q-format arithmetic. It performs signed division of two inputs with automatic sign handling and overflow detection.
Fixed-Point ArithmeticSigned DivisionTwo’s Complement+2 more
Magnitude Comparator
Arithmetic Units
Comparator module for checking equality, greater, and lesser conditions.
ComparatorLogic Circuits
7420 Chip Implementation
Miscellaneous
Digital logic mapped to IC 7420 (dual 4-input NAND gates).
NAND LogicIC Mapping
7458 Chip Implementation
Miscellaneous
Digital logic mapped to IC 7458 (AND-OR-INVERT gates).
AOI LogicIC Mapping
Synchronous D Flip Flop
Flip-Flops
Synchronous D flip flop design with clocked data storage.
Sequential LogicSynchronous DesignData Storage
Synchronous D Flip Flop Testbench
Flip-Flops
Testbench for synchronous D flip flop validation.
TestbenchSynchronous Verification
Asynchronous D Flip Flop
Flip-Flops
Asynchronous D flip flop design with immediate reset behavior.
Sequential LogicAsynchronous ResetEdge Triggered
Asynchronous D Flip Flop Testbench
Flip-Flops
Testbench for asynchronous D flip flop validation.
TestbenchAsynchronous Verification
JK Flip Flop
Flip-Flops
JK flip flop implementation with toggling behavior.
Sequential LogicT Flip Flop DerivationState Machines
Clock Divider (Divide by 2)
Communication / DSP
Simple divide-by-2 clock divider circuit.
Frequency DivisionClock Management
Clock Divider Circuits
Communication / DSP
Comming soon - Collection of clock dividers for various ratios.
Frequency DivisionSequential LogicTiming
Binary to Gray Code Converter
Converters
Converter module to transform binary numbers into Gray code.
Binary to Gray ConversionError MinimizationClock Domain Crossing
Gray Code to Binary Converter
Converters
Converter module to transform Gray code back into binary.
Gray to Binary ConversionAsynchronous FIFOError Control
2:1 Multiplexer
Combinational Logic
2-to-1 multiplexer implemented in Verilog.
MultiplexerData Selection
Priority Encoder
Combinational Logic
Priority encoder circuit implemented in Verilog.
EncoderPriority Logic
Arithmetic Shifter
Combinational Logic
8-bit arithmetic shifter that preserves the sign bit during right shifts.
Bit ShiftingArithmetic OperationsSigned Numbers
Logic Construction using NAND
Combinational Logic
Universal logic gate implementation using NAND gates.
NAND GateLogic Synthesis