SlideShare a Scribd company logo
1 of 16
HDL BASED
SIMULATORS
PRACHI PANDEY
Simulation Defined
Definition: Simulation refers to modeling of a design, its function and performance.
A simulator must provide data structures and algorithms that allow it to efficiently
simulate the execution of concurrent statements in a vhdl program.
Simulation is used for design verification:
◦ Validate assumptions
◦ Verify logic
◦ Verify performance (timing)
Types of simulation:
◦ Logic or switch level
◦ Timing
◦ Circuit
◦ Fault
3/17/2017 2
Classification of Simulators
HDL-based: Design and testbench described using HDL
◦ Event-driven
◦ Cycle-based
Schematic-based: Design is entered graphically using a
schematic editor
Emulators: Design is mapped into FPGA hardware for
prototype simulation. Used to perform hardware/software co-
simulation.
Event- driven Simulation
Event: change in logic value at a node, at a certain instant of time
Event driven only considers active nodes, that is, it is efficient one.
Performs both timing and functional verification
In this all nodes are visible and glitches can be detected.
Most heavily used and well suited for all types of designs.
Event-Driven Logic Simulation
Evaluate gate when inputs change
◦ use logic model to compute new output value
◦ use timing model to compute when output will change
Schedule an output change event
◦ store the event on a time-sorted event queue
Process events from the queue
◦ output change evaluated at scheduled time
◦ causes new events to be scheduled
5
5
7
5
5
5
0
0
0
1->0
(0)
0
1
1
1
0->1
(5)
1->0
(12)
1->0
(10)
Steps in an Event Driven Simulation
The LRM(Language Reference Manual) defines how an event-driven
simulator must execute the VHDL.
Simulator vendors implement this concepts.
An event-driven simulator performs three steps to accomplish a
simulation:
Elaboration
Initialization
Repeated execution of simulation cycles
Elaboration
Elaboration is the creation of a simulation model for a design entity
from its VHDL description. This simulation model consists of a net of
simulation process.
During elaboration, all concurrent statements are converted to
equivalent simulation processes.
Initialization
At the beginning of initialization, the current time is 0 ns
The effective value of each explicitly declared signal are computed,
and the current value of the signal is set to the effective value.
Each process is executed until it suspends.
The time of the next simulation cycle is calculated according to the
rules of the simulation cycle
Cycle-based Simulation
Compute steady-state response of the circuit
• at each clock cycle
• at each boundary node
Cycle Simulation
Cycle simulation is a technique for simulating circuits that do not take into
account the detailed circuit timing
Cycle simulation computes the steady state response of the circuit at each clock
cycle boundary
Need for another tool for timing analysis
Cycle Simulation Techniques
Event ordering and delayed evaluation
◦ All scheduled evaluations will take place at active edge of clock
◦ All events are put in an event orderer which eliminate unnecessary
evaluations
Cycle Simulation Techniques
Cycle based oblivious simulation
◦ Logic levelization is applied to the design
◦ Clocked elements are clocked at active edge
◦ Combinational logic is evaluated during the cycle
Cycle Simulation Specifications
Ignore timing and reducing the state set(2 value and sometime 4 value)
• Efficient evaluation and faster simulation
Circuit levelization at compile time
• Each element is evaluated once during clock cycle
Simple data structure for simulator
10 to 100 times performance over event driven simulation
Areas of Applicability
Large synthesizable or logic optimizable designs
Designs that are mostly synchronous
Designs meet the cycle simulation subset
◦ RTL regression
◦ Gate-level verification
THANK YOU

More Related Content

What's hot

Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structureA. S. M. Shafi
 
Application of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectApplication of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectNieves Salor
 
Time advance mehcanism
Time advance mehcanismTime advance mehcanism
Time advance mehcanismNikhil Sharma
 
Addressing modes examples and subroutines
Addressing modes examples and subroutinesAddressing modes examples and subroutines
Addressing modes examples and subroutinesJyotiprakashMishra18
 
Discontinuities handled with events in Assimulo
Discontinuities handled with events in AssimuloDiscontinuities handled with events in Assimulo
Discontinuities handled with events in AssimuloModelon
 
