Introduction to Digital System Design



Similar documents
7a. System-on-chip design and prototyping platforms

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

9/14/ :38

VLSI Design Verification and Testing

What is a System on a Chip?

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Architectures and Platforms

Design Verification and Test of Digital VLSI Circuits NPTEL Video Course. Module-VII Lecture-I Introduction to Digital VLSI Testing

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Digital Systems Design! Lecture 1 - Introduction!!

design Synopsys and LANcity

ELEC 5260/6260/6266 Embedded Computing Systems

Testing of Digital System-on- Chip (SoC)

Digital Integrated Circuit (IC) Layout and Design

Chapter 2 Logic Gates and Introduction to Computer Architecture

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Implementation Details

ECE 410: VLSI Design Course Introduction

RAM & ROM Based Digital Design. ECE 152A Winter 2012

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

Introduction to System-on-Chip

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

International Journal of Electronics and Computer Science Engineering 1482

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

IL2225 Physical Design

Codesign: The World Of Practice

EEC 119B Spring 2014 Final Project: System-On-Chip Module

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

EMBEDDED SYSTEM BASICS AND APPLICATION

Space product assurance

An Open Architecture through Nanocomputing

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

Digital VLSI Systems Design Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras.

Testing Low Power Designs with Power-Aware Test Manage Manufacturing Test Power Issues with DFTMAX and TetraMAX

System-on-Chip Design with Virtual Components

GETTING STARTED WITH PROGRAMMABLE LOGIC DEVICES, THE 16V8 AND 20V8

ESE566 REPORT3. Design Methodologies for Core-based System-on-Chip HUA TANG OVIDIU CARNU

Chapter 7 Memory and Programmable Logic

Design Cycle for Microprocessors

on-chip and Embedded Software Perspectives and Needs

Digital Electronics Detailed Outline

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Lecture 5: Gate Logic Logic Optimization

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

Curriculum for a Master s Degree in ECE with focus on Mixed Signal SOC Design

Efficient Interconnect Design with Novel Repeater Insertion for Low Power Applications

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

Hardware and Software

Multiplexers Two Types + Verilog

Digital Circuit Design

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

What will I learn as an Electrical Engineering student?

How To Design A Chip Layout

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

W a d i a D i g i t a l

Chapter 8 Memory Units

JTAG Applications. Product Life-Cycle Support. Software Debug. Integration & Test. Figure 1. Product Life Cycle Support

ARM Microprocessor and ARM-Based Microcontrollers

Rapid System Prototyping with FPGAs

Fault Modeling. Why model faults? Some real defects in VLSI and PCB Common fault models Stuck-at faults. Transistor faults Summary

A Mixed-Signal System-on-Chip Audio Decoder Design for Education

FPGA Prototyping Primer

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

Introduction to VLSI Testing

From Concept to Production in Secure Voice Communications

Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. XIX - Automation and Control in Electronic Industries - Popovic D.

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing

Gates, Circuits, and Boolean Algebra

Figure 1 FPGA Growth and Usage Trends

StarRC Custom: Next-Generation Modeling and Extraction Solution for Custom IC Designs

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad

Memory. The memory types currently in common usage are:

CHAPTER 3 Boolean Algebra and Digital Logic

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

TIMING-DRIVEN PHYSICAL DESIGN FOR DIGITAL SYNCHRONOUS VLSI CIRCUITS USING RESONANT CLOCKING

Hardware Trojans Detection Methods Julien FRANCQ

Wireless In-Ear Audio Monitor

Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology. Electronics & Communication Engineering. B.

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

FPGAs in Next Generation Wireless Networks

Computer Engineering as a Discipline

10-/100-Mbps Ethernet Media Access Controller (MAC) Core

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery

Transcription:

Introduction to Digital System Design Chapter 1 1

Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2

1. Why Digital Chapter 1 3

Advantages Advantage of digital devices Reproducibility of information Flexibility and functionality: easier to store, transmit and manipulate information Economy: cheaper device and easier to design Moore s law Transistor geometry Chips double its density (number of transistor) in every 18 months Devices become smaller, faster and cheaper Now a chip consists of hundreds of million gates And we can have a wireless-pda-mp3-playercamera-gps-cell-phone gadget very soon Chapter 1 4

