Lecture 1. Tinoosh Mohsenin

Similar documents
Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

Digital Systems Design

Course Outcome of M.Tech (VLSI Design)

EC 1354-Principles of VLSI Design

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

Datorstödd Elektronikkonstruktion

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

Digital Design and System Implementation. Overview of Physical Implementations

EECS 427 Lecture 21: Design for Test (DFT) Reminders

EE19D Digital Electronics. Lecture 1: General Introduction

Design and Implementation of High Speed Carry Select Adder Korrapatti Mohammed Ghouse 1 K.Bala. 2

Lecture 1: Introduction to Digital System Design & Co-Design

Evolutionary Electronics

Digital Systems Laboratory

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

INF3430 Clock and Synchronization

Computer Aided Design of Electronics

EE 434 ASIC & Digital Systems

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Introduction (concepts and definitions)

AN EFFICIENT APPROACH TO MINIMIZE POWER AND AREA IN CARRY SELECT ADDER USING BINARY TO EXCESS ONE CONVERTER

IES Digital Mock Test

VL0306-VLSI Devices & Design. L T P C EC0306 VLSI DEVICES AND DESIGN Prerequisite : EC0205 & EC0203 Course outcomes

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

A Novel High-Speed, Higher-Order 128 bit Adders for Digital Signal Processing Applications Using Advanced EDA Tools

Chapter 1 Introduction

An Efficent Real Time Analysis of Carry Select Adder

Policy-Based RTL Design

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Course Content. Course Content. Course Format. Low Power VLSI System Design Lecture 1: Introduction. Course focus

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

Method We follow- How to Get Entry Pass in SEMICODUCTOR Industries for 2 nd year engineering students

(VE2: Verilog HDL) Software Development & Education Center

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

EECS150 - Digital Design Lecture 2 - CMOS

Low Power VLSI Circuit Synthesis: Introduction and Course Outline

CHAPTER 6 DIGITAL CIRCUIT DESIGN USING SINGLE ELECTRON TRANSISTOR LOGIC

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

Lecture 4&5 CMOS Circuits

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

EE 280 Introduction to Digital Logic Design

Chapter # 1: Introduction

Introduction. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

VLSI Design I; A. Milenkovic 1

Introduction. Reading: Chapter 1. Courtesy of Dr. Dansereau, Dr. Brown, Dr. Vranesic, Dr. Harris, and Dr. Choi.

ASIC Computer-Aided Design Flow ELEC 5250/6250

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Low Power Design Methods: Design Flows and Kits

DESIGN OF LOW POWER MULTIPLIER USING COMPOUND CONSTANT DELAY LOGIC STYLE

Design and Implementation of High Speed Carry Select Adder

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

Low-Power VLSI. Seong-Ook Jung VLSI SYSTEM LAB, YONSEI University School of Electrical & Electronic Engineering

In 1951 William Shockley developed the world first junction transistor. One year later Geoffrey W. A. Dummer published the concept of the integrated

Lecture Summary Module 1 Switching Algebra and CMOS Logic Gates

Welcome to 6.S084! Computation Structures (special)

Lecture Perspectives. Administrivia

Hardware Implementation of Automatic Control Systems using FPGAs

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Academic Course Description

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

A 0.9 V Low-power 16-bit DSP Based on a Top-down Design Methodology

CS/EE 181a 2010/11 Lecture 1

EECS240 Spring Advanced Analog Integrated Circuits Lecture 1: Introduction. Elad Alon Dept. of EECS

A Case Study of Nanoscale FPGA Programmable Switches with Low Power

CS 6135 VLSI Physical Design Automation Fall 2003

Chapter # 1: Introduction

DIGITAL INTEGRATED CIRCUITS FALL 2003 ANALYSIS AND DESIGN OF DIGITAL INTEGRATED CIRCUITS (18-322) COURSE SYLLABUS

ECE/CoE 0132: FETs and Gates

Design and Implementation of Complex Multiplier Using Compressors

Electronics & Telecommunications Engineering Department

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis

Mixed-Signal Simulation of Digitally Controlled Switching Converters

Low-Power Digital CMOS Design: A Survey

Academic Course Description

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Teaching Staff. EECS240 Spring Course Focus. Administrative. Course Goal. Lecture Notes. Elad s office hours

SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS

PROGRAMMABLE ASICs. Antifuse SRAM EPROM

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

VL0306-VLSI Devices & Design. L T P C EC0306 VLSI DEVICES AND DESIGN Prerequisite : EC0205 & EC0203 Course outcomes

Contents 1 Introduction 2 MOS Fabrication Technology

VLSI Designed Low Power Based DPDT Switch

Low-Power Multipliers with Data Wordlength Reduction

Area Power and Delay Efficient Carry Select Adder (CSLA) Using Bit Excess Technique

PE713 FPGA Based System Design

