单选题(每题2分 共20题)
1、一个八位D/A转换器最小电压增量为0.01V,当输10011100时,输出电压为( )V
A. 1.28
B. 1.45
C. 1.54
D. 1.56
- 正确答案:D
- 新芯设计:基础计算
- 二进制 10011100 转换成十进制就是 156,“最小电压增量”的意思就是精度,二进制精度等于 1
2、下述概念中不属于面向对象这种编程范畴的是( )
A. 对象、消息
B. 继承、多态
C. 类、封装
D. 过程调用
- 正确答案:D
- 新芯设计:
- 这里,面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象+类+继承+多态+消息,其中核心概念是类和对象。
3、组合逻辑电路通常由( )组合而成
A. 记忆元件
B. 门电路
C. 计数器
D. 以上都正确
- 正确答案:B
- 新芯设计:基本知识
- A 和 C 是属于时序电路的范畴
4、三极管作为开关时工作在什么区域( )
A. 饱和区+放大区
B. 击穿区+截止区
C. 放大区+击穿区
D. 饱和区+截止区
- 正确答案:D
- 新芯设计:
- 三极管一共有放大区、饱和区、截止区,开关状态是饱和区 + 截止区,放大状态是放大区
5、在 C 语言中(以 16 位 PC 机为例),5种基本数据类型的存储空间长度的排列顺序为( )
A. char B. char=int C. char D. char=int=long int<=float 6、下面表达式计算结果为4的是( ) A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5) 7、关于 this 指针使用做法正确的是( ) A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问 C. 保证基类保护成员在子类中可以被访问 D. 保证基类公有成员在子类中可以被访问 8、在 timescale 1ns/10ps 的条件下,仿真器在 6125ps 时的打印时间格式为( ) A. 6 B. 61 C. 613 D. 6125 9、下列描述中采用时钟正沿触发且reset异步下降沿复位的代码描述是( ) A. always@(posedge clk or negedge reset) if(reset) B. always@(posedge clk or reset) if(reset) C. always@(posedge clk or negedge reset) if(!reset) D. always@(negedge clk or posedge reset) if(resent) 10、一个数组元素 a[l] 与下面哪个表示等价( ) A. *a+1 B. a+1 C. *(a+1) D. &a+1 11、在 systemverilog 中声明随机变量的关键词为( ) A. randa B. randc C. randomize D. urandom_range 12、在设计中出现端口和驱动该端口位宽不匹配的情况,verilog/systemverilog 默认处理方法错误的是( ) A. 如果端口的位宽和驱动该端口的信号位宽相同,则该值可以无变化的通过该端口 B. 如果驱动端口比端口的接收端的位宽多,则驱动信号的高位bit会被截断 C. 如果驱动端口比端口的接收端的位宽多,则驱动信号的低位bit会被载断 D. 如果驱动端口比端口的接收端的位宽少,则依据 verilog 的赋值规则进行高比特位扩展 13、 linux下,删除文件命令是( ) A. mkdir B. rm C. mv D. del 14、 timescale 1ns/1ps fork begin #1;end begin #2;end join_none $display($time); 上述代码中需要等待多长时间?( ) A. 1ns B. 2ns C. 0ns D. 3ns 15、构成C语言程序的基本单位是( ) A. 函数 B. 过程 C. 子程序 D. 子例程 16、在veriliog HDL的always块语句中的语句是如何执行的( ) A. 顺序 B. 并行 C. 顺序或并行 D. 不一定 17、在C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( ) A. 0~255 B. 0~32767 C. 0~65535 D. 0~2147483647 18、以下哪些是第三代移动通信标准( ) A. EDGE B. TD-SCDMA C. LTE D. WIFI 19、循环体至少被执行次的语句是( ) A. for循环 B. while循环 C. do循环 D. 任何一种循环 20、Verilog HDL中信号没有定义数据类型时,缺省为什么数据类型( ) A. reg B. wire C. tri D. z 多选题(共15题,每题两分) 21、下面哪个选项不可以消除hold time violation( ) A. 插入buff B. 提高时钟频率 C. 降低时钟频率 D. 提高电压 22、下面那些是基于Systemverilog的验证方法学? ( ) A. VMM B. OVM C. UVM D. AVM 23、下面哪种方式可以对时序进行检查( ) A. 即时断言 B. 开发断言 C. 建立时间约束 D. 保护时间约束 24、芯方中设计中功耗密度过大,会产生什么不良影响( ) A. Hot-spot B. 电压下降 C. 不满足时序约束 D. 封装成本变高 25、数字电路的验证维度有哪些( ) A. 完备性 B. 复用性 C. 高效性 D. 满足性能 26、在验证中下列关于代码覆盖描述错误的是( ) A. 代码覆盖率包括语句覆盖率 B. 代码覆盖率包括条件覆盖率 C. 代码覆盖率包括功能 D. 代码覆盖率达到100%说明所有Bug已清除 27、关于systemerilog中new操作的下列描述中,错误的是( ) A. 它可以用来动态创建对象和对象数据 B. 使用它创建对象时调用构造函数 C. new操作被定义成一个需要有返回类型的函数 D. 使用它创建对象数组时必须指定对象的初始值 28、以下同步逻辑电路和异步逻辑描述正确的是( ) A. 同步逻辑电路是时钟之间没有固定的因果关系,异步逻辑电路是各时钟之间有固定的因果关系 B. 同步逻辑是由时序电路(寄存器和各种触发器)和组合逻辑电路构成的电路,其所有的操作都是在严格的时钟控制下完成的。 C. 异步逻辑电路不同时钟域之间不需要进行时钟同步 D. 异步逻辑可能存在多个时钟信号,或者不存在时钟信号,电路中一个逻辑的变化就会引起整个电路逻辑的变化。 29、超大规模集成电路计中,为了高速设计,采取以下哪些措施( ) A. 流水线设计 B. 并行化设计 C. 资源共享 D. 串行化设计 30、竞争冒险现象可以怎样消除?( ) A. 加入滤波电容 B. 引入同步机制 C. 不加选通信号 D. 增加冗余逻辑 31、下列关于Setup/Hold Time说法正确的是? ( ) A. 如果DFF的Hold时间不满足,通常可以通过增加数据路径延时来解决 B. 如果DFF的Setup时间不满足,通常可以通过增加数据路径延时来解决 C. 如果DFF的Hold时间不满足,通常可以通过增加时钟路径延时来解决 D. 如果DFF的Setup时间不满足,通常可以通过增加时钟路径延时来解决 32、下列数据类型中属于四状态类型的有哪些( ) A. int B. logic C. bit D. time 33、低功耗电路实现的方法有( ) A. 降低工作电压 B. 增加负载电容 C. 降低电路面积 D. 尽可能提高电路性能 34、请找出以下总线中的串行总线( ) A. AXI B. SDIO C. UART D. IIC 35、下列哪些方式可以减少亚稳态问题的影响( ) A. 提升系统时钟频率 B. 用反应更快的FF C. 架构上增加data toggle rate D. 改善时钟质量