仅对英特尔可见 — GUID: vgo1459220652214
Ixiasoft
2.1. 英特尔Agilex® 7 M系列M20K模块中的Fabric Network-On-Chip(NoC)
2.2. 英特尔Agilex® 7嵌入式存储器模块中的字节使能(Byte Enable)
2.3. 地址时钟使能支持
2.4. 异步清零和同步清零
2.5. 存储模块错误纠正编码(ECC)支持
2.6. 英特尔Agilex® 7嵌入式存储器时钟模式
2.7. 英特尔Agilex® 7嵌入式存储器配置
2.8. Force-to-Zero(强制归零)
2.9. Coherent(一致性)读存储器
2.10. 冻结逻辑(Freeze logic)
2.11. 真双端口双时钟仿真器
2.12. 读和写地址寄存器的初始值
2.13. M20K模块中的时序/功耗优化功能
2.14. 英特尔Agilex® 7支持的嵌入式存储器IP
4.3.1. FIFO Intel® FPGA IP的发布信息
4.3.2. 配置方法
4.3.3. 规范
4.3.4. FIFO功能时序要求
4.3.5. SCFIFO ALMOST_EMPTY功能时序
4.3.6. FIFO输出状态标志和延迟
4.3.7. FIFO亚稳性保护及相关选项
4.3.8. FIFO同步清零和异步清零效果
4.3.9. SCFIFO和DCFIFO Show-Ahead模式
4.3.10. 不同的输入和输出宽度
4.3.11. DCFIFO时序约束设置
4.3.12. 手动例化的编码实例
4.3.13. 设计实例
4.3.14. 时钟域交叉处的格雷码(Gray-Code)计数器传输
4.3.15. 嵌入式存储器ECC功能指南
4.3.16. FIFO Intel® FPGA IP参数
4.3.17. 复位方案(reset scheme)
仅对英特尔可见 — GUID: vgo1459220652214
Ixiasoft
4.1.8. RAM和ROM接口信号
信号 | 方向 | 是否需要 | 描述 |
---|---|---|---|
data_a | 输入 | 可选 | 存储器端口A的数据输入。 data_a端口需要用于所有RAM操作模式:
|
address_a | 输入 | 是 | 存储器端口A的地址输入。 address_a信号需要用于所有操作模式。 |
address2_a | 输入 | 是 (用于简单四端口) |
存储器端口A的读地址输入。 如果operation_mode参数被设置成QUAD_PORT,就需要address2_a信号。 |
wren_a | 输入 | 可选 | address_a端口的写使能输入。 wren_a信号需要用于所有RAM操作模式:
|
rden_a | 输入 | 可选 | address_a端口的读使能输入。是否支持rden_a信号取决于您选择的存储器模式和存储器模块。 |
byteena_a | 输入 | 可选 | 字节使能输入以屏蔽data_a端口,从而只写入数据的特定字节,半字节或比特。 如下条件下不支持byteena_a端口:
|
addressstall_a | 输入 | 可选 | 如果addressstall_a端口为高电平,地址时钟使能输入保持address_a端口的之前地址。 |
q_a | 输出 | 是 | 存储器端口A的数据输出。 如果operation_mode参数被设置成以下值中的任意一个,就需要q_a端口:
|
data_b | 输入 | 可选 | 存储器端口B的数据输入。 如果operation_mode参数被设置成BIDIR_DUAL_PORT 和QUAD_PORT ,则需要data_b端口。 |
address_b | 输入 | 可选 | 存储器端口B的地址输入。 如果operation_mode参数被设置成以下值,就需要address_b端口:
|
address2_b | 输入 | 是 (用于简单四端口) |
存储器端口B的读地址输入。 如果operation_mode参数被设置成QUAD_PORT,就需要address2_b信号。 |
wren_b | 输入 | 是 | address_b端口的写使能输入。 如果operation_mode设置为BIDIR_DUAL_PORT 和QUAD_PORT ,就需要wren_b端口。 |
rden_b | 输入 | 可选 | address_b端口的读使能输入。是否支持rden_b端口取决于您选择的存储器模式和存储器模块。 |
byteena_b | 输入 | 可选 | 字节使能输入以屏蔽data_b端口,从而只写入数据的特定字节,半字节或比特。如下条件下不支持 byteena_a端口:
|
q_b | 输出 | 是 | 存储器端口B的数据输出。如果operation_mode参数被设置成以下值,就需要q_b端口:
q_b端口的宽度必须等于data_b端口的宽度。 |
clock0 | 输入 | 是 | 以下描述了必须连接到clock0端口的存储器时钟,以及不同时钟模式下的端口同步:
|
clock1 | 输入 | 可选 | 以下描述了必须连接到clock1端口的存储器时钟,以及不同时钟模式下的端口同步:
|
clocken0 | 输入 | 可选 | clock0端口的时钟使能输入。 |
clocken1 | 输入 | 可选 | clock1端口的时钟使能输入。 |
eccstatus | 输出 | 可选 | 一个比特宽的纠错状态端口。表示从存储器读取的数据是否有纠正的单比特错误,无纠正的致命错误,或者没有出现错误比特。 如果满足下列全部条件,则支持eccstatus端口:
|
eccencbypass | 输入 | 可选 | 此信号有效时,用户能够通过eccencparity端口注入奇偶校验翻转位。此信号无效时,使用内部ecc编码器生成的奇偶校验翻转位。仅当enable_ecc_encoder_bypass设置成“TRUE”时才能使用此端口。 |
eccencparity | 输入 | 可选 | 当eccencbypass有效时,用户能够通过eccencparity端口注入8-bit奇偶校验翻转位。仅当enable_ecc_encoder_bypass设置成“TRUE”时才能使用此端口。 |
data | 输入 | 是 | 存储器的数据输入。需要数据端口,并且其宽度必须等于q端口的宽度。 |
wraddress | 输入 | 是 | 将地址输入写入存储器 |
wren | 输入 | 是 | wraddress端口的写使能输入。需要wren端口。 |
rdaddress | 输入 | 是 | 读取存储器的地址输入。 |
rden | 输入 | 可选 | 读取rdaddress端口的使能输入。 |
byteena | 输入 | 可选 | 屏蔽数据端口的字节使能输入,从而只写入数据的特定字节,半字节或比特。当ram_block_type参数设置成MLAB时, 英特尔Agilex® 7器件中支持此字节使能输入。 |
wraddressstall | 输入 | 可选 | 只要wraddressstall端口为高电平,写地址时钟使能输入就会一直保持wraddress端口先前的写地址。 |
rdaddressstall | 输入 | 可选 | 只要rdaddressstall端口为高电平,读地址时钟使能输入就会保持rdaddress端口的之前读地址。 |
q | 输出 | 是 | 存储器的数据输出。 |
inclock | 输入 | 是 | 以下内容描述了必须连接到inclock端口的存储器时钟,以及不同时钟模式下的端口同步:
|
outclock | 输入 | 是 | 以下描述了必须连接到outclock端口的存储器时钟,以及不同时钟模式下的端口同步:
|
inclocken | 输入 | 可选 | inclock端口的时钟使能输入。 |
outclocken | 输入 | 可选 | outclock端口的时钟使能输入。 |
aclr | 输入 | 可选 | 异步清零输出端口。寄存端口上的异步清零效果可通过它们对应的清零参数(例如,outdata_aclr_a和outdata_aclr_b)来控制。 |
sclr | 输入 | 可选 | 同步清零输出端口。寄存端口上的同步清零效果可通过它们对应的参数(例如,outdata_sclr_a和outdata_sclr_b)来控制。 |
注: 运行嵌入式存储器仿真模型时,必须确保不要提供“X”或者dont_care作为仿真模型的输入。提供“X”或者don’t_care可能会导致仿真中的意外行为。