Dealing with the challenges of integrating hardware and software verification
By Sean Smith, Chief Verification Architect, Denali Software Inc.
(01/04/08, 01:38:00 AM EST) -- Embedded.com
The design verification industry has leaped forward from its simplistic roots when directed stimulus was used to perform verification with HDL. The approach has now shifted to using advanced programming techniques to create richer and reusable models; directed random stimulus to reduce test case writing efforts; and functional and code coverage to measure verification progress objectively.
While these techniques and methodologies have improved design quality and verification efficiency, there is still work to accomplish, especially for complex chip designs.
Chip-design teams already have a good grasp of block- and chip-level verification. System-level verification is now the arena where the biggest challenges and opportunities lie. The verification community—made up of the EDA industry and its users—is investing heavily to find solutions for this. Why? Because of software drivers and firmware.
Today's silicon intellectual property (SIP) and SoCs are increasingly dependent on firmware and device drivers as key deliverables for the end solution. In the current scenario, a silicon or IP provider must invest substantial resources to provide software IP along with their SIP. Gone were the days of waiting for silicon to arrive before developing and debugging device drivers and embedded software.
Often, design teams use an equivalent or greater number of software engineers in proportion to hardware engineers because the industry needs to further integrate hardware and software implementation and debug. This article explores challenges and solutions in the closer integration of software development and validation with silicon design and verification.
(01/04/08, 01:38:00 AM EST) -- Embedded.com
The design verification industry has leaped forward from its simplistic roots when directed stimulus was used to perform verification with HDL. The approach has now shifted to using advanced programming techniques to create richer and reusable models; directed random stimulus to reduce test case writing efforts; and functional and code coverage to measure verification progress objectively.
While these techniques and methodologies have improved design quality and verification efficiency, there is still work to accomplish, especially for complex chip designs.
Chip-design teams already have a good grasp of block- and chip-level verification. System-level verification is now the arena where the biggest challenges and opportunities lie. The verification community—made up of the EDA industry and its users—is investing heavily to find solutions for this. Why? Because of software drivers and firmware.
Today's silicon intellectual property (SIP) and SoCs are increasingly dependent on firmware and device drivers as key deliverables for the end solution. In the current scenario, a silicon or IP provider must invest substantial resources to provide software IP along with their SIP. Gone were the days of waiting for silicon to arrive before developing and debugging device drivers and embedded software.
Often, design teams use an equivalent or greater number of software engineers in proportion to hardware engineers because the industry needs to further integrate hardware and software implementation and debug. This article explores challenges and solutions in the closer integration of software development and validation with silicon design and verification.
To read the full article, click here
Related Semiconductor IP
- ReRAM NVM in DB HiTek 130nm BCD
- UFS 5.0 Host Controller IP
- PDM Receiver/PDM-to-PCM Converter
- Voltage and Temperature Sensor with integrated ADC - GlobalFoundries® 22FDX®
- 8MHz / 40MHz Pierce Oscillator - X-FAB XT018-0.18µm
Related Articles
- Bridging software and hardware to accelerate SoC validation
- 10 software tips for hardware engineers
- An introduction to offloading CPUs to FPGAs - Hardware programming for software developers
- The Power of Developing Hardware and Software in Parallel
Latest Articles
- An FPGA-Based SoC Architecture with a RISC-V Controller for Energy-Efficient Temporal-Coding Spiking Neural Networks
- Enabling RISC-V Vector Code Generation in MLIR through Custom xDSL Lowerings
- A Scalable Open-Source QEC System with Sub-Microsecond Decoding-Feedback Latency
- SNAP-V: A RISC-V SoC with Configurable Neuromorphic Acceleration for Small-Scale Spiking Neural Networks
- An FPGA Implementation of Displacement Vector Search for Intra Pattern Copy in JPEG XS