Digital Systems Design! Lecture 1 - Introduction!!

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

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

Digital Systems. Role of the Digital Engineer

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

9/14/ :38

High-Level Synthesis for FPGA Designs

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Hardware and Software

Digital Systems. Syllabus 8/18/2010 1

Verification & Design Techniques Used in a Graduate Level VHDL Course

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

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

Introduction to Digital System Design

Product Development Flow Including Model- Based Design and System-Level Functional Verification

PowerPlay Power Analysis & Optimization Technology

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

Digital Circuit Design Using Xilinx ISE Tools

RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

No serious hazards are involved in this laboratory experiment, but be careful to connect the components with the proper polarity to avoid damage.

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

Finite State Machine Design and VHDL Coding Techniques

EE360: Digital Design I Course Syllabus

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Systems on Chip Design

A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online

Hunting Asynchronous CDC Violations in the Wild

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

Altera Error Message Register Unloader IP Core User Guide

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

Eingebettete Systeme. 4: Entwurfsmethodik, HW/SW Co-Design. Technische Informatik T T T

Design Cycle for Microprocessors

CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2016

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

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

YAML: A Tool for Hardware Design Visualization and Capture

Architectures and Platforms

Digital Design and Synthesis INTRODUCTION

Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students

FPGA-based MapReduce Framework for Machine Learning

White Paper FPGA Performance Benchmarking Methodology

Engineering Change Order (ECO) Support in Programmable Logic Design

System-on-Chip Design and Implementation

Chapter 13: Verification

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

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

NIOS II Based Embedded Web Server Development for Networking Applications

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

EE361: Digital Computer Organization Course Syllabus

EE411: Introduction to VLSI Design Course Syllabus

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

AC : PRACTICAL DESIGN PROJECTS UTILIZING COMPLEX PROGRAMMABLE LOGIC DEVICES (CPLD)

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

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

Module-I Lecture-I Introduction to Digital VLSI Design Flow

The Advanced JTAG Bridge. Nathan Yawn 05/12/09

System on Chip Platform Based on OpenCores for Telecommunication Applications

Printed Circuit Board Design with HDL Designer

International Journal of Advancements in Research & Technology, Volume 2, Issue3, March ISSN

VHDL-Testbench as Executable Specification

Implementation and Design of AES S-Box on FPGA

Open Flow Controller and Switch Datasheet

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems

Serial port interface for microcontroller embedded into integrated power meter

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Design and Verification of Nine port Network Router

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

Digital Integrated Circuit (IC) Layout and Design

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

A Verilog HDL Test Bench Primer Application Note

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

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

Low-resolution Image Processing based on FPGA

Xilinx ISE. <Release Version: 10.1i> Tutorial. Department of Electrical and Computer Engineering State University of New York New Paltz

Rapid System Prototyping with FPGAs

Quartus II Handbook Volume 3: Verification

design Synopsys and LANcity

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

Introducción. Diseño de sistemas digitales.1

Quartus Prime Standard Edition Handbook Volume 3: Verification

Introduction to Cloud Computing

Space product assurance

Extending the Power of FPGAs. Salil Raje, Xilinx

Introduction ABOUT THIS CHAPTER CHAPTER

USTC Course for students entering Clemson F2013 Equivalent Clemson Course Counts for Clemson MS Core Area. CPSC 822 Case Study in Operating Systems

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip

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

EXPERIMENT 8. Flip-Flops and Sequential Circuits

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

路 論 Chapter 15 System-Level Physical Design

數 位 積 體 電 路 Digital Integrated Circuits

Introduction. Jim Duckworth ECE Department, WPI. VHDL Short Course - Module 1

Transcription:

ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email: tehrani@engr.uconn.edu TA Qihang Shi Office hours: T 3-4pm @ITE 430 Email: qis10001@engr.uconn.edu Software related questions and HWs

Course Requirements References: Digital Systems Design Using VHDL 2 nd Edition, by Charles H. Roth, Jr. and Lizy Hurian John, Thomson. The Student's Guide to VHDL by Peter J. Ashenden, Morgan Kaufmann. Computer Software: Xilinx ISE WebPACK & ModelSim PE Student Edition http://www.xilinx.com/tools/webpack.htm http://www.model.com Grading Homework: 20 % Midterm Exam (~March 7): 25 % Final Design Project: 25 % Final Exam (10:30-12:30, May 7): 30 %

Course Outline Week 1: Introduction, overview of computer systems Week 2: Combinational logic circuits and design Week 3-5: VHDL modelling of digital systems Week 6-9: Sequential systems and design Week 10: Memory and timing Week 11-15: Computer design basics What is a Digital System Structure: a collection of interconnected digital modules designed to perform a particular service or function Function: takes a set of discrete information inputs and discrete internal information (system state) and generates a set of discrete information outputs. Discrete Inputs Discrete Information Processing System Discrete Outputs System State

