Title: CPU Design Project Synthesis Report
1CPU Design ProjectSynthesis Report
- ELEC 7770-001 - Dr. Agrawal
- Lee W. Lerner
- April 24, 2007
2Outline
- Synthesis Goals
- Synthesis Design Flow
- Mentor Graphics IC Flow Design Tools
- Various other software tools used for design
debugging and verification - Synthesis Results
- Area and Delay reports
- Netlist verification
- Conclusions
- Suggestions for improvement
3Synthesis Goals
- Take a verified design modeled in hardware
description language (VHDL in our design project) - Generate a gate- level netlist for the circuit
that optimizes either - 1. Area
- 2. Delay
- 3. Both (to a lesser extent)
- Verify functionality of netlists generated
- Decide on synthesized netlist to proceed with in
project design flow
4Synthesis Design Flow
- Mentor Graphics IC Design Flow tools used
- Leonardo Spectrum 8
- Synthesize gate-level netlists optimized for area
and delay from provided VHDL CPU design - Flextest
- Verify that synthesized gate-level netlists
compile
5Synthesis Design Flow
V. P. Nelson, Tutorial Documents for Mentor
Graphics Tools, http//www.eng.auburn.edu/de
partment/ee/mgc/mentor.html
6Synthesis Design Flow
- Netlists generated and corresponding reports
- 1. Area Optimization (CPU_areaOpt.edf)
- Area report areaOpt_areaReport
- Delay report areaOpt_delayReport
- 1. Delay Optimization (CPU_delayOpt.edf)
- Area report delayOpt_areaReport
- Delay report delayOpt_delayReport
7Synthesis Results
8Synthesis Results
9Synthesis Results
10Synthesis Results
11Synthesis Results
Area Optimization Number of ports 111
Area Optimization Number of nets 8249
Area Optimization Number of instances 7601
Area Optimization Number of references to this view 0
Area Optimization Number of gates 16264
Area Optimization Number of accumulated instances 7601
Area Optimization data arrival time 18.06 ns
Delay Optimization Number of ports 111
Delay Optimization Number of nets 8343
Delay Optimization Number of instances 7696
Delay Optimization Number of references to this view 0
Delay Optimization Number of gates 16280
Delay Optimization Number of accumulated instances 7696
Delay Optimization data arrival time 18.22 ns
12Synthesis Results
- Synthesis Verication FlexTest
- Netlists compile correctly
- Need for DFT (scan design)
13Conclusions
- Used Leonardo Spectrum 8 to generate gate-level
netlists optimized for area and delay
independently - Netlists compile correctly
- Due to area and delay similarity between
generated netlists it was decided that we could
proceed with either netlist in the design project
14Conclusions
- Suggestions for improvement
- Improved communication between team members (i.e.
weekly status reports/presentations) - Every team member has input at each stage in the
design - Identify coding and design errors earlier
- Identify need for and implement DFT before
synthesis - Improved CPU design in a shorter time