从比特流中获取 FPGA 部件号

逆向工程 FPGA
2021-07-07 02:49:01

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

1个回答

fmt_pof.pdf

 struct PACKET_HEAD
 {
 short tag;
 long length;
 }

tag=2 表示设备类型,包含 ASCII 格式的设备名称。

你应该可以用我想象的十六进制编辑器阅读它。

阿尔特拉论坛

如果您检查那里,您可以看到一些用于读取格式的源代码。您必须注册,尽管您可能已经这样做了。就二进制格式而言,我看起来解析这种格式应该非常容易。

一般来说格式是 ([2byte "short" tag][4bytes "long" length][length bytes])(next packet)

设备的名称应该出现在几乎任何十六进制编辑器之后,除非他们加密了文件 0x00 0x02 0xXX 0xXX 0xXX 0xXX NAME HERE IN ASCII。通常十六进制编辑器将文件的 ASCII 版本与十六进制并排显示。0xXX 将是标签数据包长度的任何值。