发明名称 |
一种本地总线数据位宽的转换方法及装置 |
摘要 |
本申请公开了一种本地总线数据位宽的转换方法及装置,通过利用CPU的32比特操作指令会自动产生两个16比特的LOCAL BUS操作指令的特点,由可编程逻辑单元通过暂存数据的办法完成16比特/32比特数据的转换,以实现高16比特和低16比特数据的“同时写入”或“同时读出”外设,使位宽转换操作指令对驱动软件来说没有感知。通过本方法实现的窄数据位宽CPU本地总线对宽数据位宽外设芯片的操作指令,可进一步减少驱动软件的工作量,提高CPU操作指令效率,降低系统开销。 |
申请公布号 |
CN102981801A |
申请公布日期 |
2013.03.20 |
申请号 |
CN201210439679.5 |
申请日期 |
2012.11.07 |
申请人 |
迈普通信技术股份有限公司 |
发明人 |
郑梦蛟;李建国 |
分类号 |
G06F9/30(2006.01)I |
主分类号 |
G06F9/30(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
王民盛;王丽琴 |
主权项 |
一种本地总线数据位宽的转换方法,其特征在于,包括:CPU将收到的32比特的写指令转换为两个16比特写操作指令;可编程逻辑单元将CPU第一个16比特写操作指令中的数据和高位地址暂存起来;可编程逻辑单元向CPU发出一个外部地址终止信号/TA终止第一个16比特写操作指令;CPU发出第二个16比特写操作指令至可编程逻辑单元,可编程逻辑单元把暂存的第一个16比特写操作指令的高位地址与第二个16比特写操作指令中的低位地址组合后发送到外设芯片的地址信号引脚上;可编程逻辑单元把CPU发过来的第二个16比特写操作指令中的数据与可编程逻辑单元暂存的第一个16比特写操作指令中的数据发送至外设芯片的32比特数据总线上,然后等待外设芯片发出终止信号Dtack_n;可编程逻辑单元收到外设芯片发过来的Dtack_n后立即终止写操作指令,同时向CPU发出一个/TA信号终止CPU的第二个16比特写操作指令。 |
地址 |
610041 四川省成都市高新区九兴大道16号迈普大厦 |