【问题标题】:VHDL File system operations synthesisVHDL 文件系统操作综合
【发布时间】:2015-03-27 10:14:24
【问题描述】:

我有一个关于 VHDL 综合系统的问题,更确切地说是关于 IO 文件操作的问题。我的问题是综合系统是否会在写入 VHDL 代码时为文件操作(如 write()、read())进行综合?例如在这个 VHDL 代码中:http://www.csee.umbc.edu/portal/help/VHDL/samples/file_io.vhdl

我很难想象这些操作会转化为芯片上的门......那么它是如何工作的呢?

谢谢你们! :)

汤姆。

【问题讨论】:

    标签: file vhdl operations synthesis


    【解决方案1】:

    你说的很对,文件操作一般不能合成。

    一个可能的例外:打开一个文件,将其内容读入 ROM,然后关闭文件。诀窍在于,这一切都发生在返回数组的函数中,由初始化子句(即在声明中)调用,并在合成期间执行,因此结果是 ROM,而不是用于处理文件的硬件!请注意,综合工具可能实际上(还)不支持这一点,尽管实现它并没有实际困难。 (我不知道哪些合成工具(如果有的话)支持它)。

    那么为什么 VHDL 甚至还有文件呢?对于测试台,用于练习您的设计并记录测试结果。

    【讨论】:

    • Xilinx ISE 可以读写文件。例如。 Kevin Thibedeau 的 opbasm ROM 模板使用读取功能来初始化 BlockRAM。示例 2:我正在使用写入功能导出 FSM/Enum 编码以进行 ChipScope 调试,并将寄存器导出到我的 SoC 的总线地址映射为汇编代码(常量和地址表)。 Quartus II 忽略综合中的所有 I/O 功能。 Vivado Synth 不支持 I/O 函数和类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多