1、考虑电路的实现结构和实现方法,这是对付 设计复杂性日益增加的重要技术,目前系统 级DSP模拟商品化软件有Comdisco,Cossap等, 它们的通讯库、滤波器库等都是系统级模型 库成功的例子。. 逻辑综合-是行为设计自动转换到逻辑结构 设计的重要步骤 bottom-Up . 自底向上(Bottom-Up)设计是集成电路和PCB 板的传统设计方法,该方法盛行于七、八十年 . 设计从逻辑级开始,采用逻辑单元和少数行 为级模块构成层次式模型进行层次设计,从 门级开始逐级向上组成RTL级模块,再由若 于RTL模块构成电路系统 . 对于集成度在一万门以内的ASIC设计是行之 有效的,无法完成十万门以上
2、的设计 . 设计效率低、周期长,一次设计成功率低 Top-Down设计与Bottom-Up设计比较 . 设计从行为到结构再到物理级,每一步部进 都进行验证,提高了一次设计的成功率 .提高了设计效率,缩短了IC的开发周期, 降低了产品的开发成本 . 设计成功的电路或其中的模块可以放入以后 的设计中提高了设计的再使用率(Reuse) Systems, Fudan University 基于平台的设计方法 .ADD:Area Driving Design面积驱动设计 .TDD:Time Driving Design时序驱动的设计 .BBD:Block Based Design .PBD:Platfo
3、rm Based Design,开发系列产品,基 于平台的设计方法 Systems, Fudan University State Key Lab of ASIC & Systems, Fudan University 集成电路设计流程 .数字集成电路设计流程 .模拟集成电路设计流程 .混合信号集成电路设计流程 .SoC芯片设计流程 Systems, Fudan University 数字集成电路设计流程数字集成电路设计流程 数字集成电路设计流程 1. 设计输入 电路图或硬件描述语言 2. 逻辑综合 处理硬件描述语言,产生电路网表 3. 系统划分 将电路分成大小合适的块 4. 功能仿真 5.布
4、图规划 芯片上安排各宏模块的位置 6.布局 安排宏模块中标准单元的位置 7.布线 宏模块与单元之间的连接 8.寄生参数提取 提取连线的电阻、电容 9.版图后仿真 检查考虑连线后功能和时序是否正确 数字集成电路设计工具 . 主要的EDA vendor Synopsys:逻辑 综合,仿真器, DFT Cadence:版图 设计工具,仿真 器等 Avanti:版图设 计工具 Mentor:DFT, 物理验证工具 Magma: BlastRTL, Blast Fusion 选择设计工具的原则 .只用“sign-off”的工具 保证可靠性,兼容性 .必须针对芯片的特点 不同的芯片需要不同的设计工具 .了
5、解设计工具的能力 速度、规模等 设计工具的选择 .设计输入 任何文本编辑工具 Ultraedit, vi, 仿真器自带编辑器 .RTL级功能仿真 Modelsim (Mentor), VCS/VSS( Synopsys ) NC-Verilog( Cadence) Verilog-XL ( Cadence) .逻辑综合 Ambit, PKS; Design Compiler; Blast RTL .物理综合 Physical CompilerMagma: Blast Fusion State Key Lab of ASIC &. 形式验证工具 Formality(Synopsys) Forma
6、lPro(Mentor) . Floorplanning /布局/布线 Apollo, Astro, SoC Encounter, Silicon Ensemble . 参数提取 . Cadence: Nautilus DC . Synopsys: Star-RC XT . 时序验证 Pearl Synopsys: PrimeTime . DRC/LVS Dracula (Cadence) Calibre (Mentor ) Hercules (Synopsys) . 可测试性设计(DFT)编译器和自动测试模式生成 DFT编译器,DFT Compiler;自动测试生 成(ATPG) 与故障仿真
7、, Tetra MAX FastScan . 晶体管级功耗模拟 PowerMill 中国大陆EDA 工具的使用状况 Systems, Fudan University 模拟集成电路设计流程 Systems, Fudan University Schematic Entry Simulation Layout entry RC extraction Postlayout simulation Start Finish Full-chip DRC/LVS Online DRC “ 集成电路导论” 扬之廉 .Circuit: Cadence Virtuoso Composer (Cadence) .
8、Simulation NanoSim, HSPICE .Layout Cadence Virtuoso (Cadence) 混合信号芯片设计流程 .首先,进行模拟/数字划分 .然后,分别设计模拟和数字部分 .最后,将模拟/数字模块协同仿真,并进行 版图拼接,验证 Systems, Fudan University 混合信号芯片设计流程 . SoC芯片设计流程 Systems, Fudan University SoC芯片设计流程 . SOC以嵌入式系统为核心,集软硬件于一体,并 追求产品系统最大包容的集成 SoC芯片设计流程 .软硬件协同设计 .芯片规划、划分 .分系统之间的连线最少。.功能相
9、关性、数据相关性、操作相关性 .系统规划、划分 软硬件划分 模拟数字划分 挑选IP模块 .各模块按上述流程设计 .验证和测试 软硬件协同验证 模拟/数字混合仿真 Systems, Fudan University SoC设计的挑战 .验证工作高度复杂 .芯片的可测性设计 .功耗分析 .互连、串扰、IR drop .热分析 . 总结 .不同的电路,不同的设计流程 电路的种类 电路的规模 .设计流程不断演变 IP reuse System Level synthesize 1) 、结构及电气规定。2)、RTL级代码设计和仿真测试平台文件准备。3)、为具有存储单元的模块插入BIST(Design F
10、or test 设计)。4)、为了验证设计功能,进行完全设计的动态仿真。5)、设计环境设置。包括使用的设计库和其他一些环境变量。6)、使用Design Compiler工具,约束和综合设计,并且加入扫描链(或者JTAG)。7)、使用Design Compiler自带静态时序分析器,进行模块级静态时序分析。8)、使用Formality工具,进行RTL级和综合后门级网表的Formal Verification。9)、版图布局布线之前,使用PrimeTime工具进行整个设计的静态时序分析。10)、将时序约束前标注到版图生成工具。11)、时序驱动的单元布局,时钟树插入和全局布线。12)、将时钟树插入到
11、DC的原始设计中。13)、使用Formality,对综合后网表和插入时钟树网表进行Formal Verification。14)、从全局布线后的版图中提取出估算的时间延时信息。15)、将估算的时间延时信息反标注到Design Compiler或者Primetime。16)、在Primetime中进行静态时序分析。17)、在Design Compiler中进行设计优化。18)、设计的详细布线。19)、从详细布线的设计中提取出实际时间延时信息。20)、将提取出的实际时间延时信息反标注到Design Compiler或者Primetime中。21)、使用Primetime进行版图后的静态时序分析。22)、在Design Compiler中进行设计优化(如果需要)。23)、进行版图后带时间信息的门级仿真。24)、LVS和DRC验证,然后流片。设计和仿真测试平台文件准备
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1