A Review of Processor Design Flow

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
Helper Threads via Virtual Multithreading on an experimental Itanium 2 processor platform. Perry H Wang et. Al.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
MICROELETTRONICA Design methodologies Lection 8. Design methodologies (general) Three domains –Behavior –Structural –physic Three levels inside –Architectural.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
2015/6/21\course\cpeg F\Topic-1.ppt1 CPEG 421/621 - Fall 2010 Topics I Fundamentals.
2015/6/25\course\cpeg421-08s\Topic-1.ppt1 CPEG 421/621 - Spring 2008 Compiler Design: The Software and Hardware Tradeoffs.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
8/16/2015\course\cpeg323-08F\Topics1b.ppt1 A Review of Processor Design Flow.
CPU Performance Assessment As-Bahiya Abu-Samra *Moore’s Law *Clock Speed *Instruction Execution Rate - MIPS - MFLOPS *SPEC Speed Metric *Amdahl’s.
Edited By Miss Sarwat Iqbal (FUUAST) Last updated:21/1/13
CMOS Design Methods.
SPREE RTL Generator RTL Simulator RTL CAD Flow 3. Area 4. Frequency 5. Power Correctness1. 2. Cycle count SPREE Benchmarks Verilog Results 3. Architecture.
Lecture 1 1 Computer Systems Architecture Lecture 1: What is Computer Architecture?
COE 405 Design and Modeling of Digital Systems
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Macro instruction synthesis for embedded processors Pinhong Chen Yunjian Jiang (william) - CS252 project presentation.
3 rd Nov CSV881: Low Power Design1 Power Estimation and Modeling M. Balakrishnan.
The Central Processing Unit (CPU) and the Machine Cycle.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
© Michel Dubois, Murali Annavaram, Per Strenstrom All rights reserved Embedded Computer Architecture 5SAI0 Simulation - chapter 9 - Luc Waeijen 16 Nov.
VHDL and Hardware Tools CS 184, Spring 4/6/5. Hardware Design for Architecture What goes into the hardware level of architecture design? Evaluate design.
Application Domains for Fixed-Length Block Structured Architectures ACSAC-2001 Gold Coast, January 30, 2001 ACSAC-2001 Gold Coast, January 30, 2001.
Application-Specific Customization of Soft Processor Microarchitecture Peter Yiannacouras J. Gregory Steffan Jonathan Rose University of Toronto Electrical.
DR. MIGUEL ÁNGEL OROS HERNÁNDEZ 2. Software de bajo nivel.
ARM7 Architecture What We Have Learned up to Now.
Microprocessor Design Process
Instruction level parallelism And Superscalar processors By Kevin Morfin.
PipeliningPipelining Computer Architecture (Fall 2006)
Fall 2012 Parallel Computer Architecture Lecture 4: Multi-Core Processors Prof. Onur Mutlu Carnegie Mellon University 9/14/2012.
Logic Simulation 1 Outline –Logic Simulation –Logic Design Description –Logic Models Goal –Understand logic simulation problem –Understand logic models.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Computer Organization and Architecture Lecture 1 : Introduction
??? ple r B Amulya Sai EDM14b005 What is simple scalar?? Simple scalar is an open source computer architecture simulator developed by Todd.
Programmable Hardware: Hardware or Software?
ASIC Design Methodology
Assembly language.
VLSI Testing Lecture 5: Logic Simulation
William Stallings Computer Organization and Architecture 8th Edition
Topics Modeling with hardware description languages (HDLs).
VLSI Testing Lecture 5: Logic Simulation
Application-Specific Customization of Soft Processor Microarchitecture
Vishwani D. Agrawal Department of ECE, Auburn University
Architecture & Organization 1
Chapter 14 Instruction Level Parallelism and Superscalar Processors
Stamatis Vassiliadis Symposium Sept. 28, 2007 J. E. Smith
Topics Modeling with hardware description languages (HDLs).
Agenda Why simulation Simulation and model Instruction Set model
Architecture & Organization 1
Intro to Architecture & Organization
Hardware Description Languages
How much does OS operation impact your code’s performance?
CMSC 611: Advanced Computer Architecture
Fundamentals of Computer Organisation & Architecture
Circuit Design Techniques for Low Power DSPs
A High Performance SoC: PkunityTM
Hyesoon Kim Onur Mutlu Jared Stark* Yale N. Patt
HIGH LEVEL SYNTHESIS.
Sampoorani, Sivakumar and Joshua
José A. Joao* Onur Mutlu‡ Yale N. Patt*
CMSC 611: Advanced Computer Architecture
THE ECE 554 XILINX DESIGN PROCESS
Course Outline for Computer Architecture
Application-Specific Customization of Soft Processor Microarchitecture
THE ECE 554 XILINX DESIGN PROCESS
Research: Past, Present and Future
Presentation transcript:

