gpt4 book ai didi

c++ - 我能找到verilog代码的执行时间吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:44:01 25 4
gpt4 key购买 nike

我知道 verilog 是一种 HDL,它都是关于并行处理的,但我面临的问题是我必须写一份报告,说明为什么一段 C++ 代码在 HDL 环境中更好。

所以我有了用 Verilog 编写的 C++ 代码。它工作得很好。现在我必须写一份报告,说明这段代码在 Verilog 中如何更快。所以我必须做执行时间比较。

我设法使用以下方法找到我的 C++ 代码的执行时间:

#include <iostream.h>
#include <time.h>
using namespace std;


int main()
{
clock_t t1,t2;
t1=clock();
//code goes here
t2=clock();
float diff ((float)t2-(float)t1);
cout<<diff<<endl;
system ("pause");
return 0;

}

现在如何在 Verilog 中获得相同的结果? Xilinx 编译器中是否有任何选项可以告诉我这段代码在编程到 FPGA 板上后需要多长时间才能产生最终结果?或者我可以在代码中添加一些东西来给出这个结果吗?

谢谢

最佳答案

我认为您完全没有捕获要点。您不用在 Verilog 中执行程序,而是用它来设计硬件。它是一种硬件描述语言。运行 Verilog 仿真并使用 $time$realtime 命令不会告诉您算法在硬件中运行实际需要多长时间。

您需要做的是将您的 Verilog 综合到 FPGA,然后查看综合报告,了解从算法输入更改到输出有效需要多长时间。当然,您可能需要添加流水线或使用综合约束才能从综合中获得不错的结果。这不是一个微不足道的过程,所以希望花时间学习它是如何完成的,并且做得很好。

关于c++ - 我能找到verilog代码的执行时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com