Use Batch Mode Behavior Analysis (BACOM) to Reduce Time to Bring Up Siloti Session

The Siloti™ Visibility Automation System (part of the Novas Verification Enhancement Solutions) needs to perform Behavior Analysis on the related design scopes when the Data Expansion command is used for the first time. When this happens, users need to wait for the Behavior Analysis process to finish. The waiting period makes the usage of the Data Expansion command difficult.

Now users can save the results of Behavior Analysis to the Behavior Database (BDB) using the batch mode utility bacom. Then, when the BDB is loaded into the Novas solution, the lag caused by Behavior Analysis is greatly reduced.

Here is an example of the recommended flow with the Siloti system:

  1. Compile the design to a library.
    > vericom -f run.f
  2. Indicate bacom should flatten all array signals.
    > setenv FLAT_ALL_ARRAYS 1
  3. Use bacom to run Behavior Analysis and generate the BDB.     
    > bacom –lib work –top system
  4. Perform Essential Signal Analysis while loading the work.bdb BDB file.
    > esa –lib work –bdb_load work.lib++/work.bdb –db es
    where the –bdb_load option is for specifying the BDB.
  5. Run the simulation and generate the ES Dump (ESD) file es.fsdb.
    > simv +vcs+lic+wait +fsdb+esdb="es"
  6. Invoke the Siloti system while loading the ESD file, and the BDB file.
    > siloti -top system -lib work –esAuto -ssf es.fsdb -bdb_load work.lib++/work.bdb

where the –esAuto option can enable automatic Behavior Analysis and/or Data Expansion according to the Essential Signal Tag in the FSDB.

Now with the BDB loaded from the command line, the overhead of Behavior Analysis no longer exists. As a result, you can debug smoothly with full visibility.



Comments


If you have trouble reading the code, click on the code itself to generate a new random code.