第一个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灯的更多相关文章

  1. 第一个FPGA工程—LED流水灯

    这一章我们来实现第一个FPGA工程-LED流水灯.我们将通过流水灯例程向大家介绍一次完整的FPGA开发流程,从新建工程,代码设计,综合实现,管脚约束,下载FPGA程序.掌握本章内容,大家就算正式的开始 ...

  2. 我的 FPGA 学习历程(02)—— 实验:点亮 LED 灯

    关于 Quartus 的操作可以使用 Quartus 自带的帮助,帮助中带有全套的操作教程. 中文网络教程链接(链接至 altera中文官网,点击观看) Quartus II 软件设计系列:基础 Qu ...

  3. NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯

    之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...

  4. 韦东山嵌入式Linux学习笔记04--点亮开发板的一个LED灯

    搜索开发板原理图LED的走线           LED8是网线接口的指示灯. 在这里我们尝试用汇编代码控制D10, 也就是LED1,它连接到EINT4/GPF4,读取芯片手册 有原理图可知,如果需要 ...

  5. Beaglebone Black - 控制 BBB 板上的 LED 灯

    BBB 的板上有五个 LED 灯,一个电源,四个其他指示灯,usr0 至 usr3 .这次学习是控制 usr0 至 3 让它们亮着,熄灭,闪.算是个 Hello World 实验.非常简单. 需要的材 ...

  6. zynq学习01 新建一个Helloworld工程

    1,好早买了块FPGA板,zynq 7010 .终极目标是完成相机图像采集及处理.一个Window C++程序猿才开始学FPGA,一个小菜鸟,准备转行. 2,关于这块板,卖家的官方资料学起来没劲.推荐 ...

  7. 创建一个Portlet工程

    使用Liferay的SDK创建一个简单的Portlet,此Portlet不包括业务逻辑.不包括数据库,只有简单的页面展现,用以说明Portlet的开发过程. 一.创建Portlet工程 1.打开Lif ...

  8. 使用Keil建立工程和烧录到89C52板上

    又开始学习C51了,不清楚能坚持多久,之前学过一段时间,学完P1口就没再学了,之前学的都忘了. 1. 使用Keil 进行建立工程:打开Keil 4. 加载C文件进工程里面 然后展开"Sour ...

  9. 利用Zynq Soc创建一个嵌入式工程

    英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空 ...

随机推荐

  1. Varnish常用相关命令工具

    varnishd启动./varnishd  -f /usr/local/varnish-3.0.2/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1: ...

  2. C#数组全解

    数组概述 C# 数组从零开始建立索引,即数组索引从零开始.C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似.但还有一些差异应引起注意. 声明数组时,方括号 ([]) 必须跟在类型后面,而不 ...

  3. 360个人图书馆 轻松解除网页防复制 (转自老D)

    360个人图书馆会自动采集一些比较好的文章,我的博客文章也被采集过几篇,用过360个人图书馆的人都知道要复制别人的文章需要先收藏到自己的图书馆才可以复制,没有账号右键复制它会直接弹出一个提示登录框.不 ...

  4. Android TextView设置多彩文字

    在应用开发中时常会遇到需要在一段文字中插入几个不一样颜色文字的需求; 以前本人都是用多个TextView拼起来,不仅感觉很蠢,操作起来也蛮恶心; 直到接触到了SpannableStringBuilde ...

  5. UVA 1151二进制枚举子集 + 最小生成树

    题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此, 你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐(数 ...

  6. Jenkins - 持续集成环境搭建

    1. Jenkins 概述 Jenkins是一个开源的持续集成工具.持续集成主要功能是进行自动化的构建.自动化构建包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件. 2 ...

  7. Kmeans++算是DONet实现

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  8. c#读写文件

    1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = ...

  9. Android HandlerThread 的使用及其Demo (转)

    转自http://www.cnblogs.com/hnrainll/p/3597246.html 介绍 首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多 ...

  10. 使用burpsuite抓android包

    1.让Android手机和PC连入同一个网段的wifi,即在同一个无线局域网环境下. 2. 查看PC的IP地址,cmd输入ipconfig命令 3.打开Burpsuite,设置Proxy Listen ...