基于FPGA的PXA270外设时序转换接口设计

发布者:innovator7最新更新时间:2010-03-19 来源: 西南交通大学关键字:FPGA  PXA270  外设时序转换接口 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  ARCNET协议应用于高速动车组列车通信网络时,产生中央控制单元处理器PXA270与专用协议控制器件COM20020相连的时序不匹配问题,若用通用数字电路模块进行时序转换,PXA270需占用PXA270专门的资源(CPU时间片)对 COM20020的寄存器、数据包缓冲区进行低速读写访问(对COM20020的相邻两次读操作相隔至少300 ns),这样将增加处理器的负担。基于这种现状,提出一种基于FPGA的PXA270外设时序转换接口设计方案,以FPGA为桥梁进行时序转换,并增加存储器直接访问DMA(Direct Memory Aeeess)功能,即FPGA自动完成数据包的收发工作,PXA270则只需高速读写访问FPGA中的同步双口RAM。

  2 时序转换接口整体设计

  2.1 FPGA对外接白

  采用FPGA连接PXA270处理器与外设以解决PXA270处理器与外设直接连接时的时序不匹配问题。如图1所示,FPGA从PXA270处理器获得地址总线(ADDRBUS[17..14], ADDRBUS[9..0]),片选信号(SYSCS5),读允许(SYSOE),写允许(SYSWE),并提供双向数据端口DATABUS[7..0] (可根据实际应用修改为32位或16位等),中断(interrupt);同时,FPGA向COM20020提供特定的总线接口,包括 COM20020_DS,COM20020_CS,COM20020_DIR,COM20020_DATABUS [7..0],COM20020_ADDRBUS[2..0]等。

FPGA时序转换接口原理图

  2.2 内部功能实现

  PXA270和外设之间的连接是将FPGA中的双口RAM作为数据中转站,以此间接相连。该设计由以下4个功能模块组成。

  (1)PXA270对外设指定寄存器单次写操作PXA270先将所要写的数据送人双口RAM,然后PXA270向FPGA的命令寄存器写入对该外设指定寄存器的单次写指令,然后FP-GA根据接收到的命令将RAM中的数据输出到外设数据总线,同时给出对外设的写时序。

  (2)PXA270对外设指定寄存器单次读操作PXA270先向FPGA的命令寄存器写入对该外设指定寄存器的单次读指令,此时,FPGA给出对外设的读时序,并驱动RAM的地址总线、写时钟等信号,将外设数据总线上的数据传送到RAM中。再延时1μs,PXA270从RAM中读出数据。

  (3)PXA270对外设批数据写操作与单次写操作不同的是,PXA270需先将所要写入的数据存储到RAM的连续空间,然后向FPGA的命令寄存器写入批数据写操作指令,FP-GA根据接收到的命令将RAM中的数据分次送至外设数据总线,且需保证向COM20020的写时序与之同步。

  (4)PXA270对外设批数据读操作 由FPGA给出对外设的连续多次读时序将外设中的数据送人RAM,完成存储工作。PXA270等待批数据读完成中断发生后对RAM进行连续读。

  3 功能模块设计

  3.1 时序发生模块设计

  COM20020有80xx-like和68xx-like两种总线访问方式。这里中实现68xx-like访问方式,图2为其读写访问时序。

读写访问时序

  读写时序的共同要求为:片选信号CS必须先于DS至少5 ns,并且只允许在DS无效之后CS才能恢复为高电平;读写方向信号DIR应在DS有效前至少10 ns建立;DS高电平宽度不小于20 ns。两者的不同要求:写时序的地址总线先于操作脉冲DS至少15 ns建立,DS低电平不小于20 ns,数据总线有效数据必须在DS变高之前至少30 ns建立,保持至DS变高后至少10 ns;而读时序的地址总线先于片选信号至少15 ns建立,DS低电平不小于60 ns,DS变低到数据总线数据有效的间隔最大为40 ns,DS变高到数据总线高阻抗的间隔最大为20 ns,这是COM20020作为数据输出方给访问设备提供的特性。针对以上读写时序的要求,具体设计如下:DIR在一次操作中只有高或低电平一种可能,通过命令寄存器在操作前事先给出,而后给出使能信号,DS在CS有效之后变低,而在CS无效之前变高,以便数据可靠锁存。[page]

  图3为COM20020的时序原理图,从时序分析可得出如下设计方案:DIR用于指示操作是读还是写,DIR=‘1’为读,否则为写。在操作前先对DIR 赋值;在EN有效时选择CS,CLK的下一次上升沿变为有效。这样是给写操作对COM20020数据总线准备数据之用,不影响读操作;DS选择在CS有效的下一个CLK上升沿变为有效,但在CS无效前两个时钟周期给出上升沿,以满足“片选信号CS必须先于DS至少5 ns,并且只能在DS无效之后恢复为高电平”,并且DS中间应有至少60ns的时钟宽度,因而保持3个CLK周期有效。图4为CommandGenerator时序仿真图。采用计数器进行时序同步。以下给出VHDL源代码。

