SlideShare ist ein Scribd-Unternehmen logo
1 von 11
WHY SYSTEM VERILOG?
INTRODUCTION
• Most of the fresh engineering graduates who wish
to enter the core domain of VLSI design always
have a doubt, “Why System Verilog”?
• Because many trainers might have taught them
that either VHDL or Verilog are enough for VLSI
Design.
Yes , no doubt they are..
• Especially language like Verilog , which is similar
to C in many respect appears to be more promising
also.
Contd..
• So, before discussing why System Verilog,let us
first explore what is actually this SV(System
Verilog) ?
• This SV is not only a HDL but includes all of the
features of the hardware verification language
(HVL).Hence it is also known as HDVL.Hardawre
Design and Verification Language.
• Also many designers believe that System Verilog is
the first truly industry-standard language to cover
design, assertions,transaction level modeling and
coverage driven constrained random verification.
contd
• Also, the System Verilog has almost similar
structure and syntax of Verilog with many extra
features. i.e SV is a super set of Verilog
• So, learning SV is not that difficult and writing a
test bench in SV is not that complex.
• To understand the syntax and structure and
constructs available in SV let us consider a simple
design example of an 8-bit full adder.
8-Bit Full Adder
• For the 8-bit full adder A[7:0] ,B[7:0] and Cin are
inputs & Sum[7:0] , Cout are outputs . The block
diagram of the FA is shown below.
System Verilog Code For FA
• module my_FA( Sum, Cout,A,B,Cin);
input logic[7:0]A;
input logic[7:0]B;
input logic Cin;
output logic [7:0]Sum;
output logic Cout ;
logic [8:0] result;
assign result = A+B+Cin;
contd
23 June 2020 7yayavaram@yahoo.com
• assign Sum = result[7:0];
assign Cout = result[8];
endmodule
• If you oserve the SV code it is very much similar to
Verilog .
• Except that a new data variable logic is defined ,to
avoid the confusion between reg and wire which are
normally used in Verilog HDL.
Why System Verilog?
23 June 2020 8yayavaram@yahoo.com
• It’s a proven fact that SV is the industry accepted
Hardware Verification Language(HVL).
• If you consider the VHDL or Verilog there are some
inadequacies. Because their support for high level
data types , object oriented programming,assertions,
functional coverage and declarative constraints is
very poor.
• So, the code size in SV is relatively compact when
compared to so called the conventional HDLs.
contd
23 June 2020 9yayavaram@yahoo.com
• The feature Direct Programming interface allows, C
functions to be called directly from System Verilog
(and vice versa) without using the PLl .
(Programming Language Interface).
• Many Extensions to Always blocks for modelling
combinational, latched or clocked processes are
provided which were not available in either in
VHDL or in Verilog.
contd
23 June 2020 10yayavaram@yahoo.com
• So, the designer can’t use a separate language for
verification if he opts either Verilog or VHDL as
there are so many integration problems.
• Also, technically speaking all VHDL capabilities are
directly available in SV.
• Again the SV unifies all the points mentioned above
under a consistent syntax ,coherent semantics with
minimal race conditions and with global
optimization opportunities.
23 June 2020 11yayavaram@yahoo.com
THANQ FOR WATCHINIG
GOOD LUCK !!

Weitere ähnliche Inhalte

Was ist angesagt?

Formal Verification
Formal VerificationFormal Verification
Formal Verification
Ilia Levin
 
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_timBristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_tim
Obsidian Software
 
Session 7 code_functional_coverage
Session 7 code_functional_coverageSession 7 code_functional_coverage
Session 7 code_functional_coverage
Nirav Desai
 
Code obfuscation
Code obfuscationCode obfuscation
Code obfuscation
bijondesai
 
Aspect-Oriented Programming
Aspect-Oriented ProgrammingAspect-Oriented Programming
Aspect-Oriented Programming
Andrey Bratukhin
 

Was ist angesagt? (20)

Coverage and Introduction to UVM
Coverage and Introduction to UVMCoverage and Introduction to UVM
Coverage and Introduction to UVM
 
Formal Verification
Formal VerificationFormal Verification
Formal Verification
 
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICsVerification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
 
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_timBristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_tim
 
Session 7 code_functional_coverage
Session 7 code_functional_coverageSession 7 code_functional_coverage
Session 7 code_functional_coverage
 
Code obfuscation
Code obfuscationCode obfuscation
Code obfuscation
 
Ch 6 randomization
Ch 6 randomizationCh 6 randomization
Ch 6 randomization
 
How to Connect SystemVerilog with Octave
How to Connect SystemVerilog with OctaveHow to Connect SystemVerilog with Octave
How to Connect SystemVerilog with Octave
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Control Flow Analysis
Control Flow AnalysisControl Flow Analysis
Control Flow Analysis
 
Verilog HDL - 3
Verilog HDL - 3Verilog HDL - 3
Verilog HDL - 3
 
