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