发明名称 一种从PCI总线扩展LBE总线的设计方法
摘要 本发明采用CPLD或FPGA实现PCI总线与LBE总线之间的传输协议转换,包括单周期传输以及DMA传输,达到从PCI总线扩展LBE总线的目的,并且按照PCI总线规范要求对PCI总线数据及控制信号采用三态设计,避免对PCI总线的其它设备的正常工作造成影响。
申请公布号 CN103678220B 申请公布日期 2016.05.25
申请号 CN201310731962.X 申请日期 2013.12.23
申请人 中国航空工业集团公司第六三一研究所 发明人 陈颖图;林清;王爱林;曹彦荣;张锐;李阳;蒋欣;石海洋;刘婷婷
分类号 G06F13/38(2006.01)I 主分类号 G06F13/38(2006.01)I
代理机构 西安智邦专利商标代理有限公司 61211 代理人 陈广民
主权项 一种从PCI总线扩展LBE总线的方法,其特征在于:在CPLD或FPGA内部设置状态机,利用状态机实现PCI总线及LBE总线之间的传输协议转换,转换的具体步骤如下:一、状态机启动并等待1】通过PCI主设备复位,启动FPGA或CPLD内部的状态机;2】状态机处于空闲状态,使LBE总线设备选择信号、访问请求信号及总线命令信号均无效,且禁止输出PCI设备选择信号机目标准备好信号;3】等待PCI主设备发起总线访问;4】判断总线访问信号是否有效;如果有效,进入步骤5】;如果无效,转入步骤2】;二、发起设备访问并送出访问地址5】锁存PCI总线地址及PCI总线命令,并保持至下一个PCI总线访问信号;6】判断PCI总线初始准备好信号是否有效;如果有效,进入步骤7】,如果无效,转入步骤2】;7】将锁存的PCI总线地址作为LBE总线地址输出,并输出字节使能;8】将LBE总线地址进行空间划分,释放LBE总线存储器及IO片选;9】使PCI主设备选择信号有效且目标准备好信号无效;10】判断LBE总线是读信号还是写命令,如果是读信号,进入步骤11】,三、完成读信号11】释放LBE总线读信号且使LBE总线周期为读周期、释放LBE总线访问请求信号且使LBE总线访问请求信号有效、释放LBE总线命令信号且使LBE总线命令信号有效,12】判断从设备是否准备好,如果准备好,进入步骤13】;如果没准备好,判断是否总线超时,如果总线超时,进入步骤13】;如果总线未超时,转入步骤12】;13】读取LBE总线数据至PCI总线;14】使PCI总线目标准备好信号有效,判断PCI总线初始准备好信号是否有效,如果有效,进入步骤15】,如果无效,进入步骤16】15】使LBE总线地址递增且目标准备好信号无效,转入步骤12】;16】使PCI总线目标准备好信号无效、使PCI总线设备选择信号无效、使LBE总线访问请求信号无效,使LBE总线命令信号无效;17】禁止输出PCI目标准备好信号及设备选择信号;使LBE总线访问信号无效、LBE总线信号无效、将LBE读信号设置为固定状态;18】结束总线访问,返回空闲状态。
地址 710119 陕西省西安市锦业二路15号