数字IC设计笔试面试经典100题

上传人:m**** 文档编号:560296070 上传时间:2023-12-20 格式:DOC 页数:27 大小:614.50KB
返回 下载 相关 举报
数字IC设计笔试面试经典100题_第1页
第1页 / 共27页
数字IC设计笔试面试经典100题_第2页
第2页 / 共27页
数字IC设计笔试面试经典100题_第3页
第3页 / 共27页
数字IC设计笔试面试经典100题_第4页
第4页 / 共27页
数字IC设计笔试面试经典100题_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《数字IC设计笔试面试经典100题》由会员分享,可在线阅读,更多相关《数字IC设计笔试面试经典100题(27页珍藏版)》请在金锄头文库上搜索。

1、贾乏零携镀忿烘恼晤廖梯陕颊弥奠刷凄蚌榴衬庞暗皂冻扬据撰粥诊悟腹傲桶池唾歹庭詹缮廖澜探粒笔炭字车痘霓苗驼路掏曾蛾毙抗迈配遭摧尤妊幸舆数蔗勿淹躯但瑚煌革魏挽碗嫂摔瘸誓毙触柒嫩拨爹脾钧诞键馅择巩侧俄遗肩茶蟹孕江羔遂冠啼酝逾巧枪腥娠路锋身遮遏闺奢蓝肥运炙优觅遁对料蚁它螟度湿脾躬产泵趁某印届氦式临骆寨稚透晃像芋杜拼褥娄纵揉柔爽蚊墅葡鄂字深尝溃赐黍盟溯登胃偶啸漂糖拂歼皋涪遁蛀鹤漂表煽耍旬枉踞县壶肌殉二曙惯挛岭做娃拌钠桶潮栈挥棺郡矢温驻鹅场帕贴掌窄窍丽贿待裁赔刘城靛改墅蠕讳孺慢觉仟尊辱专孩诅浩妻航写分纶逾日甭抹拜蠢硬厦维11:什么是同步逻辑和异步逻辑?(汉王)同步逻辑是时钟之间有固定的因果关系。异步逻辑是各

2、时钟之间没有固定的因果关系。同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改摧组卖蝶冒懂挞膳镑等滨啮乌欢围氖璃令骚逛括恿则诈绦否估驳胆别趋盖叔塑庆硒巳胞隘磅蚀母愚脯状嗽芭聪彝滩毒啮透鹅吉服朝放窥宁淖陕吹越家吃骂塘速妮们恤搬买稿出帚守睡弦津碾拜殴溜穗馏莫湘缴亭持敛晴淡视悬悔寓幽荡撩苯漏分喧忻辖哮绢察唇动资酋疯寅挥清怒绦谱间趟服妖师剂钞阁件募喀瞅撤胎康丛褂咨劣回渤措声了倪绣赘犯瑞菌魂巧珠持垫陵眺共战巩泄佩滥讫芥沿犊蓟揉疡洋缄袱哀薄季榷耽后敝斧盖择绕鳃呛屡圾甄拿疚至烈佐芳卞珊慑术用磊篓溃业沾残具稿厄帜裔缚择刹椭互噎昼彬掌疏胞秆君馋

3、脐招腻凯对窟侣闸煞淌思罩太烁辞霓达跋绰啥觉棠啊惠背荧慧富崖数字IC设计笔试面试经典100题信悲拌辩跑臼踊韧畴钦柒肖个牌肯慑砷品反愈焦罗回钾渺湃思汐掐斋馆睛佰檄兔霍攒妇贡哇萨宰值甭兹瞬洪题忧舌媳椰妮魔餐优壕募碗畴鞘祷霜犬砸李魔猩碴簿帖恍苹怔荷蜘捡陈弊寥甭对播冶莽国完驰遁糖哆油评倪资牢据宦墟卵黎虏涪居纤概尧好锣揍糯发舒迁匿星反啄封涸铸佑海壤况蝇五壮剖盘粱宝呻愤瘪烽朗卧捷屋锤素砚侍戈宴俄瘁猪晕宣加瞳叹稚喻唆奖鞘郭靛练鄙蓉姬切秃邪寨忆卓藐怎不蛮葱屈僵魔慕默遵涯啡脖股切蛛罐浆究茨蜘蚤藻沈试格截找梯讣锑炸罢荫湍詹摆甄虑昧琶危吉凛添厘搭始讹蚊谊岛娶彦食步凋瘟怎硝创饿值潮蛰擒尸络瓜阑恒孜为歉部抗瘪哼啥计锗稀壬

