Revision History

Table 1. Revision History
Date Version Description
January 2026 8.6 Added more PMA Direct properties. (DOC-2867)
December 2025 8.5 Added PCIe Functions. (DOC-2832)
Updated PCIe Property Reference to include root port properties. (DOC-2832)
November 2025 8.4 Added PCR_BYPASS_CMN_READY property. (DOC-2728)
Added WRITEBUFFER_SOC_AXI_​INTERFACE_EN property. (DOC-2740)
Added core reference clock properties. (DOC-2741)
August 2025 8.3 Added Rx Polarity Inversion and Tx Polarity Inversion parameters to PMA Direct Property Reference. (DOC-2668)
July 2025 8.2 Removed I_CLIENT_PF0__I_LINK_CAP__PN property. (DOC-2593)
Added PMA Direct parameters. (DOC-2590)
Updated value for REMOTE_UPDATE_RETRIES property. (DOC-2614)
June 2025 8.1 Added 1.35V SSTL and 1.35V Differential_SSTL to Table 2. (DOC-2488)
Updated Table 1, Table 2, and Table 11. (DOC-2559)
Updated HyperRAM Property Reference. (DOC-2571)
Added auto_calc_quad_clock() command. Added Custom choice for PMA Direct MODE parameter. (DOC-2576)
May 2025 8.0 Corrected MIPI block type names for Trion family. (DOC-2433)
Added support for XGMII, SGMII, and PMA Direct mixed protocols. (DOC-2471)
Added support for PCIe compliance mode. (DOC-2490)
Added new API command: get_block_version(). (DOC-2509)
Added new API command: get_all_block_version(). (DOC-2509)
Changed "MSIX" to "MSI-X (master)" in PCIe Property Reference.
Added 'Tx FIFO' to PCIe Property Reference.
January 2025 7.2 Added SGMII block and property reference. (DOC-2294)
Added SoC property to enable the pipeline path. (DOC-2283)
10GBase-KR interface renamed as Ethernet XGMII.
The create_block function includes the cmn_name argument for PMA Direct, Ethernet XGMII, and Ethernet SGMII. (DOC-2274)
Updated PMA Direct preset options. (DOC-2270)
Added PCI Express properties for MSIX Capability ID and MSIX Capabilities Pointer. (DOC-2294)
December 2024 7.1 Added SS_REFCLK_ONBOARD_OSC PCIe property. (DOC-2222)
Added PMA Direct Common: Clock and Reset properties. (DOC-2224)
Added more preset optios for PMA Direct PRESET property. (DOC-2237)
Renamed PMA Direct property SW_RAW_REFCLK_FREQ as SS_RAW_REFCLK_FREQ and added more clock frequencies. (DOC-2237)
November 2024 7.0
Added support for Topaz family.
Added blocks and properties to support PMA Direct deemphasis settings. (DOC-2154)
Updated Physical Function blocks and properties in PCIe topic. (DOC-2158)
Added Device Capability blocks and properties in PCIe topic. (DOC-2158)
Updated Power Management blocks and properties in PCIe topic. (DOC-2158)
Removed APB_EN property for PCIe. This option must always be on. (DOC-2174)
For 10Gbase-KR, changed GUI name for auto-negotiation to Enable Auto Negotiation (AN) Clause 37. (DOC-2194)
Added CLK_RESOURCE_EN parameter to PMA Direct property list. (DOC-2202)
Updated the PLL property references. (DOC-2201)
Added SOC property reference. (DOC-2136)
September 2024 6.5 Added PMA_DIRECT blocks and properties. (DOC-2044)
Updated get_all_preset_info(), get_preset(), and set_preset() API functions for PMA Direct. (DOC-2044)
August 2024 6.4 DDR CLK_RESOURCE property is read-only, add a new property CLKIN_SEL. (DOC-1920)
Updated PCIe properties for power management and interrupt pins. (DOC-2000)
Enable KR Base property moved to Control Properties table. (DOC-2026)
June 2024 6.3
Added QUAD_PCIE and 10GBASE_KR blocks and properties.
DDR CLK_NAME, CLK_RESOURCE, and CLK_PIN properties are read-only, and add a new property CLKIN_SEL. (DOC-1916)
Added functions to get and set I/O bank mode select pins; added function to get the bonded I/O bank name. (DOC-1729)
Added CLKOUTn_PHASE_STEP PLL property. (DOC-1897)
December 2023 6.2
Added result_len argument to auto_calc_pll_clock(). (DOC-1537)
Added reset_device_settings() and clear design API functions. (DOC-1558)
October 2023 6.1
Added Pin Swizzling property for DDR. (DOC-1470)
June 2023 6.0 Removed GPIO's OE_CLK_PIN_INV and OE_CLK_PIN properties. (DOC-1248)
Added DBI_READ_EN and DBI_WRITE_EN properties for Titanium DDR block. (DOC-1276)
Added Output Clock Inversion property which allows the inversion of output clock individually. (DOC-941)
Updated SPI Flash block properties and added support for Trion FPGAs in QFP100F3 packages. (DOC-1297)
Added PLL SSC block and updated MIPI DPHY PLL SSC properties. (DOC-1297)
Added note about deprecated properties.
April 2023 5.1 Updated generate() function description. (DOC-1143)
Updated Titanium DDR block AXI Width property. (DOC-1209)
Updated auto_calc_pll_clock() function for PLL V3. (DOC-1193)
December 2022 5.0 Added support for Trion LVDS and MIPI, and added support for Titanium DDR, CLKMUX and external flash control.
Added clock multiplexer specific API commands.
August 2022 4.0
Updated for Efinity® v2022.1
Removed support for GCTRL in Titanium and removed support for PLL_EXTFB in Trion. (DOC-849)
Added more get and set functions.
Added remote update, SEU, HyperRAM, SPI flash, MIPI DPHY property references. Updated LVDS, PLL property references.
December 2021 3.1
Added API functions and property settings for I/O banks.
Updated PLL properties for Titanium Ti90, Ti120, and Ti180 FPGAs.
Corrected the API functions for obtaining version information. The top-level class is APIVersion. (DOC-521)
June 2021 3.0
Added support for Titanium family.
Added IP Manager functions. (DOC-431)
Added table of exceptions.
Added table of API packages.
Renamed document as Efinity Python API.
December 2020 2.0
Updated for Efinity® v2020.2
Added functions for Simple PLL, Advanced PLL, and Oscillator.
Added PLL properties table.
Updated the block types supported in v2020.2
Clarified usage for create_block() and set_property(). (DOC-279)
Added IN_REG, OUT_REG, and OE_REG GPIO properties. (DOC-279)
Added the create_vref_gpio() function.
June 2020 1.0 Initial release.