SlideShare una empresa de Scribd logo
1 de 25
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
GENERIC AND AUTOMATIC SPECMANGENERIC AND AUTOMATIC SPECMAN
BASED VERIFICATION ENVIRONMENT FORBASED VERIFICATION ENVIRONMENT FOR
IMAGE SIGNAL PROCESSING IPsIMAGE SIGNAL PROCESSING IPs
Abhishek JainAbhishek Jain
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
IntroductionIntroduction
Image signal processing IP’s …
Image signal processing algorithms are developed and evaluated
using ‘C’/Python before RTL implementation.
‘C’/Nathair(Python) models are used as a golden model for the IP development
The common bus protocols are defined for internal register and data transfers.
A pool of configurable image signal processing IP modules are assembled
together to satisfy a wide range of complex video processing SoCs.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Interfaces of image signalInterfaces of image signal
processing IPprocessing IP
Image Signal
Processing IP
(RTL)
N
Input video data
interfaces
S
Output
Interrupts
Q
Register
Interfaces(T1 interface)
T
Output video
data interfaces
M
Memory
interfaces
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Generic VerificationGeneric Verification
EnvironmentEnvironment
Basic blocks of Generic Verification …
Q instances of register interface eVC(Everest eVC) agents are used for
register interface.
P (P = max (N,T)) instances of video data interface eVC(IDP/VDB/RG/ISB)
agents are used for video data interface.
S instances of interrupt checker and M instances of memory model are
used to interface with a DUT.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Basic blocks of GenericBasic blocks of Generic
VerificationVerification
Image
Signal
Processing
IP
(DUT)
Video
Data Bus
interface
eVC
(IDP/VDB/
RG/ISB)
vr_ad
Register
Model
Memory Model
Register
Bus
interface
eVC
(Everest)
Apply /
Collect
Test
Vectors
Test Environment
Apply /
Collect
Test
Vectors
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Everest Testbench StructureEverest Testbench Structure
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Everest instantiation within aEverest instantiation within a
‘wrapper’ unit.‘wrapper’ unit.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
IDP
Env IDP Agent
Coverage
Signals
Monitors and
checkers
Sequence
Item
Bfm
Sequence driver
Imaging DUT
IDP Testbench StructureIDP Testbench Structure
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
IDP instantiation within a ‘wrapper’ unit.IDP instantiation within a ‘wrapper’ unit.
sys
‘wrapper’ unit
data checking unit
Mandatory
idp_wrapper
Idp internal structure
Scoreboards
st_idp_env
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Generic and Automatic VerificationGeneric and Automatic Verification
EnvironmentEnvironment
Test cases for registers and video data interface(s).
IP-XACT API clients are used for generation of IP specific files.
In Generic Verification Environment, Following the IP specific files
Register description file for ‘vr_ad’ register model.
Configuration files to configure the eVC’s.
Constraint file to generate constrained random data sequences.
Functional Coverage file.
Data checker file to compare the output of IP with output of
‘C’/Nathair model and
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Generic and Automatic VerificationGeneric and Automatic Verification
Environment (Continued …)Environment (Continued …)
IP-XACT view of
register map
Map file
IP-XACT
API
Clients
Data checker
Coverage
Driver /Input BFM
(for Register/Video
Data interface
eVCs)
Configuration
Sequence
Generator
Constraint file
Coverage file
Data checker file
Configuration file
RTL
Receiver /Output
BFM (for
Register/Video
data interface
eVCs)
‘C’/Python
Model
Generated files Env. Read-only
files
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
SPIRIT ScriptsSPIRIT Scripts
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Spirit : OverviewSpirit : Overview
SPIRIT stands for
“Structure for Packaging, Integrating and Re-using IP within Tool-flows”
Standard based on XML open format
Describes :
Register Map
Bus Interfaces
Top-level I/O
Others including interconnect, constraints, …
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
spirit2regbankspirit2regbank
IP
SPIRIT
Description
spirit2regbank
–input_spirit_file <IP.xml> …
IP_regbank.v
(verilog
Register Bank
RTL)
Bus Protocol
e.g. STBus T1
IP_regmap.vh
(register
map defines)
IP_hwdefs.vh
(enumerated
Values for
Register fields)
IP_regmap.h
(register
map defines)
IP_hwdefs.h
(enumerated
Values for
Register fields)
Custom
format
(e.g. UDF)
IP
Specification /
datasheet
spec2spirit –i <IP.mif>
–o <IP.xml>
IP_reg
bank.xml
(SPIRIT
Description
of Register
Bank)
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
spec2verilog - used to convert a mif/docx filespec2verilog - used to convert a mif/docx file
into verilog and xml filesinto verilog and xml files
SYNOPSIS :
spec2verilog.sh -file <file-name>.mif/docx [-out <XMLFileName>.xml] [-log <logName>.log] [-inter] [-version]
DESCRIPTION
spec2verilog converts a .MIF/.docx file describing registers into :
- 4 verilog register banks (8-bits big-endian, 8/16/32-bits little endian T1 data bus)
- 4 verilog register banks (8-bits big-endian, 8/16/32-bits little endian T1 data bus)
- 2 Verilog header file containing respectively registers offsets and registers values
- 2 Corresponding C header file
OPTIONS
The following option is supported for mif2verilog :
-out <XML-FileName>.xml
Define the name of the XML file which will contain the Spirit description of the register bank.
(Default : filename.xml)
-log <log-fileName>.log
Define the name of the log file generated by the .MIF parser
(Default : display on screen)
-inter
Full script becomes interactive (user prompt) and step-by-step process.
(Default : not interactive)
-version
Displays the version of each internal tool (ds2spirit, spirit2verilog, ...)
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
spirit2vradspirit2vrad
IP
SPIRIT
Description
spirit2vrad
–input_spirit_file <IP.xml> …
IP_coverage.e
(Define coverage
on fields)
IP_test_seq.e
(Drive test seq.
on DUT)
IP
Specification /
datasheet
spec2spirit –i <IP.mif>
–o <IP.xml>
IP_scoreboard.e
IP_constraint.e
(Constraints on
random sequence
generation)
IP_vrad_def.e
(‘vrad’ register
description)
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
OPTIONS
-i <filename> Specify the input XML file with complete path
(Mandatory)
-o <directory> Specify the destination directory to write RTL
(Optional : Default is ./vrad_verif)
-c <integer> Specify the coverage option (Optional: 0 for NO
and 1 for YES, Default: 1)
-h To get access to help
-v To know tool version
spirit2vrad - used to convert a xml filespirit2vrad - used to convert a xml file
into e filesinto e files
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Register VerificationRegister Verification
Standard ‘vr_ad’ eVC is used in conjuction with register interface
eVC(Everest) for efficient register verification.
Whenever the IP registers are read/written, the associated ‘vr_ad’ eVC
pre-defined registers are also updated and IP register contents will be
verified by a self-checking scheme.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Registers in the Register InterfaceRegisters in the Register Interface
eVC(Everest ) ArchitectureeVC(Everest ) Architecture
Register Interface
eVC(Everest) Env
Address map
Master
Agent Sequence
Driver
Monitor BFM
Image Signal Processing IP module
Reg.
Seq.
Driver
reg_file
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Image Processing Algorithm Bit AccurateImage Processing Algorithm Bit Accurate
VerificationVerification
For the purpose of output video data checking, ’C’/Nathair model is
integrated with the generic verification environment.
Output of ‘C’/Nathair model is compared with the output of the IP in
data checkers
Separate data checkers are used for the register interface
eVC(Everest) and video data interface eVC(IDP/VDB/RG/ISB).
Data checkers of register and video data interface eVC’s are
automatically generated by IP-XACT API clients.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Data Checker and ‘C’/Nathair ModelData Checker and ‘C’/Nathair Model
Testcase for image
data
ControlData
Register interface
eVC(Everest)
Video Data interface
eVC
Image Signal
Processing IP (RTL)
C/Nathair Model
IP Output
(Status or/and data)
C/Nathair Model Output
(Status or/and data (image))
Data Checker
Image Generator
Testcase for registers
data
vr_ad register model
(generator)
Memory
Model
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Usage of Verification Environment atUsage of Verification Environment at
Sub-System LevelSub-System Level
All the R IP’s in Image signal processor pipe are connected serially.
Thus, Either ‘C’ models of the image signal processing IP’s are
connected serially in the same order as the corresponding Image
signal processing IP’s or Single Nathair(Python) model of Image
signal processor pipe is developed.
Input image Data will be driven to the first image signal processing
IP and ‘C’/Nathair Model and Output data of Rth image signal
processing IP and ‘C’/Nathair model will be compared.
R register files (of vr_ad register model) are required for R IP’s. R
register files can be added to the address map (by setting the
absolute base address for each register file). This can be done at
runtime or at post-generate.
Imaging DivisionImaging Division
ST MicroelectronicsST Microelectronics
Environment for Verification ofEnvironment for Verification of
Image signal processor pipeImage signal processor pipe
(Sub-System Level)(Sub-System Level)
Score
board
Nathair(Python) model of Image signal processor pipe
Image signal
processing IP1
Video Data
Interface eVC
output BFM
Image signal
processing IP2
Image signal
processing IPr
Video Data
Interface eVC
input BFM
Register Interface eVC
vr_ad register model with reg files
for IP1, IP2 …, IPr
Imaging DivisionImaging Division
ST MicroelectronicsST MicroelectronicsApr 22, 2013
24
Verification CockpitVerification Cockpit
It is
A Linux compatible product installed & already used on several ST sites by
lots of users
An infrastructure tool that bridges other tools such as Specman, NCSim,
eManager, Certitude
A tool that integrates with LSF & Clearcase
Highly customizable to fit your needs
A tool that will enhance your productivity
It is not
A Cadence tool
A replacement of Specman, Enterprise Manager or Certitude
Imaging DivisionImaging Division
ST MicroelectronicsST MicroelectronicsApr 22, 2013
25
vManager using Verification CockpitvManager using Verification Cockpit
For running regressions and coverage analysis, vManager tool is
used.
Verification Cockpit is helpful for simple setup of vManager
Automatic generation of VSIF file from CSV file.
Option for launching regressions from web server.
Central maintenance
Benefits of best practices and avoid common mistakes.

