GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • Digital-Camera-ASIC
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Digital Camera ASIC

README.md

Digital Camera ASIC

Demo Video: Youtube

1. Introduction

We aim to design an ASIC for surveillance digital cameras, which will support edge computing for local image processing to reduce network bandwidth usage and server resources required for image processing.

The ASIC provides some features

  • Capturing images from a camera interface
  • Streaming frames to a display interface.
  • System programmable via a processor
  • Object classification via an image processor

Therefore, when the Image Processor identifies frames containing relevant objects, the user can decide whether to stream those frames to the display interface via the processor.

2. System architecture

image

2.1. Interface description

The system has 3 main interfaces:

Interface Description
Program port This interface is used to load the program into the system to configure parameters of the camera controller, display controller, mode of the system, etc.
Camera interface This interface is used to capture images into the system via the camera interface
Display interface This interface is used to display frames via the display interface

2.2. Block description

The ASIC is divided into 2 subsystems:

  • Configuration subsystem
  • Image Processing subsystem

2.2.1. Configuration subsystem

Block Name Description
Processor The processor block (RV32) is the system's processor, which provides users with the function to configure internal components and the mode of the ASIC.
MEM The Configuration subsystem's memory
UART The UART peripheral is used to load the program into the system or communicate with other devices

2.2.2. Image Processing subsystem

Block Name Description
Image Processor The Image Processor is used to process the frames when they enter the system
Camera Interface The Camera interface is used to capture the image into the system
Display Interface The Display interface is used to display the image
DMA The DMA is used to arbitrate between and fetch frames into the Display Interface and Image Processor
VMEM The memory to store the frames from the Camera Interface

Popular repositories Loading

  1. HOG_SVM_FPGA HOG_SVM_FPGA Public

    SystemVerilog 1 1

  2. AXI4-Frame-Fetch AXI4-Frame-Fetch Public

    Verilog

  3. .github .github Public

  4. Image-Processor Image-Processor Public

    Verilog

  5. dcasic dcasic Public

    Forked from atfox272/dcasic

    Verilog

Repositories

Loading
Type
Language
Sort
Showing 5 of 5 repositories
  • dcasic Public Forked from atfox272/dcasic

    Uh oh!

    There was an error while loading. Please reload this page.

    Digital-Camera-ASIC/dcasic's past year of commit activity
    Verilog 0 1 0 0 Updated May 15, 2025
  • .github Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Digital-Camera-ASIC/.github's past year of commit activity
    0 0 0 0 Updated May 11, 2025
  • HOG_SVM_FPGA Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Digital-Camera-ASIC/HOG_SVM_FPGA's past year of commit activity
    SystemVerilog 1 1 0 0 Updated May 5, 2025
  • AXI4-Frame-Fetch Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Digital-Camera-ASIC/AXI4-Frame-Fetch's past year of commit activity
    Verilog 0 0 0 0 Updated May 5, 2025
  • Image-Processor Public

    Uh oh!

    There was an error while loading. Please reload this page.

    Digital-Camera-ASIC/Image-Processor's past year of commit activity
    Verilog 0 0 0 0 Updated Apr 4, 2025

People

@atfox272 @kido2k3

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.