- 博客(11)
- 收藏
- 关注
原创 SV的二值和四值,有符号和无符号整理
SystemVerilog的数据类型分为二值和四值,有符号和无符号。无符号数的全部二进制位表示数值;有符号数的最高位表示符号,其余位表示数值。二值逻辑:bit、byte、shortint、int、longint。二值逻辑即只有0和1两种状态;四值逻辑含有0、1、x、z四种。四值逻辑:reg、integer、logic、wire、tri。有符号类型:int、longint、byte、integer。无符号类型:bit、logic、reg、wire、tri。
2023-08-26 08:53:26 684
原创 Verilog仿真器如何联合编译c语言
ncverilog本身并不能编译C语言,因为它是一个Verilog仿真工具,主要用于设计和模拟数字电路。但是,ncverilog提供了一个PLI接口,使得用户可以将C语言和其他高级编程语言的功能集成到Verilog仿真中。通过PLI接口,您可以使用C语言编写函数,然后在Verilog代码中调用这些函数,以实现更复杂的仿真功能。总的来说,ncverilog不能直接编译C语言代码,但是您可以使用PLI接口来将C语言集成到Verilog仿真中,以实现更加复杂的功能。
2023-04-22 21:23:49 613 1
原创 SystemVerilog:如何在调用一个class的时候,在这个class的名字当中加入变量
在主模块中,我们首先定义了一个整数变量 my_val,并使用 $sformatf() 函数将其插入到一个字符串变量 my_class_name 中。然后,我们创建了一个静态类对象 obj,并调用其中的 do_something() 方法,以显示类名和成员变量的值。在这个例子中,我们定义了一个 my_class 类,其中包含一个成员变量 my_var 和一个方法 do_something(),用于显示类的名称和成员变量的值。// 通过动态类名创建类对象,并调用其中的方法。
2023-04-18 11:10:27 350 1
uvm v2.0 标准库源代码
2023-04-22
如何设计IC验证case能够尽量完备?
2023-06-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人