Product Documentation
Virtuoso ADE Verifier User Guide
Product Version IC23.1, November 2023

2


Requirements in Virtuoso ADE Verifier

Requirements are central to a design verification flow implemented using Virtuoso ADE Verifier (Verifier). Requirements form the hierarchical verification plan of your design verification project. You map requirements to their implementations. Verifier determines the verification status of the requirements using this mapping information, along with other settings and results. For details on implementations, see Implementations and Mappings in Virtuoso ADE Verifier

In addition to adding requirements manually, you can copy or reference requirements from a spreadsheet, a comma-separated values (CSV) file, or another Verifier cellview. It is also possible to export requirements to a CSV file for reference and reuse. Verifier lets you edit local requirements directly in the requirements hierarchy or through the Requirement Editor Assistant. To edit referenced requirements, you must modify its source.

Related Topics

Details of a Requirement

Organizing the Requirements Hierarchy

Exporting Requirements

Import Requirements from External Sources

Filters in the Requirements Hierarchy

Custom Fields

Details of a Requirement

A requirement is an abstract description of a design aspect that needs to be verified. You organize the requirements of a verification project in a hierarchy, which is also referred to as the verification plan. When defining the requirements for a design verification project, focus on what aspects of the design you want to verify. You can later define how those aspects must be verified by mapping them with their corresponding implementations.

It is important to appreciate the difference between requirements and implementations. Having separate sets of requirements and implementations can help in refining the verification project and quality. For example, when you review the implementations, you can identify aspects that are missing from the verification plan. Such differences can help you to better understand and capture the verification challenges and find the best use of your verification resources.

In your verification project, you can treat the verification plan as a living document, which you can refine throughout the verification cycle. It is also useful to continue to use the verification plan to ensure that the plan accommodates the unique needs of your verification project.

To determine the status of the verification project, Verifier uses the information stored in the requirements, along with other related information and settings. For example, you can set a requirement to pass verification if the mapped implementation is simulated successfully. In this case, Verifier checks the simulation status of the mapped implementation to determine the verification status of the requirement. The overall verification status largely depends on the verification plan. For example, if a set of requirements are missing from the verification plan, the design verification results will be inaccurate.

The following figure illustrates a hierarchy of requirements. Also see Requirements.

You can show or hide the columns of the requirements hierarchy. For this, right-click anywhere on the column headings in the requirements area and select the columns you want to show. Verifier hides the columns that are not selected.

To sort columns, you can use the drag-and-drop method and change the display of columns. Additionally, you can specify the default column order and hidden columns by using the environment variables reqColumnOrder and reqHiddenColumns.

The following table describes the details of a requirement.

Column Description

Hier

Unique hierarchical number that Verifier assigns to a requirement to identify its placement in the requirements hierarchy.

You cannot edit this number. When you change the requirements hierarchy, the hierarchical number of the requirements update according to the new hierarchy. The Hier column is always displayed and includes the mapping status icon with the hierarchical number for each requirement.

Mapping status icons displayed with the hierarchical number:

The requirement type is set to Note or Manual.

The requirement is mapped with one or more implementations.

The requirement is mapped with one or more implementations where one of them is a custom implementation.

The requirement needs to be mapped, but is not mapped with any implementations.

The specification checks failed, which indicate the following:

  • Verifier is set to use the preference option Requirement specifications and check to implementation. Verifier checks if the specifications set in the mapped requirements and implementations match. If they match, Verifier uses the specifications for validating the requirement.
  • The requirement meets the following conditions:
    • Is mapped with one or more implementations
    • Has the verification type Spec Pass
    • The specification in the requirement does not match the specification in the mapped implementation.

This status is the same as the implementation status Spec Check Fail.

The requirement is referenced from an existing Verifier cellview.

The requirement that is referenced from an existing Verifier cellview, is out-of-date.

ID

Unique ID of the requirement. The ID column is hidden by default.

When you add a new requirement, Verifier automatically assigns to it a Universally Unique Identifier (UUID), such as 00f9a512-0154-4592-b0fa-7b3767f716fd. The ID column is hidden by default. To assign a different requirement ID, you can use idCreationFunction. It defines a public SKILL function for creating a new requirement ID. Ensure that you define IDs of a reasonable size. For example, if 100 unique IDs are to be created, specify an ID that contains at least three to four random characters.

When a user-defined SKILL function returns an ID that is not unique, an incremental suffix is added to the ID to make it unique.

Title

Descriptive title of the requirement.

  • The following title naming rules are applied on a requirement title:
    • The title cannot be empty
    • The title must be a single-line text
    • The title must not contain any slashes
    • The title must be unique within the current hierarchical level
  • Verifier reports an error if you specify an invalid title:
    • When you import requirements from a CSV or Excel file
    • When you add a requirement with specified title using SKILL functions
    • When you modify the requirement title in the hierarchy, using the Requirements Editor assistant or using SKILL functions
  • Verifier adds the suffix '_<num>' to the title to make it unique for one parent automatically when:
    • Loading old settings.v3
    • Copying and pasting requirements
    • Dragging and dropping requirements
    • Moving requirements

Type

