Scripting in EDA (Electronic Design Automation) software significantly improves the interoperability by allowing disparate tools and platforms to communicate through standardized automatable interfaces. PeakView® provides a powerful automation framework that combines Python-based scripting APIs with a flexible command-line interface (CLI), enabling seamless interoperability across EDA tools and significantly improving EM design efficiency.
Major Applications
- Complete control and usage of PeakView® without GUI, supporting computer farms that do not include GUI environment.
- Batch process multiple devices, including creating cells from GDS or PCircuit™ synthesis, managing cells in a library, and simulation of cells.
- Automate definition of EM simulation options such as accuracy type, meshing density, etc.
- Advanced passive device design based on external optimization algorithms, where the parameters of a device can be optimized based on designers’ external optimization codes.
PeakView® Scripting, Enhancing Interoperability and EM Design Efficiency
At the core of PeakView® lies a scripting engine designed to connect diverse tools and workflows through standardized, automatable interfaces. Engineers can leverage both Python APIs and custom CLI scripts to build scalable and repeatable design processes.
- Python APIs enable deep integration, customization, and algorithm development
- CLI support allows lightweight automation, batch execution, and easy deployment in existing flows
- Custom scripts provide flexibility to adapt PeakView® to any design environment
Flexible Foundation to Enable AI-driven Intelligent Automation
Extend traditional scripting workflows with built-in AI capabilities to automate complex design and analysis tasks. By combining command-line execution with AI-driven decision-making, users can transform static scripts into adaptive, intelligent workflows.
- Automatically select simulation setups based on layout characteristics
- Optimize EM parameters using data-driven recommendations
- Extract key insights from EM results and large datasets and generate reports from simulation outputs
- Accelerate development of automation flows
Pre-Built CLI Scripts for Rapid Automation
- With full command-line support, users can run complete project flows without launching the GUI.
- Enable server or cluster-based execution, supporting regression and automation flows
- Advanced EM extraction scripts allow users to compute parasitic and full-wave effects directly from LVS layout data.
- Automatization of EM extraction for EM signoff and EM isolation simulation of ultra-high-speed designs
- Frequency-dependent interconnect modeling and integration with post-layout workflows
- These scripts allow users to quickly run batch simulations from multiple GDS files to N-port outputs, ensuring consistent setup and scalable processing across large design sets
- Automated EM solver execution & direct N-port model generation
- Suitable for sweeps and library characterization
Accelerate Automation with Record/Log & Replay APIs
PeakView® provides a powerful record/log, and replay scripting framework that bridges the gap between interactive GUI workflows and fully automated design flows. This capability allows engineers to capture actions performed in the GUI as executable Python APIs, enabling rapid script generation without requiring manual coding from scratch.
How It Works
- Perform design tasks interactively in the PeakView® GUI
- PeakView® records the sequence of operations as Python APIs
- A log file is generated containing executable script commands
- Users modify or extend the script for customized workflows
- Replay the script via CLI or integrate into batch processes
References
- LD6503_PeakView’s Scripting Capabilities for Design Automation
- LD21189_Command_line Script for Running a PeakView Project
- LD21320_Peakview GDS2nport for EM simulation Scripting
- LD21897_Command Line Control of PeakView HFD with a Text-Based Input
For Application Notes requests, please contact: support@lorentzsolution.com