英特尔一统服务器芯片江湖已经很久了。虽然在这期间有IBM和MIPS前来挑战,但他们谁都无法撼动英特尔的地位。
1、define宏的使用:define经常用来代替某些复杂的文本内容或数字,也可以用来构造字符串。``
1、generate用法定义genvar,作为generate中的循环变量;generate语句中定义的for语句,必须要有begin,为后续增加标签做准备;begin必须要有名称,也就是必须要有标签,因为标签会作为generate循环的实例名称;可以使用在generate语句中的类型主要有:module(模块)UDP(用户自定义原语)门级原语连续赋值语句nitial或...
1、Verdi中控制dump fsdb波形的一些系统task:$fsdbDumpvars - Dump the specified instances and nets.$fsdbDumpfile - Specify FSDB file name.$fsdbDumpon - Turn on FSDB dumping.$fsdbDumpoff - Turn off FSDB dumping.$fsdbSwitchDumpFile - Switch dumping to another FSDB file.$fsdbAutoSwitchDumpfile - Limit...
1、base链接2、comps链接3、deprecated链接4、dpi链接5、macros6、reg7、seq8、tlm19、tlm210、uvm.sv链接11、uvm_macros.svh链接12、uvm_pkg.sv链接
ACP是一个可选的slave interface(接口),接口协议规范是ACE-Lite协议的子集。只有访问cacheable memory空间时,ACP slave接口允许外部master通过DSU的main memory interface(Master口)访问memory空间。ACP读和写的data bus是128bit,为了提高效率,每次访问以cache line长度为边界。为了保持cache的一致性,对于ACP口的...
平时用惯了被人搭建的环境、脚本,总是make xxx/run xxx,都忘记了如何自己搭建了。现在开始要自己学习下啦~
在实际仿真过程中,文件量比较多,每次仿真敲很多的命令会令人崩溃,可以将这些命令语句写入脚本中,在需要的时候直接调用执行就行。本文介绍makefile脚本的基本实现。
首先说下vi、vim、gvim的关系,vi是Linux OS的文本编辑器,vim是vi improced,gvim是GUI of vi。gvim支持两种模式:editing and command mode。还有.vim是gvim的highlight word file,.vimrc是configuration file of VI。vi和vim打开和编辑文件都是在terminal上进行,gvim会打开GUI界面进行编辑,不占用terminal,更方便...
为了提高总线数据传输带宽和利用率,AXI协议中masters可以outstanding传输,那么当多笔传输发生时,就需要保证每一笔都能按照预期的顺序来完成操作。AXI中当发生如下情况时,AXI必须做到保证先后顺序,即先发送的必须先到达目的地(device or memory),也先完成。
UVM中通过objection机制来控制验证平台的关闭。在每个phase中,UVM会检查是否有objection被提起(raise_objection),如果有,那么等待这个objection被撤销(drop_objection)后停止仿真;如果没有,则马上结束当前phase。raise_objection语句必须在第一个消耗仿真时间的语句之前,如$display语句是不消耗仿真时间的,这些语...
对于芯片验证来说,验证平台的可重用和验证效率至关重要,在早期写测试用例时就要想好如何可以复用,来提升效率。本文讲下在芯片验证中,如何采用SystemVerilog语法中的`define生成大量类似用例。一方面可以让用例简洁明了,方便维护,另一方面可以快捷生成各种用例。define经常用来代替某些复杂的文本内容或数字,比如...
断言是一种描述性语言,用于描述设计的属性(property),可以完美地描述时序相关的状况。如果允许的设计属性不符合我们的期望,则断言失败;如果被禁止的设计属性发生,则断言失败。属性可以从设计的功能描述中推知,并被转换为断言(SVA)。断言通常又被成为监视器或检验器。
在实际仿真过程中,文件量比较多,每次仿真敲很多的命令会令人崩溃,可以将这些命令语句写入脚本中,在需要的时候直接调用执行就行。本文介绍makefile脚本的基本实现。
平时用惯了被人搭建的环境、脚本,总是make xxx/run xxx,都忘记了如何自己搭建了。现在开始要自己学习下啦~
2、在Unix系统里,如果文本文件开头的额最前端两个字符是#!,那么后面跟着的就是用来执行这个文件的程序路径。如:#! /usr/bin/perl;
超标量处理器中,Cache和分支预测会直接影响着性能,分支预测的内容将在其它博文中介绍,本文重点关注超标量处理器中的Cache。Cache之所以存在,是因为存储器的速度远远滞后于处理器的速度,人们观察到在计算机的世界中,存在如下的两个现象:
虚拟存储器(Virtual Memory)的基本思想是对于程序来说,它的程序(code)、数据(data)、堆栈(stack)的总大小可以超过实际物理内存(Physical Memory)的大小,操作系统把当前使用的部分内容放到物理内存中,而把其它未使用的内容放到更下一级存储器,如硬盘(Disk)或闪存(Flash)上。这样可以应付随着应用程序规模的扩大,导致...
一、文本读入和退出例子1:例子2:例子3:例子4:例子5:例子6:例子7:二、文本处理例子1:更多相关阅读关于芯片验证中写testcase的一些想法UVM中drain_time使用作者:谷公子首发博客:[链接]更多IC设计相关的文章请关注IC设计极术专栏,每日更新。
在芯片验证中,搭建好testbench后,就必须开始着手创建testcases。testcase按功能可划分为三类:冒烟用例、随机用例、定向用例。按开发时间顺序,一般也是冒烟用例→随机用例→定向用例。