查找附加的内容

逆向工程 FPGA
2021-06-22 10:21:50

所以,我有一块由大家最喜欢的比特币硬件先驱 Butterfly Labs 制造的旧 FPGA 板。我有硬件、JTAG 编程器、引擎盖下的芯片名称(可能)(Altera Stratix III),以及未组装 PCB 的图片:

印刷电路板

我怎样才能让这个板做点什么?我怎样才能弄清楚如何与 FTDI USB 芯片接口?或者甚至如何打开其中一个 LED?

1个回答

您可以使用裸板来“发出嗡嗡声”——在连续性“蜂鸣”模式下使用您最喜欢的万用表,将一端固定在 LED 驱动器一侧,然后将其拖到 FPGA 封装周围,直到它向您发出 ping 声。

您应该能够使用简单的 HDL 文件将其中一个转换为一个,然后使用 JTAG 首先识别芯片,以便您可以构建正确的比特流,然后加载比特流。如果 FPGA 是从 JTAG 可编程闪存芯片 (Altera EPC) 配置的,您也应该能够加载它们。如果它们是“标准”的 SPI 闪存设备,那么一旦您识别出它们,就会更加忙碌。

其他任何事情都需要一个时钟。在板上找到一个晶体振荡器并将其输出到 FPGA 引脚。

然后你应该能够制作一个 LED 闪光灯(FPGA 领域的“你好世界”!)。

将 FTDI 芯片的 Rx 和 Tx 线路发出嗡嗡声应该会给你一个潜在的终端。从那里它应该很容易(!)


好的,所以没有裸板来帮助......

有 JTAG 软件可以扫描链并告诉您哪些信号是高电平和低电平,或者驱动各个引脚的高电平和低电平。这是商业性的:http : //www.topjtag.com/probe/ - 我确定某处也有一些非商业性开源,但目前找不到。

您应该能够使用它来单步执行所有 FPGA 引脚并找到哪个引脚点亮了 LED。

在 FTDI Rx 和 Tx 引脚上放置一个 LED,您也应该能够点亮它们,或者如果它们悬空高电平,则使它们熄灭。

我想象的水晶也应该如此。

每次通过时,您都会在实际上从 non_FPGA 端驱动的每个信号上创建争用,但在短时间内(甚至几秒钟)应该没问题。