sky 14.01仿真环境笔记

1.什么是好的仿真环境?

能够产生足够多的测试向量,把功能覆盖全面;

能够自动知道仿真是pass或fail;

能够自动停止。

2.如何把功能覆盖全面?

测试点分解:详细列出测试条目;

测试pattern编写,依次覆盖每个测试点;

使用定向测试:测试主要功能与corner case;

使用random 测试:测试信号/时序间的随机情况。

3.Pattern输出给DUT的信号最好不要跟clk edge对齐。在tb顶层故意加一个#0.1;

DUT输出给pattern的信号也在tb的顶层故意加一个#0.1。

4.timescale 定义延时的时间单位/时间精度。

timescale 1ns/100ps; //100ps精确到0.1ns

#1; //delay 1ns

#1.2; //delay 1.2ns

#1.24; //delay 1.2ns

#1.25; //delay 1.3ns,作四舍五入

timescale 1ns/10ps; //10ps精确到0.01ns

timescale 10ns/100ps; //100ps精确到0.1ns

#1; //delay 10ns

#1.2; //delay 12ns

$display("Time is : %t.", $realtime);//系统函数获取仿真时间

相关推荐
m0_689618283 小时前
水凝胶发生器,不对称设计妙,医电应用前景广
笔记
Ace'3 小时前
每日一题&&学习笔记
笔记·学习
挥剑决浮云 -3 小时前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
新晓·故知4 小时前
<基于递归实现线索二叉树的构造及遍历算法探讨>
数据结构·经验分享·笔记·算法·链表
魔理沙偷走了BUG4 小时前
【数学分析笔记】第4章第4节 复合函数求导法则及其应用(3)
笔记·数学分析
NuyoahC6 小时前
算法笔记(十一)——优先级队列(堆)
c++·笔记·算法·优先级队列
这可就有点麻烦了7 小时前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
Ljubim.te9 小时前
软件设计师——数据结构
数据结构·笔记
speop11 小时前
【笔记】I/O总结王道强化视频笔记
笔记·音视频