EDA应用技术 第2版 课件 02-EDA技术概述及设计工具软件使用课件_第1页
EDA应用技术 第2版 课件 02-EDA技术概述及设计工具软件使用课件_第2页
EDA应用技术 第2版 课件 02-EDA技术概述及设计工具软件使用课件_第3页
EDA应用技术 第2版 课件 02-EDA技术概述及设计工具软件使用课件_第4页
EDA应用技术 第2版 课件 02-EDA技术概述及设计工具软件使用课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

项目一EDA技术概述及设计工具软件使用基于FPGA(Field-ProgrammableGateArray)采用EDA(ElectronicDesignAutomation)技术设计电子系统是用硬件描述语言设计逻辑控制电路,是现代电子工程领域的一门新技术,是电子设计技术与制造技术的核心,给电子产品的设计开发带来革命性变化。随着信息产业和微电子技术、可编程逻辑嵌入式系统设计技术的发展,FPGA应用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市场、测量测试等多个热门领域。EDA技术概述1.

FPGA的工作原理FPGA的基本原理是通过擦写文件去配置查找表的内容,从而在相同的电路情况下实现不同的逻辑功能。查找表(Look-Up-Table,LUT),实际上是一个RAM。目前,FPGA中多数使用4输入的LUT,每一个LUT可以看成一个有4位地址线的16×1的RAM。当用户通过原理图或硬件描述语言描述了一个逻辑电路以后,FPGA开发软件会自动计算逻辑电路的所有可能结果,并把这些计算结果事先写入RAM中,这样,每输入一组逻辑值进行逻辑运算时,就等于输入一个地址进行查表,找到地址对应的内容后进行输出即可。项目一EDA技术概述及设计工具软件使用2.

