<?xml version="1.0" encoding="gbk"?> <rss version="2.0"><channel> <title>定阅帖子更新</title> <link>http://www.broadkey.com.cn/XML.ASP</link><description>TEAM Board - 意得法电子</description> <copyright>TEAM 2.0.5 Release</copyright><generator>TEAM Board by TEAM5.Cn Studio</generator> <ttl>30</ttl><item><link>http://www.broadkey.com.cn/Thread.asp?tid=417 </link><title>Quartus软件急速入门教程</title><author>心在奔跑</author><pubDate>2009-12-14 12:09:13</pubDate><description><![CDATA[<div class="P5"><strong>Quartus软件急速入门教程&nbsp;&nbsp; 转自<a href="http://edept.seu.edu.cn/edc/bbs/Topic.aspx?BoardID=29&amp;TopicID=61"><font color="#216b8a">http://edept.seu.edu.cn/edc/bbs/Topic.aspx?BoardID=29&amp;TopicID=61</font></a></strong></div>
<div class="TopicContent">
<div id="Post223" class="Content">
<p>&nbsp;</p>
<p>1.&nbsp;以二输入与门电路为例，介绍在Quartus II环境下的编程开发流程<br />
(1)&nbsp;启动Quartus II。<br />
启动QuartusII可以看到主界面由四部分构成：工程导向窗口、状态窗口、信息窗口和用户区。如图1.1所示。</p>
<p><span style="font-family: 宋体; font-size: 10.5pt; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 9.0pt; mso-ansi-language: FR; mso-font-kerning: 1.0pt; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image002-2007914141555201.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image002-2007914141555201.jpg" alt="" /></a></span></p>
<p>图1.1、QuartusII基本界面<br />
(2)&nbsp;利用向导，建立一个新项目。<br />
在File菜单中选择New Project Wizard...选项启动项目向导。<br />
Step1：如图1.2所示，分别指定创建工程的路径，工程名和顶层文件名。工程名和顶层文件可以一致也可以不同。一个工程中可以有多个文件，但只能有一个顶层文件。这里我们将工程名取为：simple，顶层文件名取为and2_gate。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image002-2007914142625672.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image002-2007914142625672.jpg" alt="" /></a></p>
<p>图1.2、QuartusII项目名称、路径、顶层文件设定窗口<br />
Step2：点击Next&gt;按钮，页面二是在新建的工程中添加已有Verilog HDL文件的，本实验不需做任何操作。<br />
Step3：点击Next&gt;按钮，进入页面三，完成器件选择。器件的选择是和实验平台的硬件相关的，根据我们的实验开发板，它使用的是MAX II系列型号为EPM1270T144C5的器件，封装为TQFP，管脚数144，速度等级为5，通过这些条件的限制，我们可以很快地在可选器件框（Available device）中找到相应的器件，如图1.3所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image003-2007914142715230.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image003-2007914142715230.jpg" alt="" /></a></p>
<p>图1.3、QuartusII中器件选择窗口<br />
Step4：后面两步分别是对EDA工具的设定和工程综述，都不作任何操作。点击Finish完成工程创建。工程综述界面如图1.4所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image004-200791414275374.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image004-200791414275374.jpg" alt="" /></a></p>
<p>图1.4、QuartusII项目设定完成综述窗口<br />
(3)&nbsp;新建一个Verilog HDL文件。<br />
Quartus II中包含完整的文本编辑程序（Text Editor），在此用Verilog HDL来编写源程序。新建一个Verilog HDL文件，可以通过快捷按钮 ，或快捷键Ctrl+N，或直接从File菜单中选择New...都可以，弹出页式对话框后选择Device Design Files页面的Verilog HDL File，点击OK按钮。</p>
<p>(4)&nbsp;Verilog HDL程序输入。<br />
在用户区Verilog HDL文件窗口中输入源程序，保存时文件名与实体名保持一致。<br />
module and2_gate(a,b,c);<br />
&nbsp; input a,b;<br />
&nbsp; output c;<br />
&nbsp; <br />
&nbsp; assign c=&quot;a&quot; &amp; b;<br />
endmodule</p>
<p>(5)&nbsp;对源程序进行语法检查和编译。<br />
使用快捷按钮 ，对以上程序进行分析综合，检查语法规范；如果没有问题则编译整个程序，使用 。如果出现问题，则对源程序进行修改，直至没有问题为止。</p>
<p>(6)&nbsp;仿真。<br />
Quartus II内置波形编辑程序（Waveform Editor）可以生成和编辑波形设计文件，从而设计者可观察和分析<nobr style="border-bottom: rgb(102,0,255) 1px dotted; background-color: transparent; color: #cb4bfc; cursor: pointer; text-decoration: underline" id="nobr93" jquery1260763695668="103">模拟</nobr>结果。Quartus II中的仿真包括功能仿真和时序仿真，功能仿真检查逻辑功能是否正确，不含器件内的实际延时分析；时序仿真检查实际电路能否达到设计指标，含器件内的实际延时分析。两种仿真操作类似，只需在Tools菜单中选择Simulater Tool，在其Simulater mode中进行选择即可，如图1.5所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image005-2007914142811932.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image005-2007914142811932.jpg" alt="" /></a></p>
<p>图1.5、QuartusII项目仿真设定窗口<br />
现以时序仿真为例，介绍仿真的具体操作过程：<br />
Step1、 新建一个波形文件：该过程与新建Verilog HDL文件类似，只是在弹出页式对话框后选择Other Files页面的Vector Waveform File。<br />
Step2、 在波形文件中加入所需观察波形的管脚：在Name中单击右键，选择Insert Node or bus...选项，出现Insert Node or bus对话框，此时可在该对话框的Name栏直接键入所需仿真的管脚名，也可点击Node Finder...按钮，将所有需仿真的管脚一起导入。Node Finder对话框如图1.6所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image006-2007914142824359.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image006-2007914142824359.jpg" alt="" /></a></p>
<p>图1.6、QuartusII建立待仿真文件时的管脚及内部信号选择窗口<br />
&nbsp;&nbsp;&nbsp; 在Pins下拉列表框中选择合适的选项，点击List按钮，将所需仿真的管脚移至Select Noder框中。点击OK进入波形&nbsp;&nbsp;&nbsp;&nbsp; 仿真界面。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image006_2-2007914142838365.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image006_2-2007914142838365.jpg" alt="" /></a><br />
Step3、 给输入管脚指定仿真波形 ：分别选中输入管脚，使用波形编辑器：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 对其输入波形进行编辑。最后保存波形文件，如图1.7所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image007-2007914142847502.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image007-2007914142847502.jpg" alt="" /></a></p>
<p>图1.7、QuartusII中编辑完成的待仿真波形文件<br />
Step4、点击 按钮，进行波形仿真，仿真结果如图1.8所示。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image008-2007914142857447.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image008-2007914142857447.jpg" alt="" /></a></p>
<p>图1.8、QuartusII仿真产生的实际工作波形</p>
<p>(7)&nbsp;*.pof 文件的生成。<br />
实验板上MAXII器件使用的是JTAG下载方式，因此必须将源文件转化为*.pof结尾的下载用数据流文件，以供后续下载到芯片中使用。*.pof 文件的生成可分为两步：</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image009-2007914142992.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image009-2007914142992.jpg" alt="" /></a></p>
<p>图1.9、QuartusII项目管理中的管脚分配窗口<br />
Step1、分配管脚：选择Assignment菜单的pins选项，进入管脚分配界面。 在管脚分配之前确定类别栏按钮 ，管脚过滤栏 和分色显示按钮 都处于有效状态，按下类别栏的Pin按钮。管脚分配也与实际电路密切相关，在该程序中，两输入与门的两个输入引脚可指定为拨动开关的两个拨键1和2，即对应着MAX II芯片的38、39管脚，输出引脚可指定为LED灯D1，即对应MAX II芯片的131管脚。在Node Filter栏中单击右键，选择Node Finder...选项，选中所有输入输出管脚。在管脚分配栏中，将程序中的输入输出脚分配到MAX II的管脚上，并保存，如图1.9所示。<br />
Step2、编译：使用 进行整体编译，系统将自动生成*.pof文件。</p>
<p>(8)&nbsp;下载。<br />
实验电路板接5V电源，确保其供电正常；连接下载电缆；点击 进入下载界面。点击Add File...加入下载数据流文件and2_gate.pof，进行下载。如图1.10所示。点击Start按钮开始下载。</p>
<p><a href="http://edept.seu.edu.cn/edc/bbs/upload/clip_image010-2007914142920412.jpg" target="_blank"><img title="新窗口打开" border="0" src="http://edept.seu.edu.cn/edc/bbs/upload/clip_image010-2007914142920412.jpg" alt="" /></a></p>
<p>图1.10、QuartusII项目下载管理窗口</p>
</div>
</div>]]></description></item></channel></rss>