SlideShare una empresa de Scribd logo
1 de 17
What is HDL??
 HDL is any language from a class of:
 Computer languages
 Specification languages
 Modeling languages
 It is a textual description consisting of expressions, statements and control
structures of:
 the spatial and temporal structure and behavior of electronic systems
 formal description and design of an electronic circuit and digital logic
 allows for the automated analysis, simulation, and simulated testing of an
electronic circuit.
Group
Members:
What is HDL??
 HDL is any language from a class of:
 Computer languages
 Specification languages
 Modeling languages
 It is a textual description consisting of expressions, statements and control
structures of:
 the spatial and temporal structure and behavior of electronic systems
 formal description and design of an electronic circuit and digital logic
 allows for the automated analysis, simulation, and simulated testing of an
electronic circuit.
Simulation: First it is used to write a model for the
expected behavior of the circuit before that circuit is
designed and built. The model is fed into a computer program
called a simulator which allows the designer to verify that the
solution behaves correctly. This process is known as Hardware
Simulation.
Synthesis: Second, it is used to write a detailed description
of a circuit that is input into another computer program called a
logic compiler. The output of the compiler is used to configure a
programmable logic device such as an FPGA to perform the
hardware function. This process is known as Hardware
Synthesis.
Uses of HDL:
 to write executable specifications for hardware.
 to model a piece of hardware before it is created
physically.
 It is this executability that gives HDLs the illusion of
being programming languages.
 they are more precisely classified as specification
languages or modeling languages.
 Simulators capable of supporting discrete-event
(digital) and continuous-time (analog) modeling exist,
and HDLs targeted for each are available.
Different levels of
Abstraction:
 Architecture / Algorithm Level
Describe the functionality (behavior)
of a circuit
 Register Transfer Logic (RTL) Level
Describe the data flow of a circuit
 Gate Level
Describe the connectivity (structure)
of a circuit
 Switch Level
Design Flow of using HDL:
Why use the HDL ?
 Difficult to design directly on hardware
 Mixed-level modeling and simulation
 Easier to explore different design options
 Reduce design time and cost
 These days, it would be impossible to design a
complex system on a chip for a mobile device or any
other consumer electronics product without an HDL.
Types of
HDLs:
There are three types of HDLs
 VHDL
 VERILOG
 SYSTEM VERILOG
VHDL and Verilog are considered general-purpose digital design
languages, while SystemVerilog represents an enhanced version of
Verilog. Each has its own style and characteristics. VHDL has roots in
the Ada programming language in both concept and syntax, while
Verilog’s roots can be tracked back to an early HDL called Hilo and the C
programming language.
System Verilog includes a set of extensions to the Verilog HDL to help
engineers design and verify larger and more complex designs.
Verilog
 Verilog Similar to
C.
 Popular in
commercial, on
coasts of US.
 Designs contained in
“modules.
VHDL
 Similar to Ada.
 Popular in Military,
Midwest US.
 Designs contained in
“entity”
“architecture” pairs.
C programming:
 General-purpose programming language
 C program can be compiles for a very wide variety
of commuter platforms and operating system
 This language has become available to wide range
of platforms and operating systems from
embedded computers to supercomputers.
Difference b/w CPL &
HDL
CPL
• C is a middle level
language
A mix of high level
language and an assembly
language.
• C can only handle
sequential instructions.
• C program can
successfully written with
pure logical and
algorithmic thinking
HDL
• HDL is a hardware description
language
It is uses for implementing the
hardware circuit
• VHDL also allows both
sequential and concurrent
executions
• VHDL programmer needs
thorough working knowledge of
the hardware circuits. He
should be able to predict how a
given code will be implemented
in hardware.
CPL
We don’t care about
resource usage in C.
Because C program runs
on a computer which uses
powerful processor with
high speed.
HDL
The memory and other
logic elements are limited
in a FPGA. It is very
difficult to implement
image processing
algorithms in VHDL than
in C.
Advantages of HDL:
Advantages compared to traditional schematic-
based design
• Design with RTL description + logic synthesis
tool
o Abstract level
o Independent to fabrication technology
o Reuse when fabrication technology changing
• Functional verification can be done early
o Optimized to meet the desired
functionality
• Analogous to computer programming
o Textual description with comments
Conclusion:
 Software programming languages and HDL are