Verification type of the requirement. The type can be one of the following:

  • Note: The requirement is treated as a note, without any need to check or pass any verification goals. Typically, this type represents a hierarchical node in the tree, a comment, or a placeholder item. You cannot map such a requirement with an implementation.
  • Spec Pass: The requirement passes when the measured output for all the sweeps and corners that are run meet the selected specifications set in the requirements or the implementations. You can provide the specification values in the MinSpec, MaxSpec, and Unit fields of the requirement. Use this option when mapping a requirement with an output.
    The type of requirement changes to Spec Pass from Ran OK whenever a valid value is specified for the Min Spec or Max Spec value.
  • Ran OK: The requirement passes when the simulation is completed successfully. However, the simulation results are not checked automatically. Use this option when mapping a requirement to an implementation cellview or a test. When you map a requirement of this type to an output, Verifier checks if the measurement worked by evaluating the expression to some result, but does not check its value.
  • Manual: The requirement is marked for manual verification. You can sign off the requirement manually from the Results tab. You can map such a requirement with an implementation. The mapping is typically done to help find the related items that should be reviewed before signing off the requirement.
  • ExtRef: The requirement is imported in the current cellview as an external reference to an existing verifier cellview. When you import the requirement, its mapped implementations and results are also imported. You can edit the ID, Title, Specifications, and Description in the Requirement Editor for the main node of the external reference tree in the requirement hierarchy.

For details, see External References in Virtuoso ADE Verifier

MinSpec

Minimum specification value. It is used to determine if the requirement passed when the type is set to Spec Pass. You can specify a numeric as well as string value. The string value is shown as the blue-colored text.

MaxSpec

Maximum specification value. It is used to determine if the requirement has passed when the type is set to Spec Pass. You can specify a numeric as well as string value. The string value is shown as in blue-colored text.

MaxSpec must always be greater than MinSpec.

Unit

Unit of measurement of the specified minimum and maximum specification values.

VerificationSpace

Verification space assigned to a requirement.

Owner

Owner of the requirement when multiple people are involved in the design verification project. You can specify a list of comma-separated owners for a requirement. The current user is the default owner of the new requirements you add in the Verifier session.

The Owner column is hidden by default.

CellviewHolder

Specifies which Verifier view an item belongs to.

Scope

Specifies a 'tag' to define a group of requirements or results that belong together. You can filter the hierarchical plan and the results based on the scope by using this tag.

Domain

Specifies if the requirement is analog (ANALOG) or digital (DIGITAL).

Description

Detailed description of the requirement. See Description Editor.

ReadOnly

Select to make the requirement read-only. The read-only requirements appear in gray italic text.

The ReadOnly column is hidden by default.

Deadline

Specifies the deadline or due-date for a requirement in the predefined date format.

Environment variable: deadlineFormat.

Mapped

Shows a comma-separated list of items that are mapped to the current requirement. A mappable item can be an implementation, run, reliability setup, test or an output. The values in this column allow you to quickly validate if all the requirements are mapped to the correct implementation.

The Mapped column is hidden by default.

Row Description

Filter Row

This option is available when you right-click anywhere on the column headings and select Filter Row. This row contains individual filters for every column in the requirement hierarchy. You can enter the required criteria in a column filter to display only the requirements matching the criteria. You can also refine the filtered requirements by specifying criteria in other columns.

This row is hidden by default. See Filtering Requirements Based on Text Criteria.

Related Topics

Adding Requirements

Deleting Requirements

Shortcut Menu Options in the Requirements and Implementations Pane

The following table describes the shortcut menu options available in the Requirements and Implementations panes:

Option Description

Edit Implementation Cellview

Opens the implementation cellview in edit mode. Displayed for Requirement type Spec Pass.

View Implementation Results

Opens the implementation cellview in read-only mode and load the last history that was active during the last Verifier run. Displayed for Requirement type Spec Pass.

If the implementation cellview uses the integrated history management, you receive a popup asking you to convert the cellview to use the separate history management scheme.

View Simulation Log of Implementation Test

Lets you view the simulation log for the specified test in the implementation cellview. Displayed for Requirement type Spec Pass.

If the implementation cellview uses the integrated history management, you receive a popup asking you to convert the cellview to use the separate history management scheme.

Add Requirement

Adds a requirement in the hierarchy. By default, this option adds a requirement of the type Note.

Import Cellview

Imports an existing Verifier cellview as a copy or an external reference.

Delete Requirements

Deletes the selected requirements.

Reassign ID Hierarchically

Reassigns the ID for the selected requirements hierarchically.

Set Owners for Selected Requirements

Specifies the owner of the requirement when multiple people are involved in the design verification project. You can specify a list of comma-separated owners for a requirement. The current user is the default owner of the new requirements you add in the Verifier session.

For details, see External References in Virtuoso ADE Verifier.

The Owner column is hidden by default.

Set Selected Requirements Read Only

Makes the requirement read-only. The read-only requirements appear in gray italic text.

Edit Description

Makes changes to the description of the selected requirement. For details, see Description Editor for Requirements.

Set Cellview Holder

Makes the current cellview the holder for the vPlan.

