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.

[参考译文] TMS320C6678:EMIF16 FPGA 接口

Guru**** 2591290 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587452/tms320c6678-emif16-fpga-interface

器件型号:TMS320C6678

您好!

我希望使用 EMIF16接口将大约40 MB 的数据从 C6678传输到 FPGA。 CE0和 CE1连接到 FPGA、我想使用 CE0写入数据。 我在查看安装 PDK 时提供的 EMIF-NAND 闪存示例、我有几个问题:

在本示例中,A0CR 的设置方法如下:

hEmif16Cfg->A0CR =(0\
|(0 << 31)/* selectStrobe */\
|(0 < 30)/* extWait (从不使用 NAND)*/\
|(0xF << 26)/* writeSetup 10ns */\
|(0x3f << 20)/* writeStrobe 40ns */\
|(7 << 17)/* writeHold 10ns */\
|(0xF << 13)/* readSetup 10ns */\
|(0x3f << 7)/* readStrobe 60ns */\
|(7 << 4)/* readHold 10ns */\
|(3 << 2)/*周转时间40ns */\
|(0 << 0));// asyncSize 8位总线*/\

writeSetup、writeStrobe、writeHold 及其读取等效项是否可编程? 如果是、我如何确定这些值需要是什么?

谢谢、

Viney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在这种情况下、您必须匹配 DSP 和 FPGA 的功能。 后者在很大程度上取决于您实施 FPGA 接口块的方式。 我在 FPGA 中实现存储器映射器件方面拥有丰富的经验。 因此、我们必须与来自 DSP 的地址同步、读取或写入信号并处理传入/输出数据。 您可以从 www.xilinx.com/.../xapp753.pdf 了解处理方法。 该文件来自恐龙时代、但基本原理大致相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Viney:
    这些数字是根据用于测试 EMIF 的 NAND 闪存的时序要求选择的。 您必须选择适合已编程到 FPGA 中的接口的值。 请记住、EMIF 不支持同步传输。 您必须计算您的值以允许 FPGA 为数据计时。 在设计 FPGA 接口逻辑时、请务必考虑 EMIF 的时序数字。
    此致、
    Bill