![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
systemverilog基础
文章平均质量分 84
以Systemverilog为基础,语法知识,代码中的问题等等
IC天然居士
ICer小白的披荆斩棘记录,学无止境啊
展开
-
Systemverilog-- OOP--对象的拷贝
目录浅拷贝:定义拷贝函数:拷贝函数总结:在创建p2对象时,将从p1拷贝其成员变量例如 interger,string和句柄等,这种拷贝方式称为浅拷贝(shallow copy)。如果要拷贝对象,指的是首先创建一个新的对象(开辟新的空间),再将目标对象的成员变量拷贝给新对象的成员,使新对象与目标对象的成员变量数值保持一致,即完成了对象的拷贝(成员变量的拷贝)例如如下的代码:copy_data函数: 只拷贝变量,把当前的变量def/fin, 传递给t所指的新对象的成员变量,copy函数:创建一个对象原创 2022-06-10 21:33:20 · 350 阅读 · 0 评论 -
Systemverilog 里的OOP------多态-----虚方法的理解
对象的三大特性的最后一个特性就是--多态多态,同一方法名同时出现父类和子类中,为了使父类句柄指向子类对象的时候,也能调用子类的方法,故使用虚方法,在父类的方法名前加上 virtual以此来回答下面链接中的问题...原创 2022-06-02 12:46:20 · 677 阅读 · 0 评论 -
随机约束——数组约束
内容:可以约束动态数组的长度和内容数组的属性约束:在多数情况下,数组的大小应该给定范围,防止生成过大体积的数组或者空数组。在约束随机标量的同时,可以对随机化数组进行约束。例:class dyn_size; rand logic [31:0] d[]; constraint d_size {d.size() inside {[1:10]}; }endclass可以在约束中结合数组的其他方法sum(), product(), and(), or() 和 xor()。约...原创 2022-06-01 11:14:00 · 1283 阅读 · 2 评论 -
Systemverilog里的 类和对象(一)
目录类的三大特性:类的定义:验证为什么需要OOP:Verilog例化与SV class 例化的 异同:创建对象:1. 注意什么是'声明',什么是‘创建’(即例化)2. 创建对象时,可以通过自定义构造函数(constructor), 来完成变量的初始化和其他初始操作3. 构造函数new() 是系统预定义函数,不需要指定返回值(void), 函数会隐式地返回例化后的对象指针。4. 构造函数也可以定义多个参数,作为初始化时外部传入数值的手段。句柄的传递句柄的使用对象原创 2022-05-27 14:49:45 · 927 阅读 · 1 评论 -
路科验证V0实验lab4总结
目录任务一.:创建一个数据包类(class)文件(用packet类来封装数据包的信息)任务二:定义数据包的属性约束任务三:定义数据包类方法的雏形任务四:定义数据包类new()结构体任务五:定义Packet的方法compare()任务六:定义数据包的方法display()任务七:修改test.sv来使用Packet类任务八:修改gen()任务去产生数据包对象任务九:修改recv()任务任务十:修改check()任务任务十一:检查和保存文件任务十二:编译和仿真(略原创 2022-05-27 12:03:57 · 1231 阅读 · 1 评论 -
路科验证V0实验lab3总结(下)
概述:实验目标:整个代码框架如下:1.对数据的分析:2.对initial begin end 的分析:3.对 task reset() 的分析:4.对 task gen() 的分析5.对 task send() 的分析6.对 task send_addrs() ,task send_pad(),task send_pay_load() 的分析7. 对 task recv() 的分析8.对 function bit compare(ref string message)...原创 2022-06-17 11:03:47 · 924 阅读 · 0 评论 -
路科验证V0实验lab3总结(上)
先总结实验任务的代码,再来总结一些拓展思考目录一、构造一个从路由器输出端进行取样的监视器(Monitor)?任务一:创建顶层测试环境(Top-Level Test Environment)任务二:发展一个监视器(Monitor)二、构造一个可以验证路由器输出的比较器(Checker)?任务三:发展比较器(Checker)三、运行Driver和Monitor程序,检验Checker能否正确比数 ?任务四:编译和仿真(略)任务五:测试所有端口总结一、构造一个从路.原创 2022-05-23 11:08:07 · 1177 阅读 · 3 评论 -
路科验证V0实验lab2总结
数字IC systermverilog原创 2022-05-21 17:20:55 · 1145 阅读 · 2 评论