英特尔Agilex® 7嵌入式存储器用户指南

ID 683241
日期 4/10/2023
Public
文档目录

4.3.16. FIFO Intel® FPGA IP参数

表 55.  FIFO Intel® FPGA IP参数描述此表列出了FIFO Intel® FPGA IP核的参数。
参数 合法值 描述
Parameter Settings: Width, Clk, Synchronization
How wide should the FIFO be? 指定数据和q端口的宽度。
How deep should the FIFO be? Note: You could enter arbitrary values for width 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536131072 指定FIFO的深度,并且始终为2的幂。
Do you want a common clock for reading and writing the FIFO?
  • Yes, synchronize both reading and writing to 'clock'. Create one set of full/empty control signals.
  • No, synchronize reading and writing to 'rdclk' and 'wrclk', respectively. Create a set of full/empty control signals for each clock.
Parameter Settings: SCFIFO Options
Would you like to disable any circuitry protection?
  • full
  • empty
  • usedw[] (FIFO中的字数)。

    注释:可使用MSB生成一个半满标志。

  • almost full becomes true when usedw[] is greater than or equal to
  • almost empty becomes true when usedw[] is less than
  • Asynchronous clear
  • Synchronous clear(刷新FIFO)
On/Off
Parameter Settings: DCFIFO 1
当您选择No, synchronize reading and writing to 'rdclk' and 'wrclk', respectively. Create a set of full/empty control signals for each clock.时,可用的选项如下:

总延迟、时钟同步、亚稳态保护、区域和fmax选项必须成组进行设置。总延迟是两个写时钟上升沿和以下选择的读时钟数量的总和。

Which option(s) is most important to the DCFIFO? (Read clk sync stages, metastability protection, area, fmax)

Which type of optimization do you want?

  • Minimal setting for unsynchronized clocks. 2 sync stages, good metastability, medium size, good fmax.
  • Best metastability protection, best fmax, unsynchronized clocks. 3 or more sync stages, best metastability protection, largest size, best fmax.
指定总延迟,时钟同步,亚稳态保护,面积和fmax。
  • Minimal setting for unsynchronized clocks—此选项使用两个具有良好亚稳态保护的同步阶段。它使用中等尺寸并提供良好的fMAX
  • Best metastability protection, best fmax, unsynchronized clocks—此选项使用具有最好的亚稳态保护的三个或更多同步阶段。它使用最大尺寸并提供最好的fMAX
更多选项 当您选择Best metastability protection, best fmax, unsynchronized clock,以下选项可用:
  • How many sync stages?
3, 4, 5, 6, 7, 89 指定同步阶段数。
时序约束
  • Generate SDC file and disable embedded timing constraint
On/Off 根据正确的时序约束生成一个SDC文件。嵌入式set_false_path assignment被禁用。新的时序约束包括set_net_delayset_max_skewset_min_delayset_max_delay。关于时序约束使用的详细信息,请参考用户指南。
Parameter Settings: DCFIFO 2
当您选择 No, synchronize reading and writing to 'rdclk' and 'wrclk', respectively. Create a set of full/empty control signals for each clock.,可用选项如下:

Which optional output control signals do you want?

usedw[] is the number of words in the FIFO.

On/Off
读取侧
  • full
  • empty
  • usedw[]

注释:这些信号同步到'rdclk'。

写入侧
  • full
  • empty
  • usedw[]

注释:这些信号同步到'wrclk'。

更多选项
  • Add an extra MSB to usedw port(s). 注释:您可以使用MSB生成一个half-full flag(半满标志)。
  • Asynchronous clear
  • Add circuit to synchronize 'aclr' input with 'wrclk'
  • Add circuit to synchronize 'aclr' input with 'rdclk'
On/Off
Parameter Settings: Rdreq Option, Blk Type
Which kind of read access do you want with the 'rdreq' signal?
  • Normal FIFO mode.
  • Show-ahead synchronous FIFO mode.
指定FIFO处于Legacy模式还是Show-ahead模式。
  • Normal FIFO mode—在'rdreq’置位后,数据可用。'rdreq'充当读请求。
  • Show-ahead synchronous FIFO mode—'rdreq'置位前,数据可用。'rdreq'用作读确认(read acknowledge)。注释:此模式会导致性能损失
What should the memory block type be?
  • Auto
  • MLAB
  • M20K
  • M144K
指定存储器模块类型。可选择的存储器模块类型取决于您的目标器件。
Set the maximum block depth to: Auto, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536131072 以字为单位指定最大模块深度
Reduce RAM usage (decreases speed and increases number of Les). Available if data width is divisible by 9. On/Off
Parameter Settings: Optimization, Circuitry Protection
Would you like to register the output to maximize performance but use more area?
  • Yes (best speed)
  • No (smallest area)
指定是否寄存RAM输出。
Implement FIFO storage with logic cells only, even if the device contains memory blocks. On/Off 指定是否仅使用逻辑单元来实现FIFO存储。
您是否需要禁用任何电路保护(溢出检查和下溢检查)?
如果不需要,可以禁用上溢和下溢检查以提高性能。
  • Disable overflow checking. Writing to a full FIFO corrupts contents.
  • Disable underflow checking. Reading from an empty FIFO corrupts contents
On/Off 指定是否对上溢禁用任何电路保护
您是否需要启用ECC?
  • Enable error checking and correcting (ECC)
On/Off 指定是否使能错误检查和纠正功能。