![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FPGA
文章平均质量分 67
二十二_711
厚积薄发
展开
-
VHDL编译错误
Error (10818): Can't infer register for "cnt[0]" at ctr.vhd(20) because it does not hold its value outside the clock edge原因:vhdl报错Error (10818): Can't infer register for q[0] at dianzhen.vhd(37) because i_百度知道https://zhidao.baidu.com/question/712059270原创 2021-10-24 15:57:48 · 2200 阅读 · 0 评论 -
FPGA笔记8——串口通信(回环实验)
串口通信原理串行通信基础知识处理器与外部设备通信的两种方式:并行通信:数据的各个位用多条数据线同时传输。传输速度快,占用引脚多串行通信:数据分成一位一位的形式在一条传输线上逐个传输。传输速度慢,占用引脚少。串行通信的通信方式:同步通信:带时钟同步信号的数据传输,接收方和发送方在同一时钟的控制下,同步传输。异步通信:不带时钟同步信号的数据传输,接收方和发送方各自使用各自的时钟控制接受和发送。要约定好传输速率。串行通信的传输方向:单工:数据只能沿一个方向传输半双工:数据.原创 2021-08-13 20:19:01 · 1927 阅读 · 1 评论 -
FPGA笔记7——FIFO读写实验
FIFO简介(first-in-first-out)一个先进先出的存储器,一般用于不同时钟域(频率/相位不同)之间的数据传输(避免数据传输过程中的亚稳态,作为缓存),也常用于来实现不同位宽的接口的数据匹配实验任务在FIFO中写入256个数据,然后从FIFO中读出,验证是否正确...原创 2021-08-11 16:49:01 · 6295 阅读 · 0 评论 -
FPGA笔记5——应用之触摸按键(边沿检测)
触摸按键主要分为四大类:原创 2021-07-24 16:55:23 · 721 阅读 · 0 评论 -
FPGA笔记4——应用之按键控制蜂鸣器(按键消抖)
蜂鸣器:(有正负极区分)有源蜂鸣器,内部有振荡源,加上直流电压即可鸣叫无源蜂鸣器,内部无振荡源,需要输入振荡信号(高低电平),可调整频率硬件设计:输入高电平,蜂鸣器鸣叫实验任务:在按键按下时改变蜂鸣器状态分析:改变与FPGA相连的管脚输出电平,按下按键改变电平重点:检测按键按下时刻按键抖动:按下按键时高低电平不确定需要消除抖动方法①:延时采样,第一次检测按键状态发生变化后延时一段时间后采样最终状态(稳定状态),延时时间要超过抖动时间,一般设置为20m.原创 2021-07-23 16:58:30 · 1831 阅读 · 0 评论 -
FPGA笔记3——应用之按键控制LED
硬件设计:与芯片相连,按下开关,相应输入低电平实验任务:系统框图:分析:代码:module key_led( input clk, rst_n, input [3:0] key, output reg [3:0] led //否则默认wire类型,无法进行非阻塞赋值);//reg definereg [23:0] cnt; //0.2s计数器,位宽计算见流水灯篇re.原创 2021-07-23 10:12:41 · 418 阅读 · 0 评论 -
FPGA笔记2——应用之流水灯
硬件设计:LED的点亮:对应管脚的连接 高电平流水灯的状态变化需要时间间隔,所以需要计时器代码:原创 2021-07-22 16:58:51 · 438 阅读 · 0 评论 -
FPGA笔记1——Verilog语法
逻辑值:0、1、X(不定)、Z(高阻态悬空状态)数字进制:二进制B:4’b0101四位二进制数字0101八进制o十进制d:4'd2四位十进制数2(二进制0010)十六进制h:4'ha四位十六进制数a(二进制1010)若未指定,默认32'd标识符用于定义模块名、端口名、信号名任意一组字母、数字、&、_的组合第一个字符必须是字母或者下划线区分大小写,不建议大小写混合使用普通内部信号建议全部小写推荐:sumcpu_addrclk_50clk_cpu数据类型:寄存...原创 2021-07-20 15:35:16 · 1300 阅读 · 0 评论