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

声明

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

题目

1.关于亚稳态的描述错误的是()
A.多用几级寄存器打拍可以消除亚稳态。
B.亚稳态是极不稳定的,理论上来讲处在亚稳态的时间可以无限长。
C.亚稳态稳定到 0 或者 1,是随机的,与输入没有必然的关系。
D.如果数据传输中不满足触发器的建文时间 Tsu 和保持时间 Th,可能产生亚稳态。
亚稳态无法消除,只能尽量避免
A

2.一段程序如下,请问在 45 这个时刻上,A B 的值各是多少()
fork
begin
A=1;
#20A=0;
#30A=1;
#50A=0;
end
begin
B=1;
#20 B=0;
#30 B=1;
#50 B=0.
end
join
A.0,1
B.0,0
C.1,0
D.1,1
B
解析:fork_join 内部 begin_end 块,并行执行,45 时刻均为 0,55 均为 1

3.下列关于综合的说法哪项是不正确的()
A.综合(Synthesis)简单地说就是将 HDL 代码转化为门级网表的过程
B.综合由 Translation 和 Mapping 两个步骤组成
C.Mapping 把用 GTECH 库元件构成的电路映射到某一特定厂家的工艺库上
D.Translation 是指把 HDL 语言描述的电路转化为用 GTECH 库元件组成的逻辑电路的过程
解析:综合是将 RTL 转换成门级网表(gate‐level netlist)的过程。综合过程分为转换
(translation),优化(optimization)、映射(mapping)。
综合工具先通过 read 命令将 RTL 代码转化成通用的布尔等式,即 GTECH(generic
technology)。然后执行 compile 命令,根据设计者施加的延时,面积等约束,对网表进行优化。最后将 RTL 网表映射到工艺库上,成为一个门级网表。门级网表输入到布局布线工具, 由它产生 GDSll 文件,验证正确后,交付芯片生产商制造。 综合以时序路径为基础进行优化。DC 在对设计做综合时,其过程包括了进行静态时
序分析(static timing analysis STA)。DC 使用内建的时序分析器把设计分解成多条时间路径,
然后根据设计的约束对路径进行优化。如果某条路径的延时大于约束的值,则时序违例。也
可以用 Prime Time 作静态时序分析。PT 是独立的时序分析器,主要用于整个芯片门级电路的静态时序分析
B

4.当功能覆盖率(Functional Coverage)达到 100%,可以说明:()
A.DUT 的功能点已经 100%覆盖。
B.功能覆盖率(FunctionalCoverage)对应的 DUT 响应是正确的。
C.某些令人关注的情况已经得到测试覆盖。
D.验证工作可以结束
C

5.使用相同时钟沿的同步数字电路,以下因素和最高工作频率无关的是:(C)
A.触发器之间最长的组合逻辑
B.触发器的建立/保持时间
C.时钟低电平持续时间
D.逻辑块间互连布线长度
解析:对于同步数字电路的最高频率,主要取决于关键路径是否能够收敛,那么就和 a,c,d
有关系。时钟的低电平持续时间主要影响到时钟信号的有效性。需要做 clock pulse width 检
测,保证该时钟沿能正确地被寄存器采集。如果不满足,则逻辑功能有问题,和最高工作频
率无关

6.同步电路设计中出现 setup time 不满足,不可以采用下面哪种措施解决()
A.增加时钟频率
B.减小信号延迟
C.pipeline
D.降低时钟频率
A

7.下列说法正确的是()
A.设计异步 FIFO 时采用格雷码的原因主要是为了省功耗
B.对单比特控制信号打两拍后可以完全避免了亚稳态
C.异步处理需要考虑发送和接收时钟之间的频率关系
D.尽量将异步逻辑和同步逻辑剥离开,分别在不同的模块中实现
C

8.Moore 状态机和 Mealy 状态机的差异在()是否相关。
A.状态和输入信号
B.输出信号和状态
C.输出信号和输入信号
D.状态和输出信号
解析:Moore 型的输出只与当前状态有关
Mealy 型的输出还与输入相关
C

9.计算机执行程序时,在()的控制下,逐条从内存中取出指令、分析指令、执行指令。
A.控制器
B.运算器
C.存储器
D.I/o 设备
A

10.相互间相位固定且频率相同的时钟就是同步时钟()
A.正确
B.错误
解析:时钟频率是整倍数,并且相互之间的相位是固定而且相差可预知的,才可以称得上是
同步时钟
A

