📘 状态机·工程化
FPGA 设计
⚡ 30 章 · 完整目录
v2.0
01
状态机基础
什么是状态机
应用场景
Mealy vs Moore
02
状态转移图
绘制方法
状态编码原则
转移条件分析
03
三段式状态机
三段式结构
时序逻辑
组合逻辑
输出逻辑
04
二段式状态机
二段式结构
与三段式对比
适用场景
05
一段式状态机
一段式结构
优缺点
为什么不推荐
06
状态编码策略
二进制编码
格雷码
独热码
对比
07
FSM设计流程
需求分析
状态定义
转移图
代码实现
仿真验证
08
Verilog实现基础
always块
case语句
if-else
阻塞/非阻塞
09
同步复位与异步复位
复位方式对比
对状态机影响
设计建议
10
时钟域同步
跨时钟域问题
双级触发器
握手协议
11
状态机毛刺问题
毛刺产生原因
消除方法
输出寄存器化
12
状态机优化
状态化简
状态合并
编码优化
面积/速度权衡
13
FSM与FSMD
数据路径/控制路径
FSMD架构
应用场景
14
状态机仿真
Testbench编写
波形分析
覆盖率分析
调试技巧
15
状态机综合
综合工具设置
报告分析
时序约束
面积优化
16
状态机安全
非法状态处理
状态机锁死
看门狗设计
安全状态机
17
通信协议FSM
UART协议
SPI协议
I2C协议
18
存储控制器FSM
SRAM控制器
DDR控制器
Flash控制器
19
数据处理FSM
FIFO控制
数据包处理
CRC计算
20
视频接口FSM
VGA时序
HDMI协议
MIPI协议
21
状态机复用
参数化状态机
状态机生成器
IP核封装
22
低功耗状态机
时钟门控
状态编码优化
功耗分析
低功耗技巧
23
高可靠性状态机
三模冗余
状态机自检
错误恢复
容错设计
24
状态机验证方法
形式化验证
等价性检查
模型检查
覆盖率驱动
25
状态机调试技巧
逻辑分析仪
在线调试
状态跟踪
断点设置
26
状态机设计模式
状态模式
策略模式
观察者模式
27
层次化状态机
嵌套状态机
并行状态机
分层设计
28
状态机与处理器
软核处理器
硬件加速器
协处理器设计
29
状态机设计工具
状态机编辑器
自动代码生成
可视化工具
30
综合项目实战
数字时钟设计
交通灯控制器
密码锁设计