Sankhya trademark and logo




Home

About Us

Platforms

Synthetic Processor Design

Synthetic Processor Verification

System Modeling Platform

More Design Platforms =>  

Teraptor Designer IDE 

Teraptor Player (Simulator) 

Teraptor Channels 

Teraptor SDK (Compiler) 

Object Middleware

Machine Translation

Complex Systems Modeling
 
Synthetic SoC 

VHLS Engine 


Cognition

BigData and DataFactory

Document Management

More 
Business Processes =>  

Order To Cash

Procure To Pay

Varadhi Enterprise
 

SaaS Publishing


Industries  

Automotive

Consumer Electronics

Networking & Storage

High Performance Computing

Aerospace & Defence

Transportation

Manufacturing
 

Sales

Support

Partners

Research

Contact
 


Have a Question? >>> Ask 
To Attend a Course >>> Register
Ready to Buy >>> Request Proposal
To Connect a Lead >>> Refer









Your Industry



Automotive
Consumer Electronics
Networking & Storage 

High Performance Computing 
Aerospace & Defence 
Transportation 
Medical
Manufacturing

BFSI

Infrastructure

SOHO




 

Solutions for Consumer Electronics




(一)Overview

(二)ASIP

(三)System Synthesis

(四)Processor Synthesis

(五)Virtual Platform

(六)DSP

(七)Processor Verfication


Processor Verification Using Teraptor Processor Verification Tool 


An innovative approach to processor verification is possible with the use of the SMDL - Model Space Explorer and the Teraptor Processor Verification Tool.The innovation basically involves automating the generation of test sequences in a controlled manner to statistically increase the chances of a defect being detected.

About Processor Verification


A processor is often designed using a high level language like VHDL or Verilog. A typical processor design goes through several stages of simulation and synthesis (realization) before finally it is physically realized on an FPGA or Silicon.

At every stage there is a possibility for a defect (or more) to be introduced. This means that a processor design or realization needs to be verified at every stage.

The key logical verification for the processor consists of ensuring that the processor accurately computes the results of instructions conforming to the processor architecture.

Processor Verification - Challenges


A simple 16-bit, single-word-length, RISC processor will support 65,536 different instruction patterns (machine-codes). Assuming 16 registers, the core processor has approximately 65536 to-the-power-of 16 different states. Testing the processor behavior for all combinations of the processor states and single instruction programs is already impossible.

A pipelined processor with say 5 stages can be processing programs of upto 5 instructions simultaneously. Just testing a processor for all possible states and single instruction programs is insufficient to verify a processor against the architecture specification.

Even without considering the peripheral control registers and external memory state, it is obvious that processor verification using a brute force approach is beyond the computational power of the universe.

Processor Verification - Some Solutions



A first solution for processor verification is to create a simple test plan and ensure that common instruction patterns and application programs work on the processor realization. This may be a reasonable option if there is a limited set of applications that will be running on the processor.

A more complex solution for processor verification will involve building a large team of verification engineers to create large test plans consisting of various combinations of test cases planned to identify potential problems in the processor realization. This works well especially when there is no real limit on funding for the verification team.

A different solution is to port existing verification suites to a new processor. By making the verification suites processor independent, a verification suite can be made to work with different processor designs. Off the shelf processor verification solutions are naturally expensive.

The typical situation is that verification has to be done with a limited budget. A more realistic and competitive solution is clearly required. It is obvious that only an innovative solution that makes the verification cost a logarithmic function on the number of verification tests or makes the verification costant a constant can be both competitive and comprehensive enough for a specific application.

Complete Processor Verification Solution


SANKHYA Consulting offers complete processor verification solution for your processor architecture. This includes Teraptor Verifier, Model Space Explorer(MSE), Training, Mentoring and Application Engineering.

Next Steps


For a comprehensive sales collateral - please visit - Teraptor SPVP Sales Proposal

 









Quick Links



Products

Industries

Support

About Us

Contact


 


Knowledge Hub




Learn Through Videos

Ask a Question/Report a Problem

Send Feedback

 




Help Center




 +91 94449 72818

 support@sankhya.com

 




Connect With Us




 On LinkedIn

Follow Teraptor on TwitterFollow Teraptor



 



© Sankhya Technologies Private Limited Legal Terms & Privacy Policy
 Site Generated By V-One CMS