我已经从Altera Cyclone设备下载了.pof比特流。我可以从中获得任何信息吗,甚至只是用于配置的FPGA P / N?

#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