第2章可编程器件的设计与开发.ppt

上传人:本田雅阁 文档编号:2576972 上传时间:2019-04-11 格式:PPT 页数:26 大小:331.01KB
返回 下载 相关 举报
第2章可编程器件的设计与开发.ppt_第1页
第1页 / 共26页
第2章可编程器件的设计与开发.ppt_第2页
第2页 / 共26页
第2章可编程器件的设计与开发.ppt_第3页
第3页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第2章可编程器件的设计与开发.ppt》由会员分享,可在线阅读,更多相关《第2章可编程器件的设计与开发.ppt(26页珍藏版)》请在三一文库上搜索。

1、第 2 章 可编程器件的设计与开发,CPLD/FPGA器件的设计一般可以分为四个步骤: 设计输入 设计实现 设计校验 下载编程,一、可编程逻辑器件的设计过程,一、可编程逻辑器件的设计过程,可编程逻辑器件的设计流程,一、可编程逻辑器件的设计过程,1设计输入 设计输入就是将设计者所设计的电路以开发软件要求的某种形式表达出来,并输入到相应的软件中。 设计输入方式主要包括: 原理图输入方式 硬件描述语言输入方式 高级设计输入方式 波形设计输入方式 层次设计输入方式 底层设计输入方式 其中最常用的是原理图输入方式和硬件描述语言输入方式两种。,一、可编程逻辑器件的设计过程,2设计实现 设计实现主要由EDA

2、开发工具依据设计输入文件自动生成用于器件编程、波形仿真及延时分析等所需的数据文件。 EDA开发工具进行设计实现时主要完成以下四个相关任务: 优化和合并 映射 布局和布线 生成编程文件,一、可编程逻辑器件的设计过程,(1)优化和合并 优化是指逻辑化简,把逻辑描述转变为最适合在器件中实现的形式; 合并是将模块化设计产生的多个文件合并为一个网表文件,并使层次设计平面化。 (2)映射 映射是把设计分为多个适合器件内部逻辑资源实现的逻辑小块的形式。,一、可编程逻辑器件的设计过程,(3)布局和布线 布局是将已分割的逻辑小块放到器件内部逻辑资源的具体位置,并使它们易于连线,且连线最少; 布线是利用器件的布线

3、资源完成各功能块之间和反馈信号的连接。 (4)生成编程文件 设计实现的最后一步是产生可供器件编程使用的数据文件。对CPLD器件而言,产生熔丝图文件即JEDEC文件;对FPGA器件,则产生位流数据文件Bitstream。,一、可编程逻辑器件的设计过程,3设计校验 设计校验包括仿真和定时分析两部分,这一步通过仿真器和时延分析器来完成,利用编译器产生的数据文件自动完成逻辑功能仿真和延时特性仿真。在仿真文件中加载不同的激励,可以观察中间结果以及输出波形。必要时,可以返回设计输入阶段,修改设计输入,最终达到设计要求。 这一部分的最大功能是便于用户查看自己的设计思想是否得到实现。我们可以在设计的过程中对整

4、个系统乃至各个模块进行仿真,即在计算机上用软件验证连接功能是否正确,各部分的时序配合是否准确。 可以认为仿真是EDA的精髓。,一、可编程逻辑器件的设计过程,4下载编程 下载编程是将设计阶段生成的JEDEC文件或位流文件装入到可编程器件中。 器件编程需要满足一定的条件,如编程电压、编程时序和编程算法等。 (1) 不能进行在系统编程(ISP)的CPLD器件和不能在线可重配置(ICR)的FPGA器件,需要编程专用设备(编程器)完成器件编程。,一、可编程逻辑器件的设计过程,(2) 使用查找表(LUT)技术和基于SRAM的FPGA器件 (如Altera的FLEX、ACEX、APEX,Xilinx的Spa

5、rtn、Vertex) 下载的编程数据将存入SRAM,而SRAM掉电后所存数据将丢失,为此需将编程数据固化入EEPROM内。器件上电时,由器件本身或微处理器控制EEPROM将数据“配置”入FPGA器件。 FPGA调试期间,由于编程数据改动频繁,没有必要每次改动都将编程数据下载到EEPROM,此时可用下载电缆将编程数据直接下载到FPGA内查看运行结果,这种过程称为在线重配置ICR。 注意:EEPROM本身是普通的PLD器件,编程数据下载到EEPROM时需要用到编程器。,一、可编程逻辑器件的设计过程,(3) 使用乘积项逻辑、基于EEPROM或Flash工艺的CPLD器件(如Altera的MAX系列

6、、Xilinx的XC9500系列以及Lattice的多数产品) 进行下载编程时,使用器件厂商提供的专用下载电缆,该电缆一端与PC机的打印机并行口相连,另一端接到CPLD器件所在PCB(印刷电路板)上的10芯插头(PLD只有4个引脚与该插头相连)。编程数据通过该电缆下载到CPLD器件当中,这个过程称为ISP在系统编程。,二、 MAX+plus软件介绍,Altera公司的MAX+plus 可编程逻辑开发软件,提供了一种与结构无关的全集成化设计环境,使设计者能方便地对Altera公司的PLD系列产品进行设计输入、快速处理和器件编程。 MAX+plus 开发系统的处理能力强且灵活性高,它的优点主要表现

