Title

2024年5月3日

SystemVerilog -- 3.0 SystemVerilog Loops

摘要: SystemVerilog Loops What are loops ? loop是一段不断执行的代码。条件语句通常包含在循环中,以便在条件变为真时终止。如果loop永远运行,那么模拟将无限期挂起。 下表给出了 SystemVerilog 中不同类型的循环构造。 \ \ forever Runs t 阅读全文

posted @ 2024-05-03 20:27 松—松 阅读(50) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.13 Data Types ~ SystemVerilog typedef and alias

摘要: SystemVerilog typedef and alias Typedef 在复杂的测试平台中,某些变量声明可能具有更长的数据类型规范,后者需要在测试平台的多个位置使用。 在这种情况下,我们可以使用a为现有数据类型提供用户定义的名称。然后,可以在整个代码中使用新的数据类型,因此如果需要,无需在多 阅读全文

posted @ 2024-05-03 18:36 松—松 阅读(51) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.12 Data Types ~ SystemVerilog Structure

摘要: SystemVerilog Structure Structure可以包含不同数据类型的元素,这些元素可以作为一个整体引用,也可以通过其名称单独引用。这些元素具有相同数据类型的数组完全不同。 // Normal arrays -> a collection of variables of same 阅读全文

posted @ 2024-05-03 18:13 松—松 阅读(29) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.11 Data Types ~ SystemVerilog Queue

摘要: SystemVerilog Queue 目录SystemVerilog QueueTypes of QueuesSystemVerilog Queue UsageSystemVerilog Queue ExampleWhat are queue slice expressions ?SystemVe 阅读全文

posted @ 2024-05-03 17:25 松—松 阅读(102) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.10 Data Types ~ SystemVerilog Array Manipulation

摘要: SystemVerilog Array Manipulation SystemVerilog 中有许多内置方法,可帮助数组搜索和排序。 数组操作方法只需循环访问数组元素,每个元素都用于计算子句指定的表达式。迭代器参数指定一个局部变量,该变量可在表达式中用于引用迭代中的当前元素。如果未提供参数,ite 阅读全文

posted @ 2024-05-03 11:21 松—松 阅读(25) 评论(0) 推荐(0) 编辑

2024年5月2日

SystemVerilog -- 2.9 Data Types ~ SystemVerilog Associative Array

摘要: SystemVerilog Associative Array 当集合的大小未知或数据空间稀疏时,关联数组是更好的选择。关联数组在使用之前不会分配任何存储,并且索引表达式不限于整数表达式,而是可以是任何类型。 关联数组实现其声明类型的元素的查找表。要用作索引的数据类型用作查找键并强制排序。 Synt 阅读全文

posted @ 2024-05-02 21:14 松—松 阅读(15) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.8 Data Types ~ SystemVerilog Dynamic Arrays

摘要: SystemVerilog Dynamic Arrays Dynamic Arrays是一个unpacked Arrays,其大小可以在运行时设置或更改。因此与静态数组完全不同,静态数组的大小是在数组声明期间预先确定的。Dynamic Arrays的默认大小为零,直到由构造函数设置。new() Sy 阅读全文

posted @ 2024-05-02 20:02 松—松 阅读(20) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.7 Data Types ~ SystemVerilog Unpacked Arrays

摘要: SystemVerilog Unpacked Arrays Unpacked Arrays用于引用在变量名称之后声明的维度。 Unpacked Arrays可以是固定大小的数组、动态数组、关联数组、队列。 Single Dimensional Unpacked Array module tb; by 阅读全文

posted @ 2024-05-02 18:36 松—松 阅读(24) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.6 Data Types ~ SystemVerilog Packed Arrays

摘要: SystemVerilog Packed Arrays SystemVerilog 中有两种类型的数组- packed array 和 unpacked array。 packed array用于引用在变量名称之前声明的维度。 bit [3:0] data; // Packed array or v 阅读全文

posted @ 2024-05-02 17:58 松—松 阅读(71) 评论(0) 推荐(0) 编辑

SystemVerilog -- 2.5 Data Types ~ SystemVerilog Arrays

摘要: SystemVerilog Arrays SystemVerilog 在通过不同类型的数组构建复杂的数据结构方面提供了很大的灵活性。 静态阵列 动态阵列 关联数组 队列 Static Arrays 静态数组是指其大小在编译时间之前已知的数组。在下面显示的示例中,声明了一个8位宽的静态数组,为其分配了 阅读全文

posted @ 2024-05-02 17:20 松—松 阅读(27) 评论(0) 推荐(0) 编辑

导航