11.下面的 verilog 代码:timescale1ns/100ps
initial
clk=1’b0
always#100clk<= ~clk;
产生的时钟频率是:()
A.5MHz
B.10 MHz
C.100MHz
D.50MHz
解析:1/200ns =5MHz
A

12.如果该 class 会被继承,则该 class 所有定义的 function/task 都需要加 virtual()
A.正确
B.错误
B
13.bit、logic、reg 都是 4 态数据类型()
A.正确
B.错误
解析:bit 是 2 值逻辑
B
在SystemVerilog中,bit、logic和reg是用于表示变量的数据类型,但它们并不都是4态数据类型:
bit:是一个2态数据类型,只能表示0或1。它用于建模数字电路中的二进制值,没有未知(x)和高阻态(z)。
logic:是一个4态数据类型,可以表示0、1、x(未知)和z(高阻态)。logic是SystemVerilog中引入的数据类型,旨在取代Verilog中的reg和wire,使得单一数据类型可以用于建模可综合的寄存器和非可综合的逻辑网。
reg:在Verilog中,reg并不直接对应于物理寄存器,它是一种4态数据类型,可以表示0、1、x和z。在SystemVerilog中,reg类型被logic类型所取代,但出于向后兼容的目的仍然存在。
因此,bit是2态数据类型,而logic和reg是4态数据类型。

14.关于亚稳态,以下说法错误的是()
A.亚稳态出现的概率与器件工艺,时钟频率等有关系
B.亚稳态打两拍就可以消除
C.数字系统中,信号无法满足 setup 和 Hold 时容易出现亚稳态
D.当一个触发器进入亚稳态,既无法准确预测寄存器的输出电平,也很难预测何时输出才能
稳定在某个正确的电平上
B

15.对于相同位数输入的变量比较器,大于和小于的面积是一样的 ()
A.对
B.错误
解析:无符号数面积相同,有符号数面积不同。
B

16.以下说法关于低功耗的说法不正确的是:()
A.采用合理的 powergating 方案可以降低功耗。
B.clockgating 可以降低芯片功耗
C.通过降低数据的翻转率可以降低功耗。
D.无论设计大小,一律采用先进工艺。
D

17.在 System Verilog 中,调用$ write 可以自动地在输出后进行换行。()
A.正确
B.错误
解析:$ display 自动换行
B
在SystemVerilog中,$write 系统任务用于在仿真控制台上输出文本,但它不会在输出后自动添加换行符。如果你需要输出后自动换行,应该使用 $display 系统任务,它在输出文本后自动添加换行。

19.CPU 流水线级数越多,CPU 每周期处理的指令数就越多()。
A.正确
B.错误
解析:单周期 CPU 正确,多周期 CPU 每周期的指令数和很多因素有关。
B

20.下列哪项不属于动态功耗? ()
A.电路短路功耗
B.电路翻转功耗
C.二极管反向电流引起的功耗
C

21.数字电路中用“1”和“0”分别表示两种状态,二者无大小之分()
A.正确
B.错误
A
在数字电路中,“1” 和 “0” 通常用来表示两种不同的状态,例如高电平和低电平,或者逻辑真和逻辑假。这些状态用于表示信息的开和关,或是信号的存在与否,而不是用来表示任何固有的“大小”关系。因此,从数字逻辑的角度来看,“1” 和 “0” 之间没有大小之分,它们仅仅代表不同的状态或条件。

22.芯片的某条时序路径的保持时间不满足,可通过降低工作频率来满足保持时间()。
A.正确
B.错误
B
保持时间 Thold 和时钟频率之间是没有关系,故降低时钟速度不能解决保持时间不满足
的问题,很多面试题喜欢在这里挖坑。

23.异步处理电路中,两级触发器同步方法可以确保第二级寄存器的输出不出现亚稳态。()
A.正确
B.错误
B

24.一个十进制数‐3,定点位宽为 4bit,在 Verilog 语言中分别用 2 进制补码表示为()
A.4’b1100
B.4’b1101
C.4’b1011
D.4’b0011
B
4bit的十进制3表示方式:4’b0011
-3d的源码:4’b1011 补码:除符号位,其他位取反加1,4’b1101

26.格雷码的异步处理可以采用直接打拍的方式,在 STA 时不需要特殊检查()
A.正确
B.错误
解析:STA 只适用于同步电路
A

