FPGA是什么?能做什么?怎么用?以及寒假项目的具体要求
收藏
分享
脑图
FPGA是什么?能做什么?怎么用?
项目背景
五个项目
理论结合实际,巩固书本知识
站高一个层次了解自己所学的知识
设计/调试一个综合性的电子系统
数字逻辑/编程为核心
控制系统
处理器
指令集
接口
嵌入式系统编程
模拟链路
通信
WiFi
BT/BLE
电源管理
培养对硬件的兴趣,发现自己、树立信心
备战电赛
对就业、科研有帮助
一起组团学习
要提升的能力
在资源有限的环境中学会自己解决未知问题
资料搜寻、善用资源的能力
文档撰写、自我营销的能力
FPGA是什么?
FPGA(Field Programmable Gate Array),现场可编程门阵列
逻辑资源
逻辑与运算
逻辑判断
运算
编码变换
数字信号处理
信号合成 - NCO、DDS
滤波 - FIR、IIR
变换 - FFT、IFFT
基于查找表技术实现逻辑功能
乘法器
存储资源
FIFO
各种RAM
时钟及PLL
产生高倍频率 - 高频时钟、PLL
延时、产生不同的相位 - 90度、180度、270度、n个时钟周期
分频 - 偶数分频、奇数分频、DDS获得固定频率的时钟信号
计数/测频
定时
管脚
输入处理
逻辑电平判断
轻触按键/拨码开关
按键消抖
矩阵按键
旋转编码器
传感器信号
输出处理
通过GPIO驱动LED、阻性大负载、感性负载
通过GPIO产生PWM信号 - 周期、占空比
并行外设的寻址与数据读写 - SRAM、并行ADC/DAC
信息显示
LED:心跳、呼吸、流水、三色
数码管: 静态显示、动态驱动
LCD/OLED - SPI接口、并行接口,字符型、点阵型
输入输出处理
总线
串行
并行
电平
协议
其它增强功能
内置处理器:软核 & 硬核 & DSP
时钟及管理:PLL、DLL、驱动/分配
IO:多种高速收发、DDR存储器访问、可编程数控阻抗
嵌入MAC单元 - 高效浮点运算
各种内置存储器:双口RAM、FIFO
各种常用接口:I2C、SPI等
系统监控:内置ADCs
优势
功能强大 - 并大量并行处理结构
开发快,上市时间短,适合原型设计或小批量产品
重复编程/配置,灵活、快速
省电、节省板卡空间,便于调试,系统成本低
使用时要注意的
理解基本概念 - FPGA是什么?能做什么?怎么做?
总体的逻辑描述、组织的设计能力 - 与语言、平台无关
硬件设计的思想 - 同软件设计不同
FPGA与MCU的区别
并行工作、时延
数字万能积木
搭配适当的ADC/DAC能完成模拟世界的大量功能
通过逻辑编程/状态机能实现处理器要完成的很多任务
多资源的有效利用
善用IP Core:调用原厂提供的经过验证过的IP内核
通过DIY项目深刻理解,尤其是通过PCB的设计自己构建一个系统
FPGA的典型应用领域
接口连接、协议转换、并行处理
IC验证
视频图像处理
通信领域
数字信号处理
嵌入式系统
大数据处理
人工智能
工业物联网
机器人
AR/VR
。。。。
FPGA在电赛中的应用
用好FPGA很重要
FPGA的比重越来越大,4/7大类都可以用到
电源类:简易数控直流电源、直流稳压电源;
信号源类:实用信号源的设计和制作、波形发生器、电压控制LC振荡器等;
高频无线电类:简易无线电遥控系统、调幅广播收音机、短波调频接收机、调频收音机等;
放大器类:实用低频功率放大器、高效率音频功率放大器、宽带放大器等;
仪器仪表类:简易电阻、电容和电感测试仪、简易数字频率计、频率特性测试仪、数字式工频有效值多用表、简易数字存储示波器、低频数字式相位测量仪、简易逻辑分析仪;
数据采集与处理类:多路数据采集系统、数字化语音存储与回放系统、数据采集与传输系统;
控制类:水温控制系统、自动往返电动小汽车、简易智能电动车、液体点滴速度监控装置。
2007年 - 数字示波器
2009年 - 信号发生器
2011年 - 波形采集、存储与回放系统
2013年 - 频率特性测试仪
2015年 - 数字频率计/80MHz-100MHz的频谱仪
2017年 - 远程幅频特性测试仪(H)、自适应滤波器(E)、电机测速(O)
电赛中采用FPGA的优势
可靠性/稳定性高 - 数字域处理
灵活度高 - 信号处理、输入输出控制、接口协议变换随时配置
备战简单 - 集中于“练好Verilog编程、了解开源资源”
FPGA的使用
ADC + FPGA + DAC的结构,ADC/DAC的指标和灵活使用
数字信号处理 - 善用各种IP
外设模块的搭配
FPGA的设计流程
FPGA的选型
选型要点
功能/资源:逻辑单元、存储器、处理能力、IO、处理器内核、DSP
封装:满足管脚数量以及板卡的物理尺寸要求
功耗:满足系统对供电的限制需求
开发工具/难度:影响设计难度和开发时间
系统成本:包括配置RAM、外供电源、时钟等
购买难度:价钱/数量/供货渠道
主要厂商
学用FPGA相关的资源
工具
开发板/评估板
调试工具
编译/仿真软件
IP Cores
原厂官方提供
开源组织提供
其它人验证
参考
设计指南
系统应用
视频/教程
技术支持
原厂FAE
第三方机构
论坛/社区
有用的资源网站
Github
本次活动两个项目的要求以及涉及到的技术要点
项目及具体要求
学习和训练的技术要点
模拟信号及电路
幅度及其变化范围 - 放大/衰减,动态范围
频率及变化范围 - 滤波,频率范围
信号的生成
信号的获取
尽量不要引入噪声
供电
FPGA内部资源的有效利用
逻辑资源
Block RAM资源
时钟资源
软核资源
数据采集的一些概念
串行/并行?
串行 - I2C、SPI、串并转换
时钟采样 - 上升沿、下降沿?看数据手册
数据格式?偏移二进制/2的补码
缓存 - FIFO、双口RAM、环形RAM?
触发 - 电平触发、边沿触发
输入输出的接口 - I2C、SPI、按键、显示
输入处理
逻辑电平判断
按键/开关
按键消抖
传感器信号
输出处理
通过GPIO驱动LED、阻性大负载、感性负载
通过GPIO产生PWM信号 - 周期、占空比
并行外设的寻址与数据读写 - SRAM、并行ADC/DAC
信息显示
LED:心跳、呼吸、流水、三色
数码管: 静态显示、动态驱动
LCD/OLED - SPI接口、并行接口,字符型、点阵型
SPI总线
I2C总线
UART总线
逻辑功能
逻辑运算
数字信号处理
通信中的调制与解调: AM、FM、ASK、PSK等
软核/IP核的使用
控制器/处理器、ROM、RAM、FIFO、I2C
课后的任务
观看短视频完成软件的下载、安装和点灯的尝试
体会管脚的连接关系

评论

0 / 100
查看更多
硬禾发布
2021-01-20
3301
FPGA
寒假在家一起练
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号