Time-Saving, Hardware-assisted Verification for ASIC/SoC Designs
Identifying effective processes for functional verification of ASIC and SoC designs is of increased significance for engineers due to growing design complexity and integration of embedded components such as CPUs, GPUs, and software device drivers. Overall test time for these systems can include Read more
millions, or even billions, of test cycles to completely verify functionality for the average ASIC design. Adding to the challenge, new methodologies must be developed for combined teams of hardware and software engineers to verify both parts of the system function correctly upon integration. These verification concerns are particularly troublesome for companies competing in industries with short time-to-market periods, such as consumer electronics.
Hardware/Software co-verification is the process of verifying that RTL code functions correctly in hardware before the design is committed to fabrication. If bugs are determined to exist in post-silicon production, costly re-spins can ultimately reduce profit margin. Hardware-assisted verification platforms provide users with a solution at all stages of the design cycle with a full range of verification capabilities:
Through each of the stages designers require debugging capabilities to provide an oversight of signals while the system is operating. This becomes especially important when debugging large systems, many of which have multiple levels of circuit design.
ASIC/SoC Project Timeline, with and without Hardware/Software co-verification.
In Without co-verification, in Figure 1 the hardware team begins the design process, generating the necessary RTL code, implementing IP cores, and utilizing vendor-specific primitives. Following shortly behind, in parallel, the software team begins generating C/C++ code, operating systems, and software application/drivers. The software teams must then wait for the silicon to be fabricated before testing the software on the hardware board. This pausing of Hardware/Software integration while silicon is fabricated is a clear disadvantage if errors exist when integrating the two portions of the system.
With co-verification, in Figure 2 both hardware and software teams begin integration as soon as stable RTL and software code is available. Both teams can also progress together concurrently, improving performance and resolving issues prior to silicon tape-out, saving cost from silicon re-spins.
The HES-7™ ASIC/SoC prototyping board is part of Aldec's Hardware Emulation Solution (HES™) ecosystem which enables users to utilize their prototyping board for hardware-assisted verification without purchasing any additional hardware. HES-DVM™ (Design Verification Manager) enables multiple modes of verification including: acceleration, emulation, prototyping, and virtual modeling to provide users flexibility in verification and debugging at all stages of the design cycle. HES-DVM also integrates ASIC to FPGA conversion tools (clock conversion, memory mapping, partitioning, etc) with many debugging capabilities such as static probes, dynamic probes, memory visibility, black box modules, and mirror-box modules. With design capacity of up to 24 million ASIC gates, HES-7 and HES-DVM are able to handle the demand of large ASIC/SoC designs while meeting the needs of design verification teams. Learn more.
Increased Debug Capability with Hardware Emulation
Hardware emulators enable a rich environment for debugging complex SoC esigns by providing advantages from both software and hardware. Typically, in software simulation designers can set breakpoints, observe waveforms, and trace signals as they progress through a test bench, but are constrained Read more
by the speed of the simulator. In hardware, designers can take advantage of the higher clock frequency, real-world stimulus, but are bogged down by the task oftracing bugs in the code without sufficient information of what is occurring during system operation. Hardware emulators that utilize multiple modes of verification (acceleration, emulation, and prototyping) can provide designers the speed and debug tools required for today's SoC designs at all stages of development.
During SoC development, designers require different debugging capabilities at each level of the design. Hardware designers working primarily with RTL code can leverage simulation acceleration as it concentrates on the bit-level. For higher levels of the design, RTL modules are connected to the rest of the SoC using transaction level modeling or virtual platform. System architects or verification engineers would see greater benefit here if they were to employ a higher abstraction layer based on transactions.
In the design phase, hardware engineers working within an RTL environment handle numerous HDL files, each with multiple layers of hierarchy. They also integrate multiple IP cores, processors, memory modules, and peripherals into the SoC. Designers on this level have certain debugging requirements to test the integration of all these modules within a hardware platform. They must be able to trace signals both in the simulator as well as in hardware to verify that the system in functioning correctly.
HES-DVM™ from Aldec provides multiple debugging capabilities which allow designers to work in a bit-level environment, accelerating the time required to find and solve issues:
In the verification phase, system architects and verification teams continue to require a higher level overview of the system to validate that all portions of the SoC work together correctly. Once again, this can be accomplished using transaction level modeling or virtual platforms. For this stage of development software designers will continue to have their own set of debugging requirements and may require accessing memory to verify correct values, checking values of process registers, or setting up signal triggers for logic analyzers. Verification teams may also need to use test sequences written in other languages other than Verilog/VHDL, which may be C, C++, SystemC, or SystemVerilog.
HES-DVM™ addresses these verification requirements by leveraging:
HES-DVM provides numerous debugging capabilities for different modes of verification, allowing SoC designers to take advantage of the rich debugging environment of RTL simulation with the speed of hardware implementation. As ASIC’s and SoC's continue to grow larger and more complex, the HES ecosystem continues to meet the needs of design and verification teams. Learn more.
Live Prototyping Webinar - March 14, 2013
Webinar: ARM Cortex SoC Prototyping Platform for Industrial Applications
Aldec's newly released FPGA-based prototyping platform, HES-7™, leverages Xilinx® Virtex®-7 FPGA. Xilinx has introduced a new Stacked Silicon Interconnect technology (SSI), enabling a single Virtex-7 to have 2M logic cells, making it the industry’s largest capacity FPGA. This webinar will provide an overview of modifications to previous Xilinx architecture and the structuring of SSI technology. The webinar will also present how the Virtex-7 benefits
Recorded Webinar:ASIC/SoC Prototyping with Aldec’s new HES-7 Board
White Paper:ASIC Prototyping, Co-authored with Xilinx
FAQ's, App Notes:HES-7™ ASIC Prototyping Platform Documentation