寒武纪

收藏
人工智能
1000-9999人
已上市
北京/上海/深圳/合肥/西安
榜单独角兽企业榜单瞪羚企业榜单雏鹰企业榜单高新技术

19

在招职位

24

面试经验

14

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
测试
研发工程师
最新
热门
头像 头像
2023-07-28 10:21
芯片研发
验证方向1、请简述:定宽数组,动态数组,关联数组,队列四种数据类型的各自特点。解析:(1)定宽数组:其宽度在声明的时候就指定了,故其宽度在编译时就确定了。(2)动态数组:可以在仿真时分配空间或者调整宽度,这样在仿真中就可以使用最小的存储量。在声明时,其下标为空[ ],使用 new[ ]操作符来分配空间。(3)关联数组:SystemVerilog 提供关联数组来保存稀疏矩阵的元素。一般用在对非常大的空间进行寻址,当对一个非常大的地址空间进行寻址时,SystemVerilog 只为实际写入的元素分配空间,这样可以节省空间。(4)队列:结合了链表和数组的优点。可以在队列中额任何位置增加或者删除元素,这类操作在性能上的损失比动态数组小得多,因为动态数组需要分配新的数组并复制所有元素的值。队列也可以通过索引实现对任何一元素的访问。2、简述在 TB 中使用 interface 和 clocking block 的好处解析:(1)由于在设计当中往往含有几百个端口信号,需要数页来声明信号与端口。所有这些连接都是极易出错的。因为一个信号可能流经过几个设计层次,它必须一遍又一遍的声明和互联,最糟糕的是如果你想添加一个新的信号,它必须在多个文件中定义和连接。而通过interface,便可以解决这些问题,interface 包含了连接,同步,甚至是两个或者多个块之间的通信,只要在 interface 里面声明过的信号与端口,在其它模块都可以共用。(2)使用 clocking block,可以保证测试平台在正确的时间点与信号交互,而不只是随着一个同步时钟采样与验证,一个时钟块,可以对应一个时钟域。3、以下代码中,x 取各个值的概率是多少?x dist {0:=1,[1:3]:=1};解析:x 取 0,1,2,3 的概率都为 1/4#23届找工作求助阵地##牛客在线求职答疑中心##寒武纪#
投递寒武纪等公司7个岗位 牛客在线求职答疑中心
点赞 评论 收藏
转发
头像
2022-10-24 17:41
C++
点赞 评论 收藏
转发
头像
2022-09-22 20:49
C++
点赞 评论 收藏
转发
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务