Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory.

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
ENEL111 Digital Electronics
CMSC 611: Advanced Computer Architecture
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
The Design Process Outline Goal Reading Design Domain Design Flow
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Chapter 4 Gates and Circuits.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
ELEN468 Lecture 11 ELEN468 Advanced Logic Design Lecture 1Introduction.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
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.
GOOD MORNING.
Design methodology.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
Chapter 4 Gates and Circuits.
Electronic Design Automation. Course Outline 1.Digital circuit design flow 2.Verilog Hardware Description Language 3.Logic Synthesis –Multilevel logic.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Chapter 4 Gates and Circuits.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
PROGRAMMABLE LOGIC DEVICES (PLD)
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
CMOS Design Methods.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
1 H ardware D escription L anguages Modeling Digital Systems.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Module 1.2 Introduction to Verilog
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Digital Logic Circuits (Part 1) Computer Architecture (Fall 2006)
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
CMOS VLSI Design MIPS Processor Example
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
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.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Programmable Logic Devices
ASIC Design Methodology
EEE2135 Digital Logic Design Chapter 1. Introduction
VLSI Testing Lecture 14: System Diagnosis
Topics The logic design process..
332:437 Lecture 7 Verilog Hardware Description Language Basics
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
332:437 Lecture 7 Verilog Hardware Description Language Basics
HIGH LEVEL SYNTHESIS.
332:437 Lecture 7 Verilog Hardware Description Language Basics
Digital Designs – What does it take
Presentation transcript:

Lecture 17 Lecture 17: Platform-Based Design and IP ECE 412: Microcomputer Laboratory

Lecture 17 Outline Platform-based Design Various IPs (intellectual property) Design Domains and Levels of Abstractions

Lecture 17 Review Questions 1.What are Observability and Controllability? Name one way to improve both. –Observability: ease of observing a node by watching external output pins of the chip –Controllability: ease of forcing a node to 0 or 1 by driving input pins of the chip –Scan chain 2.Name some testing types. –Dynamic vs. Static i.e. simulation vs. formal methods –Deterministic vs. Random Pre-specified vs. randomly generated sequence of inputs –Waveforms/logs checking vs. self-checking Non-automatic vs. automatic testing –Black- vs. glass-box testing Considering only specification vs. considering implementation in designing tests –Unit vs. integration testing Module vs. System testing

Lecture 17 Platform-based Design Platform Based Design is an organized method to reduce the time required and risk involved in designing and verifying a complex SoC, by heavy reuse of combinations of hardware and software IP. Rather than looking at IP reuse in a block by block manner, platform-based design aggregates groups of components into a reusable platform architecture.

Lecture 17 Platform Alternatives

Lecture 17 Promises of Platform-based Design It is the next logical step in IP reuse, moving up from ad hoc block reuse to the reuse of aggregates of IP blocks and an integration architecture –reduce design effort and risk –improve time to market Rapid design derivatives become possible –allowing optimization and tailoring of products to very specific application needs and markets Platforms are a way of capturing and reusing the best architectures and design approaches –in general, there are only a few optimal architectures for particular application domains –platforms serve as transmission mechanism from more experienced design teams and architects to less experienced designers

Lecture 17 Intellectual Property (IP) Building block components (roughly equivalent terms) –Macros, cores, IPs, virtual components (VCs) Examples –Microprocessor core, A/D converter, Digital filter, Audio compression algorithm Three types of IP blocks –Hard (least flexible) –Firm –Soft (most flexible)

Lecture 17 Hard IP Delivered in physical form (e.g., GDSII file) Fully –Designed –Placed and routed –Characterized for timing, power, etc. Tied to a manufacturing process –Actual physical layout –Fixed shape Complete characterization –Guaranteed performance –Known area, power, speed, etc. No flexibility

Lecture 17 Fixed Schematics and Layout Ground Power A-Input B-Input Data Out Hard Macros Schematic of a NAND gateLayout of a NOR gate

