Basics of Vhdl

13,109 views

Published on

Published in: Technology, Design
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
13,109
On SlideShare
0
From Embeds
0
Number of Embeds
189
Actions
Shares
0
Downloads
447
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Basics of Vhdl

  1. 1. BASICS OFVLSI (VHDL) CODING Presented by: Atchyuth Sonti
  2. 2. INTRODUCTION VHDL (Very High Speed IC Hardware description Language) is one of the standard hardware description language used to design digital systems. VHDL can be used to design the lowest level (gate level) of a digital system to the highest level (VLSI module). Other than VHDL there are many hardware description languages available in the market for the digital designers such as Verilog, ABEL, PALASM, CUPL, and etc but VHDL and Verilog are the most widely used HDLs.
  3. 3. TYPES OF REPRESENTATIONThere are two types of representation1.Behavorial(Dataflow)2.Structural
  4. 4. EXPLANATION OF TYPESo Behavorial(Dataflow)Warning = Ignition_on AND ( Door_open OR Seatbelt_off)o Structural We should have the knowledge of the circuit which drives the logic.
  5. 5. BASIC STRUCTURE OF A PROGRAM
  6. 6. ENTITY DECLARATIONThe entity declaration defines the NAME of the entity and lists the input and output ports.entity BUZZER is port (DOOR, IGNITION, SBELT: in std_logic; WARNING: out std_logic); end BUZZER;
  7. 7. ARCHITECTURE BODY The architecture body specifies how the circuit operates and how it is implemented. As discussed earlier, an entity or circuit can be specified in a variety of ways, such as behavioral, structural (interconnected components), or a combination of the above. architecture dataflow of BUZZER is beginWARNING <= (not DOOR and IGNITION) or (not SBELT and IGNITION); end behavioral;
  8. 8. STRUCTURAL TYPE…..architecture structural of BUZZER is component AND2 port (in1, in2: in std_logic; out1: out std_logic); end component; component OR2 port (in1, in2: in std_logic; out1: out std_logic); end component; component NOT1 port (in1: in std_logic; out1: out std_logic); end component;
  9. 9. signal DOOR_NOT, SBELT_NOT, B1, B2: std_logic;begin U0: NOT1 port map (DOOR, DOOR_NOT); U1: NOT1 port map (SBELT, SBELT_NOT); U2: AND2 port map (IGNITION, DOOR_NOT, B1); U3: AND2 port map (IGNITION, SBELT_NOT, B2); U4: OR2 port map (B1, B2, WARNING); end structural;

×