Clear Cellview Holder

Clears the cellview holder for the vPlan.

Copy

Copies the selected requirement. Press the Ctrl key to select multiple requirements.

Copy Hierarchically

Copies the selected requirement hierarchically.

Paste

Pastes the copied requirements.

Map

Maps the selected requirement and implementation.

Delete Mapping

Deletes all mappings of the selected requirement.

Copy Mapping

Copies the mapping of the selected requirement.

Apply Mapping

Applies the copied mapping to the selected requirement.

Assign Space to Requirements

Assigns a verification space to the specified requirements and then use them to calculate the coverage.

Remove Space from Requirements

Removes the assignment of the verification space to the specified requirements.

Expand

Expands the selected nodes in the hierarchy. If no node is selected, all nodes are expanded.

Collapse

Collapses the selected nodes in the hierarchy.

Show

Shows the requirements that are Mapped, Unmapped or have Spec Check Fail.

Related Topics

Details of a Requirement

Details of an Implementation

Adding Requirements

Verifier lets you add requirements in multiple ways. In a top-down flow, you can create a blank cellview and import requirements, or you can create requirements manually. In a bottom-up flow, you can create requirements from implementations.

While creating requirements, the parent requirement should always be assigned with type Note. While creating requirement from an implementation cellview or an implementation test, two requirements are created where the parent requirement is assigned with type Note, and the child requirement is assigned with type Ran OK.

Related Topics

Adding a Requirement Manually

Import Requirements from External Sources

Creating Requirements from Implementations

Editing Requirements in the Requirements Hierarchy

Editing Requirements Using the Requirements Editor Assistant

Adding a Requirement Manually

You can add unique requirements manually.

To add a requirement:

  1. Click the Setup tab to display the requirements area.
  2. Do one of the following:
    • Right-click in the requirement area and choose Add Requirement.
    • Click Add.

    A new requirement is added.

You can edit the requirement details, except for the auto-generated hierarchical number under the column Hier.

Additional Information

Related Topics

Adding Requirements

Import Requirements from External Sources

Creating Requirements from Implementations

Editing Requirements in the Requirements Hierarchy

Editing Requirements Using the Requirements Editor Assistant

Import Requirements from External Sources

You can maintain a master design verification plan that contains a hierarchy of requirements and reuse it in different design verification projects. For example, you can maintain the master verification plan in a spreadsheet. You can then import this plan in different verification projects managed through Verifier, with or without variations. In a top-down verification flow, defining or reusing the verification plan is the first stage.

Verifier lets you import requirements from the following sources:

You can import requirements from an Excel file saved in the format .xlsx,.XLSX, .xlsm, or .XLSM. Files that are saved in the .xls or .XLS format are not supported.

For details on working with requirements imported from CSV or Excel file, see Copy Requirements from File and Important Points to Note when Importing Excel Files.

For Verifier cellview source, you can import requirements into a Verifier session by copying or referencing them from the source. Import requirements by copying them when you want to edit the requirements in Verifier. Import requirements by referencing them when you want to maintain the source as the requirements master. In this case, Verifier displays the referenced requirements in read-only mode. To change requirements imported by reference, you must edit the source. Verifier displays the reference source filename as the topmost node.

For details on working with the requirements copied from the imported cellview, see Importing Requirements from a Verifier Cellview.

For details on working with multiple referenced cellviews, see External References in Virtuoso ADE Verifier.

For information on editing and deleting referenced requirements, see Flow for Referencing External Cellviews and Deleting Requirements, respectively.

Related Topics

Adding Requirements

Importing Requirements from File

Importing Requirements from a Verifier Cellview

Importing Requirements from File

You can use the Import form to import requirements from a CSV file or a Microsoft Excel file. The fields in this form depend on the type of the requirements source.

