我是VHDL和FPGA的新手。我编写了一个示例代码,该代码执行a
和b
的EXOR并将其存储在c
中。此代码采用VHDL行为架构。我正在使用Quartus 11.1+SP2-2.11
。
我已将a
指向SW0
,将b
指向SW1
,将c
指定为LEDG0
。一切都在编译,没有错误。我去了Tools->Programmer
。我在RUN mode
中有我的FPGA。程序员中的模式为JTAG
,因此硬件设置为USB-Blaster [PORT 0]
。当我加载.sof
文件并单击“开始”时,进度显示“失败”。我不知道为什么。
我尝试到处搜索,但所有教程或链接都给出了相同的解释。我想几乎没有人遇到过这个问题。我想知道我是否遗漏了什么。我想让我的基本原理正确!
答案 0 :(得分:2)
你是否有机会使用Linux?如果您确定已完成此操作:http://www.alterawiki.com/wiki/Quartus_for_Linux#Setup_JTAG
答案 1 :(得分:1)
为什么将.sof加载到FPGA失败可能有多种原因。我为我的设备想出了以下内容。如果您是初学者,请遵循以下相同:
1)确保您拥有设备的数据表。我按照教程输入了他们提到的设备编号而不是我提供的编号。
2)检查引脚分配。这是最重要的。我在网上找到了合并文件中用于各种开关和LED的引脚。
3)如果仍然无效,最好联系专家。
答案 2 :(得分:0)
FPGA是Altera DE2吗?如果是,您可以尝试使用与DE2板一起使用的this file,以便您知道它是否是您需要更改的.sof文件。如果USB Blaser出现在Quartus Programmer中,那么很可能你的驱动程序安装正确,你应该验证它是你的.sof文件需要改变还是别的。