我有一个执行查找表的 C 程序。我通过控制台插入矩阵的大小,并将输出数据打印在文本文件上。然后我应该使用这个存储在文本文件中的数据进入VHDL编译器,以获得电路的设计。有人知道如何使用 VHDL 代码读取这些数据吗? 谢谢
最佳答案
如果您精通 C,请将一些 printf 语句添加到程序的开头,如下所示:
printf("Package ROM is\n");
printf(" constant Memory : array(0 to 255) of Natural;\n");
printf("end ROM;\n\n");
printf("Package Body ROM is\n");
printf(" constant Memory : array(0 to 255) of Natural := (\n");
您可能需要调整打印实际内容以生成有效的逗号分隔 VHDL 文字(记住,最后一个值后没有逗号!)
然后在你的程序结束时(在关闭文件之前!)添加
printf(" );\n");
printf("end ROM;\n");
现在您可以在 VHDL 中使用 Rom.Memory
进行模拟或合成,而无需担心读取文件。
关于c - 将数据读入 VHDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192260/