To import requirements into an existing Verifier session:

  1. Start the import process.
    • To start importing requirements in the opened Verifier session, choose File – Import – File.
    • To start the import process in a new Verifier session:
    • Click Tools – ADE Verifier from Virtuoso CIW.
      The Choose Verifier Cellview Form form is displayed.
    • Specify a Cell and a new View.
    • Click Import Requirements.

    The Import Form is displayed.
  2. Select the source type.
    • To import the requirements stored in a .csv or .CSV file, click CSV file.
    • To import the requirements stored in a Microsoft Excel .xlsx ,.XLSX , .xlsm, or .xlsm file, click Excel file. For more information, see Important Points to Note when Importing Excel Files.
  3. Specify the source.
    For example, specify the location and filename in the File Name field.
    Excel file names can only contain the following characters: a-z,A-Z,0-9,!,@,#,$,%,&,(,),-,_,+,=,[,],.,,, and space.
  4. If your source is a Microsoft Excel file with multiple sheets, specify the sheet that contains the requirements you want to import. For this, click Get Sheets and select one or more sheet names or All, as required.
    Ensure the following:
    • All the blank spaces are replaced with underscore in the sheet name.
    • A unique requirement ID without spaces is created for file or sheet.
    • All the sheets are included in the group box.
    • By default, all the sheets in a file are selected. Click Select All to select all the sheets and Clear All to clear selection of all the sheets.
    • If all the sheets are selected, All is shown with Sheet Name(s).
  5. Select the Ignore the rows containing invalid properties check box to ignore all the errors while importing from an Excel or CSV file. By default, it is deselected.
  6. Set the Header Columns group box as follows:
    To use the requirement column definitions from the source file, click Get header definition from row and specify the header row number. Ensure that the headers in the source use the following text. The mandatory header is Title.
    Parent,ID,Title,Type,MinSpec,MaxSpec,Unit,VerificationSpace,Owner,CellviewHolder,Scope,Domain,Deadline,Description

    If an invalid value is specified for these columns, the corresponding row of specifications is not imported as a requirement and a message containing the recommended format for these values is displayed.
  7. Map the source columns to the Verifier requirement columns by doing the following.
    1. Click Map source columns to Verifier requirement headers.
    2. In the Number of Columns to be Loaded group box, specify the number of columns you want to import. The column mapping table in the Header Columns group box updates accordingly.
    3. Map the columns in the source file to the Verifier requirement columns. You can change the sequence of the columns based on the sequence in which they exist in the source file. For example, if the third column in the source file is the description instead of the title, select Description under 3.
      You can merge multiple cells by assigning the same target to multiple columns. For example, if the columns 10 and 11 of the file contain information that you want to add as the description of the imported requirements, assign Description to both these columns.
      • The hierarchy number (Hier) is auto-assigned by Verifier and is not part of the import process.
      • You can import multiple custom fields from Excel and CSV files.The custom fields are added to the files by using the environment variable. When the file is imported, the custom requirement fields are displayed in the drop-down list boxes in the Header Columns group box. For details, refer to Custom Fields.
  8. Select Get Contents From File to view some rows in the source file to ensure that you have specified the correct file and mapping details. The number of rows that will be shown in this field is Top rows + 1.
  9. Click OK.

The requirements are imported in the Verifier session.

You can choose to load requirements and implementations from a cellview of the type verifier. For this, choose File – Import – Verifier Cellview, and specify the other required details, including the library, cell and view. You can also right-click on a requirement of the type Note and select the shortcut menu option Import Cellview, to add the cellview below the selected requirement in the hierarchy. For details, see Importing Implementations from Another ADE Verifier Cellview.

Important Points to Note when Importing Excel Files

Related Topics

Import Requirements from External Sources

Importing Requirements from a Verifier Cellview

Adding Requirements

Adding a Requirement Manually

Importing Requirements from a Verifier Cellview

You can use the Import Verifier Cellview form to import requirements from a Verifier cellview.

To import requirements into a Verifier session:

  1. Start the import process.
    To start importing requirements in the opened Verifier session, choose File – Import – Verifier Cellview or choose the shortcut menu option Import Cellview... in the requirement hierarchy.
    The Import Verifier Cellview Form form opens.
  2. Specify the details of the Verifier Cellview to import.
    • If you specify valid details for a Verifier cellview, the Verifier session imports the cellview as a Copy or external Reference.
    • If you specify invalid details for the Verifier Cellview, a hierarchical node is created in the Requirements pane with an error icon.

    For details, see Importing Implementations from Another ADE Verifier Cellview.
  3. Specify the import Operation.
The Add Implementations command opens the Add Implementation Cellviews Form form and the Import Requirements command displays the Import Form form.

Related Topics

Import Requirements from External Sources

Importing Requirements from File

Adding Requirements

Adding a Requirement Manually

Creating Requirements from Implementations

If you do not have a requirement plan, but have included implementations in Verifier, you can create a requirement plan corresponding to the implementations. Verifier also maps the new requirements to the corresponding implementations.

For details on implementations, see Implementations and Mappings in Virtuoso ADE Verifier

To create requirements from implementations:

  1. In the Setup tab, select the implementations.
  2. Right-click and do one of the following:
    • Choose Create Requirements to create a single requirement corresponding to the selected implementation specifications.
    • Choose Create Requirements Hierarchically to create a requirements hierarchy that is identical to the hierarchy of the selected implementation.

Verifier generates the respective requirement or requirements hierarchy and maps the requirements to their corresponding implementation. You can edit the requirements, as needed.

Additional Information

Related Topics

Adding Requirements

Import Requirements from External Sources

Importing Requirements from File

Importing Requirements from a Verifier Cellview

Simulation Runs Using Auto-Synced Requirements

You can use ADE Verifier only as a regression tool for running simulations. If you want to run simulations using implementations, without the need to manually create requirements and mappings, you can display the AutoSync column from the header area in the Implementations pane. This column is hidden by default. After the column is displayed, you need to select the AutoSync check box for the selected implementation.

AutoSync does not support multiple mappings to requirements or referenced implementations. It also ignores the settings specified by the autoCreateRanOkRequirement environment variable.

When you select the AutoSync check box for the first time, the implementation is updated with the setup data from the maestro cellview. Additionally, requirements and mappings are created automatically for the selected implementation and displayed in blue text, as long as the AutoSync check box is selected. The requirements hierarchy created is identical to the implementation hierarchy.

