首页 > 其他分享 >数字IC设计流程

数字IC设计流程

时间:2023-08-15 19:13:28浏览次数:32  
标签:仿真 Synopsys 数字 验证 流程 时序 布线 设计 IC

I、ASIC设计流程
一、确定项目需求

  1. 确定芯片的具体指标:

物理实现
制作工艺(代工厂及工艺尺寸);

    裸片面积(DIE大小,DIE由功耗、成本、数字/模拟面积共同影响);

    封装(封装越大,散热越好,成本越高)。

性能指标:
速度(时钟频率);

    功耗。

功能指标:
功能描述

    接口定义
  1. 系统级设计:

     用系统建模语言(高级语言 如matlab,c等)对各个模块描述,为了对方案的可行性进行验证
    

二、前端流程

  1. RTL 寄存器传输级设计

     利用硬件描述语言,如verilog对电路以寄存器之间的传输为基础进行描述;
    
  2. 功能验证(动态验证):

     对设计的功能进行仿真验证,需要激励驱动,是动态仿真。仿真验证工具Mentor公司的 Modelsim, Synopsys的VCS,还有Cadence的NC-Verilog均可以对RTL级的代码进行设计验证,该部分称为前仿真,接下来逻辑部分综合之后再一次进行的仿真可称为后仿真。
    
  3. 逻辑综合(Design Compile):

     需要指定特定的综合库,添加约束文件;逻辑综合得到门级网表(Netlist)。
    
  4. 形式验证(静态验证):

     功能上进行验证,综合后的网表进行验证。常用的就是等价性检查方法,以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先HDL描述的电路功能。做等价性检查用到Synopsys的Formality工具。
    
  5. STA静态时序分析:

     在时序上进行分析,用到Synopsys的PT(Prime Time)工具,一般用在后端设计中,由版图生成网表进行STA更准确一些;
    
     STA满足时序约束,得到最终的Netlist
    
  6. DFT(design for test)可测性设计:

     为了在芯片生产之后,测试芯片的良率,看制作有无缺陷,一般是在电路中插入扫描连(scan chain)
    
     DFT是在得到Netlist之后,布局布线(Place and Route)之前进行设计
    

三、后端流程

  1. 布局布线(Place and Route):

     包括时钟树插入(布局时钟线),布局布线用到Synopsys的IC Compiler(ICC)工具。
    
     在布线(普通信号线)之前先布局时钟线,即时钟树综合CTS(Clock Tree Synthesis),用到Synopsys的Physical Compiler工具。
    
  2. 寄生参数提取(Extrat RC):

     提取延迟信息
    
  3. 静态时序分析(STA):

     加入了布局布线延迟,更真实的时序分析
    
  4. 版图物理验证:

     DRC(设计规则检查)、LVS(版图一致性检查)
    
     工具:Mentor:Calibre
    
                Synopsys:Hercules
    
                Cadence:Diva/dracula
    
  5. 生成GDSII文件,Tap_off 流片

(注:整个IC设计流程都是一个迭代的过程,每一步如果不能满足要求,都要重复之前的过程,直至满足要求为止,才能进行下一步。)

标签:仿真,Synopsys,数字,验证,流程,时序,布线,设计,IC
From: https://www.cnblogs.com/telepath-icer/p/17632202.html

相关文章

  • 企事业数字培训及知识库平台
    前言随着信息化的进一步推进,目前各行各业都在进行数字化转型,本人从事过医疗、政务等系统的研发,和客户深入交流过日常办公中“知识”的重要性,再加上现在倡导的互联互通、数据安全、无纸化办公等概念,所以无论是企业,还是事业单位,非常有必要打造一套独立部署的数字知识库及考学一体化......
  • VS Code通过public key连接服务器开发
    1.需要安装的插件:Remote-SSH2.配置Remote-SSH安装完Remote-SSH以后左侧会出现一个远程资源管理的图标,选择SSHTargets,进入config配置文件选择文件地址填写网址信息:#自己取个名字Host192.168.141.234#服务器地址HostName192.168.141.234#自己的服务器用户名Userjinb......
  • 国标GB28181视频平台EasyGBS视频监控平台无法播放,抓包返回ICMP排查过程
    国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发......
  • Linux的ElasticSearch安装部署
    简介全文搜索属于最常见的需求,开源的Elasticsearch(以下简称es)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、StackOverflow、Github都采用它。Elasticsearch简称es,在企业内同样是一款应用非常广泛的搜索引擎服务。很多服务中的搜索功能,都......
  • 模型超参数基本都没改,测试时加载模型报模型结构不匹配,设置模糊加载模型即:model.load_s
    原因多卡训练;单卡模糊加载进行测试。训练时,通过torch.nn.DataParallel(self.model)进行多卡并行训练;测试时,用单卡模糊加载保存的模型权重,很多模型参数都没有加载成功,自然会导致测试效果很差。解决方法测试时,使用多卡加载模型时,删掉'module.'前缀;或者用单卡加载模型进行测试。......
  • basic
    &separatescommandsonaline.&&executesthiscommandonlyifpreviouscommand'serrorlevelis0.||(notusedabove)executesthiscommandonlyifpreviouscommand'serrorlevelisNOT0>outputtoafile>>appendoutpu......
  • ElasticSearch置顶方案
    最近系统有个需求,希望工作流的审批人被催办后就要置顶在最前面,工作流列表我是用es的,一开始想用pinned实现,但用pinned的话,每页都会置顶在前面,我的需求只是想让他优先排在前面,翻页后正常显示后面找到这个,通过把匹配到数据的分数提高,然后用sort进行排序,就能实现我的需求了GETwf......
  • 数字孪生技术是什么?如何应用到建筑环境?
    随着科技的飞速发展,数字孪生技术逐渐成为了建筑行业的一个新选择,可能为建筑环境带来深远的变革。数字孪生技术是将物理世界与数字世界相连接的创新方法,通过实时数据采集、模拟仿真和智能分析,实现真实世界与虚拟世界的无缝互动与反馈,为建筑环境的规划、设计、施工和运营管理提供了......
  • 神策数据丨解读某保后服务 App 三大场景数字化运营实践
    紧跟国家数字经济发展战略,企业数字化转型持续驱动经营方式朝着精细化方向发展。作为保险行业的代表企业,保险集团A发展至今已经成长为多业态协同的大型保险金融服务集团。在数字化转型方面,通过全面提升数字化经营水平,持续探索创新发展路径。为更好地落地数字化能力,保险集团A与神......
  • 论文解读 | 5分钟带你了解基于深度学习的点云配准的ICP算法
    原创|文BFT机器人01摘要迭代最近点(ICP)及其变式为此任务提供了简单且易于实现的迭代方法,但这些算法可能会收敛到虚假的局部最优值。为了解决ICP通道中的局部最优和其他困难,我们提出了一种基于学习的方法,名为“深度最近点”(DCP),其灵感来自计算机视觉和自然语言处理的最新技术。我们......