随笔分类 - FPGA学习笔记
FPGA学习过程中记总结的点点滴滴,工具包括QuartusII和Vivado,设计语言采用verilog
摘要:###### 【该随笔中部分内容转载自小梅哥】 ######### 独立按键消抖自古以来在单片机和FPGA中都是个不可避免的问题,首先,解释一下什么叫做按键抖动,如图,按键在按下和松开的那个瞬间存在大概20ms的机械抖动: 下面就是本篇的第一个重点 —— 什么时候需要按键消抖设计?如果是像复位按键这
阅读全文
摘要:FPGA设计中,最重要的设计思想就是状态机的设计思想!状态机的本质就是对具有逻辑顺序和时序规律的事件的一种描述方法,它有三个要素:状态、输入、输出:状态也叫做状态变量(比如可以用电机的不同转速作为状态),输出指在某一个状态的特定输出,输入指状态机中进入每个状态的条件。根据状态机的输出是否和输入有关,
阅读全文
摘要:用always@(posedge clk)描述 时序逻辑电路的基础——计数器(在每个时钟的上升沿递增1) 例1.四位计数器(同步使能、异步复位) // Module Name: counter_4bit // Description: 4bit异步复位同步使能二进制计数器 module counte
阅读全文
摘要:###### 【该随笔中部分内容转载自小梅哥】 ######### 组合逻辑: 多路选择器、加法器(半加器、全加器)、译码器(地址译码器、显示译码器、2-4译码器、3-8译码器)、乘法器 时序逻辑: 计数器、分频器、定时器、移位寄存器 ###### 【该随笔中部分内容转载自小梅哥】 ########
阅读全文
摘要:###### 【该随笔中图片来源于清华大学物理系曾鸣老师】 ######### FPGA设计的是数字逻辑,在开始用HDL设计之前,需要先了解一下基本的数字逻辑设计—— 一门抽象的艺术。 现实世界是一个模拟的世界,有很多模拟量,比如温度,声音······都是模拟信号,通过对模拟信号进行约束,我们就会抽
阅读全文
摘要:###### 【该随笔部分内容转载自小梅哥】 ######### 一、FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统 1、工具使用 Altera:Quartus II Xlinx: Vivado 2、语法学习 Verilog
阅读全文
摘要:###### 【该随笔中部分内容转载自小梅哥】 ######### FPGA(Field-Programmable Gate Array,现场可编程门阵列),正如其名,FPGA内部有大量的可编程逻辑功能块,使用verilog HDL(硬件描述语言)实现设计。 玩过单片机的小伙伴刚接触FPGA可能会有
阅读全文
摘要:设计方法: 分析真值表规律 两种描述方式: 方式1:用assign描述,用阻塞赋值= 方式1:用assign描述,用阻塞赋值= 方式1:用assign描述,用阻塞赋值= 方式2:用always@(*)描述,用非阻塞赋值<= 方式2:用always@(*)描述,用非阻塞赋值<= 方式2:用always
阅读全文