一種dcr總線和apb總線之間的總線橋的制作方法
【專利摘要】本發(fā)明提供一種DCR總線到APB總線之間的總線橋,所述的總線橋使用地址比較邏輯單元,用于確定總線橋是否接收DCR總線的請(qǐng)求;使用協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元,用于將接收的DCR總線請(qǐng)求的地址信號(hào),控制信號(hào)和寫數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的地址信號(hào),控制信號(hào)和寫數(shù)據(jù)信號(hào)。使用協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元,用于將接收的APB總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合DCR總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。本發(fā)明的優(yōu)點(diǎn)是:可以將DCR總線標(biāo)準(zhǔn)通過該總線橋映射為APB總線標(biāo)準(zhǔn)。該總線橋可以作為一個(gè)IP連接DCR總線和APB總線,將符合DCR總線協(xié)議的讀寫請(qǐng)求轉(zhuǎn)換為符合總線協(xié)議的讀寫請(qǐng)求。
【專利說明】-種DCR總線和APB總線之間的總線橋
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于處理器總線【技術(shù)領(lǐng)域】,尤其是涉及一種DCR總線和APB總線之間的總 線橋。
【背景技術(shù)】
[0002] 片上系統(tǒng)(System-on-chip,SoC)盡年來正逐漸成為集成電路設(shè)計(jì)中的主流發(fā)展 趨勢(shì)。可重復(fù)使用的集成電路IC(integrated circuit)模塊越來越多的在SoC芯片設(shè)計(jì) 中應(yīng)用,因此SoC芯片的設(shè)計(jì)速度顯著地加快。這種可重復(fù)使用的1C模塊又被稱為IP。IP 是具有知識(shí)產(chǎn)權(quán)(Intellectual Property)的集成電路芯核的簡(jiǎn)稱。IP被預(yù)先設(shè)計(jì)好,經(jīng) 過驗(yàn)證,并且具有某種確定功能。
[0003] 設(shè)備控制寄存器總線(Devices Control Register, DCR)和高級(jí)外圍總線 (Advanced Peripheral Bus,APB)是片上系統(tǒng)模塊中重要的寄存器配置接口。在工業(yè)控制, 航空航天等領(lǐng)域的SoC芯片使用的處理器中,PowerPC處理器占據(jù)了很大的份額,DCR總線 是其重要的寄存器配置接口。而隨著SoC芯片復(fù)雜性和規(guī)模性的增加,越來越多的具有APB 寄存器配置接口的IP需要應(yīng)用在一個(gè)PowerPC處理器的SoC芯片中。為了能夠使PowerPC 處理器通過DCR寄存器配置接口訪問具有APB配置寄存器接口的IP,該IP的配置寄存器接 口需要修改,以兼容DCR總線協(xié)議,這樣的修改非常不利于IP的可重復(fù)使用。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明要解決的問題是提供一種DCR總線和APB總線之間的總線橋,可以將DCR 總線標(biāo)準(zhǔn)通過該總線橋映射為APB總線標(biāo)準(zhǔn)。
[0005] 為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是:
[0006] 一種DCR總線和APB總線之間的總線橋,包括:
[0007] 地址比較邏輯單元,負(fù)責(zé)判斷DCR讀或?qū)懻?qǐng)求的地址是否在所連接的APB接口設(shè) 備允許訪問的范圍內(nèi),即是否能接收該DCR請(qǐng)求;如果在允許范圍內(nèi),進(jìn)行DCR協(xié)議到APB 協(xié)議的轉(zhuǎn)換;否則,不做協(xié)議轉(zhuǎn)換;
[0008] 協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元,用于將接收的DCR總線請(qǐng)求的地址信號(hào),控制信號(hào) 和寫數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的地址信號(hào),控制信號(hào)和寫數(shù)據(jù)信號(hào)
[0009] 協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元,用于將接收的APB總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信 號(hào)轉(zhuǎn)換為符合DCR總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。
[0010] 進(jìn)一步的,所述地址比較邏輯單元包括兩個(gè)比較器、兩個(gè)與門和一非門;兩個(gè)比較 器的輸出端連接一與門的輸入端,其輸出端和非門的輸出端作為另一個(gè)與門的輸入端,兩 個(gè)比較器實(shí)現(xiàn)DCR請(qǐng)求的地址信號(hào)DCR_ADDR分別與硬件固化的DCR總線地址的最大值和 最小值的比較,DCR請(qǐng)求的控制信號(hào)DCR_READ和DCR_WRITE作為非門的輸入信號(hào)。
[0011] 進(jìn)一步的,所述協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元包括兩個(gè)電路結(jié)構(gòu)相同的第一轉(zhuǎn)換電 路和第二轉(zhuǎn)換電路,均由依次連接的一脈沖產(chǎn)生電路、多路選擇器一、多路選擇器二、一寄 存器組成,寄存器的輸出端連接多路選擇器一的一個(gè)輸入端,其中脈沖產(chǎn)生電路的輸出信 號(hào)作為多路選擇器一的通道選擇信號(hào),第一轉(zhuǎn)換電路的寄存器的輸出端連接第二轉(zhuǎn)換電路 的脈沖產(chǎn)生電路的輸入端;地址比較邏輯單元的輸出信號(hào)作為第一轉(zhuǎn)換電路的脈沖產(chǎn)生電 路的輸入信號(hào),APB總線的應(yīng)答信號(hào)APB_PREADY作為第一轉(zhuǎn)換電路和第二轉(zhuǎn)換電路的多路 選擇器二的通道選擇信號(hào)。
[0012] 進(jìn)一步的,所述協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元包括應(yīng)答信號(hào)轉(zhuǎn)換電路和讀數(shù)據(jù)信號(hào) 轉(zhuǎn)換電路,
[0013] 所述應(yīng)答信號(hào)轉(zhuǎn)換電路包括依次連接的一脈沖產(chǎn)生電路、多路選擇器三、多路選 擇器四、寄存器;APB總線的應(yīng)答信號(hào)APB_PREADY作為脈沖產(chǎn)生電路的輸入信號(hào),脈沖產(chǎn)生 電路的輸出信號(hào)作為多路選擇器三的通道選擇信號(hào),寄存器的輸出端連接多路選擇器三的 一輸入端,DCR請(qǐng)求的控制信號(hào)DCR_READ和DCR_WRITE依次經(jīng)過或門、非門后的信號(hào)作為 多路選擇器四的通道選擇信號(hào);
[0014] 所述讀數(shù)據(jù)信號(hào)轉(zhuǎn)換電路包括多路選擇器五、多路選擇器六、兩個(gè)寄存器,所述應(yīng) 答信號(hào)轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸出端連接多路選擇器五的通道選擇端,APB總線的讀 數(shù)據(jù)信號(hào)apb_rdata從多路選擇器五輸入后經(jīng)一寄存器的輸出信號(hào),一個(gè)分支作為多路選 擇器五的輸入信號(hào),另一個(gè)分支作為多路選擇器六的輸入信號(hào);地址比較邏輯單元的輸出 信號(hào)和DCR請(qǐng)求的控制信號(hào)DCR_READ依次經(jīng)過一與門、另一個(gè)寄存器后作為多路選擇器六 的通道選擇電路。
[0015] 本發(fā)明具有的優(yōu)點(diǎn)和積極效果是:
[0016] 可實(shí)現(xiàn)將符合DCR總線協(xié)議的讀寫請(qǐng)求轉(zhuǎn)換為符合APB總線協(xié)議的讀寫請(qǐng)求,可 以將DCR總線標(biāo)準(zhǔn)通過該總線橋映射為APB總線標(biāo)準(zhǔn);可以作為一個(gè)IP連接DCR總線和 APB總線;
[0017] 數(shù)字電路簡(jiǎn)單,實(shí)現(xiàn)方便。
【專利附圖】
【附圖說明】
[0018] 圖1是本發(fā)明所述總線橋和DCR總線,APB總線的連接關(guān)系示意圖;
[0019] 圖2是本發(fā)明所述總線橋的結(jié)構(gòu)框圖;
[0020] 圖3是本發(fā)明地址比較邏輯單元的一種具體實(shí)施電路;
[0021] 圖4是本發(fā)明協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元的一種具體實(shí)施電路;
[0022] 圖5是本發(fā)明協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元的一種具體實(shí)施電路;
[0023] 圖6是本發(fā)明所述總線橋的工作流程圖。
【具體實(shí)施方式】
[0024] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí) 施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施 例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通 技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù) 的范圍。
[0025] 本發(fā)明的DCR總線和APB總線的連接關(guān)系如圖1所示,DCR總線接口的處理器100 發(fā)出寄存器配置讀或?qū)懻?qǐng)求,該請(qǐng)求符合DCR總線協(xié)議;該請(qǐng)求傳遞到DCR總線101上的總 線橋102上;該總線橋?qū)⒔邮辗螪CR總線協(xié)議的讀寫請(qǐng)求,并轉(zhuǎn)換為符合APB總線協(xié)議的 讀寫請(qǐng)求;轉(zhuǎn)換后的符合APB總線協(xié)議的讀寫請(qǐng)求通過APB總線103傳遞到具有APB接口 的設(shè)備104。
[0026] 本申請(qǐng)一種DCR總線和APB總線之間的總線橋,總線橋102包括地址比較邏輯單 元201、協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元202和協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元203,如圖2所示,
[0027] 所述地址比較邏輯單元201,負(fù)責(zé)判斷DCR讀或?qū)懻?qǐng)求的地址是否在所連接的APB 接口設(shè)備允許訪問的范圍內(nèi),即是否能接收該DCR請(qǐng)求;如果在允許范圍內(nèi),進(jìn)行DCR協(xié)議 到APB協(xié)議的轉(zhuǎn)換;如果不在,不接收該DCR請(qǐng)求,即不做協(xié)議轉(zhuǎn)換;
[0028] 所述協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元202,用于將接收的DCR總線請(qǐng)求的地址信號(hào),控 制信號(hào)和寫數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的地址信號(hào),控制信號(hào)和寫數(shù)據(jù)信號(hào)
[0029] 所述協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元203,用于將接收的APB總線協(xié)議的應(yīng)答信號(hào)和 讀數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合DCR總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。
[0030] 具體的,地址比較邏輯單元201的一種具體實(shí)施電路如圖3所示,包括兩個(gè)比較 器、兩個(gè)與門和一非門;其中APB接口的設(shè)備能容許的訪問地址范圍映射為DCR總線地址的 最大值和DCR總線地址的最小值,上述最大值和最小值的地址映射關(guān)系確定后,固化成硬 件參數(shù);收到的DCR請(qǐng)求的地址信號(hào)DCR_ADDR分別通過兩個(gè)比較器與硬件固化的DCR總線 地址的最大值和DCR總線地址的最小值進(jìn)行比較,比較后的結(jié)果通過一個(gè)與門實(shí)現(xiàn)只有當(dāng) DCR請(qǐng)求的訪問地址在DCR總線地址的最大值和DCR總線地址的最小值所確定的范圍內(nèi),該 DCR請(qǐng)求才會(huì)被接收;
[0031] 在該具體實(shí)施方法中,還使用了 DCR請(qǐng)求的控制信號(hào)DCR_READ和DCR_WRITE,先通 過一個(gè)或門將DCR_READ和DCR_WRITE信號(hào)進(jìn)行邏輯或運(yùn)算,將運(yùn)算結(jié)果和上述得到的地址 比較結(jié)果通過一個(gè)與門進(jìn)行邏輯與運(yùn)算,實(shí)現(xiàn)只有當(dāng)DCR_READ和DCR_WRITE信號(hào)的其中之 一有效時(shí),地址比較邏輯的結(jié)果才會(huì)被輸出;目的是只有當(dāng)DCR總線上出現(xiàn)符合DCR協(xié)議的 請(qǐng)求時(shí),地址譯碼邏輯才會(huì)輸出有效的結(jié)果;而當(dāng)DCR總線沒有請(qǐng)求時(shí),地址譯碼邏輯的輸 出被屏蔽。
[0032] 在本具體實(shí)施例中,地址比較邏輯單元201輸出的結(jié)果ADDR_HIT為1時(shí),表示DCR 總線上有符合DCR總線協(xié)議的讀或?qū)懻?qǐng)求,并且該請(qǐng)求的地址在所連接的APB設(shè)備容許的 訪問地址范圍內(nèi),能夠被接收;如果ADDR_HIT為0,表示DCR總線上沒有請(qǐng)求或DCR請(qǐng)求的 訪問地址超出了所連接的APB設(shè)備容許的訪問地址范圍而不被接收;其中圖3為本發(fā)明所 述總線橋的地址比較邏輯的一種具體實(shí)施電路,還可以有其它的實(shí)施方法比如將DCR地址 某高位地址段和某一個(gè)硬件固化參數(shù)比較作為判斷依據(jù)的實(shí)現(xiàn)電路。
[0033] 地址轉(zhuǎn)換邏輯單元201的輸出ADDR_HIT為1時(shí),協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元202 和協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元203才會(huì)工作。
[0034] 具體的,所述協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元202的一種具體實(shí)施電路如圖4所示:包 括兩個(gè)電路結(jié)構(gòu)相同的第一轉(zhuǎn)換電路和第二轉(zhuǎn)換電路,均由依次連接的一脈沖產(chǎn)生電路、 多路選擇器一、多路選擇器二、一寄存器組成;寄存器的輸出端連接多路選擇器一的一個(gè)輸 入端,其中脈沖產(chǎn)生電路的輸出信號(hào)作為多路選擇器一的通道選擇信號(hào),第一轉(zhuǎn)換電路的 寄存器的輸出端連接第二轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸入端;
[0035] APB總線的地址信號(hào)APB_PADDR,寫數(shù)據(jù)信號(hào)APB_PWDATA和寫控制信號(hào)APB_ PWRITE由DCR請(qǐng)求的地址信號(hào)DCR_ADDR,寫數(shù)據(jù)信號(hào)DCR_WRBUS和寫請(qǐng)求信號(hào)DCR_WRITE 直接映射;
[0036] APB總線的控制信號(hào)APB_PSEL和APB_PENABLE分別通過第一轉(zhuǎn)換電路和第二轉(zhuǎn)換 電路實(shí)現(xiàn):首先使用地址比較邏輯單元201的輸出信號(hào)ADDR_HIT通過脈沖產(chǎn)生電路產(chǎn)生一 個(gè)周期的脈沖信號(hào)401,該脈沖信號(hào)401的產(chǎn)生方法為將ADDR_HIT信號(hào)通過一寄存器實(shí)現(xiàn) 延時(shí)一個(gè)周期后再通過一非門取反后和原ADDR_HIT信號(hào)通過一與門做與邏輯;將脈沖信 號(hào)401作為多路選擇器一選通脈沖,將置位APB總線的控制信號(hào)APB_PSEL ;APB總線的控制 信號(hào)APB_PENABLE可復(fù)位APB總線的控制信號(hào)APB_PSEL ;
[0037] 脈沖信號(hào)401和APB_PREADY信號(hào)控制APB_PSEL信號(hào)置位或復(fù)位的方式,它們分 別作為第一轉(zhuǎn)換電路的多路選擇器一、多路選擇器二的片選信號(hào);實(shí)現(xiàn)脈沖信號(hào)401為1并 且 APB_PREADY 為 0 時(shí),APB_PSEL 置位為 1 ;APB_PREADY 為 1 時(shí),APB_PSEL 復(fù)位為 0 ;脈沖信 號(hào)401和APB_PREADY都為0時(shí),APB_PSEL保持不變。
[0038] APB_PSEL信號(hào)又經(jīng)過與脈沖信號(hào)401產(chǎn)生的電路結(jié)構(gòu)同樣的電路,產(chǎn)生選通脈沖 402,置位APB總線的控制信號(hào)APB_PENABLE,而APB總線的應(yīng)答信號(hào)APB_PREADY信號(hào)和復(fù) 位APB總線的控制信號(hào)APB_PENABLE ;選通脈沖402和APB_PREADY控制PENABLE信號(hào)置位 或復(fù)位的方式如圖4所示,它們分別作為第二轉(zhuǎn)換電路的多路選擇器一、多路選擇器二的 片選信號(hào),實(shí)現(xiàn)選通脈沖402為1并且APB_PREADY為0時(shí),PENABLEL置位為1 ;APB_PREADY 為1時(shí),PENABLE復(fù)位為0 ;選通脈沖402和APB_PREADY都為0時(shí),PENABLE保持不變。
[0039] 具體的,只有地址轉(zhuǎn)換邏輯201的輸出ADDR_HIT為1時(shí),協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路 203才會(huì)工作;所述協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元203的一種具體實(shí)施電路如圖5所示:包括 應(yīng)答信號(hào)轉(zhuǎn)換電路和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換電路,
[0040] 所述應(yīng)答信號(hào)轉(zhuǎn)換電路包括依次連接的一脈沖產(chǎn)生電路、多路選擇器三、多路選 擇器四、寄存器;APB總線的應(yīng)答信號(hào)APB_PREADY作為脈沖產(chǎn)生電路的輸入信號(hào),脈沖產(chǎn)生 電路的輸出信號(hào)作為多路選擇器三的通道選擇信號(hào),寄存器的輸出端連接多路選擇器三的 一輸入端,DCR請(qǐng)求的控制信號(hào)DCR_READ和DCR_WRITE依次經(jīng)過或門、非門后的信號(hào)作為 多路選擇器四的通道選擇信號(hào);
[0041] 所述讀數(shù)據(jù)信號(hào)轉(zhuǎn)換電路包括多路選擇器五、多路選擇器六、兩個(gè)寄存器,所述應(yīng) 答信號(hào)轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸出端連接多路選擇器五的通道選擇端,APB總線的讀 數(shù)據(jù)信號(hào)apb_rdata從多路選擇器五輸入后經(jīng)一寄存器的輸出信號(hào),一個(gè)分支作為多路選 擇器五的輸入信號(hào),另一個(gè)分支作為多路選擇器六的輸入信號(hào);地址比較邏輯單元的輸出 信號(hào)和DCR請(qǐng)求的控制信號(hào)DCR_READ依次經(jīng)過一與門、另一個(gè)寄存器后作為多路選擇器六 的通道選擇電路;
[0042] 上述電路結(jié)構(gòu)實(shí)現(xiàn)APB_PREADY產(chǎn)生一個(gè)周期的脈沖信號(hào)501,該脈沖信號(hào)501的 產(chǎn)生方法為將APB_PREADY信號(hào)通過一個(gè)寄存器延時(shí)一個(gè)周期后通過一非門取反后和原 APB_PREADY信號(hào)通過一與門做與邏輯。
[0043] 然后將脈沖信號(hào)501作為多路選擇器三和多路選擇器五的選通脈沖,將通過多路 選擇器四置位DCR總線的應(yīng)答信號(hào)DCR_ACK ;DCR總線的控制信號(hào)DCR_WRITE和DCR_READ 通過協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路203的邏輯電路復(fù)位DCR總線的應(yīng)答信號(hào)DCR_ACK ;
[0044] DCR總線的控制信號(hào)DCR_WRITE和DCR_READ信號(hào)在協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路203中 先經(jīng)過一或門進(jìn)行或邏輯,再經(jīng)過一非門進(jìn)行取反,得到的信號(hào)502控制DCR總線的應(yīng)答信 號(hào)DCR_ACK的復(fù)位;脈沖信號(hào)501為1并且信號(hào)502為0,DCR_ACK置位為1 ;信號(hào)502為1, DCR_ACK復(fù)位為0 ;脈沖信號(hào)501為0并且信號(hào)502為0, DCR_ACK保持不變。
[0045] 由APB_PREADY產(chǎn)生的脈沖信號(hào)501還作為使能信號(hào),將APB總線的讀數(shù)據(jù)信號(hào) APB_RDATA 寄存,
[0046] 地址比較邏輯201的輸出信號(hào)ADDR_HIT和DCR總線的控制信號(hào)DCR_READ做經(jīng)一 與門進(jìn)行與邏輯后經(jīng)過一寄存器實(shí)現(xiàn)一個(gè)周期的延時(shí)后作為選擇信號(hào)503,為DCR總線的 讀數(shù)據(jù)信號(hào)DCR_RDBUS選擇數(shù)據(jù)源;如果選擇信號(hào)503為1,將選擇經(jīng)過寄存的APB總線讀 數(shù)據(jù)信號(hào)APB_RDATA作為DCR總線的讀數(shù)據(jù)信號(hào)DCR_RDBUS輸出,如果選擇信號(hào)503為0, 將選擇DCR_BYPASS_DATA作為DCR總線的讀數(shù)據(jù)信號(hào)DCR_RDBUS輸出。
[0047] 請(qǐng)參見圖6示出了本發(fā)明的一種DCR總線和APB總線之間的總線橋的轉(zhuǎn)換流程示 意圖,包括以下步驟:
[0048] 步驟600 :等候接收符合DCR總線協(xié)議的讀寫請(qǐng)求;
[0049] 步驟601 :收到符合DCR總線協(xié)議的讀寫請(qǐng)求后,判斷DCR讀或?qū)懻?qǐng)求的地址是否 在所連接的APB接口設(shè)備所允許訪問的范圍內(nèi),在范圍內(nèi)則進(jìn)行接收,否則不接收;如果能 夠接收,進(jìn)入步驟602 ;如果不能接收,返回步驟600。
[0050] 步驟602 :將接收的DCR總線請(qǐng)求的地址信號(hào)和控制信號(hào)轉(zhuǎn)換為符合APB總線協(xié) 議的地址信號(hào)和控制信號(hào);如果接收的DCR請(qǐng)求為寫請(qǐng)求,將接收的DCR總線請(qǐng)求的寫數(shù)據(jù) 信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的寫數(shù)據(jù)信號(hào);
[0051] 步驟603 :發(fā)出APB總線請(qǐng)求后,等候APB總線的應(yīng)答;
[0052] 步驟604 :收到APB總線的應(yīng)答信號(hào)后,將接收的APB總線協(xié)議的應(yīng)答信號(hào)轉(zhuǎn)換為 符合DCR總線協(xié)議的應(yīng)答信號(hào);對(duì)于讀請(qǐng)求,將接收的APB總線協(xié)議的讀數(shù)據(jù)信號(hào)轉(zhuǎn)換為符 合DCR總線協(xié)議的讀數(shù)據(jù)信號(hào);
[0053] 步驟605 :返回DCR總線應(yīng)答信號(hào),對(duì)于讀請(qǐng)求,總線橋還要同時(shí)返回DCR總線協(xié) 議的讀數(shù)據(jù)信號(hào)。
[0054] 由上所述,完成了一次將DCR總線請(qǐng)求轉(zhuǎn)換為APB總線請(qǐng)求的過程,返回步驟600。
[0055] 以上對(duì)本發(fā)明的實(shí)施例進(jìn)行了詳細(xì)說明,但所述內(nèi)容僅為本發(fā)明的較佳實(shí)施例, 不能被認(rèn)為用于限定本發(fā)明的實(shí)施范圍。凡依本發(fā)明申請(qǐng)范圍所作的均等變化與改進(jìn)等, 均應(yīng)仍歸屬于本發(fā)明的專利涵蓋范圍之內(nèi)。
【權(quán)利要求】
1. 一種DCR總線和APB總線之間的總線橋,其特征在于所述總線橋包括: 地址比較邏輯單元,負(fù)責(zé)判斷DCR讀或?qū)懻?qǐng)求的地址是否在所連接的APB接口設(shè)備允 許訪問的范圍內(nèi),即是否能接收該DCR請(qǐng)求;如果在允許范圍內(nèi),進(jìn)行DCR協(xié)議到APB協(xié)議 的轉(zhuǎn)換;否則,不做協(xié)議轉(zhuǎn)換; 協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元,用于將接收的DCR總線請(qǐng)求的地址信號(hào),控制信號(hào)和寫 數(shù)據(jù)信號(hào)轉(zhuǎn)換為符合APB總線協(xié)議的地址信號(hào),控制信號(hào)和寫數(shù)據(jù)信號(hào) 協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元,用于將接收的APB總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)轉(zhuǎn) 換為符合DCR總線協(xié)議的應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)。
2. 根據(jù)權(quán)利要求1所述的DCR總線和APB總線之間的總線橋,其特征在于:所述地址 比較邏輯單元包括兩個(gè)比較器、兩個(gè)與門和一非門;兩個(gè)比較器的輸出端連接一與門的輸 入端,其輸出端和非門的輸出端作為另一個(gè)與門的輸入端,兩個(gè)比較器實(shí)現(xiàn)DCR請(qǐng)求的地 址信號(hào)DCR_ADDR分別與硬件固化的DCR總線地址的最大值和最小值的比較,DCR請(qǐng)求的控 制信號(hào)DCR_READ和DCR_WRITE作為非門的輸入信號(hào)。
3. 根據(jù)權(quán)利要求1或2所述的DCR總線和APB總線之間的總線橋,其特征在于:所述 協(xié)議轉(zhuǎn)換正向數(shù)據(jù)通路單元包括兩個(gè)電路結(jié)構(gòu)相同的第一轉(zhuǎn)換電路和第二轉(zhuǎn)換電路,均由 依次連接的一脈沖產(chǎn)生電路、多路選擇器一、多路選擇器二、一寄存器組成,寄存器的輸出 端連接多路選擇器一的一個(gè)輸入端,其中脈沖產(chǎn)生電路的輸出信號(hào)作為多路選擇器一的通 道選擇信號(hào),第一轉(zhuǎn)換電路的寄存器的輸出端連接第二轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸入 端;地址比較邏輯單元的輸出信號(hào)作為第一轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸入信號(hào),APB總 線的應(yīng)答信號(hào)APB_PREADY作為第一轉(zhuǎn)換電路和第二轉(zhuǎn)換電路的多路選擇器二的通道選擇 信號(hào)。
4. 根據(jù)權(quán)利要求1或2所述的DCR總線和APB總線之間的總線橋,其特征在于:所述 協(xié)議轉(zhuǎn)換反向數(shù)據(jù)通路單元包括應(yīng)答信號(hào)轉(zhuǎn)換電路和讀數(shù)據(jù)信號(hào)轉(zhuǎn)換電路, 所述應(yīng)答信號(hào)轉(zhuǎn)換電路包括依次連接的一脈沖產(chǎn)生電路、多路選擇器三、多路選擇器 四、寄存器;APB總線的應(yīng)答信號(hào)APB_PREADY作為脈沖產(chǎn)生電路的輸入信號(hào),脈沖產(chǎn)生電路 的輸出信號(hào)作為多路選擇器三的通道選擇信號(hào),寄存器的輸出端連接多路選擇器三的一輸 入端,DCR請(qǐng)求的控制信號(hào)DCR_READ和DCR_WRITE依次經(jīng)過或門、非門后的信號(hào)作為多路 選擇器四的通道選擇信號(hào); 所述讀數(shù)據(jù)信號(hào)轉(zhuǎn)換電路包括多路選擇器五、多路選擇器六、兩個(gè)寄存器,所述應(yīng)答信 號(hào)轉(zhuǎn)換電路的脈沖產(chǎn)生電路的輸出端連接多路選擇器五的通道選擇端,APB總線的讀數(shù)據(jù) 信號(hào)APB_RDATA從多路選擇器五輸入后經(jīng)一寄存器的輸出信號(hào),一個(gè)分支作為多路選擇器 五的輸入信號(hào),另一個(gè)分支作為多路選擇器六的輸入信號(hào);地址比較邏輯單元的輸出信號(hào) 和DCR請(qǐng)求的控制信號(hào)DCR_READ依次經(jīng)過一與門、另一個(gè)寄存器后作為多路選擇器六的通 道選擇電路。
【文檔編號(hào)】G06F13/42GK104216856SQ201410490661
【公開日】2014年12月17日 申請(qǐng)日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
【發(fā)明者】李楠, 王忠海, 肖佐楠, 鄭茳 申請(qǐng)人:天津國(guó)芯科技有限公司