COM20020的时序原理图

CommandGenerator时序仿真图

  图5为批数据从WRRAM向外设传送的连续时钟产生和自动地址生成原理图。其中,lpm_counter0为带有异步清零和进位信号的增计数; AutoAccessDataNumsOnce在EN=\'1\'时,产生一次批传送时钟,根据COM20020的长短数据包传送要求,在CCESSTYPE =‘1’时传送长数据包(512 B),否则传送短数据包(256 B)。FRE信号同时提供WRRAM的rdclock和lpm_counter0的clock信号。

批数据从WRRAM向外设传送的连续时钟产生和自动地址生成原理图

  图6为一次批数据向RAM中写,而后启动DMA传输,将数据从RAM送至COM20020的时序仿真。在WRCLOCK上升沿时,RAM将datain总线上的数据存储到WR_AD-DRESS所指向的字节地址空间,WRCLOCK信号是由PXA270的WE信号与分配给RAM的片选信号(高电平有效)相与而得。对RAM进行模拟写时必须确保AUTOWREN无效(低电平);在检验数据DMA传输的RAM输出环节,WRCLOCK应不再出现上升沿信号,以防RAM同时读写造成输出不定值。此外,每个数据从outputdata端口输出时,CS、DS在一定延时后(1个CLK时钟周期)给时序产生留足够时间。需说明:COM20020内部有2 K字节的RAM空间,用于存放待发送或已接收的数据包,在向RAM中写数据包前,指定该数据包的存放位置,然后将COM20020中的指针自动移动位置 1,则只需连续的向该RAM中写数据,而不必给出地址信号。

批数据读写时序

  3.3 对外设指定寄存器操作

  对外设指定寄存器操作比批数据传送实现简单,只需将操作次数降为1次,并对 COM20020的A2~A0提供相应的地址即可。指定寄存器操作将数据存储在RAM的高512字节空间,并且只占用其中低8个字节,在PXA270编程时,需确保PXA270送入RAM的地址与命令寄存器中的RAM存储地址COMMANDBYTE[2..0]相对应。

  4 结论

  本设计解决ARCNET协议专用器件应用于列车通信网络中的时序匹配问题,实现了PXA270处理器与COM20020的时序转换。此外,对扩展其他总线访问类型提供了参考框架,可通过修改CommandGenerator中COM20020时序,实现不同外设总线访问类型的扩展;修改 AutoAccessDataNun-sOnce中的ACCESSTYPE,可配置批数据操作的数据种类。

关键字:FPGA  PXA270  外设时序转换接口 引用地址:基于FPGA的PXA270外设时序转换接口设计

上一篇:唐芯微电子打造强大的FPGA硬件开发平台
下一篇:AES算法的快速硬件设计与实现

推荐阅读最新更新时间:2024-05-02 21:01

基于FPGA控制的悬挂运动控制系统设计
   引 言   在现代的工业控制、车辆运动和医疗设备等系统中,悬挂运动系统的应用越来越多,在这些系统中悬挂运动部件通常是具体的执行机构,因而悬挂部件的运动精确性是整个系统工作效能的决定因素,而在实际中实现悬挂运动控制系统的精确控制是非常困难的。靠改变悬挂被控对象的绳索长短来控制被控对象运动轨迹的悬挂运动控制系统,在生产控制等领域有很广的应用范围,但受技术上的制约,使用也有一定限制。传统的悬挂控制系统设计是采用单片机作为系统控制器,通过软件编程实现各种算法和逻辑控制,但由于其芯片资源有限,运算速率慢和易受干扰等因素,因而在较大系统的开发上受到限制。FPGA可实现各种复杂的逻辑功能,密度高,体积小,稳定性高,运算速度快,还可进行软