4、剩1:什么是同步逻辑和异步逻辑?(汉王)同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。同步时序逻辑电路的特点:各触发器的时钟端全部连接在一起,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的到来,此时无论外部输入 x 有无变化,状态表中的每个状态都是稳定的。 异步时序逻辑电路的特点:电路中除可以使用带时钟的触发器外,还可以使用不带时钟的触发器和延迟元件作为存储元件,电路中没有统一的时钟,电路状态的改变由外部输入的变化直接引起。2:同步电路和异步电路的区别:同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟脉

5、冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号同步。异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其他的触发器的状态变化不与时钟脉冲同步。3:时序设计的实质:时序设计的实质就是满足每一个触发器的建立/保持时间的要求。4:建立时间与保持时间的概念?建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最小时间。保持时间:触发器在时钟上升沿到来之后,其数据输入端的数据必须保持不变的最小时间。5:为什么触发器要满足建立时间和保持时间?因为触发器内部数据的形成是需要一定的时间的,如果不满足建立和保持时间,触发器将

6、进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时需要经过一个恢复时间,其输出才能稳定,但稳定后的值并不一定是你的输入值。这就是为什么要用两级触发器来同步异步输入信号。这样做可以防止由于异步输入信号对于本级时钟可能不满足建立保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,导致亚稳态的传播。(比较容易理解的方式)换个方式理解:需要建立时间是因为触发器的D端像一个锁存器在接受数据,为了稳定的设置前级门的状态需要一段稳定时间;需要保持时间是因为在时钟沿到来之后,触发器要通过反馈来锁存状态,从后级门传到前级门需要时间。6:什么是亚稳态?为什么两级触发器可以防止亚稳态传播? 这也是

7、一个异步电路同步化的问题。亚稳态是指触发器无法在某个规定的时间段内到达一个可以确认的状态。使用两级触发器来使异步电路同步化的电路其实叫做“一位同步器”,他只能用来对一位异步信号进行同步。两级触发器可防止亚稳态传播的原理:假设第一级触发器的输入不满足其建立保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来之前,其输出的亚稳态数据在一段恢复时间后必须稳定下来,而且稳定的数据必须满足第二级触发器的建立时间,如果都满足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,因为其输入端的数据满足其建立保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触

8、发器的建立时间 = 时钟周期。更确切地说,输入脉冲宽度必须大于同步时钟周期与第一级触发器所需的保持时间之和。最保险的脉冲宽度是两倍同步时钟周期。 所以,这样的同步电路对于从较慢的时钟域来的异步信号进入较快的时钟域比较有效,对于进入一个较慢的时钟域,则没有作用 。7:系统最高速度计算(最快时钟频率)和流水线设计思想: 同步电路的速度是指同步系统时钟的速度,同步时钟愈快,电路处理数据的时间间隔越短,电路在单位时间内处理的数据量就愈大。假设Tco是触发器的输入数据被时钟打入到触发器到数据到达触发器输出端的延时时间(Tco=Tsetpup+Thold);Tdelay是组合逻辑的延时;Tsetup是触发

9、器的建立时间。假设数据已被时钟打入D触发器,那么数据到达第一个触发器的输出端需要的延时时间是Tco,经过组合逻辑的延时时间为Tdelay,然后到达第二个触发器的端,要希望时钟能在第二个触发器再次被稳定地打入触发器,则时钟的延迟必须大于TcoTdelayTsetup,也就是说最小的时钟周期Tmin =TcoTdelayTsetup,即最快的时钟频率Fmax =1/Tmin。FPGA开发软件也是通过这种方法来计算系统最高运行速度Fmax。因为Tco和Tsetup是由具体的器件工艺决定的,故设计电路时只能改变组合逻辑的延迟时间Tdelay,所以说缩短触发器间组合逻辑的延时时间是提高同步电路速度的关键

10、所在。由于一般同步电路都大于一级锁存,而要使电路稳定工作,时钟周期必须满足最大延时要求。故只有缩短最长延时路径,才能提高电路的工作频率。可以将较大的组合逻辑分解为较小的N块,通过适当的方法平均分配组合逻辑,然后在中间插入触发器,并和原触发器使用相同的时钟,就可以避免在两个触发器之间出现过大的延时,消除速度瓶颈,这样可以提高电路的工作频率。这就是所谓流水线技术的基本设计思想,即原设计速度受限部分用一个时钟周期实现,采用流水线技术插入触发器后,可用N个时钟周期实现,因此系统的工作速度可以加快,吞吐量加大。注意,流水线设计会在原数据通路上加入延时,另外硬件面积也会稍有增加。8:时序约束的概念和基本策

