首页> 中国专利> DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法

DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法

摘要

DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法,涉及DSP与FPGA读写时序转换领域。解决了DSP读写时序和AVALON总线时序差异较大,读写时序不匹配,DPS不能直接访问AVALON总线资源的问题。FPGA对DSP的写信号进行检测,对要写入外设的地址和要写入的数据进行位宽转换,并对写使能输出信号赋值,实现DSP对FPGA内AVALON总线上外设的写时序转换;FPGA对DSP的读信号进行检测,对要读模块的16位地址进行位宽转换,并对读使能信号和waitrequest进行实时检测,实现DSP对FPGA内AVALON总线上外设的读时序转换。适用于DSP与FPGA之间的读写操作。

著录项

  • 公开/公告号CN104750644A

    专利类型发明专利

  • 公开/公告日2015-07-01

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201510188013.0

  • 发明设计人 许永辉;刘晓东;李世斌;罗威;

    申请日2015-04-20

  • 分类号G06F13/38(20060101);

  • 代理机构23109 哈尔滨市松花江专利商标事务所;

  • 代理人张宏威

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2023-12-18 09:33:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-03

    授权

    授权

  • 2015-07-29

    实质审查的生效 IPC(主分类):G06F13/38 申请日:20150420

    实质审查的生效

  • 2015-07-01

    公开

    公开

说明书

技术领域

本发明涉及DSP的EMIF读写时序与FPGA的AVALON读写时序转换领域。

背景技术

目前的高性能的硬件系统多采用DSP+FPGA结构,该结构具有较强的灵活性和一定的通 用性。其中,DSP用来实现复杂的控制算法和复杂的数据算法处理,而FPGA则用来完成编 码、译码和对外设的逻辑控制、流水处理算法等任务。

DSP芯片中最成功的当属TMS系列产品,而该系列中性能最高的是TMS320C6000系列。 FPGA中应用很广的是ALTERA的FPGA芯片。ALTERA的FPGA提供了丰富IP核资源, 比如PIO、SDRAM、UART、SPI和DMA等等,这些外设可以减少开发周期而且运行稳定可 靠。这些资源都是基于AVALON交换式总线协议,作为Nios II系统的外围设备提供给用户 的。

AVALON交换式总线,是ALTERA开发的一种内部连线技术,可由SOPC Builder自动生 成而无需用户干预。它常被作为理想的系统处理器和外设之间的内联总线而被用户灵活使用。 AVALON交换结构可以做到多路数据同时处理,消除了传统总线的系统带宽瓶颈。综述, AVALON具有以下优点:

·独立地址、数据、控制线

·支持128位以内任意的数据宽度

·支持同步操作,不需要复杂的握手/应答机制

·支持动态地址对齐

·资源占用少

·接口性能高,可高达每分钟一次

通常,TMS320C6000DSP通过外部存储器接口(EMIF)中的异步接口对AVALON中的 各种资源进行控制。其接口引脚为AOE,AWE,ARE,ARDY。AVALON接口引脚为address, readdata,writedata,chipselect,read和write。

但是,AVALON交换式总线并不能直接由外接的DSP进行控制。如果DSP要使用这些 资源就面临读写时序不匹配的问题。

发明内容

本发明为了解决DSP的EMIF接口读写时序和AVALON总线时序差异较大,DSP的EMIF 读写时序与FPGA的AVALON读写时序不匹配,DPS不能直接访问AVALON总线资源的问 题,提出了DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法。

DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法是通过以下方式实现的:

FPGA中的写下降沿检测逻辑模块对DSP的写信号进行检测,通过位宽逻辑转换对要写 入外设的地址和要写入的数据进行位宽转换处理,并对写使能输出信号赋值,实现DSP对 FPGA内AVALON总线上外设的写时序转换;

FPGA中的读下降沿检测逻辑模块对DSP的读信号进行检测,通过位宽逻辑转换对要读 模块的16位地址进行位宽转换处理,并对读使能信号o_read和waitrequest进行实时检测, 实现DSP对FPGA内AVALON总线上外设的读时序转换。

有益效果:本发明提供了一种DSP的EMIF读写时序与FPGA的AVALON读写时序的 转换方法,符合目前多数的硬件电路设计架构,具有很强度实用性,扩展了AVALON的应用 领域;通过使用Verilog语言编写相应逻辑,实现DSP为主端口控制的EMIF对FPGA的 AVALON上外设模块进行直接读写控制,并将编写好的桥接逻辑转化为一端可以直接连接 DSP的EMIF接口,另一端可以直接连接AVALON总线接口的标准IP核,提高了系统的集 成度、灵活性和稳定性,降低了研发成本和周期,具有重要的应用价值。

