📘 接口与时钟块
30章 · 从入门到实战
🎯 SystemVerilog
01
接口概念入门
为什么需要接口?接口与module的区别,基本声明语法
02
接口信号定义
wire/reg类型信号,接口端口列表
03
接口的实例化
顶层模块/测试平台实例化,接口传递方式
04
modport方向控制
modport概念,定义输入输出方向,验证应用
05
modport进阶用法
多个modport定义,信号映射
06
接口中的参数化
带参数接口定义,实例化与重载
07
接口中的任务与函数
在接口内部定义任务/函数,通过接口调用
08
接口中的always块
always_comb / always_ff,时序逻辑封装
09
接口的数组与生成块
接口数组定义,generate批量实例化
10
接口的嵌套
一个接口包含另一个接口,分层设计模式
11
时钟块概念入门
为什么需要时钟块?同步设计关系
12
时钟块基本语法
clocking block声明,时钟边沿指定
13
时钟块输入采样
input skew含义,采样时机与仿真精度
14
时钟块输出驱动
output skew含义,驱动时机与避免竞争
15
时钟块双向信号
inout处理,双向信号同步策略
16
时钟块与modport结合
modport中引用时钟块,接口与时钟块协同
17
默认时钟块
default clocking用法,全局时钟块设置
18
时钟块中的断言
在时钟块内编写断言,同步断言关系
19
时钟块与覆盖率
覆盖点采样事件,功能覆盖率建模
20
AHB总线接口实战
包含时钟块的完整AHB接口示例
21
APB总线接口实战
从机接口的时钟块应用
22
AXI-Stream接口实战
valid-ready握手信号的时钟块处理
23
UART接口实战
异步时钟域的接口封装
24
SPI接口实战
主从模式下的接口与时钟块
25
I2C接口实战
开漏输出与时钟块特殊处理
26
DDR内存控制器接口
高速接口的时钟块挑战
27
PCIe接口简化模型
分层协议接口设计
28
以太网GMII接口
千兆位级接口的时钟块应用
29
验证环境中的虚拟接口
virtual interface 与时钟块
30
综合案例:UVM验证环境
接口与时钟块连接DUT与driver