Low Power Design Part I Introduction and VHDL design. Ricardo Santos LSCAD/FACOM/UFMS

Hardware-Software Co-Design Cosynthesis and Partitioning

Digital Design: An Embedded Systems Approach Using VHDL

Academic Course Description

Low Power Glitch Free Modeling in Vlsi Circuitry Using Feedback Resistive Path Logic

Investigation on Performance of high speed CMOS Full adder Circuits

Transcription:

Lecture 1 Tinoosh Mohsenin

Today Administrative items Syllabus and course overview Digital systems and optimization overview 2

Course Communication Email Urgent announcements Web page http://www.csee.umbc.edu/~tinoosh/cmpe650/ Office hours By appointment 3

Course Description This course focuses on Advanced topics for a complete digital system design Advanced topics in logic design Fixedpoint arithmetic Pipelining Memory system design Timing Analysis Low power design FPGA implementation and its features Evaluation of the system on FPGA 4

Course Description Computer Aided Design of large/complex digital system Verilog Xilinx ISE flow Simulation (isim) Synthesis and place & route FPGA verification Artix-7 FPGA Prerequisite CMPE 415 CMPE 310 5

Course Description Lectures Handouts Homework/ projects Three/four HWs Midterm Exam End of March (or early April) Final Project and Presentation (or Final exam) A simple communication system design and optimization. Active participation (5% of your grade) 6

Lectures Ask questions at any time Participate in the class (%5 of your grade) Silence phones Hold conversations outside of class 7

Advanced FPGA Design FPGA: Field Programmable Gate Arrays Advanced: Basic knowledge of FPGA and verilog coding Design: meeting functional requirements while satisfying performance, delay, power and cost budgets 8

Trends in Cellphone Chip Integration 1993 iphone 3GS Chip integration is increasing every generation Cell phone size is decreasing Users want more features every generation Power budget is very limited Y. Neuvo, ISSCC 2004

Cellphone Architecture Example Integrated Transceiver Cellphone chips have multiple processing cores and support multiple applications and features Ex: Integrated Transceiver: WiFi (802.11a/b/g), Bluetooth, FM www.phonewreck.com, 10 C.H. Van Berkel, DATE 2009

Digital Systems Electronic circuits that use discrete representations of information Discrete time and values 11

