systemverilog中隐式转换和显式转换(静态转换和动态转换)
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中隐式转换和显式转换(静态转换和动态转换)相关推荐
- 如何将ListT转换相应的Html(xsl动态转换)(二)
一.前言 紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的.根据指定的xsl样式将List<T>转换相应 ...
- 如何将ListT转换相应的Html(xsl动态转换)(一)
一.前言 根据指定的xsl样式将List<T>转换相应的Html,其中涉及到怎样将List<T>转换成DataTable,如何将xml文本.xsl样式文本动态转换成html以及 ...
- html中隐式转换成数字,详解JS中的隐式类型转换
JS中隐式类型转换 JS中的数据类型 JS中的数据类型分为两大类: 1.基本数据类型: 1.String 字符串 表示一段文本,例如:人的姓名.地址等 2.Number 数值 3.Boolean 布尔 ...
- 隐式转换和显式转换及强制转换的区别
string strType = "123"; object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换 string strTyp ...
- C++类型转换:隐式转换和显式转换
目录 隐式转换 为什么要进行隐式转换 C++隐式转换的原则 C++隐式转换发生条件 隐式转换的风险 禁止隐式转换 显式转换 dynamic_cast static_cast const_cast re ...
- 【计算机网络】思科实验(7):网络地址转换之路由器静态NAT模拟
系列文章目录 [计算机网络]思科实验(1):交换机的VLAN划分 [计算机网络]思科实验(2):交换机间的VLAN通信 [计算机网络]思科实验(3):使用三层交换机实现跨VLAN间的通信 [计算机网络 ...
- 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+源 ...
- NAT基础:NAT技术原理,静态NAT、动态NAT、NAPT、Easy IP、NAT Server的原理,以及各NAT的配置方法和转换示例。
目录 NAT 技术原理: 静态NAT原理: 静态NAT(土豪用法): NAT转换示例: 静态NAT配置方法介绍: 1.方式一: 2.方式二: 静态NAT的配置实例: 动态NAT原理: 动态NAT转换示 ...
- 运维之思科篇 -----5. NAT及静态转换 、 动态转换及PAT
FIVE DAY 总结笔记: DOD:ARPA高级研究项目署 ARPAnet-->TCP/IP 一. NAT(网络地址转换) 1. 作用:通过将内部网络的私有IP地址翻译成全球唯一的公网IP地址 ...
最新文章
- python下载的库要放到哪里-Python下载url并保存文件的三种方法
- HtmlParser中的各种Filter(1)
- 风靡全网的H5究竟是什么?
- 实战并发编程 - 05等效不可变对象CopyOnWriteArrayList适用场景剖析_写时复制COW
- ABAP日期函数应用
- cad文字递增快捷键_CAD的这些快捷键,好用到暴风哭泣,一秒钟完成3小时操作...
- 用tftp 下载/更新ios和配置文件
- python微信接口发送消息_Python 微信公众号发送消息
- Linux记录-mysql参数优化
- 倒排索引 - C/C++
- 如何绘制逻辑图 — 6.要素的属性:内聚与解耦
- 网站缓存技术总结( ehcache、memcache、redis对比)
- 修改rpm中的文件重新打包
- ubuntu 16.04 官网版安装 caffe 步骤详解[CPU][紧跟官网,永不踩坑]
- java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
- 徽州区数字城管平台智慧管理城市
- 两个60后大叔的新能源战争:王传福与曾毓群的万亿赌局
- 正则表达式实现与或非
- 赣南雪景美得像妖孽 让人窒息
- python-OpenCV信用卡数字识别
热门文章
- 为什么看过无数的BAT秋招帖,不如自己踩坑来的真实?
- 37种传感器(二十二)之倾斜开关模块+Stduino NanoUNO
- 成长系统的设计方法:如何“挖坑”,又不让玩家反感
- 什么样的领导值得追随?优秀领导者一定有的7个特质
- HttpServlet爆红线
- 海尔智家:“超预期”成为“新常态”
- python k折交叉验证_机器学习之K折交叉验证
- 高人气真无线蓝牙耳机推荐,2021女生必备时尚TWS蓝牙耳机
- Java 1.8 函数式编程详解
- chrome浏览器打印动态html图片不显示在预览里