从外部 FIFO 到 uC 存储器的 DMA 所使用的 EPI 时钟数
我们需要通过 DMA 在不到50毫秒的时间内传输1.2 MB 的数据。
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.
从外部 FIFO 到 uC 存储器的 DMA 所使用的 EPI 时钟数
我们需要通过 DMA 在不到50毫秒的时间内传输1.2 MB 的数据。
您好、Nick、
我认为有人问、从数据读取到传输的时钟周期是多少?
如果这里的问题是速度,我有一种不同的方法,我认为应该回答这个问题。
借助于 uDMA 和32位数据宽度、EPI 接口的数据速率高达150MB/s (D/S 的第814页)。
因此、在16位时、我预计~75MB/s、或者... 75kB/msec 传输速率
因此,在50毫秒内,可以传输75*50 KB 的数据或3750 KB = 3.75 MB。 这大约是要求的3倍、我要说、即使我在我的假设中慷慨解囊、器件肯定应该达到该速度水平。
您好、Ralph、
感谢您提供的详细信息、我们提供了一些后续跟进/说明:
谢谢、
Nick
Nicholas 您好、
[引用 USER="Nicholas Carley">对于每秒75MB 的容量、这是否已经考虑了 UDMA 所需的多个时钟周期? 第11.4.3.4节讨论每个交易具有多个时钟的可能性
我认为是这样。 我的 µDMA 是 DMA 章节以下列语句开头:"μ 可用于通过 NBRFIFO 和 WFIFO 在 EPI 上实现最大传输速率"。 因此、作为我计算的基础、第814页中指定的最大速度将使用 uDMA 来实现这些数据速率。
尽管如此、我一直在按照之前 E2E 帖子的印象工作、探讨 EPI 的主题、其中16位将用于通用模式。 11.4.3.4部分用于主机总线模式。 我们在这里讨论的是哪种 EPI 模式?
[引用用户="Nicholas Carley"> UDMA 是否需要额外的处理时间将值从 IO 寄存器复制到存储器? GPIO 模式下会怎么样?[/QUERT]
不是真的。 当然、需要将数据从 FIFO 传输到存储器、但请记住、UDMA 的优势是它在浪费的空闲时钟周期内处理传输。 如果未使用 UDMA、则必须由 CPU 处理相同的处理。 这就是使用 UDMA 最大程度地提高数据传输速率的原因。
[引用 USER="Nicholas Carley] CRC 是否适用于 UDMA? (第12节)[/引述]
UDMA 可以馈送到 CRC 模块中、这将是另一个处理步骤。
[引用 USER="Nicholas Carley"]我们是否有通过 EPI 的 uDMA 波形?
我们不会。
您好、Nick、
好的、感谢您的澄清。
我在 HB16位或 HBM 模式下、没有找到任何数据显示 EPI 数据。 我预计性能将与通用模式类似、并且还有很多余量。 但是、它也取决于目标器件及其功能。 我建议他们使用其系统进行测试、因为我们无法对目标器件的数据传输速率进行全面分析。
关于下列问题:
[引用 USER="Nicholas Carley">对于每秒75MB 的容量、这是否已经考虑了 UDMA 所需的多个时钟周期? 第11.4.3.4节讨论每个交易具有多个时钟的可能性
我已经阅读了第11.4.3.4节、我在这里看不到涉及 uDMA 的任何内容? 本节将讨论目标器件需要时的等待状态。 这是特定于应用的、与 UDMA 无关。 他们需要根据目标器 件进行评估、然后在需要添加等待状态时测试 EPI 的性能。