数字IC设计流程ppt课件.pptx

上传人:小飞机 文档编号:1341537 上传时间:2022-11-11 格式:PPTX 页数:19 大小:397.99KB
返回 下载 相关 举报
数字IC设计流程ppt课件.pptx_第1页
第1页 / 共19页
数字IC设计流程ppt课件.pptx_第2页
第2页 / 共19页
数字IC设计流程ppt课件.pptx_第3页
第3页 / 共19页
数字IC设计流程ppt课件.pptx_第4页
第4页 / 共19页
数字IC设计流程ppt课件.pptx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数字IC设计流程ppt课件.pptx》由会员分享,可在线阅读,更多相关《数字IC设计流程ppt课件.pptx(19页珍藏版)》请在三一办公上搜索。

1、,CMOS集成电路设计汇报,CONTENTS,FPGA和CPLD的区别,IC设计从前端到后端的流程及EDA工具,FPGA设计和ASIC设计的相同点和不同点,1,2,3,1,结构比较,STRUCTURE COMPARISON,基于乘积项的CPLD结构,CPLD (复杂可编程器件)结构可分为4块: 宏单元实现基本的逻辑功能。 可编程连线负责信号传递,连接所有的宏单元。 I/O 控制块负责输入输出的电气特性控制。 全局控制线用于全局时钟、清零和输出使能控制, 其中使能线有专用连线与每个宏单元相连, 信号到每个宏单元的延时相同并且延时最短。,基于乘积项的CPLD内部结构,宏单元内部结构: 左侧输入是一

2、个与阵列,每一个交叉点都是一个可编程熔丝,如果导通就是实现“与”逻辑。中间的乘积项选择矩阵是一个“或”阵列。任意一个组合逻辑都可以用“与 或”表达式来描述,所以, PLD 能以乘积和的形式完成大量的组合逻辑功能。 右侧是一个可编程D触发器。如果不需要触发器,也可以把此触发器旁路,信号直接输给 PIA 或输出到 I/O 脚。,宏单元结构,CPLD又是 N 个宏单元的阵列集合,且其逻辑块互连具有集总式特点。,1,结构比较,STRUCTURE COMPARISON,基于查找表的FPGA结构,CPLD 结构可分为 4块: 逻辑阵列块 输入输出块 可编程行 /列连线,查找表: 一个逻辑阵列快包括8个逻辑

3、单元(LE),每个LE包括一个查找表。查找表简称为 LUT(Look Up Table),LUT 本质上就 是一个 RAM 。目前 FPGA 中多使用 4 输入的 LUT ,所以 每一个 LUT 可以看成一个有 4 位地址线的 16 1 的 RAM 。 当用户通过原理图或HDL语言描述了一个逻辑电路以后,开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入查找表中,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。,基于查找表的的FPGA内部结构,FPGA 的逻辑阵列块的也是阵列排列,但是逻辑阵列块之间是采用分布式互连方式,其基本单元 LE

4、的寻址进行的是一种逻辑门运算。,适合结构,CPLD,CPLD 的一个宏单元可以分解十几个甚至 20 30 个组合逻辑输入。 因此一般认为 CPLD 是“逻辑丰富”型的,更适合完成各种算法和组合逻辑。或者说是触发器有限而乘积项丰富的结构, 。,FPGA,目前FPGA 的LUT多是4 输入的, 但 FPGA 的制造工艺确定了 FPGA 芯片中包含的 LUT 和触发器的数量非常多,集成度更高。 因此FPGA 是“时序丰富”型的, 更适合于完成时序逻辑。例如设计一个复杂的时序逻辑,就使用FPGA。,2,功能比较,FEATURE COMPARISON,运行速度,CPLD,一般,CPLD优于FPGA。是因

5、为CPLD 是逻辑块级编程,且其逻辑块互连是集总式的,CPLD是通过修改具有固定内连电路的逻辑功能来编程;。 同时,由于 CPLD 有专用连线与每个宏单元相连,信号到每个宏单元的延时相同,CPLD具有时间可预测性,FPGA,FPGA 是门级编程,且逻辑阵列块之间是采用分布式互连, 主要通过改变内部连线的布线来编程。因此运行速度较慢。,2,功能比较,FEATURE COMPARISON,编程方式,CPLD,CPLD 主要是基于 FLASH 存储器编程,编程次数达 1 万次,其优点是在系统断电后,编程信息不丢失,且无需外部存储器芯片, 使用简单。 。CPLD 又可分为在编程器上编程和在系统编程(I

6、SP)两种。ISP 器件的优点是不需要编程器,可先将器件装焊于印制板, 再经过编程电缆进行编程,其编程、调试和 维护都很方便。,FPGA,FPGA 大部分是基于SRAM编程,其优点是可进行任意次数的编程,并可在工作中快速编程,实现板级和系统级的动态配置,因此可称为可重配置硬件。 其缺点是编程信息需存放在外部存储器上,每次上电时,需从器件的外部存储器或计算机中将编程数据写入SRAM中,使用方法复杂,且编程数据信息在系统断电时丢失。,2,功能比较,FEATURE COMPARISON,CONTENTS,确定项目需求:制定芯片的具体指标,系统级设计:用系统建模语言对各个模块进行描述,后端设计:版图设