A Review of Processor Design Flow 11/8/2018 cpeg323\Topics1b.ppt

How to design a CPU ? Component-level design Instruction-set architecture (ISA) design Function-level (RTL) design Component-level design Gate-level/switch-level design Circuit-level design 11/8/2018 cpeg323\Topics1b.ppt

Design Method Gate Level: full CAD Register Level: CAD + heuristics/intuition ISA Level: mainly heuristic process with simulation validation 11/8/2018 cpeg323\Topics1b.ppt

Processor Architecture Instruction Set Architecture Design (Microarchitecture Design-I) System-Level RTL Level Design Design II) Compiler Code Optimizer Hardware Switch Level Circuit design ISA Simulator System Level RTL Arch./Compiler Design Toolset Processor Architecture Design Flow Diagram HDL (VHDL or Verilog) Generator 11/8/2018 cpeg323\Topics1b.ppt

Design Levels of Abstraction cpu cpu eax Iunit mov eax, [edi] cmp eax, 4 jne label10 Micro architecture F D E W Architecture ebx Dunit ecx edx Bunit RenIfsSetWb2H := vOR3(RenCoverUpdtIFMWb2H, vAND2(RenCrab_Data_Hi_Cx5B[31], RenCrabIfsWrEnCx5H), vAND2(RenIfsValidWb3H, vNOT(RenCrabIfsWrEnCx5H))) Logic Circuit Layout Concrete 11/8/2018 cpeg323\Topics1b.ppt

Design Levels and Component Types 11/8/2018 cpeg323\Topics1b.ppt

Classical ISA Level Design Method Select a prototype structure A Modify A to accommodate: new performance demand and new technology Evaluation (ISA simulation) Repeating until satisfaction 11/8/2018 cpeg323\Topics1b.ppt

Overall Simulation Strategy Instruction level simulator: this is used for performance evaluation at the instruction set level as well as for more detailed modeling, e.g. the pipeline and memory system. This level is also used to generate test vectors employed in lower-level simulators. System level simulation: this simulator models the details of the system environment including such things as interrupts and memory management. (Virtual machine level ..) 11/8/2018 cpeg323\Topics1b.ppt

Overall Simulation Strategy (Con’d) 3. RTL level: this simulator models are RTL description of the design Switch level with delays: used to simulate the design mostly in components; test vectors are generated from the RTL level. 5. Circuit simulation: it is used for detailed modeling of the critical paths as well as for verification of circuits under variations in temperature, power supply, etc. 11/8/2018 cpeg323\Topics1b.ppt

Performance of Simulators # of cycles simulated per second on a host machine 11/8/2018 cpeg323\Topics1b.ppt

Instruction Set Architecture Simulation Runtime statistics (frequencies, cycle counts, etc.) Object file Execution -driven simulator Profile information Traces (e.g. memory accesses branch trace, etc.) Architecture Models Trace-driven simulator (cache simulator branch prediction simulator, etc.) Statistics (e.g. cache behavior, branch behavior, etc.) 11/8/2018 cpeg323\Topics1b.ppt

Performance Study by Simulation Develop performance model that is: Flexible Parameterized (via knobs) 95% clock accurate compared to RTL Significantly smaller than RTL Models consist of two parts: Instruction-set simulator -> executes benchmark Pipeline simulator -> “accountant” for clock cycles Run benchmarks, update microarchitecture accordingly Cycle of: code -> simulate -> characterize -> tune 11/8/2018 cpeg323\Topics1b.ppt