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

相关推荐
清流君1 小时前
【运动规划】移动机器人运动规划与轨迹优化全解析 | 经典算法总结
人工智能·笔记·算法·机器人·自动驾驶·运动规划
·云扬·5 小时前
Java IO 与 BIO、NIO、AIO 详解
java·开发语言·笔记·学习·nio·1024程序员节
小杨 学习日志7 小时前
C高级学习笔记
c语言·笔记·学习
NightCyberpunk8 小时前
JavaScript学习笔记
javascript·笔记·学习
努力的小陈^O^8 小时前
docker学习笔记跟常用命令总结
java·笔记·docker·云原生
红色的山茶花10 小时前
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-conv.py
笔记·yolo
亦枫Leonlew12 小时前
微积分复习笔记 Calculus Volume 1 - 6.3 Volumes of Revolution: Cylindrical Shells
笔记·数学·微积分
吃着火锅x唱着歌12 小时前
Redis设计与实现 学习笔记 第十八章 发布与订阅
redis·笔记·学习
好评笔记12 小时前
机器学习笔记——聚类算法(Kmeans、GMM-使用EM优化)
人工智能·笔记·算法·机器学习
TeYiToKu13 小时前
笔记整理—linux驱动开发部分(13)块设备
linux·c语言·驱动开发·笔记·嵌入式硬件·arm