( VG 3.15, Item 5 ) -------------------------------------------- [02/11/29]

Subject: Highest Performance from your HVL Tools with Fewer Licenses.

From: Tom West, Broadcom [twest1@cox.net]

The Problem:

Some Assumptions:

A Solution:

My experiments utilized 5 HVL licenses (Specman), 25 RTL simulation licenses (NC-Verilog) and 30 processors. The 5 HVL licenses are working on 5 processors generating stimulus and expected results to ASCII files. Multiple stimulus and expected result files get created by each processor, i.e. The environment creates many smaller tests rather than fewer longer tests. This ASCII file I/O approach gives me the advantage of simulation logging while creating stimulus and results.

A script kicks off all 5 HVL "generators" and monitors the completion of the expected result and stimulus file creation. As the files are generated, the same script kicks off RTL simulations on the other 25 processors. Each RTL simulation job would read the files, cycle the data into the RTL and produce simulation results to an output file.

The script then proceeds to do a cycle for cycle comparison on the expected results with the RTL results. If the comparison was correct the files would be deleted, including the waveform files to save disk space.

The Major Drawbacks:

Summary:

The results I produced were crude but effective. The Ratio of 5 HVL licenses and processors to 25 RTL simulators and processors achieved almost perfect harmony of file creation to file consumption. With this approach I used 25 fewer HVL licenses, while increasing my simulation performance slightly over the PLI linked approach.

Another way to look at it is if I only had the 5 HVL licenses, I boosted my overall performance by slightly over 5x the PLI linked approach.