Whenever there is a change in the maestro view, the implementation is automatically updated to match these changes, and then the requirements are updated as well. The requirements and mappings remain in sync with the implementation outputs. Updates in an implementation are triggered when you do the following:

Except the top auto-synced requirement, which is of type Note, you cannot move the requirements up or down in the hierarchy. Other modifications, such as changes to mappings or requirements through the GUI are also not available.

The values in the Title, Type, MinSpec, MaxSpec, and Unit fields of the Requirements pane, and in the Output, Specifications, and Unit fields of the Implementations pane, are read-only and displayed in blue text. All other fields of the auto-synchronized requirements and implementation are editable.

You cannot move other items into the hierarchy displayed in blue text. For example, if you drag any other requirement which appears in black text, you cannot drop it onto the auto-synchronized section. Specifically, the requirements in blue text cannot be mixed or matched with the usual requirements.

If you deselect the AutoSync check box, the synchronization between the requirements and the implementations stops. In such a case, the requirements hierarchy and the mappings that were created for the implementation stay the same but become editable.

Any changes that you make to the requirements or mappings persist unless you select the AutoSync check box which removes all changes and synchronizes the requirements hierarchy again.

When you select the AutoSync check box, the simulation results might show the results status as out-of-date. This happens because ADE Assembler runs simulations in editable mode, and Verifier picks up the writable history, thereby considering the cellview as changed. With AutoSync selected, Verifier reloads the implementation, which again marks the results as out-of-date. Typically, it is recommended to set disableReadOnly to its default value nil.

To ignore specific outputs when creating auto-synced requirements, you can use the Create requirements for outputs with no specification values preference option or the autoSyncOutputFilter environment variable. You can use either one or both of these at the same time. For example, to create auto-synced requirements for all outputs that start with X, set the autoSyncOutputFilter environment variable using the required regular expression string.

Related Topics

autoSyncOutputFilter (Environment variable)

Editing Requirements in the Requirements Hierarchy

You can edit a local requirement directly in the requirements hierarchy, except the Description field. The following figure illustrates how you edit a requirement in the hierarchy.

To edit a requirement directly in the requirements hierarchy

  1. Click the Setup tab and select the requirement.
  2. To edit the ID, title, and specifications, click the field and change its value.
  3. To change the type, select your option from the drop-down list.
  4. To make the requirement read-only, select the Read Only check box.
  5. To make the requirement editable again, deselect the Read Only check box. You cannot change the hierarchical number.

Verifier updates the requirement as you edit it.

Editing Requirements Using the Requirements Editor Assistant

If you want to update the description or other details of a requirement, choose to edit it in the Requirements Editor assistant. You can edit all the fields in the Requirement Editor Assistant.

To edit a requirement using the Requirement Editor Assistant:

  1. Open the Requirements Editor Assistant.
    The assistant appears in the right pane.
  2. Select a requirement in the Requirements pane.
  3. Edit the requirement details using the assistant.

To close the requirement editor, see Requirements Editor Assistant.

You can choose to display the Requirements Editor Assistant from the Edit menu, Window menu, and the Verifier toolbar, under the Setup and Results tabs. It is not required under the Run tab.

To edit multiple requirements using the Requirement Editor Assistant:

  1. Open the Requirements Editor Assistant.
    The assistant displays in the right pane.
  2. Select multiple requirements in the Requirements pane while keeping the Shift or Ctrl key pressed.
    The fields in the Requirements Editor display <various> as shown below for all requirement properties that have different values:
  3. Edit the requirement details using the assistant.
    All selected requirements are updated with the values that you specify in the assistant. The values of those fields that display <various> are not changed.

To close the requirement editor, see Requirements Editor Assistant.

Copying Requirements in the Hierarchy

You can copy the requirements as a single entry or hierarchically and paste them using multiple ways in the requirements hierarchy.

To copy and paste requirements, do one of the following:

When read-only requirements are copied, the read-only feature remains intact while pasting. However, in all cases, new IDs are assigned when pasting the requirements.

Copy Requirements from File

While importing requirements from a CSV or an Excel file, you can copy the requirements from the source file, but the information about the reference source is retained. You can compare to check if the source information and copied information are in sync. If the information is not in sync, you can merge the requirements so that requirements from the source file can be added. This flow reduces the risk of purely referencing an external file, such as renaming, corruption, or unreadability of the source file.

The requirements in the CSV or Excel file are compared with the requirements in Verifier to list the Different, Only, Same, or Ignore requirements in a tree:

When you merge the requirements in CSV or Excel to Verifier, the following happens:

Different requirements are updated, Only are added in the cellview, and Same are kept as is.

The properties of requirements, which are found only in Verifier without corresponding columns in the source CSV or Excel file, are ignored during the Compare & Merge flow.

The extra top-level requirements of type Note for the imported file or data sheets are ignored while comparing and merging the requirements. Click Cancel on the Show Differences in Requirements for File form to ignore the differences and keep the requirement as it is.

The following figure illustrates how you manage the requirements imported from a file.

To edit a copied requirement in the hierarchy:

  1. Right-click a referenced requirement and click Open Reference.
  2. Edit the requirement in the source.
  3. Save the source.

