广告

数字IC设计工程师笔试面试题(五)

2021-07-15 13:57:20 阅读:
设计一个自动售货机系统,卖soda水的,只能投进三种硬币,要正确的找回钱数。 

1、画状态机,接受1,2,5分钱的卖报机,每份报纸5分钱。YZgednc

1、确定输入输出,投1分钱A=1,投2分钱B=1,投5分钱C=1,给出报纸Y=1YZgednc

2、确定状态数画出状态转移图,没有投币之前的初始状态S0,投入了1分硬币S1,投入了2分硬币S2,投入了3分硬币S3,投入了4分硬币S4。YZgednc

3、画卡诺图或者是利用verilog编码YZgednc

2、设计一个自动售货机系统,卖soda水的,只能投进三种硬币,要正确的找回钱数。 YZgednc

(1)画出fsm(有限状态机);(2)用verilog编程,语法要符合fpga设计的要求。YZgednc

3、设计一个自动饮料售卖机,饮料10分钱,硬币有5分和10分两种,并考虑找零:YZgednc

(1)画出fsm(有限状态机);YZgednc

(2)用verilog编程,语法要符合fpga设计的要求;(3)设计工程中可使用的工具及设计大致过程。YZgednc

1、输入A=1表示投5分钱,B=1表示投10分钱,输出Y=1表示给饮料,Z=1表示找零YZgednc

2、确定状态数,没投币之前S0,投入了5分S1YZgednc

4、画出可以检测10010串的状态图,并verilog实现之。YZgednc

1、输入data,1和0两种情况,输出Y=1表示连续输入了10010YZgednc

2、确定状态数没输入之前S0,输入一个0到了S1,10为S2,010为S3,0010为S4YZgednc

5、用FSM实现101101的序列检测模块。YZgednc

a为输入端,b为输出端,如果a连续输入为101101则b输出为1,否则为0。YZgednc

例如 a:0001100110110110100110YZgednc

b:0000000000100100000000 YZgednc

请画出state machine;请用RTL描述其state machine。YZgednc

确定状态数,没有输入或输入0为S0,1为S1,01为S2,101为S3,1101为S4,01101为S5。知道了输入输出和状态转移的关系很容易写出状态机的verilog代码,一般采用两段式状态机YZgednc

6、给出单管DRAM的原理图YZgednc

7、什么叫做OTP片(OTP(一次性可编程))、掩膜片,两者的区别何在?YZgednc

OTP与掩膜 OTP是一次性写入的单片机。过去认为一个单片机产品的成熟是以投产掩膜型单片机为标志的。由于掩膜需要一定的生产周期,而OTP型单片机价格不断下降,使得近年来直接使用OTP完成最终产品制造更为流行。它较之掩膜具有生产周期短、风险小的特点。YZgednc

近年来,OTP型单片机需量大幅度上扬,为适应这种需求许多单片机都采用了在系统编程技术(In System Programming)。未编程的OTP芯片可采用裸片Bonding技术或表面贴技术,先焊在印刷板上,然后通过单片机上引出的编程线、串行数据、时钟线等对单片机编程。解决了批量写OTP 芯片时容易出现的芯片与写入器接触不好的问题。使OTP的裸片得以广泛使用,降低了产品的成本。编程线与I/O线共用,不增加单片机的额外引脚。而一些生产厂商推出的单片机不再有掩膜型,全部为有ISP功能的OTP。YZgednc

8、你知道的集成电路设计的表达方式有哪几种?YZgednc

9、描述你对集成电路设计流程的认识。YZgednc

制定规格书-任务划分-设计输入-功能仿真-综合-优化-布局布线-时序仿真时序分析-芯片流片-芯片测试验证YZgednc

10、描述你对集成电路工艺的认识。YZgednc

工艺分类:TTL,CMOS两种比较流行,TTL速度快功耗高,CMOS速度慢功耗低。YZgednc

集成电路的工艺主要是指CMOS电路的制造工艺,主要分为以下几个步骤:衬底准备-氧化、光刻-扩散和离子注入-淀积-刻蚀-平面化。YZgednc

11、简述FPGA等可编程逻辑器件设计流程。YZgednc

通常可将FPGA/CPLD设计流程归纳为以下7个步骤,这与ASIC设计有相似之处。YZgednc

1.设计输入。Verilog或VHDL编写代码。YZgednc

2.前仿真(功能仿真)。设计的电路必须在布局布线前验证电路功能是否有效。(ASCI设计中,这一步骤称为第一次Sign-off)PLD设计中,有时跳过这一步。YZgednc

3.设计编译(综合)。设计输入之后就有一个从高层次系统行为设计向门级逻辑电路设转化翻译过程,即把设计输入的某种或某几种数据格式(网表)转化为软件可识别的某种数据格式(网表)。YZgednc

4.优化。对于上述综合生成的网表,根据布尔方程功能等效的原则,用更小更快的综合结果代替一些复杂的单元,并与指定的库映射生成新的网表,这是减小电路规模的一条必由之路。YZgednc

5.布局布线。YZgednc

6.后仿真(时序仿真)需要利用在布局布线中获得的精确参数再次验证电路的时序。(ASCI设计中,这一步骤称为第二次Sign—off)。YZgednc

7.生产。布线和后仿真完成之后,就可以开始ASCI或PLD芯片的投产YZgednc

12、分别写出IC设计前端到后端的流程和eda工具。YZgednc

逻辑设计--子功能分解--详细时序框图--分块逻辑仿真--电路设计(RTL级描述)--功能仿真--综合(加时序约束和设计库)--电路网表--网表仿真)-预布局布线(SDF文件)--网表仿真(带延时文件)--静态时序分析--布局布线--参数提取--SDF文件--后仿真--静态时序分析--测试向量生成--工艺设计与生产--芯片测试--芯片应用。YZgednc

在验证过程中出现的时序收敛,功耗,面积问题,应返回前端的代码输入进行重新修改,再仿真,再综合,再验证,一般都要反复好几次才能最后送去foundry厂流片。(设计公司是fabless)YZgednc

数字IC设计流程YZgednc

1.需求分析(制定规格书)。分析用户或市场的需求,并将其翻译成对芯片产品的技术需求。YZgednc

2.算法设计。设计和优化芯片钟所使用的算法。这一阶段一般使用高级编程语言(如C/C++),利用算法级建模和仿真工具(如MATLAB,SPW)进行浮点和定点的仿真,进而对算法进行评估和优化。YZgednc

3.构架设计。根据设计的功能需求和算法分析的结果,设计芯片的构架,并对不同的方案进行比较,选择性能价格最优的方案。这一阶段可以使用SystemC语言对芯片构架进行模拟和分析。YZgednc

4.RTL设计(代码输入)。使用HDL语言完成对设计实体的RTL级描述。这一阶段使用VHDL和Verilog HDL语言的输入工具编写代码。YZgednc

5. RTL验证(功能仿真)。使用仿真工具或其他RTL代码分析工具,验证RTL代码的质量和性能。YZgednc

6.综合。从RTL代码生成描述实际电路的门级网表文件。YZgednc

7.门级验证(综合后仿真)。对综合产生的门级网表进行验证。这一阶段通常会使用仿真、静态时序分析和形式验证等工具。YZgednc

8. 布局布线。后端设计对综合产生的门级网表进行布局规划(Floorplanning)、布局(Placement)、布线(Routing),生成生产用的版图。YZgednc

9.电路参数提取确定芯片中互连线的寄生参数,从而获得门级的延时信息。YZgednc

10.版图后验证。根据后端设计后取得的新的延时信息,再次验证设计是否能够实现所有的功能和性能指标。YZgednc

11.芯片生产。生产在特定的芯片工艺线上制造出芯片。YZgednc

12. 芯片测试。对制造好的芯片进行测试,检测生产中产生的缺陷和问题。YZgednc

数字IC后端设计流程YZgednc

1. 数据准备YZgednc

