Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Synchronous FIFO Design & Functional Verification

Overview

Designed and verified an 8×8 synchronous FIFO in Verilog with full/empty flag generation, simultaneous read/write support, and overflow/underflow protection. A self-checking testbench verifies the design using a reference model, directed test cases, randomized transactions, and automatic PASS/FAIL reporting.


Features

  • 8×8 Synchronous FIFO
  • Verilog RTL Design
  • Full & Empty Flag Logic
  • Simultaneous Read/Write Support
  • Overflow & Underflow Handling
  • Self-Checking Testbench
  • Reference Model (Golden Model)
  • Directed Test Cases
  • Randomized Verification
  • PASS/FAIL Reporting
  • Transaction Statistics

Verification Performed

  • FIFO Reset Verification
  • FIFO Fill Operation
  • Full Flag Verification
  • Overflow Testing
  • FIFO Read Operation
  • Empty Flag Verification
  • Underflow Testing
  • Random Read/Write Transactions
  • Data Integrity Verification

Project Structure

FIFO/
│── fifo_source.v      # FIFO RTL Design
│── fifo_tb.v          # Verification Testbench
│── README.md

Tools Used

  • Verilog HDL
  • Xilinx ISE 14.7
  • ISim Simulator

Sample Output

==========================================
      FIFO VERIFICATION REPORT
==========================================
Transactions : 28
Writes       : 14
Reads        : 11
Overflow     : 1
Underflow    : 2
PASS         : 11
FAIL         : 0
==========================================

Skills Demonstrated

  • RTL Design
  • Verilog HDL
  • Functional Verification
  • Testbench Development
  • Reference Model
  • Random Test Generation
  • Digital System Design
  • Simulation & Debugging

Future Improvements

  • Parameterized FIFO
  • Asynchronous FIFO
  • SystemVerilog Testbench
  • Driver, Monitor & Scoreboard
  • Mailbox-Based Verification
  • Functional Coverage
  • UVM Verification Environment

Author

Shrawani Wagh

B.Tech Electronics & Telecommunication Engineering
Interested in VLSI Design, Functional Verification, Embedded Systems, and AI/ML

About

Designed and verified an 8×8 synchronous FIFO in Verilog with full/empty flag logic using a self-checking testbench, reference model, and randomized test cases.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages