摘要: VCS -- fgp 仿真加速 FGP 是什么 FGP (Fine-Grained Parallelism): 细粒度并行仿真技术;VCS利用FGP技术动态调整算法,能够优化并充分利用多核和众核处理器平台,提高仿真性能 Two-step flow: % vcs -fgp -full64 <other 阅读全文
posted @ 2022-10-12 10:20 Thisway2014 阅读(4418) 评论(2) 推荐(0) 编辑
摘要: VCS -- ucli save-restore的妙用 背景 跑了一两周的case 突然LSF崩溃,所有验证进度中断,ICer内心也是很奔溃的。 VCS 其实提供了一种save 仿真状态的功能,配合restore使用,可使仿真中断后,在save点重启仿真。 ucli 描述: Use this com 阅读全文
posted @ 2022-09-16 10:35 Thisway2014 阅读(3117) 评论(0) 推荐(0) 编辑
摘要: Synopsys VIP仿真中 UVM_ERROR处理 问题描述: 使用 Synopsys 的 SPI-VIP 进行仿真时,会报 UVM_ERRRO,如下 SPI VIP 中的描述如下: 分析原因 主要原因是多驱动的问题,需要 synopsys 分析,从仿真波形上看功能没有问题。 错误波形如下: 正 阅读全文
posted @ 2022-09-14 16:49 Thisway2014 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 1. bind 优点 实现验证和设计的分离,将 module 或 program 或 interface 绑定到任意的设计模块或者其特定例化中(注意是可以将 interface 直接 bind 到 top module 中进行例化的)。 该功能可实现以下目的: (1) 验证工程师可最少的改动原有设计 阅读全文
posted @ 2022-09-14 16:33 Thisway2014 阅读(2051) 评论(0) 推荐(0) 编辑
摘要: 背景 VCS提供了一套对编译时间和仿真时间分析优化的工具,在compile 和simulation option中加入相应的option; 在simulation log path会多出simulation profile log: profileReport.html ; 打开html 分析各方法 阅读全文
posted @ 2022-09-14 16:14 Thisway2014 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 介绍 Verdi Protocol Analyzer 和Verdi Transaction Debug中提及的一样,显示transaction的 “波形” 与具体信息。但是需要配合SNPS VIP使用,显示更多协议相关的信息: 如 latency 、bandwidth 等 配置 Compile Ti 阅读全文
posted @ 2022-08-17 17:20 Thisway2014 阅读(663) 评论(0) 推荐(0) 编辑
摘要: Linux 磁盘管理 Linux 磁盘管理常用三个命令为 df、du 和 fdisk。 Linux 磁盘管理好坏直接关系到整个系统的性能问题 df (英文全称:disk full):列出文件系统的整体磁盘使用量 du (英文全称:disk used):检查磁盘空间使用量 fdisk :用于磁盘分区 阅读全文
posted @ 2022-07-29 22:00 Thisway2014 阅读(53) 评论(0) 推荐(0) 编辑
摘要: C语言--随机化 C语言--随机化 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为: int rand (void); void 表示不需要传递参数。 C语言中还有一个 random() 函数可以获取随机数,但是 random() 不是标准函数 阅读全文
posted @ 2022-07-29 21:49 Thisway2014 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 获取当前文件夹下文件 # 导入os模块 import sys import os import jinja2 from time import ctime import openpyxl import pandas as pd import numpy as np import re # path定 阅读全文
posted @ 2022-07-27 15:12 Thisway2014 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 5. UVM -- suquence机制 UVM -- suquence机制 1.1. sequence 机制的原理 1.2. sequence机制的使用 1.3. sequence 的启动 (2种方法) 1.3.1. 方法一:设置default_sequence 1.3.2. 方法二:手动启动sequence (更常用) task my_ 阅读全文
posted @ 2022-07-21 18:25 Thisway2014 阅读(574) 评论(0) 推荐(0) 编辑