PowerPoint Slide - ECE Users Pages

Download Report

Transcript PowerPoint Slide - ECE Users Pages

Reconfigurable DSP Project
The ChooChoo:
MPEG II Decoder
Final Design Review
Wody-Instruction Set Architecture
School of Electrical and Computer Engineering
Georgia Institute of Technology
FDR--ECE6276 Class Project 12/06/00
Team Members

Walter Huang
 Omur Kirikci
 Dae-Ik Kim
 Ying-Chieh Ko
FDR--ECE6276 Class Project 12/06/00
Problem Statement (1)

Design of ISA’s for different profiles of a
reconfigurable DSP
– Three Profiles
IDCT, Inverse Qunatization & ZigZag and
Motion Coompensation
– The design of optimal ISA’s is required
for each profile according to the
algorithms and the architectures
provided.
FDR--ECE6276 Class Project 12/06/00
Problem Statement (2)

Support designing and testing of entire
process concerning ISA
– Cooperation with other groups to
support the design and testing of
decoder and outlined algorithm for each
profile.
FDR--ECE6276 Class Project 12/06/00
Requirements
ISA design choices

Number of Instructions
 Parallelism & Reflection of algorithm
 Simplicity and coherency of instruction
format between different profiles
 Coherence with the proposed architecture
FDR--ECE6276 Class Project 12/06/00
Schedule

Regroup Modules into Profiles - 11/3
 Create ISA for Profiles – 11/6
 Create Mission Statement and Mission Plan 11/10
 Prepare for Preliminary Design Review - 11/15
 Modify ISA for Each Profile - 11/18
 Create Small Test Program in Assembly for Each
Profile - 11/19
 Verify Functionality of ISA – 11/22
 Create and Maintain Website - 11/29
 Critical Design Review - 11/29
 Final Design Review – 12/6
 Final Report – 12/6
FDR--ECE6276 Class Project 12/06/00
Task distribution and organization

Walter Huang : All tasks minus website,
Group leader
 Omur KIRIKCI: All tasks minus testing and
website
 Daeik Kim : All tasks minus website
 Ying-Chieh Ko : All tasks minus testing
FDR--ECE6276 Class Project 12/06/00
Outline of ISA’s




Each ISA is 32bit long
– 6 bit opcode
– 5 bit operands for supporting 31
registers(excluding R0, which is always ‘0’).
Similar to the ISA of DLX or MIPS.
First bit of opcode determines parallel or
sequential execution.
Coherence of ISA’s for each profile for fast
prototyping of instruction decoders.
FDR--ECE6276 Class Project 12/06/00
Advantages of ISA Chosen

Instructions have fixed length for ease of
decoding
 Supports parallel operations
 All ISA’s have much similarity for rapid
prototyping
FDR--ECE6276 Class Project 12/06/00
Limitations of ISA Chosen

No fancy memory operations
 Parallel instruction make compiling more
difficult with a modified RISC (DLX)
compiler
FDR--ECE6276 Class Project 12/06/00
Support role

Make contributions to the testing of
decoder design
 Provide help for the simple algorithm test
 Take role in adopting re-targetable
assembler.
FDR--ECE6276 Class Project 12/06/00
Tests & results

According to the pseudo codes the
Algorithm Group provided, the assembly
codes are generated.
 The inputs are fed according to the assembly
code and the output results turned out to be
satisfactory according to the expectations.
FDR--ECE6276 Class Project 12/06/00
Lessons learned (1)


Schedule keeping
– The ISA – one of the early stages of the entire
process, so high risk!
– ISA is prepared on time
Technical challenges
– Risk due to the possible failures or mistakes in the
ISA that might affect the whole design process.
– Inefficiency in ISA after the changes introduced
according to the requirements. e.g.
- Abandoned parallelism in profile 1 & 2
- Register swapping problem in profile 1 & 2
FDR--ECE6276 Class Project 12/06/00
Lessons learned (2)




Cooperation with other teams
Responsibility of working in groups
The Role of Communication in group
works
Experience of keeping the tasks done
according to the specified deadlines
FDR--ECE6276 Class Project 12/06/00
Improvements & Suggestions

Communication channel
– Reduce amount of excessive e-mails
– Team specific email groups should be
used since the beginning of the project
FDR--ECE6276 Class Project 12/06/00