Digital Processing vs Analog Processing Digital arithmetic is completely stable over process, temperature, and voltage variations Ex: 2.0000 + 3.0000 = 5.0000 will always be true as long as the circuit is functioning correctly Digital design energy efficiencies are rapidly increasing Once a digital processor has been designed in a portable format (gate netlist, HDL, software), very little effort is required to port (re target) the design to a different processing technology. Analog circuits typically require a nearly complete re design. Digital circuit capabilities are rapidly increasing Analog A/D speed x resolution product doubles every 5 years Digital processing performance doubles every 18 24 Months (6x to 10x every 5 years 12

Common DSP Applications Early applications Instrumentation Radar Imaging Current applications Audio, video Networking Telecommunications Biomedical application 13

Common Trends Analog based Digital based Music: records, tapes CDs Video: VHS, 8mm DVD, Blu ray Telephony, cell phones: analog (1G) digital (2G, 3G, 4G, ) Television: NTSC digital (DVB, ATSC, ISDB, ) Many new things use digital data and speak digital: computers, networks, digital appliances 14

Basic Digital Circuit Components Primitive components for logic design AND gate OR gate 0 1 inverter multiplexer 15

Sequential Circuits Circuit whose output values depend on current and previous input values Include some form of storage of values Nearly all digital systems are sequential Mixture of gates and storage components Combinational parts transform inputs and stored values 16

Flipflops and Clocks Edge-triggered D-flipflop stores one bit of information at a time D Q clk Timing diagram Graph of signal values versus time 17

Hierarchical Design Architecture Design Design Functional Verification N OK? Y N Unit Design Unit Verification OK? Y Integration Verification N OK? Y 18

What we learn by the end of semester Processor building blocks Binary number representations Types of Adders Multipliers Complex arithmetic hardware Memories Communication algorithms and systems Design optimization targeted for FPGA Verilog synthesis to a gate netlist Delay estimation and reduction Area estimation and reduction Power estimation and reduction 19

A Simple Design Requirements and Constraints Design Synthesize Physical Implementation Manufacture Functional Verification Post-synthesis Verification Physical Verification Test OK? Y OK? Y OK? Y N N N 20

Hierarchical Design Circuits are too complex for us to design all the detail at once Design subsystems for simple functions Compose subsystems to form the system Treating subcircuits as black box components Verify independently, then verify the composition Top-down/bottom-up design 21

Synthesis We usually design using register-transferlevel (RTL) Verilog Higher level of abstraction than gates Synthesis tool translates to a circuit of gates that performs the same function Specify to the tool the target implementation fabric constraints on timing, area, etc. Post-synthesis verification synthesized circuit meets constraints 22

Physical Implementation Implementation fabrics Application-specific ICs (ASICs) Field-programmable gate arrays (FPGAs) Floor-planning: arranging the subsystems Placement: arranging the gates within subsystems Routing: joining the gates with wires Physical verification physical circuit still meets constraints use better estimates of delays 23

Codesign Requirements and Constraints Partitioning Hardware Requirements and Constraints Software Requirements and Constraints Hardware Design and Verification Software Design and Verification N OK? OK? N Manufacture and Test 24

Summary Digital systems use discrete (binary) representations of information Basic components: gates and flipflops Combinational and sequential circuits Real-world constraints logic levels, loads, timing, area, etc Verilog models: structural, behavioral Design methodology 25

Integrated Circuits (ICs) Circuits formed on surface of silicon wafer Minimum feature size reduced in each technology generation Currently 90nm, 65nm Moore s Law: increasing transistor count CMOS: complementary MOSFET circuits +V input output 26

Logic Levels Actual voltages for low and high Example: 1.4V threshold for inputs 27

Logic Levels TTL logic levels with noise margins V OL : output low voltage V OH : output high voltage V IL : input low voltage V IH : input high voltage 28

Static Load and Fanout Current flowing into or out of an output High: SW1 closed, SW0 open Voltage drop across R1 Too much current: V O < V OH Low: SW0 closed, SW1 open Voltage drop across R0 Too much current: V O > V OL Fanout: number of inputs connected to an output determines static load 29

Capacitive Load and Prop Delay Inputs and wires act as capacitors tr: rise time tf: fall time tpd: propagation delay delay from input transition to output transition 30

Other Constraints Wire delay: delay for transition to traverse interconnecting wire Flipflop timing delay from clk edge to Q output D stable before and after clk edge Power current through resistance => heat must be dissipated, or circuit cooks! 31

Area and Packaging Circuits implemented on silicon chips Larger circuit area => greater cost Chips in packages with connecting wires More wires => greater cost Package dissipates heat Packages interconnected on a printed circuit board (PCB) Size, shape, cooling, etc, constrained by final product 32

Models Abstract representations of aspects of a system being designed Allow us to analyze the system before building it Example: Ohm s Law V = I R Represents electrical aspects of a resistor Expressed as a mathematical equation Ignores thermal, mechanical, materials aspects 33

Verilog Hardware Description Language A computer language for modeling behavior and structure of digital systems Electronic Design Automation (EDA) using Verilog Design entry: alternative to schematics Verification: simulation, proof of properties Synthesis: automatic generation of circuits 34

Module Ports Describe input and outputs of a circuit >30 C above_30_0 temp_bad_0 >25 C inv_0 above_25_0 below_25_0 or_0a or_0b wake_up_0 low level low_level_0 select_mux >30 C above_30_1 temp_bad_1 0 1 buzzer buzzer >25 C above_25_1 inv_1 or_1a or_1b wake_up_1 select_vat_1 +V below_25_1 low level low_level_1 35

Structural Module Definition module vat_buzzer_struct ( output buzzer, input above_25_0, above_30_0, low_level_0, input above_25_1, above_30_1, low_level_1, input select_vat_1 ); wire below_25_0, temp_bad_0, wake_up_0; wire below_25_1, temp_bad_1, wake_up_1; // components for vat 0 not inv_0 (below_25_0, above_25_0); or or_0a (temp_bad_0, above_30_0, below_25_0); or or_0b (wake_up_0, temp_bad_0, low_level_0); // components for vat 1 not inv_1 (below_25_1, above_25_1); or or_1a (temp_bad_1, above_30_1, below_25_1); or or_1b (wake_up_1, temp_bad_1, low_level_1); mux2 select_mux (buzzer, select_vat_1, wake_up_0, wake_up_1); endmodule 36

Behavioral Module Definition module vat_buzzer_struct ( output buzzer, input above_25_0, above_30_0, low_level_0, input above_25_1, above_30_1, low_level_1, input select_vat_1 ); assign buzzer = select_vat_1? low_level_1 (above_30_1 ~above_25_1) : low_level_0 (above_30_0 ~above_25_0); endmodule 37

Design Simple systems can be design by one person using ad hoc methods Real-world systems are design by teams Require a systematic design methodology Specifies Tasks to be undertaken Information needed and produced Relationships between tasks dependencies, sequences EDA tools used 38

Design using Abstraction Circuits contain millions of transistors How can we manage this complexity? Abstraction Focus on relevant aspects, ignoring other aspects Don t break assumptions that allow aspect to be ignored! Examples: Transistors are on or off Voltages are low or high 39

Embedded Systems Most real-world digital systems include embedded computers Processor cores, memory, I/O Different functional requirements can be implemented by the embedded software by special-purpose attached circuits Trade-off among cost, performance, power, etc. 40