2020大疆校招芯片岗真题解析修正版

数字IC自修室 2021-08-20 14:36
在川普替集成电路行业宣传一番后,国内芯片行业的薪资看涨,恰逢一年秋招,感谢亨师弟搜集一些芯片开发岗笔试真题,为帮助同学们更好对准备笔试,在这与大家分享讨论,一起进步。如有错漏,欢迎大家指正。


验证类


1、下列关于代码覆盖率描述错误的是:(AB)

A.代码覆盖率达到百分之一百说明代码bug已消除

B.代码覆盖率包括功能覆盖率

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

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

解析:

覆盖率是衡量设计验证完成程度的指标,并不是验证的目的。任何覆盖率达到100%并不代表芯片bug已消除。代码覆盖率包括行覆盖率、条件覆盖率、状态机覆盖率和翻转覆盖率。功能覆盖率反映开发出来的需要覆盖的功能点覆盖的比例。断言覆盖率测量断言被触发的频繁程度。涉及知识点:SystemVerilog验证,推荐书本《SystemVerilog验证测试平台编写指南》


2、在UVM和SystemVerilog基础知识描述错误的是:(B)

A.  bulid_phase用于创建component而且是top down执行的。

B.  当仿真命令行中出现+UVM_VERBOSITY=MEDIUM`uvm_info(“Exam”,“DJI2019”,UVM_LOW)对应的message不会打印出来。

C.  sequence中定义了dmac变量,此sequence的`uvm_do_with(tr,{tr.dmac==dmac;})语句中的约束不起作用。

D.  如果某个操作消耗仿真时间,那这个操作不能直接定义在function中

解析:

UVM通过冗余度级别的设置提高了仿真日志的可读性。在打印信息之前,UVM会比较要显示信息的冗余度级别与默认的冗余度阈值,如果小于等于阈值,就会显示,否则不会显示。默认的冗余度阈值是UVM_MEDIUM,所有低于等于UVM_MEDIUM(如UVM_LOW)的信息都会被打印出来,冗余度UVM_HIGH则不打印出来。选项C中使用`uvm_do_with宏,目的是对底层sequence的随机化变量进行约束。若上层sequence和下层sequence变量的名字一样,这个约束是无法起作用的,下层的tr.dmac该怎么random还是怎么random,即使上层sequence将dmac设定为某个固定值也没用。

有两种解决方法:

(1)上层sequence使用不同的变量名,`uvm_do_with(tr,{tr.dmac ==tmp_dmac}),  这样做就不太方便,如果sequence嵌套太多,变量名就一大堆。

