我已经从 Altera Cyclone 设备下载了 .pof 比特流。有没有我可以从中获得的信息,甚至只是用于配置的 FPGA P/N?
从比特流中获取 FPGA 部件号
逆向工程
FPGA
2021-07-07 02:49:01
1个回答
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 将是标签数据包长度的任何值。