首页 / 行业
如何利用SystemVerilog仿真生成随机数
2021-10-30 10:33:00
采用SystemVerilog进行仿真则更容易生成随机数,而且对随机数具有更强的可控性。对于随机变量,在SystemVerilog中可通过rand或randc加数据类型的方式定义。rand表明该变量为随机变量,且在指定范围内服从均匀分布;randc是在rand的基础上要求当生成的随机数已经在指定范围内完成一次遍历之后,将重复遍历,c为cyclic(循环)。声明随机变量后,需要通过constraint限定随机数需要满足的条件。这些都需要在class中声明。
案例1:用小于号《 大于号 》 小于等于号 《= 大于等于号》=创建限定条件
代码如下图所示。代码第6行限定了a0必须小于3,第7行限定了a1必须大于2且小于7。注意,这4个关系运算符不能连写,如代码第8行是不合法的。代码第16行对class实例化,代码第20行为class对象分配内存空间并完成class对象的初始化。代码第22行用于判定随机数是否成功生成,若成功则返回1,否则返回0。
最新内容
手机 |
相关内容
光耦仿真器简介和优势
光耦仿真器简介和优势,仿真器,参数,接收器,设计方案,耦合,器件,光耦仿真器是一种用于模拟光耦合器件的工具,它可以帮助工程师在设计什么是调试器,调试器的组成、特点、
什么是调试器,调试器的组成、特点、原理、分类、常见故障及预防措施,调试器,分类,执行,调试,开发人员,设置,BA4558F-E2调试器是一种平替光耦,光学仿真器延续光耦隔离技
平替光耦,光学仿真器延续光耦隔离技术路线,隔离,仿真器,技术路线,器件,仿真,信号,平替光耦,全称“平面光耦合器件”,是一种基于光耦合思尔芯EDA解决方案加速多领域芯片
思尔芯EDA解决方案加速多领域芯片设计,芯片,解决方案,可靠性,安全性,验证,工具,思尔芯EDA是一家提供电子设计自动化(EDA)解决方案的公芯片双热阻封装的简单强制对流换热
芯片双热阻封装的简单强制对流换热问题仿真分析,强制对流,封装,热阻,仿真,芯片,描述,芯片双热阻封装是一种常见的电子元件封装方式,AI驱动的国产硬件仿真芯神鼎如何加
AI驱动的国产硬件仿真芯神鼎如何加速超大规模芯片设计,芯片,硬件仿真,验证,优化,优化算法,仿真,AI驱动的国产硬件仿真芯神鼎(XinSim)如何全方位打造高性能模拟芯片
如何全方位打造高性能模拟芯片,芯片,模拟,仿真,布局,优化,选择,要全方位打造高性能TL431AIDBVR模拟芯片,首先需要了解模拟芯片的基本基于Simuink的无穷大电源供电系统
基于Simuink的无穷大电源供电系统和同步发电机三相短路的仿真, Simulink,供电系统,仿真,同步发电机,变压器,1 无穷大功率电源供电系