SECTION 1 FAMILIARIZATION WITH VHDL
|
|
- Sarah Curtis
- 5 years ago
- Views:
Transcription
1 SECTION 1 FAMILIARIZATION WITH VHDL Page Introduction 1.2 Overview of VHDL 1.7 VHDL design units 1.7 Description styles 1.10 Model organization 1.20 Packages 1.25 Signals and delays 1.28 Attributes 1.29 Signal attributes 1.33 References ECEMA Familiarization 1.1 Introduction to VHDL Objectives Characteristics Standardization effort 1993 ECEMA Familiarization 1.2
2 Objectives To provide a unified notation for describing electronic systems at various levels of abstraction (from gate level up). Both machine and human readable. To support the communication of design data. To aid the maintenance, modification and procurement of hardware. To support the development, verification, synthesis and testing of hardware designs as a common description between tools ECEMA Familiarization 1.3 Characteristics Support of modular hierarchical design. Separate interface and body specifications of design entities. Multiple body specifications sharing the same interface (different levels of abstraction, alternatives, versions). Late binding of bodies to entities using configurations. Parameterized behavioral, structural and mixed descriptions. VHDL Common Intermediate form for simplified CAD tool access ECEMA Familiarization 1.4
3 Example of an integrated design system DATA BASE management VHDL Behavior User Synthesis VHDL simulator VHDL Structure Floor planning placement, routing Module generation EDIF (Structure and masks) Standard cells Gate arrays 1993 ECEMA Familiarization 1.5 Standardization effort IEEE Standard VHDL developed through the VHDL Analysis and Standardization Group (VASG), a working group of the Design Automation Standards Subcommittee (DASS) of the Design Automation Technical Committee (DATC) of the Computer Society of the IEEE.Co-sponsored by the Automatic Test Program Generation (ATPG) subcommittee of the IEEE Standards Coordinating Committee 20. IEEE Standard evolved from VHDL Version 7.2 that was sponsored by the US Air Force, within the VHSIC program. IEEE standard adopted on December 10, New Standard ECEMA Familiarization 1.6
4 An overview of VHDL Design Units Entity declaration - Describes the interface view of a component (like a Data Book description) - Implementation independent Architecture body - Describes an implementation of an entity (like a single schematic diagram) - A single interface may have alternative architectures Package (declaration and body) - Contains information common to many Design Units - Functions, Types, Signals, Constants; Project wide design practice - Hides details, simplifies design; may invoke other packages Configuration - Relates local entity and architecture references to actual units in libraries (like a Parts reference list) 1993 ECEMA Familiarization 1.7 Entity and Architectures Entity interface Identifier, Generic constants, Ports Local types, signals, procedures etc. Assertions, Passive Processes Architecture 1 Declarative Part Local signals, procedures, constants, types, files, etc. Statement Part Concurrent statements Architecture n 1993 ECEMA Familiarization 1.8
5 Entity declaration Links the design entity to the external world. entity Full_Adder is -- one-bit adder port ( X, Y: in Bit; Cin : in Bit := '0' ; Sum : out Bit; Cout : out Bit ); end Full_Adder ; 1993 ECEMA Familiarization 1.9 Description styles in architectures Structural Behavioral Dataflow style Algorithmic style Mixed 1993 ECEMA Familiarization 1.10
6 Structural description A description of the object by interconnection of instantiated components X Y S1 Cin SUM S2 Cout S ECEMA Familiarization 1.11 architecture Structural of Full_adder is -- Internal signals signal S1, S2, S3 : Bit; Structural description (cont'd) -- Component declarations - can be in a package component XOR_G port (X1, X2 : in Bit; XO1 : out Bit); -- Formal ports of the component end component; component AND_G port (A1, A2 : in Bit; AO1 : out Bit); end component; component OR_G port (O1, O2 : in Bit; OU1 : out Bit); end component; 1993 ECEMA Familiarization 1.12
7 -- port association, positional: XOR1 : XOR_G port map (X, Y, S1); -- Instantiation XOR2 : XOR_G port map (S1, Cin, SUM); AND1 : AND_G port map (X, Y, S3); AND2 : AND_G port map (S1, Cin, S2); OR1 : -- port association, explicit: OR_G port map (O1 => S2, O2 => S3, OU1 =>Cout); end Structural; 1993 ECEMA Familiarization 1.13 Configuration declaration - A sort of Parts reference list - Relates local entity and architecture references to actual units in libraries: late binding of architectures to entities use work. all; --use the library of stored entities. configuration Conf_Adder of Full_Adder is for Structural --for the architecture structural of entity Full_adder for all : XOR_G use entity XOR_Gate (Behave); end for; -- can also for all : AND_G use entity AND_Gate (Behave); end for; -- map ports for all : OR_G use entity OR_Gate (Behave); end for; -- and generics end for; end Conf_Adder; 1993 ECEMA Familiarization 1.14
8 Behavioral description Dataflow (concurrent signal assignments) Algorithmic (processes containing sequential statements) 1993 ECEMA Familiarization 1.15 Dataflow style architecture DataFlow of Full_Adder is signal S1, S2 : Bit; -- Predefined enumerated type ('0', '1') -- Concurrent signal assignments, executed if and when a signal on the -- right-hand side of an assignment changes value -- Implicit delta delay when no explicit after clause S2 <= S1 and Cin; -- (1) S1 <= X xor Y; -- (2) Sum <= S1 xor Cin; -- (3) Cout <= S2 or (X and Y); -- (4) end DataFlow; Cycle Change Execution 0 X (2); (4) 1 S1, Cout (1); (3) 2 S2, Sum (4) 3 Cout 1993 ECEMA Familiarization 1.16
9 Algorithmic style architecture Functional-simple of Full_adder is process subtype BIT3 is Bit_vector (0 to 2); -- sequential execution case BIT3'(X&Y&Cin) is when "000" => when "001" "010" "100" => when "011" "101" "110" => when "111" => end case; wait on X, Y, Cin; end process; end Functional-simple; Sum <= '0'; Cout <= '0'; Sum <= '1'; Cout <= '0'; Sum <= '0'; Cout <= '1'; Sum <= '1'; Cout <= '1'; 1993 ECEMA Familiarization 1.17 Algorithmic style (cont d) architecture Functional-type-conversion of Full_adder is use Convert_Pack.all -- Contains type conversion functions... EA: block port (A, B, C : in INTEGER; S, CO : out INTEGER); -- Type conversion between bit and integer is performed in ports port map ( A => Bin_to_Int(X), B => Bin_to_Int(Y), C =>Bin_to_Int(Cin), Int_to_Bin(S) => Sum, Int_to_Bin(CO) => Cout); process (A, B, C) -- sensitivity list of the process variable Int1 : INTEGER; -- sequential execution Int1 := A + B + C; S <= Int1 mod 2; CO <= Int1 / 2; end process; end block EA; end Functional-type-conversion; 1993 ECEMA Familiarization 1.18
10 architecture mixed of Full_adder is Mixed description style signal S1: Bit; component XOR_G port (X1, X2 : in Bit; XO1 : out Bit); end component; -- internal signals -- component declarations -- Selection of component bodies for all : XOR_G use entity XOR_Gate (Behave); XOR1 : XOR_G port map (X, Y, S1); -- instantiation XOR2 : XOR_G port map (S1, Cin, SUM); Cout <= (S1 and Cin) or (X and Y); -- concurrent assignment statement end mixed; 1993 ECEMA Familiarization 1.19 Model organization for simulation Test_bench Process(es) Generation of stimuli & verification of responses Optional Test entity E_U_T Entity under test 1993 ECEMA Familiarization 1.20
11 Entity under test entity Full_Adder is -- an one-bit adder port ( X, Y: in Bit; Cin : in Bit := '0' ; Sum : out Bit; Cout : out Bit ); end Full_Adder; architecture DataFlow of Full_Adder is signal S1, S2 : Bit; S1 <= X xor Y; S2 <= S1 and Cin; Sum <= S1 xor Cin; Cout <= S2 or (X and Y); end DataFlow; 1993 ECEMA Familiarization 1.21 Test-bench entity entity Test_Bench is end Test_Bench ; use work. all; --use the library of stored entities. architecture Bench_Adder of Test_Bench is signal XS, YS, CinS, SumS, CoutS : BIT; component F_Adder port ( X, Y: in Bit; Cin : in Bit := '0' ; Sum : out Bit; Cout : out Bit ); end component; for all : F_Adder use entity Full_Adder (DataFlow); -- If we want to use the structural architecture of full_adder, we can use -- the configuration declaration presented earlier: -- for all : F_Adder use configuration Conf_Adder; 1993 ECEMA Familiarization 1.22
12 Test-bench entity (cont'd) EUT : F_Adder port map ( XS, YS, CinS, SumS, CoutS ); -- Waveform definition, 1st = Delta delay; after w.r.t. current time XS <= '0', '1' after 4 ns; YS <= '0', '1' after 2 ns, '0' after 4 ns, '1' after 6 ns; CinS <= '0', '1' after 1 ns, '0' after 2 ns, '1' after 3 ns, '0' after 4ns, '1' after 5 ns, '0' after 6 ns, '1' after 7 ns; end Bench_Adder; Observation of signal values depends on the implementation of the environment ECEMA Familiarization 1.23 A sample session (cont'd) Time Signal Names (ns) X Y CIN SUM COUT 0 '0' '0' '0' '0' '0' 1 *** *** '1' *** *** + 1D *** *** *** '1' *** 2 *** '1' '0' *** *** + 1D *** *** *** '0' *** + 2D *** *** *** '1' *** 3 *** *** '1' *** *** + 1D *** *** *** '0' *** + 2D *** *** *** *** '1' etc ECEMA Familiarization 1.24
13 Packages Allow the definition of data types and subtypes, components, files, procedures and functions,, which may be shared by different models and different users. Following the ADA language specifications, a VHDL 1076 package is made of 2 parts: the declarative part and the body part. The body of a subprogram can be defined in a language other than VHDL. The body is hidden from the user, can be modified without affecting models that use the package.. No global variables ECEMA Familiarization 1.25 Example of packages Package PACK is Type LOGIC4 is ( X, 0, 1, Z ); Constant PI : REAL := ; Function Convert ( A : in LOGIC4 ) return Integer; end PACK; Package body PACK is Function Test (A: LOGIC4 ; ) return Boolean is -- internal function end Test; Function Convert ( A : in LOGIC4 ) return Integer is if Test ( A) then end if; end Convert; end PACK; 1993 ECEMA Familiarization 1.26
14 Package utilization use Library.package.item ; Example 1 use work.pack.logic4 Example 2 use work.pack.all ; Entity Switch is port ( A, B, C, D: in Bit; S: out LOGIC4); end; 1993 ECEMA Familiarization 1.27 Signals and delays Waveform Inertial delay Delta delay Transport delay 1993 ECEMA Familiarization 1.28
15 Waveform A <= '1', '0' after 5 ns, '1' after 10 ns; -- Projected waveform a '1' '0' '1' 0ns 5ns 10ns signal driver '1' a '0' 5ns 10ns 1993 ECEMA Familiarization 1.29 Inertial delay Inertial delay: A <= B after 10 ns; The current value of B will be assigned to A in 10 ns, if B holds this value until then (persistency). B A 5 ns 10 ns 15 ns 20 ns 1993 ECEMA Familiarization 1.30
16 Transport delay Transport delay: A <= transport B after 10 ns; The current value of B will be assigned to A in 10 ns. B A 5 ns 10 ns 15 ns 20 ns 1993 ECEMA Familiarization 1.31 Delta delay process A <= '1'; -- Assignment to a signal is never -- immediate, it occurs D later -- (The so-called Delta Delay) if A = '1' then -- This condition is false if end if; wait on ; end process; -- A is '0' when process is resumed 1993 ECEMA Familiarization 1.32
17 Attributes of Signals Some attributes are signals... S'DELAYED [(T)] -- Signal S delayed by T units. -- S'DELAYED (0) /= S if S just changed S'STABLE [(T)] -- Has value TRUE if signal did not change in the past -- T units of time, else FALSE S'QUIET [(T)] -- Has value TRUE if no driver was active in the past -- T units of time, else FALSE S'TRANSACTION -- Signal whose value toggles between '0' and '1' each -- time S is active (not necessarily changing) 1993 ECEMA Familiarization 1.33 And others are functions... Attributes of Signals (cont'd) S'EVENT S'ACTIVE S'LAST_EVENT S'LAST_ACTIVE S'LAST_VALUE -- Has value TRUE if S changed in the current -- simulation cycle, else FALSE -- Has value TRUE if S is active in the current -- simulation cycle, else FALSE -- The amount of time that has elapsed since the -- last event occurred on S -- The amount of time that has elapsed since the -- last time at which S was active -- The previous value of S, immediately before -- the last change of S 1993 ECEMA Familiarization 1.34
18 REFERENCES [LRM 87] "VHDL Language Reference Manual", IEEE Standard , (Including recent VASG corrections) [Lips89] R. Lipsett, C. Schaefer, C. Ussery, VHDL: Hardware Description and Design,Kluwer Academic Publishers, Boston, [Arms89] J. Armstrong, Chip-Level Modeling with VHDL, Prentice Hall, Englewood Clifs, N.J., [Coel89] D. Coelho, The VHDL Handbook,Kluwer Academic Publishers, Boston, [Airi90] R. Airian, J.-M. Bergé, V. Olive, J.Rouillard, " VHDLdu langage à la modélisation", Presses polytechniques et universitaires romandes et CNET-ENST, [Perr91] Douglas L. Perry, VHDL, McGraw-Hill, Inc., [Berg92] J.-M. Bergé, A. Fonka, S. Maginot, J.Rouillard, VHDL Designer s Reference, Kluwer Academic Publishers, [Merm92] J.Mermet (ed.), VHDL for Simulation, Synthesis and Formal Proofs of Hardware, Kluwer Academic Publishers, [WAVE90] Waveform and Vector Exchange Specification - WAVES, WASG, WAVES PAR1029.1/D1, February Also, WAVES User Guide (WAVES PAR1029.1/D1-1), User's View of Waves (WAVES PAR1029.1/D1-2), WAVES Requirements and Rationale (WAVES PAR1029.1/D1-3). [VHDL90] J.R. Armstrong, Guest Editor, "Tuning VHDL for Multivalued Logic Modeling", and a series of articles on this subject in IEEE Design & Test Magazine, June [Nava93] Zainalabedin Navabi, VHDL - Analysis and Modeling of Digital Systems, McGraw-Hill, Inc., ECEMA Familiarization 1.35 FPGA Synthesis entity COUNTER is port ( CLK : in bit; RESET: in bit; COUNT: out integer range 0 to 7); end COUNTER; architecture ARCHOne of COUNTER is signal COUNT_tmp : integer range 0 to 7; process wait until (CLK event and CLK = 1 ); if RESET = 1 or COUNT_tmp = 7 then COUNT_tmp <= 0; else COUNT_tmp <= COUNT_tmp + 1; --Keep counting end if; end process; COUNT <= COUNT_tmp; End ARCHOne ; Output of synthesis 1993 ECEMA Familiarization 1.36
Declarations of Components and Entities are similar Components are virtual design entities entity OR_3 is
Reserved Words component OR_3 port (A,B,C: in bit; Z: out bit); end component ; Reserved Words Declarations of Components and Entities are similar Components are virtual design entities entity OR_3 is
More informationHardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University
Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis
More informationWhat Is VHDL? VHSIC (Very High Speed Integrated Circuit) Hardware Description Language IEEE 1076 standard (1987, 1993)
What Is VHDL? VHSIC (Very High Speed Integrated Circuit) Hardware Description Language IEEE 1076 standard (1987, 1993) Only possible to synthesize logic from a subset of VHDL Subset varies according to
More informationIE1204 Digital Design L7: Combinational circuits, Introduction to VHDL
IE24 Digital Design L7: Combinational circuits, Introduction to VHDL Elena Dubrova KTH / ICT / ES dubrova@kth.se This lecture BV 38-339, 6-65, 28-29,34-365 IE24 Digital Design, HT 24 2 The multiplexer
More informationEmbedded Systems CS - ES
Embedded Systems - 1 - REVIEW Hardware/System description languages VDHL VHDL-AMS SystemC TLM - 2 - VHDL REVIEW Main goal was modeling of digital circuits Modelling at various levels of abstraction Technology-independent
More informationC-Based Hardware Design
LECTURE 6 In this lecture we will introduce: The VHDL Language and its benefits. The VHDL entity Concurrent and Sequential constructs Structural design. Hierarchy Packages Various architectures Examples
More information2/14/2016. Hardware Synthesis. Midia Reshadi. CE Department. Entities, Architectures, and Coding.
Hardware Synthesis MidiaReshadi CE Department Science and research branch of Islamic Azad University Email: ce.srbiau@gmail.com Midia Reshadi 1 Chapter 2 Entities, Architectures, and Coding Styles Midia
More informationDigital Design Using VHDL Using Xilinx s Tool for Synthesis and ModelSim for Verification
Digital Design Using VHDL Using Xilinx s Tool for Synthesis and ModelSim for Verification Ahmed Abu-Hajar, Ph.D. abuhajar@digitavid.net Digitavid, Inc San Jose, CA Session One Outline Introducing VHDL
More informationIntroduction to VHDL. Main language concepts
Introduction to VHDL VHSIC (Very High Speed Integrated Circuit) Hardware Description Language Current standard is IEEE 1076-1993 (VHDL-93). Some tools still only support VHDL-87. Tools used in the lab
More informationEEL 4783: Hardware/Software Co-design with FPGAs
EEL 4783: Hardware/Software Co-design with FPGAs Lecture 9: Short Introduction to VHDL* Prof. Mingjie Lin * Beased on notes of Turfts lecture 1 What does HDL stand for? HDL is short for Hardware Description
More informationVHDL Structural Modeling II
VHDL Structural Modeling II ECE-331, Digital Design Prof. Hintz Electrical and Computer Engineering 5/7/2001 331_13 1 Ports and Their Usage Port Modes in reads a signal out writes a signal inout reads
More informationSequential VHDL. Katarzyna Radecka. DSD COEN 313
Sequential VHDL Katarzyna Radecka DSD COEN 313 kasiar@ece.concordia.ca Overview Process Sensitivity List Wait Statements If Statements Case Statements Loop Statements Three Styles of VHDL Behavioral Structural
More informationVHDL: A Crash Course
VHDL: A Crash Course Dr. Manuel Jiménez With contributions by: Irvin Ortiz Flores Electrical and Computer Engineering Department University of Puerto Rico - Mayaguez Outline Background Program Structure
More information5. VHDL - Introduction - 5. VHDL - Design flow - 5. VHDL - Entities and Architectures (1) - 5. VHDL - Entities and Architectures (2) -
Sistemas Digitais I LESI - 2º ano Lesson 5 - VHDL Prof. João Miguel Fernandes (miguel@di.uminho.pt) Dept. Informática - Introduction - VHDL was developed, in the mid-1980s, by DoD and IEEE. VHDL stands
More informationAdvanced Training Course on FPGA Design and VHDL for Hardware Simulation and Synthesis. 26 October - 20 November, 2009
2065-15 Advanced Training Course on FPGA Design and VHDL for Hardware Simulation and Synthesis 26 October - 20 November, 2009 FPGA Architectures & VHDL Introduction to Synthesis Nizar Abdallah ACTEL Corp.2061
More informationVHDL Essentials Simulation & Synthesis
VHDL Essentials Simulation & Synthesis Course Description This course provides all necessary theoretical and practical know-how to design programmable logic devices using VHDL standard language. The course
More information310/ ICTP-INFN Advanced Tranining Course on FPGA and VHDL for Hardware Simulation and Synthesis 27 November - 22 December 2006
310/1780-10 ICTP-INFN Advanced Tranining Course on FPGA and VHDL for Hardware Simulation and Synthesis 27 November - 22 December 2006 VHDL & FPGA - Session 2 Nizar ABDALLH ACTEL Corp. 2061 Stierlin Court
More informationHardware Description Languages: Verilog. Quick History of HDLs. Verilog/VHDL. Design Methodology. Verilog Introduction. Verilog.
Hardware Description Languages: Verilog Quick History of HDLs Verilog Structural Models (Combinational) Behavioral Models Syntax Examples CS 150 - Fall 2005 - Lecture #4: Verilog - 1 ISP (circa 1977) -
More informationHardware Description Languages: Verilog
Hardware Description Languages: Verilog Verilog Structural Models (Combinational) Behavioral Models Syntax Examples CS 150 - Fall 2005 - Lecture #4: Verilog - 1 Quick History of HDLs ISP (circa 1977) -
More informationConcurrent Signal Assignment Statements (CSAs)
Concurrent Signal Assignment Statements (CSAs) Digital systems operate with concurrent signals Signals are assigned values at a specific point in time. VHDL uses signal assignment statements Specify value
More information1. Using the for-generahon scheme, concurrent statements can be replicated a predetermined number of times.
Generate Statements Concurrent statements can be conditionally selected or replicated during the elaboration phase using the generate statement. There are two forms of the generate statement. 1. Using
More informationHIERARCHICAL DESIGN. RTL Hardware Design by P. Chu. Chapter 13 1
HIERARCHICAL DESIGN Chapter 13 1 Outline 1. Introduction 2. Components 3. Generics 4. Configuration 5. Other supporting constructs Chapter 13 2 1. Introduction How to deal with 1M gates or more? Hierarchical
More informationOutline HIERARCHICAL DESIGN. 1. Introduction. Benefits of hierarchical design
Outline HIERARCHICAL DESIGN 1. Introduction 2. Components 3. Generics 4. Configuration 5. Other supporting constructs Chapter 13 1 Chapter 13 2 1. Introduction How to deal with 1M gates or more? Hierarchical
More informationLecture 10 Subprograms & Overloading
CPE 487: Digital System Design Spring 2018 Lecture 10 Subprograms & Overloading Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 1 Subprograms
More informationLogic and Computer Design Fundamentals VHDL. Part 1 Chapter 4 Basics and Constructs
Logic and Computer Design Fundamentals VHDL Part Chapter 4 Basics and Constructs Charles Kime & Thomas Kaminski 24 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Overview
More informationLecture 3 Introduction to VHDL
CPE 487: Digital System Design Spring 2018 Lecture 3 Introduction to VHDL Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 1 Managing Design
More informationLecture 3: Modeling in VHDL. EE 3610 Digital Systems
EE 3610: Digital Systems 1 Lecture 3: Modeling in VHDL VHDL: Overview 2 VHDL VHSIC Hardware Description Language VHSIC=Very High Speed Integrated Circuit Programming language for modelling of hardware
More informationTutorial 4 HDL. Outline VHDL PROCESS. Modeling Combinational Logic. Structural Description Instantiation and Interconnection Hierarchy
CS3: Hardware Lab Tutorial 4 HDL Outline VHDL basic language concepts basic design methodology Examples A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati i i i3 i4 Modeling Combinational
More information! ISP (circa 1977) - research project at CMU " Simulation, but no synthesis
Hardware Description Languages: Verilog! Verilog " Structural Models " (Combinational) Behavioral Models " Syntax " Examples Quick History of HDLs! ISP (circa 1977) - research project at CMU " Simulation,
More informationHardware Description Language VHDL (1) Introduction
Hardware Description Language VHDL (1) Introduction Digital Radiation Measurement and Spectroscopy NE/RHP 537 Introduction Hardware description language (HDL) Intended to describe circuits textually, for
More informationVHDL Objects. Lecture 8: VHDL (2) Variables. VHDL Objects - Constant. Files. EE3109 Gopi K. Manne Fall 2007
Lecture 8: VHDL (2) VHDL Objects Four types of objects in VHDL Constants Variables Computer Aided Digital Design EE3109 Gopi K. Manne Fall 2007 Signals Files The scope of an object is as follows : Objects
More informationEE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 4 Introduction to VHDL
EE 459/500 HDL Based Digital Design with Programmable Logic Lecture 4 Introduction to VHDL Read before class: Chapter 2 from textbook (first part) Outline VHDL Overview VHDL Characteristics and Concepts
More informationLSN 1 Digital Design Flow for PLDs
LSN 1 Digital Design Flow for PLDs ECT357 Microprocessors I Department of Engineering Technology LSN 1 Programmable Logic Devices Functionless devices in base form Require programming to operate The logic
More informationCOE 405, Term 062. Design & Modeling of Digital Systems. HW# 1 Solution. Due date: Wednesday, March. 14
COE 405, Term 062 Design & Modeling of Digital Systems HW# 1 Solution Due date: Wednesday, March. 14 Q.1. Consider the 4-bit carry-look-ahead adder (CLA) block shown below: A 3 -A 0 B 3 -B 0 C 3 4-bit
More informationBasic Language Concepts
Basic Language Concepts Sudhakar Yalamanchili, Georgia Institute of Technology ECE 4170 (1) Describing Design Entities a sum b carry Primary programming abstraction is a design entity Register, logic block,
More informationPart 6: VHDL simulation. Introduction to Modeling and Verification of Digital Systems. Elaboration and simulation. Elaboration and simulation
M Informatique / MOIG Introduction to Modeling and Verification of Digital ystems Part 6: VHDL simulation Laurence PIERRE http://users-tima.imag.fr/amfors/lpierre/marc 27/28 37 Elaboration and simulation
More informationVHDL. Douglas L. Perry. Third Edition
VHDL Douglas L. Perry Third Edition McGraw-Hill New York San Francisco Washington, D.C. Auckland Bogota Caracas Lisbon London Madrid Mexico City Milan Montreal New Delhi San Juan Singapore Sydney Tokyo
More informationVerilog HDL is one of the two most common Hardware Description Languages (HDL) used by integrated circuit (IC) designers. The other one is VHDL.
Verilog HDL is one of the two most common Hardware Description Languages (HDL) used by integrated circuit (IC) designers. The other one is VHDL. HDL s allows the design to be simulated earlier in the design
More informationAbi Farsoni, Department of Nuclear Engineering and Radiation Health Physics, Oregon State University
Hardware description language (HDL) Intended to describe circuits textually, for a computer to read Evolved starting in the 1970s and 1980s Popular languages today include: VHDL Defined in 1980s by U.S.
More informationCOE 405 Design Methodology Based on VHDL
COE 405 Design Methodology Based on VHDL Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Outline Elements of VHDL Top-Down Design Top-Down Design with
More informationDesign Entry: Schematic Capture and VHDL ENG241: Digital Design Week #4
Design Entry: Schematic Capture and VHDL ENG241: Digital Design Week #4 1 References Kenneth Sort, VHDL For Engineers, Prentice Hall, 2009. Peter Ashenden, The designer s guide to VHDL, 2 nd edition, Morgan
More informationUNIT I Introduction to VHDL VHDL: - V -VHSIC, H - Hardware, D - Description, L Language Fundamental section of a basic VHDL code Library :
UNIT I Introduction to VHDL VHDL stands for very high-speed integrated circuit hardware description language. Which is one of the programming languages used to model a digital system by dataflow, behavioral
More informationEECE-4740/5740 Advanced VHDL and FPGA Design. Lecture 3 Concurrent and sequential statements
EECE-4740/5740 Advanced VHDL and FPGA Design Lecture 3 Concurrent and sequential statements Cristinel Ababei Marquette University Department of Electrical and Computer Engineering Overview Components hierarchy
More informationCET ECET CET 486. C. Sisterna Spring 2003
CET 486 586 Hardware Description Language: VHDL Introduction to hardware description languages using VHDL. Techniques for modeling and simulating small digital systems using a VHDL simulator Textbooks
More informationTutorial on VHDL and Verilog Applications
Second LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCEI 2004) Challenges and Opportunities for Engineering Education, Research and Development 2-4 June
More informationECE U530 Digital Hardware Synthesis. Course Accounts and Tools
ECE U530 Digital Hardware Synthesis Prof. Miriam Leeser mel@coe.neu.edu Sept 13, 2006 Lecture 3: Basic VHDL constructs Signals, Variables, Constants VHDL Simulator and Test benches Types Reading: Ashenden
More informationVHDL Sample Slides Rev Sample Slides from the 2-day and 4-day VHDL Training Courses
VHDL Sample Slides from the 2-day and 4-day VHDL Training Courses Rev. 4.7 VHDL 2011 TM Associates, Inc. 1-1 These sample slides are taken from the 4-day basic VHDL training course. They are from a variety
More informationV1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives
Formation VHDL Language: FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) - Programmation: Logique Programmable V1 - VHDL Language FPGA Programming
More informationHardware Description Languages. Modeling Complex Systems
Hardware Description Languages Modeling Complex Systems 1 Outline (Raising the Abstraction Level) The Process Statement if-then, if-then-else, if-then-elsif, case, while, for Sensitivity list Signals vs.
More informationVHDL. ELEC 418 Advanced Digital Systems Dr. Ron Hayne. Images Courtesy of Cengage Learning
VHDL ELEC 418 Advanced Digital Systems Dr. Ron Hayne Images Courtesy of Cengage Learning Design Flow 418_02 2 VHDL Modules 418_02 3 VHDL Libraries library IEEE; use IEEE.std_logic_1164.all; std_logic Single-bit
More informationReview of Digital Design with VHDL
Review of Digital Design with VHDL Digital World Digital world is a world of 0 and 1 Each binary digit is called a bit Eight consecutive bits are called a byte Hexadecimal (base 16) representation for
More informationThe Optimization of a Design Using VHDL Concepts
The Optimization of a Design Using VHDL Concepts Iuliana CHIUCHISAN 1, Alin Dan POTORAC 2 "Stefan cel Mare" University of Suceava str.universitatii nr.13, RO-720229 Suceava 1 iuliap@eed.usv.ro, 2 alinp@eed.usv.ro
More informationComputer-Aided Digital System Design VHDL
بس م اهلل الر حم ن الر حی م Iran University of Science and Technology Department of Computer Engineering Computer-Aided Digital System Design VHDL Ramin Rajaei ramin_rajaei@ee.sharif.edu Modeling Styles
More informationDigital Design Using VHDL Using Xilinx s Tool for Synthesis and ModelSim for Verification Part II
Digital Design Using VHDL Using Xilinx s Tool for Synthesis and ModelSim for Verification Part II Ahmed Abu-Hajar, Ph.D. abuhajar@digitavid.net Digitavid, Inc San Jose, CA VHDL Lexical Description Code
More informationOutline. CPE/EE 422/522 Advanced Logic Design L07. Review: JK Flip-Flop Model. Review: VHDL Program Structure. Review: VHDL Models for a MUX
Outline CPE/EE 422/522 Advanced Logic Design L07 Electrical and Computer Engineering University of Alabama in Huntsville What we know How to model Combinational Networks in VHDL Structural, Dataflow, Behavioral
More informationDepartment of Technical Education DIPLOMA COURSE IN ELECTRONICS AND COMMUNICATION ENGINEERING. Fifth Semester. Subject: VHDL Programming
Department of Technical Education DIPLOMA COURSE IN ELECTRONICS AND COMMUNICATION ENGINEERING Fifth Semester Subject: VHDL Programming Contact Hours/Week : 04 Contact Hours/Semester : 64 CONTENTS No. Of
More information1 Design Process HOME CONTENTS INDEX. For further assistance, or call your local support center
1 Design Process VHDL Compiler, a member of the Synopsys HDL Compiler family, translates and optimizes a VHDL description to an internal gate-level equivalent. This representation is then compiled with
More informationWhat is Verilog HDL? Lecture 1: Verilog HDL Introduction. Basic Design Methodology. What is VHDL? Requirements
What is Verilog HDL? Lecture 1: Verilog HDL Introduction Verilog Hardware Description Language(HDL)? A high-level computer language can model, represent and simulate digital design Hardware concurrency
More informationThe Designer's Guide to VHDL Second Edition
The Designer's Guide to VHDL Second Edition Peter J. Ashenden EDA CONSULTANT, ASHENDEN DESIGNS PTY. VISITING RESEARCH FELLOW, ADELAIDE UNIVERSITY Cl MORGAN KAUFMANN PUBLISHERS An Imprint of Elsevier SAN
More informationBibliography. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, Practical Software Reuse, Donald J. Reifer, Wiley, 1997.
Bibliography Books on software reuse: 1. 2. Measuring Software Reuse, Jeffrey S. Poulin, Addison-Wesley, 1997. Practical Software Reuse, Donald J. Reifer, Wiley, 1997. Formal specification and verification:
More informationLecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)
Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL) Pinit Kumhom VLSI Laboratory Dept. of Electronic and Telecommunication Engineering (KMUTT) Faculty of Engineering King Mongkut s University
More informationSpiral 1 / Unit 4 Verilog HDL. Digital Circuit Design Steps. Digital Circuit Design OVERVIEW. Mark Redekopp. Description. Verification.
1-4.1 1-4.2 Spiral 1 / Unit 4 Verilog HDL Mark Redekopp OVERVIEW 1-4.3 1-4.4 Digital Circuit Design Steps Digital Circuit Design Description Design and computer-entry of circuit Verification Input Stimulus
More informationVHDL. Official Definition: VHSIC Hardware Description Language VHISC Very High Speed Integrated Circuit
VHDL VHDL Official Definition: VHSIC Hardware Description Language VHISC Very High Speed Integrated Circuit VHDL Alternative (Student Generated) Definition Very Hard Digital Logic language VHDL Design
More informationModeling Complex Behavior
Modeling Complex Behavior Sudhakar Yalamanchili, Georgia Institute of Technology, 2006 (1) Outline Abstraction and the Process Statement Concurrent processes and CSAs Process event behavior and signals
More informationDownloaded from A VHDL Primer. Jayaram Bhasker. American Telephone and Telegraph Company Bell Laboratories Division
Downloaded from www.books4career.blogspot.com A VHDL Primer Jayaram Bhasker American Telephone and Telegraph Company Bell Laboratories Division P T R Prentice Hall Englewood Cliffs, New Jersey 07632 Dedicated
More informationHardware description languages
Specifying digital circuits Schematics (what we ve done so far) Structural description Describe circuit as interconnected elements Build complex circuits using hierarchy Large circuits are unreadable Hardware
More informationKeywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic CAD.
HARDWARE DESCRIPTION Mehran M. Massoumi, HDL Research & Development, Averant Inc., USA Keywords: HDL, Hardware Language, Digital Design, Logic Design, RTL, Register Transfer, VHDL, Verilog, VLSI, Electronic
More informationLab 1 Modular Design and Testbench Simulation ENGIN 341 Advanced Digital Design University of Massachusetts Boston
Lab 1 Modular Design and Testbench Simulation ENGIN 341 Advanced Digital Design University of Massachusetts Boston Introduction This lab introduces the concept of modular design by guiding you through
More informationIntroduction to the VHDL language. VLSI Digital Design
Introduction to the VHDL Hardware description language 1. Introduction 2. Basic elements 3. Scalar data types 4. Composed data types 5. Basic constructs (system definition) 6. Data flow description level
More informationINTRODUCTION TO VHDL. Lecture 5 & 6 Dr. Tayab Din Memon Assistant Professor Department of Electronic Engineering, MUET
INTRODUCTION TO VHDL Lecture 5 & 6 Dr. Tayab Din Memon Assistant Professor Department of Electronic Engineering, MUET VHDL Resources Other Sources manufacturers web pages http://www.xilinx.com http://www.altera.com
More informationCS232 VHDL Lecture. Types
CS232 VHDL Lecture VHSIC Hardware Description Language [VHDL] is a language used to define and describe the behavior of digital circuits. Unlike most other programming languages, VHDL is explicitly parallel.
More informationAn FPGA based Implementation of Floating-point Multiplier
An FPGA based Implementation of Floating-point Multiplier L. Rajesh, Prashant.V. Joshi and Dr.S.S. Manvi Abstract In this paper we describe the parameterization, implementation and evaluation of floating-point
More informationDIGITAL SYSTEM DESIGN & DIGITAL IC APPLICATIONS UNIT-I DIGITAL DESIGN USING HDL
DIGITAL SYSTEM DESIGN & DIGITAL IC APPLICATIONS UNIT-I DIGITAL DESIGN USING HDL 1) What are the Basic steps involved in the Designing of Digital System? Ans) Basic steps involved in the Designing of Digital
More informationVHDL simulation and synthesis
VHDL simulation and synthesis How we treat VHDL in this course You will not become an expert in VHDL after taking this course The goal is that you should learn how VHDL can be used for simulation and synthesis
More informationTKT-1212 Digitaalijärjestelmien toteutus. Lecture 7: VHDL Testbenches Ari Kulmala, Erno Salminen 2008
TKT-1212 Digitaalijärjestelmien toteutus Lecture 7: VHDL Testbenches Ari Kulmala, Erno Salminen 2008 Contents Purpose of test benches Structure of simple test bench Side note about delay modeling in VHDL
More informationCS221: VHDL Models & Synthesis
CS221: VHDL Models & Synthesis Dr. A. Sahu DeptofComp.Sc.&Engg. Indian Institute of Technology Guwahati 1 Examples : Outline N BitRipple Adder, Mux, Register, FSM VHDL Model DataFlow Component BehavioralModel
More informationתכן חומרה בשפת VERILOG הפקולטה להנדסה
תכן חומרה בשפת VERILOG סמסטר ב' תשע"ג משה דורון מרצה: מתרגלים: אריאל בורג, חג'ג' חן הפקולטה להנדסה 1 Course Topics - Outline Lecture 1 - Introduction Lecture 2 - Lexical conventions Lecture 3 - Data types
More informationTwo HDLs used today VHDL. Why VHDL? Introduction to Structured VLSI Design
Two HDLs used today Introduction to Structured VLSI Design VHDL I VHDL and Verilog Syntax and ``appearance'' of the two languages are very different Capabilities and scopes are quite similar Both are industrial
More informationPLD (eg. PAL) Typically 8 logic elements Technology: AND-OR array. William Sandqvist
PLD (eg. PAL) Typically 8 logic elements Technology: AND-OR array CPLD (eg. MAX) Typically 64 Macrocells Technology : AND-OR array (larger MAX circuits uses MUX-tree technique) Gates with many inputs?
More informationA Brief Introduction to Verilog Hardware Definition Language (HDL)
www.realdigital.org A Brief Introduction to Verilog Hardware Definition Language (HDL) Forward Verilog is a Hardware Description language (HDL) that is used to define the structure and/or behavior of digital
More informationPart IV. Behavioural Description Using VHDL
Part IV Behavioural Description Using 4 Behavioural Description 5 Array attributes Type Signal attributes Behavioural Style Behavioural style describes a design in terms of its behaviour, and not in terms
More informationIntroduction to VHDL #3
ECE 322 Digital Design with VHDL Introduction to VHDL #3 Lecture 7 & 8 VHDL Modeling Styles VHDL Modeling Styles Dataflow Concurrent statements Structural Components and interconnects Behavioral (sequential)
More informationChapter 6 Combinational-Circuit Building Blocks
Chapter 6 Combinational-Circuit Building Blocks Commonly used combinational building blocks in design of large circuits: Multiplexers Decoders Encoders Comparators Arithmetic circuits Multiplexers A multiplexer
More informationVerilog Module 1 Introduction and Combinational Logic
Verilog Module 1 Introduction and Combinational Logic Jim Duckworth ECE Department, WPI 1 Module 1 Verilog background 1983: Gateway Design Automation released Verilog HDL Verilog and simulator 1985: Verilog
More information101-1 Under-Graduate Project Digital IC Design Flow
101-1 Under-Graduate Project Digital IC Design Flow Speaker: Ming-Chun Hsiao Adviser: Prof. An-Yeu Wu Date: 2012/9/25 ACCESS IC LAB Outline Introduction to Integrated Circuit IC Design Flow Verilog HDL
More informationA bird s eye view on VHDL!
Advanced Topics on Heterogeneous System Architectures A bird s eye view on VHDL Politecnico di Milano Conference Room, Bld 20 19 November, 2015 Antonio R. Miele Marco D. Santambrogio Politecnico di Milano
More informationANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EEM Digital Systems II
ANADOLU UNIVERSITY DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EEM 334 - Digital Systems II LAB 1 - INTRODUCTION TO XILINX ISE SOFTWARE AND FPGA 1. PURPOSE In this lab, after you learn to use
More informationIntroduction to VHDL. Yvonne Avilés Colaboration: Irvin Ortiz Flores Rapid System Prototyping Laboratory (RASP) University of Puerto Rico at Mayaguez
Introduction to VHDL Yvonne Avilés Colaboration: Irvin Ortiz Flores Rapid System Prototyping Laboratory (RASP) University of Puerto Rico at Mayaguez What is VHDL? Very High Speed Integrated Circuit Hardware
More informationSubprograms, Packages, and Libraries
Subprograms, Packages, and Libraries Sudhakar Yalamanchili, Georgia Institute of Technology ECE 4170 (1) function rising_edge (signal clock: std_logic) return boolean is declarative region: declare variables
More informationOutline. CPE/EE 422/522 Advanced Logic Design L05. Review: General Model of Moore Sequential Machine. Review: Mealy Sequential Networks.
Outline CPE/EE 422/522 Advanced Logic Design L05 Electrical and Computer Engineering University of Alabama in Huntsville What we know Combinational Networks Sequential Networks: Basic Building Blocks,
More informationEECS150 - Digital Design Lecture 4 - Verilog Introduction. Outline
EECS150 - Digital Design Lecture 4 - Verilog Introduction Feb 3, 2009 John Wawrzynek Spring 2009 EECS150 - Lec05-Verilog Page 1 Outline Background and History of Hardware Description Brief Introduction
More informationSynthesis of Digital Systems CS 411N / CSL 719. Part 3: Hardware Description Languages - VHDL
Synthesis of Digital Systems CS 411N / CSL 719 Part 3: Hardware Description Languages - VHDL Instructor: Preeti Ranjan Panda Department of Computer Science and Engineering Indian Institute of Technology,
More informationDesign Progression With VHDL Helps Accelerate The Digital System Designs
Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June
More informationCMSC 611: Advanced Computer Architecture
CMSC 611: Advanced Computer Architecture Design Languages Practically everything adapted from slides by Peter J. Ashenden, VHDL Quick Start Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr
More informationFPGA: FIELD PROGRAMMABLE GATE ARRAY Verilog: a hardware description language. Reference: [1]
FPGA: FIELD PROGRAMMABLE GATE ARRAY Verilog: a hardware description language Reference: [] FIELD PROGRAMMABLE GATE ARRAY FPGA is a hardware logic device that is programmable Logic functions may be programmed
More informationGetting Started with Xilinx WebPack 13.1
Getting Started with Xilinx WebPack 13.1 B. Ackland June 2011 (Adapted from S. Tewksbury notes WebPack 7.1) This tutorial is designed to help you to become familiar with the operation of the WebPack software
More informationOutline of this Introduction to VHDL
Outline of this Introduction to VHDL 1) Formal Construction of VHDL Models 2) Test Environments, Test Benches VHDL models providing input signals (stimuli) to verify (test) the correct function (and timing)
More informationImplementation of Low Power High Speed 32 bit ALU using FPGA
Implementation of Low Power High Speed 32 bit ALU using FPGA J.P. Verma Assistant Professor (Department of Electronics & Communication Engineering) Maaz Arif; Brij Bhushan Choudhary& Nitish Kumar Electronics
More informationOutline. EECS150 - Digital Design Lecture 5 - Verilog 2. Structural Model: 2-to1 mux. Structural Model - XOR. Verilog Basics Lots of Examples
Outline EECS150 - Digital Design Lecture 5 - Verilog 2 Verilog Basics Lots of Examples February 1, 2005 John Wawrzynek Spring 2005 EECS150 - Lec05-Verilog2 Page 1 Spring 2005 EECS150 - Lec05-Verilog2 Page
More informationVERILOG HDL. (and C) 1 ENGN3213: Digital Systems and Microprocessors L#5-6
VERILOG HDL (and C) 1 ENGN3213: Digital Systems and Microprocessors L#5-6 Some Reference Material The following are suggested reading.. http://engnet.anu.edu.au/decourses/engn3213/documents/verilog/ VerilogIntro.pdf
More information