Seamless Soc Verification Using Virtual Platforms: An Industrial Case Study
Seamless Soc Verification Using Virtual Platforms: An Industrial Case Study
&38 &38 &38 &38 $50 )0 $50 )0 &38 &38
zwljUG
Figure 1: The proposed design process using VPs for seamless SoC verification
978-3-9819263-2-3/DATE19/2019
c EDAA 1198
them as libraries [2]. Through VP-2, we basically validate the usually determined only for HW and SW engineers, not for VP
connectivity, latency, and throughput of interconnects as well modeling engineers. Also design specifications were frequently
as the efficiency, latency, and throughput of SRAM/DRAM. In changed even during the design progress. To tackle the issues,
addition, we evaluate various candidate designs that have it was required to contact each HW and SW engineer on a
different parameter configurations. In our experience, with person-to-person basis, not just relying on the documents.
various interconnects evaluations, we got the final interconnect Second, we used ARM Fast Models that are loosely-timed
design with the gate-counts and power consumption reduced (LT) models. Because they are not cycle-accurate virtual
by 41% and 42%, respectively. For the power estimation, there models, it is hard to use them for SW optimization in the view
are commercial tools [3] that estimate the power consumption of performance. Thus, we consider to use ARM cycle model
from simulation waveform dump. [6] for the next project. At last, in this work, the VP was
developed to endure only for the functional verifications of
VP-3 is used to verify implemented RTL designs that main data paths. If you want to use it for HW/SW regression
communicate with a CPU running firmware. In the test, you need to develop a different type of VPs, either a VP
conventional design process, since a set-up of hardware that consists of only fast virtual models or a hybrid emulation
prototype (e.g., FPGA or HW emulator) happens much later, that makes it possible to communicate between virtual models
both HW and SW designers have no choice but to lean on only and real designs synthesized in a hardware prototype.
RTL simulation for the HW/SW verifications. Because of the
limitations of RTL simulation, i.e., lower simulation speed, no
support of SW debugger, difficulties to make full-chip level TABLE I. DESIGN FAULT LIST DETECTED THROUGH VPS
verification environment, it is hard to fully verify their Verification Category VP Type Count
implementations. In VP-3, a commercial virtual model, i.e., Interconnect & Buffer performance
ARM fast model[4], is used in conjunction with SW debuggers VP-2 3
degradation
(e.g., Trace-32 [5]). Thus, VP-3 helps not only reduce the IP HW performance degradation VP-1, VP-2, VP-3 7
verification efforts but also develop and verify early SW HW/SW functional fault VP-2, VP-3 16
functions (e.g., boot code, basic operations, etc.) before the
hardware prototype available. In our experience, VP-3 was TABLE II. SIMULATION PERFORMANCE COMPARISONS
available 6 weeks ahead of FPGA. It was used for early SW
VP Type Simulation Time RTL IP
bringing up as well as design flaw detections. Thus, the set-up VP-1 0.0015 None
time of FPGA has been reduced by 2 months. VP-2 0.0410 Interconnects
VP-3 0.0761 Host I/F only
III. EXPERIMENTAL RESULTS (LESSONS LEARNED) RTL 1.0000 Host I/F Sub-System w/o CPUs