• LiFi #5 - Block Explanation

    LiFi #5 Block Explanation Table of Contents Abstract Modules LIR interface BOUND Detector ID Buffer Length Extractor Data Field CRC XMODEM Registers CONFIG STATUS RECEIVED ID DATA SPLITTER Peripheral Assembly…
  • LiFi #4 - Custom LiFi Peripheral

    LiFi #4: Custom LiFi Peripheral Table of Contents Abstract Protocol Inspiration Framing Boundaries Frontend Circuit Limitations Design Flow Overview Conclusion Abstract As promised in an earlier edit, this…
  • Getting started with digilent FPGA Board With Xilinx Vivado.

    Getting started with digilent FPGA Board With Xilinx Vivado. Here I am explaining steps to create a simple project Using FPGA And Xilinx Vivado Software. In this project, I am Using Cmod S7 Onboard LED And Buttons To show an example. Here I am Explaining…
  • Number Plate Recognition #5: Connecting OV7670 Camera to Cmod 7

    For image recognition first, we need to capture an image using the FPGA. We will use an OV7670 CMOS camera for capturing real-time images for our project. The OV7670 is a CMOS parallel camera with VGA resolution from OmniVision. The camera has an image…
  • LiFi #3: Sequence Detector

    LiFi #3: Sequence Detector Table of Contents Abstract The State Diagram The State Table Implementing the FSM Sequence Detector module TestBench Binary Converter ESP32 Real Time Testbench Finalize Conclusion Abstract…
  • LiFi #2 - Behavioral Modules

    LiFi #2 - Behavioral Modules Table of Contents Abstract Clock Dividers Counter based fixed generic Clocking Wizard IP Counters BCD counter Johnson's counter Conclusion Abstract In this…
  • Number Plate Recognition #4: Loading an Image to FPGA

    Over the last few years, FPGAs have moved from glue logic to computing platforms. They effectively provide a reconfigurable hardware platform for implementing logic and algorithms. Being fine-grained hardware, FPGAs are able to exploit the parallelism…
  • Number Plate Recognition #2: Working with Verilog

    What is Verilog Verilog is a Hardware Description Language (HDL). It is a language used for describing a digital system like a network switch or a microprocessor or a memory or a flip−flop. It means, by using an HDL we can describe any digital hardware…
  • Number Plate Recognition #2: Working with Verilog

    What is Verilog Verilog is a Hardware Description Language (HDL). It is a language used for describing a digital system like a network switch or a microprocessor or a memory or a flip−flop. It means, by using an HDL we can describe any digital hardware…
  • Number Plate Recognition #2: Working with Verilog

    What is Verilog Verilog is a Hardware Description Language (HDL). It is a language used for describing a digital system like a network switch or a microprocessor or a memory or a flip−flop. It means, by using an HDL we can describe any digital hardware…
  • Number Plate Recognition #1: Introduction & Getting Started with FPGA

    [ Note: I am new in FPGA and just started learning it. I will share my understanding here. I may be wrong in some cases or something can be oversimplified. ] Introduction Vehicle Number Plate Recognition (NPR) or License Plate Recognition (LPR) or…
  • LiFi #1 - Vivado and Verilog

    Table of Contents Introduction Getting Familiar with the Board (CMOD S7) Design Flow Setting Up Vivado Installing Board Files Basic Overview of the interface Structural HDL Revisiting Gates Pin Mapping Half Adder…