由于菜菜想要多拿点分,就在学STC的同时也选修了FPGA,今天刚开始接触,那就记下一些重点吧


FPGA
现场可编程门阵列 (Field Programmable Gata Array)

FPGA板说明:

  1. FPGA外部时钟输入管脚为 10 脚(板上标有CLK : 10),时钟频率为12MHZ;

  2. FPGA板载8个数码管、16个LED、8位DIP开关(带指示灯)、4个按键等资源;每个器件近端均标有连接FPGA管脚号,如K2 52表示K2按键开关连接至FPGA 第52脚;

主要使用quatus来实现我们的下载,编程,仿真等

编程仿真等我们很早之前就已经学习过了,我们下面主要说一下它的下载,这样我们可以很直观的看到实验现象,从而激起学习兴趣(嘻嘻嘻)

两种下载方式:

  • 基于 JTAG 的配置方式
  • 主动配置方式(AS)

注意其接口(两种下载接口外形一样)

JTAG
  • JTAG 接口是一个业界标准,主要用于芯片测试等功能。
  • 使用 IEEE Std 1149.1 联合边界扫描接口引脚,支持 JAM STAPL 标准,可以使用 Altera 下载电缆或主控器(我们用的是USB blaster)来完成。
  • FPGA 在正常工作时,它的配置数据存储在 SRAM 中,加电时须重新下载。
  • 在实验系统中,通常用计算机或控制器进行调试,因此可以使用 PS。
  • 在实用系统中,多数情况下必须 由 FPGA 主动引导配置操作过程,这时 FPGA 将主动从外围专用存储芯片中获得配置数据, 而此芯片中 FPGA 配置信息是用普通编程器将设计所得的 pof 格式的文件烧录进去。

注意:

JTAG是直接烧到FPGA里面的,由于是SRAM(静态随机存储器),所以断电后要重烧,下载文件是 .SOF

下载

  1. 驱动安装
  2. USB Blaster 下载线连到开发板上JTAG接口(靠数码管旁)
    开发板的USB接口上电
  3. 点击菜单栏的Tool → Programmer,进入下载配置页面
  4. Add File
  5. 选择JTAG

具体操作为:

  1. 选择 Mode 后的下拉框为 JTAG;
  2. 点击 Add File…,在弹出对话框选择该工程目录下的.sof 文件,确定;
  3. 勾选 Program/Configure。然后点击 Start,等待 Progress 到 100%

(如果Hardware serup 栏显示为“no hardware”,那么你需要先点击 Hardware Setup 进入一个对话框里选择你的下载线)


AS模式(active serial configuration mode)
FPGA器件每次上电时,作为控制器从配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程

注意:
AS是烧到FPGA的配置芯片里保存的,每次上电就写到FPGA里,下载文件是.POF

下载具体操作为:

  1. 选择 Mode 后的下拉框为 Active Serial Programming(AS模式);
  2. 点击 Add File…,在弹出对话框选择该工程目录下的.POF 文件,确定;
  3. 勾选 Program/Configure。然后点击 Start,等待 Progress 到 100%

扩展:
Win 10 环境下Blaster驱动安装是如果没开启“Device Install Service”和“Device Setup Manager” 两个服务安装时会出现错误,这时需要需要两个步骤:

  1. 开启硬件设备管理的服务
  2. 禁用驱动程序签名强制

即:
1、按键盘上的Win+R,在弹出的“运行”对话中输入“services.msc”,亦可通过“计算机管理”窗口下找到“服务”
2、在服务列表中找到“Device Install Service”和“Device Setup Manager”两个服务项,确认这两个服务是否开启,如果没有开启,可以点击左侧的“启动”此服务。

