1、2) 在图1.4中指定工作目录,及输入项目名称,示例为lights图1.4 3) 指定需加入的文件和库,没有可直接跳过,如图1.5图1.54) 选择器件,实验板上器件为EP3C35F672C6,如图1.6所示图1.65) 指定仿真器和模拟器,暂时跳过,如图1.7图1.76) 点击Finish,项目创建完成。2. 使用VHDL设计实体 设计如图2.1所示的LED双向控制电路,电路图为图2.1(a)所示,真值表如图2.1(b)所示:(a) (b)图2.1 对应的VHDL代码如下:LIBRARY ieee ;USE ieee.std logic_1164.all ;ENTITY light ISPO
2、RT ( x1, x2 : IN STD LOGIC ;f : OUT STD LOGIC ) ;END light ;ARCHITECTURE LogicFunction OF light ISBEGINf New,选择VHDL File,然后点击OK,如图2.1所示2) 在VHDL窗口中数据代码,如图2.2所示:图2.2在输入VHDL代码时候,可以使用模版Edit - Insert Template - VHDL,或者在文本编辑器中点击右键Insert Template - VHDL。注意,写程序是要横平竖直的写,用Tab键缩进,不同的结构和层次要区分开。3) 保存,点击File-Save
3、,注意文件名需要和实体名相同。如图2.3图2.3 4) 编译工程,如图2.4图2.4 编译成功,如图2.5。图2.5编译结果,如图2.6所示,显示了项目的基本情况,所使用的资源等信息。图2.65) 建立矢量波形文件仿真,点击File - New- Vector Waveform File,如图2.7所示:图2.7出现向量测试窗口,如图2.8图2.8在左侧空白出,右键点击出现Insert-Insert Node or Bus,如图2.9图2.9 点击Node Finder,出现图2.10窗口,点击List,列出设计中定义的引脚号。图2.10 全选之后点击,在向量测试窗口会出现引脚,如图2.11图
4、2.11 定义波形,如图2.12所示:图2.12 保存后,设置仿真条件,如图2.13,选择Functional。开始仿真,首先点击Processing - Generate Functional Simulation Netlist,完成后,点击图2.14所示按钮图2.14结果如图2.15所示:图2.155) 管脚定义 点击Assignments - Pins,弹出如图2.16对话框图2.16管脚定义如图2.17所示图2.17 点击File-Export,将文件保存为lights.csv,如图2.18图2.186) 下载 点击Tools-Programmer,出现如图2.19所示对话框图2.19 选择主动编程模式,Assignments-Device,如图2.19选择Device and Pin Options-Configuration,如图2.20图2.20选择light.pof作为下载文件,如图2.21所示,点击Start开始下载。图2.21