第十三章 集成电路设计(1 / 2)
“师父,这两袋米放哪啊?”付新口里稍稍喘着粗气,肩上扛着两米,闯了进来,把正在烧火的小黑和提着铲子煮饭的老道吓了一大跳。</p>
老道停下了手中的动作,指了指他存放大米的大缸说道:“就放这米缸旁边吧!”</p>
老道发现不对劲,又问道:“对了,付新,你扛了两袋米上来,那你带来的录音机呢?”</p>
付新哼唧着鼻音,然后回答道:“还在下面的车里,我还要再跑一趟,另外我还带来了几斤肉,两壶油,三袋盐和一箱酒,都在车上,我现在下去拿上来。”</p>
“师兄,我去帮你吧!”小黑突然开口道。</p>
付新摇了摇头,说道:“不用了,我一次拿得下!”</p>
“你小子别逞强!”老道白了付新一眼,然后朝小黑吩咐道:“你去帮你师兄拿点,那录音机和一箱酒都是摔不得的,他一个拿这么多,我怕他摔着。”</p>
【讲真,最近一直用咪咪阅读看书追更,换源切换,朗读音色多,www.mimiread.com 安卓苹果均可。】</p>
付新想了想,或许是觉得自己确实拿不下这么多吧,没有再拒绝,向小黑说道:“师弟你想来就来吧!”</p>
“小黑,你是不是有什么心理阴影啊,我看你不是不通人情世故,而是不愿与人交流啊!”走在下山的路上,付新主动开口问道。</p>
小黑犹豫了一会儿,记起老道的吩咐,鼓起勇气,低着头说道:“嗯!”随后就没了声息。</p>
付新看小黑这个样子,心中断定,他有什么难言之隐。随即转移话题说道:“小黑,你主要懂得集成电路的那些方面啊?”</p>
问道这个自己的优势领域。小黑明显自信了许多,看着付新的眼睛答道:“由于我爷爷教我时。条件有限,所以我现在最擅长的是功能设计阶段。”</p>
功能设计阶段,付新听得明白,这个阶段是指设计人员根据产品的应用场合,设定一些诸如功能、操作速度、接口规格、环境温度及消耗功率等规格,以做为将来电路设计时的依据。更可进一步规划软件模块及硬件模块该如何划分,哪些功能该整合于soc 内,哪些功能可以设计在电路板上。</p>
在付新的记忆里,集成电路设计分为芯片硬件设计和软件协同设计。芯片硬件设计包括功能设计阶段、设计描述和行为级验证、逻辑综合、门级验证、布局和布线五个阶段;软件协同设计同样包括五个阶段,电路设计、前仿真、版图设计、后仿真、后续处理。</p>
芯片硬件设计中,功能设计完成后,可以依据功能将soc划分为若干功能模块,并决定实现这些功能将要使用的ip 核。此阶段将接影响了soc内部的架构及各模块间互动的讯号,及未来产品的可靠性。决定模块之后,可以用vhdl等硬件描述语言实现各模块的设计。接着,利用vhdl的电路仿真器,对设计进行功能验证(function_simulation)。</p>
确定设计描述正确后。可以使用逻辑综合工具(synthesizer)进行综合。综合过程中,需要选择适当的逻辑器件库(logic_cell_library),作为合成逻辑电路时的参考依据。硬件语言设计描述文件的编写风格是决定综合工具执行效率的一个重要因素。事实上,综合工具支持的hdl 语法均是有限的。一些过于抽象的语法只适于作为系统评估时的仿真模型,而不能被综合工具接受。逻辑综合得到门级网表。</p>
接着是门级验证,门级功能验证是寄存器传输级验证。主要的工作是要确认经综合后的电路是否符合功能需求。该工作一般利用门电路级验证工具完成。</p>
最后是布局和布线,布局指将设计好的功能模块合理地安排在芯片上。规划好它们的位置。布线则指完成各模块之间互连的连线。注意,各模块之间的连线通常比较长。因此,产生的延迟会严重影响soc的性能,尤其在0.5微米制程以上,这种现象更为显著。</p>
软件协同设计中,电路设计是依据电路功能完成电路的设计。前仿真是指电路功能的仿真,包括功耗,电流,电压,温度,压摆幅,输入输出特性等参数的仿真。</p>
接着是版图设计,版图设计是依据所设计的电路画版图。后仿真是对所画的版图进行仿真,并与前仿真比较,若达不到要求需修改或重新设计版图。后续处理是将版图文件生成gdsii文件交予foundry流片。现在两个大阶段,十个小阶段,很多目前还做不到,也没有这个概念。</p>
↑返回顶部↑