Is it possible to develop high-performance EDA tools in Python?
With every generation, chips have become more complex and transistor counts have increased exponentially (according to the famous Moore’s Law). This exponential growth in complexity and size has led to a corresponding growth in EDA tool data-base sizes (HDL files, simulation logs, waveform dumps, net-lists, timing reports, GDSII etc) as well as compute power required to processes these data-bases. Most EDA tools are compute intensive as well as memory intensive; demanding high performance from a compute as well as capacity standpoint.
Given the very stringent performance requirements of EDA tools, is it a good idea to use Python as a mainstream development language for EDA tools? We will try to answer this question by sharing some experiences from a tool development project at Arrow Devices.
Related Semiconductor IP
- Narrow band - IoT Release-14 e-NodeB PHY. (L1) IP
- Narrow band - IoT Release-14 UE PHY. (L1) IP
- Narrow band - IoT Ultra-Low power UE RF Transceiver IP
- Narrow band - IoT Release-14 UE Protocol Stack (L2-L3) Software IP
- Narrow band - IoT Release-14 e-NodeB Protocol Stack (L2-L3) Software IP
Related Blogs
- What's driving 3D IC design? Do 2D EDA tools need a total overhaul to support 3D design?
- 10 ways to get your EDA tools to run faster, smoother, and longer
- ICCAD Keynote: Design of Secure Systems - Where are the EDA Tools?
- AI will be increasingly important in EDA, reducing design costs and supporting engineers
Latest Blogs
- Rivian’s autonomy breakthrough built with Arm: the compute foundation for the rise of physical AI
- AV1 Image File Format Specification Gets an Upgrade with AVIF v1.2.0
- Industry’s First End-to-End eUSB2V2 Demo for Edge AI and AI PCs at CES
- Integrating Post-Quantum Cryptography (PQC) on Arty-Z7
- UA Link PCS customizations from 800GBASE-R Ethernet PCS Clause 172