数字IC笔试题5

1.#UDLY语句可以被综合成延时电路(B)

A.正确

B.错误

2.以下verilog变量名合法的是(D)

A. 3sum

B. a/b

C. ab@cd

D. subSme_

        verilog标识符支持数字、字母、$、_的组合,但是首字符必须是字母或下划线

3.如下对于procedural block说法错误的是(B)

A.代码中的procedural block是同时执行的

B. initial和always procedural block可以嵌套

C. initial procedural block只执行一次

D. always procedural block可以循环执行

        

4.下面那个不是IC设计前端的FLOW(D)

A.RTL设计

B.综合

C.门级验证

D.布局布线

        布局布线属于后端

5.下面哪种不属于Vim编辑器的工作模式(D)

A.命令模式

B.插入模式

C.底行横式

D.列操作模式

        Vim编辑器基本上可以分为3种模式,分别是命令模式、插入模式和底行模式

6.下面哪个是最简单的逻辑门(C)

A.与门

B.成门

C.非门

D.与非门

7.如下的几个Verilog描述层次中,我们常用的是哪个层次(C)

A. Gate Level

B. Algorithmic

C. Register Transfer Level

D. Switch Level

        

8.在systemverilog中声明随机变量的关键词为(B)

A. randa

B. randc

C. tandomize

D. urandom_range

9/38.linux常用命令中,下列哪个命令用于修改文件的所属群组(B)

A. cat

B. cbgrp

C. chown.

D. chmod

10.在systemverilog中,可以在哪里定义类(D)

A. program

B. module

C. package

D.以上都可以

11.正确描述FIFO特性的为(B)

A.将满信号(almost_full)和将空信号(almost_empty)是必须使用的

B.FIFO可以作为数据缓冲模块

C.满信号在读时钟域产生

D.FIFO可以通过写入地址直接访问

        Fifo不能像普通存储器那样自由读写某个地址的数据,只能顺序地写入,顺序地读出数据。

12.以下哪个不属于面向对象编程(OOP)特性(D)

A.封装

B.继承

C.多态

D.重载

13. systemverilog中以下语句中哪一个表示等待至少一个进程完成,然后再执行后继的语句(C)

A. fork_join

B. fork_join_none

C. fork_join_any

D. fork_join_one

14. systemverilog中能够从当前for循环或者while程序块中跳出并运行下一段程序的语句是(B)

A. continue

B. break

C. stop

D. finish

15.用补码方式表示的有符号二进制数1011.10换算成十进制为多少(C)

A.-4.5

B.4.5

C.-5.5

D.5.5

16.下列哪种常用电平标准是单端的(A)

A.PECL

B.LVDS

C.RS485

D.RS232

17.以下的哪个timescale directive定义下,#1.23表示1.23ps(A)

A. timescale1ps/10fs

B. timescale 1ps/100fs

C. timescale 1ns/1ps

D. timescale 1ns/10ps

18.修改文件夹"test"以及其下面的所有文件权限为User自己可读可写可执行,Group和Other设定为仅仅可读(B)

A. chmod-R 755 test

B. chmod-R 744 test

C. chmod-R 722 test

D. chmod 755 test

        可以使用 chmod 命令来对目录设置权限:
chmod 可以用3个数字来表达 用户,用户组,其他用户:
[读取--用数字 4 表示]
[写--用数字 2 表示]
[执行--用数字 1 表示]
用这些数字相加得到权限:


 

19.下面哪个phase在UVM tree中是按照自上而下的顺序执行(A)

A. build_ phase

B. connect_ phase

C. end_ of_ elaboration_ phase

D. start_ of_ simulation_ phase

20.下面那些systemverilog数据类型不是双状态数据类型(B)

A. bit

B. integer

C. real

D. byte

多选题(共15题,每题2分,共30分)

21/38.下列哪些方式可以减少亚稳态问题的影响(BD)

A.提升系统时钟频率

B.用反应更快的FF

C.架构上增加data toggle rate

D.改善时钟质量

        数据翻转率越低,目的时钟域频率越低、建立保持窗口越小;都会增加MTBF,即改善亚稳态的概率。

22.芯片中设计中功耗密度过大,会产生什么不良影响(ABD)

A. hot-spot

B.电压下降

C.不满足时序约束

D.封装成本安高

          此题依然存疑

23.下列数据类型中属于四状态类型的有哪些(BD)

A. int

B. logic

C. bit

D. time

24.关于systemverilog中new操作的下列描述中,错误的是(CD)

A.它可以用来动态创建对象和对象数组

B.使用它创建对象时要调用构造函数

C.new操作被定义成一个需要有返回类型的函数

D.使用它创建对象数组时必须指定对象的初始值

25.数字电路的验证维度有哪些(ABCD)

A.完备性

B.复用性

C.高效性

D.满足性能

26.下面哪个选项不可以消除hold time violation(BC)

A.插入buff

B.提高时钟频率

C.降低时钟频率

D.提高电压 

27.以下同步逻辑电路和异步逻辑电路描述正确的是(BD)

A.同步逻辑电路是时钟之间没有同定的因果关系。异步逻辑电路是各时钟之间有固定的因果关系

B.同步逻辑是由时序电路(寄存器机各种触发器)和组合逻辑电路构成的电路,其所有操作都是在严格的时序下完成的

C.异步逻辑电路不同时钟域之间不需要进行时钟同步

D.异步逻辑可能存在多个时钟信号,或者不存在时钟信号,电路中一个逻辑的变化就可能引起整个电逻辑的变化

28.下面那些是基于Systemverilog的验证方法学?(ABC)

A. VMM

B. OVM

C. UVM

D. AVM

29.在验证中下列关于代码覆盖率描述错误的是(CD)

A.代码覆盖率包括语句覆盖率

B.代码覆盖率包括条件覆盖率

C.代码覆盖率包括功能

D.代码覆盖率达到100%说明所有Bug已消除

30.低功耗电路实现的方法有(AC)

A.降低工作电压

B.增加负载电容

C.降低电路面积

D.尽可能提高电路性能

31.下面哪种方式可以对时序进行检查(BCD)

A.即时断言

B.并发断言

C.建立时间约束

D.保持时间约束

32.超大规模集成电路设计中,为了高速设计,采取以下哪些措施(AB)

A.流水线设计

B.并行化设计

C.资源共享

D.串行化设计

        高速设计要求并行化和流水线设计,牺牲集成电路面积,牺牲功耗。资源共享是降功耗

33.竞争冒险现象怎样可以消除(ABD)

A.加入滤波电容

B.引入同步机制

C.不加选通信号

D.增加冗余逻辑

34.下列关于Setup/Hold Time说法正确的是?(AD)

A.如果DFF的Hold时间不满足,通常可以通过增加数据路径延时来解决

B.如果DFF的Setup时间不满足,通常可以通过增加数据路径延时来解决

C.如果DFF的Hold时间不满足,通常可以通过增加时钟路径延时来解决

D.如果DFF的Setup时间不满足,通常可以通过增加时钟路径延时来解决

35.请找出以下总线中的串行总线(CD)

A.AXI

B.SDIO

C.UART

D.IIC

简答题(共3题,共30分)

36/38.一个好的验证流程可以在一定程度上保证验证的质量和效率,假设当你要验证一个DUT的时候。你会按照怎样的流程进行验证?请列出每个step并给出详细说明

37/38.请尽量多的陈列数字芯片设计时降低芯片功耗的方法

38/38.在一个CPU系统中,如果有两个模块UART和TIMER可以向CPU发送中断(电平),由CPU进行控制中断清除,如何完备的验证中断

  • 2
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值