28.某包处理器的工作时钟为 125MHz,在正常工作时,它可以每 32 个时钟周期处理个 64 字 节的以太包。则该包处理器的处理性能是() .
A.2G bps
B.4G bps
C.1G bps
D.250M bps
A
解析:(64*8/32)/(1/125M)=2000M bps=2G bps

29.在同步电路设计中,逻辑电路的时序模型如下:
T1 为触发器的时钟端到数据输出端的延时,T2 和 T4 为连线延时,T3 为组合逻辑延时,T5
为时钟网络延时:
假设时钟 clk 的周期为 Tcycle;
假设 Tsetup. Thold 分别为触发器的 setup time, hold time.
那么,为了保证数据正确采样(该路径为 multi‐cycle 路径),下面哪个等式必须正确:()
A.T1+T2+T3+T4<Tcycle‐Tsetup +T5,T1+T2+T3+T4>Thold
B.T1+T2+T3+T4+T5<Tcycle‐Tsetup,T1+T2+T3+T4>Thold
C.T1+T2+T3+T4<Tcycle‐Tsetup,T1+T2+T3+T4+T5>Thold
D.T1+T2+T3+T4<Tcycle‐Tsetup+T5,T1+T2+T3+T4>Thold+T5
D

30.为什么数字电路系统中只使用二进制?()
A.自然界的本质决定
B.比十进制更简单
C.晶体管的特性决定
D.其他都正确
C

1.电路设计中需要关注 PPA,分别指()
A.功耗
B.性能
C.面积
D.成本
ABC
解析:power,performance,area

3.在设计中,可以被用于进行不同时钟域隔离的 memory 类型为()
A.two‐port Register File
B.single‐port Register File
C.single‐port RAM
D.dual‐port RAM
AD

4.芯片的工作条件主要是指()
A.工艺
B.电压
C.温度
D.湿度
ABC
解析:对延时影响的因素——PVT 指的是工艺、电压和温度

5.以下哪几种因素会影响芯片的静态功耗(ACE)
A.工作电压
B.负载电容
C.工作温度
D.翻转活动因子
E.工艺

静态功耗,也称为漏电流,是集成电路在没有任何活动(即没有信号切换)时消耗的功率。它主要由晶体管在关闭状态下的微小电流造成,这种电流即使在电路不进行任何操作时也会流动。以下是对每个选项影响静态功耗的分析:
A. 工作电压:影响静态功耗。静态功耗与工作电压有关,因为漏电流会随着电压的增加而增加。
B. 负载电容:主要影响动态功耗,而不是静态功耗。动态功耗与电路的切换频率、负载电容以及电压的平方成正比。
C. 工作温度:影响静态功耗。温度的升高会导致晶体管的漏电流增加,从而增加静态功耗。
D. 翻转活动因子:主要影响动态功耗。它表示电路在一定时间内的切换频率,与静态功耗无直接关系。
E. 工艺:影响静态功耗。不同的制造工艺会影响晶体管的特性,包括它们的漏电流。例如,随着工艺节点的缩小,漏电流往往会增加,从而影响静态功耗。
因此,影响芯片静态功耗的因素包括 A.工作电压、C.工作温度和E.工艺,所以正确的选项是ACE。

6.下面哪些语句是不可综合的()
A.generate
B.always
C.time
D.initial
E.delays
CDE

7.在 IC 设计中,复位设计面临的主要问题包括()
A.时钟域的同步
B.去毛刺
C.可否做 STA 检查
D.对时钟的依赖程度
ABD
解析:复位要做sta检查

8.下面关于 always 语句的使用描述正确的是(ABCD)
A.在组合 always 模块中使用阻塞赋值语句
B.在时序 always 模块中使用非阻塞赋值语句
C.避免在组合 always 模块中敏感信号列表中缺少信号
D.避免敏感信号列表中出现冗余信号

D选项存疑

9.125MHz 时钟域的多 bit 信号 A[127:0]需要同步到 25MHz 时钟域,可能使用的同步方式有 ()
A.双向握手
B.DMUX
C.打三拍
D.异步
ABD

