systemverilog中的类型转换

显式转换包含动态转换和静态转换
静态转换需要在转换的表达式前加上单引号,该方式并不会对转换值做检查,如果发生转换失败,无法获取相应的警告信息。
在verilog中,对整数和实数类型,或者不同位宽的向量之间进行隐式转换。
静态转换
静态转换失败,不会有任何提示。
例1 unsigned’(signed_vec)
byte old_vec = ‘b1000_0001; // -1
bit [7:0] new_vec;
new_vec = unsigned’(old_ver); // new_vec = ‘d129
例2 int i
real r;
i = int’(10.0 - 0.1); //转换是非强制的
r = real‘(42); //转换是非强制的

动态转换需要使用使用系统函数$cast(tgt, src);
动态转换:例如 $cast(target, source)
关于动态转换$cast有专门的一篇文章来做详细说明。

这两种转换需要操作符号和系统函数介入,因此称为显示转换

以下转换没有操作符号和系统函数接入,因此称为隐式转换;
logic [3:0] x_vec = 'b111x;
bit [2:0] b_vec;
b_vec = x_vec; // b_vec = 'b110
上面转换中由四值无符号类型转换为二值无符号类型;

systemverilog中隐式转换和显式转换(静态转换和动态转换)相关推荐

  1. 如何将ListT转换相应的Html(xsl动态转换)(二)

    一.前言 紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的.根据指定的xsl样式将List<T>转换相应 ...

  2. 如何将ListT转换相应的Html(xsl动态转换)(一)

    一.前言 根据指定的xsl样式将List<T>转换相应的Html,其中涉及到怎样将List<T>转换成DataTable,如何将xml文本.xsl样式文本动态转换成html以及 ...

  3. html中隐式转换成数字,详解JS中的隐式类型转换

    JS中隐式类型转换 JS中的数据类型 JS中的数据类型分为两大类: 1.基本数据类型: 1.String 字符串 表示一段文本,例如:人的姓名.地址等 2.Number 数值 3.Boolean 布尔 ...

  4. 隐式转换和显式转换及强制转换的区别

    string strType = "123"; object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换 string strTyp ...

  5. C++类型转换:隐式转换和显式转换

    目录 隐式转换 为什么要进行隐式转换 C++隐式转换的原则 C++隐式转换发生条件 隐式转换的风险 禁止隐式转换 显式转换 dynamic_cast static_cast const_cast re ...

  6. 【计算机网络】思科实验(7):网络地址转换之路由器静态NAT模拟

    系列文章目录 [计算机网络]思科实验(1):交换机的VLAN划分 [计算机网络]思科实验(2):交换机间的VLAN通信 [计算机网络]思科实验(3):使用三层交换机实现跨VLAN间的通信 [计算机网络 ...

  7. NAT 网络地址转换技术(一)NAT原理介绍:静态NAT、动态NAT、NAPT、Easy IP、NAT ALG、NAT服务器、双向NAT技术

    文章目录 出现原因 基本概念 NAT技术基本原理 源NAT技术 静态NAT 动态NAT NAPT Easy IP NAT ALG NAT服务器 双向NAT技术 域间双向NAT(NAT Server+源 ...

  8. NAT基础:NAT技术原理,静态NAT、动态NAT、NAPT、Easy IP、NAT Server的原理,以及各NAT的配置方法和转换示例。

    目录 NAT 技术原理: 静态NAT原理: 静态NAT(土豪用法): NAT转换示例: 静态NAT配置方法介绍: 1.方式一: 2.方式二: 静态NAT的配置实例: 动态NAT原理: 动态NAT转换示 ...

  9. 运维之思科篇 -----5. NAT及静态转换 、 动态转换及PAT

    FIVE DAY 总结笔记: DOD:ARPA高级研究项目署 ARPAnet-->TCP/IP 一. NAT(网络地址转换) 1. 作用:通过将内部网络的私有IP地址翻译成全球唯一的公网IP地址 ...

最新文章

  1. python下载的库要放到哪里-Python下载url并保存文件的三种方法
  2. HtmlParser中的各种Filter(1)
  3. 风靡全网的H5究竟是什么?
  4. 实战并发编程 - 05等效不可变对象CopyOnWriteArrayList适用场景剖析_写时复制COW
  5. ABAP日期函数应用
  6. cad文字递增快捷键_CAD的这些快捷键,好用到暴风哭泣,一秒钟完成3小时操作...
  7. 用tftp 下载/更新ios和配置文件
  8. python微信接口发送消息_Python 微信公众号发送消息
  9. Linux记录-mysql参数优化
  10. 倒排索引 - C/C++
  11. 如何绘制逻辑图 — 6.要素的属性:内聚与解耦
  12. 网站缓存技术总结( ehcache、memcache、redis对比)
  13. 修改rpm中的文件重新打包
  14. ubuntu 16.04 官网版安装 caffe 步骤详解[CPU][紧跟官网,永不踩坑]
  15. java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
  16. 徽州区数字城管平台智慧管理城市
  17. 两个60后大叔的新能源战争:王传福与曾毓群的万亿赌局
  18. 正则表达式实现与或非
  19. 赣南雪景美得像妖孽 让人窒息
  20. python-OpenCV信用卡数字识别

热门文章

  1. 为什么看过无数的BAT秋招帖,不如自己踩坑来的真实?
  2. 37种传感器(二十二)之倾斜开关模块+Stduino NanoUNO
  3. 成长系统的设计方法:如何“挖坑”,又不让玩家反感
  4. 什么样的领导值得追随?优秀领导者一定有的7个特质
  5. HttpServlet爆红线
  6. 海尔智家:“超预期”成为“新常态”
  7. python k折交叉验证_机器学习之K折交叉验证
  8. 高人气真无线蓝牙耳机推荐,2021女生必备时尚TWS蓝牙耳机
  9. Java 1.8 函数式编程详解
  10. chrome浏览器打印动态html图片不显示在预览里