Skip to content

This repository contains the RTL code of a DVP (Digital Video Port) TX Controller with AXI4 interface in the application layer.

Notifications You must be signed in to change notification settings

atfox272/DVP-RX-Controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DVP RX Controller

Document of the DVP RX Controller

HDL source of DVP RX Controller

Introduction

DVP RX Controller is a parallel camera interface controller that supports communicating with Digital Video Port (DVP) protocol. The controller provides 2 AXI interfaces to stream the pixels and configure the controller. The user can configure an internal Direct-memory-access (DMA) to set streaming pixel out mode. Moreover, the controller provides some features: hardware image resizer, pixel-misalignment automatic correction, etc.

Feature

  • Support DVP protocol
  • Support AXI4 Slave interface to configure the controller
  • Support AXI4 Master interface to stream images
  • Support configurable DMA to stream images
    • 2D transfer mode
    • Cyclic transfer mode
  • Support interrupt outputs for Image capturing and Image streaming
  • Support pixel-misalignment automatic correction
  • Support a configurable image resizer
    • Image Downscaler (ratio 4:1)
    • Pixel Grayscale (RGB to Gray)

More detail

Read the Document of the DVP RX Controller for more detail

Getting Started

Prepare

git clone https://github.com/atfox272/DVP-RX-Controller.git
cd ./DVP-RX-Controller
git submodule update --init --recursive

RTL file

All RTL files are listed in the rtl.f file.

Simulation

More detail in the section Verification in document of the DVP RX Controller. In Simulation section, I only guide you how to run simulation.

cd ./sim
make

About

This repository contains the RTL code of a DVP (Digital Video Port) TX Controller with AXI4 interface in the application layer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published