Scripting an Interface Design

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics.1 Efinix distributes a copy of Python 3 with the Efinity® software to support point tools such as the Debugger and to allow users to write scripts to control compilation.

You use the Efinity® Interface Designer to build the peripheral portion of your design, including GPIO, LVDS, PLLs, MIPI RX and TX lanes, and other hardened blocks. Efinix provides a Python 3 API for the Interface Designer to let you write scripts to control the interface design process. For example, you may want to create a large number of GPIO, or target your design to another board, or export the interface to perform analysis. This user guide describes how to use the API and provides a function reference.

Notice: Refer to the Python web site, www.python.org/doc, for detailed documentation on the language.
Notice: For more information on using the Python API to script an interface, refer to the Efinity Interface Designer Python API.