7、在以下几个方面: (1)开放的接口。MAX+plus 提供了可以与其他工业标准的EDA工具软件协同使用的接口。这一接口符合VerilogHDL、VHDL1987和VHDL1993以及其他标准。,二、 MAX+plus软件介绍,(2)与结构无关。MAX+plus 系统的核心Compiler(编译程序)支持Altera公司的MAX3000、MAX7000、MAX9000、FLEX6000、FLEX8000、FLEX10K、FLEX10KA、FLEX10KB、FLEX10KE等PLD系列产品,提供与结构无关的PLD设计开发环境,具有强大的逻辑综合与优化功能,使用户花费最少的时间完成高效的设计。 (3

8、) 多平台。MAX+plus 可在基于PC机的MS Windows或Windows NT环境下以及多种工作站的X Windows环境下运行。,二、 MAX+plus软件介绍,(4) 硬件描述语言(HDL)。MAX+plus 支持各种HDL输入选项,包括VHDL、VerilogHDL和Altera公司的硬件描述语言AHDL。 (5) 全集成化。MAX+plus 的设计输入、处理和校验功能全部集成在统一的开发环境下,可以加快动态调试,缩短开发周期。 (6) 丰富的设计库。MAX+plus 提供丰富的库单元供设计者调用,其中包括74系列的全部器件和多种特殊的逻辑宏单元(Macro-Function)

9、,以及新型的参数化的巨单元(Maga-Function)。,二、 MAX+plus软件介绍,项目名称,项目路径,工具条,MAX+PLUS II 管理器窗口,工程层次图 图形编辑器 符号编辑器 文本编辑器 波形编辑器 引脚编辑器 编译 仿真 延时分析 器件编程(下载) 消息窗口,三、 MAX+plus软件使用,在MAX+plus 下进行电路设计时应包括以下几个步骤: 文件编辑:包括图形方式和文本方式两种,编辑完成后将其设置为当前工程。 工程编译:包括功能编译和实际编译两种。 功能仿真:将功能编译后的结果进行仿真。 后仿真过程:将实际编译结果仿真。 引脚锁定:将各信号按要求分配到相应引脚后再进行一

10、次实际编译。 物理实现:将结果下载到所选择的器件中去。,三、 MAX+plus软件使用,1、文件编辑:建立图形输入文件,1. 在 File 菜单中选择 New,2. 选择 Graphic Editor File 然后按下OK按钮,三、 MAX+plus软件使用,1、文件编辑:建立图形输入文件,工作区域,最大化按钮,文本工具,对角线工具,圆形工具,缩小按钮,放大按钮,关闭橡皮筋连接功能,选择工具,正交线工具,与窗口适配,弧形工具,打开橡皮筋连接功能,连接点接/断,图形编辑器窗口,三、 MAX+plus软件使用,1、文件编辑:建立图形输入文件(例: 4-bit 计数器),输入符号,总线,节点名称,

11、74163 符号,输出符号,连接点,输入管脚名,输出管脚名,总线名称,选择 File 菜单中的 Save As 项,将出现Save As对话框,如下图所示 : 在 File Name 对话框内输入设计文件名,然后选择 OK 即可保存文件。,指定具体的设计文件名,显示当前文件类型的缺省(Default)扩展名。您可从下拉列表中选择不同的扩展名。,三、 MAX+plus软件使用,1、文件编辑:保存文件,选择 File 菜单中的 Save As 项,将出现Save As对话框,如下图所示 : 在 File Name 对话框内输入设计文件名,然后选择 OK 即可保存文件。,指定具体的设计文件名,显示当

12、前文件类型的缺省(Default)扩展名。您可从下拉列表中选择不同的扩展名。,三、 MAX+plus软件使用,1、文件编辑:保存文件,三、 MAX+plus软件使用,2、工程编译:指定项目名称,在当前文件打开的情况下,选择File菜单中Project中的“Set Project to Current File”,建立与当前文件同名的工程。 如果当前没有文件打开,则可选择File菜单中Project中的“Name”,在弹出的对话框中浏览选择文件,建立与其同名的工程。,三、 MAX+plus软件使用,2、工程编译:指定项目名称,选择Assign菜单中的“Device”,在Device Family

13、下拉菜单中选择“FLEX10K10”系列,列表中的具体器件暂选为“Auto”,确定退出。建议对工程进行两次综合布线,第一次只选择器件而不需设定引脚,编译完后再利用系统提供的搜索器(Node finder)设定引脚,这样既可避免漏定引脚,又使定义引脚操作变得方便且规范化。 选择MAX+plus 菜单下的“Compiler”,打开编译器窗口,三、 MAX+plus软件使用,2、仿真:建立一个仿真的波形文件,选择MAX+plusII菜单下的WaveForm Editer,三、 MAX+plus软件使用,3、仿真:进行仿真,选择MAX+plusII菜单下的Simulator ,在仿真器窗口 单击“Start”按钮,三、 MAX+plus软件使用,3、下载:,选择MAX+plusII菜单下的Programmer,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1