Efficient testbench implementation for verification proposed by Synopsys staffer
K.C. Krishnadas, EE Times:
(12/21/2007 7:57 AM EST)
BENGALURU, India -- Identifying hidden bugs in the verification phase of configurable host controller IP, such as the host controller supporting multiple protocols (SD/MMC/CEATA) is challenging as some bugs are deeply embedded and can be detected only with a sequence of transactions like error transaction followed by normal transaction.
Verification engineers develop discrete error tests to cover error scenarios and these are run separately but this does not always detect sequence dependent bugs as the testbench may not be capable of generating a mix of normal and error transactions, or as the testbench driver may not be capable of injecting the errors and automatically recover to the normal state to support the stream of random transactions that include normal and error transactions.
Pusuluri Giri Kumar from Synopsys (India) has devised a solution whose focus lies with the design and implementation of the transaction generation model and the testbench driver, with the testbench based on reusable verification methodology guidelines and said he was able to detect hidden bugs when verifying host controller IP for mobile storage applications.
"Emerging mobile storage technologies enable high capacity storage devices (compliant to protocols like SD, MMC and CEATA to be integrated into the devices like digital cameras, MP3 players. The physical interface for these memory devices remains the same but the communication protocol varies; hence the host controllers should be configurable to be interfaced with mobile storage devices.
(12/21/2007 7:57 AM EST)
BENGALURU, India -- Identifying hidden bugs in the verification phase of configurable host controller IP, such as the host controller supporting multiple protocols (SD/MMC/CEATA) is challenging as some bugs are deeply embedded and can be detected only with a sequence of transactions like error transaction followed by normal transaction.
Verification engineers develop discrete error tests to cover error scenarios and these are run separately but this does not always detect sequence dependent bugs as the testbench may not be capable of generating a mix of normal and error transactions, or as the testbench driver may not be capable of injecting the errors and automatically recover to the normal state to support the stream of random transactions that include normal and error transactions.
Pusuluri Giri Kumar from Synopsys (India) has devised a solution whose focus lies with the design and implementation of the transaction generation model and the testbench driver, with the testbench based on reusable verification methodology guidelines and said he was able to detect hidden bugs when verifying host controller IP for mobile storage applications.
"Emerging mobile storage technologies enable high capacity storage devices (compliant to protocols like SD, MMC and CEATA to be integrated into the devices like digital cameras, MP3 players. The physical interface for these memory devices remains the same but the communication protocol varies; hence the host controllers should be configurable to be interfaced with mobile storage devices.
To read the full article, click here
Related Semiconductor IP
- LPDDR6/5X/5 PHY V2 - Intel 18A-P
- ML-KEM Key Encapsulation & ML-DSA Digital Signature Engine
- MIPI SoundWire I3S Peripheral IP
- ML-DSA Digital Signature Engine
- P1619 / 802.1ae (MACSec) GCM/XTS/CBC-AES Core
Related White Papers
- High Bandwidth Memory (HBM) Model & Verification IP Implementation - Beginner's guide
- SoCs: Supporting Socketization -> Developing a configurable testbench
- DSP/ASIC approach offers processing benefits for 802.11b implementation
- High-speed fabrics deliver optimal IP implementation
Latest White Papers
- FeNN-DMA: A RISC-V SoC for SNN acceleration
- Multimodal Chip Physical Design Engineer Assistant
- An AUTOSAR-Aligned Architectural Study of Vulnerabilities in Automotive SoC Software
- Attack on a PUF-based Secure Binary Neural Network
- BBOPlace-Bench: Benchmarking Black-Box Optimization for Chip Placement