Implementation of halstead
Implementation of halsteadImplementation of halstead
Implementation of halsteadvamshi batchu
 
Using TICK Stack For System and App Metrics
Using TICK Stack For System and App MetricsUsing TICK Stack For System and App Metrics
Using TICK Stack For System and App MetricsAayush Tuladhar
 
S analysis
S analysisS analysis
S analysissuresh t
 
Project Networking Techniques
Project Networking TechniquesProject Networking Techniques
Project Networking TechniquesAaliButt1
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?Sameh El-Ashry
 
Control System’s Coursework Project Overview
Control System’s Coursework Project OverviewControl System’s Coursework Project Overview
Control System’s Coursework Project OverviewSeth Block
 
One function ( Timer ) in SecuoNEO Project
One function ( Timer ) in SecuoNEO ProjectOne function ( Timer ) in SecuoNEO Project
One function ( Timer ) in SecuoNEO ProjectNay Oo Kyaw
 
Software testing lab 7 & 8
Software testing lab 7 & 8Software testing lab 7 & 8
Software testing lab 7 & 8AfrasiabKhan21
 
PLC Programming Example - Conveyor Reject (Shift Register)
PLC Programming Example - Conveyor Reject  (Shift Register)PLC Programming Example - Conveyor Reject  (Shift Register)
PLC Programming Example - Conveyor Reject (Shift Register)ACC Automation
 

What's hot (20)

7 simulation, construction, operation, & back again - how operational d...
7   simulation, construction, operation, & back again - how operational d...7   simulation, construction, operation, & back again - how operational d...
7 simulation, construction, operation, & back again - how operational d...
 
Course plan pic
Course plan picCourse plan pic
Course plan pic
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
 
Application of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC projectApplication of the automation know-how within the EGS-CC project
Application of the automation know-how within the EGS-CC project
 
Time advance mehcanism
Time advance mehcanismTime advance mehcanism
Time advance mehcanism
 
Addressing modes examples and subroutines
Addressing modes examples and subroutinesAddressing modes examples and subroutines
Addressing modes examples and subroutines
 
Algorithm
AlgorithmAlgorithm
Algorithm
 
Discontinuities handled with events in Assimulo
Discontinuities handled with events in AssimuloDiscontinuities handled with events in Assimulo
Discontinuities handled with events in Assimulo
 
Implementation of halstead
Implementation of halsteadImplementation of halstead
Implementation of halstead
 
Using TICK Stack For System and App Metrics
Using TICK Stack For System and App MetricsUsing TICK Stack For System and App Metrics
Using TICK Stack For System and App Metrics
 
S analysis
S analysisS analysis
S analysis
 
Project Networking Techniques
Project Networking TechniquesProject Networking Techniques
Project Networking Techniques
 
How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?How to create SystemVerilog verification environment?
How to create SystemVerilog verification environment?
 
Workloads
WorkloadsWorkloads
Workloads
 
Control System’s Coursework Project Overview
Control System’s Coursework Project OverviewControl System’s Coursework Project Overview
Control System’s Coursework Project Overview
 
One function ( Timer ) in SecuoNEO Project
One function ( Timer ) in SecuoNEO ProjectOne function ( Timer ) in SecuoNEO Project
One function ( Timer ) in SecuoNEO Project
 
Software testing lab 7 & 8
Software testing lab 7 & 8Software testing lab 7 & 8
Software testing lab 7 & 8
 
Class 43 direct digital and supervisory control
Class 43   direct digital and supervisory controlClass 43   direct digital and supervisory control
Class 43 direct digital and supervisory control
 
PLC Programming Example - Conveyor Reject (Shift Register)
PLC Programming Example - Conveyor Reject  (Shift Register)PLC Programming Example - Conveyor Reject  (Shift Register)
PLC Programming Example - Conveyor Reject (Shift Register)
 
Class 33 advanced control strategies - cascade control
Class 33   advanced control strategies - cascade controlClass 33   advanced control strategies - cascade control
Class 33 advanced control strategies - cascade control
 

