一种哈佛结构总线与复用总线的接口转换电路的制作方法

文档序号:10118465阅读:610来源:国知局
一种哈佛结构总线与复用总线的接口转换电路的制作方法
【技术领域】
[0001]本实用新型涉及一种哈佛结构总线与复用总线的接口转换电路,用于基于哈佛结构的DSP处理器与采用复用总线的数字器件进行数据交互传输,属于电通信技术领域。
【背景技术】
[0002]主流DSP处理器多采用哈佛结构,其外部并行数据接口采用地址总线、数据总线独立的接口。一类引脚数量受限制的数字器件采用了复用总线接口,即地址和数据信号在一条总线上分时传输,如CAN总线接口芯片、时钟管理芯片等。在设计基于DSP处理器的嵌入式系统时,很多时候需要与复用总线的数字器件进行数据交互、寄存器配置等工作。
[0003]现有的DSP与复用总线接口的方法主要分两种,一种是采用DSP的GP10(通用输入输出)与复用总线直接接口,在DSP软件中操作GP10模拟复用总线的读写时序,实现数据交互;第二种是采用DSP的数据总线与复用总线直接相连,采用DSP的地址总线通过可编程逻辑器件产生复用总线器件的片选信号,在DSP软件中先向数据总线写复用总线的地址、再对复用总线进行读、写数据,完成数据交互。
[0004]现有技术存在的缺点是:DSP处理器提供了在线仿真功能,可以通过编译软件实时查看DSP内部存储器和与DSP并行接口的外部数字器件的内部数据和寄存器情况,但实时查看功能是基于地址、数据独立总线的,对于复用总线器件采用上述两种方式均不能进行实时查看;另外DSP要完成一次数据读写,需要在软件中使用多条语句来模拟复用总线时序,提高了数据传输时间,降低了实时性,软件代码更加复杂繁琐。

【发明内容】

