專利名稱:總線系統(tǒng)和仲裁其的方法
技術(shù)領(lǐng)域:
本發(fā)明的示例實(shí)施例涉及一種總線系統(tǒng)和仲裁其的方法。例如,本發(fā)明的示例實(shí)施例可以涉及具有多個(gè)主設(shè)備的先進(jìn)高性能總線(AHB),它能夠當(dāng)在突發(fā)模式中發(fā)生早期終止時(shí)減少或防止系統(tǒng)故障。
背景技術(shù):
在復(fù)雜的計(jì)算機(jī)系統(tǒng)中,多個(gè)處理器和各種外圍設(shè)備可以用于在集成芯片(IC)之間或在IC和外部設(shè)備之間交換數(shù)據(jù)。一些計(jì)算機(jī)系統(tǒng)使用各種、獨(dú)立的(separate)總線來傳送數(shù)據(jù)。這樣的多總線系統(tǒng)需要一個(gè)或多個(gè)總線控制器來在獨(dú)立總線之間進(jìn)行無沖突通信。為了這樣的目的,已經(jīng)使用微控制器。所述微控制器可以提供總線仲裁功能以確定哪個(gè)設(shè)備在給定時(shí)間控制總線。
標(biāo)準(zhǔn)AMBA接口可以包括兩個(gè)主總線,即先進(jìn)高性能總線(AHB)和先進(jìn)外圍總線(APB)。所述AHB可以是主存儲(chǔ)器總線,它可以連接到隨機(jī)存取存儲(chǔ)器(RAM)和外部存儲(chǔ)器控制器。
圖1是圖解包括主設(shè)備、輔設(shè)備(slave)和仲裁器的現(xiàn)有技術(shù)AHB系統(tǒng)的方框圖。
參見圖1,在AHB系統(tǒng)中,信號(hào)在至少一個(gè)請(qǐng)求控制AHB 100的AHB主設(shè)備、執(zhí)行仲裁判斷的AHB仲裁器110、和由所述主設(shè)備選擇的至少一個(gè)AHB輔設(shè)備210之間來回流動(dòng)。AHB仲裁器110、AHB主設(shè)備200和AHB輔設(shè)備210可以接收復(fù)位信號(hào)(HRESET)222和/或時(shí)鐘信號(hào)(HCLOCK)223。AHB主設(shè)備200可以激活總線控制請(qǐng)求信號(hào)(HBUSREQX)231,以便向AHB仲裁器110請(qǐng)求控制AHB 100,并且可以從AHB仲裁器110接收總線訪問許可信號(hào)(HGRANTX)232以被許可訪問AHB 100。在許可后,AHB主設(shè)備200可以按照時(shí)鐘信號(hào)HLOCKX 233來鎖定仲裁判斷,并且可以向AHB解碼器111發(fā)送地址信號(hào)(ADDRESS)205。AHB解碼器111可以激活選擇信號(hào)112以提供到AHB輔設(shè)備210。
在AHB主設(shè)備200和AHB輔設(shè)備210之間的相互交互可以由控制信號(hào)(CONTROL(控制))213執(zhí)行,并且可以通過響應(yīng)信號(hào)HRESP 211和就緒信號(hào)HREADY 212確認(rèn)收到。用于讀取操作或用于寫入操作的數(shù)據(jù)可以從至少一個(gè)AHB主設(shè)備200經(jīng)由AHB 100而被傳送到至少AHB輔設(shè)備210。一個(gè)或多個(gè)AHB輔設(shè)備210可以通過HRDATA總線206向AHB 100提供數(shù)據(jù),并且可以通過HWDATA總線207來從AHB 100接收數(shù)據(jù)。類似地,AHB主設(shè)備200可以通過HWDATA總線209向AHB 100提供數(shù)據(jù),并且通過HRDATA總線208從AHB 100接收數(shù)據(jù)。在任何給定時(shí)間,可以激活一個(gè)AHB主設(shè)備200。被激活的AHB主設(shè)備200可以選擇僅僅一個(gè)AHB輔設(shè)備210以執(zhí)行讀取操作或?qū)懭氩僮鳌?br>
按照AMBA規(guī)格修訂2.0,要求支持早期終止的存儲(chǔ)器控制器來在突發(fā)模式中在每個(gè)周期監(jiān)視地址和控制信號(hào)。具有早期終止支持的存儲(chǔ)器控制器當(dāng)以比無早期終止支持的存儲(chǔ)器控制器更高的速度操作時(shí),可能更復(fù)雜和/或更不可靠。
因此,可以是輔設(shè)備的存儲(chǔ)器控制器不趨向于支持早期終止以改善速度。另外,在多數(shù)芯片上系統(tǒng)(SOC)中,從主設(shè)備排除早期終止的支持,所述主設(shè)備諸如直接存儲(chǔ)器訪問(DMA)控制器、液晶顯示器(LCD)控制器等,除了ARM9處理器。
在包括來自ARM有限公司的ARM9處理器、諸如DMA等的主設(shè)備、和諸如存儲(chǔ)器控制器之類的輔設(shè)備的系統(tǒng)中,主設(shè)備可以關(guān)于AHB的使用而具有不同的優(yōu)先級(jí)。在這樣的情況下,AHB仲裁器可以按照所述優(yōu)先級(jí)來仲裁主設(shè)備之間對(duì)于AHB的訪問。因此,每當(dāng)訪問諸如存儲(chǔ)器控制器之類的AHB輔設(shè)備時(shí),主設(shè)備可以向AHB仲裁器發(fā)送用于控制AHB的請(qǐng)求信號(hào),并且接收用于控制AHB的許可信號(hào),以便經(jīng)由AHB來訪問存儲(chǔ)器控制器。
當(dāng)ARM處理器在接收到許可信號(hào)后執(zhí)行突發(fā)模式操作時(shí),可以從具有比ARM處理器更高的優(yōu)先級(jí)的主設(shè)備請(qǐng)求AHB仲裁器。所述AHB仲裁器可以取消先前許可到ARM處理器的許可信號(hào),并且向具有更高優(yōu)先級(jí)的主設(shè)備提供所述許可。即使在突發(fā)模式操作中的ARM處理器能夠結(jié)束讀取或?qū)懭霐?shù)據(jù)之前,AHB的控制也有可能被移交到具有更高優(yōu)先級(jí)的主設(shè)備。這樣的事件被稱為早期終止。無早期終止支持的存儲(chǔ)器控制器可能按照在所述突發(fā)模式操作的第一周期中的突發(fā)數(shù)來從諸如動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)之類的外部存儲(chǔ)器獲取數(shù)據(jù),并且可能在所述突發(fā)模式操作的第二周期中不向ARM處理器、而是向具有更高優(yōu)先級(jí)的主設(shè)備傳送所獲取的數(shù)據(jù),而不考慮AHB的控制已經(jīng)被移交的事實(shí)。結(jié)果,早期終止可以引起數(shù)據(jù)傳送的故障。
發(fā)明內(nèi)容
本發(fā)明的示例實(shí)施例提供了一種具有多個(gè)主設(shè)備的總線系統(tǒng),所述總線系統(tǒng)能夠當(dāng)在突發(fā)模式中發(fā)生早期終止時(shí)防止數(shù)據(jù)傳送故障。
本發(fā)明的其他示例實(shí)施例提供了一種仲裁具有多個(gè)主設(shè)備的總線系統(tǒng)的方法,所述總線系統(tǒng)能夠當(dāng)在突發(fā)模式中發(fā)生早期終止時(shí)防止數(shù)據(jù)傳送故障。
在本發(fā)明的示例實(shí)施例中,一種總線系統(tǒng)可以包括諸如先進(jìn)高性能總線(AHB)之類的總線、至少一個(gè)總線主設(shè)備、總線仲裁器和/或至少一個(gè)傳送模式選擇電路。
所述至少一個(gè)總線主設(shè)備可以產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和用于請(qǐng)求AHB的控制的總線控制請(qǐng)求信號(hào),并且可以響應(yīng)于總線控制許可信號(hào)而被激活,以便經(jīng)由所述AHB而交換數(shù)據(jù)。所述總線仲裁器可以響應(yīng)于所述總線控制請(qǐng)求信號(hào)而產(chǎn)生所述總線控制許可信號(hào),并且向所述總線主設(shè)備提供所述總線控制許可信號(hào)。當(dāng)在完成所述突發(fā)模式操作之前激活所述總線控制許可信號(hào)時(shí),所述至少一個(gè)傳送模式選擇電路可以將總線主設(shè)備的操作模式從突發(fā)模式向單個(gè)模式轉(zhuǎn)換,以產(chǎn)生選擇信號(hào)。
在另外的示例實(shí)施例中,所述總線系統(tǒng)還可以包括輔設(shè)備,它在按照所述選擇信號(hào)而選擇的操作模式中經(jīng)由所述總線而與至少一個(gè)總線主設(shè)備交換數(shù)據(jù)。
在另一個(gè)示例實(shí)施例中,所述至少一個(gè)傳送模式選擇電路可以包括檢測(cè)電路和多路復(fù)用器。所述檢測(cè)電路可以檢測(cè)所述傳送開始信號(hào)指示非順序并且所述總線控制許可信號(hào)失效的條件,以產(chǎn)生檢測(cè)信號(hào)。所述多路復(fù)用器可以響應(yīng)于所述檢測(cè)信號(hào)而將所述突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以按照所述轉(zhuǎn)換來產(chǎn)生所述選擇信號(hào)。
在另一個(gè)示例實(shí)施例中,所述至少一個(gè)傳送模式選擇電路可以包括第一、第二和/或第三AND(與)門。所述第一AND門可以執(zhí)行所述總線控制許可信號(hào)和所述突發(fā)周期控制信號(hào)的第一比特的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第一比特。所述第二AND門可以執(zhí)行所述總線控制許可信號(hào)和所述突發(fā)周期控制信號(hào)的第二比特的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第二比特。所述第三AND門可以執(zhí)行所述總線控制許可信號(hào)和所述突發(fā)周期控制信號(hào)的第三比特的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第三比特。
在本發(fā)明的另一個(gè)示例實(shí)施例中,一種總線系統(tǒng)可以包括諸如先進(jìn)高性能總線(AHB)之類的總線、多個(gè)總線主設(shè)備、總線仲裁器、多個(gè)傳送模式選擇電路和/或第一選擇電路。
所述總線主設(shè)備可以分別產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和用于請(qǐng)求AHB的控制的總線控制請(qǐng)求信號(hào),并且可以分別響應(yīng)于對(duì)應(yīng)的總線控制許可信號(hào)而被激活,以便經(jīng)由所述AHB而分別交換數(shù)據(jù)。所述總線仲裁器可以相對(duì)于所述總線控制請(qǐng)求信號(hào)而執(zhí)行仲裁判斷,以產(chǎn)生總線控制許可信號(hào),并且向所述總線主設(shè)備之一提供所述總線控制許可信號(hào)。當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),每個(gè)傳送模式選擇電路可以將對(duì)應(yīng)的總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換到單個(gè)模式以產(chǎn)生選擇信號(hào)。所述第一選擇電路可以選擇所述選擇信號(hào)之一以產(chǎn)生第一輔控制信號(hào)。
在本發(fā)明的另一個(gè)示例實(shí)施例中,一種總線仲裁方法可以包括產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和總線控制請(qǐng)求信號(hào);響應(yīng)于所述總線控制請(qǐng)求信號(hào)而產(chǎn)生總線控制許可信號(hào),以向?qū)?yīng)的總線主設(shè)備提供所述總線控制許可信號(hào);由所述總線主設(shè)備響應(yīng)于所述總線控制許可信號(hào)而訪問所述AHB;并且/或者,當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),將總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換到單個(gè)模式以產(chǎn)生輔控制信號(hào)。
通過參見附圖而詳細(xì)說明本發(fā)明的示例實(shí)施例,本發(fā)明的上述和其他特征和優(yōu)點(diǎn)將變得更清楚,其中圖1是圖解包括主設(shè)備、輔設(shè)備和仲裁器的現(xiàn)有技術(shù)先進(jìn)高性能總線(AHB)系統(tǒng)的方框圖;圖2是圖解按照本發(fā)明的示例實(shí)施例的AHB系統(tǒng)的方框圖;圖3和4分別是圖解在圖2的AHB系統(tǒng)中包括的傳送模式選擇電路的示例電路圖;
圖5是在圖3中的示例第一傳送模式選擇電路的示例時(shí)序圖;圖6是圖解按照本發(fā)明的示例實(shí)施例的AHB系統(tǒng)的方框圖;以及圖7和8分別是圖解在圖6的AHB系統(tǒng)中包括的傳送模式選擇電路的示例電路圖。
具體實(shí)施例方式
以下參見附圖來全面地說明本發(fā)明,在附圖中示出了本發(fā)明的實(shí)施例。但是,本發(fā)明可以以許多不同形式而體現(xiàn),并且不應(yīng)當(dāng)被理解為限于在此給出的實(shí)施例。而且,這些實(shí)施例被提供以使得本公開是徹底和完整的,并且向本領(lǐng)域內(nèi)的技術(shù)人員全面地傳達(dá)本發(fā)明的范圍。在附圖中,為了清楚,可能放大層和區(qū)域的尺寸和相對(duì)尺寸。
可以明白,當(dāng)元件或?qū)颖环Q為“在……上”、“連接到”或“耦接到”另一個(gè)元件或?qū)訒r(shí),它可以直接地在所述另一個(gè)元件或?qū)由稀⑦B接或耦接到所述另一個(gè)元件或?qū)?,或者可以存在介入的元件或?qū)印O喾?,?dāng)元件被稱為“直接地在……上”、“直接地連接到”或“直接地耦接到”另一個(gè)元件或?qū)訒r(shí),不存在介入的元件或?qū)印T谌扛綀D中,相同的編號(hào)表示相同的元件。在此使用的術(shù)語(yǔ)“和/或”包括相關(guān)聯(lián)的列出項(xiàng)目的一個(gè)或多個(gè)的任何一個(gè)和所有組合。
可以明白,雖然可以在此使用術(shù)語(yǔ)第一、第二等來描述各種元件、部件、區(qū)域和/或部分,但是這些術(shù)語(yǔ)不應(yīng)當(dāng)限定這些元件、部件、區(qū)域和/或部分。這些術(shù)語(yǔ)僅僅用于將一個(gè)元件、部件、區(qū)域、層、或部分與另一個(gè)區(qū)域或部分相區(qū)別。因此,下面所述的第一元件、部件、區(qū)域或部分在不偏離本發(fā)明的講授的情況下可以被稱為第二元件、部件、區(qū)域或部分。
在此使用的術(shù)語(yǔ)僅僅用于描述特定的實(shí)施例,而不意欲限制本發(fā)明。在此使用的單數(shù)形式“一”、“一個(gè)”、“該”意欲也包括復(fù)數(shù)形式,除非上下文清楚地另有指示。還可以明白,術(shù)語(yǔ)“包括”和/或“包含”當(dāng)在本說明書中使用時(shí)指定所陳述的特征、整數(shù)、步驟、操作、元件和/或部件的存在,但是不排除一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、部件和/或其組的存在或添加。
除非另有限定,在此使用的術(shù)語(yǔ)(包括科技術(shù)語(yǔ))具有與本發(fā)明所屬的領(lǐng)域中的普通技術(shù)人員通常理解的相同的含義。還可以明白,諸如在通用詞典中定義的那些的術(shù)語(yǔ)應(yīng)當(dāng)被解釋為具有與它們?cè)谙嚓P(guān)領(lǐng)域的上下文中的含義一致的含義,并且不以理想或過于正式的含義被解釋,除非在此明確地如此限定。
圖2是圖解按照本發(fā)明的示例實(shí)施例的先進(jìn)高性能總線(AHB)系統(tǒng)的方框圖。
參見圖2,AHB系統(tǒng)300可以包括AHB 391、諸如中央處理單元(CPU)310和直接存儲(chǔ)器訪問(DMA)控制器330的總線主設(shè)備、總線仲裁器320和/或傳送模式選擇單元340和350。AHB系統(tǒng)300可以還包括耦接到AHB 391的輔設(shè)備380。
系統(tǒng)時(shí)鐘信號(hào)HCLK可以被施加到總線主設(shè)備310和330、總線仲裁器320和傳送模式選擇電路340和350??偩€主設(shè)備310可經(jīng)由HRDATA總線392從AHB 391接收數(shù)據(jù),并且經(jīng)由HWDATA總線393來向AHB 391發(fā)送數(shù)據(jù)。類似地,總線主設(shè)備330可以經(jīng)由HRDATA總線394從AHB 391接收數(shù)據(jù),并且經(jīng)由HWDATA總線395向AHB 391發(fā)送數(shù)據(jù)。AHB輔設(shè)備380可以經(jīng)由HRDATA總線397向AHB 391發(fā)送數(shù)據(jù),并且經(jīng)由HWDATA總線396從AHB 391接收數(shù)據(jù)。
所述總線主設(shè)備310可以例如是支持早期終止的ARM9處理器或其他設(shè)備??偩€主設(shè)備330可以例如是不支持早期終止的DMA控制器或其他設(shè)備。關(guān)于AHB 391的控制,總線主設(shè)備330可以具有比所述總線主設(shè)備310更高的優(yōu)先級(jí)。
所述總線主設(shè)備310可以產(chǎn)生突發(fā)周期控制信號(hào)HBURST1、傳送開始信號(hào)HTRAN1和用于請(qǐng)求AHB 391的控制的總線控制請(qǐng)求信號(hào)HREQ1。所述總線主設(shè)備310也可以從總線仲裁器320接收總線控制許可信號(hào)HGR1,并且經(jīng)由AHB 391交換數(shù)據(jù)。
總線主設(shè)備330可以產(chǎn)生突發(fā)周期控制信號(hào)HBURST2、傳送開始信號(hào)HTRAN2和用于請(qǐng)求AHB 391的控制的總線控制請(qǐng)求信號(hào)HREQ2。總線主設(shè)備330也可以從總線仲裁器320接收總線控制許可信號(hào)HGR2,并且經(jīng)由AHB 391來交換數(shù)據(jù)。
總線仲裁器320可以執(zhí)行所述總線控制請(qǐng)求信號(hào)HREQ1和HREQ2的仲裁判斷,并且激活所述總線控制許可信號(hào)HGR1和HGR2之一以在給定的時(shí)間使能相應(yīng)的總線主設(shè)備。
傳送模式選擇電路340可以響應(yīng)于傳送開始信號(hào)HTRAN1和總線控制許可信號(hào)HGR1,將突發(fā)周期控制信號(hào)HBURST1轉(zhuǎn)換為單個(gè)模式信號(hào),以產(chǎn)生選擇信號(hào)MSEL1。傳送模式選擇電路340也可以接收具有例如
的比特結(jié)構(gòu)的單個(gè)信號(hào)SINGLE(單個(gè)),以將突發(fā)周期控制信號(hào)HBURST1轉(zhuǎn)換為單個(gè)模式信號(hào)。
傳送模式選擇電路350可以響應(yīng)于傳送開始信號(hào)HTRAN2和總線控制許可信號(hào)HGR2將突發(fā)周期控制信號(hào)HBURST2轉(zhuǎn)換為單個(gè)模式信號(hào),以產(chǎn)生選擇信號(hào)MSEL2。傳送模式選擇電路350也可以接收具有例如
的比特結(jié)構(gòu)的單個(gè)信號(hào)SINGLE,以將突發(fā)周期控制信號(hào)HBURST2轉(zhuǎn)換為單個(gè)模式信號(hào)。
當(dāng)在完成相應(yīng)的突發(fā)模式操作之前總線控制許可信號(hào)HGR1和/或HGR2失效時(shí),傳送模式選擇電路340和350可以將相應(yīng)的突發(fā)模式強(qiáng)行轉(zhuǎn)換到單個(gè)模式。
AHB系統(tǒng)300可以包括選擇電路360,它選擇選擇信號(hào)MSEL1和MSEL2之一以產(chǎn)生輔控制信號(hào)CONT。選擇電路360可以由圖2中所示的多路復(fù)用器MUX構(gòu)成。
在圖2中的示例實(shí)施例的示例操作被描述如下。
當(dāng)具有關(guān)于AHB 391的更高優(yōu)先級(jí)的總線主設(shè)備330在所述總線主設(shè)備310的突發(fā)模式操作期間請(qǐng)求控制AHB 391時(shí),總線仲裁器320可以使先前被許可到所述總線主設(shè)備310的總線控制許可信號(hào)HGR1失效,并且激活總線主設(shè)備330的總線控制許可信號(hào)HGR2。
但是,輔存儲(chǔ)器控制器380可以在第二周期中不向所述總線主設(shè)備310而是向具有更高優(yōu)先級(jí)的總線主設(shè)備330傳送所獲取的數(shù)據(jù),因?yàn)椴豢紤]總線控制改變而獲取所述數(shù)據(jù)。
在圖2中的按照本發(fā)明的示例實(shí)施例的總線系統(tǒng)可以包括傳送模式選擇電路340和350,它們當(dāng)在完成總線模式操作之前總線控制許可信號(hào)HGR1和HGR2失效時(shí),將所述總線主設(shè)備310和330從突發(fā)模式強(qiáng)行轉(zhuǎn)換到單個(gè)模式,以便防止數(shù)據(jù)被不正確地傳送。
多路復(fù)用器360可以選擇從傳送模式選擇電路340和350輸出的選擇信號(hào)MSEL1和MSEL2之一,以產(chǎn)生作為輔控制信號(hào)CON的所選擇的選擇信號(hào)。因?yàn)檩o控制信號(hào)CON是單個(gè)模式信號(hào),輔設(shè)備380把要傳送的數(shù)據(jù)識(shí)別為單個(gè)模式數(shù)據(jù)。因此,可以防止在主設(shè)備和輔設(shè)備之間的傳送故障。
圖3和4是圖解在圖2中的AHB系統(tǒng)中包括的傳送模式選擇電路的電路圖。
參見圖3,傳送模式選擇電路340可以包括檢測(cè)電路342和多路復(fù)用器347。檢測(cè)電路342可以生成檢測(cè)信號(hào)ETDET1,它當(dāng)傳送開始信號(hào)HTRAN1指示非順序(non-sequence)并且總線控制許可信號(hào)HGR1失效時(shí)被激活。多路復(fù)用器347可以響應(yīng)于檢測(cè)信號(hào)ETDET1的激活而將突發(fā)周期控制信號(hào)HBURST1轉(zhuǎn)換為單個(gè)模式信號(hào)SINGLE,以產(chǎn)生選擇信號(hào)MSEL1。所述突發(fā)周期控制信號(hào)HBURST1、單個(gè)模式信號(hào)SINGLE和選擇信號(hào)MSEL1可以具有3比特的結(jié)構(gòu)。按照AMBA規(guī)格修訂2.0,突發(fā)周期控制信號(hào)HBURST1被表示為[1,1,1],單個(gè)模式信號(hào)被表示為
。當(dāng)突發(fā)周期控制信號(hào)HBURST1被轉(zhuǎn)換為單個(gè)模式信號(hào)的比特結(jié)構(gòu)時(shí),在圖2中的總線主設(shè)備310不再處于突發(fā)模式中,并且被傳送的數(shù)據(jù)不被識(shí)別為突發(fā)模式數(shù)據(jù),而是單個(gè)模式數(shù)據(jù)。
檢測(cè)電路342可以包括脈沖產(chǎn)生器347和AND門346。脈沖產(chǎn)生器347可以響應(yīng)于系統(tǒng)時(shí)鐘HCLK和總線控制許可信號(hào)HGR1而產(chǎn)生脈沖信號(hào),所述脈沖信號(hào)在系統(tǒng)時(shí)鐘HCLK的大致一個(gè)周期期間被激活。AND門346可以執(zhí)行脈沖產(chǎn)生器347的輸出信號(hào)和傳送開始信號(hào)HTRAN1的邏輯AND運(yùn)算。
脈沖產(chǎn)生器347可以包括反相器343、觸發(fā)器344和/或AND門345。反相器343可以將總線控制許可信號(hào)HGR1反相。觸發(fā)器344可以臨時(shí)存儲(chǔ)總線控制許可信號(hào)HGR1,并且在系統(tǒng)時(shí)鐘HCLK的前沿或引導(dǎo)沿輸出總線控制信號(hào)HGR1。AND門345可以執(zhí)行反相器343的輸出和觸發(fā)器344的輸出的邏輯AND運(yùn)算。
參見圖4,傳送模式選擇電路350可以包括檢測(cè)電路352和多路復(fù)用器357。檢測(cè)電路352可以產(chǎn)生檢測(cè)信號(hào)ETDET2,它當(dāng)傳送開始信號(hào)HTRAN2指示非順序并且總線控制許可信號(hào)HGR2失效時(shí)被激活。多路復(fù)用器357可以響應(yīng)于檢測(cè)信號(hào)ETDET2的激活而將突發(fā)周期控制信號(hào)HBURST2轉(zhuǎn)換為單個(gè)模式信號(hào)SINGLE,以產(chǎn)生選擇信號(hào)MSEL2。
所述突發(fā)周期控制信號(hào)HBURST2、單個(gè)模式信號(hào)SINGLE和選擇信號(hào)MSEL2可以具有3比特的結(jié)構(gòu)。按照AMBA規(guī)格修訂2.0,突發(fā)周期控制信號(hào)HBURST2被表示為[1,1,1],單個(gè)模式信號(hào)被表示為
。當(dāng)突發(fā)周期控制信號(hào)HBURST2被轉(zhuǎn)換為單個(gè)模式信號(hào)的比特結(jié)構(gòu)時(shí),在圖2中的總線主設(shè)備330不再處于突發(fā)模式中,并且被傳送的數(shù)據(jù)不被識(shí)別為突發(fā)模式數(shù)據(jù),而是單個(gè)模式數(shù)據(jù)。
檢測(cè)電路352可以包括脈沖產(chǎn)生器357和AND門356。脈沖產(chǎn)生器357可以響應(yīng)于系統(tǒng)時(shí)鐘HCLK和總線控制許可信號(hào)HGR2而產(chǎn)生脈沖信號(hào),所述脈沖信號(hào)在系統(tǒng)時(shí)鐘HCLK的大致一個(gè)周期期間被激活。AND門356可以執(zhí)行脈沖產(chǎn)生器357的輸出信號(hào)和傳送開始信號(hào)HTRAN2的邏輯AND運(yùn)算。
脈沖產(chǎn)生器357可以包括反相器353、觸發(fā)器354和/或AND門355。反相器353可以將總線控制許可信號(hào)HGR2反相。觸發(fā)器354可以臨時(shí)存儲(chǔ)總線控制許可信號(hào)HGR2,并且在系統(tǒng)時(shí)鐘HCLK的前沿或引導(dǎo)沿輸出總線控制信號(hào)HGR2。AND門355可以執(zhí)行反相器353的輸出和觸發(fā)器354的輸出的邏輯AND運(yùn)算。
圖5是按照本發(fā)明的示例實(shí)施例的傳送模式選擇電路的示例時(shí)序圖。
下面參見圖3到5說明傳送模式選擇電路340和350的操作。參見圖5,因?yàn)榭偩€控制許可信號(hào)HGR1從邏輯“高”轉(zhuǎn)換到邏輯“低”,因此檢測(cè)信號(hào)ETDET1在系統(tǒng)時(shí)鐘信號(hào)HCLK的前沿或引導(dǎo)沿從邏輯“低”轉(zhuǎn)換到邏輯“高”,并且在系統(tǒng)時(shí)鐘信號(hào)HCLK的大致一個(gè)周期期間保持為邏輯“高”,然后在系統(tǒng)時(shí)鐘信號(hào)HCLK的下一前沿或引導(dǎo)沿被轉(zhuǎn)換為邏輯“低”。最后,檢測(cè)信號(hào)ETDET1是在系統(tǒng)時(shí)鐘信號(hào)HCLK的大致一個(gè)周期期間保持邏輯“高”的脈沖信號(hào)。
在檢測(cè)信號(hào)ETDET1的下降沿,突發(fā)周期控制信號(hào)HBURST1被從值3轉(zhuǎn)換到值0,并且突發(fā)開始信號(hào)HTRAN1被從值2轉(zhuǎn)換到值0。按照AMBA規(guī)格修訂2.0,具有值3的突發(fā)周期控制信號(hào)HBURST1指示突發(fā)模式,并且具有值0的突發(fā)周期控制信號(hào)HBURST1指示單個(gè)模式。具有值2的傳送開始信號(hào)HTRAN1指示非順序模式,具有值0的傳送開始信號(hào)HTRAN1指示順序模式。因此,響應(yīng)于總線控制許可信號(hào)HGR1的失效,突發(fā)周期控制信號(hào)HBURST1可以從突發(fā)模式轉(zhuǎn)換為單個(gè)模式,并且傳送開始信號(hào)HTRAN1可以從非順序模式轉(zhuǎn)換為順序模式。
圖6是圖解按照本發(fā)明的其他示例實(shí)施例的AHB系統(tǒng)的方框圖。參見圖6,AHB系統(tǒng)400可以包括AHB 491、總線主設(shè)備410和430、總線仲裁器420和傳送模式選擇電路440和450。AHB系統(tǒng)400可以還包括與AHB 491耦接的輔設(shè)備480。系統(tǒng)時(shí)鐘信號(hào)HCLK可以被施加到總線主設(shè)備410和430、總線仲裁器420和傳送模式選擇電路440和450??偩€主設(shè)備410可以經(jīng)由HRDATA總線492從AHB 491接收數(shù)據(jù),并且經(jīng)由HWDATA總線493向AHB 491發(fā)送數(shù)據(jù)。類似地,總線主設(shè)備430可以經(jīng)由HRDATA總線494從AHB 491接收數(shù)據(jù),并且經(jīng)由HWDATA總線495向AHB 491發(fā)送數(shù)據(jù)。輔設(shè)備480可以經(jīng)由HRDATA總線497向AHB 491發(fā)送數(shù)據(jù),并且經(jīng)由HWDATA總線496從AHB 491接收數(shù)據(jù)。
總線主設(shè)備410可以例如是ARM9處理器,它支持早期終止??偩€主設(shè)備430可以例如是DMA控制器,它不支持早期終止。關(guān)于AHB 491的控制,總線主設(shè)備430可以具有比總線主設(shè)備410更高的優(yōu)先級(jí)。
總線主設(shè)備410可以產(chǎn)生突發(fā)周期控制信號(hào)HBURST1、傳送開始信號(hào)HTRAN1和/或用于請(qǐng)求AHB 491的控制的總線控制請(qǐng)求信號(hào)HREQ1??偩€主設(shè)備410也可以從總線仲裁器420接收總線控制許可信號(hào)HGR1,并且經(jīng)由AHB 491交換數(shù)據(jù)。
總線主設(shè)備430可以產(chǎn)生突發(fā)周期控制信號(hào)HBURST2、傳送開始信號(hào)HTRAN2和/或用于請(qǐng)求AHB 491的控制的總線控制請(qǐng)求信號(hào)HREQ2??偩€主設(shè)備430也可以從總線仲裁器420接收總線控制許可信號(hào)HGR2,并且經(jīng)由AHB 491交換數(shù)據(jù)。
總線仲裁器420可以執(zhí)行總線控制請(qǐng)求信號(hào)HREQ1和HREQ2的仲裁判斷,并且激活總線控制許可信號(hào)HGR1和HGR2之一以在給定時(shí)間使能相應(yīng)的總線主設(shè)備。
傳送模式選擇電路440可以響應(yīng)于傳送開始信號(hào)HTRAN1和總線控制許可信號(hào)HGR1而將突發(fā)周期控制信號(hào)HBURST1轉(zhuǎn)換為單個(gè)模式信號(hào),以產(chǎn)生選擇信號(hào)MSEL1。
傳送模式選擇電路450可以響應(yīng)于傳送開始信號(hào)HTRAN2和總線控制許可信號(hào)HGR2而將突發(fā)周期控制信號(hào)HBURST2轉(zhuǎn)換為單個(gè)模式信號(hào),以產(chǎn)生選擇信號(hào)MSEL2。
當(dāng)在完成相應(yīng)的突發(fā)模式操作之前總線控制許可信號(hào)HGR1和/或HGR2失效時(shí),傳送模式選擇電路440和450可以將相應(yīng)的突發(fā)模式強(qiáng)制轉(zhuǎn)換到單個(gè)模式。
AHB系統(tǒng)400可以包括選擇電路460,它選擇所述選擇信號(hào)MSEL1和MSEL2之一以產(chǎn)生輔控制信號(hào)CONT。選擇電路460可以由圖6中所示的多路復(fù)用器MUX構(gòu)成。AHB系統(tǒng)400可以還包括選擇電路465,它選擇傳送開始信號(hào)HTRAN1和HTRAN2之一以產(chǎn)生輔控制信號(hào)CONT2。
下面說明在圖6中的示例實(shí)施例的示例操作。
傳送模式選擇電路440和450可以使用突發(fā)周期控制信號(hào)HBURST1和HBURST2和總線控制許可信號(hào)HGR1和HGR2來產(chǎn)生選擇信號(hào)MSEL1和MSEL2,并且與在圖2中的傳送模式選擇電路340和350不同。AHB系統(tǒng)400可以包括選擇電路465,它選擇傳送開始信號(hào)HTRAN1和HTRAN2之一以產(chǎn)生輔控制信號(hào)CONT2,并且AHB系統(tǒng)400與在圖2中的AHB系統(tǒng)不同。
圖7和8是圖解在圖6中的AHB系統(tǒng)中包括的傳送模式選擇電路的示例電路。
參見圖7,傳送模式選擇電路440可以包括AND門441、442和443。AND門443執(zhí)行總線控制許可信號(hào)HGR1和突發(fā)周期控制信號(hào)HBURST1的第一比特HBURST1
的邏輯AND運(yùn)算,以產(chǎn)生選擇信號(hào)MSEL1的第一比特MSEL1
。AND門442執(zhí)行總線控制許可信號(hào)HGR1和突發(fā)周期控制信號(hào)HBURST1的第二比特HBURST1[1]的邏輯AND運(yùn)算,以產(chǎn)生選擇信號(hào)MSEL1的第二比特MSEL1[1]。AND門441執(zhí)行總線控制許可信號(hào)HGR1與突發(fā)周期控制信號(hào)HBURST1的第三比特HBURST1[2]的邏輯AND運(yùn)算以產(chǎn)生選擇信號(hào)MSEL1的第三比特MSEL1[2]。
下面說明圖7的傳送模式選擇電路440的操作。
傳送模式選擇電路440可以接收突發(fā)周期控制信號(hào)HBURST1和總線控制許可信號(hào)HGR1以在總線控制許可信號(hào)HGR1失效時(shí)產(chǎn)生作為單個(gè)模式信號(hào)的選擇信號(hào)MSEL1。在總線控制許可信號(hào)HGR1失效的情況下,AND門441、442和443的每個(gè)輸出被設(shè)置到邏輯“低”而不管突發(fā)周期控制信號(hào)HBURST1的每個(gè)比特如何。傳送模式選擇電路440執(zhí)行突發(fā)周期控制信號(hào)HBURST1的相應(yīng)比特和具有邏輯“低”的總線控制許可信號(hào)HGR1的邏輯AND運(yùn)算,以將選擇信號(hào)MSEL1的所有比特設(shè)置到邏輯“低”,并且將選擇信號(hào)MSEL1轉(zhuǎn)換為單個(gè)模式信號(hào)。
因此,當(dāng)在突發(fā)模式操作結(jié)束之前總線控制許可信號(hào)HGR1失效時(shí),通過傳送模式選擇電路440,來自總線主設(shè)備410的突發(fā)周期控制信號(hào)HBURST1被轉(zhuǎn)換為單個(gè)模式信號(hào),以被提供到輔設(shè)備480。具有單個(gè)模式信號(hào)的值的突發(fā)周期控制信號(hào)HBURST1指示總線主設(shè)備不執(zhí)行突發(fā)模式操作,并且被傳送的數(shù)據(jù)不被識(shí)別為突發(fā)模式數(shù)據(jù),而是被識(shí)別為單個(gè)模式數(shù)據(jù)。
參見圖8,傳送模式選擇電路450可以包括AND門451、452和453。AND門453執(zhí)行總線控制許可信號(hào)HGR2和突發(fā)周期控制信號(hào)HBURST2的第一比特HBURST2
的邏輯AND運(yùn)算,以產(chǎn)生選擇信號(hào)MSEL1的第一比特MSEL2
。AND門452執(zhí)行總線控制許可信號(hào)HGR2和突發(fā)周期控制信號(hào)HBURST2的第二比特HBURST2[1]的邏輯AND運(yùn)算以產(chǎn)生選擇信號(hào)MSEL2的第二比特MSEL2[1]。AND門451執(zhí)行總線控制許可信號(hào)HGR2與突發(fā)周期控制信號(hào)HBURST2的第三比特HBURST2[2]的邏輯AND運(yùn)算以產(chǎn)生選擇信號(hào)MSEL2的第三比特MSEL2[2]。
下面說明圖8的傳送模式選擇電路450的操作。
傳送模式選擇電路450可以接收突發(fā)周期控制信號(hào)HBURST2和總線控制許可信號(hào)HGR2,以在總線控制許可信號(hào)HGR2失效時(shí)產(chǎn)生作為單個(gè)模式信號(hào)的選擇信號(hào)MSEL2。在總線控制許可信號(hào)HGR2失效的情況下,AND門451、452和453的每個(gè)輸出被設(shè)置到邏輯“低”而不管突發(fā)周期控制信號(hào)HBURST2的每個(gè)比特如何。傳送模式選擇電路450執(zhí)行突發(fā)周期控制信號(hào)HBURST2的相應(yīng)比特和具有邏輯“低”的總線控制許可信號(hào)HGR2的邏輯AND運(yùn)算,以將選擇信號(hào)MSEL2的所有比特設(shè)置到邏輯“低”,并且將選擇信號(hào)MSEL2轉(zhuǎn)換為單個(gè)模式信號(hào)。
因此,當(dāng)在突發(fā)模式操作結(jié)束之前總線控制許可信號(hào)HGR2失效時(shí),通過傳送模式選擇電路450,來自總線主設(shè)備430的突發(fā)周期控制信號(hào)HBURST2被轉(zhuǎn)換為單個(gè)模式信號(hào),以被提供到輔設(shè)備480。具有單個(gè)模式信號(hào)的值的突發(fā)周期控制信號(hào)HBURST2指示總線主設(shè)備不執(zhí)行突發(fā)模式操作,并且被傳送的數(shù)據(jù)不被識(shí)別為突發(fā)模式數(shù)據(jù),而是被識(shí)別為單個(gè)模式數(shù)據(jù)。
當(dāng)具有比第一總線主設(shè)備更高的優(yōu)先級(jí)的第二總線主設(shè)備向總線仲裁器請(qǐng)求總線的控制時(shí),在第一總線主設(shè)備的突發(fā)模式操作期間可能發(fā)生早期終止。如上所述,當(dāng)發(fā)生早期終止時(shí),按照本發(fā)明的示例實(shí)施例的總線系統(tǒng)可以防止數(shù)據(jù)被不正確地傳送,將第一總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換為單個(gè)模式。按照本發(fā)明的示例實(shí)施例的總線系統(tǒng)可以包括一個(gè)或多個(gè)傳送模式選擇電路,用于將突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以被提供到輔設(shè)備。
雖然所論述的本發(fā)明的示例實(shí)施例引用先進(jìn)高性能總線(AHB)系統(tǒng)和AHB總線,但是本發(fā)明的示例實(shí)施例的講授可以被施加到任何其他總線或總線系統(tǒng)??梢栽诿绹?guó)專利第5,740,461號(hào)和美國(guó)專利第6,775,732號(hào)中找到AHB系統(tǒng)和AHB總線的其他的細(xì)節(jié),所述兩個(gè)專利的每個(gè)的整體內(nèi)容并入在此作為參照。
上面是本發(fā)明的說明,而不應(yīng)被理解為其限制。雖然已經(jīng)說明了本發(fā)明的一些示例實(shí)施例,但是本領(lǐng)域內(nèi)的技術(shù)人員可以容易地明白,在不本質(zhì)上偏離本發(fā)明的新穎講授和優(yōu)點(diǎn)的情況下,可以在所述示例實(shí)施例中進(jìn)行許多修改。因此,所有這樣的修改意欲被包括在權(quán)利要求中限定的本發(fā)明的范圍內(nèi)。在權(quán)利要求中,裝置加功能的語(yǔ)句意欲涵蓋在此被描述為執(zhí)行所述功能的結(jié)構(gòu),其中不僅包括結(jié)構(gòu)等同物,而且包括等同的結(jié)構(gòu)。因此,應(yīng)當(dāng)明白,上述是本發(fā)明的說明,而不應(yīng)被理解為限于所公開的特定實(shí)施例,并且對(duì)于所公開的實(shí)施例以及其他實(shí)施例的修改意欲被包括在所附的權(quán)利要求的范圍內(nèi)。本發(fā)明由所附的權(quán)利要求限定,所述權(quán)利要求的等同內(nèi)容被包括在其中。
本申請(qǐng)要求2005年7月1日提交的韓國(guó)專利申請(qǐng)第2005-59147號(hào)根據(jù)35U.S.C.§119(a)的權(quán)益,將其公開內(nèi)容整體并入在此作為參照。
權(quán)利要求
1.一種總線系統(tǒng),包括總線;至少一個(gè)總線主設(shè)備,產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和用于請(qǐng)求總線控制的總線控制請(qǐng)求信號(hào),并且響應(yīng)于總線控制許可信號(hào)而被激活,以便經(jīng)由所述總線而交換數(shù)據(jù);總線仲裁器,響應(yīng)于所述總線控制請(qǐng)求信號(hào)而產(chǎn)生所述總線控制許可信號(hào),并且向所述至少一個(gè)總線主設(shè)備提供所述總線控制許可信號(hào);以及至少一個(gè)傳送模式選擇電路,被配置為當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),將所述至少一個(gè)總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換為單個(gè)模式,以產(chǎn)生選擇信號(hào)。
2.按照權(quán)利要求1的總線系統(tǒng),其中,所述總線是先進(jìn)高性能總線(AHB)。
3.按照權(quán)利要求2的總線系統(tǒng),還包括至少一個(gè)總線輔設(shè)備,它在按照所述選擇信號(hào)而選擇的操作模式中,經(jīng)由AHB而與所述至少一個(gè)總線主設(shè)備交換數(shù)據(jù)。
4.按照權(quán)利要求2的總線系統(tǒng),其中,所述至少一個(gè)傳送模式選擇電路響應(yīng)于傳送開始信號(hào)和總線控制許可信號(hào)而將突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以按照所述轉(zhuǎn)換而產(chǎn)生選擇信號(hào)。
5.按照權(quán)利要求4的總線系統(tǒng),其中,當(dāng)傳送開始信號(hào)指示非順序并且總線控制許可信號(hào)失效時(shí),所述突發(fā)周期控制信號(hào)被轉(zhuǎn)換為單個(gè)模式信號(hào)。
6.按照權(quán)利要求5的總線系統(tǒng),其中,所述至少一個(gè)傳送模式選擇電路包括檢測(cè)電路,被配置為產(chǎn)生當(dāng)傳送開始信號(hào)指示非順序并且總線控制許可信號(hào)失效時(shí)被使能的檢測(cè)信號(hào);以及多路復(fù)用器,被配置為響應(yīng)于所述檢測(cè)信號(hào)而將突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以便按照所述轉(zhuǎn)換而產(chǎn)生選擇信號(hào)。
7.按照權(quán)利要求6的總線系統(tǒng),其中,所述檢測(cè)電路包括脈沖產(chǎn)生器,被配置為在系統(tǒng)時(shí)鐘信號(hào)的大致一個(gè)周期期間響應(yīng)于系統(tǒng)時(shí)鐘信號(hào)和總線控制許可信號(hào)而產(chǎn)生激活的脈沖信號(hào);以及第一AND門,執(zhí)行所述脈沖信號(hào)和傳送開始信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生檢測(cè)信號(hào)。
8.按照權(quán)利要求7的總線系統(tǒng),其中,所述脈沖產(chǎn)生器包括反相器,用于反相所述總線控制許可信號(hào);觸發(fā)器,用于臨時(shí)存儲(chǔ)所述總線控制許可信號(hào),并且在所述系統(tǒng)時(shí)鐘信號(hào)的前沿輸出所存儲(chǔ)的總線控制許可信號(hào);以及第二AND門,執(zhí)行所述反相器的輸出信號(hào)和所述觸發(fā)器的輸出信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生脈沖信號(hào)。
9.按照權(quán)利要求2的總線系統(tǒng),其中,所述至少一個(gè)傳送模式選擇電路接收所述突發(fā)周期控制信號(hào)和所述總線控制許可信號(hào),并且當(dāng)所述總線控制許可信號(hào)失效時(shí),產(chǎn)生具有單個(gè)模式信號(hào)值的選擇信號(hào)。
10.按照權(quán)利要求9的總線系統(tǒng),其中,所述至少一個(gè)傳送模式選擇電路執(zhí)行突發(fā)周期控制信號(hào)的每個(gè)比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以便產(chǎn)生具有與所述突發(fā)周期控制信號(hào)相同數(shù)量的比特的選擇信號(hào)。
11.按照權(quán)利要求10的總線系統(tǒng),其中,所述至少一個(gè)傳送模式選擇電路包括第一AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第一比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第一比特;第二AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第二比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第二比特;以及第三AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第三比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第三比特。
12.按照權(quán)利要求2的總線系統(tǒng),其中所述至少一個(gè)總線主設(shè)備包括多個(gè)總線主設(shè)備,所述多個(gè)總線主設(shè)備分別產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和用于請(qǐng)求AHB的控制的總線控制請(qǐng)求信號(hào),并且分別響應(yīng)于相應(yīng)的總線控制許可信號(hào)而被激活,以便經(jīng)由所述AHB而分別交換數(shù)據(jù);所述總線仲裁器對(duì)于所述總線控制請(qǐng)求信號(hào)執(zhí)行仲裁判斷,以產(chǎn)生總線控制許可信號(hào),并且向所述多個(gè)總線主設(shè)備之一提供所述總線控制許可信號(hào);所述至少一個(gè)傳送模式選擇電路包括多個(gè)傳送模式選擇電路,每個(gè)被配置為當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),將相應(yīng)的總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換到單個(gè)模式,以產(chǎn)生選擇信號(hào);以及第一選擇電路被配置為選擇所述選擇信號(hào)之一以產(chǎn)生第一輔控制信號(hào)。
13.按照權(quán)利要求12的總線系統(tǒng),還包括輔設(shè)備,所述輔設(shè)備在按照所述第一輔控制信號(hào)而選擇的操作模式中經(jīng)由VHB而與所述多個(gè)總線主設(shè)備交換數(shù)據(jù)。
14.按照權(quán)利要求12的總線系統(tǒng),其中,所述多個(gè)傳送模式選擇電路的每個(gè)響應(yīng)于所述傳送開始信號(hào)和所述總線控制許可信號(hào)而將所述突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以按照所述轉(zhuǎn)換而產(chǎn)生選擇信號(hào)。
15.按照權(quán)利要求14的總線系統(tǒng),其中,當(dāng)所述傳送開始信號(hào)指示非順序并且總線控制許可信號(hào)失效時(shí),所述突發(fā)周期控制信號(hào)被轉(zhuǎn)換為單個(gè)模式信號(hào)。
16.按照權(quán)利要求15的總線系統(tǒng),其中,所述多個(gè)傳送模式選擇電路的每個(gè)包括檢測(cè)電路,被配置為產(chǎn)生當(dāng)傳送開始信號(hào)指示非順序并且總線控制許可信號(hào)失效時(shí)被使能的檢測(cè)信號(hào);以及多路復(fù)用器,被配置為響應(yīng)于所述檢測(cè)信號(hào)而將突發(fā)周期控制信號(hào)轉(zhuǎn)換為單個(gè)模式信號(hào),以便按照所述轉(zhuǎn)換而產(chǎn)生選擇信號(hào)。
17.按照權(quán)利要求16的總線系統(tǒng),其中,每個(gè)檢測(cè)電路包括脈沖產(chǎn)生器,被配置為在系統(tǒng)時(shí)鐘信號(hào)的大致一個(gè)周期期間,響應(yīng)于所述系統(tǒng)時(shí)鐘信號(hào)和總線控制許可信號(hào)而產(chǎn)生激活的脈沖信號(hào);以及第一AND門,執(zhí)行所述脈沖信號(hào)和傳送開始信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生檢測(cè)信號(hào)。
18.按照權(quán)利要求12的總線系統(tǒng),還包括第二選擇電路,被配置為選擇所述選擇信號(hào)之一以產(chǎn)生第二輔控制信號(hào)。
19.按照權(quán)利要求18的總線系統(tǒng),其中,所述多個(gè)傳送模式選擇電路的每個(gè)接收所述突發(fā)周期控制信號(hào)和所述總線控制許可信號(hào),并且當(dāng)所述總線控制許可信號(hào)失效時(shí)產(chǎn)生具有單個(gè)模式信號(hào)值的選擇信號(hào)。
20.按照權(quán)利要求19的總線系統(tǒng),其中,所述多個(gè)傳送模式選擇電路的每個(gè)執(zhí)行突發(fā)周期控制信號(hào)的每個(gè)比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以便產(chǎn)生具有與所述突發(fā)周期控制信號(hào)相同數(shù)量的比特的選擇信號(hào)。
21.按照權(quán)利要求20的總線系統(tǒng),其中,所述傳送模式選擇電路的每個(gè)包括第一AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第一比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第一比特;第二AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第二比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第二比特;以及第三AND門,用于執(zhí)行所述突發(fā)周期控制信號(hào)的第三比特和所述總線控制許可信號(hào)的邏輯AND運(yùn)算,以產(chǎn)生所述選擇信號(hào)的第三比特。
22.一種總線仲裁方法,包括產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和總線控制請(qǐng)求信號(hào);響應(yīng)于所述總線控制請(qǐng)求信號(hào)而產(chǎn)生總線控制許可信號(hào),以使能與所述總線控制許可信號(hào)相對(duì)應(yīng)的總線主設(shè)備;由所述總線主設(shè)備響應(yīng)于所述總線控制許可信號(hào)而訪問所述總線;以及當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),將總線主設(shè)備的操作模式從突發(fā)模式轉(zhuǎn)換到單個(gè)模式,以產(chǎn)生輔控制信號(hào)。
23.按照權(quán)利要求22的方法,還包括向輔設(shè)備發(fā)送所述輔控制信號(hào)。
全文摘要
一種總線系統(tǒng),當(dāng)在突發(fā)模式中發(fā)生早期終止時(shí)可以防止數(shù)據(jù)被不正確地傳送,所述總線系統(tǒng)可以包括諸如先進(jìn)高性能總線(AHB)之類的總線、至少一個(gè)總線主設(shè)備、總線仲裁器和至少一個(gè)傳送模式選擇電路。所述至少一個(gè)總線主設(shè)備可以產(chǎn)生突發(fā)周期控制信號(hào)、傳送開始信號(hào)和用于請(qǐng)求總線的控制的總線控制請(qǐng)求信號(hào),并且可以響應(yīng)于總線控制許可信號(hào)而被激活,以便經(jīng)由總線而交換數(shù)據(jù)。所述總線仲裁器可以響應(yīng)于所述總線控制請(qǐng)求信號(hào)而產(chǎn)生所述總線控制許可信號(hào),并且向所述總線主設(shè)備提供所述總線控制許可信號(hào)。當(dāng)在完成突發(fā)模式操作之前所述總線控制許可信號(hào)失效時(shí),所述至少一個(gè)傳送模式選擇電路可以將突發(fā)模式轉(zhuǎn)換到單個(gè)模式,以產(chǎn)生選擇信號(hào)。
文檔編號(hào)G06F13/36GK1892632SQ20061010169
公開日2007年1月10日 申請(qǐng)日期2006年7月3日 優(yōu)先權(quán)日2005年7月1日
發(fā)明者姜信, 李栽榮, 具教根 申請(qǐng)人:三星電子株式會(huì)社