• 数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(6)2022 紫光展锐数字芯片提前批笔试


    单选题(每题2分 共20题)

    1、一个八位D/A转换器最小电压增量为0.01V,当输10011100时,输出电压为(   )V

    A. 1.28

    B. 1.45

    C. 1.54

    D. 1.56

    1. 正确答案:D
    2. 新芯设计:基础计算
    3. 二进制 10011100 转换成十进制就是 156,“最小电压增量”的意思就是精度,二进制精度等于 1

    2、下述概念中不属于面向对象这种编程范畴的是(   )

    A. 对象、消息

    B. 继承、多态

    C. 类、封装

    D. 过程调用

    1. 正确答案:D
    2. 新芯设计:
    3. 这里,面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。OOP=对象++继承+多态+消息,其中核心概念是类和对象。

    3、组合逻辑电路通常由(   )组合而成

    A. 记忆元件

    B. 门电路

    C. 计数器

    D. 以上都正确

    1. 正确答案:B
    2. 新芯设计:基本知识
    3. AC 是属于时序电路的范畴

    4、三极管作为开关时工作在什么区域(   )

    A. 饱和区+放大区

    B. 击穿区+截止区

    C. 放大区+击穿区

    D. 饱和区+截止区

    1. 正确答案:D
    2. 新芯设计:
    3. 三极管一共有放大区、饱和区、截止区,开关状态是饱和区 + 截止区,放大状态是放大区

    5、在 C 语言中(以 16 位 PC 机为例),5种基本数据类型的存储空间长度的排列顺序为(   )

    A. char

    B. char=int

    C. char

    D. char=int=long int<=float

    1. 正确答案:A
    2. 新芯设计:C 语言的基础知识,推荐大家可以学习了解一下
    3. char:这是字符变量,8 比特表示的范围是 128
    4. int:这是整数变量,16 比特
    5. long int:这是长整数变量,32 比特
    6. float:这是单精度浮点数变量,32 比特
    7. double:这是双精度浮点数变量,64 比特

    6、下面表达式计算结果为4的是(   )

    A. 11/3

    B. 11.0/3

    C. (float)11/3

    D. (int)(11.0/3+0.5)

    1. 正确答案:D
    2. 新芯设计:
    3. 这题目考察 VerilogC 的混合吗
    4. A:这是除法,仅保留整数,去除小数,结果等于 3
    5. B C:同理

    7、关于 this 指针使用做法正确的是(   )

    A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

    B. 保证基类私有成员在子类中可以被访问

    C. 保证基类保护成员在子类中可以被访问

    D. 保证基类公有成员在子类中可以被访问

    1. 正确答案:A
    2. 新芯设计:基础定义

    8、在 timescale 1ns/10ps 的条件下,仿真器在 6125ps 时的打印时间格式为(   )

    A. 6

    B. 61

    C. 613

    D. 6125

    1. 正确答案:C
    2. 新芯设计:考察基础知识,但是挺有意思的
    3. 这里 1ns 表示单位,10ps 表示精度,6125ps 最大精度是 10ps,因此 5 会被舍弃掉

    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)

    1. 正确答案:C
    2. 新芯设计:送分题
    3. 值得注意的是,这里的 if 应该是 !reset,因为如果是 reset 的话,那么复位下降沿触发也就没什么作用的,最终还是需要等待时钟上升沿来触发复位了

    10、一个数组元素 a[l] 与下面哪个表示等价(   )

    A. *a+1

    B. a+1

    C. *(a+1)

    D. &a+1

    1. 正确答案:C
    2. 新芯设计:指针定义

    11、在 systemverilog 中声明随机变量的关键词为(   )

    A. randa

    B. randc

    C. randomize

    D. urandom_range

    1. 正确答案:B
    2. 新芯设计:randrandc

    12、在设计中出现端口和驱动该端口位宽不匹配的情况,verilog/systemverilog 默认处理方法错误的是(   )

    A. 如果端口的位宽和驱动该端口的信号位宽相同,则该值可以无变化的通过该端口

    B. 如果驱动端口比端口的接收端的位宽多,则驱动信号的高位bit会被截断

    C. 如果驱动端口比端口的接收端的位宽多,则驱动信号的低位bit会被载断

    D. 如果驱动端口比端口的接收端的位宽少,则依据 verilog 的赋值规则进行高比特位扩展

    1. 正确答案:C
    2. 新芯设计:重要且基础的题目
    3. 左端位宽比较大的话,右端截取高位
    4. 左端位宽比较小的话,右端高位补零(这里其实也不一定补零,具体看符号数)

    13、 linux下,删除文件命令是(   )

    A. mkdir

    B. rm

    C. mv

    D. del

    1. 正确答案:B
    2. 详细解析:
    3. A:新建文件夹
    4. B:删除文件
    5. C:移动文件
    6. D:Linux 文件操作没有 del 命令(PS:SVN 有 del 没有 rm)

    14

    timescale 1ns/1ps

    fork

    begin #1;end

    begin #2;end

    join_none

    $display($time);

    上述代码中需要等待多长时间?(   )

    A. 1ns

    B. 2ns

    C. 0ns

    D. 3ns

    1. 正确答案:B
    2. 详细解析:
    3. 这里主要是仿真验证的相关知识,fork-join 是并行执行的,所以里面的延时就取决于最大的延时,即 2ns

    15、构成C语言程序的基本单位是(   )

    A. 函数

    B. 过程

    C. 子程序

    D. 子例程

    1. 正确答案:A
    2. 新芯设计:基本定义

    16、在veriliog HDL的always块语句中的语句是如何执行的(   )

    A. 顺序

    B. 并行

    C. 顺序或并行

    D. 不一定

    1. 正确答案:D
    2. 新芯设计:这里应该是不一定的,具体要看阻塞赋值 = 还是非阻塞赋值 <=

    17、在C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为(   )

    A. 0~255

    B. 0~32767

    C. 0~65535

    D. 0~2147483647

    1. 正确答案:C
    2. 新芯设计:计算题

    18、以下哪些是第三代移动通信标准(   )

    A. EDGE

    B. TD-SCDMA

    C. LTE

    D. WIFI

    1. 正确答案:B
    2. 详细解析:
    3. 概念题,第三代移动通信系统主要标准有 WCDMACDMA2000TD-SCDMA

    19、循环体至少被执行次的语句是(   )

    A. for循环

    B. while循环

    C. do循环

    D. 任何一种循环

    1. 正确答案:C
    2. 详细解析:
    3. for 先判断,再执行
    4. while 看情况
    5. do 先执行,再判断

    20、Verilog HDL中信号没有定义数据类型时,缺省为什么数据类型(   )

    A. reg

    B. wire

    C. tri

    D. z

    1. 正确答案:B
    2. 详细解析:最基础题目

    多选题(共15题,每题两分)

    21、下面哪个选项不可以消除hold time violation(   )

    A. 插入buff

    B. 提高时钟频率

    C. 降低时钟频率

    D. 提高电压

    1. 正确答案:BCD
    2. 详细解析:

    22、下面那些是基于Systemverilog的验证方法学? (   )

    A. VMM

    B. OVM

    C. UVM

    D. AVM

    1. 正确答案:ABC
    2. 详细解析:

    23、下面哪种方式可以对时序进行检查(   )

    A. 即时断言

    B. 开发断言

    C. 建立时间约束

    D. 保护时间约束

    1. 正确答案:BCD
    2. 详细解析:

    24、芯方中设计中功耗密度过大,会产生什么不良影响(   )

    A. Hot-spot

    B. 电压下降

    C. 不满足时序约束

    D. 封装成本变高

    1. 正确答案:ACD
    2. 详细解析:

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

    A. 完备性

    B. 复用性

    C. 高效性

    D. 满足性能

    1. 正确答案:ABCD
    2. 详细解析:

    26、在验证中下列关于代码覆盖描述错误的是(   )

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

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

    C. 代码覆盖率包括功能

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

    1. 正确答案:CD
    2. 详细解析:

    27、关于systemerilog中new操作的下列描述中,错误的是(   )

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

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

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

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

    1. 正确答案:BD
    2. 详细解析:

    28、以下同步逻辑电路和异步逻辑描述正确的是(   )

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

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

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

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

    1. 正确答案:BD
    2. 详细解析:

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

    A. 流水线设计

    B. 并行化设计

    C. 资源共享

    D. 串行化设计

    1. 正确答案:AB
    2. 详细解析:

    30、竞争冒险现象可以怎样消除?(   )

    A. 加入滤波电容

    B. 引入同步机制

    C. 不加选通信号

    D. 增加冗余逻辑

    1. 正确答案:ABD
    2. 详细解析:

    31、下列关于Setup/Hold Time说法正确的是? (   )

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

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

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

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

    1. 正确答案:AD
    2. 详细解析:

    32、下列数据类型中属于四状态类型的有哪些(   )

    A. int

    B. logic

    C. bit

    D. time

    1. 正确答案:BD
    2. 详细解析:

    33、低功耗电路实现的方法有(   )

    A. 降低工作电压

    B. 增加负载电容

    C. 降低电路面积

    D. 尽可能提高电路性能

    1. 正确答案:AC
    2. 详细解析:

    34、请找出以下总线中的串行总线(   )

    A. AXI 

    B. SDIO

    C. UART

    D. IIC

    1. 正确答案:BCD
    2. 详细解析:

    35、下列哪些方式可以减少亚稳态问题的影响(   )

    A. 提升系统时钟频率

    B. 用反应更快的FF

    C. 架构上增加data toggle rate

    D. 改善时钟质量

    1. 正确答案:BCD
    2. 详细解析:
  • 相关阅读:
    Pytest测试框架一键动态切换环境思路及方案
    Uniapp 应用消息通知插件 Ba-Notify
    Java基础抽象类详解
    es6运算符扩展
    从傅里叶变换,到短时傅里叶变换,再到小波分析(CWT),看这一篇就够了(附MATLAB傻瓜式实现代码)
    【Java集合类面试二十九】、说一说HashSet的底层结构
    基于python+django房屋租赁管理系统pycharm源码lw
    数据可视化——ucharts的使用
    聚焦云原生安全|如何为5G边缘云和工业互联网应用筑牢安全防线
    深度可分离卷积神经网络与卷积神经网络
  • 原文地址:https://blog.csdn.net/MicroTalent12/article/details/126873436