06-02-2013, 03:31 PM
Introduction to HDLs
1Introduction to HDLs.pdf (Size: 986.97 KB / Downloads: 53)
Why use an HDL?
Corollary:
By letting a tool convert the high-level description into
hardware (assuming that we can mathematically prove
that the tool works correctly - which is impossible
today), we can then guarantee that what we have
simulated is actually what we get.
This course
• Learn VHDL coding
– Focus will be on applications that fit in or are part of
• Application Specific Integrated Circuits (ASICs)
• Field Programmable Gate Arrays (FPGAs)
• From gate level up to Functional level
– Specification (understanding the problem)
– Implementation (coding in VHDL)
– Validation (simulating in VHDL)
– Prototyping (implementing the design in an FPGA)
Course Overview
• Examination
– The labs are different in the two courses. IL1331 labs are more basic and
have less theory questions. No bonus points are given on labs.
– We use continuous examination in IL2217. A lab passed gives points to
the exam. All labs passed gives 10 points (one grade step).
– A written exam consisting of two parts, part A (VHDL and the hardware
structures they represent) and part B (Theory).
– IL1331 students only do part A. To pass the exam, the student need
to have at least half of the points (25p) to get grade E.
– IL2217 students do both part A and B. To pass the exam, the student
need have at least (20p) on EACH part of the exam and have a total
of at least 50 points (including lab points) on the exam to get grade
E.
VHDL Basics
There are two types of VHDL code:
• VHDL targeted for synthesis (the synthesizable subset)
• VHDL targeted for simulation (used for high-level modeling and
in test benches, i.e., for testing purposes)