📡 芯片接口·全解析
软硬件协同设计实战
📘 30章 完整目录
01
接口协议概述
定义分类
并行/串行
OSI简化
学习路线
02
UART协议详解
帧结构
波特率
RTS/CTS
Verilog发送
03
SPI协议详解
四线制
CPOL/CPHA
多从机
主控制器
04
I2C协议详解
SDA/SCL
7位/10位寻址
时钟拉伸
从机接口
05
I2S与音频接口
SCK/WS/SD
飞利浦格式
PDM
I2S发送器
06
CAN协议基础
差分信号
帧结构
位填充
控制器架构
07
USB 2.0协议精讲
拓扑
四种传输
描述符
UTMI
08
PCIe基础概念
Root Complex
差分对
链路训练
TLP/DLLP
09
Ethernet MAC协议
帧结构
CSMA/CD
MII/RGMII
MAC发送
10
MIPI D-PHY物理层
Lane结构
HS/LP
眼图
信号完整性
11
MIPI CSI-2协议
分层架构
长/短包
虚拟通道
Packet解析
12
MIPI DSI协议
视频/命令模式
DCS
多Lane
显示时序
13
DDR内存接口
Bank/Row
命令真值表
时序参数
DFI
14
eMMC与SD卡协议
总线CLK/CMD
命令响应
多块读写
SD模式
15
JTAG与调试接口
TAP状态机
指令寄存器
BYPASS
边界扫描
16
AXI4总线协议
AMBA
通道握手
突发传输
Slave实现
17
APB与AHB总线
状态机
流水线
仲裁/Split
对比AXI
18
OOB与边带信号
WAKE#/PERST#
边带管理
GPIO/I2C
热插拔
19
时钟与复位设计
时钟域
CDC同步
复位策略
异步FIFO
20
软硬件接口定义
MMIO
中断控制器
DMA描述符
Firmware/Driver
21
Linux设备驱动基础
file_operations
platform_driver
设备树
probe/remove
22
中断处理与下半部
request_irq
Tasklet/Workqueue
共享中断
亲和性
23
DMA驱动开发
DMA Engine API
Scatter-Gather
环形缓冲
dmaengine_prep
24
协议栈与Socket编程
AF_INET/PACKET
RAW Socket
NAPI/sk_buff
内核/用户态
25
硬件加速器集成
Checksum Offload
FPGA加速卡
OpenCL/HLS
协同仿真
26
验证方法论
UVM Driver/Monitor
随机测试
覆盖率
SVA断言
27
FPGA原型验证
选型
时钟复位
IP集成
ILA/VIO
28
信号完整性基础
传输线
IBIS
眼图分析
CTLE/DFE
29
功耗与热管理
动态/静态功耗
时钟门控
电源域
热仿真
30
综合项目实战
SPI转UART桥接
协议转换
寄存器定义
Linux驱动+FPGA