Más contenido relacionado

La actualidad más candente

OCP U.S. Summit 2017 Presentation
OCP U.S. Summit 2017 PresentationOCP U.S. Summit 2017 Presentation
OCP U.S. Summit 2017 PresentationNetronome
 
Educating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VEducating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VRISC-V International
 
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFVDPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFVJim St. Leger
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsNetronome
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)Varun Ravi
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Open-NFP
 
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Cloud Native Day Tel Aviv
 
Design, Verification and Emulation of an Island-Based Network Flow Processor
Design, Verification and Emulation of an Island-Based Network Flow ProcessorDesign, Verification and Emulation of an Island-Based Network Flow Processor
Design, Verification and Emulation of an Island-Based Network Flow ProcessorNetronome
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Meltonharryvanhaaren
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 Benoit Hudzia
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovácsharryvanhaaren
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haimharryvanhaaren
 
Network Service Benchmarking
Network Service BenchmarkingNetwork Service Benchmarking
Network Service BenchmarkingMichelle Holley
 
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard ImplementationsMIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard ImplementationsMIPI Alliance
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awalharryvanhaaren
 

La actualidad más candente (20)

OCP U.S. Summit 2017 Presentation
OCP U.S. Summit 2017 PresentationOCP U.S. Summit 2017 Presentation
OCP U.S. Summit 2017 Presentation
 
