ChipCenter Questlink
SEARCH CHIPCENTER
Search Type:
Search for:




Knowledge Centers
Product Reviews
Data Sheets
Guides & Experts
News
International
Ask Us
Circuit Cellar Online
App Notes
NetSeminars
Careers
Resources
FAQ
EE Times Network
Electronics Group Sites

An Introduction to VHDL


Circuit Cellar Online
THE MAGAZINE FOR COMPUTER APPLICATIONS
Circuit Cellar Online offers articles illustrating creative solutions
and unique applications through complete projects, practical
tutorials, and useful design techniques.

AN INTRODUCTION TO VHDL

Technically Speaking Designing Hardware with Software

by James Antonakos

Start ý Levels of Design ý The Interface ý The Body ý Full_Adder ý Half _Adder ý Identifiers, Data Types, and Operators ý Examples ý The Five-Input AND Gate ý The 2:4 Decoder ý Timing Examples ý Other Methods ý Sources and PDF

THE 2:4 DECODER

The design entity for a 2:4 decoder is shown in Listing 13. Note the use of an enable input (ENbar), which is set up as an active-low enable. When ENbar is low, the selected output of the decoder will go low. If ENbar is high, all outputs remain high.

Listing 13 ýThe specification for the 2:4 decoder with an active-low enable input can be seen here.

USING PACKAGES

Packages are holding places for design entities that are frequently used. For example, after the 4-bit ripple adder is working, you may want to place it in a package so that it can be easily accessed by the VHDL compiler at a later time. Packages are stored in libraries, which are then imported into your design using a simple statement, use MYLIB.RIP4.all;. Here, the RIP4 package within the MYLIB library is made available to all the entities in the design.

There are several packages that contain useful data types, input/output operations, logic definitions, and many other entities. These packages are called STANDARD, STD_LOGIC, and TEXTIO. One package, called STD_LOGIC_1164 (located in the IEEE library), contains a definition for a nine-value logic system popular with most designers. The nine values are U (uninitialized), X (forcing unknown), 0 (forcing zero), 1 (forcing one), Z (high impedance), W (weak unknown), L (weak low), H (weak high), and ý (donýt care).


PREVIOUSNEXT


Circuit Cellar provides up-to-date information for engineers. Visit www.circuitcellar.com for more information and additional articles.
For subscription information, call (860) 875-2199, subscribe@circuitcellar.com or subscribe online. ýCircuit Cellar, the Magazine for Computer Applications. Posted with permission.
 
Click here to get your listing up.

Copyright © 2003 ChipCenter-QuestLink
About ChipCenter-Questlink  Contact Us  Privacy Statement   Advertising Information  FAQ