Viewers also liked

Hardware Description Language
Hardware Description Language Hardware Description Language
Hardware Description Language Prachi Pandey
 
Verbos modales
Verbos modalesVerbos modales
Verbos modalesdepoi
 
water level controller using 8051 microcontroller
water level controller using 8051 microcontrollerwater level controller using 8051 microcontroller
water level controller using 8051 microcontrollerPrachi Pandey
 
Kaira matute informatica iii
Kaira matute  informatica iiiKaira matute  informatica iii
Kaira matute informatica iiikairamatute
 
Презентація:Обернена пропорційність
Презентація:Обернена пропорційність Презентація:Обернена пропорційність
Презентація:Обернена пропорційність sveta7940
 
Actividad 5 ma miii esp
Actividad 5 ma miii espActividad 5 ma miii esp
Actividad 5 ma miii espmilton avila
 
JN Aceros | El uso del acero inoxidable en el sector salud
JN Aceros | El uso del acero inoxidable en el sector saludJN Aceros | El uso del acero inoxidable en el sector salud
JN Aceros | El uso del acero inoxidable en el sector saludJN Aceros
 
Edificios autosustentables
Edificios autosustentablesEdificios autosustentables
Edificios autosustentablesyuyirivas
 
Webinar with Anaplan and IDC: The benefits of connected planning
Webinar with Anaplan and IDC: The benefits of connected planningWebinar with Anaplan and IDC: The benefits of connected planning
Webinar with Anaplan and IDC: The benefits of connected planningAnaplan
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing modelPrachi Pandey
 
3Com 3CO504238-00
3Com 3CO504238-003Com 3CO504238-00
3Com 3CO504238-00savomir
 
Apostila hidráulica- v2-atualizada_
Apostila hidráulica- v2-atualizada_Apostila hidráulica- v2-atualizada_
Apostila hidráulica- v2-atualizada_Jardel Paixao
 
Class action suits -Companies Act, 2013
Class action suits -Companies Act, 2013 Class action suits -Companies Act, 2013
Class action suits -Companies Act, 2013 Prachi Wazalwar
 
Memory Leaks on Android
Memory Leaks on AndroidMemory Leaks on Android
Memory Leaks on AndroidOmri Erez
 

Viewers also liked (19)

Hardware Description Language
Hardware Description Language Hardware Description Language
Hardware Description Language
 
Verbos modales
Verbos modalesVerbos modales
Verbos modales
 
water level controller using 8051 microcontroller
water level controller using 8051 microcontrollerwater level controller using 8051 microcontroller
water level controller using 8051 microcontroller
 
Kaira matute informatica iii
Kaira matute  informatica iiiKaira matute  informatica iii
Kaira matute informatica iii
 
Презентація:Обернена пропорційність
Презентація:Обернена пропорційність Презентація:Обернена пропорційність
Презентація:Обернена пропорційність
 
Actividad 5 ma miii esp
Actividad 5 ma miii espActividad 5 ma miii esp
Actividad 5 ma miii esp
 
JN Aceros | El uso del acero inoxidable en el sector salud
JN Aceros | El uso del acero inoxidable en el sector saludJN Aceros | El uso del acero inoxidable en el sector salud
JN Aceros | El uso del acero inoxidable en el sector salud
 
Edificios autosustentables
Edificios autosustentablesEdificios autosustentables
Edificios autosustentables
 
Webinar with Anaplan and IDC: The benefits of connected planning
Webinar with Anaplan and IDC: The benefits of connected planningWebinar with Anaplan and IDC: The benefits of connected planning
Webinar with Anaplan and IDC: The benefits of connected planning
 
Interconnect timing model
Interconnect  timing modelInterconnect  timing model
Interconnect timing model
 
3Com 3CO504238-00
3Com 3CO504238-003Com 3CO504238-00
3Com 3CO504238-00
 
TeaVM: dead code elimination and devirtualization
TeaVM: dead code elimination and devirtualizationTeaVM: dead code elimination and devirtualization
TeaVM: dead code elimination and devirtualization
 