7、计、物理验证、后仿真,1,2,3,4,前端设计:RTL设计、RTL仿真、硬件原型验证、电路综合,IC设计流程,IC DESIGN FLOW,Marketing request,Architecture specification,Architecture engineer,对整个架构进行说明并对每个功能模块进行细分说明,Arch/algorithm emulation,Algorithm engineer,用C/C+/System C/MATLAB语言验证结构的可行性,Design specification,对设计进行详细说明,Design engineer,RTL coding simul

8、ation,使用VHDL/Verilog/system Verilog进行编码实现,RTL design engineer/design engineer,IC设计流程,IC DESIGN FLOW,IP Level RTL coding,SOC是由很多IP组成的,每个IP有相应的工程师设计,IP Level RTL simulation,仿真验证工具:Synopsys:VCSMentor:ModelsimCandence:Verilog-XLCandence:NC-Verilog,使用C/C+/system C/system Verilog/UVM进行功能验证,IP Level verifi

9、cation,IP LevelVerificationEngineer,Unit/chip Level RTL simulation,Integrate engineer,Unit/chip Level RTL Verification,Full chipVerificationEngineer,IC设计流程,IC DESIGN FLOW,Logic synthesis,ASIC designengineer,gate Level verification,仿真验证工具:Synopsys:Design compilerCandence:RC,逻辑综合的结果就是把设计实现的HDL代码翻译成门级网

10、表(netlist),Static Timing Analysis(STA),仿真验证工具:Synopsys:Prime Time(PT),STA timing满足,得到最终的netlist,静态时序分析,主要是在时序上对电路进行验证,检查电路是否存在建立时间(setup time)和保持时间(hold time)的违例(violation),形式验证,仿真验证工具:Synopsys:Formality,从功能上对综合后的网表进行验证。常用的是等价性检查的方法,以功能验证后的HDL设计为参考,对比综合后的网表功能是否在功能上存在等价性。这样做是为了保证在逻辑综合的过程中没有改变之前HDL描述的

11、电路功能。,DFT(design for test),IC设计流程,IC DESIGN FLOW,版图生成,自动布局布线(PR),Physical designengineer,PR工具:Synopsys:IC Compiler(ICC),时钟树插入Format verification,DRC(design rule check)/LVS版图一致性检查,仿真验证工具:Synopsys:HerculesMentor:calibreCandence:Diva/dracula,post_layout STA,生成最终GDS ,Tap-out 流片,版图后的时序验证,研发周期,FPGA和ASIC设计

12、,FPGA芯片设计流程的主要工作是电路设计和前后仿真验证,而综合和布局布线等工 作主要依靠计算机完成且占用时间很少,设计完成 后可直接进行数据下载及硬件调试工作; ASIC芯片设计流程则先进行电路设计和功能仿真,然后进行布局布线,产生延时文件进行相应的后仿真和时序分析操作。,百万门级电路FPGA和ASIC设计流程图,研发投入,FPGA和ASIC设计,采用ASIC进行电路设计实现,需要熟悉ASIC设计流程,掌握ASIC 设计工具和具有设计经验,并与生产厂家进行充分沟通。此外,软硬件和设计工具以及生产费等需要很高的投入费用。 采用FPGA进行电路设计实现,仅需要投入低成本的设计费用,不需要具有相关的ASIC设计基础,没有必要的生产环节,可以节省时间和提高设计速度。,ASIC和FPGA两者的成本/ 产量比示意图,市场定位,FPGA和ASIC设计,针对不同产品的市场需求,采用FPGA技术灵活应用于小批量、功能灵活多样、产品更新快、周期短的电子产品或系统设计中,可以明显提高产品的设计速度,降低成本,能够不断推出新产品,不断提高产品的功能和质量; 采用ASIC技术适当应用于大批量、产品比较成熟、市场前景广阔、生命周期长的电子产品或系统设计中,可以明显提高系统的设计集成度,大大降低系统的成本、体积和重量,提高系统的可靠性和市场竞争力。,谢谢,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号