If your source is an Excel file, edit and save the changes outside Verifier.

To import requirements from a file:

  1. Start a new Verifier session.
  2. Open the Import form using one of these:
    • FileImportFile
    • ToolsManage Imported FilesAdd
  3. Set the options in the Import form.
  4. Click OK to import the data from the source file as local requirements.

Managing Imported Files

To manage imported files, you can perform the following tasks:

Add

Remove

Other Tasks

Setting Up Requirement Owners

When you add a requirement manually, Verifier sets its default owner as the current Verifier user. When you include requirements from a CSV or Microsoft Excel file, Verifier sets the owners as specified in the source file. For details, see Adding Requirements.

The Owner column is hidden by default. To display this column, click the Show button for the requirements and select Owners.

To specify the owner of a requirement, do one of the following

Consider the following important points when you assign the owners of the requirements in the master cellview.

Related Topics

Set Requirement Owners Form

Organizing the Requirements Hierarchy

Verifier lets you organize requirements in a hierarchy for improved usability. You can change the hierarchy level of a local requirement, and move it up or down the hierarchy. If you want to change the hierarchy of referenced requirements, modify the source.

When you change the hierarchy, Verifier updates the hierarchical number of the requirements to reflect the current hierarchy.

To rearrange a local requirement in the hierarchy:

Reassigning IDs Hierarchically

As a project manager, you may want to rename your requirement ID. This ensures that the IDs are easily identifiable and unique.

Verifier lets you rename the requirement IDs when you choose Reassign ID Hierarchically from the shortcut menu. Reassign ID Hierarchically changes the name of selected ID and its child requirement ID names to random unique IDs.

To rename the requirements ID in the hierarchy:

The selected requirement and the corresponding child requirements are renamed hierarchically and the mapping information is retained.

Exporting Requirements

Verifier lets you export the requirements hierarchy in the current Verifier session to a new CSV or Excel file. You can store the exported requirements hierarchy for future reference and reuse it in other verification projects.

Customized requirement fields can also be exported to the destination files. The customized requirement field names should not be same as the available field names in the destination files.

You can also export the mappings and results for requirements in the current Verifier session to imported files.

The following properties can be exported from a Verifier session:

Parent,ID,Title,Type,MinSpec,MaxSpec,Unit,Owner,Scope,Domain,Description,Deadline,Overall Status,Mapping,History,Result Data Age,Min Value,Typical Value,Max Value,Passed,Failed,No Results,Unmapped,Verification Space,Coverage,CellviewHolder,Disabled,FailCoverage,Hier,NoneCoverage,PassCoverage,ReadOnly,ReadOnly,Signoff,StatusDescription,Yield,Min,Max,Mean,StandardDeviation,SigmaToTarget,Cpk

The StatusDescription properties in the exported file contains the tooltip information that is displayed on the OverallStatus column of the Results tab.

The following snippet shows the format used in Verifier to store the fields and their order in a CSV file. The snippet includes the fields and an example requirement.

Parent,ID,Title,Type,MinSpec,MaxSpec,Unit,Owner,Description,Hierarchy,Overall Status,Mapping,History,Result Data Age,Min Value,Typical Value,Max Value,Passed,Failed,No Results,Unmapped,Verification Space,Coverage, AnVerProjTop,"Analog Verification Project ",note,,,,Tom,"This is the new project ""Analog Verification Project"" for customer XYZ. It is based on project ...",52.63%,,,,,,,,,,,,

To export the requirements hierarchy:

  1. Choose File – Export and select from the following formats of exporting requirements:
    • CSV
      The Export Requirements to CSV File form appears.
    • Excel
      The Export Requirements to Excel File form appears.
    • Imported File
      The Export Mappings and Results for Requirements in Imported Files form appears.
      The available options let you export the same values as the Results page in the Verifier user interface.
  2. Specify the name and location of the destination file.
    If the specified directory does not exist, it is created automatically.
    Excel file names can only contain the following characters: a-z,A-Z,0-9,!,@,#,$,%,&,(,),-,_,+,=,[,],.,,, and space.
  3. Select from the What to Save options.
    The form lets you reorder the exported fields. You can drag the What to Save options and drop them at the desired location in the displayed list.
  4. Click OK.

The selected hierarchy is stored in the specified file.

Choosing Summary Information in these forms adds the following details in the exported file, as shown below. This information is added above the field information.

General Information:,Header Row,7,,,,,,,,,,,,,,,,,,,
,Author,Tom,,,,,,,,,,,,,,,,,,,
,Creation Date,Jun 2 11:13:39 2018,,,,,,,,,,,,,,,,,,,
,Results Summary,Passed(12/18);Failed(1/18);No Results(0/18);Unmapped(5/18),,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,

When you save your cellview after exporting requirements, the selected fields are saved under the customizedExportFields tag in the settings.v3 file. For any subsequent export operation using any of the Export forms, the fields are pre-filled with the settings saved in the settings.v3 file.

Additionally, you can set default settings for exporting a set of fields. For more information, see the environment variables fields and addSummaryInformation.

Deleting Requirements

