Print this page


Download Datasheet
Contact Sales

MixedHDL - Mixed Language Design Elaborator Most of the complex SoC designs today use one or more of Verilog, SystemVerilog and VHDL to implement various sub-systems. EDA tool developer needs to provide support for mixed language parsing.

MixedHDL from Interra Systems uses Cheetah, the Verilog and SystemVerilog front-end analyzer and Jaguar, the VHDL front-end analyzer to bring MixedHDL capability for EDA tool developers. Programming layer of MixedHDL analyzes mixed designs and elaborates cross-HDL instances. EDA tool developers can bring mixed-language support to their tool quickly. Language specific functionality is available through Cheetah and Jaguar API layer.

MixedHDL supports following EDA standards:

  • SystemVerilog: IEEE-1800-2009, IEEE-1800-2005
  • Verilog: IEEE-1364-2005, IEEE-1365-2001, IEEE-1364-1995, OVI 2.0
  • VHDL: IEEE-1076-2008, IEEE-1076-2002, IEEE-1076-1993, IEEE-1076-1987
  • PSL: IEEE-1850-2005, V1.1 and V1.01

MixedHDL in conjunction with Cheetah and Jaguar parses all versions of standards of Verilog, SystemVerilog and VHDL and creates an in-memory Object Model. Applications can then access the design information instantly using efficient generic programming interface. Standard compliant and easy to use building blocks from Interra Systems enable users to reduce time-to-market by saving a significant amount of development time.

Front-end analyzers from Interra Systems are widely used by top-tier EDA tool developers as a universal front-end to their design solutions. Interra’s customers include top-tier EDA vendors, EDA startup companies and internal CAD groups of SoC companies. EDA Tools that integrate Interra’s EDA Objects are in production-use on thousands of chip designs.

Interra ensures its front-ends keep pace with language enhancements, capacity and quality requirements.

Key Features

  • Latest support of language standards through Cheetah and Jaguar
  • Configurable Elaborator
    • Light weight single level step-by-step elaboration
    • Static elaboration of the whole design
  • Static elaboration provides for
    • Uniquification
    • Unrolling
    • Multi-level scope variable resolution
    • Multi-level defparam propagation
    • Resolution of parameter/generic overrides
    • Semantic check for elaborated object model
  • New Generic Programming Interface for efficient EDA application development
    • Compile time type-safety helps catch errors early
    • Usage of high level design patterns makes application code more concise
    • Separation of flow and actions to make EDA tool development more maintainable