华为海思数字芯片设计笔试第五套

news2025/2/7 1:53:08

声明

下面的题目作答都是自己认为正确的答案,并非官方答案,如果有不同的意见,可以评论区交流。
这些题目也是笔者从各个地方收集的,感觉有些题目答案并不正确,所以在个别题目会给出自己的见解,欢迎大家讨论。

题目

1.standard cell库中寄存器的D pin的setup required time 既可以是正值可以是负值()
答案:对

2.为了降低功耗,在某个状态下,对不关心的存器的输出值(即对系统运行没有影响的寄存器),优化的低功耗设计方法是将其固定为0或者1()
答案:错
解析:将其值保持不变,降低翻转。

3.关于时钟门控描述错误的是()
A模块级时钟门控可以手动例化
B代码书写风格(codingstyle)会影响时钟门控的插入
C插入时钟门控会导致静态功耗增加
D为降低动态功耗,应尽量多的插入时钟门控
答案:C
解析:门控时钟降低静态功耗

5.I2C协议采用推挽(push-pul)输出,输出1和输出0时分别由MOS管驱动输出高电平和低电平()
答案:错
解析:I2C协议采用开漏输出,输出1时由上拉电阻上拉为1。

6.有符号数右移需要使用哪种操作符()
解析:使用>>>进行算数右移,左侧扩位符号位n位,右侧删除n位即进行除n运算。

7.逻辑化简Y=ABC+AB+B C+BD结果为()
在这里插入图片描述

8.时序逻辑中case分支未写全时,可以不用加default分支()
答案:正确
解析:组合逻辑未写defalut会生成锁存器,时序逻辑不会。

9.在DC优化timing的时候,工具采用下面那个命令可以通过移动寄存器来达到调整时序优化的目的()
A. compile_ultra -retime
B. compile ultra -timing high effort
C.compile ultra -incremental
D.compile ultra -piple

在DC(Design Compiler)优化时,通过移动寄存器来进行时序优化的命令是:
A. compile_ultra -retime
选项A中的命令compile_ultra -retime用于启用寄存器重定位(retiming)操作,它会尝试重新安排逻辑和寄存器的位置,以改善时序性能。该命令会对设计进行全局的时序优化,并通过移动寄存器来调整时序。
选项B的命令compile ultra -timing high effort没有明确的指令来移动寄存器来达到调整时序优化的目的。该命令中的"-timing high effort"参数表示对时序约束进行更高的优化尝试。
选项C的命令compile ultra -incremental用于增量编译,它并不是针对移动寄存器进行时序优化的命令。
选项D的命令compile ultra -piple也不是用于移动寄存器的命令,它是用于进行流水线优化的命令。
因此,正确的选项是A. compile_ultra -retime。

10、下列不属于动态数组内建函数的是()
A.length() B.delete() C.new[] D.size()
答案:A

12.关于外设中断树说法错误的是()
A中断树结构便于中断源的管理
B中断树结构便于中断源的查询
C中断对可以挂接不可屏蔽中断
D中断树上所有中断节点都可以清除
答案:D
解析:硬件中断不可清除

13、一般来说,静态功耗受温度的影响很大,翻转功耗受温度影响不是很大()
答案:正确
解析:通常情况下,静态功耗(也称为漏电流功耗)确实受到温度的显著影响。当温度升高时,半导体材料中载流子(如电子和空穴)的活动增加,导致漏电流增大,因此静态功耗会随着温度的升高而增加。而翻转功耗(也称为动态功耗或切换功耗)主要由电路中的电荷和放电活动造成,与电路的操作频率、电容负载以及供电电压有关。虽然温度的变化也会影响电子器件的特性,例如电容的变化,从而间接影响翻转功耗,但相比静态功耗,温度对翻转功耗的影响通常较小。动态功耗主要与电路中的活动量相关,例如时钟频率和逻辑切换频率

14、下列速度最快的存储器件是()
A.DDR SDRAM
B.SRAM
C.Register File
D.NVME SSD
答案:C
在这里插入图片描述

