【发布时间】:2013-09-27 01:28:52
【问题描述】:
我是 VHDL 和 FPGA 的新手。我编写了一个示例代码,它对a 和b 进行EXOR 并将其存储在c 中。此代码采用 VHDL 行为架构。我正在使用Quartus 11.1+SP2-2.11。
我将a 分配给SW0,b 分配给SW1 和c 分配给LEDG0。一切都在编译,没有错误。我去Tools->Programmer。我的 FPGA 在RUN mode。 Programmer 中的模式为JTAG,因此硬件设置为USB-Blaster [PORT 0]。当我加载.sof 文件并单击“开始”时,进度显示“失败”。我不知道为什么。
我试图到处搜索,但所有教程或链接都给出了相同的解释。我想几乎没有人遇到过这个问题。我想知道我是否遗漏了什么。我要打好基础!
【问题讨论】:
-
除了“失败”之外,您是否收到任何其他错误消息?你能连接到设备吗?您是在对闪存进行编程还是直接将其编程到 FPGA 中?您的电路板配置是否设置为正确的编程模式?有很多事情可能是错误的,如果没有更多信息,很难为您提供帮助。
-
在使用 Quartus 附带的 USB Blaster 驱动程序的 64 位机器上存在一个已知问题。它通常是通过额外安装 Altera 的独立编程器来修复的,在这里可以找到:altera.com/support/software/download/programming/quartus2/…
-
您所说的 USB Blaster 无法识别,我安装了补丁 sp2-2.11。现在硬件已被正确识别,但问题在于将我的 .sof 文件加载到板上。我知道硬件已被识别,因为我可以加载演示 .sof 文件。
-
ftp.altera.com/up/pub/Tutorials/DE2/Digital_Logic/… - 这是我正在使用的教程。这很清楚,但对我不起作用。