[0005]本发明的技术解决问题是:克服现有技术的不足,提供了一种哈佛结构总线与复用总线的接口转换电路,采用硬件电路方式,使两种总线接口时序直接匹配。
[0006]本发明的技术解决方案是:
[0007]—种哈佛结构总线与复用总线的接口转换电路,其特征在于包括:包括第一缓冲器BF1、第二缓冲器BF2、第一与门AG1、第二与门AG2、第三与门AG3、第四与门AG4、第五与门AG5、第一非门NG1、第二非门NG2、第三非门NG3、第四非门NG4、第一或门0G1、第二或门0G2、第一三态缓冲器TSB1、第二三态缓冲器TSB2、第三三态缓冲器TSB3、第四三态缓冲器TSB4和数据选择器MUX ;
[0008]DSP的读信号cpu_rd输入到第一缓冲器BF1的输入端,第一缓冲器BF1的输出端作为复用总线的读信号can_rd输出;第一缓冲器BF1的输入端还与第一与门AG1的一个输入端连接在一起;
[0009]DSP的写信号cpu_we输入到第二缓冲器BF2的输入端,第二缓冲器BF2的输出端作为复用总线的写信号can_wr输出;第二缓冲器BF2的输入端还与第一与门AG1的另一个输入端连接在一起;
[0010]第一与门AG1的输出信号作为复用总线的片选信号can_cs并输出,同时,第一与门AG1的输出信号还作为第二与门AG2的一个输入信号;
[0011]DSP外部存储空间的片选信号cpu_ce通过第一非门NG1反向后与第二与门AG2的另一个输入端连接在一起,第二与门AG2的输出信号连接数据选择器MUX的数据选择端,同时,第二与门AG2的输出信号还作为复用总线的地址锁存信号can_ale输出,第二与门AG2的输出信号通过第二非门NG2反向后连接到第三与门AG3的一个输入端;
[0012]DSP的地址总线cpu_addr连接到数据选择器MUX的一个输入端,DSP的数据总线cpu_data通过第一三态缓冲器TSB1连接到数据选择器MUX的另一个输入端,数据选择器MUX的输出信号通过第三三态缓冲器TSB3之后连接复用总线can_data ;
[0013]复用总线can_data依次通过第四三态缓冲器TSB4和第二三态缓冲器TSB2连接到DSP的数据总线cpu_data ;
[0014]第一或门0G1的两个输入端分别连接DSP外部存储空间的片选信号cpu_ce和DSP的输出使能信号cpu_aoe,第一或门0G1的输出端连接到第一三态缓冲器TSB1的使能端,同时,第一或门0G1的输出端还通过第三非门NG3连接到第二三态缓冲器TSB2的使能端,
[0015]第三非门NG3的输出端同时连接到第三与门AG3的一个输入端和第四与门AG4的一个输入端,第三与门AG3的输出端连接到第四三态缓冲器TSB4的使能端;
[0016]第二与门AG2的输出信号作为第四与门AG4的一个输入信号,第四与门AG4的输出端连接到第二或门0G2的一个输入端;
[0017]DSP的输出使能信号cpu_a0e连接到第五与门AG5的一个输入端,DSP外部存储空间的片选信号cpu_Ce通过第四非门NG4之后连接到第五与门AG5的另一个输入端,第五与门AG5的输出端连接到第二或门0G2的另一个输入端;第二或门0G2的输出端连接到第三三态缓冲器TSB3的使能端。
[0018]本发明与现有技术相比的有益效果是:
[0019]本发明接口转换电路,能够使基于哈佛结构的DSP以寻址的方式在一个读写周期内完成对复用总线数字器件的数据存取,达到提高软件实时性、降低代码复杂度,实现在仿真环境下实时查看复用总线数字器件存储器数据目的。
【附图说明】
[0020]图1为本发明的电路原理示意图;
[0021]图2为DSP读复用总线测试图;
[0022]图3为DSP写复用总线测试图。
【具体实施方式】
[0023]本实用新型涉及一种哈佛结构总线(地址总线与数据总线相互独立)与复用总线(地址总线与数据总线分时复用)的接口转换电路,用于基于哈佛结构的DSP处理器与采用复用总线的数字器件进行数据交互传输。
[0024]如图1所示,本实用新型提供了一种哈佛结构总线与复用总线的接口转换电路,包括:第一缓冲器BF1、第二缓冲器BF2、第一与门AG1、第二与门AG2、第三与门AG3、第四与门AG4、第五与门AG5、第一非门NG1、第二非门NG2、第三非门NG3、第四非门NG4、第一或门0G1、第二或门0G2、第一三态缓冲器TSB1、第二三态缓冲器TSB2、第三三态缓冲器TSB3、第四三态缓冲器TSB4和数据选择器MUX ;
[0025]电路接口包括DSP外部存储器接口和复用总线接口。
[0026]DSP的外部存储器接口包括片选信号,输出使能信号,读信号,写信号,地址总线信号和数据总线信号;
[0027]cpu_a0e为DSP的输出使能信号,DSP读操作时为低电平,写操作时为高电平,从DSP读写的建立阶段有效;
[0028]cpu_data为DSP的数据总线;
[0029]cpu_addr为DSP的地址总线;
[0030]cpu_ce为DSP外部存储空间的片选信号,DSP读写时为低电平,从DSP读写的建立阶段有效;
[0031]cpu_rd为DSP的读信号,DSP读作时为低电平,从DSP读写的激活阶段有效(与cpu_aoe信号的区别);
[0032]cpu_we为DSP的写信号,DSP写操作时为低电平,从DSP读写的激活阶段有效;
[0033]复用总线接口包括片选信号,地址锁存信号,读信号,写信号,地址、数据复用总线信号;
[0034]can_data为复用总线;
[0035]can_ale为复用总线的地址锁存信号;
[0036]can_cs为复用总线的片选信号;
[0037]can_rd为复用总线的读信号;
[0038]can_wr为复用总线的写信号。
[0039]DSP的读信号cpu_rd输入到第一缓冲器BF1的输入端,第一缓冲器BF1的输出端作为复用总线的读信号can_rd输出;第一缓冲器BF1的输入端还与第一与门AG1的一个输入端连接在一起;
[0040]DSP的写信号cpu_we输入到第二缓冲器BF2的输入端,第二缓冲器BF2的输出端作为复用总线的写信号can_wr输出;第二缓冲器BF2的输入端还与第一与门AG1的另一个输入端连接在一起;
[0041]第一与门AG1的输出信号作为复用总线的片选信号can_cs并输出,即在DSP读或写操作时选通复用总线接口,同时,第一与门AG1的输出信号还作为第二与门AG2的一个输入信号;
[0042]DSP外部存储空间的片选信号cpu_ce通过第一非门NG1反向后与第二与门AG2的另一个输入端连接在一起,第二与门AG2的输出信号连接数据选择器MUX的数据选择端,同时,第二与门AG2的输出信号还作为复用总线的地址锁存信号can_ale输出,即在DSP读写的建立阶段锁存地址,在激活阶段锁存数据,第二与门AG2的输出信号通过第二非门NG2反向后连接到第三与门AG3的一个输入端;
[0043]DSP的地址总线cpu_addr连接到数据选择器MUX的一个输入端,DSP的数据总线cpu_data通过第一三态缓冲器TSB1连接到数据选择器MUX的另一个输入端,数据选择器MUX的输出信号通过第三三态缓冲器TSB3之后连接复用总线can_data ;
[0044]复用总线can_data依次通过第四三态缓冲器TSB4和第二三态缓冲器TSB2连接到DSP的数据总线cpu_data ;
[0045]第一或门0G1的两个输入端分别连接DSP外部存储空间的片选信号cpu_ce和DSP的输出使能信号cpu_aoe,第一或门0G1的输出端连接到第一三态缓冲器TSB1的使能端,同时,第一或门0G1的输出端还通过第三非门NG3连接到第二三态缓冲器TSB2的使能端,
[0046]第三非门NG3的输出端同时连接到第三与门AG3的一个输入端和第四与门AG4的一个输入端,第三与门AG3的输出端连接到第四三态缓冲器TSB4的使能端;
[0047]第二与门AG2的输出信号作为第四与门AG4的一个输入信号,第四与门AG4的输出端连接到第二或门0G2的一个输入端;
[0048]DSP的输出使能信号cpu_aoe连接到第五与门AG5的一个输入端,DSP外部存
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1