资源预览内容
第1页 / 共74页
第2页 / 共74页
第3页 / 共74页
第4页 / 共74页
第5页 / 共74页
第6页 / 共74页
第7页 / 共74页
第8页 / 共74页
第9页 / 共74页
第10页 / 共74页
亲,该文档总共74页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
设计下载和调试,何宾 2008.01,第10章 设计下载和调试-本章概要,本章主要介绍了PLD的配置模式、设计文件的配置、 下载和调试原理。 在配置模式部分,重点介绍了Xilinx的FPGA常用的几 种下载模式; 在设计的配置文件部分,重点介绍了PROM配置文件 的生成过程; 在设计下载部分,重点介绍了JTAG模式下载设计流文 件的过程;在调试部分,介绍了几种常用的调试PLD的手 段和方法,其中提到了虚拟逻辑分析仪软件工具及其在调 试PLD中的作用。,第10章 设计下载和调试-PLD的配置,对PLD的编程,每个EDA厂商都有自己的EDA软件和 硬件平台支持,在本章中只对Xilinx的PLD配置技术进行 介绍。 对设计进行综合和实现的最终目的是要生成一个可以 下载到PLD的配置文件,这个配置文件有很多文件格式, 不同的文件格式所包含的编程信息也有所不同。对于常用 的CPLD和FPGA芯片来说,配置文件有两部分组成:配置 数据和配置命令。在设计文件被下载到器件后,这些信息 就转换成了配置比特文件流。,第10章 设计下载和调试-配置单元,任何能够进行可编程的器件都需要在内部有专用的配置 单元。大部分的FPGA芯片使用SRAM进行配置的,比如 Xilinx和Altera的FPGA芯片,有一些使用Flash单元进行配 置,而其它使用反熔丝的结构,比如Actel的FPGA芯片。 在FPGA内部存在着丰富的可编程的互联线资源和可编程 的逻辑块。 比如,对一个只包括4输入的LUT、多路选择器和寄存 器的设计。多路复用器需要一个配置的单元来确定输入。 寄存器要求确定其触发方式,电平触发还是边沿触发,是 高触发还是低触发。同时4输入的LUT基于一个16配置的 单元。,第10章 设计下载和调试-配置单元,1、基于反熔丝的FPGA 基于反熔丝工艺的FPGA器件,每个逻辑单元分布在 FPGA内部的固定位置上。配置文件从计算机通过下载电 缆传到编程器中,编程器根据配置文件产生较大的电压和 电流脉冲输入选择的引脚,按顺序熔断每个熔丝。当熔丝 处理后,FPGA从编程器中取出来,然后放置在电路板上。 需要注意的是,一旦熔丝处理完毕,再想修改设计是不可 能的。 2、基于SRAM的FPGA 基于SRAM工艺的FPGA通过在电路板上的下载端口进 行编程,如果没有外部的存储器保存数据,每次上电需要 重新下载程序。实质上,这种FPGA的配置单元可以看作 是贯穿所有逻辑单元的移位寄存器。,第10章 设计下载和调试-配置端口,FPGA的配置方法有主串行方式、从串行方式、主并行 方式、从并行方式和JTAG方式下载。当然,最近又出现 了新的配置方式,比如:SPI、BPI模式。 配置模式一般都是通过模式管脚M0,M1,M2进行设置。 FPGA的配置端口还包括用来指示FPGA配置的过程的 信号,比如,DONE信号就是用来表示程序下载过程是否 完成。此外配置端口也包括了控制引脚控制数据的下载和 数据本身的输入。不同的配置模式决定所需要配置引脚的 数量。下面给出了一个典型的配置模式列表。,第10章 设计下载和调试-配置端口,第10章 设计下载和调试-配置电路,1、主串行方式 如图10.1(a)所示,FPGA外部接了一个存储设备,现 在常用的存储设备是FLASH。当FPGA准备读取数据时, 向存储设备发出复位信号和时钟信号。,第10章 设计下载和调试-配置电路,在该模式下,FPGA不需要向存储器提供地址信息,时 钟信号将配置信息按顺序从存储设备中读取出来。如图 10.1(b)所示,当有多个FPGA芯片需要同时下载时,这 些FPGA以菊花链的形式级联在一起,使用一个存储设备。 当级联时,第一个FPGA采用主串行模式,其它FPGA采用 从串行模式。,第10章 设计下载和调试-配置电路,2、主并行方式下载 如图10.2所示,在该模式下,FPGA除了提供控制信号 外,在先前的设计中还向FPGA提供地址用来指示下一个 要配置数据。在该模式下,FPGA内部计数器为外部存储 设备产生地址。在配置开始时,计数器为0。以后计数器 递增指向下一个字节的数据,直到数据全部被加载到 FPGA内为止。采用这种方式,使得程序的加载速度比串 行方式要快的多。,第10章 设计下载和调试-配置电路,3、从并行方式 上面所介绍的主模式,实现比较简单。但是需要外接 存储设备,这样做使设计很容易被拷贝和复制。所以这 时候可以考虑用微处理器来将程序下载到FPGA内部。,第10章 设计下载和调试-配置电路,如图10.3所示,在该模式下,微处理器控制程序的下 载,当下载结束后FPGA通知微处理器结束下载过程。这 种模式,对FPGA的配置非常灵活,微处理器可以根据整 个系统的配置要求,完成对FPGA程序下载的控制。,第10章 设计下载和调试-配置电路,4、从串行方式 如图10.4所示,这种模式和前面基本一样,只不过此时 程序是串行方式下载到FPGA内部的。这种下载方式要比 从并行方式要慢。,第10章 设计下载和调试-配置电路,5、JTAG方式下载 边界扫描/JTAG,即 IEEE/ANSI 标准1149.1_1190,是 一套设计规则,可以在芯片级、板级和系统级简化测试、 器件编程和调试。该标准是联合测试行动小组(JTAG),图10.5 JTAG方式下载,第10章 设计下载和调试-配置电路,(由北美和图10.5 JTAG方式下载欧洲的几家公司组成) 开发的。IEEE 1149.1标准最初是做为一种能够延长现有 自动测试设备(ATE)寿命的片上测试基础结构而开发的。 可以从美国TI公司边界扫描页面获得更多信息。利用该标 准整合测试设计,允许完全控制和接入器件的边界引脚, 而无需不易操作的或其它测试设备。每个符合JTAG要 求的器件的输入/输出引脚上都包括一个边界单元如图 10.5所示。正常情况下,它是透明的和停止运行的,允许 信号正常通过。借助于测试模式下的器件,您可以采集输 入信号,以备后期分析之用;输出信号可以影响板上的其 它器件。,第10章 设计下载和调试-配置电路,简而言之,IEEE 1449.1 标准定义了一个串行协议。无 论封装约束怎样,该协议都要求每个符合标准的器件上要 有4个(也可以是5个)引脚。这些引脚定义了测试接入端 口(TAP),以便实现片上测试基础设施的操作,从而确 保印刷电路板上的所有器件安装正确并处于正确的位置, 以及器件间的所有互连都与设计所描述的一致。,第10章 设计下载和调试-配置电路,JTAG标准的信号包含: 1、TCK :这是一个时钟信号,用于同步1149.1内部 状态机操作。 、TMS :1149.1内部状态机模式选择信号。该信号 在TCK的上升沿被采样,用来决定状态机的下一个状态。 3、TDI :1149.1数据输入引脚。当内部状态机处于正 确状态时,信号在TCK的上升沿被采样,并被移入器件的 测试或编程逻辑。,第10章 设计下载和调试-配置电路,4、TDO :1149.1数据输出引脚。当内部状态机处于 正确状态时,该信号代表从器件测试或编程逻辑移出的数 据位。 输出数据在TCK的下降沿有效。 5、TRST(可选):1149.1异步复位引脚。当置低 时,内部状态机立即进入复位状态。 由于该引脚是可选 的,而通常为器件增加引脚会带来额外的成本,因此很少 使用。 此外,内部状态机(如标准所定义的)已经明确 定义有同步复位机制。,第10章 设计下载和调试-创建配置数据,在时序分析器中分析设计时序约束之后,需要创建配置 数据。配置的比特流用于下载到目标器件或到PROM编程 文件中。,第10章 设计下载和调试-配置属性,Xilinx系列PROM产生配置数据的过程。为目标 器件创建一个比特流,需要进行属性设置和运行配置,下 面给出了该过程的步骤: 1、右键单击Generate Programming文件; 2、如图10.6,选择属性(Properties),打开属性对话 框; 3、单击Startup Options目录; 4、将FGPA Start-Up Clock选项中的CCLK改为JTAG Clock;,第10章 设计下载和调试-配置属性,图10.6 FPGA startup Clock的属性设置,第10章 设计下载和调试-配置属性,5、如图10.7,单击Readback Options目录;,图10.7 Readback属性选择,第10章 设计下载和调试-配置属性,6、将Security属性改为Enable Readback and Reconfiguration; 7、单击OK 应用所有新属性; 8、在Processes选项卡中,双击Generate Programming 文 件来产生设计比特流; 9、单击+展开Generate Programming 文件层级目录; 10、浏览Programming File Generation报告,双击 Programming File Generation报告。验证配置数据所设置的 属性;,第10章 设计下载和调试-创建PROM文件,使用iMPACT软件工具,需要比特流(bitstream)文件。 通过PROM对器件进行编程,必须使用iMPACT来产生一 个PROM文件。iMPACT接收包含一个或一个以上的配置 比特流产生一个或一个以上的PROM文件。下面给出在 iMPACT软件工具中的配置步骤: 1、创建PROM文件; 2、增加额外的比特流; 3、产生额外的菊花链(daisy chains); 4、删除现有的比特流并重新产生,或这保存当前的 PROM配置文件;,第10章 设计下载和调试-创建PROM文件,在iMPACT中,创建PROM文件过程如下: 1、在Processes 选项中, 双击位于Generated Programming 目录下的Generate PROM, ACE,JTAG文件; 2、如图10.8,在Welcome to iMPACT 对话框中,选择 Prepare a PROM File;,图10.8 Welcome to iMPACT界面,第10章 设计下载和调试-创建PROM文件,3、单击Next; 4、如图10.9,在Prepare PROM Files对话框中,设置如 下参数值:,图10.9 Prepare PROM File界面,第10章 设计下载和调试-创建PROM文件,在 “I want to target a:”中, 选择 Xilinx PROM 在PROM File Format中, 选择MCS 在PROM File Name中,输入stopwatch1 5、单击Next; 6、在Specify Xilinx Serial PROM Device对话框中, 选 择Auto Select PROM; 7、单击Next;,第10章 设计下载和调试-创建PROM文件,8、如图10.10所示,在File Generation Summary 对话 框中, 单击Finish; 9、在In the Add Device File对话框中,单击OK并选择 stopwatch.bit文件;,图10.10 指定PROM芯片对话框,第10章 设计下载和调试-创建PROM文件,10、当被问到是否要为数据流加入其他设计文件 时,单击No; 11、选择Operations Generate File,iMPACT displays 显示与比特流文件关联的PROM文件; 12、选择File Close,关闭iMPACT;,第10章 设计下载和调试-下载环境,当硬件已经设计完成后,就可以使用Xilinx公司的 iMPACT工具进行设计的下载了。iMPACT是一个文件生 成和器件编程工具。iMPACT通过几条并行电缆进行编 程,包括平台电缆USB。iMPACT可以创建bit文件, System ACE文件,PROM文件,SVF/XSVF文件。,第10章 设计下载和调试-下载环境,1、器件支持条件 iMPACT软件支持以下器件
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号