Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程

文章目录

  • 前言
  • 一、开发板的连接与测试
  • 二、Quartus II下的操作
    • 1.绘图
    • 2.分配管脚
    • 3.参数设置
    • 4.编译
    • 5.下载到开发板
    • 6.开发板结果展示
  • 三、Verilog 代码生成Symbol
  • 总结


前言

本文介绍的是Quartus II在连接DE0开发板后从绘图、分配管脚、编译到下载的过程,还包括Verilog 代码生成symbol部分。


一、开发板的连接与测试

将开发板的电源线和USB串口分别接在插线板和电脑主机上,打开开发板的开关,然后在设备管理器——>通用串行总线控制器这里找到USB-Blaster,右键,更新驱动设备——>浏览我的电脑以查找驱动设备。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第1张图片
找到Quartus II软件的安装位置,找到/drivers/这级目录后确定,等待驱动安装完成。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第2张图片
打开Quartus II软件,依照图片标出的顺序选择USB-Blaster[USB-0]。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第3张图片
然后按Auto Detect键,检测出了EP3C16,这样就连接成功了,后面程序编译通过后直接下载就行了。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第4张图片


二、Quartus II下的操作

建工程、绘图等详细步骤可参见:Quartus II从建工程、绘图、编译到仿真详细过程。
下面的这个例子为:一个特定的开关控制一个特定LED灯的亮灭。

1.绘图

File——>New后选择Block Diagram/Schematic File新建框图并绘制如下。
在这里插入图片描述

2.分配管脚

在Assignments——>Pin Planner下依照DE0开发板的用户手册依次对自己用到的管脚进行添加。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第5张图片

3.参数设置

在Assignments——>Device…下按照下图中的标号依次设置参数,将不用的管脚置为“As input tri-stated”。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第6张图片

4.编译

编译后的bdf文件就看到了分配的管脚了。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第7张图片

5.下载到开发板

上面开发板的连接与测试通过之后,直接点击Start 按键,等待Progress进度条到达100%后就下载成功了。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第8张图片

6.开发板结果展示

来看看程序下载进去之后开发板的结果吧!
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第9张图片
这个例子就是上图中的开关0控制LED0的亮灭,可以看到,开关打开后,LED0这个灯就亮了,所以我们的程序下载进了开发板并成功运行了。


三、Verilog 代码生成Symbol

创建Verilog HDL文件,写好代码后确保没有错误,不用编译代码。直接右击文件,选择Create Symbol Files for Current File,等待生成Symbol即可。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第10张图片
这里以2-4译码器为例,其Verilog代码如下:

module dec_2to4(IN,OUT);
input [2-1:0] IN;
output [4-1:0] OUT;
reg [4-1:0] OUT;
always @ (IN) begin
	case(IN)
		2'b00:OUT = 4'b0001;
		2'b01:OUT = 4'b0010;
		2'b10:OUT = 4'b0100;
		2'b11:OUT = 4'b1000;
	endcase
end
endmodule

按上面的方法生成Symbol后,在bdf文件空白处双击,在Project下就可以看到刚才生成的Symbol了。点击OK就可以将Symbol添加到bdf文件中了。
Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程_第11张图片
生成Symbol的功能就是你代码中所描述的功能。


总结

以上就是Quartus II在连接DE0开发板后从绘图、分配管脚、编译到下载的过程以及Verilog 代码生成symbol部分,这是很基础的操作,必须得熟练的掌握!

你可能感兴趣的:(fpga,fpga,verilog)