|
|||||||
|
What is Processor VerificationA 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 - ChallengesA 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 instrution 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
Processor Verification Using CDK - Processor Verification ToolAn innovative approach to processor verification is possible with the use of the SMDL - Model Space Explorer and the CDK Processor Verification Tool. The innovation basically involves automating the generation of test sequences in a controlled manner to statistically reduce the chances of a defect being un-detected. Processor Verification ServicesSANKHYA Consulting offers services for creating processor verification solution for your processor architecture. Next StepsDo Contact Us - to request a proposal or to learn more. |
||||||
|
|||||||