The Lynx Design System includes a patented GUI that enables both flow editing and control.
The flow editing function enables the creation of hierarchical flows which are represented as easy-to-understand flow diagrams. The diagrams support features such as parallelism, decision making, and dynamic branching that differentiate Runtime Manager from standard solutions. The flow editing function also provides editing of flow variable files, enabling correct-by-construction variable entry.
Both the flow diagrams and variable files support the concept of layered content. A CAD team can deliver a baseline flow to design teams. The Runtime Manager allows baseline flow and variable settings to be overridden at various “layers”. For example, a baseline flow could be configured for a specific technology at a technology-layer, configured for project specific options at a project layer, and then finally configured with design-specific options at a design layer. This structured approach provides a consistent model that is flexible, easy to understand, and easy to audit.
The flow control function provides for flow execution, monitoring, and interaction. Flow execution provides a standard approach for job distribution, tool version control and error processing. Graphical monitoring displays flow status such as queued jobs, running jobs, completed jobs, and error content. Users can interact with running flows to halt and re-run jobs as needed. Individual jobs within a flow can be executed one-at-a-time, in batch or interactive fashion, to support incremental development.
The Runtime Manager provides consistent and efficient automation for both CAD and design teams.