10.某个时钟域的建立时间要求是 3ns,保持时间要求是 3ns,那么如下几个寄存器,存在时序收敛问题的是:
A.数据在一个时钟周期内的连续稳定时间为 6ns,且数据在触发器时钟有效沿前,保持稳定
不变的时间为 4ns,
B.数据在一个时钟周期内的连续稳定时间为 8ns,且数据在触发器时钟有效沿前,保持稳定
不变的时间为 4ns,
C.数据在一个时钟周期内的连续稳定时间为 8ns,且数据在触发器时钟有效治前,保持稳定
不变的时间为 2ns,
D.数据在一个时钟周期内的连续稳定时间为 6ns,且数据在触发器时钟有效沿前,保持稳定
不变的时间的 2ns。
ACD
解析:
setup hold ACD 均不满足时序要求
A 4 2
B 4 4
C 2 6
D 2 4

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

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

相关文章

QT常量中有换行符解决方法--使用中文显示乱码或者编译报错

QT6.3常量中有换行符 int ret2QMessageBox::information(this,QString::fromLocal8Bit("提示"),QString::fromLocal8Bit(("确认启动设备吗?")),QMessageBox::Yes,QMessageBox::No); 确保显示正常&#xff0c;建议每次使用时&#xff0c;中文的前后加一个空…

PLSQL中文乱码问题 + EZDML导入数据库模型乱码

PLSQL中文乱码问题 EZDML导入数据库模型乱码 查询数据库字符集 select userenv(language) from dual;查询本地字符集编码 select * from V$NLS_PARAMETERS;理论上 数据库字符集 跟 本地字符集编码 是一致的 本地字符集编码需要拼接字段值 NLS_LANGUAGE NLS_TERRITORY NLS…

【机器学习300问】71、神经网络中前向传播和反向传播是什么?

我之前写了一篇有关计算图如何帮助人们理解反向传播的文章&#xff0c;那为什么我还要写这篇文章呢&#xff1f;是因为我又学习了一个新的方法来可视化前向传播和反向传播&#xff0c;我想把两种方法总结在一起&#xff0c;方便我自己后续的复习。对了顺便附上往期文章的链接方…

uni-app vue3 setup 如何使用 onShow

在uni-app中&#xff0c;onShow是uni.onAppShow的别名&#xff0c;用于监听当前小程序被用户切换到前台运行时触发。在Vue 3中&#xff0c;你可以通过以下方式使用onShow&#xff1a; 在页面的vue文件中添加onShow方法&#xff1a; javascript <button click“onShow”&g…

Java工程师常见面试题:Java基础(一)

1、JDK 和 JRE 有什么区别&#xff1f; JDK是Java开发工具包&#xff0c;它包含了JRE和开发工具&#xff08;如javac编译器和java程序运行工具等&#xff09;&#xff0c;主要用于Java程序的开发。而JRE是Java运行环境&#xff0c;它只包含了运行Java程序所必须的环境&#xf…

MySQL与Redis缓存一致性的实现与挑战

缓存是提高应用性能的重要手段之一&#xff0c;而 MySQL 和 Redis 是两种常用的数据存储和缓存技术。在许多应用中&#xff0c;常常将 Redis 用作缓存层&#xff0c;以加速对数据的访问。然而&#xff0c;在使用 MySQL 和 Redis 组合时&#xff0c;保持缓存与数据库之间的一致性…

淘宝京东1688API接口系列:商品属性丨价格丨sku丨详情图等,请求文档说明示例

电商平台的API接口系列为商家、开发者及数据分析师等提供了丰富的商品数据&#xff0c;帮助他们更深入地了解商品详情、市场动态以及消费者行为。以下是淘宝、京东等电商平台API接口系列中关于商品属性、价格、SKU和详情图等相关信息的介绍&#xff1a; 1.请求方式&#xff1a…

数字化浪潮下的企业转型:机遇与挑战并存

一、数字化转型的时代背景 科技进步推动数字化转型随着云计算、大数据、人工智能等技术的迅猛发展&#xff0c;数字化转型成为必然趋势。这些技术不仅改变了我们的生活方式&#xff0c;也深刻影响着企业的运营模式和商业模式。经济全球化加速数字化转型在经济全球化的背景下&a…

Python神经网络提取音乐数据和开放C++音频图形框架

&#x1f3af;要点 声音合成&#xff1a; &#x1f3af;波形和振荡器代码实现&#xff0c;绘图和声音播放&#xff1a;&#x1f58a;三角形、锯齿波和方波振荡器声音合成 | &#x1f58a;环形声音调制器&#xff0c;输出立体声 | &#x1f58a;声音幅度调制 | &#x1f58a;声…

008 登录(index页面获取token) 同步

