




已阅读5页,还剩111页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称: EDA技术 Electronic Design Automation Technology,教材:EDA技术实用教程 潘松 黄继业 编著 科学出版社 参考书: 1.VHDL硬件描述语言与数字逻辑电路设计 侯伯亨 顾新 编著 西安电子科技大学出版社 2. CPLD技术及其应用 宋万杰 编著 西安电子科技大学出版社,相关网站, ,本课程教学安排: 总学时:20学时,课堂教学10学时,上机10学时 教学内容: 第一章 概述 第二章 EDA设计流程及其工具 第四章 原理图输入设计方法 第五章 VHDL设计初步 第六章 VHDL设计进阶 第七章 有限状态机设计 第八章 VHDL结构与要素 第九章 VHDL基本语句 教学目的:了解一类器件、掌握一门设计语言、熟悉一种设计工具,第一讲,主要内容: 1. EDA简介 2. EDA设计流程及工具 3. 原理图输入设计方法,一、EDA技术,现代电子设计技术的核心是EDA(Electronic Design Automation)技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构综合(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术使得设计者的工作仅限于利用软件的方式,即利用硬件描述语言和EDA软件来完成对系统硬件功能的实现。,1. EDA技术实现目标,利用EDA技术进行电子系统设计,最后的目标是完成专用集成电路ASIC的设计和实现。 三条实现途径: 1)超大规模可编程逻辑器件* 主流器件: FPGA(Field Programmable Gate Array) CPLD (Complex Programmable Logic Device) 2)半定制或全定制ASIC 3)混合ASIC,2. 硬件描述语言VHDL,硬件描述语言是EDA技术的重要组成部分, VHDL语言是电子设计主流硬件的描述语言,是 硬件描述语言的业界标准之一。 现在,VHDL和 Verilog作为IEEE的工业标准 硬件描述语言,得到众多EDA公司的支持,在电 子工程领域,已成为事实上的通用硬件描述语言。 其优点见教材P5。 用VHDL语言表达和设计电路,一般包括三 部分:库说明、实体和结构体。,3. VHDL综合,综合-把某些东西结合到一起,把设计抽象层次中的一种表示转化成另一种表示的过程。在电子设计领域中,综合可以表示成:将用行为和功能层次表达的电子系统转换为低层次的便于具体实现的模块组合装配而成的过程。 事实上,设计过程中的每一步都可称为一个综合环节。设计过程通常从高层次的行为描述开始,以最低层的结果描述结束,每个综合步骤都是上一层次的转换。 (1)自然语言综合 (2)行为综合 (3)逻辑综合 (4)结构综合或者版图综合,综合器-能够自动将一种设计表示形式向另一种设计表示形式转换的计算机程序,或协助进行手工转换的程序。 高层次的表示 低层次的表示 行为域 结构域 算法级 门级,编译器和综合器功能比较,VHDL综合器运行流程,4. 基于VHDL的自顶向下设计方法,传统的硬件电路设计方法:自底向上 元器件、芯片功能模块整个系统 缺点:低效、低可靠性、费时费力、成本高昂。 自顶向下的设计方法是EDA技术的首选设计方法,是ASIC或FPGA开发的主要设计手段。自顶向下设计方法就是在整个设计流程中各设计环节逐步求精的过程。一个项目的设计过程包括从自然语言说明到VHDL的系统行为描述、系统分解、RTL模型的建立、门级模型产生,到最终的可以物理布线实现的底层电路,就是从高抽象级别到低抽象级别的整个设计周期。,自顶向下的设计流程,5. EDA与传统电子设计方法的比较,传统的电子系统或IC设计中,手工设计 占了较大比例。缺点如下: (1)复杂电路的设计、调试十分困难; (2)如果某一过程存在错误,查找和修改十分不便; (3)设计过程中产生大量文挡,不易管理; (4)对于集成电路设计而言,设计实现过程与具体 生产工艺直接相关,因此可移植性差; (5)只有在设计出样机或生产出芯片后才能进行实测。,采用EDA技术的优点: (1)采用硬件描述语言作为设计输入; (2)库(Library)的引入;(支持自动设计) (3)设计文挡的管理; (4)强大的系统建模、电路仿真功能; (5)具有自主知识产权; (6)开发技术的标准化、规范化以及IP核的可利用性; (7)适用于高效率大规模系统设计的自顶向下设计方案; (8)全方位地利用计算机自动设计、仿真和测试技术; (9)对设计者的硬件知识和硬件经验要求低; (10)与以CPU为主的电路系统相比,高速性能好; (11)纯硬件系统的高可靠性。,6. EDA的发展趋势,IC设计的发展方向:单片系统或称系统集成芯片, 即在一个芯片上完成系统级的集成。 更趋于电路行为级的硬件描述语言,如SystemC、 Superlog及系统级混合仿真工具,可以在同一个开发 平台上完成高级语言,如C/C+等,与标准HDL语言 (Verilog HDL、VHDL) 或其他更低层次描述模块 的混合仿真。 FPGA与ASIC正在互相融合,取长补短。 目前,许多PLD公司开始为ASIC提供FPGA 内核。 现在,传统ASIC和FPGA之间的界限正变得模糊。 系统级芯片不仅集成RAM和微处理器,也集成FPGA。,二、 EDA设计流程及其工具 FPGA/CPLD设计流程,应用于FPGA/CPLD的EDA开发流程,1、设计输入(原理图/HDL文本编辑) (1)图形输入 三种常用方法:原理图输入 状态图输入 波形图输入 原理图输入:在EDA软件的图形编辑界面上绘制 能完成特定功能的电路原理图。 (2)HDL文本输入 与传统的计算机软件语言编辑输入基本一致。 即将使用了某种HDL的电路设计文本,如VHDL 或Verilog的源程序,进行编辑输入。,2、综合 将软件设计的HDL描述与硬件结构挂钩。 将设计者在EDA平台上编辑输入的HDL文 本、原理图或状态图形描述,依据给定的硬件 结构组件和约束控制条件进行编译、优化、转 换和综合,最终获得门级电路甚至更底层的电 路描述网表文件。,3、适配 适配器的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如JEDEC,Jam格式的文件。 适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。,4、时序仿真与功能仿真 在编程下载前,必须利用EDA工具对适配生成的结果进行模拟测试,就是所谓的仿真。即让计算机根据一定的算法和一定的仿真库对EDA设计进行模拟,以验证设计,排除错误。,5、编程下载 把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA或CPLD进行下载,以便进行硬件调试和验证(Hardware Debugging)。 CPLD:以乘积项结构方式构成逻辑行为的器件。 FPGA:以查表法结构方式构成逻辑行为的器件。 目前,FPGA具有更广泛的含义。,6、硬件测试 最后将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试, 以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计。,常用EDA工具,EDA工具大致可以分为五个模块: 设计输入编辑器 仿真器 HDL综合器 适配器(或布局布线器) 下载器,集成的EDA开发环境:MAX+plus, Quartus 。,1. MAX+plus概述,MAX+plus是Altera公司提供的FPGA/CPLD开发集成环境,Altera公司是世界最大的可编程逻辑器件供应商之一。 MAX+plus界面友好,使用便捷,被誉为业界最易用易学的EDA软件。 在 MAX+plus编译设计主控界面上,它显示了MAX+plus自动设计的各主要处理环节和设计流程,包括设计输入编辑、编译网表提取、数据库建立、逻辑综合、路基分割、适配、延时网表提取、编程文件汇编(装配)以及编程下载9个步骤。,编译设计 主控界面,MAX+plus设计流程,标准的EDA开发流程,启动界面,原理图编辑器,文本编辑器,波形编辑器,三、原理图输入设计方法,利用EDA工具进行原理图输入设计的优点是, 设计者不必具备许多诸如编程技术、硬件语言等 知识就能迅速入门,完成较大规模的电路系统设 计。 MAX+plus提供了功能强大、直观便捷和操 作灵活的原理图输入设计功能,同时还配备了适用 于各种需要的元件库,其中包含基本逻辑元件库、 宏功能元件,以及功能强大,性能良好的类似于IP 核的兆功能块LPM库。,4.1 1位全加器设计向导,4.1.1 基本设计步骤 1. 为本项工程设计建立文件夹 如:E:MY_PRJCT 2. 输入设计项目和存盘 (1)打开原理图编辑窗 “File” “ New” “File Type” “Graphic Editor File” “ OK”,(2)右击鼠标,选择“Enter Symbol”,,(3)调入所需各元件,并连接好, 输入各引脚名:a、b、co、so (4)将图文件取名为:h_adder.gdf,存入E:MY_PRJCT目录 “File” “ Save As” “ OK”,3.将设计项目设置成工程文件(PROJECT),第一种方法,第二种方法,第三种方法,利用快捷键,4.选择目标器件并编译,启动编译器,快捷键,5.时序仿真,(1)建立波形文件,(2)输入信号节点,快捷方式输入信号节点:单击右键,单击,选择信号,取消该选项,(3)设置波形参量,(4)设定仿真时间,(5)加上输入信号: 为输入信号设定必要的测试电平或数据,(6)波形文件存盘: FileSave asOK,(7)运行仿真器,仿真快捷键,单击,(8)观察分析波形,(9)延时时序分析,(10)包装元件入库 (可供其他设计调用),6.引脚锁定,若仿真测试无误,将设计编程下载到 EDA实验箱上的目标器件作进一步的硬件 测试,以便最终了解设计项目的正确性。 根据EDA实验箱上主芯片引脚与外部 硬件连接关系锁定输入输出引脚。,引脚分配示例:,(1)引脚定位,输入端口名,输入引脚编号,(2)引脚锁定,(3)注意:引脚锁定后,必须重新编译,以便 将引脚信息编入下载文件中。,7.编程下载,首先用下载线把计算机的打印机口 与实验箱连接好,打开电源:,(1)下载方式设定,硬件设置选项,编程配置下载键,(2)下载,8.设计顶层文件,利用已设计好并包装入库的底层元件 半加器h_adder,完成顶层项目全加器的 设计。,在新的原理图编辑窗口调入半加器 元件h_adder,以及其他所需元件。参考 上述半加器的设计流程,完成全加器的 设计、仿真、编程下载及硬件测试。,1位全加器原理图,1位全加器时序仿真波形,全加器引脚锁定,设计流程归纳,编译完成后,双击该钮,打开适配报告,了解适配情况、资源使用情况和引脚锁定情况等。,4.2 2位十进制数字频率计设计,双十进制计数器74390,2位十进制计数器原理图,2位十进制计数器仿真波形1,2位十进制计数器仿真波形2,7段共阳极显示译码器,两位十进制频率计顶层设计原理图文件:ft.gdf,两位十进制频率计顶层设计仿真波形,注意:CNT-EN是测频控制信号,若其频率 选定为0.5Hz,则其允许计数的脉宽为1秒, 数码管显示即为F-IN的频率值。,测频时序控制电路原理图文件:tf_ctro.gdf,测频时序控制电路仿真波形,3个控制信号能使频率计顺利完成测频 三步曲:计数、锁存、清零,自动测量频率计顶层电路原理图文件:ft_top.gdf,待测信号:F_IN周期410ns 控制信号:CLK周期2us 计数脉宽:82us=16us 测频显示:16/0.410=39,自动测量频率计仿真波形,设计项目的其他信息和资源配置,频率计ft-top项目的设计层次,(1)了解设计项目的结构层次,双击打开适配报告,逻辑宏单元的使用数量,(2)了解器件资源分配情况,内嵌的RAM单元EAB,已被占用的逻辑宏单元,逻辑阵列块 LAB,逻辑宏单元 LCs(LEs),(3)了解设计项目速度/延时特性,时钟信号名,最高时钟频率,信号延时信息,(4)资源编辑,设计者可以利用芯片资源编辑器 对目标器件的资源进行手工配置。,(5)引脚锁定(适用于引脚少的器件),用鼠标将信号引脚名拖到下面芯片的相应引脚上即可,CLK被琐定在205引脚,4.3 参数可设置LPM兆功能块,LPM库中的兆功能块可以以图形或 硬件描述语言模块形式方便地调用。设计 者只需选择所需模块并为其设定适当的参 数即可。,4.3.1 基于LPM-COUNTER的数控分频器设计,数控分频器电路原理图(fpq.gdf),数控分频器工作波形,4.3.2 基于LPM-ROM的4位乘法器设计,用LPM-ROM设计的4位乘法器原理图(cfq.gdf),用LPM-ROM设计的4位乘法器工作波形,LPM-ROM中作为乘法表的数据文件“rom_data.mif”,(1)自然语言综合:从自然语言转换到VHDL语言算法表示。 (2)行为综合:从算法表示转换到寄存器传输级(Registe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保密及竞业禁止协议书
- 应用程序协议书
- 《量一量比一比》(教学设计)-二年级上册数学
- 活动一 小猪怎样盖房子教学设计-2025-2026学年小学综合实践活动一年级上册沪科黔科版
- 安全知识培训员工心得课件
- 课题研究申请书范文
- 残疾人廉租房申请书
- 安全监督员培训会议课件
- 公务员退休申请书 范文
- 文件调档申请书
- 人教版(2024)八年级上册数学全册教案
- 2025年住院医师规培-新疆-新疆住院医师规培(胸心外科)历年参考题库典型考点含答案解析
- 2025年低压电工证考试题库及答案
- 足球大单元教学计划
- 智慧酒店AI大模型数字化平台规划设计方案
- 公路应急抢险管理办法
- 广东省实验中学2025届七年级数学第一学期期末经典试题含解析
- 知识产权代持协议示范文本
- 移动支付网络安全学习心得体会
- 电力反窃查违培训
- 2025-2030中国聚酯TPU薄膜行业运营态势与前景动态预测报告
评论
0/150
提交评论