EDA设计技术教学课件绪论_第1页
EDA设计技术教学课件绪论_第2页
EDA设计技术教学课件绪论_第3页
EDA设计技术教学课件绪论_第4页
EDA设计技术教学课件绪论_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-1 1 1页页页电子教案第1章 绪论EDA设计技术设计技术VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-2 2 2页页页电子教案EDA设计技术电子设计自动化:Electronic Design Automation,EDA;前身:计算机辅助设计(CAD)计算机辅助制造(CAM)计算机辅助测试(CAT)计算机辅助工程(CAE)VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-3 3 3页页页电子教案以计算机和计算机辅助

2、设计软件为工具以可编程器件为载体利用库元件或硬件描述语言基本要素依次进行建立模型、设计输入、编译、综合、适配、仿真、编程、调试等环节实现特定研究和设计任务的电子设计技术。EDA设计技术设计技术VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-4 4 4页页页电子教案降低系统设计任务的复杂度降低系统设计的技术风险设计方法的变革需求设计方法的变革需求甩图板工程VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-5 5 5页页页电子教案1.1 EDA技术可编程系统器件PSD复杂可编程逻辑器件CPLD现场可编程门阵列FP

3、GA, 促进了EDA技术的迅速发展。 EDA设计技术在设计方法学、设计工具、集成电路制造工艺目标应用等方面已取得丰硕成果。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-6 6 6页页页电子教案计算密集型的系统计算密集型的系统超声超声成像成像信号信号处理处理基带基带处理处理视频处理图像处理中断中断密集型的系统密集型的系统伺服伺服电机电机控制控制家电家电消费消费电子电子通信通信协议协议桥桥工业工业仪表仪表VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-7 7 7页页页电子教案基于DSP和片上系统技术的电机伺服

4、驱动器设计流程VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-8 8 8页页页电子教案EDA设计的技术优势 1,系统设计灵活性按系统设计需要增添用户定制逻辑模块、参数化模块、知识产权核、嵌入式硬核处理器、嵌入式软核处理器系统集成工具,指定系统互连指定或自动分配处理器和组件的地址空间指定中断向量地址、复位地址和异常处理地址选择存储器管理或存储器保护功能创建定制组件或定制指令,分配器件引脚、制定时序约束条件VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-9 9 9页页页电子教案系统设计自动化系统设计自动化可按设

5、计要求,利用交互式图形化用户接口或Tcl脚本命令,自动完成选定EDA设计流的设计输入、分析、综合、适配、编程和配置、调试等一系列过程;并实现设计规则检查、设计完整性检查、功能验证和时序验证、设计文件管理等。可设定第三方设计软件的运行条件,自动实现跨平台的综合、仿真、形式验证设计。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-101010页页页电子教案(1) 系统设计灵活性n可按系统设计需要增添用户定制逻辑模块、参数化模块、知识产权核、嵌入式硬核处理器、嵌入式软核处理器n 利用Qsys或SOPC Builder等系统集成工具,指定系统互连,指定或自动

6、分配处理器和组件的地址空间,指定中断向量地址、复位地址和异常处理地址,选择存储器管理或存储器保护功能,创建定制组件或定制指令,分配器件引脚、制定时序约束条件VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-111111页页页电子教案1.1.1.2 系统设计自动化n EDA设计的系统集成工具可按设计要求,利用交互式图形化用户接口或Tcl脚本命令,自动完成选定EDA设计流的设计输入、分析、综合、适配、编程和配置、调试等一系列过程,并实现设计规则检查、设计完整性检查、功能验证和时序验证、设计文件管理等。n 可设定第三方设计软件的运行条件,自动实现跨平台的综合

7、、仿真、形式验证设计。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-121212页页页电子教案采用Quartus II设计流程的仿真设计VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-131313页页页电子教案构成集成开发环境的工具链设计输设计输入入综合综合仿真仿真适配适配汇编汇编编程编程/ /配置配置系统调系统调试试VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-141414页页页电子教案编辑、管理编辑、管理下述各种设计文件下述各种设计文件:块图/原理图输入文