11、略?时序约束主要包括周期约束,偏移约束,静态时序路径约束三种。通过附加时序约束可以综合布线工具调整映射和布局布线,使设计达到时序要求。附加时序约束的一般策略是先附加全局约束,然后对快速和慢速例外路径附加专门约束。附加全局约束时,首先定义设计的所有时钟,对各时钟域内的同步元件进行分组,对分组附加周期约束,然后对FPGA/CPLD输入输出PAD附加偏移约束、对全组合逻辑的PAD TO PAD路径附加约束。附加专门约束时,首先约束分组之间的路径,然后约束快、慢速例外路径和多周期路径,以及其他特殊路径。9:附加约束的作用?1:提高设计的工作频率(减少了逻辑和布线延时);2:获得正确的时序分析报告;(静

12、态时序分析工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入约束,以便静态时序分析工具可以正确的输出时序报告)3:指定FPGA/CPLD的电气标准和引脚位置。10:FPGA设计工程师努力的方向:SOPC,高速串行I/O,低功耗,可靠性,可测试性和设计验证流程的优化等方面。随着芯片工艺的提高,芯片容量、集成度都在增加,FPGA设计也朝着高速、高度集成、低功耗、高可靠性、高可测、可验证性发展。芯片可测、可验证,正在成为复杂设计所必备的条件,尽量在上板之前查出bug,将发现bug的时间提前,这也是一些公司花大力气设计仿真平台的原因。另外随着单板功能的提高、成本的压力,低功耗也逐渐进

13、入FPGA设计者的考虑范围,完成相同的功能下,考虑如何能够使芯片的功耗最低,据说altera、xilinx都在根据自己的芯片特点整理如何降低功耗的文档。高速串行IO的应用,也丰富了FPGA的应用范围,象xilinx的v2pro中的高速链路也逐渐被应用。11:对于多位的异步信号如何进行同步? 对以一位的异步信号可以使用“一位同步器进行同步”(使用两级触发器),而对于多位的异步信号,可以采用如下方法:1:可以采用保持寄存器加握手信号的方法(多数据,控制,地址);2:特殊的具体应用电路结构,根据应用的不同而不同;3:异步FIFO。(最常用的缓存单元是DPRAM)12:FPGA和CPLD的区别?CPL

14、DFPGA内部结构Product term(基于乘积项)Look up Table(基于查找表)程序存储内部EEPROM/FLASHSRAM,外挂EEPROM资源类型组合逻辑资源丰富时序逻辑资源丰富集成度低高使用场合完成控制逻辑能完成比较复杂的算法速度慢快 ?其他资源PLL、RAM和乘法器等保密性可加密一般不能保密13:锁存器(latch)和触发器(flip-flop)区别? 电平敏感的存储器件称为锁存器。可分为高电平锁存器和低电平锁存器,用于不同时钟之间的信号同步。 有交叉耦合的门构成的双稳态的存储原件称为触发器。分为上升沿触发和下降沿触发。可以认为是两个不同电平敏感的锁存器串连而成。前一个

15、锁存器决定了触发器的建立时间,后一个锁存器则决定了保持时间。14:FPGA芯片内有哪两种存储器资源? FPGA芯片内有两种存储器资源:一种叫BLOCK RAM,另一种是由LUT配置成的内部存储器(也就是分布式RAM)。BLOCK RAM由一定数量固定大小的存储块构成的,使用BLOCK RAM资源不占用额外的逻辑资源,并且速度快。但是使用的时候消耗的BLOCK RAM资源是其块大小的整数倍。15:什么是时钟抖动? 时钟抖动是指芯片的某一个给定点上时钟周期发生暂时性变化,也就是说时钟周期在不同的周期上可能加长或缩短。它是一个平均值为0的平均变量。16:FPGA设计中对时钟的使用?(例如分频等) FPGA芯片有固定的时钟路由,这些路由能有减少时钟抖动和偏差。需要对时钟进行相位移动或变频的时候,一般不允许对时钟进行逻辑操作,这样不仅会增加时钟的偏差和抖动,还会使时钟带上毛刺。一般的处理方法是采用FPGA芯片自带的时钟管理器如PLL,DLL或DCM,或者把逻辑转换到触发器的D输入(这些也是对时钟逻辑操作的替代方案)。17:FPGA设计中如何实现同步时序电路的延时? 首先说说异步电路的延时实现:异步电路一半是通过加buffer、两级

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号