very different languages.
 Because both have many basic level differences
even if they seem to have few similarities.
 In contrast to most software programming
languages like C, HDLS includes n explicit notion
of time which is the primary attribute of
hardware.
Hdl

Más contenido relacionado

La actualidad más candente

Chapter 5 introduction to VHDL
Chapter 5 introduction to VHDLChapter 5 introduction to VHDL
Chapter 5 introduction to VHDLSSE_AndyLi
 
Data flow model -Lecture-4
Data flow model -Lecture-4Data flow model -Lecture-4
Data flow model -Lecture-4Dr.YNM
 
Modules and ports in Verilog HDL
Modules and ports in Verilog HDLModules and ports in Verilog HDL
Modules and ports in Verilog HDLanand hd
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDLanand hd
 
VHDL-Behavioral-Programs-Structure of VHDL
VHDL-Behavioral-Programs-Structure of VHDLVHDL-Behavioral-Programs-Structure of VHDL
VHDL-Behavioral-Programs-Structure of VHDLRevathi Subramaniam
 
Verilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with ExamplesVerilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with ExamplesE2MATRIX
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDLMohamed Samy
 
Vlsi Summer training report pdf
Vlsi Summer training report pdfVlsi Summer training report pdf
Vlsi Summer training report pdfGirjeshVerma2
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic CircuitRamasubbu .P
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate arrayNeha Agarwal
 
gate level modeling
gate level modelinggate level modeling
gate level modelingVandanaBR2
 
Programmable array logic
Programmable array logicProgrammable array logic
Programmable array logicGaditek
 
Lcd module interface with xilinx software using verilog
Lcd module interface with xilinx software using verilogLcd module interface with xilinx software using verilog
Lcd module interface with xilinx software using verilogsumedh23
 

La actualidad más candente (20)

Report on VLSI
Report on VLSIReport on VLSI
Report on VLSI
 
Chapter 5 introduction to VHDL
Chapter 5 introduction to VHDLChapter 5 introduction to VHDL
Chapter 5 introduction to VHDL
 
Data flow model -Lecture-4
Data flow model -Lecture-4Data flow model -Lecture-4
Data flow model -Lecture-4
 
Modules and ports in Verilog HDL
Modules and ports in Verilog HDLModules and ports in Verilog HDL
Modules and ports in Verilog HDL
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
 
VHDL-Behavioral-Programs-Structure of VHDL
VHDL-Behavioral-Programs-Structure of VHDLVHDL-Behavioral-Programs-Structure of VHDL
VHDL-Behavioral-Programs-Structure of VHDL
 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
Verilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with ExamplesVerilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with Examples
 
Introduction to VHDL
Introduction to VHDLIntroduction to VHDL
Introduction to VHDL
 
Vlsi Summer training report pdf
Vlsi Summer training report pdfVlsi Summer training report pdf
Vlsi Summer training report pdf
 
Interfacing LCD with 8051 Microcontroller
Interfacing LCD with 8051 MicrocontrollerInterfacing LCD with 8051 Microcontroller
Interfacing LCD with 8051 Microcontroller
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
Vhdl programming
Vhdl programmingVhdl programming
Vhdl programming
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Fpga
FpgaFpga
Fpga
 
gate level modeling
gate level modelinggate level modeling
gate level modeling
 
Programmable array logic
Programmable array logicProgrammable array logic
Programmable array logic
 
Lcd module interface with xilinx software using verilog
Lcd module interface with xilinx software using verilogLcd module interface with xilinx software using verilog
Lcd module interface with xilinx software using verilog
 

Similar a Hdl