15.CPU Load访问L1 Cache hit平均时延为2-cycle,Miss率为5%,L2 Cache hit平均延时为40-cycle;假设L2 Cache Hit率为100%,那么CPU的100个Load指令的平均时延是多少? ()
A.4.5 cycle
B.2 cycle
C.3 cycle
D.3.9 cycle
答案:D
解析:CPU load指令为访问外部存储器指令,若是存储器的数据已经缓存在cache中,则可以直接访问高速的cache,这称为命中hit。100个load指令,有5%没有命中L1cache,但是命中了L2cache;因此100个load指令的总时延为:295+405=390(cycle),平均时延=390/100=3.9(cycle)

16、

reg [1:0] a;
wire [1:0] b[2:0];
integeri;
assign b[0] = 2'b00;
assign b[1]= 2b01;
assign b[2] = 2'b10;
always@(*)begin
a=2'b11;
for (i=0:i<3;i=i+1) begin
if (i>0)
a=b[i];
end
end

a的输出值为()
A2b10
B.2b01
C.2b11
D.2b00
答案:A
解析:阻塞赋值,最后赋值2’b10

17、十进制负整数-10的8bit补码表示正确的是? ()
A.8h76
B.8hF6
C.8hF5
D.8hA
答案:B
解析:符号位不变,其余位按位取反+1,源码8’b10001010,补码8’b11110110

18、以下关于异步处理的说法正确的是()
A.多bit数据信号处理可以用“打3拍”的方式
B时钟域A的3个单bit信号可以分别同步到时钟域B后再做组合处理;
C时钟域A的3个单bit信号不能分别同步到时钟域B后再做组合处理
D每个时钟周期跳变的数据信号可以用dmux的方式实现异步处理
答案:C
解析:A:多bit打拍会由于不同bit的布线延时,出现亚稳态。D:DMUX要求数据在采样时钟域未完成采样,即valid持续几个时钟周期,等待采样时钟域采样。

19、DC综合过程中,GTECH网表是在那个过程中产生的()
A.mapping
B.translate
C.optimization
D. write file
答案:B
解析:DC综合分为:translate,mapping,optimization。translate将RTL编译为GTECH门级网表,mapping将门级网表映射到对应的工艺库。

21、关于宏定义说法正确的是()
A综合时不同文件列表内的宏定义仅在本列表生效
B宏定义最好在各文件中随用随定义
C宏定义会覆盖,不需要单独undef
D仿真时出现宏定义冲突以最后一次值为准
答案:D

22、以下哪个表示的工艺最快?()
A.TT
B.SS
C.FF
D FS
答案:C
解析:FF:fast PMOS fast NMOS。

23、$signed(4b1011)>>>2的值为()
A.4b0011
B.4b0010
C.4b1110
D.4b1100
答案:C
解析:有符号数使用逻辑右移,高位补符号位。

24.同步复位说法错误的是()
A.同步复位的电路逻辑可能产生毛刺,毛刺会作用于触发器产生误复位
B.要求复位时间足够长,至少为最大时钟周期+相关组合逻辑延过
C.对时钟有依赖,难以对整芯片电路进行全局复位控制
D.100%同步时序电路,频率高
答案:A
解析:同步复位不易产生毛刺,但是必须等待时钟上升沿才会有效。异步复位若是在时钟上升沿进行释放,则会产生毛刺,造成亚稳态

25.input signed[3:0]a,b;代表()
A.ab均为4bit有符号数
B.a为4bit有符号数,b为1bit无符号数
C.a为4bit有符号数,b为4bit无符号数
D.a为4bit有符号数,b为1bit有符号数
答案:A

26、不能使用std::randomize()对于非rand类型的变量进行随机()
答案:错误
不止rand,randc,常规变量都可以,可以看一下ieee sv1800-1200中18.12节内容

27、随着器件的阈值电压增大,器件的延时将(),漏电流功耗将()
A.增大,减小
B.增大,增大
C.减小,减小
D.减小,增大
答案:A
解析:阈值电压越大,信号翻转越慢,器件延时越大,静态功耗减小。

28.时序逻辑中,所有if都必须要有else语句对应,以避免产生latch,且有助于综合(Design CompleDC)自动插icg,降低寄存器反转率()
答案:错误
解析:时序逻辑中if不写else不会生成latch,并且有助于综合器自动插入门控时钟(推荐写法)。组合逻辑if必须写else,不然会生成latch。

