CPU Design Project Synthesis Report ELEC 7770-001 - Dr. Agrawal Lee W. Lerner April 24, 2007.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

ENEL111 Digital Electronics
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
Altera FLEX 10K technology in Real Time Application.
Evolution and History of Programming Languages Software/Hardware/System.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Nov. 21, 2006ATS'06 1 Spectral RTL Test Generation for Gate-Level Stuck-at Faults Nitin Yogi and Vishwani D. Agrawal Auburn University, Department of ECE,
Timing Analysis Timing Analysis Instructor: Dr. Vishwani D. Agrawal ELEC 7770 Advanced VLSI Design Team Project.
The Design Process Outline Goal Reading Design Domain Design Flow
Signals vs. Variables Workshop Fri/Sat Test bench creation Misc IP Cores Chipscope Pro When Demos due.
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Design Team Project: Physical Design ( Layout ) Kyungseok Kim ELEC 7770 Advanced VLSI Design Lecturer: Dr. Vishwani D. Agrawal.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
King Fahd University of Petroleum and Minerals Computer Engineering Department COE 561 Digital Systems Design and Synthesis (Course Activity) Synthesis.
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
EECS 249 Dec 4, 1999 Extending POLIS with User Defined Data Types Arvind Thirunarayanan Extending POLIS with User Defined Data Types Arvind Thirunarayanan.
Foundation and XACTstepTM Software
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Combinational Logic Design
Using VHDL VHDL used for Simulation Synthesis.
Robust Low Power VLSI R obust L ow P ower VLSI Memory Management Units for Instruction and Data Cache for OR1200 CPU Core Arijit Banerjee ASIC/SOC Class.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
32-BIT ADDER FOR LOW VOLTAGE OPERATION WITH LEVEL CONVERTERS PRIYADHARSHINI S.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Labs Practicing in Design of Combinational Networks and FSM with Concurrent Error Detection Tatjana Stanković, Goran Djordjević, Mile Stojčev 2075 Microprocessor.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Synthesis Presented by: Ms. Sangeeta L. Mahaddalkar ME(Microelectronics) Sem II Subject: Subject:ASIC Design and FPGA.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Tools for Power Analysis
An Introduction to Digital Systems Simulation Paolo PRINETTO Politecnico di Torino (Italy) University of Illinois at Chicago, IL (USA)
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
1 Extending Atmel FPGA Flow Nikos Andrikos TEC-EDM, ESTEC, ESA, Netherlands DAUIN, Politecnico di Torino, Italy NPI Final Presentation 25 January 2013.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Fall 08, Oct 31ELEC Lecture 8 (Updated) 1 Lecture 8: Design, Simulation Synthesis and Test Tools ELEC 2200: Digital Logic Circuits Nitin Yogi
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
6. A PPLICATION MAPPING 6.3 HW/SW partitioning 6.4 Mapping to heterogeneous multi-processors 1 6. Application mapping (part 2)
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
ECE-C662 Lecture 2 Prawat Nagvajara
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi.
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
IAY 0600 Digital Systems Design Timing and Post-Synthesis Verifications Hazards in Combinational Circuits Alexander Sudnitson Tallinn University of Technology.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
1 Lecture 1: Verilog HDL Introduction. 2 What is Verilog HDL? Verilog Hardware Description Language(HDL)? –A high-level computer language can model, represent.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Topics Modeling with hardware description languages (HDLs).
Topics Modeling with hardware description languages (HDLs).
Figure 5. 1 An example of AND-OR logic
IAY 0800 Digitaalsüsteemide disain
VHDL Introduction.
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
THE ECE 554 XILINX DESIGN PROCESS
VHDL - Introduction.
Presentation transcript:

CPU Design Project Synthesis Report ELEC Dr. Agrawal Lee W. Lerner April 24, 2007

Outline Synthesis Goals Synthesis Goals Synthesis Design Flow Synthesis Design Flow Mentor Graphics IC Flow Design ToolsMentor Graphics IC Flow Design Tools Various other software tools used for design debugging and verificationVarious other software tools used for design debugging and verification Synthesis Results Synthesis Results Area and Delay reportsArea and Delay reports Netlist verificationNetlist verification Conclusions Conclusions Suggestions for improvementSuggestions for improvement

Synthesis Goals Take a verified design modeled in hardware description language (VHDL in our design project) 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: Generate a gate- level netlist for the circuit that optimizes either: 1. Area1. Area 2. Delay2. Delay 3. Both (to a lesser extent)3. Both (to a lesser extent) Verify functionality of netlists generated Verify functionality of netlists generated Decide on synthesized netlist to proceed with in project design flow Decide on synthesized netlist to proceed with in project design flow

Synthesis Design Flow Mentor Graphics IC Design Flow tools used: Mentor Graphics IC Design Flow tools used: Leonardo Spectrum 8Leonardo Spectrum 8 Synthesize gate-level netlists optimized for area and delay from provided VHDL CPU design Synthesize gate-level netlists optimized for area and delay from provided VHDL CPU design FlextestFlextest Verify that synthesized gate-level netlists compile Verify that synthesized gate-level netlists compile

Synthesis Design Flow Leonardo Spectrum 8 Leonardo Spectrum 8 V. P. Nelson, Tutorial Documents for Mentor Graphics Tools,

Synthesis Design Flow Netlists generated and corresponding reports: Netlists generated and corresponding reports: 1. Area Optimization (CPU_areaOpt.edf)1. Area Optimization (CPU_areaOpt.edf) Area report: areaOpt_areaReport Area report: areaOpt_areaReport Delay report: areaOpt_delayReport Delay report: areaOpt_delayReport 1. Delay Optimization (CPU_delayOpt.edf)1. Delay Optimization (CPU_delayOpt.edf) Area report: delayOpt_areaReport Area report: delayOpt_areaReport Delay report: delayOpt_delayReport Delay report: delayOpt_delayReport

Synthesis Results areaOpt_areaReport areaOpt_areaReport

Synthesis Results areaOpt_delayReport areaOpt_delayReport

Synthesis Results delayOpt_areaReport delayOpt_areaReport

Synthesis Results delayOpt_delayReport delayOpt_delayReport

Synthesis Results Netlist comparison Netlist comparison Area OptimizationNumber of ports111 Number of nets8249 Number of instances7601 Number of references to this view0 Number of gates16264 Number of accumulated instances7601 data arrival time18.06 ns Delay OptimizationNumber of ports111 Number of nets8343 Number of instances7696 Number of references to this view0 Number of gates16280 Number of accumulated instances7696 data arrival time18.22 ns

Synthesis Results Synthesis Verication: FlexTest Synthesis Verication: FlexTest Need for DFT (scan design) Need for DFT (scan design) Netlists compile correctly Netlists compile correctly

Conclusions Used Leonardo Spectrum 8 to generate gate-level netlists optimized for area and delay independently Used Leonardo Spectrum 8 to generate gate-level netlists optimized for area and delay independently Netlists compile correctly 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 Due to area and delay similarity between generated netlists it was decided that we could proceed with either netlist in the design project

Conclusions Suggestions for improvement Suggestions for improvement Improved communication between team members (i.e. weekly status reports/presentations)Improved communication between team members (i.e. weekly status reports/presentations) Every team member has input at each stage in the design Every team member has input at each stage in the design Identify coding and design errors earlier Identify coding and design errors earlier Identify need for and implement DFT before synthesis Identify need for and implement DFT before synthesis Improved CPU design in a shorter time Improved CPU design in a shorter time