单片机之FPGA选修部分基础了解相关推荐

  1. 单片机、FPGA、ARM、DSP各自的特点及应用

    1 单片机 1.1 定义 单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器R ...

  2. 单片机•CPLD/FPGA开发综合实验装置

    ZN-DPJSY单片机•CPLD/FPGA开发综合实验装置 一.概述 ZN-DPJSY型 单片机•CPLD/FPGA开发综合实验装置由控制屏.实验挂箱.实验桌组成,通过本实验台可完成单片机的接口扩展. ...

  3. 51单片机 | 数字电路与C语言基础 | 51单片机最小系统

    文章目录 一.数字电路基础 1.电平特性 2.二进制与十六进制 2.1 二进制 2.2 十六进制 3.二进制的逻辑运算 二.C语言基础语法 三.51单片机最小系统 1. 51 单片机最小系统构成 1. ...

  4. 单片机CPLD/FPGA开发综合实验,QY-DPJ05

    CPLD Complex Programmable Logic Device 复杂可编程逻辑器件 FPGA Field Programmable Gate Array 现场可编程逻辑门阵列 逻辑器件 ...

  5. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  6. FPGA设计的基础流程

    FPGA设计的基础流程 养成一个好的设计思维方式还是很重要的!

  7. FPGA硬件学习基础知识点总结(1)

    FPGA硬件学习基础知识点总结(1)锁存器与触发器 总结一下数电,FPGA的一些基础知识,涉及到硬件电路的设计.主要是记录自己的学习过程. 锁存器与触发器 锁存器(latch):锁存器是电平触发的存储 ...

  8. 10天智能锁项目实战第1天(了解单片机STM32F401RET6和C语言基础)

    10天智能锁项目实战第1天(了解单片机STM32F401RET6和C语言基础) 一.学习目标 二.了解单片机STM32F401RET6 三.C语言基础 一.学习目标 二.了解单片机STM32F401R ...

  9. 用计算机控制单片机的程序编写,单片机初学者必须掌握的基础内容

    原标题:单片机初学者必须掌握的基础内容 未知!很恐怖!西红柿最初被人们称之为"狼桃"然后是----'情人果'------最后才是成为餐桌上的美食"番茄"! 汽车 ...

最新文章

  1. 使用Google Page Speed
  2. 数据库防护技术对比分析
  3. AIX 查看进程的内存使用情况
  4. 函数 —— fork()将运行着的程序分成2个(几乎)完全一样的进程
  5. (九)数据结构之“图”
  6. Spring 中的如何自定义事件处理(Custom Event)
  7. python展示数据库视图_在Django的视图中使用数据库查询的方法
  8. 强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测
  9. oracle恢复关系,SCN与Oracle数据库恢复的关系–补充
  10. 每次编译要改名_华为突然在欧洲注册鸿蒙:正式改名方舟!与安卓竞争海外市场...
  11. 【颅内出血识别问题】数据分析与可视化
  12. 驾照考试之科目二(深圳仙田版)
  13. python3 输出 26个大小写英文字母
  14. 相机ISO是什么 ISO是什么意思?
  15. Vue Vant点赞效果
  16. Autodesk AutoCAD 2019.1.2下载和安装 + CAD视频教程一套
  17. android 根目录uri,如何在根目录下创建一个文件夹Android
  18. vue3+echart5 遇到的报错:Cannot read properties of undefined (reading ‘type‘)
  19. 【C语言】C语言的简介
  20. 实验室气体安全与环境监控系统

热门文章

  1. MATLAB里面size什么意思,matlab中的makersize是什么意思
  2. B站狂神 JavaWeb 1-6
  3. 一步一步教你写股票走势图——K线图三(添加均线)
  4. 登录工程二:现代 Web 应用的典型身份验证需求
  5. Pfam:蛋白质家族数据库简介
  6. 幽默故事:1、家里不富裕;2、“小大人”的儿子(木子家原创)
  7. 宏碁电脑总裁兰奇取代王振堂兼任CEO一职
  8. 陈凯歌: 大创意大《无极》
  9. Redis删除(del)key后内存无法释放的原因和解决方案
  10. 产品经理是怎么思考的?程序员和产品经理必看!