Schematic Diagram and Source for Reference Design(DIGCAM) Version 1.4


Block Diagram for Source 1.4
Source Code and Scripts
Steps to simulate/synthesize the design
Verifying the functionality of the design
Modifications from version 1.3

Description of the Reference Design

The Reference Design embodies the concept of a pre-designed, parameterizable, de-configurable system-on-chip design. Specifically, the reference design implements a Synopsys-synthesizable digital camera. The camera is comprised of a MIPS-like micro-processor, a BIOS for the processor, an ISA Bridge, a CODEC, a CCD pre-processor, a DMA controller (Intel 8237A), a Programmable Parallel Port (similar to the 8255 PPI), a UART chip (National PC16550), and memory. Various parameters in these components may be programmed to analyze the impact on the design metrics, namely power, performance and chip area, for the individual component and the entire system.

More Information on the motivation behind the reference design.

ALL files needed for the 32-bit Reference Design (tarred then gzipped)

src32.tgz

Source Code and Script Files for 32-bit Peripheral Bus

Core Source
Core Synthesis Script
BIOS.vhd BIOS_syn.scr
BRIDGE.vhd BRIDGE_syn.scr
CCD.vhd CCD_syn.scr
CODEC.vhd CODEC_syn.scr
DMA.vhd DMA_syn.scr
MEMORY.vhd MEMORY_syn.scr
MIPS.vhd MIPS_syn.scr
PC16550_SIM.vhd (simulation version) Not Applicable. Synthesize the synthesis version with the provided script.
PC16550_SYN.vhd (synthesis version) PC16550_syn.scr
PPP.vhd PPP_syn.scr
DIG_CAM.vhd DIG_CAM_syn.scr
DIG_CAM_TB.vhd Not Needed. This is the test bench.

Scripts for analyzing and synthesizing 32-bit design:

Script
Purpose of Script
compile.scr Used by synthesis scripts
sim.scr Used for power analysis
run.scr Used for power analysis
power.scr Used for power analysis

Source Code and Script Files for 8-bit Peripheral Bus

Available Upon Request. Please send e-mail to dalton@cs.ucr.edu.

DIGCAM Assembler

dasm.pl is an assembler for programs written for the DIGCAM's MIPS. The instructions follow the format of instr dest src1 src2. Please note that not all instruction require all fields. The source code for the program currently contained in the BIOS is code.asm. This demonstrates the format of the DIGCAM assembly code. To use the DIGCAM Assembler the following command should be used

NOTE: Please note that dasm.pl is a Perl script and you must have a Perl interpretter to use it.

Steps to follow to SIMULATE the BEHAVIORAL design

Steps to follow to SIMULATE the SYNTHESIZED design

Steps to follow to determine POWER usage for design

readme.txt

Verifying the functionality of the Digital Camera

The following information may be used to verify the correct functionality of the design. Here are the steps taken by the digital camera in the process of taking a picture.

Modifications from Version 1.3

Version 1.4 of the DIGCAM is similar to Version 1.3 but uses a DMA controller to transfer the image captured by the CCD directly into a specified location in MEMORY. The program executed by the MIPS has been modified to initial the DMA controller.