文章目录 CustomerController.javaCustomer.javaCustomerMapper.javaICustomerService.javaCustomerServiceImpl.javaJwtUtil.javaServerResult.javaServletInitializer.javaSpringbootDemoApplication.javacustomer.sqlCustomerMapper.xmlapplication.yamlindex.jsplogin.jspp…

no_good_file(训练题)

[题目信息]&#xff1a; 题目名称题目难度no_good_file&#xff08;训练题&#xff09;2 [题目考点]&#xff1a; 远程命令执行漏洞&#xff0c;用户通过浏览器提交执行命令&#xff0c;由于服务器端没有针对执行函数做过滤&#xff0c;导致在没有指定绝对路径的情况下就执行…

读《SQL基础教程 第二版 上》的一些总结

1. 数据库语言 DDL: Data Definition Language&#xff0c;数据定义语言&#xff08;库、表的操作&#xff09; DML: Data Manipulation Language&#xff0c; 数据操控语言&#xff08;对表中数据的增删改&#xff09; DQL: Data Query Language&#xff0c;数据库查询语言…

Proxyman Premium for Mac v5.1.1激活版:卓越的网络调试与分析工具

Proxyman Premium for Mac是一款功能强大的网络调试与分析工具&#xff0c;专为开发人员和测试人员精心打造。它集多种功能于一身&#xff0c;为用户提供了全面、高效的网络开发体验。 Proxyman Premium for Mac v5.1.1激活版下载 作为一款跨平台代理工具&#xff0c;Proxyman …

蓝桥杯第859题——旅行

Z 小镇是一个景色宜人的地方&#xff0c;吸引来自各地的观光客来此旅游观光。Z 小镇附近共有 n 个景点&#xff08;编号为 1,2,3,…,n&#xff09;&#xff0c;这些景点被 m 条道路连接着&#xff0c;所有道路都是双向的&#xff0c;两个景点之间可能有多条道路。 也许是为了保…

cesium primitive 移动 缩放 旋转 矩阵

旋转参考&#xff1a;cesium 指定点旋转rectangle Primitive方式 矩阵篇-CSDN博客 平移参考&#xff1a;cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵-CSDN博客 一、primitive方式添加polygon let polygonInstance new Cesium.GeometryInstance({geometry: Ce…

逻辑回归模型-逻辑回归算法原理-逻辑回归代码与实现-笔记整合

通过一段时间的学习&#xff0c;总算把逻辑回归模型弄清楚了 《老饼讲解-机器学习》www.bbbdata.com中是讲得最清晰的&#xff0c;结合其它资料&#xff0c;整理一个完整的笔记如下&#xff0c;希望能帮助像我这样入门的新人&#xff0c;快速理解逻辑回归算法原理和逻辑回归实…

Adobe AE(After Effects)2023下载地址及安装教程

Adobe After Effects是一款专业级别的视觉效果和动态图形处理软件&#xff0c;由Adobe Systems开发。它被广泛用于电影、电视节目、广告和其他多媒体项目的制作。 After Effects提供了强大的合成和特效功能&#xff0c;可以让用户创建出令人惊艳的动态图形和视觉效果。用户可以…

06节-51单片机-LCD1602调试工具

欢迎订阅专栏&#xff0c;持续为您更新&#xff01; 1.LCD1602调试工具 使用LCD1602液晶屏作为调试窗口&#xff0c;提供类似printf函数的功能&#xff0c;可实时观察单片机内部数据的变换情况&#xff0c;便于调试和演示。 本文提供的LCD1602代码属于模块化的代码&#xff…

java创建线程池的方法

简介 线程池是一种用于管理和重用线程的机制&#xff0c;它可以有效地管理线程的创建和销毁&#xff0c;减少线程创建和销毁的开销&#xff0c;并且能够控制并发线程数量&#xff0c;避免资源耗尽和系统过载。Java 提供了java.util.concurrent 包来支持线程池的实现。 1.Threa…

蓝桥杯刷题-乌龟棋

312. 乌龟棋 - AcWing题库 /* 状态表示&#xff1a;f[b1,b2,b3,b4]表示所有第 i种卡片使用了 bi张的走法的最大分值。状态计算&#xff1a;将 f[b1,b2,b3,b4]表示的所有走法按最后一步选择哪张卡片分成四类&#xff1a;第 i类为最后一步选择第 i种卡片。比如 i2&#xff0c;则…