Title: GP256 Graphics Coprocessor
1GP256 Graphics Co-processor
- ELEC 422 VLSI Design I
- Alex Chen
- Jake Schneider
- Lauren Schiff
- Erik Welsh
2Outline
- Functional Description and Project Status
- Registers and Multiplexors
- FSM Controller
- Address Generation Unit
- ALU
- System Performance
- Floorplan and Cell Hierarchy
3Functional Description
- Graphics Co-Processor
- 6 Image Processing Functions
- 16x16 Grayscale Image
- Features
- Status
4Registers
5Muxes
The three input mux (at right) is comprised of
three t-gates and three inverters. The three
input muxes are used to regulate the input to
register A, while the two input muxes are used on
register B and ACC.
6Main Controller Summary
- ALU Control
- OpCode
- Memory Control
- Read/Write signals
- Index offset bits
- Increment
- Register Control
- Latch signals
- Clear signals
- Enable signals
7Finite State Machine Transitions
Invert
Min
Max
Smooth
FlipV
FlipH
INIT
A ?255 B ?Pixel
Load Pixels
Load Pixels
Load Adjacent Pixels
Load Pixel
Load Pixel
Add
Acc?A-B
Find Min
Find Max
Flip Row
Flip Col
Shift by 2
Add
Shift by 1
Store
Last Pix?
No
Yes
Stop
8Irsim Results for Smoothing
9Address Generation Unit
- Functions
- Flip Row or Column
- Generate Addresses (Right)
- ALU
- Separate 4-bit adders
- Unified 8-bit adder
- Separate Memory Controller
- Handshake with Main PLA
- Control Signals
Memory Addresses of Pixels for Min, Max, and
Smoothing
R0 Memi R1 Memi 1 R2 Memi - 16 R3
Memi - 1 R4 Memi 16
R4
R3
R0
R1
R2
10Block Diagram of AGU
8-bit Reg.
8-bit Reg.
4-bit Adder
4-bit Adder
T-gates
From Controller
11(No Transcript)
12ALU
- 10-bit ripple-carry adder
- Subtraction
- Division
- Comparator
Single Bit Adder Cell
13(No Transcript)
14Full System Timing Analysis
Main PLA
Address Gen. Unit
AGU PLA
VA3SB3
VB1SA2
VB2SA3
QA2
QB2
10 Bit Reg. A
10 Bit Reg. Acc
10 Bit Reg. B
VA2SB2
VA1
ALU
VA2
VB2SA3
VA2SB2
VA2SB2
VB2SA3
15Timing Analysis
Max clock rate 14 Mhz
Longest Path 24 ns R/W access 70 ns
ALU Spice Analysis
16Floorplan