当前位置: 首页 > news >正文

【2023泰凌微笔试题】~ 题目及参考答案

本章目录:

  • 0. 前言
  • 1. 题目 & 答案
    • 第一题
    • 第二题
    • 第三题
    • 第四题
    • 第五题
    • 第六题
    • 第七题
    • 第八题
    • 第九题
    • 第十题
    • 第十一题
    • 第十二题
    • 声明

0. 前言

间隔多时,“二舅”抡起键盘,开始码一篇文章吧!!!

今天大家带来的是之前做的一套笔试题,名称如标题所示,希望大家正确食用(点赞+转发+评论)

本次笔试题一共三部分:单选(15个30分)、多选(10个30分)、简答(6个40分,前两个各10分、后四个各5分)

下边是具体的题目,仅仅是回忆,哈哈哈!!!

1. 题目 & 答案

第一题

在sv中赋值时,8’b1、'1和’b1赋值会有什么区别?

解析:这个题之前做笔试遇到过,没什么难度,记住就好了!

  8’b1表示8位二进制数,其值为1;

‘1表示不论你有几位,全赋值为1;

‘b1表示n位二进制数,其值为1.

第二题

枚举类型的考察?

解析:

枚举的内建函数如下所示
在这里插入图片描述
枚举初始值的数值怎么算?

每个后面的名称对应的值都是上一个值 +1 ,如果不写 bit 类型的话默认是 int 类型, { } 里的名称也可以直接赋值比如定义成 int 类型的话可以{OFF = 3,RED,YELLOW=8,GREEN},那么此时(RED = 3+1=4)、(GREEN = 8+1=9),注意如果出现相同的值时仿真会报错,如果给定的位宽排列小于名称个数也会错误,如上 2bit 有四种组合正好对应四个名称,再加一个名称的话就会错误。

第三题

Python中的find()用法?

解析:

find()方法用于检索是否包含指定的字符串。如果检测的字符串不存在,则返回-1,否则返回首次出现该字符串时的索引。

str.find(str,beg=0, end=len(string))

str,指定检索的字符串

beg,开始索引,默认为0。

end,结束索引,默认为字符串的长度。

第四题

二进制小数转换成十六进制数?

解析:

以小数点为分隔符,前后各按照4位二进制数是1位十六进制数来算,左边从右往左,高位补零;右边从左往右,低位补零。

第五题

SV中的数据类型转换?

解析:

对于转换方式,可以分为隐式转换和显式转换。

显式转换又可以分为静态转换和动态转换,静态转换并不会对转换值做检查。如果发生转换失败,我们也无从得知。而动态转换出错的话会有返回值。静态转换:unsigned’(signed);注意单引号。动态转换:$cast(tgt,src)

第六题

Run phase 和 main phase块中代码怎么执行?

解析:

可以看一下UVM实战书中的P354,有代码,可以看看!!!

第七题

定义了一个动态数组,已经初始化了大小为100个元素,之后想要变成200大小并且之前的数值保留,写代码?

解析:

array = new200;

第八题

r a n d o m 和 random和 randomurandom的区别?

解析:

我做题的时候以为是问的下边这个,结果大错特错!!!

注意:区分开sv中rand与randc的区别:
rand每次随机的概率都一样,类似于掷骰子;randc每次随机都不重复,类似于发牌;

其实二者区别如下:

$random —— 系统随机化调用函数,返回32bit有符号数;

$urandom() —— 系统随机化调用函数,返回32bit无符号数;

$urandom_range()—— 系统随机化调用函数,返回指定范围内的无符号随机整数;

srandom() —— 对象和线程(手动添加种子seed)的随机化方法;

randomize() —— 对象的随机化方法;

第九题

写一个随机化代码,大小为16~32,并且升序排列?

解析:

constraint array_size {

array.size() inside {[16 : 32]};

array.sort();

}

在这里插入图片描述
注意:reverse和shuffle方法不能带with条件语句,它作用范围是整个数组;sort和rsort方法可以带with条件语句,可以进行范围内排序;

第十题

对于随机化中解的概率的关系操作的考察?

解析:

SV书中的P147 (没有的小伙伴可以后台私信可以获取哦!!!

第十一题

UVM中的寄存器模型?

解析:
在这里插入图片描述

第十二题

哪些是继承于component的类?

解析:
在这里插入图片描述

声明

本人所有系列的文章,仅供学习,不可商用,如有侵权,请告知,立删!!!

本人主要是记录学习过程,以供自己回头复习,再就是提供给后人参考,不喜勿喷!!!

如果觉得对你有用的话,记得收藏+评论!!!

全网各平台同名===> “IC二舅”

下一期如果有大家想看的 或者 哪块不懂想学习的,可以私聊或在群里提问都可以,“二舅” 给你安排上!!!

相关文章:

  • 采用Python中Tkinter模块的Treeview 组件显示xml文件
  • synchronized的实现原理与应用
  • 网上商城之支付
  • 一次搞懂Java如何调用Kotlin的高级特性
  • MyBatis各种SQL操作及执行添加功能获取自增的主键
  • 【学习笔记】模拟赛题解
  • node.js 使用教程-3.gulp-file-include 详细教程
  • 【可视化大屏教程】用Python开发智慧城市数据分析大屏
  • 【云原生 | 从零开始学Kubernetes】二十三、Kubernetes控制器Statefulset
  • git三板斧--Linux
  • 内存分配.
  • 谷粒商城超详细笔记+踩坑(2)——分布式组件、前端基础(回顾知识点)
  • 为 TiDB 客户端服务端间通信开启加密传输
  • C语言函数解决问题:1.求二进制中不同位的个数;2.交换二进制的奇数位和偶数位;3.使用指针打印数组内容
  • PyQT5入门案例(一)工资统计系统
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CSS实用技巧干货
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • EOS是什么
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • MQ框架的比较
  • storm drpc实例
  • 安装python包到指定虚拟环境
  • 高性能JavaScript阅读简记(三)
  • 基于webpack 的 vue 多页架构
  • 码农张的Bug人生 - 初来乍到
  • 前端技术周刊 2019-01-14:客户端存储
  • 深入浅出webpack学习(1)--核心概念
  • 走向全栈之MongoDB的使用
  • 湖北分布式智能数据采集方法有哪些?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​io --- 处理流的核心工具​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #{}和${}的区别是什么 -- java面试
  • (175)FPGA门控时钟技术
  • (3)STL算法之搜索
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (k8s中)docker netty OOM问题记录
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (转)3D模板阴影原理
  • (转)iOS字体
  • (转)Mysql的优化设置
  • .dwp和.webpart的区别
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net Web窗口页属性
  • .NET 中让 Task 支持带超时的异步等待
  • .NET使用存储过程实现对数据库的增删改查
  • ??在JSP中,java和JavaScript如何交互?
  • @Bean注解详解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)