欢迎来到天天文库
浏览记录
ID:23378641
大小:605.50 KB
页数:8页
时间:2018-11-06
《基于jtag接口实现arm的fpga在线配置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于JTAG接口实现ARM的FPGA在线配置南京邮电大学黄志海周小会糜正琨 引言 随着通信技术的发展,出现越来越多的无线接人技术,为了解决不同标准间的互通和兼容,人们提出了软件无线电(SoftwareDefinedRadio,SDR)技术。SDR技术要求通信终端具有可重配置能力,根据特定通信网络情况,动态地改变调制/解调、编解码、交织/解交织等方案。SDR终端的实现往往都是基于可重配置的硬件环境,如现场可编程逻辑阵列(FieldProgrammableGateArray,FPGA)、数字信号
2、处理器(DigitalSignalProcessor,DSP),而不是专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)等特定的硬件电路和芯片。在线配置(InSys—temProgramming,ISP)或者动态配置FPGA就是一种重要的SDR实现技术。本文介绍作者开发实现的一种基于ARM的嵌入式Linux下通过JTAG接口动态配置FPGA的方法。 系统使用三星公司基于ARM9的S3C2410处理器芯片,Altera公司CycloneII系列的E
3、P2C70FPGA芯片,ARM处理器上运行基于S3C2410裁剪后的嵌入式Linux系统,内核版本为2.4.18。1FPGA的配置方式及配置文件 Altera公司CycloneII系列FPGA芯片,是Altera公司推出的基于90nm工艺制造、低成本的FPGA,主要面向数字终端、手持设备等对成本敏感的应用领域。EP2C70拥有68416个逻辑单元,115200位RAM,150个乘法器模块,是CycloneII系列处理能力最强的芯片。与大部分FPGA一样,CycloneII系列FPGA的配置信息
4、保存在SRAM中,掉电后就丢失配置信息,每次上电后需要重新配置。CycloneII系列FPGA支持3种配置方式:主动串行(AS)方式、被动串行(PS)方式、JTAG方式。 在主动串行和被动串行两种方式中,FPGA芯片支持在配置过程中对配置数据进行解压缩,也就是配置数据可以采用压缩格式存放;而使用JTAG配置时,FPGA芯片不支持解压缩过程,不能采用压缩格式的配置数据。 不同的配置方式,往往要求不同格式的配置文件。使用Altera公司提供的QuartusII集成开发环境可以生成各种配置文件。Q
5、uartusII默认产生.sof和.pof格式的配置文件,基于ARM的嵌入式Linux中对FPGA进行JTAG下载,必须使用.jam或者.jbc格式的配置文件。2JTAG接口工作方式 JTAG接口是一个业界标准,主要用于芯片测试和配置等功能,使用IEEEStd1149.1联合边界扫描接口引脚。JTAG最初用于芯片功能的测试,其工作原理是在器件内部定义一个测试访问端口(TestAccessPort,TAP),通过专用的JTAG测试工具对内部节点进行测试和调试。TAP是一个通用的端口,外部控制器通
6、过TAP可以访问芯片提供的所有数据寄存器和指令寄存器。现在JTAG接口还常用于芯片的在线配置,对PLD、Flash等器件进行配置。为了完成系统的调试,任何原型系统都支持JTAG配置方式,因而JTAG配置也就成为最广泛支持的配置方式。不同厂商和不同型号的绝大部分FPGA芯片都支持JTAG配置方式。在Altera公司的FPGA芯片中,JTAG配置方式比其他任何一种配置方式的优先级都高。JTAG允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,实现对各个器件分别测试和配置。 JTAG接口由
7、4个必需的信号TDI、TD0、TMS和TCK,以及1个可选信号TRST构成。3JamSTAPL套件 在嵌入式Linux环境中,使用JTAG接口配置FP—GA,必须使用标准测试与编程语言(StandardTestAndProgrammingLanguage,STAPL)标准。STAPL是一种专门用于描述可编程逻辑设备(ProgrammableLogicDe—vice,PLD)配置文件的编程语言,由EIA/JEDEC组织制定标准。使用STAPL描述的配置文件具有通用性,独立于PLD生产厂商。 J
8、amSTAPL是Altera公司提供的支持STAPL的套件。使用JamSTAPL进行配置包含两部分,JamPlayer(Jam解释器或者称为Jam虚拟机)和Jam配置文件。JamPlayer运行在微处理器中,读取Jam文件并解析Jam文件表达的内容,在JTAG接口上产生用于配置的二进制数据流并读取反馈数据。 JamSTAPL的工作方式如图l所示。利用PLD厂商提供的集成开发环境JamComposer,可以产生Jam配置文件(该文件包含目标没备、应用数据等完整配置信息,与厂商和配置平台无关)。然
此文档下载收益归作者所有