Apostila hidráulica- v2-atualizada_
Apostila hidráulica- v2-atualizada_Apostila hidráulica- v2-atualizada_
Apostila hidráulica- v2-atualizada_
 
Sistemas de transmisión del movimiento
Sistemas de transmisión del movimientoSistemas de transmisión del movimiento
Sistemas de transmisión del movimiento
 
Tecnologia 8 6
Tecnologia 8 6Tecnologia 8 6
Tecnologia 8 6
 
greendroid
greendroidgreendroid
greendroid
 
Class action suits -Companies Act, 2013
Class action suits -Companies Act, 2013 Class action suits -Companies Act, 2013
Class action suits -Companies Act, 2013
 
Memory Leaks on Android
Memory Leaks on AndroidMemory Leaks on Android
Memory Leaks on Android
 
Arquivo 754
Arquivo 754Arquivo 754
Arquivo 754
 

Similar to Hdl based simulators

ScilabTEC 2015 - Noesis Solutions
ScilabTEC 2015 - Noesis SolutionsScilabTEC 2015 - Noesis Solutions
ScilabTEC 2015 - Noesis SolutionsScilab
 
Dmm 170900713008 2721314_bhavya
Dmm 170900713008 2721314_bhavyaDmm 170900713008 2721314_bhavya
Dmm 170900713008 2721314_bhavyaBhavya Patel
 
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxIntro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxDeepakJangid87
 
Fossil Power Simulator Efficiencies When Using Automated Testing
Fossil Power Simulator Efficiencies When Using Automated TestingFossil Power Simulator Efficiencies When Using Automated Testing
Fossil Power Simulator Efficiencies When Using Automated TestingGSE Systems, Inc.
 
01 software development life cycle
01 software development life cycle01 software development life cycle
01 software development life cycleAtshushi Takahama
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationRanorex
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validationraksharao
 
Automated Testing of Hybrid Simulink/Stateflow Controllers
Automated Testing of Hybrid Simulink/Stateflow ControllersAutomated Testing of Hybrid Simulink/Stateflow Controllers
Automated Testing of Hybrid Simulink/Stateflow ControllersLionel Briand
 
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...HostedbyConfluent
 
Predictable reactive state management - ngrx
Predictable reactive state management - ngrxPredictable reactive state management - ngrx
Predictable reactive state management - ngrxIlia Idakiev
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...ijsrd.com
 

Similar to Hdl based simulators (20)

ASIC design verification
ASIC design verificationASIC design verification
ASIC design verification
 
Lec13
Lec13Lec13
Lec13
 
ScilabTEC 2015 - Noesis Solutions
ScilabTEC 2015 - Noesis SolutionsScilabTEC 2015 - Noesis Solutions
ScilabTEC 2015 - Noesis Solutions
 
Design Verification
Design VerificationDesign Verification
Design Verification
 
Coverage and Introduction to UVM
Coverage and Introduction to UVMCoverage and Introduction to UVM
Coverage and Introduction to UVM
 
Dmm 170900713008 2721314_bhavya
Dmm 170900713008 2721314_bhavyaDmm 170900713008 2721314_bhavya
Dmm 170900713008 2721314_bhavya
 
When Should I Use Simulation?
When Should I Use Simulation?When Should I Use Simulation?
When Should I Use Simulation?
 
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptxIntro to LV in 3 Hours for Control and Sim 8_5.pptx
Intro to LV in 3 Hours for Control and Sim 8_5.pptx
 
Fossil Power Simulator Efficiencies When Using Automated Testing
Fossil Power Simulator Efficiencies When Using Automated TestingFossil Power Simulator Efficiencies When Using Automated Testing
Fossil Power Simulator Efficiencies When Using Automated Testing
 
Unit i
Unit iUnit i
Unit i
 
Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 
01 software development life cycle
01 software development life cycle01 software development life cycle
01 software development life cycle
 
How To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test AutomationHow To Transform the Manual Testing Process to Incorporate Test Automation
How To Transform the Manual Testing Process to Incorporate Test Automation
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validation
 