8、件EDIF网表文件Qsys 系统文件状态机文件SystemVerilog HDL文件Tcl脚本文件Verilog HDL文件VHDL文件设计输入编辑器设计输入编辑器VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-151515页页页电子教案分析、编译设计输入之后,输出网表文件的过程分析、编译设计输入之后,输出网表文件的过程即综合过程即综合过程一般按照系统的抽象级别,分为门级综合、寄存器传输级综合(RTL级综合)、行为级综合。综合后可通过网表视图查看RTL综合结果,CPLD或FPGA厂商提供的EDA工具嵌入逻辑分析与综合模块,例如Altera公司的Qua

9、rtus II,也可采用专用的综合工具,例如Synopsis的Synplify。综合工具综合工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-161616页页页电子教案利用测试平台(利用测试平台(test bench)给定系统输入和激励信)给定系统输入和激励信号,采集、分析系统输出响应的设计过程号,采集、分析系统输出响应的设计过程。一般分为RTL仿真、门级仿真和时序仿真。RTL仿真对设计输入进行无延时仿真,以检查设计文件的语法错误和正确性,在综合之前进行,因此常称之为前仿真。未加入时序约束条件、使用综合工具综合之后生成的门级网表或门级模型进行仿真,

10、以校验综合之后的功能是否满足设计要求,常称为门级仿真;布局/布线完成之后,在门级网表中加入时序标注文件进行仿真,称为时序仿真。仿真工具仿真工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-171717页页页电子教案经分析和综合之后,对器件进行布局经分析和综合之后,对器件进行布局/布线的过布线的过程称为适配。程称为适配。利用器件布局布线器进行设计分区布局、器件布局,获得设计分区报告、时钟区域报告、引脚分配报告等。EDA工具将适配工具集成在集成开发环境中,如Quartus II的Chip Planner和Design Partition Planner

11、。适配后输出形式验证文件(.vo),与设计输入文件一起进行形式验证。适配工具适配工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-181818页页页电子教案汇编器生成汇编器生成:目标器件的编程数据文件配置数据文件。汇编工具汇编工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-191919页页页电子教案利用JTAG、计算机并行口或以太网协议接口,将编程文件或配置数据文件按激活串行(Active serial)、被动串行(Passive serial)、JTAG模式等配置模式,利用诸如Quartus II的

12、配置系统逻辑编程工具Programmer将配置数据或编程数据下载到目标器件中。编程编程/ /配置工具配置工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-202020页页页电子教案主要包括嵌入式逻辑分析仪、在系统资源和信号探针、存储器数据编辑器等工具,利用JTAG接口,将指定信号与系统设计一起进行布线、编程或适配,实时采集、监测调试对象。如Quartus II的SignalTap II、In-system Resources and Probes Editor等。系统调试工具系统调试工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院

13、电子工程学院第第第3-3-3-212121页页页电子教案对于NIOS II之类的软核处理器系统而言,软件开发工具流利用系统集成工具生成的系统信息文件.sopcinfo,在软件开发工具(SBT)中创建电路板支持包(BSP)工程和应用工程,结合用户定制库或硬件抽象层应用可编程接口库(HAL API),按makefile定义的应用工程设置,编辑、编译应用工程,向应用系统的存储器输出可执行和链接文件(.elf)。软件工程开发工具软件工程开发工具VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-222222页页页电子教案采用采用Qsys或或SOPC Builde

14、r的软件工程开发流的软件工程开发流对于NIOS II之类的软核处理器系统而言,软件开发工具流利用系统集成工具生成的系统信息文件.sopcinfo,在软件开发工具(SBT)中创建电路板支持包(BSP)工程和应用工程,结合用户定制库或硬件抽象层应用可编程接口库(HAL API),按makefile定义的应用工程设置,编辑、编译应用工程,向应用系统的存储器输出可执行和链接文件(.elf)。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-232323页页页电子教案1.1.1.3 系统可重配置 可通过EDA设计工具的图形化用户接口或Tcl脚本命令实现系统的重配

15、置。u系统资源可配置(硬件资源和软件资源)u系统功能可配置u系统性能可配置VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-242424页页页电子教案系统资源可配置 硬件资源和软件资源 硬件资源主要是指目标器件的封装、引脚数、时钟频率、功率消耗等参数; 软件资源指系统所使用的外设、微处理器、互联总线、定制模块、参数化模块库和知识产权核等 根据系统设计需求和可靠性设计原则,为了减少系统资源的消耗,应尽可能地权衡并优化系统资源配置。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-252525页页页电子教案Quar