1) What are the digital design entry methods Form your opinion, whi.pdf
1) What are the digital design entry methods Form your opinion, whi.pdf1) What are the digital design entry methods Form your opinion, whi.pdf
1) What are the digital design entry methods Form your opinion, whi.pdffasttrackscardecors
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_finalAkash Chowdhury
 
Vlsi & embedded systems
Vlsi & embedded systemsVlsi & embedded systems
Vlsi & embedded systemsDeepak Yadav
 
Digital principle and computer design Presentation (1).pptx
Digital principle and computer design Presentation (1).pptxDigital principle and computer design Presentation (1).pptx
Digital principle and computer design Presentation (1).pptxMalligaarjunanN
 
4/6 weeks training on VLSI design cum VHDL @CETPA roorkee
4/6 weeks training on VLSI design cum VHDL @CETPA roorkee4/6 weeks training on VLSI design cum VHDL @CETPA roorkee
4/6 weeks training on VLSI design cum VHDL @CETPA roorkeegunanand Nautiyal
 
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptxtectectechnical
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Abhilash Nair
 
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3aminmesbahi
 
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docx
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docxplease explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docx
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docxceveline2
 
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Altium
 
Verilog HDL Training Course
Verilog HDL Training CourseVerilog HDL Training Course
Verilog HDL Training CoursePaul Laskowski
 
Verilog HDL 0001.pdf
Verilog HDL  0001.pdfVerilog HDL  0001.pdf
Verilog HDL 0001.pdfMONEERTHAMEER
 
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...Rup Chowdhury
 
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...IDES Editor
 

Similar a Hdl (20)

1) What are the digital design entry methods Form your opinion, whi.pdf
1) What are the digital design entry methods Form your opinion, whi.pdf1) What are the digital design entry methods Form your opinion, whi.pdf
1) What are the digital design entry methods Form your opinion, whi.pdf
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
Vlsi & embedded systems
Vlsi & embedded systemsVlsi & embedded systems
Vlsi & embedded systems
 
Wi Fi documantation
Wi Fi documantationWi Fi documantation
Wi Fi documantation
 
Digital principle and computer design Presentation (1).pptx
Digital principle and computer design Presentation (1).pptxDigital principle and computer design Presentation (1).pptx
Digital principle and computer design Presentation (1).pptx
 
4/6 weeks training on VLSI design cum VHDL @CETPA roorkee
4/6 weeks training on VLSI design cum VHDL @CETPA roorkee4/6 weeks training on VLSI design cum VHDL @CETPA roorkee
4/6 weeks training on VLSI design cum VHDL @CETPA roorkee
 
Evolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/SystemEvolution and History of Programming Languages - Software/Hardware/System
Evolution and History of Programming Languages - Software/Hardware/System
 
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx
9233a9b7-e6e2-45ee-bfff-6e8cdd3c97c2.pptx
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1
 
vhdl
vhdlvhdl
vhdl
 
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docx
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docxplease explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docx
please explain tooSolutionVHDL (Very High Speed IC Hardware descriptio.docx
 
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)Introduction to C to Hardware (programming FPGAs and CPLDs in C)
Introduction to C to Hardware (programming FPGAs and CPLDs in C)
 
Verilog HDL Training Course
Verilog HDL Training CourseVerilog HDL Training Course
Verilog HDL Training Course
 
Verilog HDL 0001.pdf
Verilog HDL  0001.pdfVerilog HDL  0001.pdf
Verilog HDL 0001.pdf
 
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
FPGA, VLSI design flow using HDL, introduction to behavior, logic and physica...
 
VHDL_VIKAS.pptx
VHDL_VIKAS.pptxVHDL_VIKAS.pptx
VHDL_VIKAS.pptx
 
