ASIC开发设计流程

ASIC开发设计流程
1. 使用语言:VHDL/verilog HDL
2. 各阶段典型软件介绍:
a) 输入工具: Summit Summit 公司
b) 仿真工具: VCS, VSS Synopsys 公司
c) 综合器: DesignCompile, BC Compile Synopsys 公司
d) 布局布线工具: Dracula, Diva Cadence 公司
e) 静态时序分析: Prime Time Synopsys 公司
f) 测试: DFT Compile Synopsys 公司
3. 流程第一阶段:项目策划
形成项目任务书(项目进度,周期管理等)。流程:【市场需求–调研–可行性研究–论证–决策–任务书】。
4. 第二阶段:总体设计
确定设计对象和目标,进一步明确芯片功能、内外部性能要求,参数指标,论证各种可行方案,选择最佳方式,加工厂家,工艺水准。流程:【需求分析–系统方案–系统设计–系统仿真】。
5. 第三阶段: 详细设计和可测性设计
分功能确定各个模块算法的实现结构,确定设计所需的资源按芯片的要求,速度,功耗,带宽,增益,噪声,负载能力,工作温度等和时间,成本,效益要求选择加工厂家,实现方式,(全定制,半定制,ASIC,FPGA等);可测性设计与时序 分析可在详细设计中一次综合获得,可测性设计常依据需要采用FullScan,PartScan等方式,可测性设计包括带扫描链的逻辑单元,ATPG,以及边界扫描电路BoundScan,测试Memory的BIST。流程:【逻辑设计–子功能分解–详细时序框图–分块逻辑仿真–电路设计(算法的行为级,RTL级描述)–功能仿真–综合(加时序约束和设计库)–电路网表–网表仿真】。
6. 第四阶段:时序验证与版图设计
静态时序分析从整个电路中提取出所有时序路径,然后通过计算信号沿在路径上的延迟传播,找出违背时序约束的错误(主要是SetupTime 和 HoldTime),与激励无关。在深亚微米工艺中,因为电路连线延迟大于单元延迟,通常预布局布线反复较多,要多次调整布局方案,对布局布线有指导意义。
流程:【预布局布线(SDF文件)–网表仿真(带延时文件)–静态时序分析–布局布线–参数提取–SDF文件–后仿真–静态时序分析–测试向量生成】
7. 第五阶段:加工与完备
流程:【工艺设计与生产–芯片测试–芯片应用】
典型的集成电路前端设计流程(入门级)
1. 设计输入
1) 设计的行为或结构描述。
2) 典型文本输入工具有UltraEdit-32和Editplus.exe.。
3) 典型图形化输入工具-Mentor的Renoir。
4) 我认为UltraEdit-32最佳。
2. 代码调试
1) 对设计输入的文件做代码调试,语法检查。
2) 典型工具为Debussy。
3. 前仿真
1) 功能仿真
2) 验证逻辑模型(没有使用时间延迟)。
3) 典型工具有Mentor公司的ModelSim、Synopsys公司的VCS和VSS、Aldec公司的Active、Cadense公司的NC。
4) 我认为做功能仿真Synopsys公司的VCS和VSS速度最快,并且调试器最好用,Mentor公司的ModelSim对于读写文件速度最快,波形窗口比较好用。
4. 综合
1) 把设计翻译成原始的目标工艺
2) 最优化
3) 合适的面积要求和性能要求
4) 典型工具有Mentor公司的LeonardoSpectrum、Synopsys公司的DC、Synplicity公司的Synplify。
5) 推荐初学者使用Mentor公司的LeonardoSpectrum,由于它在只作简单约束综合后的速度和面积最优,如果你对综合工具比较了解,可以使用Synplicity公司的Synplify。
5. 布局和布线
1) 映射设计到目标工艺里指定位置
2) 指定的布线资源应被使用
3) 由于PLD市场目前只剩下Altera,Xilinx,Lattice,Actel,QuickLogic,Atmel六家公司,其中前5家为专业PLD公司,并且前3家几乎占有了90%的市场份额,而我们一般使用Altera,Xilinx公司的PLD居多,所以典型布局和布线的工具为Altera公司的Quartus II和Maxplus II、Xilinx公司的ISE和Foudation。
4) Maxplus II和Foudation分别为Altera公司和Xilinx公司的第一代产品,所以布局布线一般使用Quartus II和ISE。
6. 后仿真
1) 时序仿真
2) 验证设计一旦编程或配置将能在目标工艺里工作(使用时间延迟)。
3) 所用工具同前仿真所用软件。
7. 时序分析
4) 一般借助布局布线工具自带的时序分析工具,也可以使用Synopsys公司的 PrimeTime软件和Mentor Graphics公司的Tau timing analysis软件。
8. 验证合乎性能规范
1) 验证合乎性能规范,如果不满足,回到第一步。
9. 版图设计
1) 验证版版图设计。
2) 在板编程和测试器件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

年化利息100%,现金贷监管寒冬将至

11月21日晚间,一份标注特急的《关于立即暂停批设网络小额贷款公司的通知》在流传。文件称,近年来,有些地区陆续批设了网络小额贷款公司或允许小额贷款公司开展网络小贷业务,部分机构开展的“现金贷”业务存在较大风险隐患。要求自…

C# 7.1、7.2特性追踪

作为Visual Studio 15.3的一部分,微软发布了自.NET 1.1以来C#的第一个单点版本。C# 7.1提供了三个新特性,其中有两个是成功有效的。\u0026#xD;\n\u0026#xD;\nC# 7.1/7.2:default字面量\u0026#xD;\n\u0026#xD;\ndefault字面量旨在减少一些样板…

使用Systemverilog描述状态机

