Hardware
Description Language
by
Dr. Dubacharla Gyaneshwar
Department of Computer Science and Engineering
Indian Institute of Information Technology Raichur (IIIT-R)
R slot – EE121 – 2 credit course
Contents
•Introduction
•What is programming?
•What are the real-world use cases?
•Basic principles of programming
•Q&A session
Dr. Dubacharla Gyaneshwar
Evaluation Breakdown
• Evaluation Criteria:
❑80% Attendance or more: 5% (*)
❑1 Quiz: 20%
❑Lab-exam/practical: 15% (*tentative)
❑End-course: 35% (* end)
❑Project-report + Presentation: 15% ()
❑Assignments: 10% (*)
• Dates of the exams or any changes will be notified in advance in class
or through an email.
Dr. Dubacharla Gyaneshwar
Reference books
Dr. Dubacharla Gyaneshwar
Hardware Description Language (HDL)
Example for electronic
components:
Dr. Dubacharla Gyaneshwar
Hardware Description Languages (HDLs)
Dr. Dubacharla Gyaneshwar
Hardware Description Languages (HDLs)
Dr. Dubacharla Gyaneshwar
HDL in Design
Dr. Dubacharla Gyaneshwar
Languages usage
• Description:
• RTL (Register Transfer Level): This is
a design abstraction used in digital
circuit design. RTL is typically used in
HDLs like Verilog and VHDL.
• SoC (System on Chip): This refers to
integrating all components of a
computer or other electronic system
onto a single IC.
• IP Verification: This involves
verifying the functionality and
performance of Intellectual Property
(IP) cores used in SoC designs.
Dr. Dubacharla Gyaneshwar
Fundamental concepts in HDL
• Signals and Variables: Represent data storage and transfer within a
digital system.
• Control Structures: Conditionals (if, case) and loops to direct data
flow and operations.
• Modules and Architectures: Define hierarchical structure and
organization of digital components.
• Libraries and Packages: Reusable collections of commonly used
functions and definitions.
• Syntax and Semantics: Specific rules and conventions for writing valid
HDL code.
• Simulation and Synthesis Tools: Software for verifying design
behavior and translating HDL to hardware.
Dr. Dubacharla Gyaneshwar
Examples
Dr. Dubacharla Gyaneshwar
Logic gates
Dr. Dubacharla Gyaneshwar
Fundamental Blocks in Digital Circuits
Dr. Dubacharla Gyaneshwar
Relation with HDL
• Digital circuits operate using binary signals (0s • Verilog and VHDL are HDLs
and 1s) and are built using logic gates. used to design, simulate,
• They are categorized into two main types: and implement digital
• Combinational Circuits – Output depends circuits, including both
only on the current inputs. combinational and
• Sequential Circuits – Output depends on sequential circuits.
both current inputs and past states • These languages allow
(memory). designers to describe
circuits at various
abstraction levels, including
Behavioral, Dataflow, and
Structural levels.
Dr. Dubacharla Gyaneshwar
Recap
Dr. Dubacharla Gyaneshwar
Different levels
Dr. Dubacharla Gyaneshwar
Verilog
Dr. Dubacharla Gyaneshwar
Verilog cycle
Dr. Dubacharla Gyaneshwar
Verilog
Dr. Dubacharla Gyaneshwar
Verilog
Dr. Dubacharla Gyaneshwar
Verilog example
Dr. Dubacharla Gyaneshwar
Q&A session
?
Dr. Dubacharla Gyaneshwar
Thank you!
Dr. Dubacharla Gyaneshwar