(2)使用this,`uvm_do_with(tr, {tr.dmac ==this.dmac}),this指定作用域,如下

————————————————

class top_seq  extends...

...

top_seq   my_seq;

function new()

my_seq = this     ==> this指定的作用域为上层sequence

endfunction

————————————————

选项D中function不允许耗时的操作,task则允许。但嵌套在function的task也不允许耗时。涉及知识点:UVM,推荐书本《UVM实战》


设计类

1、关于“线与”逻辑描述错误的是:(D)

A.“线与”逻辑是两个输出信号相连可以实现“与”的功能

B.可以用OD门来实现“线与”

C.可以用OC门来实现“线与”

D.“线与”逻辑必须在输出端加一个下拉电阻

解析:OD:open-drain,源级开漏输出(开漏),OC:open-collector,集电极开路。OD是对mos管而言,OC是对双极型管而言,两者实现线与需外加上拉电阻


2、如果只使用(2选1MUX)完成异或门逻辑,最少需要(2)个MUX 。

解析:F = A'B +AB',即:A=0时,F = B;A=1时,F = B' 。电路如下图:

3、关于异步处理,以下说法正确的是:(BD

A.异步FIFO采用格雷码的原因是为了提高电路速度。

B.异步处理需要考虑发送和接受时钟之间的频率关系

C.单比特信号打两拍后可以避免亚稳态的发生

D.静态配置信号可以不做异步处理

解析:

选项A中:格雷码相邻两个数值只有1bit变化,异步FIFO的地址编码采用格雷码,即使指针出现非法状态,其结果也不外乎两种:递增前原指针和递增后新指针。显然递增后新指针是最新情况的反映,如果抽样到这个指针,那么和我们的设计预期是一致的,如果抽样到递增前的原指针,会有什么结果呢?假设现在抽样读指针,那么最坏的情况就是把“不满”判断成了“满”,使得本来被允许的写操作被禁止了,但是这并不会对逻辑产生影响,只是带来了写操作的延迟。同样的,如果现在抽样写指针,那么最坏的情况就是把“不空”判断成了“空”,使得本来被允许的读操作被禁止了,但是这也不会对逻辑产生影响,只是带来了读操作的延迟。

显然每次只变化1bit的编码方案可以即使在亚稳态进行读写指针抽样也能进行正确的空满状态判断。

这里需要注意格雷码只是在相邻两次跳变之间才会出现只有1bit不一致的情形,超过两个周期则不一定,所有地址总线的skew一定不能超过一个周期,否则可能出现格雷码多位数据跳变的情况,这个时候格雷码就失去了作用,因为这时候同步后的地址已经不能保证只有1bit跳变了。选项C中亚稳态无法避免,但可以降低它发生的概率,触发器进入亚稳态的时间可以用参数 MTBF(Mean Time BetweenFailures,平均故障间隔时间)来描述,MTBF 即触发器采样失败的时间间隔,其计算公式为:

减少亚稳态的发送概率,就应使MTBF 尽可能地大。对于单bit电平信号而言,一种方法就是打两拍:即在新时钟域用两级DFF做同步器,第二拍的MTBF增大为:

随着设计主频与工艺节点的提升,打两拍也并不能保证亚稳态发生概率降到可置信以下,就需要打三拍以上或采取亚稳态增强型的触发器进行同步。


4、关于电路亚稳态描述不正确的是(BC)

A.亚稳态不能被消除,只能减小发生概率;

B.可以正常工作的数字电路芯片中一定不存在亚稳态;

C.亚稳态不存在于实际电路中,只是仿真的一种现象

D.增加同步拍数可以降低亚稳态发生的概率


5、判断电路中是否存在冒险竞争的方法有哪些(AC)

A.卡诺图法。

B.实验法

C.代数法

D.观察法


6、时序检查中对于异步复位电路的时序分析分别叫做(恢复时间检查)(移除时间检查)

解析:

(1)recovery time:恢复时间撤销复位时,恢复到解复位状态的电平必须在时钟有效沿来临之前的一段时间到来,才能保证时钟能有效恢复到解复位状态,此段时间为recovery time。类似于同步时钟的setup time。如下图所示,rst_n为1’b0表示复位,clk上升沿触发,rst_n从1’b0到1’b1的上升沿与时钟上升沿必须不小于recovery time才能保证寄存器恢复到正常状态。

(2)removal time :移除时间复位时,在时钟有效沿来临之后复位信号还需要保持的时间为移除时间removal time。类似同步时钟hold time。如下图所示,rst_n为1’b0表示复位有效,clk为上升沿触发,rst_n保持为1’b0经过clk上升沿后仍需要保持一段时间,才能保证寄存器有效复位,防止亚稳态。

7、关于DFT(designfor test)的描述错误的是:(D

A.  DFT的主要目的是发现芯片在生产过程中出现的缺陷

B.  寄存器扫描链是一种常用的DFT技术

C.  DFT测试过程通常会消耗大量的动态功耗

D.  DFT测试不能覆盖电路的时序问题

解析:DFT的at-speed test会采用芯片PLL高速时钟进行寄存器的setup和hold测试


8、关于网表仿真描述正确的是(C)

A.网表仿真不能发现实现约束的问题

B.仿真速度比RTL仿真速度更快

C.网表仿真可以发现电路设计中的异步问题

D.为了保证芯片正常工作,即使在时间和资源紧张情况下,也需要将所有的RTL仿真用例都进行网表仿真并且确保通过

解析:网表仿真通过网表反标sdf进行仿真,仿真速度较RTL仿真慢,由于sdf通过sdc约束和单元逻辑延时和线网延时而来,可以发现约束问题。设计大的话,网表仿真太耗时,常用采用形式验证手段来保证门级网表在功能上与RTL设计保持一致,配合静态时序分析工具保证门级网表的时序。门级仍真可以发现异步问题。


9、芯片制造中,工艺节点28nm,12nm,7nm。其中28,12,7含义:D)

A.沟道深度

B.走线间距

C.器件宽带

D.栅极宽度


10、以下哪些电路可以设置false_path:(A)

A.异步电路

B.模拟和数字电路接口

C.不同频率之间电路

D.异步复位

解析:false_path用于设置异步路径,不同频率电路可以是同步电路。异步复位需要检查recovery time和removal time


11、随着IC电路设计工艺的进步,漏电功耗占比越来越大,不考虑温漂影响,以下哪些技术能够用于降低漏电功耗?(BC)

A.clock gating

B.DVFS(动态电压频率调整)

C.power gating(电源门控)

D.DFS(动态频率调整)

解析:漏电功耗属于静态功耗。A、D为减少逻辑翻转,降低动态功耗。C降低静态功耗,B可降低静态功耗和动态功耗。


12、哪些手段可以降低SRAM的动态功耗(BCD)

A.  不访问SRAM时,将其Power down

B.  不访问SRAM时关闭时钟

C.  不访问SRAM时地址线不翻转

D.  不访问SRAM时写数据线不翻转


13、以下哪些是典型FPGA器件内部常用资源(ACD)A.  时钟网络B.DRAMC.  寄存器D.  LUT

解析:FPGA内有BRAM和DRAM两种存储资源,DRAM(Distributed RAM)指的是分布式RAM,为内部LUT拼成。BRAM(BlockRAM)是固定在FPGA内部的ram资源,无论使用与否都存在于那里,有较大的存储空间。两者使用区别如下:

(1)BRAM的输出需要时钟,DRAM在给出地址后既可输出数据。

(2)DRAM使用更灵活方便些

(3)较大的存储应用,建议用BRAM;零星的小ram,一般就用DRAM。但这只是个一般原则,具体的使用得看整个设计中资源的冗余度和性能要求

(4)DRAM可以是纯组合逻辑,即给出地址马上出数据,也可以加上register变成有时钟的ram。而BRAM一定是有时钟的。

(5)如果要产生大的FIFO或timing要求较高,就用BRAM。否则,就可以用DRAM。


14、关于latch与Flip-Flop特性描述正确的是(ABC)A.都属于时序逻辑B.latch输出可能产生毛刺C.Flip-Flop只会在时钟触发沿采样当前输入,产生输出D.latch无时钟输入

解析:latch信号不论是在latch based design还是clock gating cell中都是有时钟输入的


15、在不增加pipeline的情况下,如何解决一条critical path的setup时序不满足的问题?(ABC)A.将部分组合逻辑电路搬移到前级path上B.降低时钟频率C.使用更先进工艺的工艺库D.在这条path上插入寄存器

解析:A为综合工具DC常用方法,B可加大时钟周期,C可减小传播延时和组合逻辑延时和建立时间,D实际上就是pipeline


16、时钟周期T,寄存器的时钟端到数据输出端的延迟为Tcq,时钟到第一级寄存器时钟端的延迟为Tcd1,时钟到第二级寄存器时钟端的延迟为Tcd2,两级寄存器之间组合逻辑延迟为Tpd,寄存器的建立时间为Tsetup。Tpd的最大延迟为(T-Tcq-Tsetup-(Tcd1- Tcd2))

解析:reg2reg的STA setup分析:Tlaunch+Tc2q+Tcomb<=Tcycle-Tsetup+Tcapture


问答题1、Signal_a是clka(300M)时钟域的一个单时钟脉冲信号,如何将其同步到其同步时钟域clkb(100M)中,并产生出Signal_b同步脉冲信号。请用Verilog代码描述,并画出对应的时序波形说明图。

解析:两个时钟域知道具体的时钟频率关系,相位不同步,在clka时钟域将singal_a脉冲展宽为3个周期,再在clkb时钟域进行边沿检测,同步,电路设计如下,代码略

问答题2、设计一个电路,使用时序逻辑对一个单bit信号进行毛刺滤除操作,高电平或者低电平宽带小于4个时钟周期的为毛刺。用Verilog或VHDL写代码。

解析:低电平滤除毛刺电路设计如下图,代码略

高电平滤除毛刺电路设计如下图,代码略

今天就到这里,欢迎大家继续关注我们后续文章。


本文作者 | 奋斗者Y

评论
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 71浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 174浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 100浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 119浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 98浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 122浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 101浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 84浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 50浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 78浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 106浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 68浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 108浏览
  • 国产光耦合器正以其创新性和多样性引领行业发展。凭借强大的研发能力,国内制造商推出了适应汽车、电信等领域独特需求的专业化光耦合器,为各行业的技术进步提供了重要支持。本文将重点探讨国产光耦合器的技术创新与产品多样性,以及它们在推动产业升级中的重要作用。国产光耦合器创新的作用满足现代需求的创新模式新设计正在满足不断变化的市场需求。例如,高速光耦合器满足了电信和数据处理系统中快速信号传输的需求。同时,栅极驱动光耦合器支持电动汽车(EV)和工业电机驱动器等大功率应用中的精确高效控制。先进材料和设计将碳化硅
    克里雅半导体科技 2024-11-29 16:18 180浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