当前位置:   article > 正文

阿里平头哥数字IC验证笔试题_64比特的无符号数

64比特的无符号数

文章目录


1.sv里面四值变量有哪些?
Verilog-1995中有两种基本的数据类型:
变量和线网(net)。所谓四值变量是指他们有四种取值: 0,1,Z和X。
  reg(单比特或多比特的无符号数)
  wire (线网)
  time(64比特的无符号数)
  integer (32比特的有符号数)
  logic(sv改进reg)

2.sv里面动态数组、关联数组、队列各自的优缺点,应用场合
特点:
  动态数组:可以在仿真时分配空间或者调整宽度,这样在仿真中就可以
使用最小的存储量。
  关联数组:用来保存稀疏矩阵的元素,当随一个非常大的地址空间进
行寻址时,sv只对实际写入的元素分配空间,比定宽和动态数组所占用的空间要小得多。
  队列: 结合了链表和数组的优点,可以在队列的任意位置增加或者删
除元素,这类操作在性能上比动态数组小得多,可以通过索引对任意元素
进行访问。
应用场合:
  动态数组:随机事务不确定位宽大小;
  关联数组:需要建立一个超大容量数组,用关联数组来存放稀疏矩阵中 的元素;
  队列:增加元素或者删除元素方便。

3.function 和task的区别。
在这里插入图片描述

4.数据的类型转换怎么做,静态强制类型转换和动态强制类型转换有什么区别?
   静态转换:转换时指定目标类型,并在需要转换的表达式前加上单引号即可;
  动态转换:使用函数$cast
区别:
  静态类型转换操作不对转换值进行检查,具有一定的危险性;
  动态转换在运行时将进行检查,如果转换失败会产生运行时错误。


                
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号