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

FIFO缓存测试激励编写实战

📚 共计 30 章节
01
FIFO基础概念
FIFO的定义、同步与异步区别、常见应用场景(跨时钟域、数据缓冲)
概念入门
02
FIFO核心参数
深度、宽度、空/满标志、读写指针
参数指针
03
FIFO读写时序
同步/异步时序图、格雷码在异步FIFO中的应用
时序格雷码
04
FIFO测试环境搭建
Python环境、cocotb库安装、DUT接口定义
环境cocotb
05
第一个测试用例
初始化FIFO、写/读一个数据、验证空满标志
入门验证
06
基础写测试
连续写入N个数据、检查满标志与写指针
写指针
07
基础读测试
连续读取N个数据、检查空标志与读指针
读指针
08
写满读空测试
写满后读取所有数据、验证数据完整性
完整性边界
09
随机读写测试
随机间隔写入/读取、Python random模块
随机序列
10
边界值测试
深度+1写入(溢出)、读取空FIFO(下溢)
边界溢出
11
背靠背写入测试
连续写入大量数据、验证不丢失
背靠背写
12
背靠背读取测试
连续读取大量数据、验证不重复
背靠背读
13
交替读写测试
写1读1交替、写N读M交替
交替混合
14
满标志延迟测试
写入到满后立即读取、验证满标志释放延迟
延迟满标志
15
空标志延迟测试
读取到空后立即写入、验证空标志释放延迟
延迟空标志
16
异步FIFO跨时钟域测试
写/读时钟不同频、验证跨时钟域传输正确性
异步跨时钟
17
异步FIFO格雷码测试
格雷码指针同步、亚稳态防护机制
格雷码亚稳态
18
深度为1的FIFO测试
特殊场景、最小深度行为验证
深度1特殊
19
深度为2的幂次方测试
深度4/8/16/32、指针回绕逻辑
幂次回绕
20
数据宽度测试
8/16/32位宽度、数据位宽对齐
位宽对齐
21
复位行为测试
同步/异步复位、空满标志及指针状态
复位初始
22
几乎空/几乎满标志测试
Almost Empty/Full阈值触发逻辑
阈值almost
23
可编程满标志测试
Programmable Full阈值设置、动态阈值
可编程阈值
24
性能测试
吞吐量、读写延迟、性能报告
性能延迟
25
覆盖率驱动测试
功能覆盖率收集、Coverage Bin、报告生成
覆盖率验证
26
断言测试
Python assert检查、空满一致性、数据完整性
断言assert
27
错误注入测试
模拟无效写/读使能、验证容错能力
错误注入容错
28
多实例测试
同时测试多个FIFO实例、验证独立性
多实例并行
29
回归测试自动化
批量运行脚本、测试报告、结果比对与日志
自动化回归
30
项目实战:8x16异步FIFO
设计异步FIFO、完整测试套件、验证报告
项目综合