首页
›
芯片设计与FPGA
›
016-Verilog
›
《Verilog入门到串口收发实战》
VIP20
本课程属于:016-Verilog
芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Verilog入门到串口收发实战
📚 共计 30 章节
01
数字电路基础回顾
二进制与逻辑门 · 组合逻辑与时序逻辑 · 触发器与寄存器 · 同步与异步概念
基础
数电
02
Verilog初探
Verilog历史与用途 · 模块化设计思想 · 第一个Verilog程序(半加器)· 仿真与综合概念
入门
半加器
03
Verilog语法基础(上)
模块声明 · 端口定义 · 数据类型(wire、reg)· 参数化设计
语法
模块
04
Verilog语法基础(下)
assign连续赋值 · always过程块 · 阻塞与非阻塞赋值 · initial块
过程块
赋值
05
组合逻辑设计
多路选择器 · 译码器 · 编码器 · 加法器(全加器)· 比较器
组合
加法器
06
时序逻辑设计
D触发器建模 · 计数器(二进制、模N)· 分频器 · 移位寄存器
时序
计数器
07
状态机设计(FSM)
Moore机与Mealy机 · 三段式状态机写法 · 状态编码 · 序列检测器
FSM
序列检测
08
存储器设计
ROM实现 · 单端口RAM · 双端口RAM · FIFO(同步与异步)基础概念
存储器
FIFO
09
仿真与测试
Testbench结构 · 时钟与复位生成 · $display与$monitor · 波形查看(VCD)
仿真
Testbench
10
常用接口与协议(上)
按键消抖设计 · LED流水灯 · 数码管静态与动态显示
接口
数码管
11
常用接口与协议(下)
PWM波生成 · 蜂鸣器控制 · PS2键盘协议基础
PWM
PS2
12
串口通信基础
串口历史(RS232)· UART协议帧格式 · 波特率概念
UART
RS232
13
Verilog实现UART发送模块(上)
模块架构设计 · 波特率发生器实现
发送
波特率
14
Verilog实现UART发送模块(下)
并转串逻辑 · 发送状态机设计 · 仿真验证
并转串
状态机
15
Verilog实现UART接收模块(上)
模块架构设计 · 起始位检测与同步
接收
起始位
16
Verilog实现UART接收模块(下)
串转并逻辑 · 接收状态机设计 · 仿真验证
串转并
状态机
17
UART顶层集成
发送与接收模块例化 · 回环测试(Loopback)· 上板验证
集成
回环
18
跨时钟域处理(CDC)
单比特同步器(打两拍)· 多比特同步(异步FIFO)· 亚稳态概念
CDC
亚稳态
19
FPGA开发流程(以Xilinx为例)
Vivado工程创建 · 管脚约束(XDC)· 综合与实现 · 比特流下载
Vivado
XDC
20
实战项目(一):基于UART的LED控制
通过串口发送命令控制LED亮灭
实战
LED
21
实战项目(二):基于UART的数码管显示
通过串口发送数字在数码管上显示
实战
数码管
22
实战项目(三):基于UART的温度读取(模拟)
通过串口发送指令读取模拟温度传感器数据
实战
温度
23
Verilog代码风格与规范
命名规范 · 注释规范 · 模块划分原则 · 可综合设计要点
规范
风格
24
时序分析基础
建立时间与保持时间 · 时序路径 · 时序约束(create_clock, set_input_delay等)
时序
约束
25
常见设计错误与调试
仿真与行为不一致 · 竞争与冒险 · Latch推断 · 仿真死锁
调试
Latch
26
常用IP核使用(以Xilinx为例)
Clocking Wizard · Block Memory Generator · UART IP核简介
IP核
Xilinx
27
Verilog高级特性
generate语句 · 任务与函数 · 多维数组 · 系统函数($readmemh等)
高级
generate
28
低功耗设计简介
门控时钟 · 操作数隔离 · 功耗分析工具
低功耗
门控
29
FPGA选型与资源评估
逻辑单元(LE/LUT)· DSP · BRAM · IO资源估算
选型
资源
30
课程总结与展望
Verilog学习路径 · FPGA应用领域(通信、AI、工业)· 推荐书籍与社区
总结
路线
所属VIP或分类
同VIP:AXI4互连总线设计与系统集成
同VIP:AXI互连功能覆盖与验证工程实践
同VIP:AXI互连时序收敛技巧实战