VLSI Design Lab Introduction

Slides:



Advertisements
Similar presentations
Digital System Design Subject Name : Digital System Design Course Code : IT-314.
Advertisements

Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
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.
1 Lecture 13 VHDL 3/16/09. 2 VHDL VHDL is a hardware description language. The behavior of a digital system can be described (specified) by writing a.
Introduction to VHDL (Lecture #5) ECE 331 – Digital System Design The slides included herein were taken from the materials accompanying Fundamentals of.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Advanced FPGA Based System Design Lecture-5-6 Introduction to VHDL By: Dr Imtiaz Hussain 1.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
EENG 2910 – Digital Systems Design Fall Course Introduction Class Time: M9:30am-12:20pm Location: B239, B236 and B227 Instructor: Yomi Adamo
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
CSET 4650 Field Programmable Logic Devices
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
IAY 0600 Digital Systems Design
An Introduction to VHDL Using Altera’s Quartus II IDE Dr. William M. Jones Coastal Carolina University Numbers and Bytes Meeting 20 OCT 2008.
1 Digital System Design Subject Name : Digital System Design Course Code : IT- 308 Instructor : Amit Prakash Singh Home page :
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
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.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
COE 405 Design and Modeling of Digital Systems
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Introduction to VHDL Spring EENG 2920 Digital Systems Design Introduction VHDL – VHSIC (Very high speed integrated circuit) Hardware Description.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
HARDWARE DESCRIPTION LANGUAGE (HDL). What is HDL? A type of programming language for sampling and modeling of electronic & logic circuit designs It can.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
IAY 0600 Digital Systems Design Timing and Post-Synthesis Verifications Hazards in Combinational Circuits Alexander Sudnitson Tallinn University of Technology.
Hardware Description Languages ECE 3450 M. A. Jupina, VU, 2014.
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to Verilog COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals.
Introduction to design with VHDL
EET 1131 Unit 4 Programmable Logic Devices
Sequential Programmable Devices
Design and Documentation
Combinational Logic Design
Design Entry: Schematic Capture and VHDL
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Introduction to Programmable Logic
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Introduction to Verilog
Structural style Modular design and hierarchy Part 1
Lecture 1.3 Hardware Description Languages (HDLs)
Digital Fundamentals Tenth Edition Floyd Chapter 11.
VHDL Introduction.
Digital Designs – What does it take
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
EEL4712 Digital Design (VHDL Tutorial).
Presentation transcript:

VLSI Design Lab Introduction By: Engr.Irshad Rahim Memon irshad.memon@isra.edu.pk

Outline Recommended Literature Difference between VLSI & VHDL Introduction to FPGA Introduction to VHDL Design EDA Tools VHDL VHDL Code Structure

Recommended Book Circuit Design With VHDL By: Volnei A. Pedroni e-copy available on electronics106.jimdo.com

Difference between VLSI and VHDL VHDL is a programming language that is used to test the functionalities or design of a circuit verilog is also a different language VLSI is a technology to miniaturization of chip, reducing power dissipation and timing delay. All these can be tested through software and FPGA implementation. VHDL is one of them so its necessary to go for VLSI in today's world.

Continued…. VHDL is a part of VLSI and these are interrelated to each other using VHDL supporting software you can develop your hardware Its a hardware description language so u must prefer for both VHDL and VLSI

What is Hardware Description Language? A hardware description language or HDL is any language for description and design of electronic circuits, and most commonly, digital logic. It can describe the circuit's operation, its design and organization, and tests to verify its operation by means of simulation.

What is Hardware Description Language? There are two primary purposes for hardware description languages Modeling of Digital Circuits: Having a model of the circuit allows for simulation and testing of the design for proper operation. Hardware description languages are used as one of the first steps in creating large digital integrated circuits.

HDLs for Analog Circuit Design Abbreviation Name Use AHDL Analog Hardware Descriptive Language  an open analog hardware description language Verilog-AMS Verilog for Analog and Mixed-Signal an open standard extending Verilog for analog and mixed analog/digital simulation

HDLs for Digital Circuit Design The two most widely-used and well-supported HDL varieties used in industry are Verilog and VHDL. Abbreviation Name Use ABEL Advanced Boolean Expression Language Hardware description language for implementing Boolean expressions AHDL Altera HDL a proprietary language from Altera Verilog verification logics most widely-used and well-supported HDL

HDL for Printed Circuit Board (PCB) Design Abbreviation Name Use PHDL PCB HDL a free and open source HDL for defining printed circuit board connectivity

WHAT IS FPGA? An FPGA is a device that consists of thousands or even millions of transistors connected to perform logic functions. They perform functions from simple addition and subtraction to complex digital filtering and error detection and correction. Aircraft, automobiles, radar, missiles, and computers are just some of the systems that use FPGAs Xilinx, Altera, are just a few companies that manufacture FPGAs. Even though there are several FPGA manufacturers, they all share the same basic architecture concept. It consists of three basic capabilities: input/output (I/O) interfaces, basic building blocks, and interconnections

Nexys2 Board (Xilinx Spartan 3E FPGA)

FPGA Design Flow Simulation with ISM simulator Design Synthesis Behavioral Simulation Functional simulation Entering VHDL code Design Synthesis Simulation with ISM simulator Design Implementation Physical Realization

DESIGN FLOW Design Entry: The design entry is the process of entering Digital logic expression or the Behavioral expression of desired statement or desired process. With the advance in technologies so many newer methods of designing entry are used for simplicity and faster designing. Xilinx ISE supports many different varieties of design entry, of which some are listed as: State machines Flow charts Block diagram/ interface based design (IBD) Hardware description languages (HDL) etc. Simulation: Simulation is the process of testing the logical or processing functionality of designed logic. Several kinds of Software and hardware Tools to provide this functionality. With Xilinx ISim Simulator you can simulate your design by writing “Test benches” and/or by assigning Manual wave flows to inputs and check functionality of outputs after simulation.  

Continued…. Synthesize: Synthesis is a process by which an abstract form of desired circuit behavior (typically register transfer level (RTL)) is turned into a design implementation in terms of logic gates. Synthesis is one aspect of electronic design automation. With Xilinx ISE Design Suite user can convert the HDL (hardware description language) or other kinds of designs created with Design entry tool into the Gate level design for any FPGA family. Physical Realization To physically implement the design in a CPLD or FPGA chip, a development kit is necessary. The development kit must be connected to a PC running ISE in order for the chip to be programmed.

EDA Tools There are several EDA (Electronic Design Automation) tools available for circuit synthesis, implementation, and simulation using VHDL. Some tools (place and route, for example) are offered as part of a vendor’s design suite (e.g., Altera’s Quartus II, which allows the synthesis of VHDL code onto Altera’s CPLD/FPGA chips, or Xilinx’s ISE suite, for Xilinx’s CPLD/FPGA chips).

Xilinx ISE Design Software: Introduction The ISE® software controls all aspects of the design flow. Through the Project Navigator interface, you can access all of the design entry and design implementation tools. You can also access the files and documents associated with your project.

Project Navigator Interface:

What is VHDL? The “V” in VHDL is short of yet another acronym: VHSIC or Very High-Speed Integrated Circuit. The HDL stands for Hardware Description Language. VHDL is a programming language that allows one to model and develop complex digital systems in a dynamic environment. VHDL is intended for circuit synthesis as well as circuit simulation.

What is VHDL? A fundamental motivation to use VHDL (or its competitor, Verilog) is that VHDL is a standard, technology/vendor independent language, and is therefore portable and reusable. The two main immediate applications of VHDL are in the field of Programmable Logic Devices (including CPLDs and FPGAs) and in the field of ASICs (Application Specific Integrated Circuits).

What is VHDL? Once the VHDL code has been written, it can be used either to implement the circuit in a programmable device (from Altera, Xilinx, Atmel, etc.) or can be submitted to a foundry for fabrication of an ASIC chip. Currently, many complex commercial chips (microcontrollers, for example) are designed using such an approach.

Translation of VHDL Code into a Circuit A VHDL code consists of ENTITY and ARCHITECTURE. ENTITY is description of I/O pins (ports) of the circuit. ARCHITECTURE describes how the circuit should function.

Translation of VHDL Code into a Circuit From the VHDL code a physical circuit is inferred. However, there are several ways of implementing the equations described in the ARCHITECTURE. The actual circuit will depend on the compiler/optimizer being used and, more importantly, on the target technology.

Translation of VHDL Code into a Circuit For instance, if our target is a programmable logic device (PLD or FPGA) then two possible results (among many others) for cout are illustrated in following figures.

Translation of VHDL Code into a Circuit On the other hand, if our target technology is an ASIC, then a possible CMOS implementation, at the transistor level, is that of following figure.

VHDL Code Structure As depicted in following figure, a standalone piece of VHDL code is composed of at least three fundamental sections:

VHDL Code Structure: Library Declaration Contains a list of all libraries to be used in the design. For example: ieee, std, work, etc. A LIBRARY is a collection of commonly used pieces of code. Placing such pieces inside a library allows them to be reused or shared by other designs.

VHDL Code Structure: Library Declaration To declare a LIBRARY (that is, to make it visible to the design) two lines of code are needed, one containing the name of the library, and the other a use clause, as shown in the syntax below. At least three packages, from three different libraries, are usually needed in a design: ieee.std_logic_1164 (from the ieee library), standard (from the std library), and work (work library).

VHDL Code Structure: Library Declaration Their declarations are as follows:

VHDL Code Structure: ENTITY An ENTITY is a list with specifications of all input and output pins (PORTS) of the circuit. Its syntax is shown below. The mode of the signal can be IN, OUT, INOUT, or BUFFER. IN and OUT are truly unidirectional pins, while INOUT is bidirectional. BUFFER, on the other hand, is employed when the output signal must be used (read) internally. The type of the signal can be BIT, STD_LOGIC, INTEGER, etc.

VHDL Code Structure: ENTITY Finally, the name of the entity can be basically any name, except VHDL reserved words. Let us consider the NAND gate. Its ENTITY can be specified as: The meaning of the ENTITY above is the following: The circuit has three I/O pins, being two inputs (a and b, mode IN) and one output (x, mode OUT). All three signals are of type BIT. The name chosen for the entity was nand_gate.

VHDL Code Structure: ARCHITECTURE The ARCHITECTURE is a description of how the circuit should behave (function). Its syntax is the following: An architecture has two parts: a declarative part (optional), where signals and constants (among others) are declared, and the code part (from BEGIN down). The name of an architecture can be basically any name (except VHDL reserved words), including the same name as the entity’s.

VHDL Code Structure: ARCHITECTURE Let us consider the NAND gate again. The meaning of the ARCHITECTURE above is the following: the circuit must perform the NAND operation between the two input signals (a, b) and assign (‘‘<=’’) the result to the output pin (x). The name chosen for this architecture was myarch. In this example, there is no declarative part, and the code contains just a single assignment.