Types of Digital Systems No state present Combinational Logic System Output = Function (Input) State present Sequential Logic System State updated at discrete times => Synchronous Sequential System State updated at any time =>Asynchronous Sequential System Next State = Function (State, Input) Output = Function (State, Input) Mealy machine or Function (State) Moore machine Digital System Example A digital counter (e. g., odometer): Inputs: Count Up, Reset Outputs: Visual Display State: "Value" of stored digits Synchronous or Asynchronous?

A Digital Computer Example Outputs: CRT, LCD, modem, speakers Inputs: Keyboard, mouse, modem, microphone Synchronous or Asynchronous? Digital System Modules Low level digital modules Gates - AND, OR, NOR, etc. Blocks - Adder, subtractor, shifter, etc. High level digital modules PLDs (Programmable Logic Device) ASICs (Application Specific Integrated Circuits) Microprocessors/Microcontrollers

Digital System Implementations Vary in granularity, flexibility, capability, etc. PCB - printed circuit board FPGA - field programmable gate array VLSI - very large scale integration SoC - system on a chip Digital Systems Printed Circuit Board

Digital Systems FPGA Xilinx Spartan3 FPGA" Digilent PCB using Xilinx FPGA" Digital Systems VLSI Intel Pentium IV"

Digital Systems SoC Reusable IP Embedded processor cores Philips Nexperia PNX831 Set Top Digital Video Chip" What is Digital Systems Design? Digital Systems Design is a process that entails a systematic development of an idea into an architecture that can be implemented digitally. Specification! Design" Architecture! Verify" Implement" Hardware!

Specification Translation from idea into a formal description of behavior The highest level of abstraction is a declarative statement or written expression that specifies the design idea. Forms: Text description; Diagrams; Specialized languages (VHDL, Verilog, etc.) Digital Systems Modeling Gajski and Kuhn Y Chart Behavioral/Functional Architectural Algorithmic Structural Processor Functional Block Systems Hardware Modules Algorithms Logic ALUs, Registers Register Transfer Logic Circuit Gates, FFs Transfer Functions Transistors Rectangles Cell, Module Plans Floor Plans Clusters (Adapted from RASSP Module 10, Slide 11) Physical Partitions Physical/Geometry

Hardware Description Languages Two primary choices VHDL (VHSIC (Very high-speed IC) hardware description language) Verilog HDL Can be used for behavioral specification, architectural definition, implementation, and verification Other HDLs used in specific areas include SystemC, HandelC, Rosetta Architecture High-level partitioning of problem into functional blocks Can be expressed in a variety of forms - text, graphically, formal languages Difficult procedure without experience or tools to assist you Must choose between different possible architectures and weigh the costs and benefits of each choice Architecture design is often a matter of balancing tradeoffs

Implementation Transformation of architecture into hardware Register Transfer Level (RTL) Schematic Entry (logic) Transistor Level a b c d Add1 Add2 Inc1 Cmp1 Sub1 controller Mux RTL design &! + &! &! >1 Logic-level design Synthesis Tools Logic Synthesis tools generate a netlist of equations from design descriptions in VHDL or Verilog Logic Synthesis Tools: Synopsys Design Compiler, Cadence BuildGates &! + &! The final phase is technology mapping &! Optimization: optimize area/delay. Technology-specific: ASIC, FPGA, CPLD Physical Synthesis tools: Synopsys Physical Compiler, Cadence PKS FPGASynthesis tools: Altera Quartus II Synthesis, Xilinx ISE logic design tools, Mentor Graphics LeonardoSpectrum, Synopsys FPGA Compiler II. >1

Verification Check whether implementation matches specification Simulation: ModelSim (Mentor Graphics), VCS simulator (Synopsys), NC-Sim (Cadence). Formal equivalency checking: Formality (Synopsys), Conformal (Cadence) Iterative process Simulate Refine specification or architecture if necessary Repeat

How Logic Simulation Works VHDL/Verilog Simulator: Event-driven simulator When a circuit node changes in value, the time, the node and the new value are collectively known as an event. When a specified time is reached, the logic value of the node is changed. Changes are detected and executed in parallel using concurrent VHDL statements. Event-driven simulators are more suitable for digital systems because of parallelisms in digital systems operations. VHDL Simulation VHDL simulation process can be broken into Elaboration: Before simulation begins, the design hierarchy is first elaborated. This means all the pieces of the model code (entities, architecture and configurations) are put together. Initialization: The nets in the model are initialized just before simulation starts. Simulation cycle: Simulation cycle is then continuously repeated during which processes are executed and signals are updated. Advantage: Top-Down design methodology, Technology independent