Formal verification
Formal verificationFormal verification
Formal verification
 
Data flow model -Lecture-4
Data flow model -Lecture-4Data flow model -Lecture-4
Data flow model -Lecture-4
 
System verilog control flow
System verilog control flowSystem verilog control flow
System verilog control flow
 
C++ for beginners
C++ for beginnersC++ for beginners
C++ for beginners
 
Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...Top five reasons why every DV engineer will love the latest systemverilog 201...
Top five reasons why every DV engineer will love the latest systemverilog 201...
 
Aspect-Oriented Programming
Aspect-Oriented ProgrammingAspect-Oriented Programming
Aspect-Oriented Programming
 
White Box Testing
White Box TestingWhite Box Testing
White Box Testing
 
C++ unit-1-part-7
C++ unit-1-part-7C++ unit-1-part-7
C++ unit-1-part-7
 

Ähnlich wie Why system verilog ?

Aldec overview 2011-10 revised
Aldec overview 2011-10 revisedAldec overview 2011-10 revised
Aldec overview 2011-10 revised
Prateek Chopra
 
Wintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class Library
Jeremy Likness
 
Alley vsu functional_coverage_1f
Alley vsu functional_coverage_1fAlley vsu functional_coverage_1f
Alley vsu functional_coverage_1f
Obsidian Software
 

Ähnlich wie Why system verilog ? (20)

Verification Challenges and Methodologies
Verification Challenges and MethodologiesVerification Challenges and Methodologies
Verification Challenges and Methodologies
 
SystemVerilog_veriflcation and UVM for IC design.ppt
SystemVerilog_veriflcation and UVM for IC design.pptSystemVerilog_veriflcation and UVM for IC design.ppt
SystemVerilog_veriflcation and UVM for IC design.ppt
 
4Sem VTU-HDL Programming Notes-Unit1-Introduction
4Sem VTU-HDL Programming Notes-Unit1-Introduction4Sem VTU-HDL Programming Notes-Unit1-Introduction
4Sem VTU-HDL Programming Notes-Unit1-Introduction
 
Report on VLSI
Report on VLSIReport on VLSI
Report on VLSI
 
Verilog HDL 0001.pdf
Verilog HDL  0001.pdfVerilog HDL  0001.pdf
Verilog HDL 0001.pdf
 
Verilog Lecture1
Verilog Lecture1Verilog Lecture1
Verilog Lecture1
 
Writing less code with Serverless on AWS at AWS User Group Nairobi
Writing less code with Serverless on AWS at AWS User Group NairobiWriting less code with Serverless on AWS at AWS User Group Nairobi
Writing less code with Serverless on AWS at AWS User Group Nairobi
 
Aldec overview 2011-10 revised
Aldec overview 2011-10 revisedAldec overview 2011-10 revised
Aldec overview 2011-10 revised
 
1.introduction to hd ls
1.introduction to hd ls1.introduction to hd ls
1.introduction to hd ls
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
 
Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Introduction to Behavior Driven Development
Introduction to Behavior Driven Development
 
Verilog
VerilogVerilog
Verilog
 
Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021Writing less code with Serverless on AWS at FrOSCon 2021
Writing less code with Serverless on AWS at FrOSCon 2021
 
Wintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class Library
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.ppt
 
Some skills required to be a computer hardware engineer professional
Some skills required to be a computer hardware engineer professionalSome skills required to be a computer hardware engineer professional
Some skills required to be a computer hardware engineer professional
 
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)
 
Tutor1
Tutor1Tutor1
Tutor1
 
Himanshu Shivhar (1)
Himanshu Shivhar (1)Himanshu Shivhar (1)
Himanshu Shivhar (1)
 
Alley vsu functional_coverage_1f
Alley vsu functional_coverage_1fAlley vsu functional_coverage_1f
Alley vsu functional_coverage_1f
 

Mehr von Dr.YNM

Mehr von Dr.YNM (20)

Introduction to DSP.ppt
Introduction to DSP.pptIntroduction to DSP.ppt
Introduction to DSP.ppt
 
Atmel.ppt
Atmel.pptAtmel.ppt
Atmel.ppt
 
PIC Microcontrollers.ppt
PIC Microcontrollers.pptPIC Microcontrollers.ppt
PIC Microcontrollers.ppt
 
Crystalstructure-.ppt
Crystalstructure-.pptCrystalstructure-.ppt
Crystalstructure-.ppt
 
Basics of OS & RTOS.ppt
Basics of OS & RTOS.pptBasics of OS & RTOS.ppt
Basics of OS & RTOS.ppt
 
Introducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptxIntroducion to MSP430 Microcontroller.pptx
Introducion to MSP430 Microcontroller.pptx
 
Microcontroller-8051.ppt
Microcontroller-8051.pptMicrocontroller-8051.ppt
Microcontroller-8051.ppt
 
