原创 Quartus II 使用入门

2008-12-11 11:06 5503 6 5 分类: FPGA/CPLD
Quartus II 使用入门

 






在这个实验中我们通过一个简单的实例来演示如何使用 Quartus II7.0PLD 器件上做一个完整的逻辑设计。我们将在 PLD 上实现一个三人表决器的逻辑。三人表决,以少数服从多数为原则,多数人同意则议案通过,否则议案被否决。这里,我们使用三个按键代表三个参与表决的人,置“0”表示该人同意议案,置“1”表示该人同意议案;两个指示灯用来表示表决结果,LED1 点亮表示议案通过,LED2 点亮表示议案被否决。真值表如下:






S1S2S3LED1LED2
00001
00101
01001
01110
10001
10110
11010
11110




下面我们就具体来实现这一设计。





1.

双击桌面上 Quartus II7.0 的图标,启动 Quartus II7.0 软件。



1.jpg





2.

通过 File => New Project Wizard… 菜单命令启动新项目向导。



2.jpg






<Script type="text/javascript"><--google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_text = "000000";
google_color_url = "000000";
//--></Script>
<Script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</Script>




3.

在随后弹出的对话框上点击 Next 按钮,继续。



3.jpg





4.

What is the working directory for this project 栏目中设定新项目所使用的路径;在 What is the name of this project 栏目中输入新项目的名字: vote ,点击 Next 按钮。



4.jpg





5.

在这一步,向导要求向新项目中加入已存在的设计文件。因为我们的设计文件还没有建立,所以点击 Next 按钮,跳过这一步。



5.jpg





6.

在这一步选择器件的型号。Family 栏目设置为 Cyclone ,选中 Specific device selected in ‘Available devices’ list 选项,在 Available device 窗口中选中所使用的器件的具体型号,这里以 EP1C6Q240C8 为例。点击 Next 按钮,继续。



6.jpg





7.

在这一步,可以为新项目指定综合工具、仿真工具、时间分析工具。在这个实验中,我使用 Quartus II6.0 的默认设置,直接点击 Next 按钮,继续。



7.jpg






<Script type="text/javascript"><--google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_text = "000000";
google_color_url = "000000";
//--></Script>
<Script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">

</script>





8.

确认相关设置,点击 Finish 按钮,完成新项目创建。



8.jpg





9.

接下来,我们建立一个原理图文件,并加入该项中来。在 File 菜单下,点击 New 命令。在随后弹出的对话框中选择 Block Diagram/Schematic File 选项,点击 OK 按钮。在 File 菜单下 选择 Save As 命令,将其保存,并加入到项目中。



9.jpg





10.

根据上面的真值表,做卡诺图简化,可以得出:LED1=S1S2+S1S3+S2S3 ,LED2=~LED1 。双击原理图的任一空白的处,会弹出一个元件对话框。在 Name 栏目中输入 and2 ,我们就得到一个2输入的与门。



10.jpg





11.

点击 OK 按钮,将其放到原理图的适当位置。重复操作,放入另外两个2输入与门。也可以通过右键菜单的 Copy 命令复制得到。


11.

点击 OK 按钮,将其放到原理图的适当位置。重复操作,放入另外两个2输入与门。也可以通过右键菜单的 Copy 命令复制得到。



11.jpg





12.

双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 or3 ,我们将得到一个3输入的或门。点击 OK 按钮,将其放入原理图。



12.jpg





13.

双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 not ,我们会得到一个非门。点击 OK 按钮,将其放入原理图。



13.jpg





14.

将鼠标入到元件的引脚上,鼠标会变成“十”字形状。按下左键,拖动鼠标,就会有导线引出。根据我们要实现的逻辑,连好各元件的引脚。



14.jpg





15.

双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 Input , 我们便得到一个输入引脚。点击 OK 按钮,放入原理图。重复操作,给我们的电路加上3个输入引脚。



15.jpg





16.

双击输入引脚,会弹出一个属性对话框。在这一对话框上,我们可更改引脚的名字。我们分别给3个输入引脚取名 in1in2in3



16.jpg





17.

双击原理图的空白处,打开元件对话框。在 Name 栏目中输入 output ,我们会得到一个输出引脚。点击 OK 按钮,放入原理图。重复操作,给我们的电路加上两个输出引脚。给两个输出引肢分别命名为 led1led2



17.jpg





18.

Assignments 菜单下,点击 Pins 命令,启动 Pin Planner 工具。在这个工具中,我们可以为我们的电路的端子分配器件的引脚。在 All Pins 表格中,双击 Node Name 列的 new node 单元,输入端子的名字。在同一行的 Location 列,选择要分配的位置。重复操作,为每个端子都分配适当的脚位。



18.jpg





19.

Assignments 菜单下,点击 Device… 命令。在随后弹出的对话框中点击 Device & Pin Options… 按钮,进入 Device & Pin Options 对话框。切换到 configuration 页,在 Configuration Device 栏目中,选中 use configuration device 选项,配置器件型号选择 EPCS1 ,同时,选中 Generate compressed bitstreams 选项。



