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.

[参考译文] TM4C1299NCZAD:TM4C 和 FPGA 之间的通信接口、用于控制 Quad-SSI 映射的存储器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1284473/tm4c1299nczad-communication-interface-between-tm4c-and-fpga-to-control-memory-mapped-by-quad-ssi

器件型号:TM4C1299NCZAD

大家好、

我的客户正在考虑将 TM4C1299NCZAD 与我们的新设计电路板一起使用。
他们正在考虑将 TM4C1299NCZAD 用于新的设计电路板。
他们正在研究是否可以使用 EPI 或 Quad-SSI 连接 TI 微控制器与 FPGA 之间的通信接口、从而控制存储器映射。

■问题
1) 1)使用 Quad-SSI 可以实现存储器映射控制吗?

2) 2) 根据数据表、似乎 EPI 可以设置8/16/32位并行总线。
用于 EPI 8位、16位和32位的 IO 数量是多少? (抱歉、我查看了数据表、但我真的不明白如何阅读。)

通信格式和 IO 数量将根据 SDRAM 和 SRAM 等选项设置而变化、

但他们正在考虑使用 EPI 8位来在提供高速访问的同时减少 IO 的数量。

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

    1) 1)使用 Quad-SSI 可以实现存储器映射控制吗?

    [/报价]

    您好!

     问题是否定的。 QSSI 只能用作并行 SPI 或传统 SPI 模式。   

    Unknown 说:
    2) 根据数据表,EPI 似乎可以设置8/16/32位并行总线。
    用于 EPI 8位、16位和32位的 IO 数量是多少? (抱歉、我查看了数据表、但我真的不明白如何阅读它。)

    通用模式是用于连接 FPGA 的模式。 I/O 数量取决于所需地址数量。 请参阅器件特定数据表中的表。 最多使用32个 I/O。 例如、如果数据宽度为8位、那么您最多可以拥有20位地址。 如果您不需要20位地址来连接 FPGA、那么您所需的 I/O 数量将会更少。 假设您只需要8个地址位和8个数据位、如果您需要4个位用于控制(WR、RD、Frame、CLK) 、则所需的 I/O 数量将为20。  

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

    尊敬的 Charles:

    感谢您发送编修。

    让我确认以下内容、我的理解是否正确?

    ■通用模式:
    FRAME 信号支持的地址和数据为8位信号线、即使是另一个 FPGA 的 A16或 D16位工作模式也是如此。
    通过设置 FrameCount = 1并将其设置为具有两个访问的一个帧、可以对 A16和 D16进行存储器映射控制
    但是、它仅支持一对一连接。

    ■主机总线模式:

    可以与一对多的多个线程(cs)进行通信、但帧控制是不可能的。

    如果目标 FPGA 的数据为16位、则 CPU 可设置为12、16位、32 IO。

    此致、

    肯利

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

    您好!

     请参阅有关帧信号的数据表说明。  

    FRAME 信号时序
    FRAME 信号的时序由 FRMCNT 和 FRM50位控制。 当 FRM50为
    清零时、FRAME 信号为高电平、WR 或 RD 选通信号为高电平。 当 FRMCNT 清零时、
    FRAME 信号就是 WR 和 RD 选通信号的逻辑或、即 FRAME 信号在
    每次读取或写入访问、

    另请参阅主机总线描述、在该描述中您可以通过多个 CS 信号进行通信。  

    在主机总线模式下、使用 CS、而不是 FRAME 信号。  

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

    尊敬的 Charles:

    感谢您的支持。

    很抱歉、我只想确认我对以下内容的理解是否正确。

    你是说我的理解不正确吗?

    ■通用模式:
    FRAME 信号支持的地址和数据为8位信号线、即使是另一个 FPGA 的 A16或 D16位工作模式也是如此。
    通过设置 FRMCNT = 1并将其设定为一个具有两次访问的帧来实现对 A16和 D16的存储器映射控制。
    但是、它仅支持一对一连接。

    ■主机总线模式:

    可以与一对多的多线程(CS)进行通信、但帧控制是不可能的。
    如果目标 FPGA 的数据为16位、则 CPU 可设置为12、16位、32 IO。

    提前感谢您。

    此致、

    肯利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    帧信号允许地址和数据为8位信号线,即使它是另一个 FPGA 的 A16或 D16位工作也是如此。
    通过设置 FRMCNT = 1并将其设定为一个具有两次访问的帧来实现对 A16和 D16的存储器映射控制。
    但是,它仅支持一对一连接。

    您好!

     首先、让我们确保我们处于讨论 A16或 D16时的同一页面。 请参阅下表标题。 首先来看看第二列。 即 D8和 A20。 D8表示8位数据、A20表示20位地址线。 这一列显示的是、如果您有8位数据、那么您最多可以有20位地址线。 看第3列、它显示 D16、A12。 这意味着16位的数据和12位的地址线。 换句话说、如果您的 FPGA 需要16位数据、则将地址限制为仅12位。 您不能有16位数据和16位地址。  

    ■主机总线模式:

    可以与一对多的多线程(CS)进行通信、但帧控制是不可能的。
    如果目标 FPGA 的数据为16位、则 CPU 可设置为12、16位、32 IO。

    [/报价]

    在主机总线模式下、不使用 FRAME 信号。 CS 信号。 在表中可以看到 EPI HB16信号连接或 EPI HB8信号 连接是没有 FRAME 信号的。 如果这就是您的意思、那么 CS 信号将用于帧控制。  

    如果您在主机总线模式下需要16位数据、那么您可以在多种模式下进行配置、以便获得最大28位的地址信号、从而支持高达512MB 的内存空间。 如果您的 FPGA 只需要8位地址、则不需要所有32位 I/O。  

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

    尊敬的 Charles:

    感谢您的解释。

    让我根据您的反馈与客户沟通。

    对于通用模式、

    所以你的意思是客户不能用它16位数据和16位地址 FPGA ?

    是否有任何方法可以用于 D16・A16?

    提前感谢您。

    此致、

    肯利

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

    您好、Kenley:

     无法使用16位数据位和16位地址。 另请参阅通用模式 信号连接表。 通用模式下只使用32个引脚。 对于16位数据、只有12位地址是可用的。 还需要用于 WR、RD、帧和时钟的其他引脚。  

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

    尊敬的 Charles:

    规格。 谢谢!!!

    此致、

    肯利