【发布时间】:2017-06-15 11:35:54
【问题描述】:
我正在尝试测量同一板上的 ARM CPU 和 FPGA 之间的读/写延迟。我想知道使用全局定时器是否足以报告时钟周期方面的延迟,因为 ARM 和 FPGA 以不同的频率运行。 我的情况是
resetTimer();
startTimer();
for(i=0; i<1000; i++) {
T1 = readTimer();
writeToFpgaIP(int* regAddress, int data);
T2 = readTimer();
storeInArray(T2-T1);
}
StopTimer();
latency = sum (array_write_timing[]) / 1000;
-*-*-*-End algo-*-*-*
【问题讨论】:
-
嵌入式系统使用示波器进行基准测试。这就是为什么没有一个你就不能进行任何形式的嵌入式系统编程。
-
数字信号示波器(或工程界的 DSO)是一个非常昂贵的单元。体面的逻辑分析仪(我是 Saleae 的粉丝)非常适合。
-
如果你正在设计一个 fpga 板,你有一个范围,如果这是一个现成的,那就是另一回事了。
-
如果您在使用中遇到中断,请不要忘记在实际测量时禁用它们,即在获取第一次时间戳之前,并在获取第二次之后再次启用它们-戳!