大足专业建站公司,互联网商城建设,西安做网站维护的公司,网站怎么做电子合同前言 出笔试题汇总#xff0c;是为了总结秋招可能遇到的问题#xff0c;做题不是目的#xff0c;在做题的过程中发现自己的漏洞#xff0c;巩固基础才是目的。 所有题目结果和解释由笔者给出#xff0c;答案主观性较强#xff0c;若有错误欢迎评论区指出#xff0c;资料…前言
出笔试题汇总是为了总结秋招可能遇到的问题做题不是目的在做题的过程中发现自己的漏洞巩固基础才是目的。 所有题目结果和解释由笔者给出答案主观性较强若有错误欢迎评论区指出资料整理来自于“数字IC打工人”等数字IC相关公众号牛客网等网站真题、网络笔试真题及面经抄录。
保持更新2023.9.25文章内含 单选题270道、多选题106道、填空题16道、判断题17道、简答题72道、逻辑推理题3道、C语言 python 脚本编程题8道。 在本文中笔者提供的所有代码都写成了API可直接copy到软件编译、运行、给出结果。 题目较多即使有前人解析和强大的ChatGPT也难免出错若发现错误欢迎评论区讨论。 另外夹带一点私货~ 这一刻我感觉一定要给..... 数字IC笔试千题解总字数已到达15w网页码字卡顿情况严重故将其分割成多个部分以方便维护链接如下 数字IC笔试千题解--单选题篇一 数字IC笔试千题解--单选题篇二 数字IC笔试千题解--多选题篇三 数字IC笔试千题解--填空题篇四 数字IC笔试千题解--判断题篇五 数字IC笔试千题解--简答题篇六 数字IC笔试千题解--逻辑推理篇七 数字IC笔试千题解--编程脚本篇八 判断题
1. 可以通过两级触发器防止亚稳态传播也可以用来同步多bit信号。
答案错误。同步多bit信号使用两级触发器在传输过程中多个位的变化可能不是同时发生的。因此同步多bit信号通常采用格雷码两级同步的方式来保证每次数据跳变都只改变1bit。 2. 时钟域A的多bit信号一定要经过同步才能被时钟域B采用。
答案错误。表述太过绝对当时钟域A下的多bit信号能够稳定被时钟域B采集时可以不同步题目表述太过绝对。 3. 如果DFF的hold时间不满足可以通过降低时钟频率来解决。
答案错误。降低时钟频率无法解决hold violation可以改善setup violation。 4. 假定没有毛刺产生异步复位信号可以不管时钟只要复位信号满足条件就能完成复位动作。
答案错误。异步复位信号是一种用于将电路恢复到其初始状态的信号不依赖于时钟信号。当异步复位信号被激活时电路将被强制进入其初始状态无论时钟信号是否存在。
即使没有毛刺产生异步复位信号也需要满足一些条件例如保证信号的稳定性和正确性以及在电路中的正确实现。使用异步复位信号时需要考虑异步复位信号可能带来的不良影响例如在复位期间可能出现的电路振荡或不稳定行为。 5. 状态机没有冗余状态时可以不写default状态。
答案错误。即使状态机没有冗余状态也应该编写一个默认状态以处理未定义的输入或其他异常情况。默认状态可能只是一个简单的错误处理状态但是它可以提高状态机的健壮性和可靠性。 6. 状态机如果状态未列全不需要使用default状态。
答案错误。状态没列全更要使用default。 7. #UDLY语句可以被综合成延时电路
答案错误。延时语句不可综合。 8. 中断指示寄存器由实时告警的状态触发是只读寄存器
答案正确。
中断指示寄存器是一个只读寄存器它的状态由硬件设备或中断控制器触发并用于指示处理器当前需要响应的中断请求。通常情况下中断指示寄存器的状态只能被读取不能被写入因为它的状态是由硬件设备自动设置的处理器不能主动地改变它的状态。一些处理器可能会提供一些控制信号允许软件清除中断指示寄存器中的某些标志位但这些标志位的设置通常是由硬件设备自动完成的处理器不能直接改变它们的状态。因此中断指示寄存器通常是一个只读寄存器。 9. 如果两个时钟的频率不同则两个时钟为异步时钟
答案错误。相位差固定以及时钟频率比为整数倍的时钟也可称为同步时钟。 10. 用于逻辑的真假判断结果为单比特0或1。用于数据按位取反结果是单个或多个比特
答案错误。按位取反操作符为“~”“”为逻辑取反结果只能是单bit。 11. 异步电路都不需要STA进行约束检查。
答案错误。异步电路可以下set_false_path约束也可以下set_max_delay和set_min_delay约束都属于时序约束STA需要进行检查的。 12. 单bit电平信号使用级联三触发器电路跨异步时钟城可以消除亚稳态。
答案亚稳态不可消除和避免只可以降低其影响。 13. 时序逻辑电路按照其触发器是否有统一的时钟控制分为同步时序电路和异步时序电路。
答案正确。 14. 设计异步FIFO时FIFO深度必须是2的整数次幕才能使用格雷码
答案错误。FIFO深度可以不是2的整数次幂使用格雷码。 15. 基于Verilog HDL时钟或复位信号可以出现在赋值表达式中。
答案正确。可以clock gating。 16. 线型信号必须显式定义
答案错误。Verilog程序模块中输入、输出信号类型默认自动定义为wire型 17. 编码中可以使用显式端口映射也可以使用位置端口映射位置端口映射方式更好。
答案错误。显示映射更好不受端口声明顺序的影响。哪怕例化的模块修改了端口的顺序也不影响例化结果。位置映射则不行。 18.logic [1:0] a; logic [1:0] b; logic result; a2b1z; b2b10; result(ab)在sv中上述代码执行完后result的值为1b0
答案错误在 SystemVerilog 中当一个逻辑变量包含 Z 值时它的值是不确定的无法与任何其他逻辑值进行比较。因此当 a 变量包含 Z 值时ab 的结果是x未知而非 true 或 false。 19.无复位寄存器会引入不定态因此设计中禁止使用无复位寄存器
答案错误。无复位寄存器是指在设计中没有明确的复位信号来将寄存器的状态清零。在某些情况下如果没有适当的处理无复位寄存器可能会引入不确定性因为寄存器的状态在上电时会是未知的从而导致不确定的行为。
在某些低功耗、低成本、不需要高可靠性的电路中使用无复位寄存器可能是可以接受的。在这些情况下开发人员必须仔细考虑系统的可靠性和风险以确定是否可以使用无复位寄存器。此外还应该采取其他措施来确保寄存器状态的确定性例如使用特殊的电路设计、添加额外的保护电路等。 20.验证环境中提到的参考模型(Reference Model)只支持不带时序的功能建模不支持时序建模
答案错误。参考模型可以支持不带时序的功能建模也可以支持时序建模。时序建模是指将参考模型与时序信息相关联以模拟设计中的时序行为。在这种情况下参考模型需要考虑时序问题包括时钟、时序限制和数据传输时间等。通过将参考模型与时序信息相关联可以更准确地描述设计规格的行为从而提高验证的精度和效率。 21.如果该class会被继承则该class所有定义的function/task都需要加virtual
答案错误如果一个函数或任务不打算在子类中被重写那么不需要将其声明为 virtual。 22.generate for循环语句中使用的标尺变量可定义为integer
答案错误只能为genvar。 23.Interface 中可以定义信号、函数、任务、class对象也可以有alwaysinitial语句块
答案正确。 24.a1和a2的检查效果完全一样
property p1
(posedge clk) a|b|c;
endproperty
a1: assert property(p1); property p2
(posedge clk)a ##1 b ##1 |- c;
endproperty
a2: assert property(p2);
答案正确。 (posedge clk) a | b — 断定clk上升沿后a事件开始发生下一个时钟沿后b事件开始发生。 (posedge clk) a |- b — 断定clk上升沿后a事件“开始发生”同时b事件发生。 25.漏电流(Leakage Current)与逻辑电路设计的工作频率无关
答案正确。漏电流Leakage Current与逻辑电路设计的工作频率无关它是指在逻辑电路处于关闭状态所有开关均处于关断状态时电路内部的电流通常来自于漏电晶体管的反向漏电流因为晶体管是PN结组成具有反向漏电的特性。