19.jpg





20.

切换到 Unused Pins 页,在 Reserved all unused pins 栏目中,选择 As input tri-stated 。因为我们的设要在开发板上演示,所以把没有用到的管脚设为输入,以避免与开发板上其它电路发生冲突。点击确定按钮,确认设置。回到 Seting 对话框,点击 OK 按钮。



20.jpg





21.

Processing 菜单下,点击 Start Compilation 命令,开始编译我们的项目。编译结束后,点击 确定 按钮。



21.jpg





22.

在把我们的设计下载到开发板上验证之前,我们可以先做一下仿真。首先,我们要建立一个输入波形文件。仿真工具会用到该文件,以确定每个输入引脚的激励信号。在 File 菜单下,点击 New 命令。在随后弹出的对话框中,切换到 Other Files 页。选中 Vector Waveform File 选项,点击 OK 按钮。



22.jpg





23.

现在,我们已经进入到波形编辑界面。在 Edit 菜单下,点击 Insert Node or Bus… 命令。



23.jpg





24.

点击 Node Finder… 按钮,打开 Node Finder 对话框。点击 List 按钮,列出电路所有的端子。点击 >> 按钮,全部加入。点击 OK 按钮,确认。



24.jpg





25.

回到 Insert Node or Bus 对话框,点击 OK 按钮,确认。





26.

选中 in1 信号,在 Edit 菜单下,选择 Value => Clock… 命令。在随后弹出的对话框的 Period 栏目中设定参数为50ns,点击 OK 按钮。



25.jpg





27.

In2in3 也用同样的方法进行设置,Period 参数分别为 100ns 和 200ns 。



26.jpg





28.

保存文件,在 Processing 菜单下,选择 Start Simulation 启动仿真工具。仿真结束后,点击确认按钮。观察仿真结果,对比输入与输出之间的逻辑关系否符合真值表。



27.jpg





29.

使用下电缆,将开发板 Jtag口(J105) 与电脑的并行口相连,接通开发板电源。在 Tools 菜单下,选择 Programmer 命令, 打开 Quartus II Programmer 工具。点击 Hardware Setup 按钮,进行下载线设置,选择所用的下载线型号。



28.jpg





30.

选中 Program/Configure 选项,点击 Start 按钮,将配置文件 vote.sof 下载到开发板上。按下 S1、S2、S3 按钮的各种组合,观察 LED1、LED2 的状是否符合真值表。





31.

断开开发板电源。将开发板上的 S101 置于 ( 1:on|2:on ) 状态,并将下载线从 J105 换到 J106 上,然后重新接通开发板电源。在 Quartus II6.0 工具软件中,将 Mode 选项设置为 Active Serial Programming 。点击 Add File… 按钮,将 vote.pof 文件加入进来。选中 Program /Configure 选项,点击 Start 按钮,将配置数据烧写到配置芯片中。





32.

断开开发板电源,从 J106 上取下下载线。重新接通开发板电源,按下 S1、S2、S3 的个种组合,观察 LED1、LED2 的输出结果是否符合真值表

 
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户209558 2009-2-23 21:12

不错,通俗易懂。
相关推荐阅读
用户164205 2010-08-06 12:48
步进电机专业术语及参数指标的解读
本人时常碰到有客户在选购步进电机时,只看到了一些电机指标参数而和实际使用存在很大的差距,由其是对电机的运行矩频特并不是十分的了解,在此把一步有关术语及参数简单的整理一下。步进电机术语及关指标参数1、电...
用户164205 2010-08-03 09:30
步进电机选型
关于步进电机选型一、步进电机应用场合 步进电机广泛应用于数控机床,打标机,雕刻机、刻字机、机械雕刻机、电脑绣花机、喷绘机、线切割、包装机、印刷机、纺织机、ATM机、、实验设备、仪器仪表、机器人、数控机...
用户164205 2009-12-29 15:36
非线性校正
                      一种适合批量生产非线性校正方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:o...
用户164205 2009-03-05 13:13
USB-Blaster 驱动安装说明
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> USB-Blaster 驱动安装说...
用户164205 2009-01-05 08:03
BJ-EPM240学习板常见故障及排除方法
1.       电源指示灯不亮。碰到这种情况,立即关闭电源,拔出USB线后,测量ASM1117 各引脚的电阻值,检查电源有没有短路现象。 如有短路,常出现在电源引脚和布线地之间,有没有存在短路,或有...
用户164205 2009-01-01 00:39
2008
  即将过去的2008年对我个人来说,是极不平凡的一年, 这一年也必将是永远铭记在心的一年。  在今年的3月,失去了最疼爱我,最让我尊敬的人。那是一种撕心裂肺的伤痛,永远无法修补的一种创伤。让我和家人...
我要评论
1
6
关闭 站长推荐上一条 /1 下一条