zoukankan      html  css  js  c++  java
  • Quartus II 9.0的简单应用

    1、 双击桌面quartus II 图标,如下图所示,启动Quartus II 软件。

    clip_image002

    2、 打开后软件界面如下图所示:

    clip_image004

    3、 开始新建一个工程,点击【File>New Project Wizard】使用向导创建工程,如下图所示:

    clip_image006

    4、 启动项目向导,如下图所示,点击 【Next】按钮进入下一步。

    clip_image008

    5、 进行项目文件位置、名称及顶层实体名称的设置,如下图所示:

    clip_image010

    6、 下面我们用一个底板上的16位LED实验作为实例。如下图所示:

    clip_image012

    7、 设置好名称和项目位置后点击 【Next】 按钮,进入下图所示界面,这里我们可以将已经写好的文件添加进来。

    clip_image014

    8、 这里我们将已经写好的led_b.v 添加进来,点击【 File name:】后面的【】按钮,添加【D:\EP1C12_D\LED_EX\sour\led_b.v】文件,如下图所示:

    clip_image016

    9、 找到led_b.v后如下图所示,点击【 Add】按钮将led_b 文件添加到项目中。

    clip_image018

    10、 添加好文件后点击【Next】进入下一步,选择芯片型号,这里我们选择与开发板对应的芯片:EP1C6Q240C8或EP1C12Q240C8,如下图所示:

    clip_image020

    11、 点击【 Next】进入下一步,按默认的综合、仿真和时序分析工具即可,点击【Next】按钮入下一步:

    clip_image022

    12、 全部设置好后会出现一个设置总揽,如下图所示,点击【 Finish】结束向导,如下图: 
    clip_image024

    13、 设置完后进入QuartusII 界面,如下图所示:

    clip_image026

    14、接下来尚需进行一些设置,在左侧的芯片名称上点右键选择【 Device】对芯片的一些属性进行设置,如下图所示: 
    clip_image028

    15、打开设置界面后点击 【Device & Pin Options】 按钮,如下图:

    clip_image030

    16、打开 【Device & Pin Options】界面后找到【 Unused Pins】选项卡,可以看到默认设置下,没有使用到的管脚是作为输出下拉到地的,这里需要修改为作为高阻态或者叫三态输入,这样才不会影响到外部逻辑。 
    clip_image032

    17、点击下拉列表选择【 As input tri-stated】,如下图,将未使用的管件全部设为输入高阻态。

    clip_image034

    18、设置好后如下图所示,点击 【确定】 按钮确认修改。

    clip_image036

    19、回到【Settings】界面后,如下图所示,其余设置均无需修改,点击 【OK】按钮确认,退出设置。 
    clip_image038

    20、回到Quaruts 主界面,点击clip_image040中间的文件列表项,可以看到,我们之前添加的文件 led_b.v 已经在文件列表里面,可以打开直接修改。在这里还可以添加/删除文件。

    module led_b(clk,reset_n,led,dig); //底板的16位流水灯的程序 input clk,reset_n;
    
    output [15:0]led; //输出的16位的LED灯 output [7:0] dig; //输出到八位数码管的位选 reg [15:0]led; //定义LED延时的计数器 reg [31:0]cnt;
    
    assign dig=8'hff; //关闭数码管
    
    always@(posedge clk or negedge reset_n)
    
    begin
    
    if(!reset_n) //异步复位
    
    begin
    
    cnt<=0;
    
    led<=16'b1111_1111_1111_1110; //复位是16位LED的状态 end else if(cnt!=4000000)
    
    cnt<=cnt+1; else begin 
    
    led[15:1]<=led[14:0];
    
    led[0]<=led[15]; //LED数据的向左位移,形成流水灯 cnt<=0;
    
    end
    
    end
    
    endmodule

    led_b 就是实体名,跟文件名要同名。

    21、编写好程序文件后或者导入程序文件后需要先编译一次看是否有语法或者逻辑错误,点击 clip_image042开始编译,如果有错则需要进行修改,如果程序没错,将会弹出编译后的一些信息,如使用了多少逻辑门,占用了多少资源等,可以根据此信息来选择适合的芯片来设计相关的产品,如下图所示:

    clip_image044

    22、语法编译通过后就可以对管脚进行分配了,点击按钮clip_image046进入 Assignment Editor 界面,将输入与输出分配到相应的管脚,如下图所示:

    clip_image048

    也可以根据我们提供的TCL文件自动分配引脚。

    23、管脚分配完成后还需要进行编译,点击clip_image050再次进行编译,提示是否需要保存修改后的管脚分配,点击【 是 】按钮保存修改,如果没有错误则可以顺利编译并显示资源使用信息。

    clip_image052

    24、编译成功后接下来需要将编译好的文件下载到目标板进行验证,点击clip_image054 Programmer 按钮,如果没有选择下载线的类型则会提示 No Hardware,如下图:

    clip_image056

    25、点击 【Hardware Setup…】按钮进行下载线的选择,如下图所示,这里可以选择 USB-Blaster 下载线【使用USB 接口】或者是ByteBlaster 下载线【使用并口来下载】,如下图所示:

    注意:首次使用USB 下载线之前需要先安装驱动程序,USB 下载线驱动安装请参考光盘里面的相关教程。

    clip_image058

    26、这是需要将下载线连到板子的JTAG 口并给板子上电,并在下载选项里面 Program/Configure 打钩,点击【Start】开始下载,下载过程有进度条可以显示。

    clip_image060

    27、下载成功后如下图所示:

    clip_image062

    28、验证:程序下载成功后,我们会看到底板上的LED1—LED15依次亮起。说明程序编写和下载成功!

    29、进一步的学习请研究光盘的范例和quartusII 软件操作方面的指导,或者是VHDL 或者是Verilog 语言教程。

  • 相关阅读:
    DEDE更改版权信息
    apache 服务器端口被IIS服务器占用
    解析html与xhtml的神器——HTMLParser与SGMLParser
    正则匹配牛刀小试——一键抓取奇虎360新闻信息
    urllib2模块初体验———豆瓣读书页面下载小爬虫
    urllib模块和urllib2模块的区别
    cookielib和urllib2模块相结合模拟网站登录
    Python核心模块——urllib模块
    《java语言程序设计》初步学习——各种小Demo
    Python核心编程——Chapter15
  • 原文地址:https://www.cnblogs.com/CXATG/p/2993913.html
Copyright © 2011-2022 走看看