Applications of digital systems Digitization has spread to a wide range of applications, including information (computers), telecommunications, control systems etc. Digital circuitry replaces many analog systems: Audio recording: from tape to music CD to MP3 (MPEG Layer 3) player Image processing: from silver-halide film to digital camera Telephone switching networks Control of mechanical system: e.g., flight-by-wire Chapter 1 5

e.g, digital circuit in a wireless communication system transmitter info A / D Data compression Data encryption Error correction coding Modulation digital implementation info D / A Data decryption Error correction de-coding Data decompression Demodulation digital implementation receiver Chapter 1 6

e.g, digital circuit in a control system A / D Controller D / A actu ator Plant Sen sor output set point digital implementation Chapter 1 7

How to implement a digital system No two applications are identical and every one needs certain amount of customization Basic methods for customization General-purpose hardware with custom software General purpose processor: e.g., performance-oriented processor (e.g., Pentium), cost-oriented processor (e.g., PIC micro-controller) Special purpose processor: with architecture to perform a specific set of functions: e.g., DSP processor (to do multiplication-addition), network processor (to do buffering and routing), graphic engine (to do 3D rendering) Chapter 1 8

Custom hardware Custom software on a custom processor (known as hardware-software co-design) Trade-off between Programmability, Coverage, Cost, Performance, and Power consumption A complex application contains many different tasks and use more than one customization methods Chapter 1 9

2. Device Technologies Chapter 1 10

Fabrication of an IC Transistors and connection are made from many layers (typical 10 to 15 in CMOS) built on top of one another Each layer has a special pattern defined by a mask One important aspect of an IC is the length of a smallest transistor that can be fabricated It is measured in micron (μm, 10-6 meter) E.g., we may say an IC is built with 0.50 μm process The process continues to improve, as witnessed by Moore s law The state-of-art process approaches less than a fraction of 0.1 μm (known as deep sub-micron) Chapter 1 11

Classification of device technologies Where customization is done: In a fab (fabrication facility): ASIC (Application Specific IC) In the field : non-asic Classification: Full-custom ASIC Standard cell ASIC Gate array ASIC Complex field programmable logic device Simple field programmable logic device Off-the-shelf SSI (Small Scaled IC)/MSI (Medium Scaled IC) components Chapter 1 12

Full-custom ASIC All aspects (e.g., size of a transistor) of a circuit are tailored for a particular application. Circuit fully optimized Design extremely complex and involved Only feasible for small components Masks needed for all layers Chapter 1 13

Standard-Cell ASIC Circuit made of a set of pre-defined logic, known as standard cells E.g., basic logic gates, 1-bit adder, D FF etc Layout of a cell is pre-determined, but layout of the complete circuit is customized Masks needed for all layers Chapter 1 14

Gate array ASIC Circuit is built from an array of a single type of cell (known as base cell) Base cells are pre-arranged and placed in fixed positions, aligned as one- or twodimensional array More sophisticated components (macro cells) can be constructed from base cells Masks needed only for metal layers (connection wires) Chapter 1 15

Complex Field Programmable Device Device consists of an array of generic logic cells and general interconnect structure Logic cells and interconnect can be programmed by utilizing semiconductor fuses or switches Customization is done in the filed Two categories: CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array) No custom mask needed Chapter 1 16

Simple Field Programmable Device Programmable device with simple internal structure E.g., PROM (Programmable Read Only Memory) PAL (Programmable Array Logic) No custom mask needed Replaced by CPLD/FPGA Chapter 1 17

SSI/MSI components Small parts with fixed, limited functionality E.g., 7400 TTL series (more than 100 parts) Resource (e.g., power, board area, manufacturing cost etc.) is consumed by package but not silicon No longer a viable option Chapter 1 18

Three viable technologies Standard Cell ASIC Gate Array ASIC FPGA/CPLD Chapter 1 19

