sv编程语言_sv零星知识点

本文介绍了SystemVerilog(SV)的一些核心概念,包括以.sv为扩展名的文件格式、逻辑操作符如==、!=、===、!==等的用法以及延迟表达式。此外,还讲解了使用parameter进行参数化模块设计以提高代码复用,以及在testbench中直接赋值给wire变量的特性。文中强调了在描述组合逻辑时,合理使用casez、casex以及unique避免问题的重要性,并展示了全加器及级联加法器的实现。SV中的logic类型可以替代Verilog的reg和wire,但在涉及三、四态时仍需使用wire。
摘要由CSDN通过智能技术生成

博主是先前学习过verilog,过渡到sv较为简单

====================================

systemverilog 以.sv文件结尾

sv中的操作符:

== != : 这两种表示逻辑符合与逻辑不符 , 如若其中存在有x或者z,那么得到的结果 则是z

=== !== : 严格匹配x与z,但此条语句不可综合。

==? !=? : 在其中x与z为无关项,若右操作数为常数,则可综合。

加入延迟:

#(n timedelay_uint) 加入延迟事件

#(min:typical:max,min:typical:max,min:typical:max) 加入上升延迟与下降延迟,还有截止延迟

编写的技巧:

使用parameter语句添加参数,使模块参数化,,使得模块可以重复使用。实现代码复用。

关于sv的testbench的一个发现:

module TestAnd2;

wire a , b , c ;

And g1

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值