Introduction

Note: The FIFO is available in the Efinity software v2021.1.165 with patch v2021.1.165.2.19 or higher. The FIFO (Legacy) is obsoleted and replaced with FIFO in Efinity software v2021.2. You cannot migrate automatically from the FIFO (Legacy) to the FIFO. Therefore, Efinix® recommends that you use the FIFO for all new designs. You can continue to use FIFO (Legacy) with the Efinity software v2021.1.165 or lower. However, the FIFO will not be supported in future Efinity releases.
Note: If you had generated the FIFO IP using versions 2024.1.163, 2024.1.163.1.8, or 2024.1.163.2.15, or if you had migrated your project to any of these versions with Programmable Full Feature or Optional Signals enabled, you must regenerate the IP using the latest Efinity version. Otherwise, you can ignore this warning.
Note: When migrating the FIFO IP from version 2023.2.307 or lower, the overflow protection and underflow settings are linked to the Optional Signals configuration. You can Enabled or Disabled these features (first introduced since version 2024.1.163). If the default settings do not align with your design intent, you can adjust the overflow protection and underflow protection options in the GUI and regenerate the IP.

The FIFO core is a customizable first-in first-out memory queue that uses block RAM in the FPGA for storage. The core has parameters you use to create a custom instance. For example, you can set the FIFO depth, the data bus width, whether the read and write domains are synchronous or asynchronous, etc.

Use the IP Manager to select IP, customize it, and generate files. The FIFO core has an interactive wizard to help you set parameters. The wizard also has options to create a testbench and/or example design targeting an Efinix® development board.