29、PLL锁定指的是()
A.VCO输出的时钟频率不再发生变化
B.VCO不再震荡
C.VCO输出的时钟相位不再发生变化
D.输入时钟与反馈时钟的频率和相位差稳定
答案:D

30、dc shell> create clock -name CLK -period 20 -waveform(10 18)以上命令的时钟周期为 (A)
A.20ns
B.18ns
C.28ns
D.10ns
答案:A
解析:period后面跟的时钟周期。Waveform(10 18),代表第一个上升沿在第10ns周期到来,第一个时钟下降沿在第18ns到来。即定义了占空比为40%,周期为20ns的时钟。

31、以下对verilog中任务的描述哪些是正确的 ()
A.任务中可以直接赋值和采样全局信号
B.任务调用中的输出和输入参数必须是寄存器类型
C.任务定义中可以包含时延控制
D.一个任务也可以调用其他任务和函数
答案:ABCD

32、对于无复位寄存器的使用,描述正确的是 ()
A.相比于同步复位寄存器面积有收益,但功耗会恶化
B.可以在状态机中使用以减少翻转功耗
C.通常在datapath上使用
D.相比于异步复位寄存器面积和功耗均有收益
答案:BCD

33、关于dmux同步,以下说法正确的是 ()
A.DMUX做异步处理的时候,要考虑两侧时钟的频率差异,确保各种频率范围下,DMUX的数强采样信号都采样到数据稳定的窗口
B.DMUX不需要care两侧的时钟频率关系
C.利用DMUX电路结果做异步处理时,valid信号要符合单bit同步信号要求,同步的数据要保持缓变,并被同步信号正确采样
D.DMUX的输入数据信号是跨异步时钟域的,STA不会检查异步路径的tming,设计上可以保证采样时信号是稳定的。
答案:ACD

34、关于12C协议描述错误的是()
A.I2C的master与slave之间只能采用一对一的联接方式
B.12C的上拉电阻越小,能支持的速度越快
C.挂在同一条12C总线上的12C从设备地址不能相同
D.12C的上拉电阻越大,能支持的速度越快
解析:I2C协议可以多主多从。
答案:AD

35、以下关于存储管理单元MMU的描述正确的是()
A.MMU可以控制Master访问Memory 的权限
B.MMU可以完成虚拟地址到物理地址的转换
C.一个物理地址只能被映射到一个虚拟地址
D.MMU的页表本身只能通过物理地址访问
答案:AB
解析:D。MMU负责总线的仲裁,虚拟地址到物理地址的转换。MMU的页表本身只能通过虚拟地址访问

36、8hAA相同的数值表示方式有?()
A.8d180
B.8d170
C.8o252
D.8b10101010
答案:BCD

37、关于异步复位同步释放,正确的是()
A.复位生效的时候,复位信号不受时钟信号的影响
B.复位生效的时候,复位信号受时钟信号的影响
C.复位释放的时候,复位信号不受时钟信号的影响
D.复位释放的时候,复位信号受时钟信号的影响
答案:AD

38针对Specify语句(posedge clock =>(out +in))=(8,10)如下描述正确的是()
A时钟上升沿到输出的最大延时是10
B.时钟上升沿到输出的最小延时是8
C.时钟上升沿到输出高变低延时是10
D.时钟上升沿到输出低变高延时是8
答案:CD
题属于边沿敏感路径,(out+in)表示的是从in到out的数据路径是同向的,(8,10)表示的是在clk上升沿,clk到out的路径上升延迟为8,下降延迟为10.参考菜鸟教程中的verilog教程

//在 clk 上升沿,从 clk 到 out 的路径上升延迟为 1,下降延迟为 2
//从 in 到 out 的数据路径是同向的,即 out = in
(posedge clk => (out +: in)) = (1,2);

//在 clk 下降沿,从 clk 到 out 的路径上升延迟为 1,下降延迟为 2
//从 in 到 out 的数据路径是反向的,即 out = ~in
(negedge clk => (out -: in)) = (1,2);

//clk 任意变化时,从 clk 到 out 的路径上升延迟为 1,下降延迟为 2
//从 in 到 out 的数据路径是不可以预知的,同向、反向或不变
(negedge clk => (out : in)) = (1,2);

