Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
VHDL - I 1 Digital Systems. 2 «The designer’s guide to VHDL» Peter J. Andersen Morgan Kaufman Publisher Bring laptop with installed Xilinx.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
ECE 699: Lecture 2 ZYNQ Design Flow.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Foundation and XACTstepTM Software
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
v8.2 System Generator Audio Quick Start
Digital System Design EEE344 Lecture 2 Introduction to Verilog HDL Prepared by: Engr. Qazi Zia, Assistant Professor EED, COMSATS Attock1.
Design and Synthesis of Universal Asynchronous Receiver and Transmitter (UART) Using Verilog HDL Prepared by: Engr. Qazi Zia, Assistant Professor EED,
Design and Synthesis of a RISC Stored-Program Machine
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
1 VERILOG Fundamentals Workshop סמסטר א ' תשע " ה מרצה : משה דורון הפקולטה להנדסה Workshop Objectives: Gain basic understanding of the essential concepts.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Xilinx Development Software Design Flow on Foundation M1.5
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Department of Communication Engineering, NCTU
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
COE 405 Design and Modeling of Digital Systems
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
George Mason University ECE 449 – Computer Design Lab Welcome to the ECE 449 Computer Design Lab Spring 2004.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Introduction to FPGA Tools
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Modeling with hardware description languages (HDLs).
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
EE121 John Wakerly Lecture #17
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Topics n Modeling with hardware description languages (HDLs).
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to the FPGA and Labs
ASIC Design Methodology
EMT 351/4 DIGITAL IC DESIGN Mrs. Siti Zarina Md Naziri
Digital System Design An Introduction to Verilog® HDL
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Dept. of Electrical and Computer Engineering
Topics Modeling with hardware description languages (HDLs).
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Topics Modeling with hardware description languages (HDLs).
Week 5, Verilog & Full Adder
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Lecture 1.3 Hardware Description Languages (HDLs)
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
ECNG 1014: Digital Electronics Lecture 1: Course Overview
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
THE ECE 554 XILINX DESIGN PROCESS
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE http://engr-zia-qazi.doomby.com/pages/dsd.html# Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Contents of today’s Lecture Course outline Goals The course Introduction to digital design methodology Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Course outline COURSE TITLE: Digital System Design   Credit Hours: 3 (Theory) + 1 (Lab) Pre-requisites: Digital Logic Design COURSE OBJECTIVE: The introduce the skills to write VHDL/Verilog code that can be synthesized for efficient logic circuits. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Course outline … COURSE DESCRIPTION:   Introduction to Hardware Description Languages (HDLs), VHDL, Synthesizable Subset of VHDL, Digital System Modeling & Design using VHDL, Implementation Architectures, Finite State Machines, Digital Logic Testing and Simulation, Fault Simulation Techniques Design and Implementation Using FPGAs, Introduction to Application Specific Integrated Circuits (ASIC), ASIC Technologies, Design Methodologies, Design Verification, Analysis of Faulted Circuits, Design Methods for Data Intensive Applications (Digital Signal Processing and Telecommunication) Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Course outline .. Text(s): Verilog HDL: A guide to Digital Design and Synthesis. Samir Palnitkar, SunSoft Press(A prentice Hall Title) Advanced Digital Logic Design with the VERILOG HDL, Michael D. Cilette, prentice Hall Publishers, ISBN: 0130891614   Reference: Fundamentals of Digital Logic with VERILOG Design, Stephen Brown and Zvonko Vranesic, 2nd edition, McGraw-Hill, 2005 Modern Processor Design: Fundamentals of Superscalar Processors, John P. Shen, Mikko H. Lipasti, Beta Edition, McGraw Hill Publishers Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Goals After completing this course student will be able to work on FPGA Spartan 6 board. The student after completing this course will be able to design systems using Verilog HDL. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

The course Introduction to digital design methodology Review of combinational and sequential logic designs Verilog HDL Systems design using Verilog Parallelism techniques in hardware DSP processors design Examples of Digital Systems SPM Machine UART Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Wireless Communications High Performance Computing Industrial Aerospace and Defense Isolation Design Flow ASIC Prototyping Medical Audio Security Automotive Smarter Networks Broadcast Smarter Vision Consumer Electronics Wired Communications Data Center Wireless Communications High Performance Computing Industrial Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Course Website Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Introduction to digital design methodology What you do when are in some problem? What will be the first step to solve a design problem? Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Design Methodology Design Methodology Technology Options Design Specification " Verification " Synthesis Technology Options " Full Custom VLSI " Standard Cell ASIC " FPGA Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Design Methodology: Big Picture Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock Ref: http://www.xilinx.com/itp/xilinx10/isehelp/ise_c_fpga_design_flow_overview.htm

Design Entry Create an ISE project as follows: Create a project.  Create files and add them to your project, including a user constraints (UCF) file.  Add any existing files to your project.      Assign constraints such as timing constraints, pin assignments, and area constraints. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Functional Verification You can verify the functionality of your design at different points in the design flow as follows:  Before synthesis, run behavioral simulation (also known as RTL simulation).       After Translate, run functional simulation (also known as gate-level simulation).      After device programming, run in-circuit verification. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Design Synthesis Synthesize your design. You can synthesize your design once design files have been created. The synthesis process will check code syntax and analyze the hierarchy of your design which ensures that your design is optimized for the design architecture you have selected. The resulting netlist is saved to an NGC file (for Xilinx® Synthesis Technology (XST)) or an EDIF file (for Precision, or Synplify/Synplify Pro). Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Synthesis Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Synthesis detailed flow Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Design Implementation Translate, which merges the incoming netlists and constraints into a Xilinx® design file  Map, which fits the design into the available resources on the target device  Place and Route, which places and routes the design to the timing constraints  Programming file generation, which creates a bitstream file that can be downloaded to the device Implement your design as follows:  Implement your design, which includes the following steps:       Translate  Map  Place and Route  Review reports generated by the Implement Design process, such as the Map Report or Place & Route Report, and change any of the following to improve your design:  Process properties       Constraints       Source files      Synthesize and implement your design again until design requirements are met. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Timing Verification You can verify the timing of your design at different points in the design flow as follows:  Run static timing analysis at the following points in the design flow:  After Map     After Place & Route       Run timing simulation at the following points in the design flow:  After Map (for a partial timing analysis of CLB and IOB delays)  After Place and Route (for full timing analysis of block and net delays) Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Xilinx Device Programming Program your Xilinx device as follows:  Create a programming file (BIT) to program your FPGA.     Generate a PROM or ACE file for debugging or to download to your device. Optionally, create a JTAG file.       Use iMPACT to program the device with a programming cable. Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Steps of solving digital design problem Problem Statement Define the problem in simple words Think and write about what is required Behavioral Description Divide the tasks Write Verilog code for each task Synthesis Subject your code to synthesis tool Follow all the necessary steps Hardware implementation Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

Verilog HDL Created by Gateway Design Automation in 1985; now an IEEE standard „Initially an interpreted language for gate-level simulation Less explicit typing (e.g., compiler will pad arguments of different widths) No special extensions for large designs Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock

VHDL Commissioned in 1981 by Department of Defense; now an IEEE standard Initially created for ASIC synthesis Strong support for package management and large designs Prepared by: Engr. Qazi Zia , Assistant Professor EED, COMSATS Attock