Lecture 17 Hard IP Examples and Constraints A microprocessor core –PowerPC, ARM AMS (analog/mixed-signal) blocks –ADC, DAC, filter A phase-locked loop (PLL) A memory block design Features –Deeply process dependent –Stricter performance requirements –Electrical constraints, such as capacitance, resistance, and inductance ranges –Geometric constraints, such as symmetry, dimension, pin location, etc. –Need to provide interface for functional and timing verification

Lecture 17 Soft IP Delivered as synthesizable RTL HDL code (e.g., VHDL or Verilog) Performance is synthesis and process dependent Synthesizable Verilog/VHDL Synthesis scripts, timing constraints Scripts for testing issues –Scan insertion, ATPG (automatic test pattern generation), etc.

Lecture 17 Some Soft IPs Counter, Comparator, Arithmetic/Logic Unit PCI bridge Microprocessor core –Representation form less process dependent –Final performance is still process and synthesis dependent

Lecture 17 Firm IP Blocks Intermediate form between hard and soft IP –Some physical design info to supplement RTL –RTL or netlist or mixture of both –More (or less) detailed placement –Limited use beyond specified foundry

Lecture 17 Understand IPs The quality of IPs and support will be the key to the success of the IP business Need to pay much attention on software IP issues Need application and system design expertise Core-based design is effective on IP/core integration Need to develop a combining platform- and core- based design methodology/environment for system designs

Lecture 17 Designers’ Technical Concerns on IP Reuse Is the IP source (provider) reliable? How can I make sure the functional correctness of the IP? How much effort do I have to invest in test-bench development for design verification with reused IP? What if I need to modify part of IP design? What if the final timing is not satisfied due to the IP? What ’ s the risk of the design project due to any possible defect caused by the IP? What ’ s the worst scenario when reusing the IP and what are the damage control plan?

Lecture 17 SoC Design Domains Represent different aspects of a system –System or behavioral domain –Structural or RTL domain –Physical domain System Behavior Structural RTL Physical Design

Lecture 17 Architectural Abstraction Level Logic Abstraction Level Circuit Abstraction Level Behavioral (System) Domain Applications Operating Systems User Programs Subroutines Instructions Adders, gates, flip-flops Structural (RTL) Domain Computer Microprocessor Transistors The Y Chart Physical Domain Chips, Boards, Boxes Modules Cells Transistors

Behavioral Domain What a particular system does Functionality User interface Applications Operating system Subroutines, etc…

Structural Domain How entities are interconnected to implement prescribed behavior Logic gates Registers RISC processor, etc…

Lecture 17 Physical Domain Physical structures to implement behavior Devices (transistors) Interconnections (wires) Physical qualities: conductivity, capacitance, etc.

Lecture 17 The Adder Example An n-bit adder –Adds two n-bit numbers A and B to produce a result C

Lecture 17 Behavioral Representation How a design responds to a set of inputs? Specification of behavior –Boolean equations –HDL, e.g., Verilog or VHDL

Lecture 17 Example: 1-bit Adder (cont’) Boolean equations Verilog Sum = A.B’.C’ + A’.B’.C + A’.B.C’ + A.B.C Carry = A.B + A.C + B.C module carry (co, a, b, c); output co; input a, b, c; assign co = (a&b) | (b&c) | (a&c); endmodule

Lecture 17 Structural Representation How components are interconnected to perform the required function Specification –Typically a list of modules and their interconnections

Lecture 17 Example: 4-bit Adder (cont’)

Lecture 17 module Add4 (S, c4, ci, a, b); input [3:0] a, b; input ci; output [3:0] s; output c4; wire [2:0] co; add a0(co[0],s[0],a[0],b[0],ci ); add a1(co[1],s[1],a[1],b[1],co[0]); add a2(co[2],s[2],a[2],b[2],co[1]); add a3(c4, s[3],a[3],b[3],co[2]); endmodule modules interconnections module add (co, s, a, b, c); input a, b, c; output s, co; // describe 1-bit adder enddmodule Structure Description in Verilog

Lecture 17 Physical Representation How to build a part to guarantee specific structure/behavior Physical specifications –Materials qualities Resistance, capacitance, etc. –Photo-masks required by various fabrication steps

Lecture 17 Physical View of the Adder

Lecture 17 Next Time Case studies of SoC in FPGAs