FPGA的基本结构FPGA结构通常包括三种基本逻辑模块:可编程输入/输出模块(I/OB)、可编程逻辑模块(CLB)和可编程布线资源(PI)。较复杂的FPGA结构中还有其他一些功能模块如图1.11所示。图1.11FPGA的结构框图项目一EDA技术概述及设计工具软件使用3.基于FPGA的EDA开发流程基于FPGA的基本开发流程,主要包括设计输入(DesignEntry)、仿真(Simulation)、综合(Synthesize)、布局布线(PlaceandRoute)和下载编程等步骤,一般开发流程,如图1.14所示。图1.14基于FPGA的EDA开发流程项目一EDA技术概述及设计工具软件使用EDA技术的核心是利用计算机完成电子系统的设计,EDA软件是进行设计开发必不可少的工具。不同FPGA芯片生产厂商的开发工具不同,本书主要介绍开发Altera公司FPGA芯片的综合开发工具QuartusPrime20.1。QuartusPrime20.1综合开发工具完全支持VHDL、VerilogHDL的设计流程,其内部嵌有VHDL、VerilogHDL逻辑综合器,提供了与第三方仿真工具ModelSim-Altera2020.1的无缝连接。设计工具软件使用项目一EDA技术概述及设计工具软件使用1.QuartusII设计开发工具使用运行QuartusPrime20.1进入开发环境,用户界面,如图1.15所示。它由标题栏、菜单栏、工具栏、工程管理窗口、任务窗口、消息窗口、状态窗口和工作区等几部分组成。在QuartusPrime20.1集成开发环境,选择【View】菜单【UtilityWindows】命令,可添加或隐藏工程管理窗口、任务窗口等窗口。图1.15QuartusPrime用户界面项目一EDA技术概述及设计工具软件使用QuartusPrime20.1开发工具进行FPGA器件的开发应用,其过程主要有设计输入、设计处理、逻辑仿真和器件编程等阶段。在设计的任何阶段出现错误,都需要进行纠正错误,直至每个阶段都正确为止。(1)设计输入阶段QuartusPrime20.1开发工具的工作对象是工程,工程用来管理所有设计文件以及编辑设计文件过程中产生的中间文件。设计输入阶段主要包括工程的创建和设计文件的输入。项目一EDA技术概述及设计工具软件使用①建立工程选择【File】菜单【NewProjectWizard…】命令,出现新建工程向导【NewProjectWizard】对话框,新建工程向导5步骤中的第1页如图1.16所示。图1.16新建工程向导第1页项目一EDA技术概述及设计工具软件使用新建工程向导第2页,用来向工程添加或删除已有的设计文件,如图1.17所示。在新建工程向导第2页,单击“…”按键,可浏览文件选项,添加文件到该工程的文件。图1.17新建工程向导第2页项目一EDA技术概述及设计工具软件使用新建工程向导第3页,用来设置目标芯片的型号,如图1.18所示。可根据器件编程目标器件的FPGA芯片型号,选择器件的型号、封装方式、引脚数目、速度级别等。图1.18新建工程向导第3页项目一EDA技术概述及设计工具软件使用新建工程向导第4页,用来设置第三方EDA工具,如图1.19所示。该页面上可添加第三方EDA综合、仿真、定时等分析工具。QuartusPrime20.1中没有自带仿真工具,因而,在此可选择ModelSim-Altera仿真工具。图1.19新建工程向导第4页项目一EDA技术概述及设计工具软件使用在新建工程向导最后一页,如图1.20所示。给出了前面设置的内容摘要。图1.20新建工程向导第5页项目一EDA技术概述及设计工具软件使用②输入设计文件选择【File】菜单【New...】命令或单击工具栏上的【New】按键,出现【New】对话框,如图1.21所示。在【New】对话框的【DesignFile】中,选择不同的设计文件类型,单击【OK】按键,打开不同类型的文件编辑器。图1.21选择新建文件类型项目一EDA技术概述及设计工具软件使用在【New】对话框中,选择产生原理图文件的【BlockDiagram/SchematicFile】类型,打开图形编辑器,如图1.22所示。通过图形编辑器可以编辑图形,画出原理图。图1.22图形编辑器界面项目一EDA技术概述及设计工具软件使用在【New】对话框中,【VHDLFile】、【AHDLFile】、【VerilogHDLFile】分别为VHDL、AHDL、VerilogHDL等硬件描述的文本文件,其生成的设计文件扩展名分别为“.vhd”、“.tdf”、“.v”。可以在如图2.23所示的文本编辑窗口下,按照各自的语言规则直接输入设计文件,也可以用QuartusII提供的相应的文本文件编辑模板,快速准确地输入文本文件。项目一EDA技术概述及设计工具软件使用图1.23文本编辑窗口设计处理阶段包括设计错误检查、逻辑综合、器件配置以及产生编程下载文件。选择【Processing】菜单【StartCompilation】命令或直接单击工具栏【StartCompilation】编译快捷按键,开始执行编译操作,对设计文件进行全面的检查、逻辑综合、产生下载编程文件等。编译结束后,给出了编译后的信息,如图1.24所示。(2)设计处理阶段图1.24完成编译后的界面项目一EDA技术概述及设计工具软件使用当一个工程文件编译通过后,能否实现预期的逻辑功能,需要进行仿真检验。仿真一般分为功能仿真和加入延时后的时序仿真。功能仿真,验证所写代码是否能完成设计功能,是设计程序编译综合后的仿真。在QuartusPrime20.1集成环境,选择【Tools】菜单【RunSimulationTool】选项【RTLSimulation】命令,进行功能仿真。时序仿真,加入了门级电路的延迟,是布局布线后的仿真。在QuartusPrime20.1集成环境,选择【Tools】菜单【RunSimulationTool】选项【GateLevelSimulation】命令,进行时序仿真。

(3)逻辑仿真阶段项目一EDA技术概述及设计工具软件使用编程下载的目的是将设计所生成的文件通过计算机下载到目标器件,验证设计是否满足实际要求或能否在实际中应用。

①锁定引脚在进行器件编程前,需将输入输出电路的端口与相应的FPGA芯片管脚相连接并锁定引脚。锁定引脚是指将设计文件的输入输出信号分配给器件的引脚。

(4)器件编程阶段项目一EDA技术概述及设计工具软件使用在QuartusPrime20.1集成环境,选择【Assignments】菜单【PinPlanner】命令,出现如图1.25所示的对话框。在节点列表区列出了工程所有输入输出端口的名称,在需要锁定的节点名处,双击引脚锁定区【Location】,在列出的引脚号中进行选择。完成所有引脚锁定后,需再次进行编译,引脚锁定才能生效并保存。图1.25锁定引脚操作界面项目一EDA技术概述及设计工具软件使用编译成功后,QuartusPrime会生成编程数据文件(如.pof和.sof),通过下载电缆将编程数据文件下载到预先选择的FPGA芯片中,该芯片就会执行设计文件描述的功能。②器件编程下载器件编程的操作包括编程连接与编

温馨提示

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

评论

0/150

提交评论