ECE 595Z Digital Systems Design Automation

Similar documents
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

Logic Synthesis and Verification

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

EPC6055 Digital Integrated Circuits EXAM 1 Fall Semester 2013

EECS 151/251A: SRPING 2017 MIDTERM 1

Overview of Digital Design Methodologies

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

EE3032 Introduction to VLSI Design

VLSI Design Automation

1/28/2013. Synthesis. The Y-diagram Revisited. Structural Behavioral. More abstract designs Physical. CAD for VLSI 2

EE 231 Fall EE 231 Homework 8 Due October 20, 2010

Digital Design with FPGAs. By Neeraj Kulkarni

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

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

COE 561 Digital System Design & Synthesis Introduction

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

ARM 64-bit Register File

Recitation Session 6

ECE 4514 Digital Design II. Spring Lecture 2: Hierarchical Design

EITF35: Introduction to Structured VLSI Design

Lecture 15: System Modeling and Verilog

ECE 551: Digital System *

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

ECE260B CSE241A Winter Logic Synthesis

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

VLSI Design Automation

ECE 551 Digital System Design and Synthesis. Instructor: Kewal K. Saluja. Midterm Exam

VLSI System Design Part II : Logic Synthesis (1) Oct Feb.2007

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

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

EE178 Lecture Verilog FSM Examples. Eric Crabill SJSU / Xilinx Fall 2007

Finite State Machines (FSMs) and RAMs and CPUs. COS 116, Spring 2011 Sanjeev Arora

What is this class all about?

Verilog Fundamentals. Shubham Singh. Junior Undergrad. Electrical Engineering

EE141- Spring 2007 Introduction to Digital Integrated Circuits

CS 151 Midterm. (Last Name) (First Name)

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

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

What is this class all about?

INTERNATIONAL JOURNAL OF PROFESSIONAL ENGINEERING STUDIES Volume 9 /Issue 3 / OCT 2017

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

RTL Design (Using ASM/SM Chart)

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Advanced VLSI Design Prof. Virendra K. Singh Department of Electrical Engineering Indian Institute of Technology Bombay

CSE241 VLSI Digital Circuits UC San Diego

ECE 4514 Digital Design II. Spring Lecture 15: FSM-based Control

Digital Integrated Circuits

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

VLSI Design Automation. Maurizio Palesi

Storage Elements & Sequential Circuits

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

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

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

Laboratory Exercise 3 Davide Rossi DEI University of Bologna AA

Henry Lin, Department of Electrical and Computer Engineering, California State University, Bakersfield Lecture 7 (Digital Logic) July 24 th, 2012

One and a half hours. Section A is COMPULSORY

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

DYNAMIC CIRCUIT TECHNIQUE FOR LOW- POWER MICROPROCESSORS Kuruva Hanumantha Rao 1 (M.tech)

Chapter 2 Logic Gates and Introduction to Computer Architecture

ECE 2300 Digital Logic & Computer Organization. Single Cycle Microprocessor

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

Electronic Engineering Part 1 Laboratory Experiment. Digital Circuit Design 1 Combinational Logic. (3 hours)

PINE TRAINING ACADEMY

Nikhil Gupta. FPGA Challenge Takneek 2012

EE 434 ASIC & Digital Systems

FSM and Efficient Synthesizable FSM Design using Verilog

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

LSN 1 Digital Design Flow for PLDs

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

Lecture 1: Introduction to Digital Logic Design

Synthesizable Verilog

Lecture #1: Introduction

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Academic Course Description. VL2001 Digital System Design using Verilog First Semester, (Odd semester)

ICS 252 Introduction to Computer Design

Fundamental Design Concepts. Fundamental Concepts. Modeling Domains. Basic Definitions. New terminology and overloaded use of common words

Mealy and Moore examples

Abstraction of State Elements. Sequential Logic Implementation. Forms of Sequential Logic. Finite State Machine Representations

Homework deadline extended to next friday

High School PLTW Digital Electronics Curriculum

ECE 353 Lab 4. MIDI Receiver in Verilog. Professor Daniel Holcomb UMass Amherst Fall 2016

Control in Digital Systems

CS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design

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

DIGITA L LOGIC AND COMPUTER ORGA NIZATION

ECE 261: Full Custom VLSI Design

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

ECE 449 OOP and Computer Simulation Lecture 09 Logic Simulation

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