[嵌入式]
基于<font color='red'>FPGA</font>控制的悬挂运动控制系统设计
可编程技术势在必行,一触即发
设计师们最有发言权,他们认为二十一世纪最具决定性的集成电路技术就是现场可编程门阵列(FPGA),而传统门阵列和结构阵列技术将退居到特殊的大批量应用。 无论是用来完成关键功能还是直接作为系统核心,今天的FPGA所提供的性能、成本、功耗和容量都已经达到甚至超过此前专用IC或专用标准器件(ASSP)的水平。 可编程硬件的可配置特点不仅具备产品差异化和快速上市等传统优点,同时当批量达不到足以支持开发专用IC成本的时候还可以加快投资回报速度。 在当前经济和金融形势同时恶化的情况下,先进的FPGA技术的发展已经到了一个引爆点。由于风险管理以及适应市场动态形势的能力对于企业生存变得越来越关键,对于电子系统生产商来说,硬件可编程能力
[嵌入式]
ASDF:精细粒度异构助力创新, Altera将进入大FPGA时代
数十个合作伙伴,数百家客户,数千计的工程师,这三股强大的力量构成了Altera SoC大的生态系统,也是Altera在SoC领域投入5年所获得的成就。 Altera公司嵌入式处理营销资深总监Chris Balough在一年一度的Altera SoC开发者大会上自豪地表示。 图1 Altera公司嵌入式处理营销资深总监Chris Balough 总结过去,展望未来:双重挑战,发展SoC可成半导体业重要创新点 Altera公司嵌入式处理工程副总裁Ty Garibay解读了SoC FPGA在行业遭遇双重挑战下凸显的优势:技术角度来看,海量数据的产生与物联网的发展,要求处理器芯片的性能要不断提高,而当制程进入1
[嵌入式]
ASDF:精细粒度异构助力创新, Altera将进入大<font color='red'>FPGA</font>时代
FPGA软件无线电
软件无线电 技术给正在开发无线电架构的工程师带来力量。编程中频(IF)带宽、调制、编码模式和其他无线电功能的能力广泛引起注意的。除了提供所有这些灵活性外,软件无线电必须改善灵敏度,动态范围和邻信道抑制性能。软件无线电仍然是无线电,但它必须被比正在替代的通常无线电执行的更好。 现场可编程阵列( FPGA )技术先进之处在于紧凑的占位空间能够高速处理,同时也保持软件无线电技术的灵活性和可编程性。FPGA在高速、计算密集、可重新配置应用(FFT、FIR和其他乘法—累加运算)中是受欢迎的。从FPGA和板供应商可得到可重新配置核,在FPGA中能够实现调制器,解调器和CODEC功能。系统设计人员期待着带集成FPGA的前端采
[嵌入式]
<font color='red'>FPGA</font>软件无线电
赛灵思推出新型完整FPGA解决方案 简化存储器接口设计
内建功能、易用软件、免费参考设计和开发套件支持用户快速实现具有良好设计裕量的FPGA存储器接口设计 2007年6月7日,北京 ——全球可编程解决方案领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出支持DDR2 SDRAM接口的低成本Spartan-3A FPGA开发套件、支持多种高性能存储器接口(I/Fs)的Virtex-5 FPGA 开发平台(ML-561) ,以及存储器接口生成器(MIG)软件1.7版本。这些完整的解决方案使FPGA用户能够快速实施并验证在不同数据速率和总线宽度下的专用存储器接口设计,从而加快产品的上市时间。 这些包括器件特性描述、数据输入电路以及存储器控制器的解决方
[新品]
基于FPGA+MATLAB的串行多阶FIR滤波器设计
数字滤波器是用于过滤时间离散信号的数字系统,通过对抽样数据进行数学处理达到频域滤波的目的。根据单位冲激响应函数的时域特性可分为两类:无限冲激响应(Infinite Impulse Response,IIR)滤波器和有限冲激响应(Finite Inpulse Response,FIR)滤波器。与IIR滤波器相比,FIR滤波器的实现是非递归的,较稳定;且FIR滤波器可获得严格的线性相位特性。因此,应用领域较广。 FIR滤波器具有成熟的结构,使用Matlab强大的功能使得本来繁重的计算工作变得轻松。在具体应用时,要根据工程当中信号的特点:采样速率、信号带宽等具体使用Matlab得到FIR滤波器系数。滤波器的结构实现可以使用PC软件、单片
[嵌入式]
基于<font color='red'>FPGA</font>+MATLAB的串行多阶FIR滤波器设计
推出全新Icicle™ 工具套件
Actel 公司 推出 全新 Icicle™ 工具套件,进一步彰显业界最低功耗现场可编程门阵列 (FPGA) 在便携式解决方案中的优势。新工具 套件 充分利用 Actel 的 5 微瓦 (µW) IGLOO™ FPGA ,展现了 IGLOO 在便携式应用中的超低功耗特性、灵活的实现方案选项和节省电池能量的优势。该套件可让设计人员轻松且快速地对其基于 IGLOO 的低功耗便携式设计进行编程、评估和修改。其中 , 1.4” x 3.6” 的 Icicle 评测板由可充电 的 锂离子电池供电,在纤小型手机设计中, 其 功耗低 至其它 竞争 FPGA 解决方案的七分之一。
[嵌入式]
演示ASIC IP性能与质量需要有FPGA中立的设计流程
设计新系统级芯片(SoC)产品的公司都面临成本和效率压力,以及实现更高投资回报的持续市场压力,从而导致了工程团队缩编、设计工具预算降低以及新产品上市时间规划缩短。这使得设计复杂SoC的公司愈发倾向于为其设计中的大多数模块购买IP核授权,而不是构建自己的内部定制版本。选择合适的IP核是这种开发范式的基本挑战;同时,评估和展示这些内核的方法对购买者和开发人员同样重要。 事实上,市面上的IP核都具有多样化的功能和可选产品。并且,即便用户已经查阅了有关潜在供应商和产品的目录,但在IP质量上也仍然有很大的差别。将真正可靠且胜任的IP与有缺陷、未经过充分测试且缺乏真实性能的IP区分开来的诀窍,是参照活跃的成功用户经验。 嵌入式视觉是一个使
[电源管理]
演示ASIC IP性能与质量需要有<font color='red'>FPGA</font>中立的设计流程
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved