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);//系统函数获取仿真时间

相关推荐
祁白_3 分钟前
无字母数字 Webshell 绕过
笔记·web安全·测试·ctf
许长安18 分钟前
互斥锁、自旋锁、读写锁使用场景以及底层实现
c++·经验分享·笔记
智者知已应修善业1 小时前
【51单片机独立按键和定时器中断的疑惑验证】2023-11-2
c++·经验分享·笔记·算法·51单片机
handler011 小时前
滑动窗口(同向双指针)算法:模板与例题解析
c语言·c++·笔记·算法·蓝桥杯·双指针·滑动窗口
He BianGu2 小时前
【笔记】在WPF中在IValueConverter 时“无法返回有效值该怎么做”
笔记·wpf
白小沫2 小时前
TortoiseSVN 的快速安装与常用操作
经验分享·笔记
芋只因2 小时前
天机学堂学习笔记
java·笔记·学习
问心无愧05132 小时前
ctf show web入门91
android·前端·笔记
Genevieve_xiao2 小时前
【xjtuse】【数学建模】课程笔记(二)代数模型、微积分模型(上)
笔记·数学建模
员宇宙2 小时前
k8s学习笔记
笔记·学习·kubernetes