Interoperate with other technologies
Who has time to reinvent the wheel?
Our packages and runtime components allow Cadence Virtuoso® or Allegro®-hosted code to seamlessly interact with the world:
Compile interop code to SKILL, Java®, C/C++ and JavaScript®;
Consume/produce CSV, XML, JSON, etc.;
Dynamically serve interactive HTML, SVG and JavaScript via HTTP.
Interactive Demo
Notes: requires a modern SVG-enabled browser. Can be opened in a dedicated window.
Highlights:
- Reusable Components
-
Consume/produce industry-standard data formats such as CSV and JSON with fully-documented, battle-tested libraries available in our component store.
Build robust CAD applications and tools thanks to proper parsing, quoting and interpretation of the specifications.
- Embedded HTTP Server
-
Start an asynchronous HTTP server in your SKILL session, and export information, rich SVG graphics, or even interactive bits of UI to a remote browser.
- Interop Code
-
Write “interop code” to bridge the gap between the PDK/EDA-specific parts of your application and the rest of your code hosted on a different runtime, such as the Java VM, modern web browsers, or the raw environment provided by the native operating system.