工具/软件:
您好、
我们正在开发一个具有 TMS320F28388D 功能的电路板、并正在选择外部 RAM。
看起来我们 需要使用具有 32 位数据总线宽度和 22 位地址线的 EMIF1 接口来寻址 16Mbit 或更多的外部 RAM。
我们还对读取和写入的吞吐量有 70MB/秒的高要求。
我在 C2000 实时控制 C28x Academy 中找到了这篇文章、该学院讨论了 EMIF1 接口的最大吞吐量。
https://dev.ti.com/tirex/explore/node?node=A__AfcnE1gJNndsjeobl17Grw__C28X-ACADEMY__1sbHxUB__LATEST
文章中给出了 EMIF 接口的 ASRAM 和 DRAM 速度。 为了方便起见、我将它们粘贴在下方、并在最后几列中以 MB/秒为单位添加了吞吐量。
| MEM 类型 | 最大时钟频率 (MHz) | 访问类型 | CPU 周期数 | 吞吐量 (MWords/sec) | 假设采用 16 位字/访问、则吞吐量 (MB/s) | 假设采用 32 位字/访问、则吞吐量 (MB/s) |
| ASRAM | 200 | 读取 | 9. | 22 | 44 | 88 |
| ASRAM | 200 | 写入 | 5. | 40 | 80 | 160 |
| SDRAM | 100 | 读取 | 14 | 14.2. | 28.4. | 56.8. |
| SDRAM | 100 | 写入 | 9. | 22.2. | 44.4. | 88.8. |
Q1:上表对 TMS320F28388D 是否正确、我的分析是否正确、要达到大于 70 兆字节/秒的速度、我们需要使用 ASRAM 芯片(访问时间<=10ns)连接到 EMIF1(12 位寻址和 32 位数据配置)?
如果是、您是否有应用手册、示例或带有 TMS320F2838x (或类似器件)和外部 ASRAM 的开发/评估板、我们可以按照该应用手册、示例或开发/评估板进行设计(并可能购买原型设计)?
问题 1:SDRAM 更容易找到(可用性更高)、因此更容易快速购买((>= 166MHz SDRAM 芯片)。 SDRAM 时钟速度是否 仍限于 TMS320F28388D 上的 100MHz、读取吞吐量是否限制为 56.8MB/s?
如果 SDRAM 时钟或吞吐量有所提高、我们或许可以考虑使用 SDRAM。
提前感谢!