数字集成电路设计要点.docx_第1页
数字集成电路设计要点.docx_第2页
数字集成电路设计要点.docx_第3页
数字集成电路设计要点.docx_第4页
数字集成电路设计要点.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字IC流程:RTL design and simulationDC synthesisAPR(Auto Place and Route)PT timing analysisPhysical Verification采用工具:1. vi (输入),gcc (c模型)2 Modelsim(Questasim)/ VCS / IUS/ iverilog/ Verdi(仿真、调试)3 DC (综合)4 FM(形式验证)5 Astro (后端物理实现) /将换为ICC,已初步实现,未细检查,仅作参考6 PT(时序分析)7 IC51418 Calibre (后端验证)硬件一般要分为两部分:1 wishbone接口,解决通信问题 2核心功能模块,真正实现功能Wishbone互连:1. 点到点方式,单独测试IP核时常用,或者片外互连2. 共享总线方式3. 交叉互连结构 构建SoC系统时采用; 需要选择交叉互连模块:wb_conmax、wb_conbus、tc_top等PDK:Process Design KitDC综合与时序约束RTL ( Register Transfer Level )TCL:Tool Command LanguageTk:ToolKit综合工具: FPGA Synplify / DC FPGA / Xilinx / Altera ASIC synopsys: DC (主流,事实标准) cadence: BuildGates / PKS / RCDC : Design CompilerPKS: Physically Knowledgeable Synthesis RC : RTL compilersdc: synopsys design constraints约束sdf: standard delay format版式综合三阶段: 翻译/转换(此阶段工艺无关) 优化 优化与映射同时进行 映射(此阶段工艺相关)将功能映射到目标工艺库上DC基本流程: 读入设计 设置约束 执行综合 查看报告 保存结果时钟树: 时钟是个非常重要的信号,要求到各个寄存器时钟端时延一致,后端设计会专门针对时钟布线,插入buf,形成时钟树,综合阶段不处理时钟,假设是理想时钟CDC信号:clock domain crossingAPR流程:Auto Place and Route+采用Astro工具ICC (IC Compiler)TDF文件 (top design format)core 电源环:原则:尽量使用高层(1)高层金属厚(2)利于底层stdcell布线Astro APR:1. 基本概念2. 设计输入3. 布局规划floorplan4. 时序约束5. place6. 时钟树综合CTS7. 布线8. DFM9. 数据导出: 导出网表,用于LVS、后仿真等 导出GDSII数据:流片数据 导出 SPEF:PT时序分析 导出 SDF: 后仿真时钟树综合CTS:Clock Tree Synthesisroute步骤: 先布时钟线 (关键信号) Timing setup 再布标准单元 Post-Route Opt以及CTO Post-Route时序分析DFM: 天线效应:解决方案1:跳线,解决方案2:插入二极管 加Filler 过孔优化 Fill Notch and Gap Add_label 添加Wire track物理验证:LVS: layout versus schematicANT:AntennaDRC:design rule check工具: ic5141 virtuoso , calibre步骤:1 准备ic5141环境 (工艺库、基本库、快捷键、显示资源、Calibre配置等)2 stdcell、Pad库导入到ic51413 设计库aes_ASIC导入到ic51414 为电源PAD加label (LVS用)5 准备ANT/DRC/LVS规则文件6 LVS检查 (先做,确认设计正确)7 ANT 检查与修正(先于DRC,ANT修正中可能会引入DRC)8 DRC检查与修正9 设计数据导出CDL: Circuit Description Language时序分析:Fmax(寄存器间最大时间决定)Tsu(setup),Th(hold)Tco (从时钟到达 到 输出端稳定)Tpd(pin to pin delay,组合逻辑延迟)时序分析任务之一是:验证设计满足时序要求,如何验证?1.动态时序仿真(后仿真):输入激励,分析波形。STA含义: 无需输入激励,电路并不动作(静态含义),分析每一个触发器(flip-flop)的setup时间与hold时间,即保证在时钟沿采样数据时,数据是有效的。(动态仿真也是确保这一点,下一时钟能得到正确值)动态与静态时序分析比较:1. STA无需输入测试向量,覆盖率大. 动态仿真只针对特定测试向量,无法证明结果对所有测试向量都成立;大规模电路,穷举测试向量很困难!2. STA缺点:异步电路分析困难动态时序分析对同步、异步风格电路没有限制3. STA能处理更大设计,所需时间更短 动态仿真缺点是随着设计规模增大,要求时间迅速增长STA基本分析模型与基本计算步骤: 1.找出路径;2.计算数据到达时间;3.计算时差1 路径的起点:输入port 或者 触发器/寄存器的时钟端口 路径的终点:输出port 或者 时序部件的数据输入pin2 路径中数据到达时间计算 路径中net和cell延迟的总和3 计算时差 数据到达时间计算出来后,与数据的要求到达时间求差(setup check ,hold check等),称为slack 时序报告中Slack为正,表示满足要求PT使用步骤:1 Read2 Constraints3 Exceptions4 Check5 AnalyzePT: PrimeTimeSTA、CTS, ERC, DFM没找到综合的输入输出Astro的输入输出STA工具的输入输出CTS: clock tree synthesisDFM:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论