Automated Testing of Hybrid Simulink/Stateflow Controllers
Automated Testing of Hybrid Simulink/Stateflow ControllersAutomated Testing of Hybrid Simulink/Stateflow Controllers
Automated Testing of Hybrid Simulink/Stateflow Controllers
 
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
Automating Speed: A Proven Approach to Preventing Performance Regressions in ...
 
Predictable reactive state management - ngrx
Predictable reactive state management - ngrxPredictable reactive state management - ngrx
Predictable reactive state management - ngrx
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
 
Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 
Unit 3 part2
Unit 3 part2Unit 3 part2
Unit 3 part2
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

Hdl based simulators

  • 2. Simulation Defined Definition: Simulation refers to modeling of a design, its function and performance. A simulator must provide data structures and algorithms that allow it to efficiently simulate the execution of concurrent statements in a vhdl program. Simulation is used for design verification: ◦ Validate assumptions ◦ Verify logic ◦ Verify performance (timing) Types of simulation: ◦ Logic or switch level ◦ Timing ◦ Circuit ◦ Fault 3/17/2017 2
  • 3. Classification of Simulators HDL-based: Design and testbench described using HDL ◦ Event-driven ◦ Cycle-based Schematic-based: Design is entered graphically using a schematic editor Emulators: Design is mapped into FPGA hardware for prototype simulation. Used to perform hardware/software co- simulation.
  • 4. Event- driven Simulation Event: change in logic value at a node, at a certain instant of time Event driven only considers active nodes, that is, it is efficient one. Performs both timing and functional verification In this all nodes are visible and glitches can be detected. Most heavily used and well suited for all types of designs.
  • 5. Event-Driven Logic Simulation Evaluate gate when inputs change ◦ use logic model to compute new output value ◦ use timing model to compute when output will change Schedule an output change event ◦ store the event on a time-sorted event queue Process events from the queue ◦ output change evaluated at scheduled time ◦ causes new events to be scheduled 5 5 7 5 5 5 0 0 0 1->0 (0) 0 1 1 1 0->1 (5) 1->0 (12) 1->0 (10)
  • 6.
  • 7. Steps in an Event Driven Simulation The LRM(Language Reference Manual) defines how an event-driven simulator must execute the VHDL. Simulator vendors implement this concepts. An event-driven simulator performs three steps to accomplish a simulation: Elaboration Initialization Repeated execution of simulation cycles
  • 8. Elaboration Elaboration is the creation of a simulation model for a design entity from its VHDL description. This simulation model consists of a net of simulation process. During elaboration, all concurrent statements are converted to equivalent simulation processes.
  • 9. Initialization At the beginning of initialization, the current time is 0 ns The effective value of each explicitly declared signal are computed, and the current value of the signal is set to the effective value. Each process is executed until it suspends. The time of the next simulation cycle is calculated according to the rules of the simulation cycle
  • 10. Cycle-based Simulation Compute steady-state response of the circuit • at each clock cycle • at each boundary node
  • 11. Cycle Simulation Cycle simulation is a technique for simulating circuits that do not take into account the detailed circuit timing Cycle simulation computes the steady state response of the circuit at each clock cycle boundary Need for another tool for timing analysis
  • 12. Cycle Simulation Techniques Event ordering and delayed evaluation ◦ All scheduled evaluations will take place at active edge of clock ◦ All events are put in an event orderer which eliminate unnecessary evaluations
  • 13. Cycle Simulation Techniques Cycle based oblivious simulation ◦ Logic levelization is applied to the design ◦ Clocked elements are clocked at active edge ◦ Combinational logic is evaluated during the cycle
  • 14. Cycle Simulation Specifications Ignore timing and reducing the state set(2 value and sometime 4 value) • Efficient evaluation and faster simulation Circuit levelization at compile time • Each element is evaluated once during clock cycle Simple data structure for simulator 10 to 100 times performance over event driven simulation
  • 15. Areas of Applicability Large synthesizable or logic optimizable designs Designs that are mostly synchronous Designs meet the cycle simulation subset ◦ RTL regression ◦ Gate-level verification