SystemVerilog之每日一问

1.生成1Ghz时钟

按照周期/2分别高低电平:

logic clk_1g=0;

forever begin

#0.5ns clk_1g ~= clk_1g;

end

2.`timescale 1ns/1ps

时间单位:仿真延时的基准;1ns;比如#1;等价于#1ns;

时间精度:仿真最小分辨刻度,决定小数延时精度;

注意:精度不能大于单位,否则会报错;

3.约束产生一堆不相同的数字,取值在0~100,并且递增

rand bit [7:0] data[10];

constraint c_unique{

foreach(data[i]){

data[i] inside{[0:100]};

if(i>0)data[i] >data[i-1];

}

unique{data};

}

相关推荐
xwz_new6 天前
数字芯片验证工具之Mac安装Icarus Verily+ GTKWave+VScode(免费)
macos·ic验证
xwz_new9 天前
UVM之TLM通信基础概念
ic验证
xwz_new13 天前
Verilog之CDC 跨时钟域
ic验证
xwz_new14 天前
UVM之sequencer
ic验证
xwz_new14 天前
Verilog之常见时钟分频
ic验证
xwz_new15 天前
system verilog之$cast
ic验证
xwz_new20 天前
数字芯片验证技能树概述(一)
ic验证
不会武功的火柴4 个月前
UVM验证入门(18)-Callback机制
systemverilog·ic验证·uvm方法学
愤怒学习的白菜4 个月前
0 trivial:UVM的空壳平台
学习·uvm·ic验证