Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

Similar documents
EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

ECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog

Design Methodologies

What is this class all about?

What is this class all about?

What is this class all about?

Lecture #1. Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip?

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1

ECE 2300 Digital Logic & Computer Organization. More Verilog Finite State Machines

EECS150 - Digital Design Lecture 10 Logic Synthesis

Digital Design with FPGAs. By Neeraj Kulkarni

ECE 595Z Digital Systems Design Automation

Synthesis of Language Constructs. 5/10/04 & 5/13/04 Hardware Description Languages and Synthesis

Outline. EECS Components and Design Techniques for Digital Systems. Lec 11 Putting it all together Where are we now?

CSE140L: Components and Design Techniques for Digital Systems Lab

EE141- Spring 2007 Introduction to Digital Integrated Circuits

ECE 2300 Digital Logic & Computer Organization. More Verilog Finite State Machines

EN2911X: Reconfigurable Computing Lecture 05: Verilog (2)

EECS150 - Digital Design Lecture 10 Logic Synthesis

CSE140L: Components and Design

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

Topics. Midterm Finish Chapter 7

COE 561 Digital System Design & Synthesis Introduction

Logic Synthesis. EECS150 - Digital Design Lecture 6 - Synthesis

EE141- Spring 2004 Introduction to Digital Integrated Circuits. What is this class about?

EE141- Spring 2002 Introduction to Digital Integrated Circuits. What is this class about?

problem maximum score 1 10pts 2 8pts 3 10pts 4 12pts 5 7pts 6 7pts 7 7pts 8 17pts 9 22pts total 100pts

ECE 4514 Digital Design II. Spring Lecture 13: Logic Synthesis

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

EECS 151/251A: SRPING 2017 MIDTERM 1

EECS 312 Digital Integrated Circuits. Instructor s Name: Prof. Pinaki Mazumder. T,Th 3:00 4:30 pm. Overview

CS150 Spring 98 R. Newton & K. Pister 1. Common Representations Used in the Design Process. Overall Sequential Design Flow

EE 4755 Digital Design Using Hardware Description Languages

EECS Components and Design Techniques for Digital Systems. Lec 20 RTL Design Optimization 11/6/2007

Verilog. What is Verilog? VHDL vs. Verilog. Hardware description language: Two major languages. Many EDA tools support HDL-based design

EEL 4783: HDL in Digital System Design

The Verilog Language COMS W Prof. Stephen A. Edwards Fall 2002 Columbia University Department of Computer Science

ECE 551: Digital System *

Readings: Storage unit. Can hold an n-bit value Composed of a group of n flip-flops. Each flip-flop stores 1 bit of information.

Digital Integrated Circuits

This Lecture. Some components (useful for the homework) Verilog HDL (will continue next lecture)

EPC6055 Digital Integrated Circuits EXAM 1 Fall Semester 2013

ECE 2300 Digital Logic & Computer Organization. More Finite State Machines

Spiral 2-8. Cell Layout

Lecture 15: System Modeling and Verilog

Problem Set 3 Solutions

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Verilog Fundamentals. Shubham Singh. Junior Undergrad. Electrical Engineering

Nikhil Gupta. FPGA Challenge Takneek 2012

3. Implementing Logic in CMOS

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

Lab 3 Sequential Logic for Synthesis. FPGA Design Flow.

EECS150 - Digital Design Lecture 6 - Logic Simulation

Synthesis vs. Compilation Descriptions mapped to hardware Verilog design patterns for best synthesis. Spring 2007 Lec #8 -- HW Synthesis 1

Topics. Midterm Finish Chapter 7

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

Introduction to Verilog design. Design flow (from the book) Hierarchical Design. Lecture 2

TOPIC : Verilog Synthesis examples. Module 4.3 : Verilog synthesis

EN164: Design of Computing Systems Lecture 06: Lab Foundations / Verilog 2

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Introduction to synthesis. Logic Synthesis

PINE TRAINING ACADEMY

Introduction to Verilog design. Design flow (from the book)

Hardware Description Languages (HDLs) Verilog

EE586 VLSI Design. Partha Pande School of EECS Washington State University

Graduate Institute of Electronics Engineering, NTU. Lecturer: Chihhao Chao Date:

Lec-6-HW-2-digitalDesign

Online Verilog Resources

Register Transfer Level in Verilog: Part I

Synthesizable Verilog

Administrivia. CSE 370 Spring 2006 Introduction to Digital Design Lecture 9: Multilevel Logic

Verilog Hardware Description Language ROOM: B405

Homework deadline extended to next friday

ECEN 468 Advanced Logic Design

ECE 152A LABORATORY 2

VLSI Design 13. Introduction to Verilog

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Synthesis of Combinational and Sequential Circuits with Verilog

EE 434 ASIC & Digital Systems

ECEU530. Homework 4 due Wednesday Oct 25. ECE U530 Digital Hardware Synthesis. VHDL for Synthesis with Xilinx. Schedule

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

Logic Circuits II ECE 2411 Thursday 4:45pm-7:20pm. Lecture 3

EECS150 - Digital Design Lecture 7 - Computer Aided Design (CAD) - Part II (Logic Simulation) Finite State Machine Review

EE 4755 Digital Design Using Hardware Description Languages

A Verilog Primer. An Overview of Verilog for Digital Design and Simulation

problem maximum score 1 8pts 2 6pts 3 10pts 4 15pts 5 12pts 6 10pts 7 24pts 8 16pts 9 19pts Total 120pts

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

MIDTERM EXAM March 28, 2018

