c - 将数据读入 VHDL

标签 c vhdl

我有一个执行查找表的 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/

相关文章:

vhdl - 进程语句中的(并发)信号分配是顺序的还是并发的?

compiler-errors - 如何在vhdl中使用 “+”操作?

vhdl - 如何在Xilinx中定义时钟输入

tcl - 如何从TCL控制台在ModelSim/QuestaSim中执行 'Zoom Fit'?

c - c 中自定义存储分配器的示例或文档?

c - 为什么下面的代码给出的输出与预期不同?

c++ - 这是什么意思?这是关于c++中的DWORD变量

vhdl - 使用 QuestaSim 编译 VHDL 时出现警告 "Range choice direction does not determine aggregate index range direction"

c - 这可能是由于堆损坏,这表明 cvector.exe 或它加载的任何 DLL 中存在错误

c - c和结构中的数组