Product Documentation
Open Simulation System Reference
Product Version IC23.1, June 2023

A


Support for HED

Hierarchy Editor (HED) lets you view many levels of a single design using table/tree views. It also helps you create and update configurations to traverse the design hierarchy; change global library, view, and stop lists; change cell and instance bindings and so on. This appendix chapter details the ways in which OSS supports HED.

For more information on these new features, see the Cadence Hierarchy Editor User Guide.

OSS had been supporting standard features of HED, such as cell/instance bindings and Bind to Open.

From 5.2.51, OSS also supports the following features of HED.

The occurrence/instance stop point feature lets you add a stop point at one instance of a master while the other instance can continue to be a hierarchical cell. With the current implementation, OSS adds a cell to the stop cell list if it encounters a stop point on some occurrence/instance of the master. After this, if one of the occurrences/instances (of the same master) is encountered without a stop point, the cell is also added to the hierarchical cell list. Thus, the netlister determines whether to treat the cell as a stop cell or a hierarchical cell.

OSS supports these features when the SKILL flag simSupportNewConfig is set for netlisters.

APIs Modified to Support these Features

The following APIs have been modified to support these new HED features.

Bind to Open

OSS also supports Hierarchical Database “bind to open” (or in other words “bind to a NULL design unit” ).

The binding specified through HED (Hierarchical Editor) can bind an instance to a NULL design unit or to a library/cell/view. The instances that are bound to a NULL design unit are termed as “bind to open”.

The following describes the changes in the respective packages to handle this feature.

Handling of views without DFII-DB data by OSS

Consider an example in which cell TOP has 2 instances, I1 and I2 of BOT cell. Both these reside in library LIB. The cell BOT has instances of stopping cells.

  • The available view for TOP is schematic.
  • The available views for BOT are text, schematic and symbol.

Consider the scenarios in which text view could be created.

Scenario 1: By Virtuoso import tools, it will have all files (pc.db, master.tag, BOT.v and BOT.oa), but master.tag file will have entry for BOT.v rather than BOT.oa. So, this OA data is sometimes called shadow OA.

Scenario 2A: By non-Virtuoso import tools (e.g: ncvlog -use5x), though the 5.X directory structure will be created (lib/cell/view) and supporting files in view (pc.db, *.v etc.), but OA data (*.oa) required by OSS (DFII-DB) will not be created.

Scenario 2B: By non-Virtuoso import tools, but the design is opened and saved. This will create OA data and also overwrite ‘pc.db’ file.

OA has a characteristic of explicitly binding instances to a LIB:CELL, which is an OSS characteristic too, only view can be switched either through config or without config.

The binding of instances to views can done in one the following ways:

Case A: Without using config i.e. simply specify simViewList("text" "schematic" "symbol").

Case B: Use Hierarchy Editor to create a config for TOP and bind I1 to ‘text’ view and I2 to schematic (explicit binding).

Case C: Use Hierarchy Editor to create a config for TOP, and do not bind I1 to any view. Instead, associate it with global view list (implicit binding) and I2 to schematic (explicit binding).

Table A-1 : Behavior of OSS in all scenarios

Scenario 1 Scenario 2A Scenario 2B
Case A

OSS will first try to open the TOP text view. If for any reason, it is unable to open it, it will move to the next available view without giving any warning or error message.

As OA data is missing for text view, OSS will move to the next available view without giving any warning or error message.OSS cannot give any warning or error message, because this will be a costly operation without much value add.

OSS will first try to open the TOP text view.If for any reason, it is unable to open it, it will move to the next available view without giving any warning or error message.

Case B Case C

OSS will try to open the text view. If it is unable to open the view, then it will give an error message.

OSS will give an error message as there is explicit binding and no OA data is present.

OSS will try to open the text view. If it is unable to open the view, then it will give an error message.

The views generated by the Hierarchy Editor are read differently by Diva and Assura. Although both read a part of the configuration and the environment variables, Assura overrides the device into a file, while Diva overrides or ignores the config file information.

Return to top
 ⠀
X