In this lecture, we will focus on two very important digital building blocks: counters which can either count events or keep time information, and

Hardware Description Languages: Verilog. Quick History of HDLs. Verilog/VHDL. Design Methodology. Verilog Introduction. Verilog.

Hardware Description Languages: Verilog

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

What is Verilog HDL? Lecture 1: Verilog HDL Introduction. Basic Design Methodology. What is VHDL? Requirements

EECS150 - Digital Design Lecture 8 - Hardware Description Languages

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

Verilog Tutorial (Structure, Test)

Sequential Logic Design

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Last Name Student Number. Last Name Student Number

Transcription:

- Fall 2002 Lecture 20 Synthesis Sequential Logic Announcements Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project» Teams (of 2) should sign up in the next lab session» Should also select the adder tree and circuit style by this week. 1

Today s Lecture esign flows HLs and synthesis Sequential logic Hardware escription Languages 2

Implementation Approaches igital Circuit Implementation Approaches Custom Semicustom Cell-based Array-based Standard Cells Compiled Cells Macro Cells Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Productivity Trends 10,000,000 10,000 1,000,000 1,000 100,000 100 10,000 10 1,0001 100 0.1 0.01 10 Logic Tr./Chip Tr./Staff Month. x x x x x x x x 58%/Yr. compounded Complexity growth rate 21%/Yr. compound Productivity growth rate 100,000,000 10,000,000 1,000,000 100,000 10,000 1,0001 100 0.1 0.001 1 10 0.01 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 Complexity Logic Transistor per Chip (M) Productivity (K) Trans./Staff - Mo. Source: Sematech Complexity outpaces design productivity 3

Levels of Abstraction Moving the level of abstraction:» Materials and devices» Transistor-level circuits» Logic gates» Logic blocks The design and simulation followed:» 1-, 2-, 3- Poisson solvers» SPICE» Gate-level delay models Moving Levels of Abstraction esign so far was bottom-up Logic blocks can be also designed top-down Hardware escription Languages (HL)» VHL» Verilog Levels of description» Gate-level functionality» Logic/function level» Behavior-level 4

Synthesis Tasks Architectural Level Logic Level Circuit Level Structural View Behavioral View (i: 1..16) :: sum 5 sum*z -1 + coeff[i]*ln*z -1 mem * fsm Architecture Synthesis a b state 0 2 1 3 > c Logic Synthesis x a b A A t c p B 2 2 B 2 2 x Circuit Synthesis F Hardware escription Languages VHL» Originated by ARPA in early 1980s» IEEE standard in 1987 Verilog» Created by Gateway esign Automation in 1985» Later bought by Cadence» IEEE standard in 1995 We will use Verilog for compatibility with EECS 150 5

Verilog Similarity to C: Verilog variables parameters procedures control (if, case) C wires/regs ports modules control (if, case) Simple Example AOI gate // AOI gate module AOI (A, B, C, F); input A, B, C; output F; assign F = ~((A & B) C); endmodule module module declaration input, output ports assign concurrent assignment 6

Wires vs. Ports module AOI (A, B, C, F); input A, B, C; output F; wire F; wire, E; assign AB = A & B; assign E = AB C; assign F = ~E; endmodule Combinational Logic Examples:» Boolean: assign g = ~(a & b);» Arithmetic:assign sum[32:0] = a[31:0] + b[31:0];» Relational:assign gt = (a > b); Assign statements are evaluated on changes of any operands 7

Sequential Logic Implemented using reg and always Example: reg Q; wire ; always @(posedge clk) Q = Executes on every rising edge of the clock Use of HL escribing digital systems:» atapaths» Finite-state machines This description can be:» Simulated» Used to verify some other design» Synthesized 8

esign Synthesis ASIC flow: esign Capture Behavioral Pre-Layout Simulation HL Logic Synthesis Structural esign Iteration Post-Layout Simulation Floorplanning Placement Physical Circuit Extraction Routing Tape-out esign Synthesis Logic synthesis ( front end )» Mapping into logic gates Physical design ( back end )» Placement and routing Requires a library of standard cells» Each cell has a logical, physical, timing information esign constraints 9

Synthesized esign 8x8 multiplier in standard cell technology Custom and Semi-Custom esigns Synthesis does not always produce perfect results Place and route tools do not know designer s intention» They see a list of logic gates, not an adder or memory structure Placement is determined based on some algorithm, and it is usually suboptimal Results in increased wiring: loss of performance, extra power, area. 10

Custom esigns Appropriate for memories, arrays and datapaths atapaths are bit sliced ata flows horizontally, control flows vertically Sequential Logic 11

Sequential Logic Inputs Current State COMBINATIONAL LOGIC Registers Q Outputs Next state 2 storage mechanisms positive feedback charge-based Positive Feedback: Bi-Stability V i1 V o1 = V i2 V o2 V o1 V i2 5 V o1 V o2 = V i1 V i1 V o2 V i2 5 V o1 A C B V i1 5 V o2 12

Meta-Stability V i2 5 V o1 A V i2 5 V o1 A C C B B V d i1 5 V o2 V d i1 5 V o2 Gain should be larger than 1 in the transition region Mux-Based Latches Negative latch (transparent when = 0) Positive latch (transparent when = 1) 1 Q 0 Q 0 1 Q = Clk Q + Clk I n Q = Clk Q + Clk I n 13

Mux-Based Latch Q Mux-Based Latch Q M Q M NMOS only Non-overlapping clocks 14

Storage Mechanisms Static ynamic Q Q Pseudo-Static Latch 15