如何在不使用特殊二进制格式的情况下以VHDL / modelsim格式读取二进制数据

you*_*ate 5 io vhdl modelsim

一些背景:

我正在编写用于以太网MAC的VHDL测试平台。测试平台由一个程序包和一个组合的实体+体系结构文件组成。我想从wireshark导出的二进制文件中读取测试台将发送到MAC的以太网帧。
我正在使用VHDL 2008编写代码,并且正在使用Mentor Graphics Model Technology ModelSim ALTERA vcom 10.0d编译器。

问题:

到目前为止,我发现在VHDL / modelsim中读取二进制数据的所有解决方案都使用特殊的文件格式,其中bit_vector的1位由文件中的几位表示。我希望VHDL将二进制文件读取为8位bit_vector。
到目前为止,我最近使用的是字符类型文件,在其中可以直接用二进制表示形式写8位ASCII字符。

Mar*_*son 1

我曾经这样做过,但发现编写一个简短的脚本(使用严肃的文本处理语言)将任何输入转换为真正的 VHDL 文件,并将数据描述为合适数据类型的常量数组,效率更高。

恕我直言,这比在 VHDL 中进行文件解析要容易得多。