蓝冠招商《Q374919》当您第一次开始使用VHDL时,蓝冠官网 在您能够真正深入了解之前需要做一些设置。然而,这并不会让你却步,因为你只需要这样做一次。在本文中,我们将了解如何准备所有工具,设置基本框架,并生成您的第一个VHDL配置文件。
为了遵循我的示例,您需要首先下载并安装IDE(集成开发环境)。对于Xilinx来说,这意味着下载ISE工具。因为我将保持整个学习过程免费,所以您只需要Webpack。您需要向Xilinx注册,蓝冠注册 但这应该不成问题——您不会收到来自他们的大量电子邮件。然而,完整的ISE Webpack下载容量高达6Gb。确保你为下载分配了足够的时间。或者,你可以要求通过邮寄的DVD上的ISE。
当你下载ISE(或等待邮递员),我建议了解更多关于fpga和内部。我完全推荐下载“fpga !?”现在什么?”从换成PDF。你可以在这里找到PDF: http://www.xess.com/appnotes/FpgasNowWhatBook.pdf。本文的前几章解释了FPGA的内部结构,蓝冠招商 以及如何安装和设置免费Webpack许可证。然后,您可以按照整个指南开始使用FPGA。如果您有Xess的XuLA开发板,这就特别简单。
现在您应该已经安装了ISE,并为您的第一个项目做好了准备。您拥有的开发板将影响您如何设置项目。但是,您可以从文件菜单中选择“New Project”,并按照向导操作;请参考你正在使用的开发板上的文档,以便选择你需要使用的正确设备。
对于本指南,我将使用Xess的更新的XuLA2。这是一个斯巴达6lx25系列设备。然而,使用Spartan 3设备,如在原始XulA或非常流行的Papillio上的设备,将很好地适用于本指南。在某种程度上,你将能够使用CPLD,比如CoolRunner-II,但是这将限制你在本系列的最后可以尝试的一些更大的例子。
编程电缆可能是一个令人不快的步骤,人们发现它很贵。但是,您可以使用克隆设备。然而,优秀的开发板确实有板载程序员。这些都很容易使用,但唯一的缺点是通常会有一个额外的编程步骤。我会推荐Bus Pirate,因为它是一个成本非常低的编程工具(而且它也可以用于很多其他事情!)
希望到目前为止,您将有您的开发板和一种方式,以编程您的第一个空项目在ISE打开。现在你需要创建你的VHDL文件,右键单击项目,选择“新源文件”,然后选择“VHDL模块”。
您将看到一个定义模块屏幕。在这里您可以输入所有的输入和输出到VHDL文件。在我们的第一个例子中,我们将有四个按钮输入和四个LED输出(注意,您可以调整这以固定您的板)。
每个VHDL文件就像一个带有输入和输出的小型IC的定义。在顶层,您将定义将要使用的FPGA的实际引脚,这可以在顶部的结果VHDL文件中看到。
VHDL文件的第一部分称为“实体”。您可以将其看作是components数据表中的pin out定义。随着示例的深入,我们将返回到本节,查看可以使用的选项。但是,在这个基本级别上,您可以看到每个引脚的标签或名称,无论它是输入还是输出。您还将看到这些信号也被称为STD_LOGIC(标准逻辑),稍后我们将再次讨论这个问题。
下一节,体系结构,是VHDL文件的工作部分。在’ begin ‘和’ end ‘语句之间编写的代码将在FPGA中结束。我们的第一个基本示例将获取每个按钮输入并驱动led。这就像把它们直接连接起来,每个按钮都连接到一个LED上。下面是产生的电路。