Managing design complexity Partition of designs Typical design process using VHDL Test Bed A VHDL example.

Slides:



Advertisements
Similar presentations
VHDL in digital circuit synthesis (tutorial) dr inż. Miron Kłosowski EA 309
Advertisements

VHDL Lecture 1 Megan Peck EECS 443 Spring 08.
Modules Program is built out of components. Each component defines a set of logically related entities (strong internal coupling) A component has a public.
1 Introduction to VHDL (Continued) EE19D. 2 Basic elements of a VHDL Model Package Declaration ENTITY (interface description) ARCHITECTURE (functionality)
VHDL Programming in CprE 381 Zhao Zhang CprE 381, Fall 2013 Iowa State University Last update: 9/15/2013.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 2 Microcomputer Systems Design (Embedded Systems)
Sistemas Digitais I LESI - 2º ano Lesson 5 - VHDL U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes Dept.
Why Behavioral Wait statement Signal Timing Examples of Behavioral Descriptions –ROM.
Topics Entity DeclarationsEntity Declarations Port ClausePort Clause Component DeclarationComponent Declaration Configuration DeclarationConfiguration.
N Structural Modeling: n Entities n Ports n Architectures n Packages.
VHDL. What is VHDL? VHDL: VHSIC Hardware Description Language  VHSIC: Very High Speed Integrated Circuit 7/2/ R.H.Khade.
ECE 331 – Digital System Design Single-bit Adder Circuits and Adder Circuits in VHDL (Lecture #12) The slides included herein were taken from the materials.
Dr. Turki F. Al-Somani VHDL synthesis and simulation – Part 1 Microcomputer Systems Design (Embedded Systems)
Lecture #6 Page 1 Lecture #6 Agenda 1.VHDL - Architecture 2.VHDL - Packages Announcements 1.HW #3 assigned ECE 4110– Sequential Logic Design.
Chap. 2 Hierarchical Modeling Concepts. 2 Hierarchical Modeling Concepts Design Methodologies 4-bit Ripple Carry Counter Modules Instances Components.
(1) Programming Mechanics © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
1 Data Object Object Types A VHDL object consists of one of the following: –Signal, Which represents interconnection wires that connect component instantiation.
ECE 332 Digital Electronics and Logic Design Lab Lab 5 VHDL Design Styles Testbenches.
IAY 0600 Digital Systems Design
CSC271 Database Systems Lecture # 4.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Introduction to VHDL Arab Academy for Science, Technology & Maritime Transport Computer Engineering Department Magdy Saeb, Ph.D.
ENG6090 Reconfigurable Computing Systems Hardware Description Languages Part 6: Configurations.
VHDL Project I: Introduction to Testbench Design Matthew Murach Slides Available at:
VHDL FLI. FLI Definition FLI routines are C programming language functions that provide procedural access to information within the HDL simulator.
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
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.
RTL Hardware Design by P. Chu Chapter Basic VHDL program 2. Lexical elements and program format 3. Objects 4. Data type and operators RTL Hardware.
Packages and Use Clauses Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
Introduction to VHDL Spring EENG 2920 Digital Systems Design Introduction VHDL – VHSIC (Very high speed integrated circuit) Hardware Description.
Copyright(c) 1996 W. B. Ligon III1 Getting Started with VHDL VHDL code is composed of a number of entities Entities describe the interface of the component.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
VHDL Very High Speed Integrated Circuit Hardware Description Language Shiraz University of shiraz spring 2011.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics VHDL register-transfer modeling: –basics using traffic light controller; –synthesis.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Topics AliasesSubprograms Generics & Configurations.
1 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.
Generate Statement A generate statement provides a mechanism for iterative or conditional elaboration of a portion of description. The iterative elaboration.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
16/11/2006DSD,USIT,GGSIPU1 Packages The primary purpose of a package is to encapsulate elements that can be shared (globally) among two or more design.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
VHDL Discussion Subprograms IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology 1.
Subprograms Lecture 6. Subprograms A subprogram defines a sequential algorithm that performs some computations. Subprograms can be: –1. functions –2.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
Case Study: Xilinx Synthesis Tool (XST). Arrays & Records 2.
Lecture #12 Page 1 ECE 4110– Digital Logic Design Lecture #12 Agenda 1.VHDL : Behavioral Design (Processes) Announcements 1.n/a.
IAY 0600 Digital Systems Design VHDL discussion Structural style Modular design and hierarchy Part 1 Alexander Sudnitson Tallinn University of Technology.
IAY 0600 Digital Systems Design
Introduction To VHDL 홍 원 의.
Structural style Modular design and hierarchy Part 1
Basic Language Concepts
Design Entry: Schematic Capture and VHDL
ECE 4110–5110 Digital System Design
Structural style Modular design and hierarchy Part 1
ECE 4110–5110 Digital System Design
ECE 434 Advanced Digital System L08
Structural style Modular design and hierarchy Part 1
Instructions to get MAX PLUS running
IAY 0600 Digital Systems Design
VHDL Discussion Subprograms
CPE 528: Lecture #3 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
VHDL Discussion Subprograms
Hardware Modeling & Synthesis Using VHDL
Digital Designs – What does it take
Design units Lecture 2.
System Controller Approach
EEL4712 Digital Design (VHDL Tutorial).
Presentation transcript:

Managing design complexity Partition of designs Typical design process using VHDL Test Bed A VHDL example

Large Scale Design

Design Data Management VHDL design data are organized as libraries. A library may contain any number of previously analyzed design units. The dependency relations among VHDL units are defined by the analysis order rather than the lexical order. A library is referred by its logical name. The mapping of a logical name into a file or a set of files on a disk is done by the VHDL toolset. Each VHDL implementation should support at least two library logical names: WORK and STD: –WORK = the current library during analysis. –STD = VHDL-defined library:

Design Data Management * The package STANDARD contains the definition of the basic types such as boolean, bit, character, severity_level, integer, real, time, etc. * The package TEXTIO contains a number of routines which are used to read and write ASCII files (and terminals). Access to external libraries is achieved by the library clause: library TTL_components; use TTL_components.Main_package. all

Name Visibility The following VHDL constructs create a new name space: –an entity declaration and its architecture body –a process statement –a block statement –a subprogram –a configuration declaration –a record type declaration –a loop statement –a component declaration A name declared within the current name space is visible from the point of its declaration until the end of the space. A name's visibility can be masked by nested constructs. The dot notation and the use clause are used to override the basic visibility rule. If name-crash happens, none of the names are visible.

Design Partitioning Structure decomposition: an entity may consists of several components which are instantiation of the next level entities. Behavioral decomposition: –Embedded subprograms definition in process (sup-port parallel-sequential* hierarchy) –Concurrent procedure calls (support also parallel-parallel- sequential* hierarchy) Ex. - It is very difficult to have sequential-parallel-sequential hierarchy in VHDL.

Design Systems with VHDL A complete VHDL design usually consists of the following three parts: –- an entity declaration –- an architectural body (or several) –- a test bench which consists of –* its entity declaration and –* its architecture body (mainly for stimuli definition) VHDL supports the top-down design methodology.

Design Systems with VHDL A typical design process could be: –Common data types and conversion functions are de-fined in a package. –The interface of the system is defined in an entity. –A behavioral description is developed to capture the functional specification of the system. –The design is partitioned by grouping behaviors together to form blocks and substituting them with components. –The details of the components can then be designed using the same strategy. Advantages of this approach: –Each intermediate result of the design process can be simulated to make sure that it is correct in respect to the original specification.

An Example: Traffic Light Controller

An Example: Traffic Light Controller (cont’d)

First partition of Traffic Light Controller

Test-Bed

Test bed

State Diagram for Control Process

VHDL for Control Process (example 1)

VHDL for Control Process (example 2)

Structural VHDL for Control Process

Sources Krzysztof Kuchcinski