16、tus II符号块中资源库及用户定制的顶层模块 Quartus II的系统资源库 已进行归类汇总: 参数化模块库magafunctions 分离模块库others 原语模块primitivesVerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-262626页页页电子教案系统功能可配置 指NIOS II微处理器和知识产权核之类的功能配置,种类繁多。例如,NIOS II处理器的存储器管理功能或存储器保护功能,计数器模块的递增/递减计数、同步预置、异步复位等,与软件工程直接关联的makefile文件设置、BSP编辑器的标签页设置等。 图1-5所示利用Quart

17、us II的参数化模块库例化Viterbi译码算法模块的结构选项,包括:混合结构、并行结构配置;节点同步配置;优化方式配置;VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-272727页页页电子教案系统性能可配置 影响系统性能的因素主要是微处理器的类型配置、存储器访问方式、是否采用硬件加速、布局布线设置、约束设计条件等。 例如,经济型、标准型、快速型三种类型NIOS II处理器内核消耗不同的逻辑资源,是影响系统性能的关键因素。 或者,在同一个硬件平台上分别嵌入ARM Cortex-A9、NIOS II、DSP Builder+IP核或状态机四种不同的

18、微处理器或微控制器组件,将获得不同的终端延时、执行速度、数据量、确定性等系统性能。VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-282828页页页电子教案嵌入式微处理器/控制器与系统性能的关系VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-292929页页页电子教案1.1.1.4 硬件加速目的:选择更高性能的组件或模块、提高系统时钟频率,使系统获得更高的执行效率硬件加速方式:CRC组件、协处理设计、NIOS II定制指令、取代状态机、使用C2H编译器等可获得更高性能的硬件加速性能影响:增加了系统的功耗、成

19、本和设计时间VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-303030页页页电子教案例:离散余弦变换硬件加速器结构VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-313131页页页电子教案(2) EDA设计流设计需求分析设计需求分析制定设计方案制定设计方案组织设计工具组织设计工具设计实践设计实践VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-323232页页页电子教案设计需求分析的目的和任务 系统的实时性能要求 计算性能和功能要求 工程设计周期 成本预算 分析技

20、术风险并制定相应的技术保障措施 制定工程实施进度、预期目标等;VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-333333页页页电子教案制定设计方案并组织设计工具链 分解工程设计任务 估算系统的软硬件资源规模、功率消耗、时序要求 按自身和团队的专业技术特长、设计资源和开发工具平台,选择合适的器件类型、软硬件集成开发工具 必要时采用第三方提供的综合、仿真或形式验证工具 构建完备的设计工具链;VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-343434页页页电子教案设计实践 是EDA设计实现的核心部分,由设计输

21、入、分析与综合、适配、时序分析、汇编、编程或配置、调试等阶段组成,各阶段可以按照渐进式编译设计流程、增量式编译设计流程或智能编译设计流程进行VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-353535页页页电子教案例:增量式编译设计流程VerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-363636页页页电子教案1.2 可编程逻辑器件及其开发环境可编程逻辑器件是可编程逻辑阵列PLA/GAL、复杂可编程逻辑器件CPLD、现场可编程门阵列FPGA的统称。Altera公司的可编程逻辑集成开发环境 Quartus II

22、Xilinx公司的可编程逻辑集成开发环境 ISE Design SuiteVerilogHDL与与CPLD|FPGA设计设计淮南师范学院电子工程学院第第第3-3-3-373737页页页电子教案集成开发环境Quartus IIISE Design Suite设计输入AHDL/VHDL/Verilog HDL/SystemVerilogAHDL/VHDL/Verilog HDL/SystemVerilog块图、原理图块图、原理图Tcl脚本文件Tcl脚本文件状态机文件状态机文件系统集成信息文件系统集成信息文件设计约束文件设计约束文件功能仿真ModelSim-AlteraISE Simulator系统集成Qsys或SOPC Builder DSP系统创建DSP BuilderSystem Gener

温馨提示

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

评论

0/150

提交评论