Educating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VEducating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-V
 
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFVDPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment Models
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)
 
System Design on Zynq using SDSoC
System Design on Zynq using SDSoCSystem Design on Zynq using SDSoC
System Design on Zynq using SDSoC
 
Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit Data Plane and VNF Acceleration Mini Summit
Data Plane and VNF Acceleration Mini Summit
 
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
 
Design, Verification and Emulation of an Island-Based Network Flow Processor
Design, Verification and Emulation of an Island-Based Network Flow ProcessorDesign, Verification and Emulation of an Island-Based Network Flow Processor
Design, Verification and Emulation of an Island-Based Network Flow Processor
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Melton
 
Hemanth_Krishnan_resume
Hemanth_Krishnan_resumeHemanth_Krishnan_resume
Hemanth_Krishnan_resume
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovács
 
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IOLF_DPDK17_mediated devices: better userland IO
LF_DPDK17_mediated devices: better userland IO
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
 
Network Service Benchmarking
Network Service BenchmarkingNetwork Service Benchmarking
Network Service Benchmarking
 
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard ImplementationsMIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
MIPI DevCon 2016: Testing of MIPI High Speed PHY Standard Implementations
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awal
 
EMC2 Xilinx SDSoC presentation
EMC2 Xilinx SDSoC presentationEMC2 Xilinx SDSoC presentation
EMC2 Xilinx SDSoC presentation
 

