我知道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 板上后需要多长时间才能产生最终结果?或者我可以在代码中添加一些能够给出这个结果的东西吗?
谢谢