Standard cell library, IO and Hard IP validation tool

Crossfire reports mismatches or modelling errors for Libraries and IP that can seriously delay an IC design project.

State of the art SoC design needs to rely on a correct-by-construction principle for the design creation flow. The increasing number of components from different suppliers and the amount of process corners that need to be covered lead to an explosion in both data-volume and data-variety. Crossfire can help in achieving a working design within a predictable flow by ensuring that every design step is validated and every imported IP-component is qualified.
Crossfire helps CAD teams and IC designers achieving a high quality of design data in a short time.

Crossfire assures that the information represented across the various views is consistent and does not contain anomalies.

Crossfire usability features

  • Graphical setup creation & run environment as well as batch runs
  • Powerful hierarchical configuration language supporting macro functions
  • Graphical debugging (message > double click > open relevant views)
  • Graphical output filtering (zoom in on cells/formats/error-types)
  • Waiving mechanism
  • HTML and CSV reporting
  • Automatic setup generation
  • Generic setups

Crossfire integration features

  • API for creating database independent checks, available in: Perl, Tcl and Python
  • Existing customer validation scripts can be integrated
  • Visualisation messages/results from customer scripts (double click opens message)

Crossfire Interview

  • Visualization and browsing of database contents
  • Opens e.g. LEF, GDS, CDB, OA and Milkyway views in a single window

Crossfire Diagnose

Diagnose is the Crossfire GUI designed for users that just want to analyze the Crossfire results. The setup and test definition sections of Crossfire are completely shielded from the user.

The user can view, report, filter, waive and analyse the generated Crossfire messages. Reports can be generated as HTML on a “per rule” or a “per format” basis. It’s possible to get more info on the generated messages and the analyse button can display the formats with errors and/or can generate graphical plots from the data. Waiving rules can easily be generated for undesired (error) messages and can be exported to a (pre-defined) directory location (Click & Waive).  Previously stored “waiving rules” can be inspected, edited, and disabled if desired.

Watch the video clip on: 
Click here to watch Diagnose video

Crossfire User Models

Crossfire users are split into 3 main groups:

  • Used as Signoff for:
    • Standard Cell / IO Libraries
    • Hard IPs

Used in Design Flow in:

    • Library Groups
    • Characterization Groups
    • IP Groups
  • Used for Incoming Inspections for:
    • Standard Cell Libraries
    • Hard IPs

Supported formats:

  • Cadence DFII layout & schematic views
  • Open Access layout & schematic views
  • Milky-Way CEL, FRAM, ... views
  • Verilog
  • SystemVerilog(*)
  • Verilog AMS(*)
  • Tetramax
  • VHDL
  • Liberty NLDM
  • Liberty NLPM
  • Liberty NLNM
  • Liberty CCS
  • Liberty CCSN
  • Liberty ECSM
  • PLIB
  • Timing Library Format (.tlf)
  • LEF
  • DEF
  • SLIB
  • Oasis
  • SPEF
  • FastScan
  • STIL/CTL (Core Test Language)
  • UPF (Unified Power Format)
  • APL/RedHawk
  • AOCVM (Advanced On Chip Variability Model)
  • PDF
  • HTML
  • All ASCII user Defined Formats

(*) No Functionality checks for this format