使用Systemverilog描述状态机 系统的状态必须保存在内部寄存器中。在SystemVerilog语言中,状态可以用枚举类型(enumerated type)表示。这种类型的可能值是状态名,而变量名列在一系列可能值的后面。例如: enum{s0,s1,..} state;在下面的代码中,有两个过程块。每个过程块都…

菜鸟做设计必看!有关如何做设计的整体思路,以及能否综合的笔记

对Verilog 初学者比较有用的整理(转自它处) 作者: Ian11122840 时间: 2010-9-27 09:04 标题: 菜鸟做设计必看!有关如何做设计的整体思路,以及能否综合的笔记 所谓综合,就是把描述语言转化成能硬件实现的电路,学verilog的时候&…

呆账是什么东西?快到手的贷款竟然泡汤了

雷小锋有个朋友,工作收入各方面都不错,信用也良好,抱着很大的希望去申请贷款,结果悲剧了,原因是他有呆账。说到呆账,很多人都可能一脸懵逼,但是呆账是极度恐怖的,业内有一次呆账等于…

时序构成的测试平台

时序构成的测试平台 时钟信号的产生 在任何类型的设计中,最重要的信号是时钟信号。把信号电平按照规定的时间间隔反相,就可以产生时钟信号,这是最简单时钟信号发生器。 任何信号的默认值为“x”。若只是把某个信号按照规定的时间间隔反相,将把“x”值反相。下面的代码不能…

熬夜所带来的伤害,远比我们想象的更可怕

-1-最近连着下雨,猫在家里,刷刷剧,打扫打扫卫生,感觉很是享受。晚上躺床上,迟迟不肯睡觉,直到手机提醒已经过了12点才恋恋不舍地放下手机。前段时间好不容易养成的早睡习惯又被打破了。发了条朋友圈吐槽&am…

认识FPGA触发器的亚稳态

边沿型触发器的输出有两个稳定状态: 高电平或者低电平。为保证可靠操作, 必须要满足触发器的时序要求,也就是我们熟知的建立时间和保持时间。如果输入信号违反了触发器的时序要求, 那么触发器的输出信号就有可能会出现非法状态—亚稳态。亚稳态是一种不稳定状态,在一…

一觉醒来,借呗竟然被封了

近日有一个网友向马云喊冤,自己经常用借呗,而且都是按时还款,给马云创造了不少的利润,可是前几天他一觉醒来,发现自己的借呗不能借了,只能还钱,不能借钱,这个朋友就很纳闷&#xff0…

面向对象的编程

面向对象的编程 面向对象编程(OOP)原本属于软件开发方法学范畴,似乎与SystemVerilog这一类硬件描述语言没有任何关系。在传统的编程语言,例如C和FORTRAN中,程序根据数据结构进行操作。在 SystemVerilog语言的过程块(例如initial和always块)中,程序的运行与传统的编程语言十…

主时钟选择基本要点

以信道化体制举例,2000MHZ采样,且数据交叠50%,基本多相滤波思路,如40MHZ子信道宽度,抽取率50。由于50%交叠,等价于25抽取率,每个信道数据率40Mhz*2=80MHZ。则若主时钟采用整数倍&…

开源指令集RISC-V

作者:知乎用户 链接:https://www.zhihu.com/question/28368960/answer/63275513 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 现在已经有不少关于RISC-V的项目了玛德拉斯印度理工学院(II…

基于断言的验证

基于断言的验证 断言的概念十分简单。只要在程序中声明,我们相作言某事情必定为真,若不为真,则在屏幕上打印错误信息即可。在 SystemVerilog语言中,断言可以用立即(immediate)和并发(concurrent)两种不同形式的断言来表示。立即断言十分简洁,可以用if、else等语句表示。而…

贷款被拒,因为你的手机有问题

最近有个朋友去贷款,到了贷款公司,本来聊得挺好的,后来风控说要看下他手机,结果看完之后,风控说回去等结果,然后就没有任何消息了。为何风控看了一眼手机,然后贷款就被拒了呢?因为你…

世界各地奇葩讨债方法,竟百发百中

俗话说有借有还,再借不难,但是实际上有很多人天生就是老懒的性格,借钱的时候很客气,说的比唱的还好听,到了该还钱的时候突然变了一个人,任你怎么软磨硬泡他就是无动于衷。借债不还在世界各地都有发生&#…

PID笔记

PID笔记 在t时刻: 输入量为rin(t)输出量为rout(t)偏差量为err(t)=rin(t)-rout(t)PID的控制规律为: 假设是规定为直流电机调速的。 输入量rin(t)为电机转速预定值(转/min)。 输出量rout(t)为电机转速实际值(转/min)。 偏差量为预定值和实际值之差(转/min)。 执行器为直…

奇异递归模板模式(Curiously Recurring Template Pattern,CRTP)

The Curiously Recurring Template Pattern (CRTP) is a C idiom whose name was coined by James Coplien in 1995, in early C template code. The “C” in CRTP made it travel the years in the C community by being this: a Curiosity. We often find definitions of w…

因为征信原因,买房的2万定金没了

近日有一位网友在网上发帖寻求帮助,他自己买了套房,已经向开发商交了2万元定金,但是等他去办理贷款的时候,银行却说他不符合贷款条件,所以按揭贷款没有批下来,最后他要求开发商退还那2万的定金,…

愿你白天有说有笑,晚上睡个好觉

插画:annie.Z-1-手机设置了静音,早晨起来,被十几条未接电话惊醒,准备回拨过去,看到姑姑发来的短信:祝你生日快乐。看了看日历才反应过来,今天是自己的农历生日。打开微信,一朋友发来…

C指针的理解

C指针的理解 指针 (编程语言中的一个对象):指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同&a…