附图说明

图1为本发明所述的DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法 的原理示意图;

图2为具体实施方式一和四所述的位宽逻辑转换的原理示意图。

具体实施方式

具体实施方式一、本具体实施方式所述的DSP的EMIF读写时序与FPGA的AVALON 读写时序的转换方法是通过以下方式实现的:

FPGA中的写下降沿检测逻辑模块对DSP的写信号进行检测,通过位宽逻辑转换对要写 入外设的地址和要写入的数据进行位宽转换处理,并对写使能输出信号赋值,实现DSP对 FPGA内AVALON总线上外设的写时序转换;

FPGA中的读下降沿检测逻辑模块对DSP的读信号进行检测,通过位宽逻辑转换对要读 模块的16位地址进行位宽转换处理,并对读使能信号o_read和waitrequest进行实时检测, 实现DSP对FPGA内AVALON总线上外设的读时序转换。

DSP的EMIF读写时序与FPGA的AVALON读写时序转换方法的原理示意图如图1所示, 左侧为DSP的对EMIF接口进行控制的管脚OE、CS、RD、WE、EA[16..0]、ED[15..0]、RDY, 右侧为AVALON外设模块对AVALON总线接口进行控制的管脚waitrequest、readdata[30:0]、 read、write、writedata[31:0]和address[31:0],通过使用Verilog语言编写相应逻辑,实现DSP 为主端口控制的EMIF对FPGA的AVALON上外设模块进行直接读写控制,并将编写好的桥 接逻辑转化为一端可以直接连接DSP的EMIF接口,另一端可以直接连接AVALON总线接 口的标准IP核,提高了系统的集成度、灵活性和稳定性。

具体实施方式二、结合图1说明本具体实施方式,本具体实施方式与具体实施方式一所 述的DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法的区别在于,所述实 现DSP对FPGA内AVALON总线上外设的写时序转换的过程具体为:FPGA中的写下降沿 检测逻辑模块检测到DSP的写信号WE的下降沿,同时片选DSP的片选信号CS有效、地址 线EA[16]为1,

DSP将要写入外设的地址与要写入的数据送入写寄存器,经过位宽转换逻辑转换为16 位的地址、数据为32位的地址o_address和数据o_writedata,同时将写使能输出信号o_write 赋值为1,从而实现了DSP对FPGA内AVALON总线上外设的写控制。

具体实施方式三、结合图1说明本具体实施方式,本具体实施方式与具体实施方式一所 述的DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法的区别在于,所述实 现DSP对FPGA内AVALON总线上外设的读时序转换的过程具体为:FPGA中的读下降沿 检测逻辑模块检测到DSP的读信号RD的下降沿,同时片选DSP的片选信号CS有效、地址 线EA[16]为1,

DSP将要读模块的16位地址EA送给读寄存器,经过位宽逻辑转换为32位的地址 o_address,再将读使能输出信号o_read赋值为1,

对应地址的AVALON从外设收到读有效信号后,若能在第一周期内提供读数据readdata, AVALON交换结构在下一个clk上升沿之前发出waitrequest,等待读取数据的DSP的输出时 能管脚OE与逻辑桥片选信号CS_Avalon使FPGA内的AVALON至EMIF数据锁存逻辑工作, 实时检测到读使能信号o_read和waitrequest,当有相应的读数据上传时,AVALON至EMIF 数据锁存逻辑后会将外设发来的读数据readdata送至EMIF数据锁存器,然后经由EMIF总 线送至DSP,通过发送地址与接收读取数据两个过程实现了DSP的EMIF读时序向AVALON 主端口读时序的转换,从而实现了DSP对FPGA内AVALON总线上外设的读控制。

具体实施方式四、结合图2说明本具体实施方式,本具体实施方式与具体实施方式一至 三所述的DSP的EMIF读写时序与FPGA的AVALON读写时序的转换方法的区别在于,所 述位宽逻辑转换的过程具体为:

通过地址线EA[1:0]和EA[16]和片选CS控制位宽转换,通过写操作对高/低位选择,并 对高16位地址和高16位数据进行赋值,再根据DSP的发送的读写命令进行读写操作;

当DSP进行读操作时,通过avalon_ctl[4]的值对AVALON外设传入数据锁存器的数据进 行判断读取,具体为判断读取高16位数据还是低16为数据;当DSP进行写操作时,将DSP 正常写入的地址和数据分别作为低16位有效位,再和之前已经赋值的地址address[15:0]和数 据writedata[15:0]依次拼接后作为输出给AVALON总线的地址o_address[31:0]和数据 o_writedata[31:0],从而实现DSP与AVALON总线读写转换过程中的位宽逻辑转换。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号