ECE 465, Spring 2010, Instructor: Prof. Shantanu Dutt. Project 2 : Due Fri, April 23, midnight.

Columbia Univerity Department of Electrical Engineering Fall, 2004

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

Introduction to synthesis. Logic Synthesis

Sequential Logic Synthesis

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

ECE 341 Midterm Exam

L2: Design Representations

CS 61C Summer 2012 Discussion 11 State, Timing, and CPU (Solutions)

Transcription:

ECE 595Z Digital Systems Design Automation Anand Raghunathan, raghunathan@purdue.edu How do you design chips with over 1 Billion transistors? Human designer capability grows far slower than Moore s law! Virtually all complex chips are designed using electronic design automation (EDA) tools Logic Trans. per chip (10 6 ) Productivity (10 3 trans./staff-month) Course description: This course will provide an introduction to the tools used to design and analyze circuits at the logic level of abstraction (where circuits are composed of gates and flip-flops). Digital chips used in microprocessors, graphics processors, chips used in network routers, cell phones, digital audio/video appliances, automotive electronics are largely designed using EDA tools. ECE595Z will focus on the foundations of logic-level EDA tools, including the steps involved and algorithms used. Students taking the course can expect a better understanding of how tools work. This course will (i) help designers become power users who can get the most out of the tools, and (ii) provide necessary background for students seeking to do research (or employment) in companies that make or use EDA tools. Spring 2018, EE 117, T-Th 10:30-11:45AM

ECE 595Z Digital Systems Design Automation (Catalog number: 19731 - ECE 59500-002) Anand Raghunathan raghunathan@purdue.edu Spring 2018, EE 117, T-Th 10:30-11:45PM

What is this course about? How to automatically design and analyze digital VLSI circuits at the logic level (gates & Flip-Flops) Virtually all semiconductor chips are designed (synthesized, analyzed, and verified) using design automation tools Microprocessors, graphics processors, and chips used in network routers, cell phones, digital audio/video appliances, automotive electronics, Design complexity mandates the use of automation Register-Transfer Level Specification module g, h) example(clk, a, b, c, d, f, input clk, a, b, c, d, e, f; output g, h; reg g, h; always @(posedge clk) begin b; g = a begin if (d) = a&~h; if (c) h = b; else h c; else a^b; if (f) g = else end = 1; else h ^b; if (c) h end endmodule Electronic Design Automation Logic Trans per chip (10 6 ) Implementation (mapped to cell library) AOI21 NAND21i NAND3 NAND2i NEC s MP211 processor for mobile phones DSP (High - Speed Process) ARM926 CPU#0 SRAM MOSES & other logic Logic Powered up at all times (Low Leakage Process) ARM926 CPU#1 ARM926 CPU#2 PLL ALU (typical VLSI design class project!) Productivity (10 3 trans/staff-month)

Course Objectives and Required Background Hardware perspective: Better understanding of how tools work Steps involved and algorithms used Designers should know this to become power users Useful background for research or employment in VLSI design and EDA Software perspective: How to develop optimization algorithms for challenging real-life problems Most EDA tools need to solve NP-Hard computational problems on large instances EDA is often a driver of algorithmic advances that are used in other domains (covering, SAT,..) Understanding how design automation (synthesis, analysis, and verification) tools work Designing algorithms for challenging real-life problems (NP- Hard, large input instances) Required background: Digital logic design, Programming (C/C++), Elementary knowledge of data structures and algorithms

Course Outline Overview of the IC design flow Advanced Boolean Algebra Re-cap of basics and advanced concepts Two-level minimization of combinational circuits Review of Quine-McCluskey method Exact and heuristic algorithms (Espresso) Multi-level logic synthesis Technology-independent optimizations Technology mapping Sequential logic optimization Finite State Machine (FSM) minimization, retiming, regular expressions and FSMs Basics of logic verification Boolean Satisfiability (SAT) Compact Boolean function representations - Binary Decision Diagrams (BDDs) Combinational equivalence checking, sequential verification Timing Analysis Longest true path, path sensitization criteria, algorithms for computing true delay, statistical timing analysis Power Analysis and Optimization Gate-level power estimation, technology mapping for low power, automatic clock gating and power management Design Automation for new (nanoscale) devices and circuit technologies Threshold logic, multi-valued logic, reversible, etc.

Grading Grading policy Homeworks: 30% Midterm: 20% Class participation: 10% Project: 40%