
FPGA基础学习
文章平均质量分 96
记录自己在学习FPGA过程中的基础知识和开发FPGA软件的一些基础操作
星辰燎原
只争朝夕,不负韶华
展开
-
基于FPGA的数据采集—信号产生篇
信号生成使用TLV5618 型 DAC 芯片输出正弦波电压1.DAC驱动原创 2021-03-17 20:34:57 · 7257 阅读 · 0 评论 -
基于FPGA的UART串口发送模块设计
文章目录1. RS232 通信接口标准2. UART 关键参数及时序图3. UART 异步串行通信发送模块设计与实现3.1 波特率设置模块3.1.1 Verilog代码实现3.2 波特率时钟产生模块3.2.1 波特率时钟Verilog代码实现3.3 波特率计数模块3.3.1 波特率计数模块verilog代码3.4 数据发送模块3.4.1数据发送模块Verilog代码实现3.5 控制信号模块3.5.1 控制信号模块Verilog代码实现4. Verilog实现UART模块5. testbench6.仿真结果原创 2020-05-14 00:39:26 · 3767 阅读 · 1 评论 -
时序电路—分频器使用Verilog实现(一)
文章目录1. PWM介绍2. 设计分析3. 逻辑设计4.testbench测试5. 测试结果1. PWM介绍PWM是“脉冲宽度调制”的英文缩写,矩形波中高电平脉冲宽度twt_{w}tw与周期T的比值叫占空比。占空比用符号p表示p=tw/Tp=t_{w}/Tp=tw/T当占空比为50%时,称此时的矩形波为方波。0和1交替出现并持续占用相同的时间。三种不同占空比的矩形波如下图所示2. 设计分析我们通过设置分频器中高脉冲的时间就可以得到不同占空比的PWM。分频器通常是由计时器来实现的,将原创 2020-05-10 21:43:11 · 2435 阅读 · 0 评论 -
FPGA学习笔记(2)Inter FPGA开发流程
文章目录1.创建合理的工程目录2.创建Quartus Prime工程2.1 打开quartusll软件,创建工程2.2 设置工程的路径、工程名字及顶层模块的名字2.3 添加文件,如果没有可以直接点Next2.4 选择FPGA的型号2.5.设置使用的仿真工具和语言2.6生成总结报告,工程创建完成3编写HDL描述文件3.1 Verilog语法_模块的结构3.1.1 模块端口定义3.1.2 I/O说明格...原创 2020-05-08 23:31:52 · 769 阅读 · 0 评论 -
通过两段式状态机实现FPGA按键消抖
在电子产品中我们会经常用到按键,比如电脑的键盘,手机的按键等等,按键就是人机交互的一种工具。1. 按键的硬件电路2. 按键抖动通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,电压信号小型如下图。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,如下图。抖动时间的长短由按键的机械特性决定,一般为5m...原创 2020-04-28 21:30:47 · 632 阅读 · 1 评论