Destacado

Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionDVClub
 
Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentorchiportal
 
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseDVClub
 
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...DVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
 
Design Verification at D2Audio
Design Verification at D2AudioDesign Verification at D2Audio
Design Verification at D2AudioDVClub
 

Destacado (8)

Chris brown ti
Chris brown tiChris brown ti
Chris brown ti
 
Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program Execution
 
Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentor
 
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...
Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanc...
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Design Verification at D2Audio
Design Verification at D2AudioDesign Verification at D2Audio
Design Verification at D2Audio
 
Verification strategies
Verification strategiesVerification strategies
Verification strategies
 

Similar a Generic and Automatic Specman Based Verification Environment

IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 
High-Definition Rugged DVR - Case Study
High-Definition Rugged DVR - Case StudyHigh-Definition Rugged DVR - Case Study
High-Definition Rugged DVR - Case StudyMistral Solutions
 
Eyeball AnyBandwidth Engine V8.0 Developer’s Guide
Eyeball AnyBandwidth Engine V8.0 Developer’s GuideEyeball AnyBandwidth Engine V8.0 Developer’s Guide
Eyeball AnyBandwidth Engine V8.0 Developer’s GuideEyeball Networks
 
A smart front end real-time detection and tracking
A smart front end real-time detection and trackingA smart front end real-time detection and tracking
A smart front end real-time detection and trackingLihguong Jang
 
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMDEdge AI and Vision Alliance
 
Track c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eveTrack c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -evechiportal
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
 
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1Serge Amougou
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingGoa App
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACTDVClub
 
presentation
presentationpresentation
presentationVideoguy
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Developing a Windows CE OAL.ppt
Developing a Windows CE OAL.pptDeveloping a Windows CE OAL.ppt
Developing a Windows CE OAL.pptKundanSingh887495
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processingideas2ignite
 

Similar a Generic and Automatic Specman Based Verification Environment (20)

IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
JT2016DV
JT2016DVJT2016DV
JT2016DV
 
Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
 
High-Definition Rugged DVR - Case Study
High-Definition Rugged DVR - Case StudyHigh-Definition Rugged DVR - Case Study
High-Definition Rugged DVR - Case Study
 
Eyeball AnyBandwidth Engine V8.0 Developer’s Guide
Eyeball AnyBandwidth Engine V8.0 Developer’s GuideEyeball AnyBandwidth Engine V8.0 Developer’s Guide
Eyeball AnyBandwidth Engine V8.0 Developer’s Guide
 
A smart front end real-time detection and tracking
A smart front end real-time detection and trackingA smart front end real-time detection and tracking
A smart front end real-time detection and tracking
 
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD
“Programming Vision Pipelines on AMD’s AI Engines,” a Presentation from AMD
 