39、添加断言的作用主要包含以下哪些方面:()
A.关键节点添加assertion,帮助设计人员迅速找到代码出错点,提高问题定位的效率
B.部分bug需要累积效应才会暴露,验证环境难以构造足够长时间的用例中击出来,通过assehion来保证这种问题在第一次发生时便被发观
C.增加覆盖率的检查,保证自己希望冲击的场景都被冲击到。
D.复杂逻辑中添加assertion,增加微观检查,做补充验证,相当于验证的白盒检查
答案:ABCD

40、改善亚稳态的措施()
A.使用反应更快的寄存器,减少建立保持时间
B.使用同步机制,防止亚稳态传播
C.降低数据变化频率
D.降低采样时钟频率
答案:ABD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1598530.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Zabbix】zabbix 软件监控

使用zabbix监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态 利用一个优秀的监控软件&#xff0c;我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便的查看监控…

three.js两大神器:粒子效果与补间动画,很好很强大!

本期介绍three.js的两大神奇&#xff0c;开始了。 一、什么是粒子效果 粒子效果在计算机图形学和动画中有多种应用和作用。以下是一些常见的粒子效果的应用和作用&#xff1a; 创建自然现象&#xff1a;粒子效果可以用来模拟自然现象&#xff0c;如雨、雪、火焰、烟雾、云等。…

Day91:API攻防-接口安全SOAPOpenAPIRESTful分类特征导入项目联动检测

目录 API分类特征-SOAP&OpenAPI&RESTful API分类特征 API常见漏洞 API检测流程 API检测项目-Postman&APIKit&XRAY 工具自动化-SOAP - WSDL Postman 联动burpxray APIKit插件(可联动xray) 工具自动化-OpenApi - Swagger Postman 联动burpxray APIKit…

[Algorithm][双指针][复写零][快乐数][盛水最多的容器][有效三角形的个数]详细解读 + 代码实现

目录 1.复写零1.题目链接2.算法原理讲解3.代码实现 2.快乐数1.题目链接2.算法原理讲解3.代码实现 3.盛水最多的容器1.题目链接2.算法原理讲解3.代码实现 4.有效三角形的个数1.题目链接2.算法原理讲解3.代码实现 1.复写零 1.题目链接 题目链接 2.算法原理讲解 先找到最后一个…

使用python在本地指定的目录临时模拟服务器,看懂这份Python面经大厂真不是问题

先自我介绍一下&#xff0c;小编浙江大学毕业&#xff0c;去过华为、字节跳动等大厂&#xff0c;目前阿里P7 深知大多数程序员&#xff0c;想要提升技能&#xff0c;往往是自己摸索成长&#xff0c;但自己不成体系的自学效果低效又漫长&#xff0c;而且极易碰到天花板技术停滞…

Unity MySql安装部署与Unity连接 下篇

一、前言 上篇讲到了如何安装与部署本地MySql&#xff1b;本篇主要讲Unity与MySql连接、创建表、删除表&#xff0c;然后就是对表中数据的增、删、改、查等操作。再讲这些之前会说一些安装MySql碰到的一些问题和Unity连接的问题。 当把本地MySql部署好之后&#xff0c;我们可能…

如何简单下载指定版本的jdk

Oracle 官方提供的 Java Development Kit (JDK) 的归档站点。它主要用于存放历史版本的 JDK&#xff0c;供开发者下载和使用。 附上站点地址&#xff1a;Archived OpenJDK GA Releases 在这个站点可以找到各版本的jdk&#xff0c;简单实用~ 找到版本&#xff0c;点击tar.gz进…

【Origin+Python】使用External Python批量出图代码参考2

目录 前情提要进阶代码去除水印 前情提要 基础教程见链接: 【OriginPython】使用External Python批量出图代码参考 这里主要介绍一些进阶代码以及使用盗版origin要如何去除水印的方法&#xff01; ############################################################# 进阶代码 …

轻松上手MYSQL:MYSQL初识(上)

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《MYSQL入门》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 轻松上手MYSQL&#xff1a;从零开始构建你的数据库世界 &#x1f680; &#x1f680;欢迎来到My…

关于android studio无法连接到荣耀手机的超级简单终极解决办法

