版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA技术在电子设计领域的主要应用包括电子CAD与集成电路设计。随着电子CAD的发展,EDA技术也日益应用于集成电路设计,尤其是ASIC设计。ASIC是ApplicationSpecificIntergratedCircuit的简称,即专用集成电路。ASIC通常分为模拟ASIC、数字ASIC、模数混合ASIC与微波ASIC。数字ASIC可以划分为全定制ASIC、半定制ASIC和可编程ASIC三大类别。第一章绪论EDA技术的应用半定制ASIC实际上是一种半成品的ASIC,这种ASIC内部已经预制好单元电路,但各单元之间的连线掩膜尚未制造,有待设计确定。半定制ASIC包括门阵列ASIC与标准单元ASIC。门阵列ASIC片上提供了大量规则排列的单元(早期的单元是门,故称门阵列),将这些单元按不同规律连接到一起就可以产生不同的功能。标准单元ASIC的特征是标准单元库,设计时通过调用库中提供的标准单元的版图完成版图设计,由于标准单元库的内容经过精心设计,因此通过调用其内容设计的版图往往能用较短的设计周期获得较高的性能。半定制ASIC全定制ASIC需要设计者借助全定制IC版图设计工具,由设计者手工设计IC版图,包括芯片内部的布局布线、规则验证、参数提取、一致性检查等,这种ASIC对设计人员提出了很高的经验要求,设计周期长且设计成本高,适用于批量很大的芯片。全定制ASIC编程ASIC的典型应用是PLD(可编程逻辑器件)。可编程逻辑器件的核心价值体现在“可编程”,可编程是指器件的内部硬件连接可修改,大部分的可编程逻辑器件可以多次修改其内部布局布线从而改变所具有的逻辑功能,这为设计的修改完善与产品升级带来了很大的灵活性。由于主要逻辑功能在PLD内部实现,外界只能看到输入输出引脚,不能轻易知悉PLD内部的连接情况,因而也增加了数字电路设计的保密性。编程ASICEDA的设计步骤设计输入1设计实现2设计验证3器件下载4EDA设计输入指设计者采用某种描述工具描述出所需的电路逻辑功能,然后将描述结果交给EDA软件进行设计处理。设计输入的形式有硬件描述语言输入、原理图输入、状态图输入、波形输入或几种方式混合输入等。其中硬件描述语言输入是最重要的设计输入方法。目前业界常用的硬件描述语言有VHDL、Verilog-HDL、ABEL-HDL,本书主要介绍VHDL语言的设计方法。什么是设计输入?
设计实现的过程由EDA软件承担,设计实现是将设计输入转换为可下载入目标器件的数据文件的全过程。设计实现主要包括优化(Optimization)、合并(Merging)、映射(Mapping)、布局(Placement)、布线(Routing)、下载数据产生等步骤。设计实现优化映射合并布局布线5대핵심정책과제下载数据优化是指EDA软件对设计输入进行分析整理,使得逻辑最简,并转换为适合目标器件实现的形式。合并是指将多个模块文件合并为一个网表文件。映射是指根据具体的目标器件内部的结构对设计进行调整,使逻辑功能的分割适合于用指定的目标器件内部逻辑资源实现。映射之前软件产生的网表文件与器件无关,主要是以门电路和触发器为基本单元的表述,映射之后产生的网表文件将对应于具体的目标器件的内部单元电路,比如针对XILINX公司的FPGA芯片,映射后的网表文件将逻辑功转换为以CLB为基本单元的表述形式,便于后续布局。映射将逻辑功能转换为适合于目标器件内部硬件资源实现的形式后,实施的具体的逻辑功能分配,即用目标器件内不同的硬件资源实现各个逻辑功能,这一过程称为布局。针对XILINX公司的FPGA芯片,布局就是将映射后的各个逻辑子功能分配给具体的某个CLB的过程。布线是指在布局完成后,根据整体逻辑功能的需要,将各子功能模块用硬件连线连接起来的过程。产生下载数据是指产生能够被目标器件识别的编程数据。对于可编程逻辑器件而言,CPLD的下载数据为熔丝图文件即JEDEC文件;FPGA的下载数据为位流数据文件Bitstream。器件下载也称为器件编程,这一步是将设计实现阶段产生的下载数据下载入目标器件的过程。设计验证包括功能仿真、时序仿真与硬件测试。这一步通过仿真器来完成,利用编译器产生的数据文件自动完成逻辑功能仿真和延时特性仿真。在仿真文件中加载不同的激励,可以观察中间结果以及输出波形。必要时,可以返回设计输入阶段,修改设计输入,最终达到设计要求。TOP-DOWN设计方法TOP-DOWN即自顶向下设计方法,是数字系统设计常用的设计方法,其本质是模块化设计方法,其精髓在于对系统功能按层逐渐分解,按层进行设计,按层进行验证仿真
ABEL-HDLVerilog-HDL
VHDLABEL-HDLABEL-HDL是美国DATAI/O公司开发的硬件描述语言。目前支持ABEL-HDL语言的开发工具很多,有DOS版的ABEL4.0(目前主要用于GAL的开发)、DATATI/O的Synario、Lattice的ispEXPERT、Xilinx的Foundation等软件。通过文件转换,ABEL-HDL程序可以被转换为VHDL等其他HDL。
ABEL-HDL语言的基本结构可包含一个或几个独立的模块。每个模块包含一整套对电路或子电路的完全的逻辑描述。无论有多少模块都能结合到一个源文件中,并同时予以处理。ABEL-HDL源文件模块可分成五段:头段、说明段、逻辑描述段、测试向量段和结束段。ABEL-HDL是美国DATAI/O公司开发的硬件描述语言。目前支持ABEL-HDL语言的开发工具很多,有DOS版的ABEL4.0(目前主要用于GAL的开发)、DATATI/O的Synario、Lattice的ispEXPERT、Xilinx的Foundation等软件。通过文件转换,ABEL-HDL程序可以被转换为VHDL等其他HDL。
ABEL-HDL语言的基本结构可包含一个或几个独立的模块。每个模块包含一整套对电路或子电路的完全的逻辑描述。无论有多少模块都能结合到一个源文件中,并同时予以处理。ABEL-HDL源文件模块可分成五段:头段、说明段、逻辑描述段、测试向量段和结束段。ABEL-HDL是美国DATAI/O公司开发的硬件描述语言。目前支持ABEL-HDL语言的开发工具很多,有DOS版的ABEL4.0(目前主要用于GAL的开发)、DATATI/O的Synario、Lattice的ispEXPERT、Xilinx的Foundation等软件。通过文件转换,ABEL-HDL程序可以被转换为VHDL等其他HDL。
ABEL-HDL语言的基本结构可包含一个或几个独立的模块。每个模块包含一整套对电路或子电路的完全的逻辑描述。无论有多少模块都能结合到一个源文件中,并同时予以处理。ABEL-HDL源文件模块可分成五段:头段、说明段、逻辑描述段、测试向量段和结束段。Verilog-HDL
Verilog-HDL是目前应用较广泛的一种硬件描述语言。设计者可以用它来进行各种级别的逻辑设计,可以用它进行数字逻辑系统的仿真验证、时序分析、逻辑综合等。Verilog-HDL是专门为ASIC设计而开发的,本身即适合ASIC设计。在亚微米和深亚微米ASIC已成为电子设计主流的今天,Verilog-HDL的发展前景是非常远大的。Verilog-HDL较为适合算法级(Algorithm)、寄存器传输级(RTL)、逻辑级(Logic)和门级(Gate)设计,而对于特大型的系统级设计,则VHDL更为适合。
Verilog-HDL把一个数字系统当作一组模块来描述。每一个模块具有模块的接口以及关于模块内容的描述。一个模块代表一个逻辑单元,这些模块用网络相互连接,相互通信。
VHDL语言涵盖面广,抽象描述能力强,支持硬件的设计、验证、综合与测试。VHDL能在多个级别上对同一逻辑功能进行描述,如可以在寄存器级别上对电路的组成结构进行描述,也可以在行为描述级别上对电路的功能与性能进行描述。无论哪种级别的描述,都有赖于优良的综合工具将VHDL描述转化为具体的硬件结构。相对于其他硬件描述语言,VHDL的抽象描述能力更强,因此运用VHDL进行复杂电路设计时,非常适合自顶向下分层设计的方法。首先从系统级功能设计开始,对系统的高层模块进行行为与功能描述并进行高层次的功能仿真,然后从高层模块开始往下逐级细化描述。VHDL设计描述的基本结构包含有一个实体和一个结构体,而完整的VHDL结构还包括配置、程序包与库。VHDLVerilog-HDL和VHDL的比较VHDLVerilog语言是一种较低级的描述语言,最适于描述门级电路,易于控制电路资源。Verilog语言在高级描述方面不如VHDL在Verilog设计中,工作量通常比较大,因为设计者需要搞清楚具体电路结构的细节VHDL语言是一种高级描述语言,适用于电路高级建模,综合的效率和效果都比较好。VHDL直接描述门电路的能力不如Verilog语言VHDL入门较难,但在熟悉以后,设计效率明显高于Verilog,生成的电路性能也与Verilog不相上下。在VHDL设计中,综合器完成的工作量是巨大的,设计者所做的工作就相对减少了Verilog-HDLVerilog-HDL和VHDL的相同点
Verilog-HDL和VHDL都已成为IEEE标准。其共同的特点在于:能形式化地抽象表示电路的结构和行为,支持逻辑设计中层次与领域的描述,可借用高级语言的精巧结构来简化电路的描述,具有电路仿真与验证机制以保证设计的正确性,支持电路描述由高层到低层的综合转换,便于文档管理,易于理解和设计重用。可编程逻辑器件开发工具ispLEVER是Lattice公司提供的新款EDA软件。这款软件提供设计输入、HDL综合、仿真、器件适配、布局布线、编程和在系统设计调试等功能。ISE这款软件提供设计输入、综合、仿真、布局布线、配置和在线调试等功能。ISE是一个软件包,除了ISE集成环境ProjectNavigator外,还集成了众多的软件工具。QuartusII是Altera公司开发工具,QuartusII提供了与结构无关的设计环境,使用QuartusII,设计者无需精通器件内部的复杂结构,而只需要用自己熟悉的设计输入工具准确描述系统功能要求,QuartusII会自动把这些设计输入转换成最终结构所需的格式。ispLEVERISEQuartusIIIP核概述
IP的英文全称为IntellectualProperty,即知识产权。IP涉及社会生活各个领域,在EDA领域,IP以IP核(IPCore)的形式出现。所谓IP核,是指将电子设计过程中经常使用而又对设计要求较高的功能模块,经过严格测试与高度优化,精心设计为参数可调的模块,其他用户通过调整IP核的参数即可满足特定的设计需要。IP核的获得方法有继承、共享与购买。IP核按实现方法区分,通常分为软核、固核与硬核。
软核是指用硬件描述语言描述的功能模块,但不涉及具体的实现电路。软核最终产品与一般的HDL编写的源程序相似,但软核开发的成本较大,对开发所需的软件、硬件要求较高。由于软核开发时未涉及具体实现电路,因此为使用者在软核基础上的二次开发提供了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息时代背景下的教师管理课件
- 班主任工作范文四年级班级工作计划
- 宾馆装修合同范本(5篇)
- 【政治】历久弥新的思想理念课件-+2024-2025学年统编版道德与法治七年级下册
- 小红书翡翠玉石文玩行业营销通案【互联网】【通案】
- 离婚协议书简单起草,只写房子和孩子分割
- 合同示范文本 住建部
- 《金融危机下的》课件
- 《电力变压器习题》课件
- 《脑出血诊治进展》课件
- 安徽德隆泰化工有限公司年产3000吨246-三甲基苯甲酰氯、20000吨羟基乙酸项(18000吨70%的羟基乙酸产品和2000吨99%的羟基乙酸产品)环境影响报告书
- 幼儿园大班春季周计划表(整学期)
- 直燃机机组维护保养规程
- 《走遍法国》Reflets课文
- 【标准格式】有限空间告知牌(罐区储罐)
- 中国,全图及各省,地图透明,模版
- 2023吉首大学EDA试题
- 课程设计液溴储罐的设计
- 某车间梁模板扣件钢管高支撑架计算
- 年度先进个人、先进生产工作者申报表
- 三年级上册英语教案-Module 8 Unit 2 Wheres the cat 外研三起
评论
0/150
提交评论