You can delete the local requirements that are not needed in your verification plan. When you delete a requirement mapped to an implementation, the mapping is removed.

To delete a local requirement, do one of the following:

The selected requirements are removed.

When you choose to delete requirements, Verifier deletes the selected requirements and their associated mappings. It also updates the hierarchical number of the requirements to represent the new hierarchical structure.

Filters in the Requirements Hierarchy

It is possible that you have a large requirements hierarchy, where locating specific requirements is time-consuming. You can add a filter row in the requirements hierarchy to display only specific types of requirements. The filter row is applied to both, the requirements hierarchy and the implementations list.

You can also locate requirements using the filter functionality of Verifier.

Related Topics

Filtering Requirements Based on Text Criteria

Filtering Requirements Based on Status

Filtering Requirements Based on Text Criteria

To search requirements with specific text in the hierarchy:

  1. Do one of the following:
    • Click the Show Filter Row icon on the toolbar.
    • Right-click anywhere on the column heading row hierarchy and choose Filter row.

    The Filter row is displayed below the column headings in the Setup, Run and Results tab.
  2. Type the filter string or number in the required hierarchy column.

As you type, the filter functionality searches the selected field of the requirements or implementations and displays the results in the requirements pane. You can also use the shortcut menu options and choose criteria such as All of the words, Starts with, Case Insensitive, and more.

If you filter the requirements with the Deadline property, it is recommended that you specify the same deadline for a parent requirement and its child requirements. Specifying conflicting deadlines will display misleading filtered requirements.

To use the other features of the filter functionality:

Filtering Requirements Based on Status

To filter the requirements and implementations based on their status in the hierarchy:

  1. Right-click the requirements area and choose Show.
  2. Set the filter.
    The available filter options are:
    • Mapped
    • Unmapped
    • Spec Check Fail
    • Non Analog
    • Other Cellviews

    Ensure that the requirement or implementation types you want to hide are not selected.

Verifier filters the requirements hierarchy according to the specified criteria.

Custom Fields

Verifier lets you include additional information for your design verification project, and for each requirement in the project. For example, you can include the name and e-mail address of the verification project manager. For each requirement in the project, you can include the name and e-mail address of the engineer.

Verifier only stores the custom field values for reference. It does not use the custom fields for any other purpose.

This section provides information on how you can use the custom fields functionality of Verifier.

Related Topics

Preparing ADE Verifier to Use Custom Fields

Specifying Values for Custom Fields

Preparing ADE Verifier to Use Custom Fields

To use custom fields in Verifier, you must define the fields in a CSV file and set the Verifier environment to include those fields.

Before you set Verifier for custom fields, determine if you want different custom fields for the project and its requirements. While the custom fields for the project are global settings for the Verifier setup and are also available in the Results page, the custom fields for the requirements are custom entries for each requirement in the verification plan. If you want different fields, you must maintain two CSV files, one for the custom project fields and one for the custom requirement fields. If your custom fields are common for the project and its requirements, you can define them in a single CSV file.