Introduction to ASICs.pptx
Introduction to ASICs.pptxIntroduction to ASICs.pptx
Introduction to ASICs.pptx
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.ppt
 
Basics of data communications.pptx
Basics of data communications.pptxBasics of data communications.pptx
Basics of data communications.pptx
 
CPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptxCPLD & FPGA Architectures and applictionsplications.pptx
CPLD & FPGA Architectures and applictionsplications.pptx
 
Transient response of RC , RL circuits with step input
Transient response of RC , RL circuits  with step inputTransient response of RC , RL circuits  with step input
Transient response of RC , RL circuits with step input
 
CISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURESCISC & RISC ARCHITECTURES
CISC & RISC ARCHITECTURES
 
Lect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTURELect 4 ARM PROCESSOR ARCHITECTURE
Lect 4 ARM PROCESSOR ARCHITECTURE
 
Lect 3 ARM PROCESSOR ARCHITECTURE
Lect 3  ARM PROCESSOR ARCHITECTURE Lect 3  ARM PROCESSOR ARCHITECTURE
Lect 3 ARM PROCESSOR ARCHITECTURE
 
Microprocessor Architecture 4
Microprocessor Architecture  4Microprocessor Architecture  4
Microprocessor Architecture 4
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architecture
 
Microprocessor Architecture-III
Microprocessor Architecture-IIIMicroprocessor Architecture-III
Microprocessor Architecture-III
 
LECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSLECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORS
 
Microprocessor architecture II
Microprocessor architecture   IIMicroprocessor architecture   II
Microprocessor architecture II
 

Kürzlich hochgeladen

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
Health
 

Kürzlich hochgeladen (20)

Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 

Why system verilog ?

  • 2. INTRODUCTION • Most of the fresh engineering graduates who wish to enter the core domain of VLSI design always have a doubt, “Why System Verilog”? • Because many trainers might have taught them that either VHDL or Verilog are enough for VLSI Design. Yes , no doubt they are.. • Especially language like Verilog , which is similar to C in many respect appears to be more promising also.
  • 3. Contd.. • So, before discussing why System Verilog,let us first explore what is actually this SV(System Verilog) ? • This SV is not only a HDL but includes all of the features of the hardware verification language (HVL).Hence it is also known as HDVL.Hardawre Design and Verification Language. • Also many designers believe that System Verilog is the first truly industry-standard language to cover design, assertions,transaction level modeling and coverage driven constrained random verification.
  • 4. contd • Also, the System Verilog has almost similar structure and syntax of Verilog with many extra features. i.e SV is a super set of Verilog • So, learning SV is not that difficult and writing a test bench in SV is not that complex. • To understand the syntax and structure and constructs available in SV let us consider a simple design example of an 8-bit full adder.
  • 5. 8-Bit Full Adder • For the 8-bit full adder A[7:0] ,B[7:0] and Cin are inputs & Sum[7:0] , Cout are outputs . The block diagram of the FA is shown below.
  • 6. System Verilog Code For FA • module my_FA( Sum, Cout,A,B,Cin); input logic[7:0]A; input logic[7:0]B; input logic Cin; output logic [7:0]Sum; output logic Cout ; logic [8:0] result; assign result = A+B+Cin;
  • 7. contd 23 June 2020 7yayavaram@yahoo.com • assign Sum = result[7:0]; assign Cout = result[8]; endmodule • If you oserve the SV code it is very much similar to Verilog . • Except that a new data variable logic is defined ,to avoid the confusion between reg and wire which are normally used in Verilog HDL.
  • 8. Why System Verilog? 23 June 2020 8yayavaram@yahoo.com • It’s a proven fact that SV is the industry accepted Hardware Verification Language(HVL). • If you consider the VHDL or Verilog there are some inadequacies. Because their support for high level data types , object oriented programming,assertions, functional coverage and declarative constraints is very poor. • So, the code size in SV is relatively compact when compared to so called the conventional HDLs.
  • 9. contd 23 June 2020 9yayavaram@yahoo.com • The feature Direct Programming interface allows, C functions to be called directly from System Verilog (and vice versa) without using the PLl . (Programming Language Interface). • Many Extensions to Always blocks for modelling combinational, latched or clocked processes are provided which were not available in either in VHDL or in Verilog.
  • 10. contd 23 June 2020 10yayavaram@yahoo.com • So, the designer can’t use a separate language for verification if he opts either Verilog or VHDL as there are so many integration problems. • Also, technically speaking all VHDL capabilities are directly available in SV. • Again the SV unifies all the points mentioned above under a consistent syntax ,coherent semantics with minimal race conditions and with global optimization opportunities.
  • 11. 23 June 2020 11yayavaram@yahoo.com THANQ FOR WATCHINIG GOOD LUCK !!

Hinweis der Redaktion

  1. If the value of S is 1 ,then Y= B other wise Y= A