#1 楼
fmt_pof.pdf struct PACKET_HEAD
{
short tag;
long length;
}
tag = 2表示设备类型
,并包含ASCII格式的设备名称。
您应该可以使用我想象的十六进制编辑器来阅读它。
Altera论坛
如果在此处进行检查,您可以看到一些阅读源代码格式。您可能已经注册了,尽管您已经注册了。我认为就二进制格式而言,解析此格式应该超级容易。
通常,格式为([[2byte“ short” tag] [4bytes“ long” length] [length bytes ])(下一个数据包)
设备名称应在几乎所有十六进制编辑器中出现,除非他们以某种方式对文件进行加密0x00 0x02 0xXX 0xXX 0xXX 0xXX此处使用ASCII命名。通常,十六进制编辑器与十六进制并排显示文件的ASCII版本。 0xXX将是标签数据包的整个长度的任何值。
评论
我的十六进制编辑器显示了我下载.pof文件时可能由Quartus添加的标头。它具有以纯ASCII格式显示的软件版本,日期和串行配置设备部件号,但与FPGA本身无关。接下来,有16个字节的FF,然后是相同的9字节模式,重复3次,然后是32个字节。之后,十六进制看起来非常不同。
–千兆瓦
2013年6月17日12:37
这就是模式。 (6A D7 FF 40 00 70 CF 11 00)
–千兆瓦
2013年6月17日12:46
@gigawatt事实是那里的文档定义了查找每个数据包及其字段的特定算法。您必须手动找出它们,或者编写一个简单的程序来为您解析....现在,如果失败,您可能会得到不符合该文档的pof。
–cb88
2013年6月17日16:06
我曾经写过文档,但不幸的是,它所谈论的device_ID是用于串行配置设备的,而不是FPGA的。因此,我仍然没有FPGA部件号。 ang
–千兆瓦
13年6月19日在17:03