SV语言
IC小白进行中
这个作者很懒,什么都没留下…
展开
-
SV核心知识(3)
interface clocking作用:用来进行事件的同步,输入的采样,输出的驱动。组件的通信1.event ,单一的通知功能,用来做事件的触发。semaphore,共享资源的安全卫士。mailbox,精小的SV原生fifo。原创 2020-05-21 21:15:33 · 1065 阅读 · 0 评论 -
SV核心知识(2)
1.任务和函数task和function的参数列表的类型有四种:input,output,inout,ref。其中,ref类似于软件的指针,调用时不会复制,而是直接引用或修改外部传入的数据对象。inout和ref的区别是:inout只有当方法结束之后才可以传递到外部,而ref可以在方法执行过程中就修改数据对象,无须等到方法结束。如果保护数据对象只被读取不被写入,则通过const的方法来限定ref声明的参数。function和task的区别:1.task不能通过return返回结果。2.task可以内原创 2020-05-21 15:20:26 · 3090 阅读 · 0 评论 -
SV核心知识(1)
1.sv的数据类型sv与Verilog最大的区别就是引入了logic这个数据类型。主要区别在于:logic可以使验证人员不用考虑变量会被综合为线网还是寄存器。logic属于四值逻辑,bit属于二值逻辑。他们的区别主要在于sv期望将软件和硬件的世界区分开。四值逻辑属于硬件的世界,二值逻辑属于软件的世界即验证的世界。2.接口的作用对各个模块做清晰有序的连接,同时将DUT和testch隔离开来,提高环境的复用性。需要注意的是:接口中的信号应该定义为四值逻辑,这样是为了防止接口与DUT相连时,X与Z的信原创 2020-05-21 12:19:52 · 3715 阅读 · 0 评论