首先我要吐槽下网上那么多人那么多文章没一个有用的。亲测机型&#xff1a;荣耀40c 首先官方指导&#xff1a; 1.换数据线 2.开发者模式----》》》关闭锁屏----》》》打开唤醒 3.安装adb 驱动 下面几点是误区&#xff1a;千万别碰&#xff0c;浪费大家时间 被网上文章误解…

【Next】动态路由、加载 UI 和流式传输

动态路由 动态段作为 params 属性传递给 layout、page、route 和 generateMetadata 函数。 /app/blog/[slug]/page.tsx export default function Page({params}: {params:{slug:string}}) {return <h1>Slug Page -- {params.slug}</h1> };/app/shop/[...slug]/pa…

SAP 技巧篇:Script脚本模拟人工操作批量录入数据

“ 现在大环境都讲人工智能、自动化办公等场景的应用&#xff0c;这里我们介绍一下SAP本身自带的自动化工具” 文章最后附最终脚本 01 — 背景需求 SAP&#xff1a;批量录入工具&#xff1a;LSMW/BDC/Script 三大工具 LSMW&#xff1a;应用场景多&#xff0c;实现方法多&am…

C# Solidworks二次开发:模型中实体Entity相关操作API详解

大家好&#xff0c;今天要讲的一些API是关于实体的相关API。 在开发的过程&#xff0c;很多地方会涉及到实体的相关操作&#xff0c;比如通过实体选中节点。下面就直接开始介绍API&#xff1a; &#xff08;1&#xff09;第一个API为Select4&#xff0c;这个API的含义为选中一…

工业物联网让“制造”变成“智造”!——青创智通

工业物联网解决方案-工业IOT-青创智通 随着科技的不断进步和工业的持续发展&#xff0c;物联网&#xff08;IoT&#xff09;技术的出现为制造业带来了前所未有的变革。工业物联网&#xff08;IIoT&#xff09;作为物联网技术在工业领域的应用&#xff0c;正在逐渐改变传统的制…

JavaScript:使用color-convert实现颜色色值转换

color-convert支持如下颜色格式的转换&#xff1a; rgb, hsl, hsv, hwb, cmyk, ansi, ansi16, hex文档 https://www.npmjs.com/package/color-converthttps://github.com/Qix-/color-convert 安装 $ npm install color-convert使用示例 import convert from color-convert…

深入理解Mesh Shader优化原理

参照AMD官网文章和GDC中其分享内容https://gpuopen.com/learn/mesh_shaders/mesh_shaders-index/总结自用&#xff0c;大佬直接原文。 一、传统顶点着色器管线与Mesh 着色器对比 具体之前也研究过可参照&#xff1a;DX12_Mesh Shaders Render 这里主要针对之前忽略的一些知识…

[BT]BUUCTF刷题第17天(4.15)

第17天&#xff08;共3题&#xff09; Web [强网杯 2019]高明的黑客 .tar.gz 是 Linux 系统下的压缩包&#xff0c;访问即可下载 打开后有3000多个php文件&#xff0c;通过题解得知需要写Python脚本找出合适的GetShell文件&#xff08;因为每个文件里都会通过system函数执行…

贵阳市人民政府副市长刘岚调研珈和科技

4月9日&#xff0c;贵阳市人民政府副市长、党组成员刘岚一行到珈和科技走访调研&#xff0c;珈和科技总经理冷伟热情接待了考察团&#xff0c;就企业算力需求与合作&#xff0c;特色产业园区建设&#xff0c;科技成果转化落地等方面进行深入交流。 贵阳市教育局局长李波&#…

Vmware 虚拟机自定义IP地址 - UbuntuServer2204

Vmware 虚拟机自定义IP地址 - UbuntuServer2204 设置网段 选择喜欢的网段&#xff0c; 例如&#xff1a; 166 自定义 IP地址 打开虚拟机&#xff0c; 输入命令查看网卡名 ip addr查看网卡配置文件 ls -al /etc/netplan/编辑网卡配置文件 sudo vim /etc/netplan/00-installe…

稀疏数组思想

稀疏数组的处理方法是&#xff1a; 1)记录数组一共有几行几列&#xff0c;有多少个不同的值 2)思想&#xff1a;把具有不同值的元素的行列及值记录在一个小规模的数组中&#xff0c;从而缩小程序的规模 例如下面原数组对应稀疏数组&#xff1a;