我正在使用 Virtex 5 FPGA 并希望有几个 +5/0 I/O 引脚与微控制器通信。到目前为止,我在板上使用的唯一外围设备是按钮和开关,我问过的人似乎都不知道执行此 I/O 的最简单方法。我查看了电路板规范,但没有找到任何简单的方法。如果您有任何建议,我将不胜感激。
问问题
150 次
1 回答
0
这不是一件容易的事。如果您没有电路板的原理图,那么您需要获得带有一些细间距探头的电压表并对电路板进行逆向工程。
如果你有 2 块板,这很容易,只有一块板可能真的很难,因为 BGA 信号可能没有连接到过孔,因此在板的底部不可用,即使它们是,你也不要'不知道它们连接到哪个引脚。但是运气好的话,你可以找到它们,因为 VIA 只能连接到它周围的 4 个可能的引脚!
您需要做的第一件事是识别您的芯片,从 Xilin'x 网站找到 IC 的 BGA 打印。
如果您的电路板已经有一些按钮,那么如果幸运的话,这些信号可能会被路由到电路板底部可用的 FPGA 引脚。以下是您需要做的事情:
- 确保您有良好的 ESD 保护来执行这些测试
- 将电压表置于“蜂鸣器”模式
- 检查连接器的引脚并找出它是如何连接的,看看板上是否有上拉和/或下拉电阻
- 当您找到连接器的“活动”引脚时,开始将另一个探头一个接一个地连接到 VIA
- 当您听到嗡嗡声时,记下位置(猜测或测量 IC 侧面与过孔位置之间的距离)
- 确定信号可以连接到的 4 个可能的引脚
- 编写代码以获取所有这 4 个信号并将它们连接到 ChipScope
- 在 Chip Scope 中,捕获所有 4 个信号,看看哪一个是正确连接的!
或者,您可以创建仅包含输入的设计,捕获所有输入并将它们放入内存块中,并创建一个触发逻辑以在任何输入发生变化时捕获所有信号,经过大量工作和分析,您会发现正确的引脚。
无论如何,这些都是疯狂的想法,因为如果没有电路板的 PCB 信息,这是一件非常困难的事情。
祝你黑客攻击好运。
于 2012-01-16T13:53:30.720 回答