第一个FPGA工程----点亮开发板上的3个LED灯
第一个FPGA工程----点亮开发板上的3个LED灯
1.新建FPGA工程
开启Quartus2的画面

File--New Project Wizard..指定工程的路径与工程名

指定所使用的FPGA设备型号

2.添加设计文件
本设计采用Verilog HDL硬件描述语言建模

3.建模
本设计有三个输出量,没有输入量,这三个输出量对应FPGA芯片的三个管脚,同时被置高电平,用来驱动LED灯。

4.编译工程
Processing--Start compilation 并生成编译报告

5.引脚分配
引脚分配旨在于将我们用硬件描述语言建立起来的模型与实际的硬件电路对应起来。
在Location中指定Node name对应的管脚。

在指定完管脚后,FPGA的引脚图会做出相应的标记。

完成引脚分配后,需要对工程文件进行综合:Analysis &Synthesis ,单击右键,start,得到综合报告。

6.将程序烧写到芯片
Tools--programmer

Hardware Setup...添加硬件:USB-Blaster

Add File.. 添加烧写文件.sof

单击Start开始烧写程序到FPGA芯片中,同时会有进度条显示,当达到100%时,即表示烧写成功,此时开发板上相应的LED灯会点亮(此种程序烧写方式是将程序下载到了SRAM中,掉电程序会消失,但烧写完成后,电路板无需复位,立马做出响应)。



7.将程序烧写到Flash中,上电自动读取
首先需要将.sof烧写文件转化为.jic文件
File--Convert programming Files

其中,Configuration device:EPCS64,(此选项依据开发板用户手册)

添加转换文件与设备



单击Generate生成.jic文件,最后会给出生成文件成功的提示。
烧写.jic文件到Flash中,同烧写到SRAM中的操作流程一样,只需添加上.jic文件,单击Start按钮就可以了。(此种程序烧写方式是将程序下载到了FPGA外部挂载的FLASH芯片中,掉电程序不会消失,上电,程序会自动加载并开始运行,但烧写完成后,电路板需要重新上电,程序才会做出响应)。

注意:
至此,整个FPGA工程已经完成,但是会发现开发板上有其它未被点亮的LED灯发出微弱的光,因此,我们需要设置一下FPGA芯片上未被使用的引脚。
Assignments----Device

单击Device and pin options...
Unused Pins----Reserve all unused pins: As input tri-stated(设置成三态输入)即可消除其它LED灯发出微弱光的现象。

第一个FPGA工程----点亮开发板上的3个LED灯的更多相关文章
- 第一个FPGA工程—LED流水灯
这一章我们来实现第一个FPGA工程-LED流水灯.我们将通过流水灯例程向大家介绍一次完整的FPGA开发流程,从新建工程,代码设计,综合实现,管脚约束,下载FPGA程序.掌握本章内容,大家就算正式的开始 ...
- 我的 FPGA 学习历程(02)—— 实验:点亮 LED 灯
关于 Quartus 的操作可以使用 Quartus 自带的帮助,帮助中带有全套的操作教程. 中文网络教程链接(链接至 altera中文官网,点击观看) Quartus II 软件设计系列:基础 Qu ...
- NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯
之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...
- 韦东山嵌入式Linux学习笔记04--点亮开发板的一个LED灯
搜索开发板原理图LED的走线 LED8是网线接口的指示灯. 在这里我们尝试用汇编代码控制D10, 也就是LED1,它连接到EINT4/GPF4,读取芯片手册 有原理图可知,如果需要 ...
- Beaglebone Black - 控制 BBB 板上的 LED 灯
BBB 的板上有五个 LED 灯,一个电源,四个其他指示灯,usr0 至 usr3 .这次学习是控制 usr0 至 3 让它们亮着,熄灭,闪.算是个 Hello World 实验.非常简单. 需要的材 ...
- zynq学习01 新建一个Helloworld工程
1,好早买了块FPGA板,zynq 7010 .终极目标是完成相机图像采集及处理.一个Window C++程序猿才开始学FPGA,一个小菜鸟,准备转行. 2,关于这块板,卖家的官方资料学起来没劲.推荐 ...
- 创建一个Portlet工程
使用Liferay的SDK创建一个简单的Portlet,此Portlet不包括业务逻辑.不包括数据库,只有简单的页面展现,用以说明Portlet的开发过程. 一.创建Portlet工程 1.打开Lif ...
- 使用Keil建立工程和烧录到89C52板上
又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Sour ...
- 利用Zynq Soc创建一个嵌入式工程
英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空 ...
随机推荐
- 将JavaScript 插入网页的方法
将JavaScript 插入网页的方法 使用Javascript代码. 插入JavaScript 与在网页中插入CSS的方式相似.使用下面的代码可以在网页中插入JavaScript: ... 其中的. ...
- 关于在工程中添加新文件时的LNK2019错误的一个解决办法
我这几天一直在研究Qt的串口程序,在读懂了官方给出的实例程序后我决定把其多线程的串口监视程序加入到我自己的工程中,便直接把问价复制到自己的工程下面,在Qt中加入到自己的工程中,但是总是出现LNK201 ...
- 长时间停留在calculating requirements and dependencies 的解决方案
如果Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 ) 这个问题通常就是在点击安装之后显示“Calculating ...
- Disable the screen switching about VI
If you want to disable the screen switching, and you don't want tochange your termcap, you can add t ...
- BZOJ 1046 最长不降子序列(nlogn)
nlogn的做法就是记录了在这之前每个长度的序列的最后一项的位置,这个位置是该长度下最后一个数最小的位置.显然能够达到最优. BZOJ 1046中里要按照字典序输出序列,按照坐标的字典序,那么我萌可以 ...
- ThinkPHP_基础(1)目录结构
(说明:文中的颜色一一对应) 目录结构 www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─composer.json Compose ...
- Java 查漏补缺
摘自<老马说编程> 计算机程序的思维逻辑 (4) - 整数的二进制表示与位运算 Java中不支持直接写二进制常量,比如,想写二进制形式的11001,Java中不能直接写,可以在前面补0,补 ...
- Android SDK Manager中不显示未下载的api解决方案
Android SDK 在线更新镜像服务器资源用户评价: / 14 Android SDK 在线更新镜像服务器资源:大连东软信息学院镜像服务器地址:http://mirrors.neusoft.ed ...
- STM32启动代码分析 IAR 比较好
stm32启动代码分析 (2012-06-12 09:43:31) 转载▼ 最近开始使用ST的stm32w108芯片(也是一款zigbee芯片).开始看他的启动代码看的晕晕呼呼呼的. 还好在c ...
- declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" IAR 编译报故障
原因是以前的CMSIS CORTEX-CM0 文件太老了. 使用新文件就可以.