Track c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eveTrack c-High speed transaction-based hw-sw coverification -eve
Track c-High speed transaction-based hw-sw coverification -eve
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
 
Alex16_ic
Alex16_icAlex16_ic
Alex16_ic
 
My Profile
My ProfileMy Profile
My Profile
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
presentation
presentationpresentation
presentation
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Developing a Windows CE OAL.ppt
Developing a Windows CE OAL.pptDeveloping a Windows CE OAL.ppt
Developing a Windows CE OAL.ppt
 
Phillip 2015 08-28
Phillip 2015 08-28Phillip 2015 08-28
Phillip 2015 08-28
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processing
 

Más de DVClub

Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesDVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyDVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUsDVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentDVClub
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal ValidationDVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design CommunityDVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemCDVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessDVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through MethodologyDVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationDVClub
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 ProcessorDVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceDVClub
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS VerificationDVClub
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and VerificationDVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register PackageDVClub
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...DVClub
 
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesVerification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesDVClub
 

Más de DVClub (20)

Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 
Verification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark AgesVerification of Wireless SoCs: No Longer in the Dark Ages
Verification of Wireless SoCs: No Longer in the Dark Ages
 

Ú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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Ú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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Generic and Automatic Specman Based Verification Environment

  • 1. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics GENERIC AND AUTOMATIC SPECMANGENERIC AND AUTOMATIC SPECMAN BASED VERIFICATION ENVIRONMENT FORBASED VERIFICATION ENVIRONMENT FOR IMAGE SIGNAL PROCESSING IPsIMAGE SIGNAL PROCESSING IPs Abhishek JainAbhishek Jain
  • 2. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics IntroductionIntroduction Image signal processing IP’s … Image signal processing algorithms are developed and evaluated using ‘C’/Python before RTL implementation. ‘C’/Nathair(Python) models are used as a golden model for the IP development The common bus protocols are defined for internal register and data transfers. A pool of configurable image signal processing IP modules are assembled together to satisfy a wide range of complex video processing SoCs.
  • 3. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Interfaces of image signalInterfaces of image signal processing IPprocessing IP Image Signal Processing IP (RTL) N Input video data interfaces S Output Interrupts Q Register Interfaces(T1 interface) T Output video data interfaces M Memory interfaces
  • 4. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Generic VerificationGeneric Verification EnvironmentEnvironment Basic blocks of Generic Verification … Q instances of register interface eVC(Everest eVC) agents are used for register interface. P (P = max (N,T)) instances of video data interface eVC(IDP/VDB/RG/ISB) agents are used for video data interface. S instances of interrupt checker and M instances of memory model are used to interface with a DUT.
  • 5. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Basic blocks of GenericBasic blocks of Generic VerificationVerification Image Signal Processing IP (DUT) Video Data Bus interface eVC (IDP/VDB/ RG/ISB) vr_ad Register Model Memory Model Register Bus interface eVC (Everest) Apply / Collect Test Vectors Test Environment Apply / Collect Test Vectors
  • 6. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Everest Testbench StructureEverest Testbench Structure
  • 7. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Everest instantiation within aEverest instantiation within a ‘wrapper’ unit.‘wrapper’ unit.
  • 8. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics IDP Env IDP Agent Coverage Signals Monitors and checkers Sequence Item Bfm Sequence driver Imaging DUT IDP Testbench StructureIDP Testbench Structure
  • 9. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics IDP instantiation within a ‘wrapper’ unit.IDP instantiation within a ‘wrapper’ unit. sys ‘wrapper’ unit data checking unit Mandatory idp_wrapper Idp internal structure Scoreboards st_idp_env
  • 10. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Generic and Automatic VerificationGeneric and Automatic Verification EnvironmentEnvironment Test cases for registers and video data interface(s). IP-XACT API clients are used for generation of IP specific files. In Generic Verification Environment, Following the IP specific files Register description file for ‘vr_ad’ register model. Configuration files to configure the eVC’s. Constraint file to generate constrained random data sequences. Functional Coverage file. Data checker file to compare the output of IP with output of ‘C’/Nathair model and
  • 11. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Generic and Automatic VerificationGeneric and Automatic Verification Environment (Continued …)Environment (Continued …) IP-XACT view of register map Map file IP-XACT API Clients Data checker Coverage Driver /Input BFM (for Register/Video Data interface eVCs) Configuration Sequence Generator Constraint file Coverage file Data checker file Configuration file RTL Receiver /Output BFM (for Register/Video data interface eVCs) ‘C’/Python Model Generated files Env. Read-only files
  • 12. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics SPIRIT ScriptsSPIRIT Scripts
  • 13. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Spirit : OverviewSpirit : Overview SPIRIT stands for “Structure for Packaging, Integrating and Re-using IP within Tool-flows” Standard based on XML open format Describes : Register Map Bus Interfaces Top-level I/O Others including interconnect, constraints, …
  • 14. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics spirit2regbankspirit2regbank IP SPIRIT Description spirit2regbank –input_spirit_file <IP.xml> … IP_regbank.v (verilog Register Bank RTL) Bus Protocol e.g. STBus T1 IP_regmap.vh (register map defines) IP_hwdefs.vh (enumerated Values for Register fields) IP_regmap.h (register map defines) IP_hwdefs.h (enumerated Values for Register fields) Custom format (e.g. UDF) IP Specification / datasheet spec2spirit –i <IP.mif> –o <IP.xml> IP_reg bank.xml (SPIRIT Description of Register Bank)
  • 15. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics spec2verilog - used to convert a mif/docx filespec2verilog - used to convert a mif/docx file into verilog and xml filesinto verilog and xml files SYNOPSIS : spec2verilog.sh -file <file-name>.mif/docx [-out <XMLFileName>.xml] [-log <logName>.log] [-inter] [-version] DESCRIPTION spec2verilog converts a .MIF/.docx file describing registers into : - 4 verilog register banks (8-bits big-endian, 8/16/32-bits little endian T1 data bus) - 4 verilog register banks (8-bits big-endian, 8/16/32-bits little endian T1 data bus) - 2 Verilog header file containing respectively registers offsets and registers values - 2 Corresponding C header file OPTIONS The following option is supported for mif2verilog : -out <XML-FileName>.xml Define the name of the XML file which will contain the Spirit description of the register bank. (Default : filename.xml) -log <log-fileName>.log Define the name of the log file generated by the .MIF parser (Default : display on screen) -inter Full script becomes interactive (user prompt) and step-by-step process. (Default : not interactive) -version Displays the version of each internal tool (ds2spirit, spirit2verilog, ...)
  • 16. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics spirit2vradspirit2vrad IP SPIRIT Description spirit2vrad –input_spirit_file <IP.xml> … IP_coverage.e (Define coverage on fields) IP_test_seq.e (Drive test seq. on DUT) IP Specification / datasheet spec2spirit –i <IP.mif> –o <IP.xml> IP_scoreboard.e IP_constraint.e (Constraints on random sequence generation) IP_vrad_def.e (‘vrad’ register description)
  • 17. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics OPTIONS -i <filename> Specify the input XML file with complete path (Mandatory) -o <directory> Specify the destination directory to write RTL (Optional : Default is ./vrad_verif) -c <integer> Specify the coverage option (Optional: 0 for NO and 1 for YES, Default: 1) -h To get access to help -v To know tool version spirit2vrad - used to convert a xml filespirit2vrad - used to convert a xml file into e filesinto e files
  • 18. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Register VerificationRegister Verification Standard ‘vr_ad’ eVC is used in conjuction with register interface eVC(Everest) for efficient register verification. Whenever the IP registers are read/written, the associated ‘vr_ad’ eVC pre-defined registers are also updated and IP register contents will be verified by a self-checking scheme.
  • 19. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Registers in the Register InterfaceRegisters in the Register Interface eVC(Everest ) ArchitectureeVC(Everest ) Architecture Register Interface eVC(Everest) Env Address map Master Agent Sequence Driver Monitor BFM Image Signal Processing IP module Reg. Seq. Driver reg_file
  • 20. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Image Processing Algorithm Bit AccurateImage Processing Algorithm Bit Accurate VerificationVerification For the purpose of output video data checking, ’C’/Nathair model is integrated with the generic verification environment. Output of ‘C’/Nathair model is compared with the output of the IP in data checkers Separate data checkers are used for the register interface eVC(Everest) and video data interface eVC(IDP/VDB/RG/ISB). Data checkers of register and video data interface eVC’s are automatically generated by IP-XACT API clients.
  • 21. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Data Checker and ‘C’/Nathair ModelData Checker and ‘C’/Nathair Model Testcase for image data ControlData Register interface eVC(Everest) Video Data interface eVC Image Signal Processing IP (RTL) C/Nathair Model IP Output (Status or/and data) C/Nathair Model Output (Status or/and data (image)) Data Checker Image Generator Testcase for registers data vr_ad register model (generator) Memory Model
  • 22. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Usage of Verification Environment atUsage of Verification Environment at Sub-System LevelSub-System Level All the R IP’s in Image signal processor pipe are connected serially. Thus, Either ‘C’ models of the image signal processing IP’s are connected serially in the same order as the corresponding Image signal processing IP’s or Single Nathair(Python) model of Image signal processor pipe is developed. Input image Data will be driven to the first image signal processing IP and ‘C’/Nathair Model and Output data of Rth image signal processing IP and ‘C’/Nathair model will be compared. R register files (of vr_ad register model) are required for R IP’s. R register files can be added to the address map (by setting the absolute base address for each register file). This can be done at runtime or at post-generate.
  • 23. Imaging DivisionImaging Division ST MicroelectronicsST Microelectronics Environment for Verification ofEnvironment for Verification of Image signal processor pipeImage signal processor pipe (Sub-System Level)(Sub-System Level) Score board Nathair(Python) model of Image signal processor pipe Image signal processing IP1 Video Data Interface eVC output BFM Image signal processing IP2 Image signal processing IPr Video Data Interface eVC input BFM Register Interface eVC vr_ad register model with reg files for IP1, IP2 …, IPr
  • 24. Imaging DivisionImaging Division ST MicroelectronicsST MicroelectronicsApr 22, 2013 24 Verification CockpitVerification Cockpit It is A Linux compatible product installed & already used on several ST sites by lots of users An infrastructure tool that bridges other tools such as Specman, NCSim, eManager, Certitude A tool that integrates with LSF & Clearcase Highly customizable to fit your needs A tool that will enhance your productivity It is not A Cadence tool A replacement of Specman, Enterprise Manager or Certitude
  • 25. Imaging DivisionImaging Division ST MicroelectronicsST MicroelectronicsApr 22, 2013 25 vManager using Verification CockpitvManager using Verification Cockpit For running regressions and coverage analysis, vManager tool is used. Verification Cockpit is helpful for simple setup of vManager Automatic generation of VSIF file from CSV file. Option for launching regressions from web server. Central maintenance Benefits of best practices and avoid common mistakes.

Notas del editor

  1. 22/04/13
  2. 22/04/13
  3. 22/04/13 Valid for use model with centralized register banks as well
  4. 22/04/13 Valid for use model with centralized register banks as well
  5. 22/04/13 The generator can look at all of the constraints that affect a specific field, and if the constraints are solvable, it will randomly pick a value for the field based on the range of possible solutions that satisfy all of the rules. If there is no possible solution, this causes a generation contradiction. For example, A &gt; 5 and A &lt; 5 is not solvable.
  6. 22/04/13 Basic constraint types: keep boolean-expr ; Constrain boolean-expr to be TRUE keep for each ( item ) in list-name; Applies constraints to items in a list We can use the implicit index variable for referencing the current item in the list
  7. Apr 22, 2013
  8. Apr 22, 2013