大家好、我们将 FPGA 与 EMIF 接口相连、并使用 CS0。 Asyinc1配置为 0x04E22715值。 我们尝试将32位数据写入 FPGA 存储器、但我们注意到通过 EMIF 写入的数据为64位。 我们不是很确定这会是什么问题。 我的理解是、32位数据被写入指定地址、在一个芯片选择时间范围内以两个16位的块为单位。 但是、似乎数据正在被写入的位数是64位。 您能告诉我们这可能是什么问题吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、我们将 FPGA 与 EMIF 接口相连、并使用 CS0。 Asyinc1配置为 0x04E22715值。 我们尝试将32位数据写入 FPGA 存储器、但我们注意到通过 EMIF 写入的数据为64位。 我们不是很确定这会是什么问题。 我的理解是、32位数据被写入指定地址、在一个芯片选择时间范围内以两个16位的块为单位。 但是、似乎数据正在被写入的位数是64位。 您能告诉我们这可能是什么问题吗?
4字节的异步请求只需要使用一 条16位数据总线的两个访问周期。 它不应写入另外4个字节。 写入 FPGA 的第二个字是否与第一个字相同? 写入32位数据后、您能否编写代码以读回64位数据?
FPGA 如何连接到 EMIF? 对于16位异步存储器、 EMIF_BA[1] 引脚提供 半字的最低有效位、因此 BA[1]应连接 FPGA_ADDR[0]、EMIF_ADDR[0]连接到 FPGA_ADDR[1]