To prepare Verifier for using custom fields:

  1. Specify the custom field tags, names, and tool tips in the CSV files in the following format:
    Field tag name, Field tag description, Field tool tip
    See the following examples:

    The infoProject.csv file contains the following custom field details for the project:

    Manager,Manager Name,The name of the project manager.
    Email,E-mail Address,The e-mail address of the project manager.

    The infoReq.csv file contains the following custom field details for the requirements:

    Engineer,The name of the lead engineer.
    Email,The e-mail address of the engineer.
    In case of existing infoReq.csv files that have three columns, the Field tag description is ignored, and the Field tag name is used instead.
  2. Set the Verifier environment variable csvfile (customFieldConfig) and csvfile (customReqFieldConfig) to indicate the CSV files of the custom project fields and the custom requirement fields, respectively.
    You can set the variables in one of the .cdsenv file, .cdsinit file, or Virtuoso CIW. The following snippet illustrates how you set these variables in the .cdsinit file stored in the root directory of your project.
    The filename and location entry can contain the character ~ for user home directory, and $UNIX_environment_variable for the value of an environment variable.
    envSetVal("verifier.customFieldConfig" "csvfile" 'string "~/infoProject.csv")
    envSetVal("verifier.customReqFieldConfig" "csvfile" 'string "~/infoReq.csv")

The custom fields become available to the Verifier sessions.

Specifying Values for Custom Fields

After you set up Verifier, the custom fields become available to the Verifier sessions. The custom project fields are available in the Custom Data tab of the Change Referenced Cellview Form. The custom requirement fields are available in the Requirements Editor Assistant and requirements tree. Verifier updates the table in Requirements Editor assistant if you edit the custom requirement fields in requirements' tree. Conversely, the requirements' tree is automatically updated if you edit the table in Requirements Editor Assistant.

You set the value of the custom fields in a Verifier session. These values are saved in the Verifier cellviews.

To set the values of the custom project fields

  1. Choose Edit – Preferences.
    The Preferences form displays.
  2. Click the Custom Data tab.
    The custom fields display in a table.
    The Custom Data tab becomes available when you set the Verifier environment variable customFieldConfig.
  3. Double-click the Value cell of a custom field and type the value.
    Repeat this step to specify the value of the remaining custom fields.
  4. Click OK.

You can save your changes in the cellview.

To set the values of the custom fields of a requirement

  1. Click the Setup tab, if it is not the current tab.
  2. Select the requirement.
  3. Do one of the following:
    • Click the Edit icon on the toolbar:
    • Choose Edit – Open Requirement Editor.

    The Requirement Editor assistant displays the custom fields in the Custom Requirement Data group box, as illustrated in the following figure.
    The Custom Requirement Data group box becomes available when you set the Verifier environment variable customReqFieldConfig.
  4. Double-click the Value cell of a custom field and type the value.
    Repeat this step to specify the value of the remaining custom fields.

You can save your changes in the cellview.

Description Editor for Requirements

The description editor is a compact but powerful utility that is available in the Description column of the Requirements pane on the Setup page. Use this editor to edit your requirement descriptions. The edited description is saved to the requirement.

Using the description editor, you can add various HTML formats to text, add links to documents and cellviews, open the added documents and cellviews by clicking the links, as well as add images and display them inline. When you save the requirement description, the modifications are added to the requirement in the Verifier cellview. The documents, links, and formatting changes are saved in the documents directory and the images are saved in the images directory. These directories are available in the Verifier cellview directory structure. Therefore, when you use the SaveAs command from the Verifier toolbar, the documents and images included with the requirements are exported, and when you import a cellview, these documents and images are also imported.

To access the description editor, right click a requirement in the Requirements pane of the Setup page, and select Edit Description. The editor window appears and displays the name of the selected requirement as the window title in the format Requirement <name>.

The editor window always displays the name of the selected requirement in the format Requirement <name>. The edited description is displayed in the Requirements Editor assistant as well as the Information assistant.

The following illustration shows the Requirements Editor assistant displaying the changes made to the requirement description.

The following table describes the main controls available on the description editor toolbar for a requirement.

Command Description

New

Creates a new description for the selected requirement and saves it as plain text or HTML.

GUI Command: File – New

Shortcut key: Ctrl+N

Open

Opens an existing HTML file.

GUI Command: File – Open

Shortcut key: Ctrl+O

Save

Saves the edited description.

GUI Command: File – Save

Shortcut key: Ctrl+S

Plain Text

If selected, removes HTML formatting of text and sets the text type to Plain Text.

Undo

Reverses the last changes made to the description.

GUI Command: Edit – Undo

Shortcut key: Ctrl+Z

Redo

Repeats the last changes made to the description.

GUI Command: Edit – Redo

Shortcut key: Ctrl+Shift+Z

Cut

Removes the selection temporarily and pastes it on the clipboard.

GUI Command: Edit – Cut

Shortcut key: Ctrl+X

Copy

Copies a selection to the clipboard.

GUI Command: Edit – Copy

Shortcut key: Ctrl+Ins

Paste

Pastes a copied selection from the clipboard.

GUI Command: Edit – Paste

Shortcut key: Ctrl+V

Bold

Increases the font weight by making the text thicker than the surrounding text.

GUI Command: Format – Bold

Shortcut key: Ctrl+B

Italic

Changes the text to italic format.

GUI Command: Format – Italic

Shortcut key: Ctrl+I

Underline

Adds an underline beneath the text.

GUI Command: Format – Underline

Shortcut key: Ctrl+U

Left

Aligns the selection to the left in the editor workspace.

GUI Command: Format – Left

Shortcut key: Ctrl+L

Center

Aligns the selection to the center in the editor workspace.

GUI Command: Format – Center

Shortcut key: Ctrl+E

Right

Aligns the selection to the right in the editor workspace.

GUI Command: Format – Right

Shortcut key: Ctrl+R

Justify

Justifies the selection in the editor workspace.

GUI Command: Format – Justify

Shortcut key: Ctrl+J

Color

Changes the color of the selected text to the specified color.

GUI Command: Format – Color

Background Color

Changes the background color of the selected text to the specified color.

GUI Command: Format – Background Color

List

Sets the text to the standard, ordered list, or unordered list format.

Font

Sets the text font to the selected font.

Size

Sets the text to the selected size.

The following table describes the additional shortcut menu commands available in the description editor that help you manage your requirement descriptions in a Verifier cellview.

Command Description

Insert Document

Saves an existing document in the documents directory and creates a hyperlink to it.

GUI Command: Edit – Insert Document

Link Document

Adds a link to an existing document from the documents directory. When you save the description and click the link in the Description column, the document opens in an appropriate application.

GUI Command: Edit – Link Document

Insert Image

Saves an existing image in the images directory and creates a hyperlink to it. When you save the description, the image is displayed inline.

GUI Command: Edit – Insert Image

Link Image

Adds a link to an existing image from the images directory.

GUI Command: Edit – Link Image

Insert Cellview

Inserts a link to an existing cellview in the requirement description.

GUI Command: Edit – Insert Cellview

Delete

Deletes the current selection.

Shortcut key: Delete

Select All

Selects everything in the editor workspace.

Shortcut key: Ctrl+A


Return to top
 ⠀
X