Verilog
VerilogVerilog
Verilog
 
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
Interoperability of Reconfiguring System on FPGA Using a Design Entry of Hard...
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Hdl

  • 1. What is HDL??  HDL is any language from a class of:  Computer languages  Specification languages  Modeling languages  It is a textual description consisting of expressions, statements and control structures of:  the spatial and temporal structure and behavior of electronic systems  formal description and design of an electronic circuit and digital logic  allows for the automated analysis, simulation, and simulated testing of an electronic circuit.
  • 3. What is HDL??  HDL is any language from a class of:  Computer languages  Specification languages  Modeling languages  It is a textual description consisting of expressions, statements and control structures of:  the spatial and temporal structure and behavior of electronic systems  formal description and design of an electronic circuit and digital logic  allows for the automated analysis, simulation, and simulated testing of an electronic circuit.
  • 4.
  • 5. Simulation: First it is used to write a model for the expected behavior of the circuit before that circuit is designed and built. The model is fed into a computer program called a simulator which allows the designer to verify that the solution behaves correctly. This process is known as Hardware Simulation. Synthesis: Second, it is used to write a detailed description of a circuit that is input into another computer program called a logic compiler. The output of the compiler is used to configure a programmable logic device such as an FPGA to perform the hardware function. This process is known as Hardware Synthesis.
  • 6. Uses of HDL:  to write executable specifications for hardware.  to model a piece of hardware before it is created physically.  It is this executability that gives HDLs the illusion of being programming languages.  they are more precisely classified as specification languages or modeling languages.  Simulators capable of supporting discrete-event (digital) and continuous-time (analog) modeling exist, and HDLs targeted for each are available.
  • 7. Different levels of Abstraction:  Architecture / Algorithm Level Describe the functionality (behavior) of a circuit  Register Transfer Logic (RTL) Level Describe the data flow of a circuit  Gate Level Describe the connectivity (structure) of a circuit  Switch Level
  • 8. Design Flow of using HDL:
  • 9. Why use the HDL ?  Difficult to design directly on hardware  Mixed-level modeling and simulation  Easier to explore different design options  Reduce design time and cost  These days, it would be impossible to design a complex system on a chip for a mobile device or any other consumer electronics product without an HDL.
  • 10. Types of HDLs: There are three types of HDLs  VHDL  VERILOG  SYSTEM VERILOG VHDL and Verilog are considered general-purpose digital design languages, while SystemVerilog represents an enhanced version of Verilog. Each has its own style and characteristics. VHDL has roots in the Ada programming language in both concept and syntax, while Verilog’s roots can be tracked back to an early HDL called Hilo and the C programming language. System Verilog includes a set of extensions to the Verilog HDL to help engineers design and verify larger and more complex designs.
  • 11. Verilog  Verilog Similar to C.  Popular in commercial, on coasts of US.  Designs contained in “modules. VHDL  Similar to Ada.  Popular in Military, Midwest US.  Designs contained in “entity” “architecture” pairs.
  • 12. C programming:  General-purpose programming language  C program can be compiles for a very wide variety of commuter platforms and operating system  This language has become available to wide range of platforms and operating systems from embedded computers to supercomputers.
  • 13. Difference b/w CPL & HDL CPL • C is a middle level language A mix of high level language and an assembly language. • C can only handle sequential instructions. • C program can successfully written with pure logical and algorithmic thinking HDL • HDL is a hardware description language It is uses for implementing the hardware circuit • VHDL also allows both sequential and concurrent executions • VHDL programmer needs thorough working knowledge of the hardware circuits. He should be able to predict how a given code will be implemented in hardware.
  • 14. CPL We don’t care about resource usage in C. Because C program runs on a computer which uses powerful processor with high speed. HDL The memory and other logic elements are limited in a FPGA. It is very difficult to implement image processing algorithms in VHDL than in C.
  • 15. Advantages of HDL: Advantages compared to traditional schematic- based design • Design with RTL description + logic synthesis tool o Abstract level o Independent to fabrication technology o Reuse when fabrication technology changing • Functional verification can be done early o Optimized to meet the desired functionality • Analogous to computer programming o Textual description with comments
  • 16. Conclusion:  Software programming languages and HDL are very different languages.  Because both have many basic level differences even if they seem to have few similarities.  In contrast to most software programming languages like C, HDLS includes n explicit notion of time which is the primary attribute of hardware.