Last updated: Mar 19, 2025

*** Errata ***


*** Description ***

This is a software patch for the Efinity 2024.2 release.

It adds functionality and addresses the following issues found in the
2024.2 release.

*** 2024.2.294.4.# patch notes
   -- [Titanium] Enables bitstreams for the Ti180J484D1 device [DEVINFRA-1050]
   -- [Titanium] Enables bitstreams for the Ti135N484 device [DEVINFRA-1049]
   -- [Topaz] Enables bitstreams for the following devices [DEVINFRA-1017]
      -- Tz170G400, Tz110G400
   -- Fixes Debugger Wizard crash for some designs [HD-395]
   -- [Titanium / Topaz] Fixes crash in placement legalization [VPR-2272]
   -- [Titanium / Topaz] Updates LVDS PLL phase shift recommendations [PT-2691]
   -- Fixes GUI issue in Package Planner refreshing current pin information [PT-2642]
   -- [Titanium / Topaz] Fixes incorrect functionality using GPIO dynamic delay feature
      with bidirectional IO [PT-2736]



*** 2024.2.294.3.# patch notes
   -- [Titanium] Introduces preliminary support for the following devices [DEVINFRA-1018]
      -- Ti375N900, Ti240N900, Ti165N900
   -- [Titanium] Enables bitstreams for the Ti135N676 device [DEVINFRA-1031]
   -- [Titanium] Introduces preliminary support for the Ti180J484D1 device, with
      integrated in-package LPDDR4X memory (2-Gbit density, 16-bit data bus, up to
      2.5 Gbps data rate) [DEVINFRA-1034]
   -- Fixes command line programmer issues resolving correct USB target when
      multiple boards attached [PROG-592]
   -- Improves error checking related to RTL sub-module instantiations of interface
      blocks [SYN-910]
   -- Fixes flash loader issue when reading back x8 bitstream from dual flash memories into
      output file [PROG-578]
   -- Fixes Debugger capture window mis-alignment [HD-388]



*** 2024.2.294.2.# patch notes
   -- [Titanium] Enables bitstreams for the following devices [DEVINFRA-1017]
      -- Ti240C529, Ti165C529
   -- [Topaz] Enables bitstreams for the following devices [DEVINFRA-1017]
      -- Tz325C529, Tz200C529
   -- [Titanium] Adds support for Transceiver's SGMII mode [PT-2619]
   -- [Titanium] Enhances Transceiver PMA Direct bandwidth up to a maximum of
      12.5 Gbps per lane [PT-2636]
   -- Adds "--max-bit-blast-mem-size" synthesis option to Project Editor [GUI-1339]
   -- [Titanium / Topaz] Enhances "--mult-auto-pipeline" option to insert pipeline
      registers after the multiplier (DSP48 inferencing) [SYN-911]
   -- [Trion] Fixes a crash in routing due to SDC exception [VPR-2256]
   -- Fixes an issue where the standalone timing analysis tool picks up the wrong
      VDB file during database loading [VPR-2257]
   -- [Titanium] Fixes an issue where the "GBUFCE Assignments" section is missing
      in the routing report [VPR-2262]
   -- Updates timing analyzer to ignore "set_multicycle_path" commands on paths
      with unrelated launch and capture clocks [VPR-2261]


*** 2024.2.294.1.# patch notes
   -- [Topaz] Introduces preliminary support for Tz325C529, Tz200C529 devices
      [DEVINFRA-1011]
      -- Includes support for High Performance Sapphire SoC
   -- [Titanium] Enables bitstreams for Ti375N484 device [DEVINFRA-1011]
   -- [Topaz] Enables bitstreams for the following devices [DEVINFRA-1011]
      -- Tz170J361, Tz110J361
      -- Tz170J484, Tz110J484
   -- [Titanium] Improves the Transceiver Debugger tool to acquire and plot eye
      data much faster [HD-361]
      -- Existing designs should update jtagReqResInterface.v to latest version
         and recompile
   -- [Titanium] Ti375N484, Ti240N484, Ti165N484 devices now support PCIe Gen 4
      [PT-2617]
   -- [Titanium] Updates PCIe endpoint requirements to ensure robust power-on
      enumeration, when using non-local 100 MHz reference clock. [PT-2577]
      -- Use of on-chip PLL and external PLL reference clock now required.  See
         the Titanium PCIe Controller User Guide for more details.
   -- [Topaz] Fixes crash in placement when using Topaz I2 Timing Model
      [DEVINFRA-1008]
   -- Fixes various synthesis unhandled exceptions [SYN-903, SYN-900]




*** Contents ***

files/             : updated files to be copied into the Efinity installation
run.sh             : patch installation script (Linux only)
run.bat            : patch installation script (Windows only)
PATCH_MANIFEST     : patch build information
update_manifest.py : auxiliary python patching script
patch_readme.txt   : This file



*** Setup Requirements ***

This patch release requires Efinity 2024.2 to be installed.


       
*** Patch Installation ***

Linux patch installation:

	1. Unzip the efinity patch into any temporary directory.
		> unzip efinity-<version>-patch.zip
	2. Setup environment variables
		> source /path/to/efinity/2024.2/bin/setup.sh
	3. Run patch installer
		> cd efinity-<version>-patch
		> ./run.sh
	4. Follow on screen prompts to complete installation.



Windows patch installation:

	1. Unzip the efinity patch into any temporary directory.
		a) From CMD shell
			> unzip efinity-<version>-patch.zip
		or b)  double-click on patch from Windows Explorer and "Extract all"
	2. Open CMD shell
	3. Setup environment variables
		> \path\to\efinity\2024.2\bin\setup.bat
	3. Run patch installer
		> cd efinity-<version>-patch
		> run.bat
	4. Follow on screen prompts to complete installation.