对于 Cadance的 SE而言后端设计所需的数据主要有是Foundry厂提供的标准单元、宏单元和I/O Pad的库文件,它包括物理库、时序库及网表库,分别以.lef、.tlf和.v的形式给出。前端的芯片设计经过综合后生成的门级网表,具有时序约束和时钟定义的脚本文件和由此产生的.gcf约束文件以及定义电源Pad的DEF(Design Exchange Format)文件。(对synopsys 的Astro 而言, 经过综合后生成的门级网表,时序约束文件 SDC 是一样的,Pad的定义文件--tdf , .tf 文件 --technology file, Foundry厂提供的标准单元、宏单元和I/O Pad的库文件就与FRAM, CELL view, LM view 形式给出(Milkway 参考库 and DB, LIB file)YZgednc

2.布局规划YZgednc

主要是标准单元、I/O Pad和宏单元的布局。I/O Pad预先给出了位置,而宏单元则根据时序要求进行摆放,标准单元则是给出了一定的区域由工具自动摆放。布局规划后,芯片的大小,Core的面积,Row的形式、电源及地线的Ring和Strip都确定下来了。如果必要在自动放置标准单元和宏单元之后, 你可以先做一次PNA(power network analysis)--IR drop and EM .YZgednc

3. Placement -自动放置标准单元YZgednc

布局规划后,宏单元、I/O Pad的位置和放置标准单元的区域都已确定,这些信息SE(Silicon Ensemble)会通过DEF文件传递给PC(Physical Compiler),PC根据由综合给出的.DB文件获得网表和时序约束信息进行自动放置标准单元,同时进行时序检查和单元放置优化。如果你用的是PC +Astro那你可用write_milkway, read_milkway传递数据。YZgednc

4. 时钟树生成(CTS Clock tree synthesis)YZgednc

芯片中的时钟网络要驱动电路中所有的时序单元,所以时钟源端门单元带载很多,其负载延时很大并且不平衡,需要插入缓冲器减小负载和平衡延时。时钟网络及其上的缓冲器构成了时钟树。一般要反复几次才可以做出一个比较理想的时钟树。YZgednc

5. STA静态时序分析和后仿真YZgednc

时钟树插入后,每个单元的位置都确定下来了,工具可以提出Global Route形式的连线寄生参数,此时对延时参数的提取就比较准确了。SE把.V和.SDF文件传递给PrimeTime做静态时序分析。确认没有时序违规后,将这来两个文件传递给前端人员做后仿真。对Astro 而言,在detail routing 之后, 用starRC XT参数提取,生成的E.V和.SDF文件传递给PrimeTime做静态时序分析,那将会更准确。YZgednc

6. ECO(Engineering Change Order)YZgednc

针对静态时序分析和后仿真中出现的问题,对电路和单元布局进行小范围的改动.YZgednc

7. filler的插入(pad fliier, cell filler)YZgednc

Filler指的是标准单元库和I/O Pad库中定义的与逻辑无关的填充物,用来填充标准单元和标准单元之间,I/O Pad和I/O Pad之间的间隙,它主要是把扩散层连接起来,满足DRC规则和设计需要。YZgednc

8.布线(Routing)YZgednc

Global route-- Track assign --Detail routing—Routing optimization布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束的条件下,根据电路的连接关系将各单元和I/O Pad用互连线连接起来,这些是在时序驱动(Timing driven ) 的条件下进行的,保证关键时序路径上的连线长度能够最小。--Timing report clearYZgednc

9. Dummy Metal的增加YZgednc

Foundry厂都有对金属密度的规定,使其金属密度不要低于一定的值,以防在芯片制造过程中的刻蚀阶段对连线的金属层过度刻蚀从而降低电路的性能。加入Dummy Metal是为了增加金属的密度。YZgednc

10. DRC和LVSYZgednc

DRC是对芯片版图中的各层物理图形进行设计规则检查(spacing ,width),它也包括天线效应的检查,以确保芯片正常流片。LVS主要是将版图和电路网表进行比较,来保证流片出来的版图电路和实际需要的电路一致。DRC和LVS的检查--EDA工具Synopsy hercules/ mentor calibre/ CDN Dracula进行的.Astro also include LVS/DRC check commands.YZgednc

11. Tape outYZgednc

在所有检查和验证都正确无误的情况下把最后的版图GDSⅡ文件传递给Foundry厂进行掩膜制造YZgednc

13、从RTL synthesis到tape out之间的设计flow,并列出其中各步使用的tool.YZgednc

综合-布局布线-时序仿真-时序分析YZgednc

简单说来,一颗芯片的诞生可以分成设计和制造。当设计结束的时候,设计方会把设计数据送给制造方。tapeout 是集成电路设计中一个重要的阶段性成果,是值得庆祝的。庆祝之后,就是等待,等待制造完的芯片回来做检测,看是不是符合设计要求,是否有什么严重的问题等等。YZgednc

In electronics,tape-out is the name of the final stage of the design of an integrated circuitsuch as a microprocessor; the point at which the description of a circuit issent for manufacture.YZgednc

14、是否接触过自动布局布线?请说出一两种工具软件。自动布局布线需要哪些基本元素?YZgednc

自动布局布线其基本流程如下:YZgednc

1、读入网表,跟foundry提供的标准单元库和Pad库以及宏模块库进行映射;YZgednc

2、整体布局,规定了芯片的大致面积和管脚位置以及宏单元位置等粗略的信息;YZgednc

3、读入时序约束文件,设置好timing setup菜单,为后面进行时序驱动的布局布线做准备;YZgednc

4、详细布局,力求使后面布线能顺利满足布线布通率100%的要求和时序的要求;YZgednc

5、时钟树综合,为了降低clock skew而产生由许多buffer单元组成的“时钟树”;YZgednc

6、布线,先对电源线和时钟信号布线,然后对信号线布线,目标是最大程度地满足时序;YZgednc

7、为满足design rule从而foundry能成功制造出该芯片而做的修补工作,如填充一些dummy等。YZgednc

常用的工具有Synopsys的ASTRO,Cadence的SE,ISE,Quartus II也可实现布局布线。YZgednc

15、列举几种集成电路典型工艺。工艺上常提到0.25,0.18指的是什么?YZgednc

典型工艺:氧化,离子注入,光刻,刻蚀,扩散,淀积。/0.13,90,65YZgednc

制造工艺:我们经常说的0.18微米、0.13微米制程,就是指制造工艺了。制造工艺直接关系到cpu的电气性能。而0.18微米、0.13微米这个尺度就是指的是cpu核心中线路的宽度。线宽越小,cpu的功耗和发热量就越低,并可以工作在更高的频率上了。所以以前0.18微米的cpu最高的频率比较低,用0.13微米制造工艺的cpu会比0.18微米的制造工艺的发热量低都是这个道理了。YZgednc

16、请描述一下国内的工艺现状。YZgednc

17、半导体工艺中,掺杂有哪几种方式?YZgednc

根据掺入的杂质不同,杂质半导体可以分为N型和P型两大类。N型半导体中掺入的杂质为磷等五价元素,磷原子在取代原晶体结构中的原子并构成共价键时,多余的第五个价电子很容易摆脱磷原子核的束缚而成为自由电子,于是半导体中的自由电子数目大量增加,自由电子成为多数载流子,空穴则成为少数载流子。YZgednc

P型半导体中掺入的杂质为硼或其他三价元素,硼原子在取代原晶体结构中的原子并构成共价键时,将因缺少一个价电子而形成一个空穴,于是半导体中的空穴数目大量增加,空穴成为多数载流子,而自由电子则成为少数载流子。YZgednc

18、描述CMOS电路中闩锁效应产生的过程及最后的结果?YZgednc

闩锁效应是CMOS工艺所特有的寄生效应,严重会导致电路的失效,甚至烧毁芯片。闩锁效应是由NMOS的有源区、P衬底、N阱、PMOS的有源区构成的n-p-n-p结构产生的,当其中一个三极管正偏时,就会构成正反馈形成闩锁。避免闩锁的方法就是要减小衬底和N阱的寄生电阻,使寄生的三极管不会处于正偏状态。YZgednc

静电是一种看不见的破坏力,会对电子元器件产生影响。YZgednc

ESD 和相关的电压瞬变都会引起闩锁效应(latch-up)是半导体器件失效的主要原因之一。如果有一个强电场施加在器件结构中的氧化物薄膜上,则该氧化物薄膜就会因介质击穿而损坏。很细的金属化迹线会由于大电流而损坏,并会由于浪涌电流造成的过热而形成开路。这就是所谓的“闩锁效应”。在闩锁情况下,器件在电源与地之间形成短路,造成大电流、EOS(电过载)和器件损坏。YZgednc

19、解释latch-up现象和Antenna effect及其预防措施。YZgednc

在芯片生产过程中,暴露的金属线或者多晶硅(polysilicon)等导体,就象是一根根天线,会收集电荷(如等离子刻蚀产生的带电粒子)导致电位升高。YZgednc

天线越长,收集的电荷也就越多,电压就越高。若这片导体碰巧只接了MOS 的栅,那么高电压就可能把薄栅氧化层击穿,使电路失效,这种现象我们称之为“天线效应”。随着工艺技术的发展,栅的尺寸越来越小,金属的层数越来越多,发生天线效应的可能性就越大。YZgednc

相关阅读:笔试面试精选题

数字IC设计工程师笔试面试题(一)YZgednc

数字IC设计工程师笔试面试题(二)YZgednc

数字IC设计工程师笔试面试题(三)YZgednc

数字IC设计工程师笔试面试题(四)YZgednc

数字IC设计工程师笔试面试题(五)YZgednc

(来源:微信公众号IC修真院)YZgednc

责编:DemiYZgednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 理工类专业的薪酬更高,前三名为机械工程、材料科学与工 高考刚结束,志愿填报成了考生及家长当下关注的焦点。某人力机构发布的《2022年大学生就业前景研判及高考志愿填报攻略》显示2021届应届大学生整体就业形势、不同院校及专业毕业后的薪酬情况,数据显示双一流院校毕业生具备更强的就业竞争力,首份工作月薪上也领跑。
  • 台积电、联电校招万人,业内人士:行业薪资达十年来最高水 近日,台积电、联电开启了校招活动,其中,台积电预计招募超过8000名新员工、联电预计招募 2000 名人才,硕士毕业工程师平均年薪上看200万新台币,约合人民币45万元。晶圆厂们大手笔扩招源于晶圆厂们2021年的“疯狂”扩产。
  • 研发转至FAE(现场应用工程师),是否远离技术了?有前途吗? 前几日,EDN小编在浏览知乎的时候,发现了一个有趣的话题《FAE有什么发展前景吗?》,被浏览次数接近九万次。小编总结了一下题主的提问:FAE是否远离技术了?未来是否有发展前景?
  • 2021最受欢迎技术文章排行TOP 10:小知识 在过去的2021年里,是哪些文章吸引了大家的关注点赞转发三连呢?EDN小编从几个热门类别中,选出最热门的几篇技术文章分享给大家。
  • 种下硅林的泰克,更期待创造未来 有人说,如果你在硅林有一份高科技工作,那么你可以能要感谢泰克。
  • 通信行业为何频繁加班?套路到底有多深? 网上关于加班的新闻越来越多。人们对于加班现象的声讨,也越来越激烈。既然国家现在提倡合法用工,拒绝强制加班,那么,问题来了——我们通信行业是否也会减少加班呢?通信行业,为什么会有这么多加班?都是合理合法的吗?面对加班,通信人又有哪些常见套路?
  • 硬件工程师应记住的10大软件技巧 嵌入式系统设计不仅需要了解硬件,还需了解软件是如何影响硬件并与硬件进行交互的。设计硬件所需的范式可能与设计软件完全相反。当从硬件设计转向包含软件的设计时,硬件工程师应牢记以下十个技巧。
  • 数字IC设计专业求职攻略:最全知识点整理及面试经验 秋招在即,很多IC公司,例如联发科、乐鑫、小米、OPPO等都已经开启了提前批的招聘,乐鑫甚至已经完成笔试,安排面试了,很多同学也参加了这个批次的招聘。因此很多网友都在关注笔试、面试、简历等问题。针对这类问题,今天再总结一篇丰富的求职攻略……
  • 数字IC设计工程师笔试面试题(四) 给出某个一般时序电路的图,有Tsetup,Tdelay,Tck->q(Tco),还有 clock的delay,写出决定最大时钟的因素,同时给出表达式。
  • 数字IC设计工程师笔试面试题(三) 用与非门等设计全加法器?A,B,C,D,E进行投票,多数服从少数,输出是F(也就是如果A,B,C,D,E中1的个数比0 多,那么F输出为1,否则F为0),用与非门实现,输入数目没有限制?(与非-与非形式)
  • 环境与温度对控制电路、供配电开关设备等实际电路有什 无论是手机电路、电视机电路,数据交换以及控制电路,还有供配电开关设备和控制设备内部的电路,温度和环境条件对这些实际电路的影响都很大。
  • 新冠疫情加速工程师选择退休 2021年这几个月以来,美国疫情趋缓使得相关限制稍有放松,让劳工得以恢复到办公室上班。但有数据指出,约有210万美国劳工在疫情期间选择退休,该人数是2019年的将近一倍。这可能衍生的另一个问题是:对刚加入职场的新手工程师来说,是否也意味着无法向这些经验丰富的战后婴儿潮前辈们学习更多工程知识?
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了