下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于JTAG接口实现ARM的FPGA在线配置引言随着通信技术的发展,出现越来越多的无线接人技术,为了解决不同标准间的互通和兼容,人们提出了软件无线电(SoftwareDefinedRadio,SDR)技术。SDR技术要求通信终端具有可重配置能力,根据特定通信网络情况,动态地改变调制解调、编解码、交织解交织等方案。SDR终端的实现往往都是基于可重配置的硬件环境,如现场可编程逻辑阵列(FieldProgrammableGateArray,FPGA)、数字信号处理器(DigitalSignalProcessor,DSP),而不是专引 言
2、160; 随着通信技术的发展,出现越来越多的无线接人技术,为了解决不同标准间的互通和兼容,人们提出了软件无线电(Software Defined Radio,SDR)技术。SDR技术要求通信终端具有可重配置能力,根据特定通信网络情况,动态地改变调制解调、编解码、交织解交织等方案。SDR终端的实现往往都是基于可重配置的硬件环境,如现场可编程逻辑阵列(Field Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP),而不是专用集成电路(Application Specific Integrated Cir
3、cuit,ASIC)等特定的硬件电路和芯片。在线配置(In SystemProgramming,ISP)或者动态配置FPGA就是一种重要的SDR实现技术。本文介绍作者开发实现的一种基于ARM的嵌入式Linux下通过JTAG接口动态配置FPGA的方法。 系统使用三星公司基于ARM9的S3C2410处理器芯片,Altera公司CycloneII系列的EP2C70 FPGA芯片,ARM处理器上运行基于S3C2410裁剪后的嵌入式Linux系统,内核版本为2418。1 FPGA的配置方式及配置文件 Altera公司CycloneI
4、I系列FPGA芯片,是Altera公司推出的基于90 nm工艺制造、低成本的FPGA,主要面向数字终端、手持设备等对成本敏感的应用领域。EP2C70拥有68 416个逻辑单元,115200位RAM,150个乘法器模块,是CycloneII系列处理能力最强的芯片。与大部分FPGA一样,CycloneII系列FPGA的配置信息保存在SRAM中,掉电后就丢失配置信息,每次上电后需要重新配置。CycloneII系列FPGA支持3种配置方式:主动串行(AS)方式、被动串行(PS)方式、JTAG方式。 在主动串行和被动串行两种方式中,FPGA芯片支持在配置过程中对配置数
5、据进行解压缩,也就是配置数据可以采用压缩格式存放;而使用JTAG配置时,FPGA芯片不支持解压缩过程,不能采用压缩格式的配置数据。 不同的配置方式,往往要求不同格式的配置文件。使用Altera公司提供的QuartusII集成开发环境可以生成各种配置文件。QuartusII默认产生sof和pof格式的配置文件,基于ARM的嵌入式Linux中对FPGA进行JTAG下载,必须使用jam或者jbc格式的配置文件。2 JTAG接口工作方式 JTAG接口是一个业界标准,主要用于芯片测试和配置等功能,使用IEEE Std 11491联合
6、边界扫描接口引脚。JTAG最初用于芯片功能的测试,其工作原理是在器件内部定义一个测试访问端口(Test Access Port,TAP),通过专用的JTAG测试工具对内部节点进行测试和调试。TAP是一个通用的端口,外部控制器通过TAP可以访问芯片提供的所有数据寄存器和指令寄存器。现在JTAG接口还常用于芯片的在线配置,对PLD、Flash等器件进行配置。为了完成系统的调试,任何原型系统都支持JTAG配置方式,因而JTAG配置也就成为最广泛支持的配置方式。不同厂商和不同型号的绝大部分FPGA芯片都支持JTAG配置方式。在Altera公司的FPGA芯片中,JTAG配置方式比其他任何一种配置方式的优
7、先级都高。JTAG允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,实现对各个器件分别测试和配置。 JTAG接口由4个必需的信号TDI、TD0、TMS和TCK,以及1个可选信号TRST构成。3 Jam STAPL套件 在嵌入式Linux环境中,使用JTAG接口配置FPGA,必须使用标准测试与编程语言(Standard Test AndProgramming Language,STAPL)标准。STAPL是一种专门用于描述可编程逻辑设备(Programmable Logic Device,PLD)配置文件的编程语言
8、,由EIAJEDEC组织制定标准。使用STAPL描述的配置文件具有通用性,独立于PLD生产厂商。 Jam STAPL是Altera公司提供的支持STAPL的套件。使用Jam STAPL进行配置包含两部分,Jam Player(Jam解释器或者称为Jam虚拟机)和Jam配置文件。Jam Player运行在微处理器中,读取Jam文件并解析Jam文件表达的内容,在JTAG接口上产生用于配置的二进制数据流并读取反馈数据。 Jam STAPL的工作方式如图l所示。利用PLD厂商提供的集成开发环境Jam Composer,可以产生Ja
9、m配置文件(该文件包含目标没备、应用数据等完整配置信息,与厂商和配置平台无关)。然后使用Jam Player解释并产生JTAG配置数据,对JTAG链中的各个设备进行配置。 使用Jam STAPL进行配置时,针对不用的应用和不同的目标设备(不同型号或者不同厂商),只需要改变Jam配置文件,而无需改变Jam Player。因为Jam Player不包含任何与应用或者设备相关的信息,它只负责解析Jam配置文件中的内容。它的工作方式与Java编程语言非常相似,Jam P1ayer相当于Java虚拟机,而Jam文件相当于编译之后的Java字节码文件(class文件)。
10、Jam配置文件有两种格式: ASCII文本格式文件,也就是用STAPL描述的配置源文件,文件后缀名是jam。该格式便于阅读和理解,但由于采用ASCII文本编码,体积较大。 字节码(ByteCode)格式文件,STAPL源文件编译好之后的字节码文件,文件后缀名是“jbc”。对于同样的配置信息,该格式比jam格式体积小,节省存储空间;其缺点是,无法直接阅读其中的配置信息。 与之对应,Jam Player也有两种:普通Jam Player,负责对jam文件的解释;Jam Byte一Code Player,负责对jbc文件的解释。从AItera官方网站上可以免费下载到用C语言编写的两种Player源代码。4 系统设计与实现41 系统硬件设计 系统硬件连接方案如图2所示。系统中只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于产品销售代理合同范本(标准版)
- 散装罐车转让协议书模板
- 办公空间收回协议书模板
- 财政学-公共品与公共选择
- 2024LED电子显示屏租赁合同
- 2024劳动合同越签越短
- 2024广告公司设计合同范本
- 2024联合国国际货物买卖合同公约
- 江苏省无锡市洛社高级中学2022年高三下学期第五次调研考试物理试题含解析
- 电子商务概论蔡韶华课后参考答案
- 《多边形的面积》单元整体教学设计(课件)五年级上册数学人教版
- 对外汉语教学-中秋节-课件
- 人工智能(基础版)高职人工智能基础课程PPT完整全套教学课件
- 年产500万件电泳涂装及PVC喷胶项目环评影响报告
- 2023年06月齐鲁工业大学(山东省科学院)招聘工作人员(21名)笔试历年难、易错考点试题含答案详解
- 城市轨道交通票务管理PPT完整全套教学课件
- 2023年德国专利法中文版
- 时代与变革-为人生而艺术+教学设计高一上学期美术人美版(2019)美术鉴赏
- 理解性默写 课件69张-统编版高中语文选择性必修下册
- 2023年山东二造《建设工程计量与计价实务(安装)》知识点必练100题(含详解)
- GB/T 6488-2008液体化工产品折光率的测定(20℃)
评论
0/150
提交评论