VIP20
本课程属于:032-状态机设计 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

状态机与接口握手协同设计实战

📚 共计 30 章节
01
握手协议基础
什么是握手协议?valid-ready握手机制详解,握手协议在数字设计中的重要性。
valid-ready基础
02
状态机基础
状态机的基本概念,Moore机与Mealy机的区别,状态转移图的绘制方法。
MooreMealy
03
状态机编码风格
二进制编码、格雷码、独热码的优缺点对比,以及在实际项目中的选择策略。
编码独热码
04
单路握手状态机设计
设计一个简单的valid-ready握手状态机,实现数据从发送端到接收端的可靠传输。
单路可靠传输
05
状态机与FIFO的协同
利用状态机控制FIFO的读写指针,实现跨时钟域数据同步。
FIFO跨时钟域
06
多通道握手仲裁
设计一个轮询仲裁器,处理多个master同时发起握手请求的场景。
仲裁轮询
07
握手机制的时序分析
建立时间与保持时间在握手路径中的影响,如何通过状态机优化时序。
时序建立保持
08
背压机制与流控
状态机如何实现反压信号(backpressure),防止数据溢出。
背压流控
09
握手机制的死锁检测
死锁产生的根本原因,状态机如何检测并恢复死锁。
死锁恢复
10
状态机与AXI4-Stream协议
AXI4-Stream的tvalid/tready握手规则,状态机实现AXI-S从机接口。
AXI4-Streamtvalid
11
状态机与AXI4-Full协议
AXI4-Full的读写地址通道握手,状态机实现简单的AXI4-Slave。
AXI4-Full地址通道
12
状态机与APB协议
APB总线协议的状态机实现,包括SETUP、ENABLE、WAIT状态的切换。
APBSETUP
13
状态机与AHB协议
AHB总线协议的状态机实现,包括IDLE、BUSY、NONSEQUENTIAL等状态。
AHBBUSY
14
状态机与OCP协议
OCP协议中的请求/响应握手,状态机实现OCP从机接口。
OCP请求响应
15
状态机与PCIe TLP层
PCIe事务层包的握手规则,状态机解析TLP包头。
PCIeTLP
16
状态机与DDR控制器
DDR命令调度状态机,实现读写命令的握手与排序。
DDR命令调度
17
状态机与SPI协议
SPI主从模式的状态机实现,包括CPOL/CPHA模式配置。
SPICPOL/CPHA
18
状态机与I2C协议
I2C起始条件、停止条件、ACK/NACK的状态机实现。
I2CACK
19
状态机与UART协议
UART发送与接收状态机,包括起始位、数据位、校验位、停止位的处理。
UART起始位
20
状态机与Ethernet MAC
以太网帧接收状态机,实现前导码、SFD、MAC地址匹配。
EthernetMAC
21
状态机与USB 2.0协议
USB包传输的状态机,包括SYNC、PID、DATA、CRC的处理。
USB2.0PID
22
状态机与HDMI协议
HDMI的TMDS编码状态机,实现视频数据流的打包与发送。
HDMITMDS
23
状态机与MIPI DSI协议
MIPI DSI的LP模式和HS模式切换状态机。
MIPI DSILP/HS
24
状态机与CAN协议
CAN总线仲裁与错误处理状态机,实现CAN帧的发送与接收。
CAN仲裁
25
状态机与SDIO协议
SDIO命令与数据传输状态机,实现SD卡初始化流程。
SDIO初始化
26
状态机与JTAG协议
JTAG的TAP控制器状态机,实现边界扫描与调试功能。
JTAGTAP
27
状态机与I3C协议
I3C总线动态地址分配与CCC命令的状态机实现。
I3CCCC
28
状态机与RISC-V调试模块
RISC-V调试模块的抽象命令状态机,实现断点与单步调试。
RISC-V调试
29
状态机与安全协议
安全芯片中的握手协议,状态机实现抗侧信道攻击的随机延时握手。
安全侧信道
30
综合项目实战
设计一个支持多协议(AXI4-Stream + APB + SPI)的桥接状态机,完成系统级验证。
多协议桥接