PB總線轉(zhuǎn)換裝置和OPB總線轉(zhuǎn)換裝置進(jìn)行 后續(xù)的轉(zhuǎn)換;如果所接收的地址不在OPB所規(guī)定的范圍,那么本裝置會(huì)控制APB總線裝置和 OPB總線裝置不進(jìn)行任何轉(zhuǎn)換。
[0030] 所述APB總線轉(zhuǎn)換裝置包括反相器、譯碼邏輯單元和控制選通邏輯單元,如圖3所 不。
[0031] 所述反相器用來(lái)將APB_write信號(hào)轉(zhuǎn)換為OPB_RNW信號(hào),因?yàn)锳PB_write信號(hào)有效 表示是一次寫操作,而〇PB_RNW有效則表示是一次讀操作。
[0032] 所述譯碼邏輯單元,用來(lái)將APB_byte和APB_addr信號(hào)配合來(lái)產(chǎn)生能夠表述所要進(jìn) 行操作的OPB總線的字節(jié)控制信號(hào)和地址信號(hào)了;具體過(guò)程為:譯碼邏輯單元對(duì)APB_byte進(jìn) 行譯碼,得到傳輸類型和傳輸?shù)刂返牡蛢晌唬瑐鬏旑愋涂梢詫?duì)應(yīng)為OPB總線協(xié)議的OPB_ FWXFER和OPB_HWXFER信號(hào),再由新得到的傳輸?shù)刂返牡蛢晌缓驮瓉?lái)的地址的高29位拼接得 到〇ro總線傳輸所需要的地址OPB__addr,其轉(zhuǎn)換規(guī)則如表1所示,其中未列出的組合皆為 Reserve 組合。
[0033] 表1譯碼邏輯單元的APB_byte譯碼規(guī)則 [0034]
[0035]所述控制選通邏輯單元主要起到選通作用,若選中信號(hào)產(chǎn)生裝置判斷進(jìn)行APB總 線向0ΡΒ總線信號(hào)轉(zhuǎn)換時(shí),將轉(zhuǎn)換后符合0ΡΒ總線上的信號(hào)輸出到0ΡΒ總線系統(tǒng)中;否則不輸 出。
[0036]所述0ΡΒ總線轉(zhuǎn)換裝置包括就緒產(chǎn)生邏輯單元和控制單元,如圖4所示,所述就緒 產(chǎn)生邏輯單元,用來(lái)將〇PB_FWACK,0PB_HWACK,0PB_RETRY和0PB_XFEACK信號(hào)轉(zhuǎn)換為APB總線 可以識(shí)別的APB_ready信號(hào);因?yàn)?PB_FWACK,0PB_HWACK,0PB_RETRY和0PB_XFEACK信號(hào),就 功能而言都是為了表達(dá)一次傳輸是否完成,此功能與APB總線的APB_ready信號(hào)類似。
[0037]具體的,就緒產(chǎn)生邏輯單元的轉(zhuǎn)換規(guī)則為只有當(dāng)0PB_RETRY無(wú)效,0PB_XFEACK有效 時(shí)APB_ready信號(hào)有效,其它任意信號(hào)組合,APB_ready無(wú)效;從而完成一次傳輸轉(zhuǎn)換;
[0038]所述控制單元主要起到選通作用,若選中信號(hào)產(chǎn)生裝置判斷進(jìn)行0ΡΒ總線向APB總 線信號(hào)轉(zhuǎn)換時(shí),將轉(zhuǎn)換后符合APB總線上的信號(hào)輸出到APB總線系統(tǒng)中;否則不輸出。
[0039] 實(shí)現(xiàn)步驟為:
[0040] 1、選中信號(hào)產(chǎn)生裝置:首先,該邏輯單元從APB總線接收傳輸?shù)刂?、選中信號(hào)和使 能信號(hào);然后,在選中信號(hào)和使能信號(hào)都有效的條件下,選中信號(hào)產(chǎn)生邏輯開始判斷是否產(chǎn) 生選中信號(hào)。
[0041] 2、APB總線轉(zhuǎn)換裝置:依據(jù)選中信號(hào)產(chǎn)生裝置中產(chǎn)生的選中信號(hào)是否有效來(lái)決定 是否進(jìn)行此次轉(zhuǎn)換;如果選中信號(hào)產(chǎn)生裝置中的選中信號(hào)無(wú)效,那么本裝置將不會(huì)進(jìn)行轉(zhuǎn) 換操作;如果選中信號(hào)產(chǎn)生裝置產(chǎn)生的選中信號(hào)有效,那么本裝置就會(huì)認(rèn)為需要進(jìn)行一次 有效的傳輸,進(jìn)而將APB總線系統(tǒng)傳輸過(guò)來(lái)的地址信號(hào)、讀/寫控制信號(hào)、字節(jié)使能信號(hào)和寫 數(shù)據(jù)信號(hào)轉(zhuǎn)換為0ΡΒ總線系統(tǒng)可以識(shí)別的對(duì)應(yīng)的信號(hào)。
[0042] 3、所述0ΡΒ總線轉(zhuǎn)換裝置:依據(jù)選中信號(hào)產(chǎn)生裝置產(chǎn)生的選中信號(hào)是否有效來(lái)判 斷是否要進(jìn)行一次轉(zhuǎn)換;如果選中信號(hào)產(chǎn)生裝置中的選中信號(hào)無(wú)效,那么本裝置會(huì)自動(dòng)忽 略掉本次轉(zhuǎn)換;如果選中信號(hào)產(chǎn)生裝置中的選中信號(hào)有效,那么本裝置就會(huì)認(rèn)為需要進(jìn)行 一次有效的傳輸,進(jìn)而將從0ΡΒ總線所接收的響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換為APB總線所能夠 識(shí)別的信號(hào)。
[0043]通過(guò)上述步驟1、步驟2和步驟3的轉(zhuǎn)換,就可以完成一次完整的由APB總線系統(tǒng)訪 問(wèn)0ΡΒ總線IP的傳輸。由此可見,通過(guò)本發(fā)明的一種基于APB總線的和0ΡΒ總線的轉(zhuǎn)換裝置的 轉(zhuǎn)換可以將0ΡΒ總線上成熟的IP模塊集成到0ΡΒ總線系統(tǒng)中。這樣就可以很大程度上復(fù)用原 有的IP,增強(qiáng)原來(lái)有IP的復(fù)用性,同時(shí)加快了系統(tǒng)設(shè)計(jì)和集成的速度,降低了系統(tǒng)設(shè)計(jì)的風(fēng) 險(xiǎn)。
[0044]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種基于APB總線和OPB總線的轉(zhuǎn)換裝置,其特征在于:包括: 選中信號(hào)產(chǎn)生裝置,通過(guò)接收來(lái)自APB總線上的地址,來(lái)判斷是否產(chǎn)生輸出給0PB總線 上的片選信號(hào); APB總線轉(zhuǎn)換裝置,用于將接收到的APB總線請(qǐng)求的地址信號(hào)、讀/寫控制信號(hào)、字節(jié)使 能信號(hào)和寫數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合0PB總線協(xié)議的地址信號(hào)、讀/寫控制信號(hào)、字節(jié)使能信號(hào) 和寫數(shù)據(jù)信號(hào); 0PB總線轉(zhuǎn)換裝置,用于將接收到的0PB總線協(xié)議的響應(yīng)、重發(fā)、錯(cuò)誤和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換 為符合APB總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。2. 根據(jù)權(quán)利要求1所述的基于APB總線和0PB總線的轉(zhuǎn)換裝置,其特征在于:所述選中信 號(hào)產(chǎn)生裝置包括范圍提取邏輯單元、地址運(yùn)算邏輯單元和比較單元,所述選中信號(hào)產(chǎn)生裝 置中存儲(chǔ)可以配置的各個(gè)0PB總線上IP的大小范圍, 范圍提取邏輯單元的基本運(yùn)算規(guī)則為:將每個(gè)總線上的IP的基址和對(duì)應(yīng)IP的SIZE 相加,得到該IP的最大地址,然后以該IP的基址當(dāng)做該IP的最小地址; 地址運(yùn)算邏輯單元,用來(lái)將選中信號(hào)產(chǎn)生裝置內(nèi)部配置好的0PB總線IP的基址和范圍 提取邏輯單元提取的每個(gè)IP的地址范圍相加,就可以得到每個(gè)IP的實(shí)際的地址范圍; 比較單元用來(lái)將得到IP的實(shí)際的地址范圍的APB總線上的傳輸?shù)刂愤M(jìn)行比較來(lái)判斷是 否進(jìn)行轉(zhuǎn)換。3. 根據(jù)權(quán)利要求1所述的基于APB總線和0PB總線的轉(zhuǎn)換裝置,其特征在于:所述APB總 線轉(zhuǎn)換裝置包括反相器、譯碼邏輯單元和控制選通邏輯單元, 所述反相器用來(lái)將APB_write信號(hào)轉(zhuǎn)換為0PB_RNW信號(hào); 所述譯碼邏輯單元,用來(lái)將APB_byte和APB_addr信號(hào)配合來(lái)產(chǎn)生(PB總線的字節(jié)控制 信號(hào)和地址信號(hào)了;具體過(guò)程為:譯碼邏輯單元對(duì)APB_byte進(jìn)行譯碼,得到傳輸類型和傳輸 地址的低兩位,傳輸類型可以對(duì)應(yīng)為0PB總線協(xié)議的OPB_FWXFER和OPBJWXFER信號(hào),再由新 得到的傳輸?shù)刂返牡蛢晌缓驮瓉?lái)的地址的高29位拼接得到0PB總線傳輸所需要的地址 OPB_addr; 所述控制選通邏輯單元起到選通作用,若選中信號(hào)產(chǎn)生裝置判斷進(jìn)行APB總線向OPB總 線信號(hào)轉(zhuǎn)換時(shí),將轉(zhuǎn)換后符合0PB總線上的信號(hào)輸出到0PB總線系統(tǒng)中;否則不輸出。4. 根據(jù)權(quán)利要求1所述的基于APB總線和0PB總線的轉(zhuǎn)換裝置,其特征在于:所述0PB總 線轉(zhuǎn)換裝置包括就緒產(chǎn)生邏輯單元和控制單元,所述就緒產(chǎn)生邏輯單元,用來(lái)將〇PB_ FWACK,0PB_HWACK,0PB_RETRY 和 OPB_XFEACK 信號(hào)轉(zhuǎn)換為 APB 總線可以識(shí)別的 APB_ready 信 號(hào);就緒產(chǎn)生邏輯單元的轉(zhuǎn)換規(guī)則為只有當(dāng)〇PB_RETRY無(wú)效,OPB_XFEACK有效時(shí)APB_ready 信號(hào)有效,其它任意信號(hào)組合,APB_ready無(wú)效; 所述控制單元起到選通作用,若選中信號(hào)產(chǎn)生裝置判斷進(jìn)行0PB總線向APB總線信號(hào)轉(zhuǎn) 換時(shí),將轉(zhuǎn)換后符合APB總線上的信號(hào)輸出到APB總線系統(tǒng)中;否則不輸出。
【專利摘要】本發(fā)明提供了一種基于APB總線和OPB總線的轉(zhuǎn)換裝置,包括:選中信號(hào)產(chǎn)生裝置,通過(guò)接收來(lái)自APB總線上的地址,來(lái)判斷是否產(chǎn)生輸出給OPB總線上的片選信號(hào);APB總線轉(zhuǎn)換裝置,用于將接收到的APB總線請(qǐng)求的地址信號(hào)、讀/寫控制信號(hào)、字節(jié)使能信號(hào)和寫數(shù)據(jù)信號(hào)等轉(zhuǎn)換為符合OPB總線協(xié)議的地址信號(hào)、讀/寫控制信號(hào)、字節(jié)使能信號(hào)和寫數(shù)據(jù)信號(hào);OPB總線轉(zhuǎn)換裝置,用于將接收到的OPB總線協(xié)議的響應(yīng)、重發(fā)、錯(cuò)誤和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。本發(fā)明可以將APB總線標(biāo)準(zhǔn)通過(guò)本發(fā)明提供的轉(zhuǎn)換裝置轉(zhuǎn)換為OPB總線標(biāo)準(zhǔn)。這樣就可以輕松的將一個(gè)OPB總線的IP集成到一個(gè)APB總線的系統(tǒng)中,增強(qiáng)的IP模塊的復(fù)用性,加快了系統(tǒng)設(shè)計(jì)、集成的速度。
【IPC分類】G06F13/38
【公開號(hào)】CN105512072
【申請(qǐng)?zhí)枴緾N201510907915
【發(fā)明人】蘭光洋, 鄭茳, 肖佐楠
【申請(qǐng)人】天津國(guó)芯科技有限公司
【公開日】2016年4月20日
【申請(qǐng)日】2015年12月9日