日期:2021/7/24 Click:591
2.设计描述和行为级验证功能设计完成后,可以依据功能将SOC划分为若干功能模块,并决定实现这些功能将要使用的IP核。硬件描述语言是集成电路设计自动化的重要基础。完成整个集成电路设计常常涉及多个电子设计自动化工具的运用。
集成电路设计(英语:Integratedcircuitodesign),根据当前集成电路的集成规模,也称为超大型集成电路设计(VLSIdesign)集成电路设计通常以模块为设计单位。例如,对于多个全加工器来说,下一级模块是一个加工器,加工器由下一级和门、非门模块构成,与、非门最终可以分解为更低抽象级的CMOS设备。让我们进一步了解集成电路设计的相关知识。集成电路设计介绍集成电路设计流程一般首先进行硬件和软件划分,设计基本分为芯片和软件协调两部分。芯片硬件设计包括:1.功能设计阶段。设计者产品的应用场合,设定功能、操作速度、接口规格、环境温度和消耗电力等规格,作为将来电路设计时的依据。软件模块和硬件模块应该如何区分,哪些功能应该集成到SOC中,哪些功能可以设计在基板上。2.设计说明和行为级验证功能设计完成后,可以根据功能将SOC分为几个功能模型,决定实现这些功能。这个阶段间接影响了SOC内部的结构和各模块之间的交流信号和未来产品的可靠性。确定模块后,可以通过VHDL、Verilog等硬件描述语言实现各模块的设计。其次,利用VHDL或Verilog的电路模拟器,对设计进行功能验证。注意,这种功能仿真没有考虑电路实际的延迟,也无法获得精确的结果。
3.逻辑综合
确定设计描述正确后,可以使用逻辑综合工具(synthesizer)进行综合。综合过程中,需要选择适当的逻辑器件库(logic cell library),作为合成逻辑电路时的参考依据。硬件语言设计说明文件的制作风格是决定综合工具执行效率的重要因素。事实上,综合工具支持的HDL语法都是有限的,一些过于抽象的语法只适评价时的模拟模型,不能被综合工具接受。
逻辑综合获得门级网表。4.门级验证(GateLevelNetlistVerification)门级功能验证是寄存器传输级验证。主要的工作是要确认经综合后的电路是否符合功能需求,该工作一般利用门电路级验证工具完成。注意,此阶段仿真需要考虑门电路的延迟。5.布局和布线
布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。布线是指完成各模块之间的连接。请注意,各模块之间的连接通常很长,所以延迟会严重影响SOC的性能,尤其是0.25以上的微米工艺。目前,这个行业还是中国的空缺,开设集成电路设计和集成系统专业的大学还很少,其中教师好的学校有上海交通大学、哈尔滨工业大学、哈尔滨理工大学、东南大学、西安电子科技大学、电子科技大学、复旦大学、华东师范大学等。该领域已逐渐饱和,越来越有走上当年软件行业的趋势。
集成电路设计过程1.电路设计根据电路功能完成电路设计。2.前模拟电路功能的模拟包括功耗、电流、电压、温度、摆动幅度、输入输出特性等参数的模拟。3.地图设计(Layout)根据设计的电路地图。一般使用Cadence软件。4.后模拟模拟绘制的版面图,与前模拟相比,如果不符合要求,则需要修改或重新设计版面图。5.后续处理将版图文件生成GDSII文件并交给Foundry流片。集成电路设计的辅助和自动化主要项目:计算机辅助设计和电子设计的自动化主要项目:计算机辅助设计和电子设计的自动化。逻辑综合是电子设计自动化在数字集成电路设计中最显着的表现。过去,在设计小型、中型集成电路时,工程师设计数字集成电路需要根据逻辑功能,通过像卡诺图这样的手工渠道优化逻辑功能,决定使用什么样的逻辑门来实现电路。在当前超大型集成电路甚至更大型集成电路的设计中,这种工作方式并不现实。电子设计自动化工具使工程师从复杂的门级设计转向功能设计,基础转换由自动工具完成,工程师只需掌握设置这些工具工作战略的知识。硬件描述语言是集成电路设计自动化的重要基础。电子设计自动化发展十分迅速,如今设计自动化会议计自动化会议等学术论坛,定期讨论行业发展。完成整个集成电路设计往往涉及多个电子设计自动化工具的应用。一些公司专门从事集成电路计算机辅助设计工具套件的开发和销售,如Synopsys、Cadence、MentorGraphics、Agilent、Altium、Xilinx等。电子设计自动化工具本身作为软件,背后依赖于各种计算机算法。因此,电子设计自动化工具的开发更接近软件设计的范畴,其开发人员需要关注逻辑简化、布局布线等算法的实现,但他们也需要了解集成电路的硬件知识。编辑总结:以上是集成电路设计一般流程的知识介绍,希望能帮助有这方面需求的朋友们!如果您需要了解更多信息,请继续关注我们的网站,然后展示更多精彩的内容。