Comparison of technology Area (Size): silicon real-estate Standard cell is the smallest since the cells and interconnect are customized FPGA is the largest Overhead for programmability Capacity cannot be completely utilized Speed (Performance) Time required to perform a task Power Cost Chapter 1 20

Cost Types of cost: NRE (Non-Recurrent Engineering) cost: one-time, per-design cost Part cost: per-unit cost Time-to-market cost loss of revenue Standard cell: high NRE, small part cost and large lead time FPGA: low NRE, large part cost and small lead time Chapter 1 21

Graph of per-unit cost Chapter 1 22

Summary of technology Trade-off between optimal use of hardware resource and design effort/cost No single best technology Chapter 1 23

3. System Representation (View) Chapter 1 24

View: different perspectives of a system Behavioral view: Describe functionalities and i/o behavior Treat the system as a black box Structural view: Describe the internal implementation (components and interconnections) Essentially block diagram Physical view: Add more info to structural view: component size, component locations, routing wires E.g., layout of a print circuit board Chapter 1 25

e.g., structural and physical view Chapter 1 26

4. Abstraction Chapter 1 27

How to manage complexity for a chip with 10 million transistors? Abstraction: simplified model of a system show the selected features Ignore associated detail E.g., timing of an inverter Chapter 1 28

Level of abstractions Transistor level Gate level Register transfer (RT) level Processor level Characteristics of each level Basic building blocks Signal representation Time representation Behavioral representation Physical representation. Chapter 1 29

Summary Chapter 1 30

RT level RT (Register Transfer) is a misleading term Should use module-level Two meanings: Loosely: represent the module level Formally: a design methodology in which the system operation is described by how the data is manipulated and moved among registers Chapter 1 31

View and abstraction are two independent aspects. Combined in a Y- chart Chapter 1 32

5. Development Tasks Chapter 1 33

Developing a digital system is a refining and validating process Main tasks: Synthesis Physical design Verification Testing Chapter 1 34

Synthesis A refinement process that realizes a description with components from the lower abstraction level. The resulting description is a structural view in the lower abstraction level Type of synthesis: High-level synthesis RT level synthesis Gate level synthesis Technology mapping Chapter 1 35

Physical Design Placement and routing Refining from structural view to physical view Derive lay out of a netlist Circuit extraction: Determine the wire resistance of capacitance Others Derivation of power grid and clock distribution network, assurance of signal integrity etc. Chapter 1 36

Verification Check whether a design meets the specification and performance goals. Concern the correctness of the initial design and the refinement processes Two aspects Functionality Performance (timing) Chapter 1 37

Method of Verification Simulation spot check: cannot verify the absence of errors Can be computation inensive Timing analysis Just check delay Formal verification apply formal math techniques determine its property E.g, equivalence checking Hardware emulation Chapter 1 38

Testing Testing is the process of detecting physical defects of a die or a package occurred at the time of manufacturing Testing and verification are different tasks. Difficult for large circuit Need to add auxiliary testing circuit in design E.g., built-in self test (BIST), scan chain etc. Chapter 1 39

Limitation of EDA software EDA (Electronic Design Automation) EDA software can automate some tasks Can software replace human hardware designer? (e.g., C-program to chip) Synthesis software should be treated as a tool to perform transformation and local optimization cannot alter the original architecture or convert a poor design into a good one Chapter 1 40

Development Flow Chapter 1 41

Medium design targeting FPGA Circuit up to 50,000 gates data file Synthesis Physical Design Verification RTL description process 1 1 testbench synthesis 3 simulation 2 netlist delay file placement & routing 54 simulation 4 configuration file delay file device programming 7 simulation/ timing analysis 6 FPGA chip 8 Chapter 1 42

Additional tasks Large design targeting FPGA Design partition More verification Large design targeting ASIC Thorough verification Testing Physical design Chapter 1 43

Goal of this course Goal: Systematically develop efficient, portable RT level designs that can be easily integrated into a larger system Design for efficiency Design for large Large module, large system, overall development process Design for portability Device independent, software dependent, design reuse Chapter 1 44