TW200900951A - Serialization of data for multi-chip bus implementation - Google Patents
Serialization of data for multi-chip bus implementation Download PDFInfo
- Publication number
- TW200900951A TW200900951A TW97115498A TW97115498A TW200900951A TW 200900951 A TW200900951 A TW 200900951A TW 97115498 A TW97115498 A TW 97115498A TW 97115498 A TW97115498 A TW 97115498A TW 200900951 A TW200900951 A TW 200900951A
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- bus
- continuous
- slave device
- communication
- Prior art date
Links
Landscapes
- Information Transfer Systems (AREA)
Abstract
Description
200900951 九、發明說明: 【發明所屬之技術領域】 本發明係關於積體電路系統,而更 ^ 尺将疋S之係關於用於 積體電路系統之匯流排架構。 【先前技術】 系統單晶片(S〇C)設計將—電腦或其他電子I置或系统 二多或所有組件整合成一積體電路晶片,而一般係用於 f “并組件用於提高之系統性能與易於製造。一典型的Soc 包括-或多個微控制器(例如,微處理器或DSP核心)記憶 體、周邊設備、介面、時序源、電壓調節器及功率管理電 路及外部介面。 -S〇C之組件係藉由一專屬或工業標準的晶載匯流排來 連接,從而允許該SoC之組件互相介接。—此類卫業標準 匯流排係來自ARM公司的先進微控制器匯流排架構 (AMBA™) ’纟係喪入式⑽之一共同似立元架構。該 AMBA晶載匯流排係一開放規格,其用作一用於s〇c設計 之框架。該AMBA規格之使用可將程式庫核心結合在一起 而且係程式庫組件再使用之一致能器。藉由設計用於標準 AMBA介面,因此可實施並測試模組而無需關於該組件最 終將整合的系統之先前知識。 該AMBA匯流排包括兩個不同協定,即先進高性能匯流 排(AHB)與先進周邊匯流排(APB)。該ahb匯流排之速度 高於該APB匯流排而一般用作高性能系統骨幹匯流排。 圖1係一典型AMBA系統10之方塊圖,並顯示使用一多 130924.doc 200900951 層互連矩陣的AMBA AHB與APB匯流排之整合。該等多層 包括:一 AHB矩陣12,其將AHB-Lite主裝置14連接至 AHB-Lite從裝置16 ;以及一 AHB/APB橋接器18,其將APB 從裝置20連接至該AHB矩陣12。一匯流排主裝置能夠藉由 提供一位址與控制資訊來起始讀取與寫入操作。一般地, 在任一時間皆允許僅一主裝置主動地使用該匯流排。一匯 _ 流排從裝置在一給定的位址空間範圍内回應於一讀取或寫 入操作。該從裝置將傳輸之成功、失敗或等待發信回給該 主動主裝置。 用於該系統1 0中的主裝置與從裝置可以係標準AMBA AHB組件,或"AHB-Lite"組件(如圖1所示)。AHB-Lite係完 整的AHB規格之一子集,而可用於使用一單一匯流排主裝 置之設計,即一簡單的單一主裝置系統或一其中每層僅有 一 AHB主裝置的多層AHB系統。AHB-Lite藉由移除多個匯 流排主裝置所需要的協定來簡化該AHB規格,使得與一完 整的AHB主裝置相比,針對AHB-Lite介面規格設計的主裝200900951 IX. DESCRIPTION OF THE INVENTION: TECHNICAL FIELD OF THE INVENTION The present invention relates to an integrated circuit system, and more particularly to a busbar architecture for an integrated circuit system. [Prior Art] System single-chip (S〇C) design integrates computer or other electronic I or system components into two or all components into a single integrated circuit chip, and is generally used to improve system performance. And easy to manufacture. A typical Soc includes - or multiple microcontrollers (eg microprocessor or DSP core) memory, peripherals, interfaces, timing sources, voltage regulators and power management circuits and external interfaces. The components of 〇C are connected by a proprietary or industry-standard crystal busbar, allowing the components of the SoC to interface with each other. - This type of Guardian standard busbar is from ARM's advanced microcontroller busbar architecture. (AMBATM) 'One of the 丧 丧 ( (10) is a common epoch structure. The AMBA crystal bus is an open specification that is used as a framework for s〇c design. The use of the AMBA specification will The library cores are combined and used by the library components. By designing for the standard AMBA interface, modules can be implemented and tested without the prior knowledge of the system that the component will eventually integrate. The AMBA bus includes two different protocols, an Advanced High Performance Bus (AHB) and an Advanced Peripheral Bus (APB). The ahb bus is faster than the APB bus and is typically used as a high-performance system backbone. Figure 1 is a block diagram of a typical AMBA system 10 and shows the integration of AMBA AHB and APB busbars using a multi-130924.doc 200900951 layer interconnect matrix. These layers include: an AHB matrix 12, which will AHB -Lite master device 14 is coupled to AHB-Lite slave device 16; and an AHB/APB bridge 18 that connects APB slave device 20 to the AHB matrix 12. A bus master device can provide address and control by providing address Information to initiate read and write operations. Generally, only one master device is actively used to use the bus at any one time. A sink _ stream slave responds to a device within a given address space. Read or write operation. The slave device will transmit the success, failure or waiting to send back to the active master device. The master device and the slave device in the system 10 can be standard AMBA AHB components, or "AHB-Lite" components (as shown 1)) AHB-Lite is a subset of the complete AHB specification and can be used to design a single busbar master, ie a simple single master system or one with only one AHB master per layer. Multi-layer AHB system. AHB-Lite simplifies the AHB specification by removing the protocols required for multiple bus masters, making the main design for the AHB-Lite interface specification compared to a complete AHB master.
V 置在介面設計方面可更簡單。 圖2係解說包括兩個積體電路晶片之一 AMBA匯流排系 . 統40之一方塊圖。一共同方法係將一 SoC之組件分割於兩 個或更多晶片(例如,晶片42與44)上,該等晶片使用一標 準介面(例如AMBA)來互相通信。一般地,使得該AHB及 APB匯流排介面在每一晶片外側可用於每一主裝置與從裝 置,以允許與其他晶片介接。在圖2中,該等AHB匯流排 46及APB匯流排48將該兩個晶片42與44互連,其中該晶片 130924.doc 200900951 44為該系統40提供12個額外的主裝置及從裝置。 圖斤示之系統之一缺點係該系統之複雜性及總體成 本依據柄跨整個系統中的所有晶片所需要的ahb與烟介 面匯流排之數目而指數成長。平均而言,針對每一細及 APB匯流排而需要的線之數目係⑽或更高之等級;此數 目取決於由該等從裝置所需要的位址之數目。當所需要的 AHB及APB介面匯流排之數目達到可用ι/〇接針之限制時, 此方法變得不切實降。拖+ + . T丨不換5之,AHB及ΑΡΒ介面匯流排之 最大數目直接取決於可用1/〇接針之數目。 因此’例如’在圖2之範例中’若每匯流排的線之平均 數目為100,而將此線之數目乘以主裝置及從裝置之數目 (12),則需要至少I·個1/〇接針以滿足介面要求。因 此,若在該系統中包括多個主裝置與從裝置(此一般係實 際情況),則所需要的通信線之數目可能大大增加,由於 I/O接針之高要求,故此可能不切實際及/或大大增加該 SoC之複雜性及費用。 因此’ j許多應用中會需要連接藉由—匯流排架構來連 接-系統單晶片的組件而無需諸多通信線且隨附的複雜性 之一方法及系統。V is simpler in terms of interface design. Figure 2 is a block diagram of an AMBA bus system including one of two integrated circuit chips. A common method is to divide a SoC component onto two or more wafers (e.g., wafers 42 and 44) that communicate with one another using a standard interface (e.g., AMBA). Typically, the AHB and APB busbar interfaces are available for each master and slave device outside each wafer to allow interfacing with other wafers. In Figure 2, the AHB busbars 46 and APB busbars 48 interconnect the two wafers 42 and 44, wherein the wafer 130924.doc 200900951 44 provides the system 40 with 12 additional master and slave devices. One of the disadvantages of the system is that the complexity and overall cost of the system grow exponentially based on the number of ahb and smoke interface busbars required for all wafers in the entire system. On average, the number of lines required for each thin and APB bus is (10) or higher; this number depends on the number of addresses required by the slaves. This method becomes impractical when the number of required AHB and APB interface bus bars is limited by the available ι/〇 pin. Drag + + . T丨 does not change 5. The maximum number of AHB and ΑΡΒ interface buss depends directly on the number of available 1/pins. Therefore, for example, in the example of FIG. 2, if the average number of lines per busbar is 100, and the number of such lines is multiplied by the number of master devices and slave devices (12), at least I·1 is required. 〇 pin to meet the interface requirements. Therefore, if a plurality of master devices and slave devices are included in the system (this is generally the case), the number of communication lines required may be greatly increased, which may be impractical due to the high requirements of I/O pins. And/or greatly increase the complexity and cost of the SoC. Therefore, in many applications, it would be desirable to connect one of the components of the system single chip by means of a busbar architecture without the need for many communication lines and the accompanying complexity.
【發明内容J 本申請案之本發明係關於用於一系統單晶片的組件之匯 流排通信。在本發明之一態樣中,包括匯流排通信之一系 統包括-矩陣’該矩陣可操作用以為在連接至該矩陣的匯 流排上之資訊選擇目的地。提供於—第一果置上之 、 之一第一 130924.doc 200900951 連續化器將從該矩陣接收的資訊連續化並透過一通信匯流 排來傳送該已連續化的資訊。提供於一第二裝置上之一第 一連續化器接收該已連續化的資訊並將該已連續化的資訊 解連續化’其中將該已解連續化的資訊提供給一提供於該 第二裝置上的周邊設備。 在本發明之另一態樣中,一種用於提供匯流排通信之方 法包括使用一提供於一第一裝置上的第一連續化器將從一 矩陣接收的匯流排資訊連續化並透過一通信匯流排來傳送 該已連續化的匯流排資訊。使用一提供於一第二裝置上的 第二連續化器來接收來自該通信匯流排之已連續化的匯流 排貧訊並將其解連續化,其中該已解連續化的資訊係提供 給提供於該第二裝置上的周邊設備。本發明之一類似態 樣係i、種電細可瀆取媒體’其包括用於實施類似特徵 之程式指令。 在本發明之另一態樣中,包括匯流排通信之一系統包括 一矩陣,該矩陣可操作用以為在連接至該矩陣的多個匯流 排上之資訊選擇目的地,其中該矩陣係提供於一第一晶片 上。提供於該第一晶片上之一第一連續化器將從該矩陣接 收的資訊連續化並透過一通信匯流排來傳送該已連續化的 貝汛。提供於一第二晶片上之一第二連續化器接收該已連 續化的資訊並將該已連續化的資訊解連續化。提供於該第 二晶片上之一周邊設備接收來自該第二連續化器之已解連 續化的資訊。該等第一及第二連續化器將自動等待循環引 入用於該通信匯流排之通信協定以允許該資訊之連續化。 130924.doc -9- 200900951 本申請案之本發明係關於用 ㈣用於―系統單晶片的組件之匯 、桃排通k。在本發明之一能 ,,,s . ^ 〜、樣中,包括向一從裝置的匯流 排通j吕之一糸統包括一可择你田、 ..ra ^ '、乍用以將—第一匯流排協定與 使用一弟二匯流排協定之— 進伙排矩陣介接的橋接器。耦 a至該橋接器之一第—連嬙 β ' 續化D。將從該橋接器接收的資訊 連-,只化並透過一通信匯流排爽 仙·辨术傳廷該已連續化的資訊。耦 合至該通信匯流排之—第_ 矛一運續化斋接收該已連續化的資SUMMARY OF THE INVENTION The present invention of the present application relates to bus communication for components of a system single wafer. In one aspect of the invention, a system comprising busbar communication includes a -matrix' that is operable to select a destination for information on a busbar connected to the matrix. Provided on the first fruit, one of the first 130924.doc 200900951 The continuator contiguously receives the information received from the matrix and transmits the continuously synchronized information through a communication bus. Providing, on a second device, the first continuator receives the continuously synchronized information and de-continuing the continuous information. The providing the de-continuated information is provided to the second Peripherals on the device. In another aspect of the invention, a method for providing bus communication includes continuing to communicate bus information received from a matrix and communicating through a communication using a first continuator provided on a first device The bus bar transmits the continuously updated bus information. Using a second continuator provided on a second device to receive and de-continuation of the successive bus queriers from the communication bus, wherein the de-continued information is provided for providing A peripheral device on the second device. A similar aspect of the present invention is a medium-capable medium that includes program instructions for implementing similar features. In another aspect of the invention, a system including busbar communication includes a matrix operative to select a destination for information on a plurality of busbars connected to the matrix, wherein the matrix is provided On a first wafer. A first contigator provided on the first wafer contiguously receives information received from the matrix and transmits the continuous scallop via a communication bus. A second continuator provided on a second wafer receives the serialized information and de-continuates the successive information. A peripheral device provided on the second wafer receives the decomposed information from the second serializer. The first and second contigators will automatically wait for the loop to introduce a communication protocol for the communication bus to allow for the continuation of the information. 130924.doc -9- 200900951 The invention of the present application relates to the use of (iv) for the assembly of components of a system single wafer, and the provision of a row. In one of the present invention, s. ^ 〜, the sample includes a convergence to a slave device, and a system includes a selectable field, ..ra ^ ', 乍 for the first A bus bar protocol and a bridge that uses a two-bus-bus protocol to enter the row matrix. Coupling a to one of the bridges - 嫱 β ' Continuation D. The information received from the bridge is connected, and only through a communication bus, the information is continuously updated. Coupling to the communication bus - the first _ spears a continuation of the fast receiving the contiguous capital
訊並將該已連續化的資訊解車嬙 ' 貝Λ解連續化。一從裝置使用該第一 協定且係搞合至該第二連續化器,其中將該已解連續化的 資訊提供給該從裝置,而該從裝置提供對來自該橋接器的 資訊之一回應。 在本發明之另一態樣中’一種用於介接在一匯流排系統 :針對-從裝置的匯流排通信之方法包括接收來自一橋接 器之並聯匯流排資訊’該並聯匯流排資訊定址於該從裝 置,其中該橋接器係可操作用以將一第一匯流排協定與— 使用不同於該第-協定之—第二匯流排協定的匯流排矩陣 介接,而且其中該從裴置使用該第一匯流排協定。將該並 聯匯流排資訊連續化並在一通信匯流排上予以傳送。在該 並聯匯流排資訊之連續化及連續資訊之傳送期間插入用於 孩橋接器之一等待循環。本發明之一類似態樣係提供—種 電腦可讀取媒體’其包括用於實施類似特徵之程式指令。 在本發明之另一態樣中,一種用以介接針對—從裝置的 匯流排通信之方法包括向該從裝置提供一選擇信號及—啟 用k號以啟用與該從裝置之通信,由一橋接器提供之選擇 130924.doc -10- 200900951 信號及啟用信號可操作用以介接在一匯流排系統中的兩個 不同匯流排協定。接收-等待信號,其引起該橋㈣中之 一等待狀態直至完成與該從裝置之連續通信。本發明之 類似態樣係提供-種電腦可讀取媒體,其包括用於實 似特徵之程式指令。 本發明減小在橫跨多個裝置(例如晶片)提供一匯流排系 統(例如一八黯系統)時的互連複雜性及費用。允許晶片 間2裝置及從裝置在該系統中通信所需要的線之數目減 =值f級。而且,由於降低對1/0接針之昂貴的高要 未而降低整個系統板之成本。 【實施方式】 :發明係關於積體電路系統,而更特定言之係關 積體電路系統之匯流排架構。 、 項技術者能製造並使用本發明使:熟習此 其要求之背景下提供1二=在一專利申請案及 V.. 佳具體實施例之各種修改 '以及2術者輕易便會明白對較 徵。因此,本發明無意受限於所:所說明的-般原理及特 早豆* 士 ―又限於所顯不之具體實施例而應賦 …、本文所說明的原理及特徵—致之最寬範嘴。 ,要根據在特定實㈣提供的特定電路來㈣本發明。 =中Γ此項技術者輕易便會明白此電路在其他實施及 =中Γ會有效操作。還將在具有特定步驟或狀態之特定 盘本下:明本發明。但是,該方法及系統針對具有 操作不一致的不同及/或額外步驟之其他方法而有效 130924.doc 200900951 為更特定地說明本發明之特徵,請結合以下說明來參考 圖3至29。 圖3係本發明之—多晶片系統單晶片(S〇C)100之-方塊 圖0可在可以納多個駐罢/ 夕调衣置(诸如積體電路晶片或類似裝 置之類的裝置)及該等裝置之間的通信之任何合適的板、 平台或基板上提供系統100。在圖3之範例性具體實施例 中,系統100包括兩個曰曰曰片(晶片1〇2與晶片1〇3),該系统 100係分佈於該等晶m該等晶片係經由多個通信匯 流排連接。例如,本發明可用於在一開發板上將一鑛八 匯流排系統原型化,此係使用包括主要組件之一基底系統 晶片(在圖3之範例中的晶片1〇2)作為一參考並在一或多個 不同裝置(圖3之範例中的晶片1〇3)中添加額外的主及/或從 周邊設備。該系統100之其他具體實施例可以不同方式將 組件分佈於不同裝窨卜,S /斗、—h i 衷置上及/或包括由所需應用所需要的 額外裝置。 系統!〇〇包括—處理器104與一矩陣1〇6。處理器1〇4可以 係任何合適的控制器,例如一或多個微處理器、特定應用 積體電路(ASIC)'數位信號處理器(Dsp)等。該處理器1〇4 係耗合至該矩陣1G6,該矩陣提供將該SqC系統的各種從裝 置與主裝置互相連接以允許其通信之一通信架構。該矩陣 106依據管理協定時序(例如,所示範例_的娜協定時序) 來產生控制信號。矩陣106一般包括並聯提供的多個匯流 排’每-匯流排可支援高頻寬資訊串流。該矩陣1〇6可處 置通信’包括保持針對接收從裝置之傳入傳輸及I生針對 130924.doc 200900951 從裝置之選擇信號。該矩陣106可選擇將來自主裝置的哪 些k唬傳送至一從裝置而將來自從裝置的哪些信號傳送至 一主裝置。該矩陣10ό可藉由選擇將存取該從裝置的主裝 置來處置從多個主裝置向一特定從裝置的同時請求。 該矩陣106係連接至各種多個主裝置及從裝置。此等主 裝置及從裝置可以係各種電子裝置及組件。在此,將主裝 置與從裝置合稱為"周邊設備"。在圖3之範例中,在與該 處理器104及矩陣1〇6相同的晶片1〇2上包括有數個主裝置 與從衣置,從而允許一完整的系統單晶片丨〇2。此等主裝 置與從裝置包括AHB主裝置110,其係藉由一 AHB匯流排 112連接至該矩陣106。在晶片1〇2上還包括ahb從裝置 114 ’其係藉由該AHB匯流排112連接至該矩陣。 可在晶片102上包括一 ahb/APB橋接器116以允許從一 AHB矩陣"接至αρβ裝置。該橋接器}丨6係藉由該AHB匯 排112耦合至該矩陣1〇6,而係藉由—匯流排12〇連 接至在該晶片1〇2上的APB從裝置1 i 。 在晶片102上提供數個其他匯流排及其連接,該等匯流 排及其連接係意欲連接至在其他晶片(例如晶片i 〇3)上的其 他額外主裝置及從裝f。曰曰曰# 1〇3包括可與該系統之其他 周邊設備通信之額外周邊設備,包括額外的主裝置及從裝 置。依據本發明,晶片1〇2與1〇3之間的連接匯流排具有在 晶片102與晶片103上的連續化器,以大大減少所需要的匯 流排連接之數目,從而降低該系統100之複雜性及成本。 在與其他晶片上的主装置及從裝置之通信中,本發明之連 130924.doc •13- 200900951 續化器及解連續化器替代數百個連接線。 晶片102上的連續化器之類型針對不同裝置而不同,並 包括:主連續化器(MS) 1 26 ’其係連接至該ahb匯流排112 並用於AHB主裝置110 ;從連續化器(SS)128,其係連接至 5亥AHB匯流排112並用於AHB從裝置114 ;以及APB從連續 化器(APB S) 13 0 ’其係連接至該ΑΡΒ匯流排120並用於ΑΡΒ 從裝置11 8。每一類型連續化器具有一特定介面及組件來 控制針對其相關聯的匯流排及裝置之適當時序。結合圖4 來對該等連續化器作一般的更詳細說明。 透過一晶片間通信匯流排將從一連續化器126、128或 130傳送的已連續化資訊發送至在另一晶片ι〇3上之一連續 化器。將該等匯流排132用於該等主連續化器126,將該等 匯流排I34用於該等從連續化器128,而將該等匯流排136 用於該等ΑΡΒ從連續化器130。在該範例中將此等匯流排 顯示為各具有僅11或1 2個線’與在標準先前實施中所使用 之100多個線比較,此明顯減少線之數目。一連續時脈丨24 係用於管理透過該等匯流排132、134及136提供的連續通 信。 在晶片1 0 3上’類似的連續化器透過該等匯流排丨3 2、 134及136來傳送及接收資訊。主連續化器138在匯流排132 上傳送及接收信號,從連續化器140在匯流排134上傳送及 接收信號’而APBS連續化器在匯流排1 36上傳送及接收信 號。此等連續化器將所接收信號解連續化,並將已解連續 化的信號提供給在連接至該等連續化器的晶片1 03上之相 130924.doc -14- 200900951 關%的主裝置或從裝置。例如,連續化器138在匯流排145 上將信號提供給額外的AHB主裝置144,連續化器140在匯 流排147上將信號提供給額外的AHB從裝置146,而連續化 器142在匯流排149上將信號提供給額外的aPB從裝置 148。 當在晶片103上的周邊設備透過匯流排132、134及136將 貢訊傳送回給提供於晶片102上的組件時實行與以上說明 之通信類似但方向相反之通信。 可藉由可儲存於一電腦可讀取媒體(例如記憶體、硬碟 機、其他磁碟、光碟(CD_R〇M、DVD-ROM)等)上的軟體 之程式指令來實施該等連續化器以及該系統的其他組件之 功能。或者’可使用硬體(邏輯閘極等)或軟體與硬體之一 组合來實施某些或全部功能。 圖4係解說本發明之一連續化器系統1 5〇之一方塊圖。該 等連續化器需要謹遵守所使用的匯流排協定時序(例如, AMBA匯流排時序),從而不違反該協定。該連續化器系統 i5〇包括可橫跨一通信匯流排1S6通信之一連續化器152與 一連續化器154。在所示範例中,連續化器152係提供於晶 片102上而連續化器154係提供於晶片1〇3上’使得該匯流 排156係耦合於該兩個晶片之間。在其他具體實施例中可 使用其他組態。 在圖4之範例中,連續化器ι52從一”連續前„ ahb或APB 匯流排1 58接收並聯資訊,在此匯流排i 58處欲將該資訊傳 送至另一晶片103。連續化器i 52包括一有限狀態機(FSM) 130924.doc -15- 200900951 控制區塊16G ’該區塊l6G係用於控制連續通信以及在資訊 之通信中引人自動等待循環。此等等待循環係在該連續化 程序期間實行並-直持㈣已從所定址的主裝置或從裝置 接收回一回應。 插入的自動等待循環之數目取決於該連續時脈與hclk 頻率之間的比率。若該連續時脈與HCLK頻率之比率增 加’則自動等待循環之數目減少。在一範例性具體實㈣ 中,可以使用下列關係式來近似自動HCLK等待循環之數 目: 等待循環=Tsyne 1 + Treq + Pr + 丁㈣ + Tsync2 其中Treq係需要8個連續時脈之傳輸請求,Tres係需要8 個連續時脈之傳輸回應,Pr係依據特定周邊設備而具有一 可變數目的時脈之周邊回應,而Tsyncl及Tsync2係分別使 得該連續時脈與HCLK—left及HCLK—right同步化之時間(其 一般係一 HCLK循環)。 例如,若該連續時脈具有一 200 MHz之頻率,而該等 HCLK具有50 MHz之頻率,而該周邊回應pr係i個Hclk 循環,則Treq係等於8/(200/50)(其係ugjHCLK循環),而 Tres係等於8/(200/50)(其係2個11(:1^循環)。因此,總等待 循環將係1 + 2 + 1 + 2 + 1或7個HCLK循環。 該FSM控制區塊160將並聯資訊提供給一移位器ι62並從 該移位器1 62接收並聯資訊。該移位器係用於將並聯資訊 偏移成連續形式以供傳輸,或將連續資訊偏移成並聯形式 以供接收。所發送的連續資訊或所接收的連續資訊係經由 130924.doc -16* 200900951 一雙向I/O區塊1 64(其係連接至該通信匯流排1 56)從該移位 器162傳達或向該移位器162傳達。該FSM控制區塊160亦 可直接經由該雙向I/O區塊164來傳送與接收某些信號。 橫跨匯流排1 56將藉由該連續化器1 52連續化的資訊傳送 至連續化器1 5 4 (其在此範例中用作一解連續化器)。該連續 化器154在一雙向1/〇區塊166接收該資訊,並將該已連續 化的資訊提供給一移位器168(及/或提供&FSM控制no)。The news and the continuous information release car 嫱 'Beiyu solution continuous. A slave device uses the first protocol and engages the second contigator, wherein the de-continued information is provided to the slave device, and the slave device provides a response to one of the information from the bridge . In another aspect of the invention, a method for interfacing a busbar system: a busbar communication for a slave device includes receiving parallel busbar information from a bridge. The parallel busbar information is addressed to The slave device, wherein the bridge is operative to interface a first bus bar protocol with a bus bar matrix using a second bus bar protocol different from the first protocol, and wherein the slave device is used The first busbar agreement. The parallel bus information is continually transmitted and transmitted on a communication bus. A wait loop for one of the bridges is inserted during the continuation of the parallel bus information and the transmission of continuous information. A similar aspect of the present invention provides a computer readable medium that includes program instructions for implementing similar features. In another aspect of the invention, a method for interfacing communication with a slave device includes providing a selection signal to the slave device and enabling a k number to enable communication with the slave device. The choices provided by the bridge 130924.doc -10- 200900951 The signal and enable signals are operable to interface between two different busbar protocols in a busbar system. A receive-wait signal that causes one of the bridge (four) to wait until continuous communication with the slave is completed. A similar aspect of the invention provides a computer readable medium that includes program instructions for the actual features. The present invention reduces the interconnect complexity and expense when providing a bus system (e.g., a gossip system) across multiple devices (e.g., wafers). The number of lines required to allow inter-wafer 2 devices and slave devices to communicate in the system is reduced by a value of f. Moreover, the cost of the entire system board is reduced by reducing the high cost of the 1/0 pin. [Embodiment]: The invention relates to an integrated circuit system, and more particularly to a busbar architecture of an integrated circuit system. The skilled person can make and use the present invention to provide: in the context of the requirements of this requirement, 1 2 = a patent application and V.. various modifications of the specific embodiment 'and 2 will easily understand the comparison Sign. Therefore, the present invention is not intended to be limited to the scope of the invention described herein, and the invention may be limited to the specific embodiments disclosed herein. mouth. The invention is based on (4) the specific circuit provided in the specific real (4). = Lieutenant This technology will easily understand that this circuit will operate effectively in other implementations and =. It will also be based on a particular disk having a particular step or state: the invention. However, the method and system are effective for other methods having different and/or additional steps of operational inconsistency. 130924.doc 200900951 To more specifically illustrate the features of the present invention, reference is made to Figures 3 through 29 in conjunction with the following description. Figure 3 is a multi-chip system single chip (S〇C) 100 of the present invention - block diagram 0 can be used in a number of stations / devices (such as integrated circuit chips or similar devices) System 100 is provided on any suitable board, platform or substrate for communication between such devices. In the exemplary embodiment of FIG. 3, system 100 includes two dies (wafer 1 〇 2 and wafer 〇 3), the system 100 is distributed over the crystals, and the wafers are via multiple communications. Bus connection. For example, the present invention can be used to prototype a mine eight bus system on a development board using a base system wafer (a wafer 1 in the example of FIG. 3) including one of the main components as a reference and Additional primary and/or secondary devices are added to one or more different devices (wafers 1〇3 in the example of Figure 3). Other embodiments of the system 100 can distribute the components in different ways in different ways, S/Both, and/or include additional devices required by the desired application. system! 〇〇 includes a processor 104 and a matrix 1〇6. The processor 1〇4 can be any suitable controller, such as one or more microprocessors, an application specific integrated circuit (ASIC), a digital signal processor (Dsp), and the like. The processor 1-4 is consuming to the matrix 1G6, which provides a communication architecture that interconnects the various slave devices of the SqC system with the host device to allow it to communicate. The matrix 106 generates control signals in accordance with management protocol timing (e.g., the illustrated protocol timing of the example_). The matrix 106 generally includes a plurality of bus rows provided in parallel. Each bus bar supports a high frequency wide information stream. The matrix 1 可 6 can be configured to communicate 'including maintaining incoming signals for receiving slave devices and I selecting signals for the 130924.doc 200900951 slave device. The matrix 106 can select which of the slave devices to transmit to a slave device and which signals from the slave device to a master device. The matrix 10 can handle simultaneous requests from a plurality of master devices to a particular slave device by selecting a master device that will access the slave device. The matrix 106 is connected to a variety of multiple master and slave devices. These master and slave devices can be used with a variety of electronic devices and components. Here, the main device and the slave device are collectively referred to as "peripherals". In the example of FIG. 3, a plurality of master devices and slaves are included on the same wafer 1〇2 as the processor 104 and the matrix 〇6, thereby allowing a complete system single chip 丨〇2. These primary and secondary devices include an AHB master 110 that is coupled to the matrix 106 by an AHB bus 112. Also included on the wafer 1 〇 2 is an ahb slave device 114' which is connected to the matrix by the AHB bus bar 112. An ahb/APB bridge 116 can be included on the wafer 102 to allow connection from an AHB matrix to an [alpha][beta] device. The bridge 丨6 is coupled to the matrix 〇6 by the AHB bank 112, and is connected to the APB slave device 1 i on the wafer 〇2 by the bus bar 12 。. A plurality of other busbars and their connections are provided on the wafer 102, and the busbars and their connections are intended to be connected to other additional master devices and slaves on other wafers (e.g., wafers i3).曰曰曰#1〇3 includes additional peripherals that can communicate with other peripherals of the system, including additional master and slave devices. According to the present invention, the connection bus between the wafers 1〇2 and 1〇3 has a continuator on the wafer 102 and the wafer 103 to greatly reduce the number of busbar connections required, thereby reducing the complexity of the system 100. Sex and cost. In communication with the master and slave devices on other wafers, the present invention has a 130924.doc •13-200900951 continuator and de-continuator that replaces hundreds of wires. The type of continuator on wafer 102 differs for different devices and includes: a main continuator (MS) 1 26 ' is connected to the ahb bus bar 112 and used for the AHB master device 110; from the continuator (SS 128 is connected to the 5 HM AHB bus bar 112 and used for the AHB slave device 114; and the APB is connected to the bus bar 120 from the continuator (APB S) 130 0 ' and is used for the ΑΡΒ slave device 118. Each type of continuator has a specific interface and components to control the appropriate timing for its associated bus and device. These continuators are generally described in more detail in conjunction with FIG. The continuous information transmitted from a serializer 126, 128 or 130 is transmitted to a serializer on the other wafer ι by an inter-wafer communication bus. The bus bars 132 are used for the primary continuators 126, the bus bars I34 are used for the slave continuators 128, and the bus bars 136 are used for the ΑΡΒ slave continuators 130. In this example, the bus bars are shown as having only 11 or 12 lines each' compared to the more than 100 lines used in previous implementations of the standard, which significantly reduces the number of lines. A continuous clock 丨 24 is used to manage the continuous communication provided through the bus bars 132, 134 and 136. A similar continuator on the chip 103 transmits and receives information through the bus bars 3, 134 and 136. The main serializer 138 transmits and receives signals on the bus bar 132, transmits and receives signals from the serializer 140 on the bus bar 134, and the APBS serializer transmits and receives signals on the bus bar 136. The successiveizers de-continuation of the received signals and provide the de-continuated signals to the masters on the wafer 103 connected to the serializers 130924.doc -14- 200900951% Or from the device. For example, the continuator 138 provides signals to the additional AHB master 144 on the bus 145, the continuator 140 provides signals to the additional AHB slave 146 on the bus 147, and the continuator 142 is in the bus The signal is supplied to the additional aPB slave device 148. When the peripheral device on the wafer 103 transmits the tribute back to the components provided on the wafer 102 through the bus bars 132, 134, and 136, a communication similar to the communication described above but in the opposite direction is performed. The serializers can be implemented by software instructions that can be stored on a computer readable medium (such as a memory, a hard disk drive, another magnetic disk, a compact disk (CD_R〇M, DVD-ROM), etc.). And the functionality of other components of the system. Alternatively, some or all of the functions may be implemented using a hardware (logic gate, etc.) or a combination of software and hardware. Figure 4 is a block diagram showing one of the continuousizer systems of the present invention. These continuators need to adhere to the bus protocol timings used (for example, AMBA bus timing) so that they do not violate the agreement. The continuator system i5 includes a continuator 152 and a continuator 154 that can communicate across a communication bus 1S6. In the illustrated example, a continuator 152 is provided on the wafer 102 and a continuator 154 is provided on the wafer 1' such that the busbar 156 is coupled between the two wafers. Other configurations may be used in other embodiments. In the example of Figure 4, the continuator ι 52 receives parallel information from a "continuous front" ahb or APB bus 158, where it is intended to transfer the information to another wafer 103. Continuator i 52 includes a finite state machine (FSM) 130924.doc -15- 200900951 Control block 16G' This block l6G is used to control continuous communication and to introduce automatic wait cycles in the communication of information. These wait cycles are implemented during the continuation procedure and - directly (4) have received a response from the addressed master or slave. The number of automatic wait cycles inserted depends on the ratio between the continuous clock and the hclk frequency. If the ratio of the continuous clock to the HCLK frequency is increased by 'the number of automatic wait cycles is reduced. In an exemplary concrete case (4), the following relationship can be used to approximate the number of automatic HCLK wait cycles: Waiting loop = Tsyne 1 + Treq + Pr + D (4) + Tsync2 where Treq requires 8 consecutive clock transmission requests, The Tres system requires 8 consecutive clock transmission responses. Pr has a variable number of clock-dependent peripheral responses depending on the particular peripheral device, while Tsync1 and Tsync2 systems synchronize the continuous clock with HCLK-left and HCLK-right, respectively. Time (which is typically a HCLK cycle). For example, if the continuous clock has a frequency of 200 MHz and the HCLK has a frequency of 50 MHz, and the peripheral response pr is i Hclk cycles, the Treq is equal to 8/(200/50) (which is ugjHCLK) Loop), and Tres is equal to 8/(200/50) (which is 2 11 (:1^ loops). Therefore, the total wait loop will be 1 + 2 + 1 + 2 + 1 or 7 HCLK cycles. The FSM control block 160 provides parallel information to a shifter ι 62 and receives parallel information from the shifter 1 62. The shifter is used to offset the parallel information into a continuous form for transmission, or to continuously transmit information. The offset is in parallel for reception. The transmitted continuous information or received continuous information is via 130924.doc -16* 200900951 a bidirectional I/O block 1 64 (which is connected to the communication bus 1 56) The shifter 162 communicates or communicates to the shifter 162. The FSM control block 160 can also transmit and receive certain signals directly via the bidirectional I/O block 164. Crossing the busbar 1 56 will lend The information that is continuous by the continuator 1 52 is passed to the continuator 1 5 4 (which in this example acts as a de-continuator). The 154 receives the information in a bidirectional 1/〇 block 166 and provides the continuously synchronized information to a shifter 168 (and/or provides & FSM control no).
該移位器168將已解連續化的(並聯)資訊提供給FSM控制區 塊170 ’該FSM控制區塊170將該資訊提供給連續後AHB或 APB匯流排(與在該傳輸的連續前端上使用之匯流排協定之 類型相同)。該匯流排將該資訊提供給連接至該匯流排之 所定址的周邊設備。同樣,在晶片1〇2將來自晶片1〇3上的 周邊設備的資訊連續化、發送該資訊並解連續化。 除忒等連續化器組件外,本發明對該AHB/ApB橋接器 116之一增強允許該橋接器支援在該系統之側的等待 循%。下面結合圖26來詳細說明對該AHB/ApB橋接器116 之修改。 連續化器152及154之每—連續化器具有—特定介面及 FSM控制區塊來控制針對其應用之適當時序。例如,該主 連續化器126可以係設計成與AHB(或AHB_Lhe)主裝至介 接之AHB主連續化器。在來自該主裝置之所有信號到達該 匯流排矩陣之前捕獲料錢,而該連續化器狀態機 插入自動等待循環以便讓該主裝置一直等待到從所定址的 從A置出ί見JL確回應。該等從連續化器⑶可以係設計 130924.doc -17· 200900951 成與AHB(或AHB_Lite)從裝置介接之AHB從連續化琴。在 來自該匯流排矩陣1〇6之所有信號到達該趣從裝置之前 捕獲該等信號’而該連續化器狀態機插入自動等待循環以 便讓該矩陣一直等待到從所定址的從裝置出現一正確回 應、。MPBS連續化器13〇係設計成與該等APB從褒置介 接。在來自該AHB/APB純器116之戶斤有信號到達該娜 從裝置之前捕獲該等信號,而該連續化器狀態機插入自動 f,, 料循環以便讓該橋接器Μ-直等待到從駭址的從裝 置出現一正確回應。下面說明與不同應用相關聯之每一特 定類型的連續化器之細節,其中參考圖5八至12說明該等主 連續化器,參考圖13A至19說明該等從連續化器,而參考 圖20A至28B說明該等APB從連續化器。 圖5 A係解說一標準先前技術ahb主裝置14及其介面之一 方塊圖。在圖5A中’將一AHB-Lite主裝置顯示為主裝置 14。AHB主裝置14開始向該AHB矩陣12之所有傳輸。由該 ^ AHB-Lite主裝置所需要的介面包括一 HCLK信號180與 HRESETN信號182。該主裝置將該等信號184提供給該 AHB—Lite匯流排並由此提供給該矩陣12。該等信號184包 括在匯流排HADDR上之一位址與在匯流排HWDATA上之 資料。該AHB-Lite主裝置14接收來自該AHB-Lite匯流排之 輸入信號1 86 ’包括在一匯流排HRDΑΤΑ上來自一從裝置 或其他周邊設備之資料。圖5Β係顯示在圖5Α之主裝置介 面中提供的信號之時序之一時序圖。 圖6係顯示針對在先前技術之一 SoC中的ΑΗΒ主裝置之一 130924.doc -18- 200900951 標準晶片佈局200之一方塊圖。一第一晶片202包括與該矩 陣通信之一 AHB矩陣12與AHB及APB周邊設備206。一第 二晶片204包括若干AHB主裝置2〇8。如圖所示,該先前技 術配置在每一匯流排46中需要113個通信線以連接在晶片 204與晶片202之間的一單一 AHB主裝置。若以此方式連接 多個主裝置(如圖所示且—般為實際情況),則所需要的通 #線之總數大大增加,進而增加該s〇c之複雜性及費用。 圖7係針對在本發明之一 s〇c中的晶片間ahb主裝置之一 晶片佈局系統220之一方塊圖。例如,可以在一板222或其 他合適的基板或平台上提供晶片佈局系統22〇。 板222包括第一晶片102以及與該第一晶片1〇2通信之第 二晶片103。該第一晶片1〇2包括矩陣1〇6與AHB及ApB周 邊設備228。周邊設備228可包括使用該等AHB及APB協定 之任何組件,包括AHB/APB橋接器116、晶片102上的主裝 置及從裝置、一或多個合適的控制器(微處理器、特定應 用積體電路(ASIC)、數位信號處理器(DSp)等)及其他合適 組件。 依據本發明,經由欲連接至一提供於一不同晶片上的主 裝置之矩陣1 06而提供之每一匯流排係連接至一主連續化 器(MS)126。如上所說明,該主連續化器126將傳送離開晶 片的資訊連續化並將從—不同晶片接收的資訊解連續化, 酌情而定。 晶片103亦係提供於板222上,並包括與該匯流排架構及 晶片102的矩陣1〇6結合使用之N個主裝置丨斗斗。主裝置μ# 130924.doc -19- 200900951 可以係如上述圖3所示之額外主步 土裝置,或該系統之所需要 的主裝置,酌情而定。每—主笋 王裝置144具有一欲連接至另 一晶片102之匯流排145。在本笋明 知月之系統甲,母一匯流排 I45係連接至一主連續化器138 (其係類似於提供於晶片102 上的主連續化器126)。每一主违絡儿吵 主連續化器13 8係藉由一通信 匯流排132耦合至一相關聯的主遠 J 土遝躓化斋12ό。在所示範例 中’由於連續化,因此每匯声姑 母陛仇排僅需要12條線,此與其他 f" 系統及方法相比明顯減少所需匯、祕括 I而應/瓜排線。在所說明之具體 實施例中’該等通信通道之某肚 木二遇1a通道係雙向,而因此 允許該等晶片102與103之間的線數目最小化。 本發明之方法係基於在來自一 、 你木目主裝置144之所有信號到 達S亥矩陣1 0 6之前捕望AA. 裯獲°亥等k唬。該等連續化器使用簡單 的元全同步雨速移位暫在哭也yftfe u. 节仔°。來使侍該主裝置144與該矩陣 106之間的貧訊連續化。為洁4 4、▲这, 馬違成該連續化並維持一 ΑΗΒ- 1^6主裝置144與該矩陳1〇6>叫从1:::11_ 早〇6之間的同步化,使用一狀態機 來關注與正確的控制及等待狀態相結合的所有主裝置傳輸 之捕獲及重製。在-連續化器138中的狀態機將插入自動 等待循環讀讓該主裝置144—直料到透過適#的連接 匯流排13 2從所定址的從梦署φ招 ^ 我罝出現一正確回應。下面結合 圖8來更詳細地說明此等操作。 圖8係解說在一主裝置144與矩陣1〇6之間的一介面中的 本發明之主連續化器126與138之一範例性具體實施例24〇 之一方塊圖。在所示範例中,連續化器138包括一左側有 限狀態機(FSM)242、兩個32位元移位暫存器244與246及一 130924.doc -20- 200900951 16位元移位暫存器248。該FSM :仏控制該連續化器之操作 並將等待狀態引入該主裝置144。下面結合圖9來對此作更 詳細的說明。在其他具體實施例中,還可使用除一有限狀 心栈外的其他控制器。该兩個32位元移位暫存器244與246 係用於使得針對該位址匯流排及資料匯流排之資訊連續化 與解連續化。該16位元移位暫存器2料係用於使得在該協 定中使用的控制信號連續化與解連續化。(無任何用於移 位暫存器244(及在以下說明之範例中的其他類似移位暫存 器)之緩衝器,因為此移位暫存器在所說明之具體實施例 中係單向。)在其他具體實施例中可使用其他位元寬度的 移位暫存器,酌情而定。結合圖10來更詳細地說明移位暫 存器244、246及248之組件及操作。 同樣,連續化器126包括一右側有限狀態機(FSM)25〇、 兩個32位元移位暫存器252與254及一 16位元移位暫存器 256。如下面結合圖11之更詳細說明,該FSM 250控制該連 續化器126之操作。該兩個32位元移位暫存器252及254係 用於將針對該位址匯流排及資料匯流排的資訊解連續化與 連續化,而該16位元移位暫存器256係用於將在該協定中 使用的控制信號解連續化與連續化。在其他具體實施例中 可使用其他位元寬度的移位暫存器,酌情而定。結合圖10 來更詳細地說明移位暫存器252、254及256之組件及操 作。 移位暫存器244係藉由一位址匯流排260連接至移位暫存 益252 ’該位址匯流排26〇在所說明之具體實施例中係4位 130924.doc •21 - 200900951 兀寬並可以係單向以允許該主裝置144定址一從裝置(該主 裝置144不必接收位址)。移位暫存器246係藉由一雙向資 料匯流排262(其在所說明之具體實施例中係4位元寬)連接 至移位暫存器254,而移位暫存器⑽係藉由—雙向控制匯 流排264(其在所說明之具體實施例中係2位元寬)連接至移 位暫存窃256。此外,由該左側FSM 242使用一 start_left_transfer信號266來選擇從主裝置向矩陣之一資訊 的傳輸,而由該右側FSM 25〇使用—start_right—transfer信 號268來選擇從矩陣向主裝置之一資訊的傳輸。可經由專 用線在該等連續化器之間傳送此等信號。該左W 亦可選擇性地設定一傳送回給該主裝置144之hready信 號269以?|人等待狀態。將連續時脈信號124提供給該等連 續化器138與!26兩者以協調其連續通信之功能。結合圖9 及11來更詳細地說明此等信號之使用。 分別將HCLK信號272及274提供給該等連續化器138及 ⑶,並提供針對在其上面提供該等連續化器的晶片⑽或 之晶片時脈。HCLK—left及HCLK—dght信號可以係不同 或相同頻率’此係由針對該晶片之所需頻率決定。在所說 明之具體實施例中’將其視為具有相同頻率。由於針對該 等移位暫存器之控制係由該等咖242及25()提供,因此需 要重新同步化的時脈HCLK來實行所有操作。(該連續時脈 管理該移位暫存器之偏移及連續通信,而該等Η·信號 管理向該主裝置 '從裝置或矩陣之通信。)該連續時脈124 之頻率必須比該等HCLK信號之每一信號更大,以便保持 130924.doc -22- 200900951 該等HCLK與連續時脈域兩者之間較佳的同步化。 圖9係解說在該主裝置144之晶片103上提供的主連續化 器138之左側FSM 242之操作之一範例性方法3〇〇或狀態之 一流程圖。左側FSM 242控制資訊之連續化與解連續化, 且亦插人自動等待循環,從而允許執行該連續化程序而同 時遵從該匯流排協定。該FSM控制所有時序,並使得基於The shifter 168 provides decomposed (parallel) information to the FSM control block 170. The FSM control block 170 provides the information to the successive rear AHB or APB bus (and on the continuous front end of the transmission) The type of bus protocol used is the same). The bus provides the information to the peripherals connected to the bus. Similarly, the information from the peripheral devices on the wafer 1〇3 is continuously transmitted on the wafer 1〇2, and the information is transmitted and de-continuated. In addition to the continuator component such as 忒, the present invention enhances one of the AHB/ApB bridges 116 to allow the bridge to support a wait cycle on the side of the system. Modifications to the AHB/ApB bridge 116 are described in detail below in conjunction with FIG. Each of the contigators 152 and 154 has a specific interface and an FSM control block to control the appropriate timing for its application. For example, the main serializer 126 can be designed to be hosted to the AHB main serializer with the AHB (or AHB_Lhe). The money is captured before all signals from the master arrive at the bus matrix, and the continuator state machine inserts an automatic wait loop to allow the master to wait until it is set from the addressed A. . The slave continuator (3) can be designed to continually harmonize the piano with the AHB (or AHB_Lite) interfaced with the AHB (or AHB_Lite). The signals are captured before all signals from the busbar matrix 1〇6 arrive at the fun slave device' and the continuator state machine inserts an automatic wait loop to allow the matrix to wait until a correct appearance occurs from the addressed slave device Respond. The MPBS continuator 13 is designed to interface with the APB slaves. The signal is captured before the slave AHB/APB qualifier 116 has a signal to reach the narration device, and the continuator state machine is inserted into the automatic f, cycle to allow the bridge to wait until the slave The slave device of the address has a correct response. The details of each particular type of continuator associated with different applications are described below, wherein the main continuators are described with reference to Figures 5 through 12, which are described with reference to Figures 13A through 19, and reference figures 20A to 28B illustrate the APBs from the continuator. Figure 5A illustrates a block diagram of a standard prior art ahb master device 14 and its interface. An AHB-Lite master device is shown as the master device 14 in Fig. 5A. The AHB master device 14 begins all transmissions to the AHB matrix 12. The interface required by the ^AHB-Lite master includes an HCLK signal 180 and an HRESETN signal 182. The master device provides the signals 184 to the AHB-Lite bus and is thereby provided to the matrix 12. The signals 184 include one of the addresses on the bus HADDR and the data on the bus HWDATA. The AHB-Lite master device 14 receives input signals 1 86' from the AHB-Lite busbar including data from a slave device or other peripheral device on a busbar HRD. Figure 5 is a timing diagram showing the timing of the signals provided in the main device interface of Figure 5. Figure 6 is a block diagram showing a standard wafer layout 200 for one of the primary devices in one of the prior art SoCs 130924.doc -18-200900951. A first wafer 202 includes one of the AHB matrix 12 and AHB and APB peripherals 206 in communication with the matrix. A second wafer 204 includes a number of AHB masters 2〇8. As shown, the prior art configuration requires 113 communication lines in each busbar 46 to connect a single AHB master between wafer 204 and wafer 202. If multiple masters are connected in this manner (as shown and are generally the case), the total number of required pass lines is greatly increased, thereby increasing the complexity and cost of the s〇c. Figure 7 is a block diagram of a wafer layout system 220 for one of the inter-wafer ahb master devices in one of the present inventions. For example, the wafer layout system 22 can be provided on a board 222 or other suitable substrate or platform. The board 222 includes a first wafer 102 and a second wafer 103 in communication with the first wafer 112. The first wafer 1〇2 includes a matrix 1〇6 and an AHB and ApB peripheral device 228. Peripheral device 228 may include any components that use such AHB and APB protocols, including AHB/APB bridge 116, master and slave devices on wafer 102, one or more suitable controllers (microprocessors, application specific products) Body circuit (ASIC), digital signal processor (DSp), etc. and other suitable components. In accordance with the present invention, each busbar system provided via a matrix 106 to be connected to a master device provided on a different wafer is coupled to a main serializer (MS) 126. As explained above, the main serializer 126 continually synchronizes the information transmitted from the wafer and de-interleaves the information received from the different wafers, as appropriate. The wafer 103 is also provided on the board 222 and includes N main unit buckets for use in conjunction with the busbar architecture and the matrix 〇6 of the wafer 102. The main unit μ# 130924.doc -19- 200900951 may be an additional main step device as shown in Fig. 3 above, or a main unit required for the system, as appropriate. Each of the main master devices 144 has a busbar 145 to be connected to another wafer 102. In the system of the present invention, the mother-bus I45 is connected to a main serializer 138 (which is similar to the main serializer 126 provided on the wafer 102). Each of the main violations of the main serializer 13 8 is coupled to an associated main body by a communication bus 132. In the example shown, 'because of the continuation, only 12 lines are required for each echo, which is significantly less than the other f" systems and methods. In the illustrated embodiment, the one channel of the communication channels is bidirectional, and thus the number of lines between the wafers 102 and 103 is allowed to be minimized. The method of the present invention is based on the observation of AA. 裯 等 等 等 等 等 在 在 在 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 唬 AA AA AA AA AA AA AA AA. These continuators use a simple meta-synchronous rain speed shift temporarily crying also yftfe u. The continuity between the master device 144 and the matrix 106 is continued. For Jie 4 4, ▲ this, Ma violated the continuation and maintained a ΑΗΒ - 1 ^ 6 main device 144 and the moment Chen 1 〇 6 > called from 1: 1:: 11 _ early 6 synchronization, use A state machine focuses on the capture and reproduction of all master transmissions combined with the correct control and wait states. The state machine in the -continuator 138 will insert an automatic wait loop to read the master device 144 - directly to the connection bus 13 through the appropriate #2 from the address of the dream agency 罝 ^ ^ 罝 a correct response . These operations are explained in more detail below in conjunction with FIG. Figure 8 is a block diagram showing an exemplary embodiment 24 of one of the main serializers 126 and 138 of the present invention in an interface between a host device 144 and a matrix 〇6. In the illustrated example, the continuator 138 includes a left finite state machine (FSM) 242, two 32-bit shift registers 244 and 246, and a 130924.doc -20-200900951 16-bit shift register. 248. The FSM: controls the operation of the serializer and introduces a wait state to the master device 144. This will be explained in more detail below in conjunction with FIG. In other embodiments, other controllers than a limited core stack may also be used. The two 32-bit shift registers 244 and 246 are used to enable continuous and de-continuation of information for the address bus and data bus. The 16-bit shift register 2 is used to continualize and de-continue the control signals used in the protocol. (There is no buffer for shift register 244 (and other similar shift registers in the examples described below) because this shift register is unidirectional in the particular embodiment illustrated. Other bit width shift registers may be used in other embodiments, as appropriate. The components and operation of shift registers 244, 246, and 248 are described in greater detail in conjunction with FIG. Similarly, the contigator 126 includes a right finite state machine (FSM) 25A, two 32 bit shift registers 252 and 254, and a 16 bit shift register 256. The FSM 250 controls the operation of the continuator 126 as described in greater detail below in conjunction with FIG. The two 32-bit shift registers 252 and 254 are used to de-continue and continually decode the information for the address bus and the data bus, and the 16-bit shift register 256 is used. The continuation and continuation of the control signals used in the agreement. Other bit width shift registers may be used in other embodiments, as appropriate. The components and operations of shift registers 252, 254, and 256 are described in greater detail in conjunction with FIG. The shift register 244 is coupled to the shift buffer 252 by the address bus 260. The address bus 26 is 4 bits 130924.doc • 21 - 200900951 in the illustrated embodiment. The width may be unidirectional to allow the master device 144 to address a slave device (the master device 144 does not have to receive an address). Shift register 246 is coupled to shift register 254 by a bidirectional data bus 262 (which is 4 bits wide in the illustrated embodiment), and the shift register (10) is - Bidirectional control bus 264 (which is 2 bits wide in the illustrated embodiment) is coupled to shift temporary hack 256. In addition, a start_left_transfer signal 266 is used by the left FSM 242 to select the transmission of information from the primary device to the matrix, and the right FSM 25 uses the -start_right-transfer signal 268 to select information from the matrix to the primary device. transmission. These signals can be transmitted between the contigators via a dedicated line. The left W can also optionally set a hedge signal 269 that is transmitted back to the host device 144. | People wait for status. Continuous clock signal 124 is provided to the continuators 138 and ! 26 both to coordinate the function of their continuous communication. The use of these signals is described in more detail in conjunction with Figures 9 and 11. HCLK signals 272 and 274 are provided to the successiveizers 138 and (3), respectively, and a wafer clock (10) or wafer clock is provided for the serializers provided thereon. The HCLK_left and HCLK_dght signals can be different or the same frequency' which is determined by the desired frequency for the chip. In the specific embodiment of the description, it is considered to have the same frequency. Since the control for the shift registers is provided by the cafes 242 and 25(), the resynchronized clock HCLK is required to perform all operations. (The continuous clock manages the offset and continuous communication of the shift register, and the signals manage communication to the master device 'slave or matrix.) The frequency of the continuous clock 124 must be greater than Each of the HCLK signals is larger in order to maintain a better synchronization between the HCLK and the continuous clock domain of 130924.doc -22-200900951. 9 is a flow chart illustrating one exemplary method 3 or state of operation of the left side FSM 242 of the main continuator 138 provided on the wafer 103 of the master device 144. The left FSM 242 controls the continuation and de-continuation of the information, and also inserts an automatic wait loop, allowing the continuous program to be executed while complying with the bus protocol. The FSM controls all timings and makes
的連續時脈域 HCLK_Left的資訊與用Continuous clock domain HCLK_Left information and use
"sedaljk”重新同步化。此同步化將在該連續通信匯流排 之兩側(左側與右側)上發生以提供一同步高速連續傳輸。 如步驟302所示,該FSM 242一直等待到出現來自該主裝 置144之一有效傳輸。若無有效傳輸,則該fsm繼續等 待。若藉由一外部來源(例如,在該晶片上之一重設控制 器或在該晶片外部之一來源)來判定針對該主裝置144之主 系統重設信號HRESETN,則此迫使該FSM 242進入等待狀 態步驟302。藉由處於此狀態之FSM將該hready信號269 設定為高。 藉由該HTRANS信號並非閒置或忙碌來指示一有效傳 輸。一旦發生此情況而從該主裝置144提供一有效傳輸, 則該FSM進入步驟304,在此步驟中捕獲來自該主裝置之 位址與控制#號。亦將針對該主裝置i 44之信號 269設定為低以引入用於該主裝置144之等待循環。此 HREADYk號係藉由該FSM來起始並模擬從一從裝置或矩 陣提供之一正規的HREADY信號(其會促使該主裝置等待 δ亥k裝置對一請求作出回應)。若該hwrite信號處於低, 130924.doc -23- 200900951 則該主裝置已起始一讀取操作而未傳送資料信號,因此該 FSM進入步驟308,如下所說明。若該HWRITE信號為1 ’ 則其係一寫入操作,而在步驟306中該FSM捕獲該主裝置 希望寫入之資料資訊,接著繼續至步驟308。 在步驟308,該FSM 242使得依據該連續時脈信號124之 連續資訊的移出重新同步化,依據操作之類型(讀取或寫 入)而載入適當的移位暫存器244、246及248,並透過適當 的匯流排260、262及/或264來起始資訊之傳輸。該左側 FSM 242亦將該信號 266(start_left_transfer)設定為高,從 而允許該右側FSM 250開始捕獲同步傳入資訊。該左側 FSM 242亦將該HREADY信號269保持於低,從而促使該主 裝置144等待,以此方式,該FSM 242插入自動等待循環。 一旦該偏移完成,該程序便繼續進行步驟3 10,在此步 驟中將該start_left_transfer信號266設定為零。該FSM接著 在步驟3 12於一保持狀態中等待來自該矩陣106之一回應, 而同時該start_right_transfer信號268為零。該右側FSM在 其希望向該左側FSM傳送一回應信號時將該 start_right_transfer信號268設定為高。當信號268變高時, 該程序繼續到步驟314,在此步驟中該左側FSM 242將從該 連續匯流排接收的連續資訊偏移成並聯形式,並將該偏移 一直繼續到接收全部資訊。該FSM 242將來自該等高速移 位暫存器之傳入資訊與該HCLK_left時脈域重新同步化。 該FSM 242還分析來自該矩陣106之HRESP信號以決定該操 作是否成功或是否發生一錯誤。若該HRESP信號指示成功 130924.doc -24- 200900951 傳送資訊,則在步驟316中將該HREADY信號269設定為 高,從而通知該主裝置144該操作完成並退出該等待循 環。該程序接著返回至步驟302以等待來自該主裝置之另 一有效傳輸。 若在步驟3 14中該HRESP信號指示所接收資訊中之一錯 〇吳則在步驟3 1 7中指示此情況(例如,可起始標準錯誤程 序),而在步驟318中該FSM 242向該主裝置144發佈該 HREADY信號,與步驟3丨6中類似,從而促使該主裝置退 出該等待循環。該程序接著繼續返回至步驟3〇2以等待來 自δ玄主裝置之另一有效傳輸。 因此,當該連續化在進展中時(例如,步驟3〇4至314), j HREADYh號269係保持低,從而引入向該主裝置144之 一等待狀態。在該回應後,該HREADY信號係發佈為變成 高,從而將來自該矩陣106之回應提供回給該主裝置。(若 所定址的從裝置需要更多時間來對該主裝置作出回應,則 可在該請求操作期間藉由所定址的從裝置將該hready信 號269(或一分離的HREADY信號,前提係以該方式實施)再 次設定為低或將其保持低。) 圖ίο係解說該等同步移位暫存器244、246、248、252、 254及256之一範例性具體實施例33〇之一示意圖。該等連 續化器之同步移位暫存器包括一正反器陣列與數個多工器 以決定在其之間的資訊流。為支援雙向通信,該等移位暫 存窃246、248、25 4及256(並非244與252,因其在所說明 之具體實施例中係單向)支援連續資訊移出、連續資訊移 130924.doc -25- 200900951 入、並聯資訊載入及具有啟用(以停止該偏移)功能的正反 器之特徵。該FSM 242或250提供所有控制及時序以達成該 AHB-Lite主裝置資訊之連續化及解連續化。 一範例性32位元移位暫存器33〇包括正反器332與多工器 . 334。在圖丨〇之所說明之具體實施例中,該等”位元移位 暫存器244、246、252及254各在該等位元7、15、23及31 中具有一分接頭334(即,影響該移位暫存器的下一狀態之 f —位元位置),如圖所示。該等16位元移位暫存器248與 、 256各在位元7與15中具有—分接頭。該移位暫存器中的每 一分接頭包括一雙向緩衝器336,而-類似的緩衝器係透 過在該板上之一通信通道(對於範例性32位元移位暫存器 330,該通道338係顯示為4位元)而連接於該匯流排⑽、 262或264之另-端。在所示範例中,由於該等分接頭说 處在8個暫存器之群組中,因此僅需要8個連續時脈循環來 傳輸所有資tfi,而與該移位暫 ^ 針對該㈣位騎存器之―㈣料料如下。^已 在並聯模式中從負載並聯匯流排34〇载入資訊,則在接下 來的8個循環中會將所有資訊以連續形式移出。例如,線s 位元〇移出位元[7:0],s位元】移出位元[15:8],s位元3移出 位元[23:16]而s位元4移出位元[31:24]。對於一移入程序, 當開始接收與捕獲資訊時,線s位元〇饋送位元〇並偏移直 至接收到位70 7,S位凡i讀送位元8並偏移直至接收到位元 1一5’ s位元2饋送位元16並偏移直至接收到位元23,而s位 凡3饋送位元24並偏移直至接收到位元31,在讀取並聯匯 130924.doc -26· 200900951 流排3 4 2上提供偏移的位元。該等1 6位元移位暫存器以相 同方式操作,不同之處僅係使用兩個s位元線。 圖11係解說在該矩陣106之晶片102上提供的主連續化器 1 26之右側FSM 250之操作之一範例性方法350或狀態之一 流程圖。該右側F S Μ 2 5 0係該系統之補充,並控制所有時 序以及與該矩陣106交談之信號。 如步驟352所示’當該start_ieft_transfer信號266為零時 §亥右側FSM 250專待。若藉由一外部來源來判定該 HRESETN信號,則此舉迫使該FSM 250進入該等待狀態步 驟352。當該FSM 250偵測已藉由左侧fsm 242將該 startjeftjransfer信號266設定為1時,該FSM 250進入步 驟354,在此步驟中該右側FSM使用該等移位暫存器來移 入所接收的已連續化資訊直至該偏移完成而該資訊為並聯 形式。在下一步驟356中,向該矩陣1〇6發佈所接收的位址 與控制信號。若來自該矩陣106之HWRITE信號為高,則其 係針對資料之一寫入操作,而該FSM在步驟358中向該矩 陣106發佈所捕獲之資料,並繼續至步驟36〇。若來自該矩 陣之HWRITE信號為零,則其係不具有任何資料信號之一 讀取操作,而該程序直接從步驟356繼續至步驟36〇。 在步驟360中,當來自所定址的周邊設備(在此係來自該 矩陣⑽)之刪斯信號為零時該腦25〇於—保持狀離 中等待。當該刪斯信號變高日夺,所定址的周邊設備準 備傳送其回應,而該程序在步驟362中捕獲該從裝置之回 應(經由該矩陣106來選路)。左·^ t )在下一步驟364中,該FSM將 130924.doc -27- 200900951 ^ start_right_transfer信號 268設定為 1 以向該左側 fsm 242 指示一回應即將來臨,並將該回應移出回到另一連續化器 138以使得該主裝置將接收該回應。(還可以透過該連續通 信匯流排在控制位元中將來自該矩陣/從裝置之高 HREADY信號傳送至該連續化器138,㈣連續化器將 該尚HREADY>f§號傳送至該主裝置以指示該從裝置準備傳 送其回應,例如,在先前已藉由所定址的從裝置將一低 HREADY信號傳送至該主裝置144之情況下。)該程序接著 返回至步驟352以將start_right_transfer 268設定為低並等 待另一傳輸(僅在該連續通信之左側上將所插入的自動等 待循環提供給(例如)該主裝置丨44。) 圖12係顯示針對在—AHB_Lhe主裝置^ 44與該矩陣剛之 間的-傳輸之時序之一時序圖37〇,該傳輸包括本發明之 連續化。在該圖式中,時間u係用於一標準傳輸之時間。 時間t2係用以捕獲已連續化的資訊並將其傳送至該矩陣之 時間。時間t3係用以恢復連續資訊並在該矩陣側重製該操 作之時間時間t4係用以傳輸並恢復從該矩陣至該主裝置 的回應之時間。時間t5係用以重製欲提交給該主裝置的回 應之時間。時間t6係期間可自動插人等待循環之時間。 ,自動的插入等待循環之數目取決於該連續時脈124與該 等 HCLKk 號 272及 274(HCLK_Jeft與 CLK—right在此等所說 明之範例中係假定為相同頻率)之比率。隨著該比率增 加’所需要的等待循環之數目減少。 圖I3A係解說一標準AHB從裝置16及其介面之一方塊 130924.doc -28· 200900951 圖。在圖i3A之範财,將一伽杨從裝置顯示為從裝 置16。綱從褒置16回應於藉由連接至該AHB矩陣12的匯 流排傳輸起始之傳輸。由該從裝置16所需要的介面包括從 該細—㈣匯流排32提供之控制信號382,該等控制信號 382係由該矩陣遵循該纖協料序來產i,與纏協定 時序不同之處係由該從裝置16用作—選擇信號來決定其應 於何時對-匯流排傳輸作出回應之__ hsel信號则。該"sedaljk" resynchronization. This synchronization will occur on both sides (left and right) of the continuous communication bus to provide a synchronous high speed continuous transmission. As shown in step 302, the FSM 242 waits until it appears from One of the master devices 144 is effectively transmitting. If there is no effective transmission, the fsm continues to wait. If an external source (eg, one of the controllers on the wafer resets the controller or one source outside the wafer), the decision is made against The primary system reset signal HRESETN of the master device 144 forces the FSM 242 to enter the wait state step 302. The hedge signal 269 is set high by the FSM in this state. By the HTRANS signal is not idle or busy. Indicating a valid transmission. Once this condition occurs and a valid transmission is provided from the primary device 144, the FSM proceeds to step 304 where the address and control # number from the primary device is captured. The primary device will also be targeted to the primary device. Signal 269 of i 44 is set low to introduce a wait loop for the master device 144. This HREADYk number is initiated by the FSM and simulated from a slave device or matrix. a regular HREADY signal (which causes the master to wait for the δH device to respond to a request). If the hwrite signal is low, 130924.doc -23- 200900951 the master has initiated a read operation The data signal is not transmitted, so the FSM proceeds to step 308 as explained below. If the HWRITE signal is 1 ', it is a write operation, and in step 306 the FSM captures the information information that the host device wishes to write, and then Continuing to step 308. At step 308, the FSM 242 causes the retransmission of the continuous information in accordance with the continuous clock signal 124 to be resynchronized, loading the appropriate shift register depending on the type of operation (read or write). 244, 246, and 248, and the transmission of information is initiated through appropriate busses 260, 262, and/or 264. The left FSM 242 also sets the signal 266 (start_left_transfer) high, thereby allowing the right FSM 250 to begin capturing. The incoming information is synchronized. The left FSM 242 also keeps the HREADY signal 269 low, causing the master 144 to wait, in this manner, the FSM 242 inserts an automatic wait loop. Once the offset is complete The program proceeds to step 3 10, in which the start_left_transfer signal 266 is set to zero. The FSM then waits for a response from the matrix 106 in a hold state in step 3 12 while the start_right_transfer signal 268 Zero. The right FSM sets the start_right_transfer signal 268 high when it wishes to transmit a response signal to the left FSM. When signal 268 goes high, the process continues to step 314 where the left FSM 242 offsets the continuous information received from the continuous bus into a parallel form and continues the offset until all information is received. The FSM 242 resynchronizes incoming information from the high speed shift registers with the HCLK_left clock domain. The FSM 242 also analyzes the HRESP signal from the matrix 106 to determine if the operation was successful or if an error occurred. If the HRESP signal indicates success 130924.doc -24- 200900951, the HREADY signal 269 is set high in step 316 to notify the host device 144 that the operation is complete and exit the wait cycle. The program then returns to step 302 to await another valid transmission from the primary device. If the HRESP signal indicates a fault in the received information in step 314, the situation is indicated in step 317 (eg, a standard error procedure can be initiated), and in step 318 the FSM 242 is directed to the The master device 144 issues the HREADY signal, similar to that in step 3-6, thereby causing the master device to exit the wait loop. The program then proceeds back to step 3〇2 to wait for another valid transmission from the δ 主 master. Therefore, when the continuation is in progress (e.g., steps 3〇4 to 314), j HREADYh number 269 is kept low, thereby introducing a wait state to the master device 144. After the response, the HREADY signal is issued to go high, thereby providing a response from the matrix 106 back to the host device. (If the addressed slave device requires more time to respond to the master device, the heardy signal 269 (or a separate HREADY signal) may be asserted by the addressed slave device during the request operation. The mode is implemented again to be low or to keep it low.) Figure ίο is a diagram illustrating one of the exemplary embodiments 33 of 246, 246, 248, 252, 254, and 256 of the synchronous shift registers. The synchronizer shift register of the contigs includes a flip flop array and a plurality of multiplexers to determine the flow of information therebetween. To support two-way communication, the shifts are 246, 248, 25, and 256 (not 244 and 252, as they are unidirectional in the illustrated embodiment) to support continuous information removal, continuous information shifting 130924. Doc -25- 200900951 Incoming and parallel information loading and features of the flip-flop with enable (to stop the offset) function. The FSM 242 or 250 provides all control and timing to achieve continuation and de-continuation of the AHB-Lite master information. An exemplary 32-bit shift register 33A includes a flip-flop 332 and a multiplexer 334. In the particular embodiment illustrated in the figures, the "bit shift registers 244, 246, 252, and 254 each have a tap 334 in the bits 7, 15, 23, and 31 ( That is, the f-bit position affecting the next state of the shift register is as shown in the figure. The 16-bit shift registers 248 and 256 have each of the bits 7 and 15 - Taps. Each tap in the shift register includes a bidirectional buffer 336, and a similar buffer is transmitted through one of the communication channels on the board (for an exemplary 32-bit shift register) 330, the channel 338 is shown as 4 bits) and connected to the other end of the bus (10), 262 or 264. In the example shown, since the taps are said to be in the group of 8 registers Therefore, only 8 consecutive clock cycles are needed to transmit all the tfi, and the shift to the (four)-bit register is as follows: ^The parallel bus 34 has been connected from the load in the parallel mode. 〇Loading information, all information will be removed in a continuous form in the next 8 cycles. For example, the line s bit 〇 shifts out the bit [7:0], s bit 】 remove the bit [15:8], s bit 3 moves out of the bit [23:16] and s bit 4 moves out of the bit [31:24]. For a move-in procedure, when starting to receive and capture information, the line The s-bit 〇 feeds the bit 〇 and shifts until the bit 70 7 is received, the S bit reads the bit 8 and shifts until the bit 1 is received, the 5' s bit 2 feeds the bit 16 and is offset until received The bit is supplied to the bit 23, and the s bit 3 is shifted by the bit 24 until the bit 31 is received, and the offset bit is provided on the read parallel sink 130924.doc -26·200900951 stream 3 4 2 . The 6-bit shift register operates in the same manner, except that only two s-bit lines are used. Figure 11 illustrates the FSM 250 on the right side of the main contigator 1 26 provided on the wafer 102 of the matrix 106. One of the exemplary methods 350 or one of the flow charts. The right side FS Μ 250 is a supplement to the system and controls all timing and signals that are in conversation with the matrix 106. As shown in step 352 'When the start_ieft_transfer When the signal 266 is zero, the right FSM 250 is reserved. If the HRESETN signal is determined by an external source, the action forces the FSM 250 to enter. The wait state step 352. When the FSM 250 detects that the startjeftjransfer signal 266 has been set to 1 by the left fsm 242, the FSM 250 proceeds to step 354 where the right FSM uses the shifts. The memory is moved into the received continuousd information until the offset is complete and the information is in parallel. In the next step 356, the received address and control signals are issued to the matrix 1-6. If the HWRITE signal from the matrix 106 is high, then the write operation is for one of the data, and the FSM issues the captured data to the matrix 106 in step 358 and proceeds to step 36. If the HWRITE signal from the matrix is zero, then it does not have any read operation of the data signal, and the program continues directly from step 356 to step 36. In step 360, the brain 25 is in a hold-and-go wait when the occlusion signal from the addressed peripheral device (here from the matrix (10) is zero). When the occlusion signal becomes high, the addressed peripheral device is ready to transmit its response, and the program captures the response of the slave device (via the matrix 106 for routing) in step 362. Left ^ t t ) In the next step 364, the FSM sets 130924.doc -27- 200900951 ^ start_right_transfer signal 268 to 1 to indicate to the left fsm 242 that a response is about to come and move the response back to another consecutive The coder 138 is such that the master device will receive the response. (The high HREADY signal from the matrix/slave device can also be transmitted to the serializer 138 via the continuous communication bus in the control bit, and (4) the serializer transmits the HREADY>f§ number to the master device. To indicate that the slave device is ready to transmit its response, for example, if a low HREADY signal has been previously transmitted to the master device 144 by the addressed slave device.) The program then returns to step 352 to set start_right_transfer 268 It is low and waits for another transmission (only the inserted automatic waiting loop is provided to, for example, the master device 44 on the left side of the continuous communication.) Figure 12 shows the matrix for the -AHB_Lhe master device 44 The timing diagram of one of the timings between the transmissions and the transmissions, the transmission includes the continuation of the present invention. In this figure, time u is used for the time of a standard transmission. Time t2 is the time taken to capture the continuously streamed information and transfer it to the matrix. Time t3 is the time t4 at which the continuous information is restored and the operation is repeated on the matrix side to transmit and recover the response from the matrix to the host device. Time t5 is used to reproduce the time of the response to be submitted to the host device. During the time t6, the time of waiting for the loop can be automatically inserted. The number of automatic insertion wait cycles depends on the ratio of the continuous clock 124 to the HCLKk numbers 272 and 274 (HCLK_Jeft and CLK-right are assumed to be the same frequency in the examples described herein). As the ratio increases, the number of wait cycles required decreases. Figure I3A illustrates a standard AHB slave device 16 and its interface block 130924.doc -28. 200900951. In the example of Fig. i3A, a gamma juror is displayed as a slave device 16. The master 16 responds to the transmission initiated by the bus connection to the AHB matrix 12. The interface required by the slave device 16 includes control signals 382 provided from the thin-(four) bus bar 32, which are produced by the matrix following the fiber protocol, which differs from the wrap-around timing. The __hsel signal is used by the slave device 16 as a -select signal to determine when it should respond to the bus transmission. The
AHB Lite從裝置16將輸出信號384提供回給該AHRite匯 流排,在該匯流排處將其提供給該AHB矩陣12。圖13B係 顯示用於一針對該從裝置16的基本傳輸之信號之時序之一 時序圖3 8 6。 圖14係顯示針對在先前技術之一 s〇(:中的ahb從裝置之 一標準晶片佈局390之-方塊圖。在一開發板州上,一第 一晶片392包括一 AHB矩陣12以及可與該矩陣通信之arm 處理393。一第二晶片394包括若干AHB_Ute從裝置 396。如圖所示,該先前技術配置在每一 ahb匯流排46中 需要109個通信線(不包括1111£沾1^與11(:1^信號)以連接在 晶片392與晶片394之間的一單一 AHB從裝置。若以此方式 連接多個從裝置(如圖所示且一般為實際情況),則所需要 的通信線之總數大大增加,進而增加該s〇c之複雜性及費 用。 圖15係針對在本發明之一 s〇c中的晶片間ahb從裝置之 一晶片佈局系統400之一方塊圖。例如,可以在一板4〇2或 其他合適的基板或平台上提供晶片佈局系統4〇〇。 130924.doc -29- 200900951 板402包括第一晶片102以及與該第一晶片1〇2通信之第 —晶片1〇3。該第一晶片1〇2包括一處理器1〇4與—矩陣 。處理器1〇4可以係結合圖3所說明之任何合適的控制 器。該處理器104係連接至矩陣106,該矩陣1〇6連接=系 統之從裝置與主裝置(如上所說明)。允許該等AHB_Lite& 裝置與該系統中的一或多個主裝置通信。該矩陣丨可產 生針對從裝置之選擇信號並選擇將來自Μ置的哪些信號 傳送至一主裝置,而且還選擇欲傳送至一從裝置之資^ Γ 依據本發明,經由矩陣1〇6而提供的每一匯流排係連接 至彳文連續化器(SS) 128,該矩陣106係欲連接至提供於一 不同晶片上之-從裝置。如上所說明,該從連續化器將傳 送離開晶片的資訊連續化或將從一不同晶片接收的資訊解 連續化,酌情而定。 晶片1〇3亦係提供於板4〇2上並包括與該匯流排架構及晶 片1〇2的矩陣106結合使用之Ν個ΑΗΒ從裝置146。從裝置 146可以係如上述圖3所示之額外從裝置,或該系統之所需 要的從裝置’酌情而定。每_從裝置146具有—欲連接至 另U 1 〇 2之匯流排14 7 °在本發明之系統中,每一匯流 係連接至一從連續化器〗4〇(其係類似於提供於晶片 1 02上的從連續化器128)。每—從連續化器⑷係藉由一通 信匯流排U4輕合至—相關聯的從連續化器128。在所示範 例中’由於連續化’因此每匯流排僅需要12個線,此與其 他系統及方法相比明顯減少所需匯流排線。在所說明之具 體實施例中’該等通信通道之某些通信通道係雙向,而= 130924.doc •30- 200900951 此允許該等晶片102與103之間的線之數目最小化。 本發明之方法係基於捕獲希望傳送至該AHB從裝置之信 號並插入等待狀態以便遵從該AHB協定直至由處於另一端 的從裴置146接收到該些信號。接著從該從裝置傳送回一 回答而作出適當的回應。該等連續化器使用完全同步高速 移位暫存器來使得該從裝置〗46與該矩陣〗〇6之間的資訊連 續化。為達成該連續化並維持一 AHB從裝置與該矩陣之間 的同步化,使用一狀怨機來關注與正確的控制及等待狀態 相結合的所有從裝置通信之捕獲及重製。下面結合圖“來 更詳細地說明此等操作。 圖16係解說在一 AHB從裝置146與矩陣1〇6之間的一介面 中的本發明之從連續化!!】28與14()之—範例性具體實施例 410之一方塊圖。在所示範例中,連續化器128包括一左側 有限狀態機(FSMM12、以固32位元移位暫存器川與化及 一 16位元移位暫存器418。該FSM412控制該連續化器之操 作並引入向該矩陣106之等待狀態。下面結合圖17來對此 作更詳細的說明。在其他具體實施例中,還可使用除一有 限狀態機夕卜的其他控㈣器。該則固32位元移位暫存器414 與416係用於將針對該位址匯流排及資料匯流排之資訊連 續化與解連續化。該16位元移位暫存器418係用於將在該 協定中使用的控制信號連續化與解連續化。在其他具體實 施例中可使用其他位元寬度的移位暫存器,酌情而定。 同樣,連續化器140包括一右側有限狀態機(FSM)422、 兩個32位元移位暫存器424與420及一 1ό位元移位暫存器 130924.doc -31 - 200900951 428如下面結合圖1 8之更詳細說明,該FSM 422控制該連 續化器140之操作。該兩個32位元移位暫存器4^4及426係 用於將針對该位址匯流排及資料匯流排的資訊解連續化與 連續化,而該16位元移位暫存器428係用於將在該協定中 使用的控制信號解連續化與連續化。該等連續化器之同步 移位暫存器包括一正反器陣列與數個多工器以決定在其之 間的貝汛流,以及在該等匯流排上之緩衝器。該等移位暫 存器414、416、418、424、426及428之同步移位暫存器之 具體實施例分別包括與上文參考圖8及丨〇所說明之移位 暫存器244、246、248、252、254及256之操作類似的組件 及操作。不存在提供於暫存器414及424的輸出及輸入上之 緩衝器,因為此等暫存器在所說明之具體實施例中係單 向0 移位暫存器414係藉由一位址匯流排432連接至移位暫存 器424,該位址匯流排432在所示範例中係4位元寬並可以 係單向以允許該矩陣106定址該從裝置M6(該從裝置不 必傳送位址)。移位暫存器416係藉由一雙向資料匯流排 434(其在所示範例中係4位元寬)連接至移位暫存器426,而 移位暫存器41 8係藉由一雙向控制匯流排436(其在所示範 例中係2位元寬)連接至移位暫存器428。由該左側fsm 使用一start—left—transfer信號438來選擇從矩陣向從裝置之 一資訊的傳輸,而由該右側FSM 422使用— start—right—transfer信號44〇來選擇從從裝置向矩陣之—資 訊的傳輸。可經由專用線在該等連續化器之間傳送此等化 130924.doc 32· 200900951 琥。將連續時脈信號i 24提供給該等連續化器i28與14〇兩 者以協調其連續通信之功能^該左側FSM 4丨2亦可選擇性 地δ又疋一傳送回給該矩陣1〇6之Hready信號439以引入等 待狀態。結合圖17及18來更詳細地說明此等信號之使用。The AHB Lite slave device 16 provides an output signal 384 back to the AHRite busbar where it is provided to the AHB matrix 12. Figure 13B is a timing diagram showing the timing of a signal for a basic transmission of the slave device 16. Figure 14 is a block diagram showing a standard wafer layout 390 of one of the ahb slave devices in one of the prior art. In a development board state, a first wafer 392 includes an AHB matrix 12 and is The arm communication arm processing 393. A second wafer 394 includes a number of AHB_Ute slave devices 396. As shown, the prior art configuration requires 109 communication lines in each ahb bus bar 46 (excluding 1111 £1) And a single AHB slave device connected between the wafer 392 and the wafer 394. If a plurality of slave devices are connected in this manner (as shown and generally in practice), then the required The total number of communication lines is greatly increased, thereby increasing the complexity and cost of the sc. Figure 15 is a block diagram of a wafer layout system 400 for an inter-wafer ahb slave device in one of the embodiments of the present invention. The wafer layout system can be provided on a board 4 or 2 or other suitable substrate or platform. 130924.doc -29- 200900951 The board 402 includes a first wafer 102 and a first communication with the first wafer 1 — wafer 1〇 3. The first wafer 1〇2 includes The processor 1〇4 and the matrix. The processor 1〇4 can be coupled to any suitable controller as illustrated in Figure 3. The processor 104 is coupled to a matrix 106, which is connected to the slave device of the system. Master device (as explained above) allowing the AHB_Lite& devices to communicate with one or more master devices in the system. The matrix 产生 can generate a selection signal for the slave device and select which signals from the device are transmitted to the The master device, and also the option to transfer to a slave device. According to the present invention, each bus bar system provided via the matrix 1〇6 is connected to a text continuity device (SS) 128, which is intended to be Connected to a slave device provided on a different wafer. As explained above, the slave continuator relays information transmitted off the wafer or continually decomposes information received from a different wafer, as appropriate. 3 is also provided on the board 4〇2 and includes a plurality of slave devices 146 for use in conjunction with the busbar architecture and the matrix 106 of the wafers 12. The slave device 146 may be an additional slave device as shown in Figure 3 above. Or the system The required slave device 'as appropriate. Each slave device 146 has a busbar 14 to be connected to another U 1 〇 2 7 ° In the system of the invention, each bus system is connected to a slave continuator 4〇 (which is similar to the slave continuator 128 provided on the wafer 102). Each—from the continuator (4) is coupled to the associated slave continuator 128 by a communication busbar U4. In the example shown, 'because of the continuation', therefore only 12 lines are required per busbar, which significantly reduces the required busbars compared to other systems and methods. In the particular embodiment illustrated, certain communication channels of the communication channels are bidirectional, while = 130924.doc • 30-200900951 this allows the number of lines between the wafers 102 and 103 to be minimized. The method of the present invention is based on capturing signals that are desired to be transmitted to the AHB slave device and inserting a wait state to comply with the AHB protocol until the signals are received by the slave device 146 at the other end. An appropriate response is then sent from the slave device to send back an answer. The continuators use a fully synchronous high speed shift register to synchronize the information between the slave device 46 and the matrix 〇6. To achieve this continuation and maintain synchronization between the AHB slave and the matrix, a blame is used to focus on the capture and replay of all slave communications in conjunction with the correct control and wait states. This operation will be described in more detail below with reference to the drawings. Figure 16 illustrates the continuation of the present invention in an interface between the AHB slave device 146 and the matrix 〇6!!] 28 and 14() - A block diagram of an exemplary embodiment 410. In the illustrated example, the continuator 128 includes a left finite state machine (FSMM 12, a solid 32 bit shift register, and a 16 bit shift). Bit register 418. The FSM 412 controls the operation of the continuator and introduces a wait state to the matrix 106. This is described in more detail below in connection with Figure 17. In other embodiments, one may be used. Other control (four) devices of the finite state machine. The solid 32-bit shift registers 414 and 416 are used to continuously and de-continuate the information for the address bus and the data bus. The bit shift register 418 is used to continue and de-continue the control signals used in the protocol. Other bit width shift registers may be used in other embodiments, as appropriate. Similarly, the continuator 140 includes a right finite state machine (FSM) 422, Two 32-bit shift registers 424 and 420 and a 1-bit shift register 130924.doc -31 - 200900951 428. The FSM 422 controls the serializer as described in more detail below in connection with FIG. Operation of 140. The two 32-bit shift registers 4^4 and 426 are used to de-continue and continually decode information for the address bus and data bus, and the 16-bit shift The register 428 is used to de-continue and continually control the control signals used in the protocol. The synchronous shift register of the serializer includes a flip-flop array and a plurality of multiplexers to determine a stream of bellows between them, and a buffer on the busbars. Specific embodiments of the shift shift registers of the shift registers 414, 416, 418, 424, 426, and 428 include Components and operations similar to those of the shift registers 244, 246, 248, 252, 254, and 256 described above with reference to Figures 8 and 3. There are no outputs and inputs provided to the registers 414 and 424. The upper buffer, because the registers are unidirectional 0 shift register 414 in the illustrated embodiment. Address bus 432 is coupled to shift register 424, which is 4 bits wide in the illustrated example and may be unidirectional to allow the matrix 106 to address the slave device M6 (the slave device does not have to The transfer register 416 is coupled to the shift register 426 by a bidirectional data bus 434 (which is 4 bits wide in the illustrated example), and the shift register 41 8 It is coupled to shift register 428 by a bidirectional control bus 436 (which is 2 bits wide in the illustrated example). The left side fsm uses a start-left-transfer signal 438 to select from matrix to slave. The transmission of information from one of the devices, and the right-side FSM 422 uses the -start-right-transfer signal 44〇 to select the transmission of information from the slave to the matrix. This equalization can be transmitted between the continuators via a dedicated line 130924.doc 32· 200900951 a. The continuous clock signal i 24 is provided to the continuators i28 and 14 以 to coordinate the function of its continuous communication. The left FSM 4 丨 2 can also selectively transmit δ to the matrix 1 〇. The Havey signal 439 of 6 introduces a wait state. The use of such signals is described in more detail in conjunction with Figures 17 and 18.
分別將HCLK信號442及444提供給該等連續化器128及 140 ’並提供針對在其上面提供該等連續化器的晶片1〇2及 103之晶片時脈。由於針對該等移位暫存器之控制係由該 等FSM 412及422提供,因此需要重新同步化的時脈hclK 來實行所有操作。該連續時脈124之頻率必須比該等HCLK 信號之每一信號更大,以便保持該等HCLK與連續時脈域 之間較佳的同步化。 圖17係解說在該矩陣ι〇6之晶片1〇2上提供的從連續化器 128之左側FSM 412之操作之一範例性方法450或狀態之一 流程圖。左側FSM 412控制來自該AHB匯流排的所有傳入 資訊並使之同步化,並插入自動等待狀態以使得當該連續 化程序在進展中時該AHB協定不受破壞。該左側FSM 412 控制所有時序並使得從HCLK_left傳入的資訊與連續時脈 124的域重新同步化。此允許兩側(左與右)皆具有一同步高 速連續傳輪。 在步驟452,該左側FSM 412係閒置,等待來自該矩陣 106之一傳輸。在此狀態中將該HREADY信號設定為 高。若藉由一外部來源(例如,在該晶片上之一控制器或 在該晶片外部之來源)來判定該重設信號HRESETN,則此 舉迫使該FSM 412進入該閒置狀態452。一旦將該HSEL信 130924.doc -33- 200900951 號判定為1(此選擇該從裝置146用於一主裝置之傳輸),則 該程序繼續至步驟454,在該步驟454中該FSM 412捕獲來 自該矩陣之位址與控制資訊。亦將傳送至該矩陣1〇6之 HREADY信號43 9(藉由該FSM起始)設定為低以在該矩陣中 引入自動等待循環。若該HWRITE信號係設定為高,則其 係一寫入操作,而該程序繼續到步驟456以捕獲來自該矩 陣之資料信號。若HWRITE係低,則其係一讀取操作而不 〆 從該矩陣捕獲任何資料信號,而該程序從步驟454繼續至 ' 步驟45 8。 在步驟458,該FSM 412使得依據該連續時脈信號124之 移出重新同步化’載入適當的移位暫存器414、416及418 並以連續化的形式將資訊移出至在適當的連續匯流排 432、434及436上之另一連續化器14〇。該左側FSM 412亦 將該start—left—transfer信號43 8設定為高,從而允許該右側 FSM 422開始捕獲同步傳入的連續資訊。該左側FSM 412 I 亦將該hready信號保持為低,從而促使將自動等待循環 插入該矩陣106中。 當該移出完成時,該程序繼續進行步驟46〇,在此步驟 中將該start—left_transfer信號43 8設定為零。在步驟462 _ 中,該FSM 412等待來自該從裝置及右側之一回應,由該 右側設定start一dghtjransfer會將該回應指示為丨,從而指 示邊右侧希望將一從裝置回應傳送回給該左側FSM 412。 一旦發生此情況,該程序便繼續到步驟464,在此步驟中 該FSM 4丨2將從該連續匯流排接收的連續資訊移入為並聯 130924.doc 34- 200900951 形式,並將該偏移一直繼續到接收全部資訊。該fsm 4i2 將來自該等高速移位暫存器之傳人f訊與該hclk—㈣時 脈域重新同步化。該FSM 412還分析來自該從裝置146之 HRESP信號以決定該操作是否成功或是否發生—錯誤。若 该HRESP信號指示成功傳送資訊,則在步驟466中將該 HREADY號439 s免定為高,從而通知該矩陣i 〇6該操作完 成並退出該等待循環。該程序接著返回至步驟302以等待 來自該矩陣之另一有效傳輸。 若在步驟464中該HRESP信號指示所接收資訊中之一錯 誤貝J在v驟468中指示此情況(例士口,可起始才票準錯誤程 序)’而在步驟470中該FSM 412向該主裝置144發佈該 HREADY 號,與步驟3 16中類似,從而促使該主裝置退 出該等待循裱。該程序接著繼續返回至步驟452以等待來 自該矩陣之另一有效傳輸。 因此,當該連續化在進展中時(例如,步驟454至464), 攸該左側FSM 412至該矩陣1〇6iHREADY信號439係保持 為低’從而將—等待狀態引人該矩陣1G6。在該回應後, 此HREADY信號係發料變成高,從而將來自該從裝置的 回答提供回給該矩陣。(若所定址的從裝置需要更多時間 來對該主裝置作出回應’則可在該請求操作期間藉由所定 址的從裝置將該hrEADY信號439(或—分離的刪撕信 號’前提似㈣式實施)再次設定為低或將錢持低。) 。。圖18係解說在該從裝置146之晶片1G3上提供的從連續化 时140之纟側FSM 422之操作之一範例性方法48〇之一流程 130924.doc -35- 200900951 圖。該右側FSM 422係該系統之補充,並控制所有時序以 及與該從裝置146交談之信號。操作係類似於上面參考圖 11所說明的右側FSM 126之操作。 如步驟482所示,該FSM 442 —直等待到該 start_left_transfer 信號 440為一。該HRESETN信號亦迫使 該FSM 442進入該等待狀態步驟482。當藉由該左側FSM 412將該start_left_transfer信號設定為1時,該右側FSM 422進入步驟484,在該步驟中該FSM 422使用該等移位暫 / '« ' 存器移入來自該連續匯流排之已連續化的資訊,直至完成 而該資訊為並聯形式。在下一步驟486中,向該從裝置發 佈所接收的位址與控制信號。若來自該從裝置146之 HWRITE信號為高,貝ij其係具有資料之一寫入操作,而該 FSM 422在步驟488中向該從裝置146發佈該等資料信號, 而該程序繼續至步驟490。若來自該從裝置之HWRITE信號 為零,則其係不具有任何資料信號之一讀取操作,而該程 , 序直接從步驟486繼續至步驟490。 在步驟490中,當來自該從裝置之HREADY信號為零時 該FSM 422於一保持狀態中等待。當該HREADY信號變高 . 時,該從裝置準備傳送其回應,而該程序在步驟492中捕 獲該從裝置之回應。在下一步驟494中,該FSM 422將該 start_right_transfer信號43 8設定為1以指示來自該從裝置之 一回應即將來臨,並將該回應往回移出至另一連續化器 128使得該矩陣將接收該回應(而接著可將其傳送至發端主 裝置)。接著該程序返回至步驟482以將start_right_transfer 130924.doc -36- 200900951 設定為低並等待另一傳輸。(類似於上述圖丨丨之圖式,亦 透過該連續通信匯流排在該等控制位元中將來自該從裝置 之高HREADY信號傳送至該連續化器U8,而該連續化器 128將該尚HREADY信號傳送至該矩陣並請求主裝置指示 該從裝置準備傳送其回應。) 圖19係顯示針對在該矩陣1〇6與一 AHB_Ute從裝置146之 間的一傳輸之時序之一時序圖496,該傳輸包括本發明之 連續化。在該圖式中,時間U係用於一標準雙循環傳輸之 時間。時間t2係用以捕獲已連續化的資訊並將其傳送至該 從裝置之時間。時間t3係用以恢復連續資訊並藉由適當的 傳輸將其提供給該從裝置之時間。時間14係用以接收該從 裝置回應並在連續模式中將其傳送回給另一晶片之時間。 時間t5係用以在另-連續化器重製來自該從裝置的回應並 將其提父給該矩陣之時間。時間16係期間可自動插入等待 循環之時間。 自動插人的等待循環之數目取決於該連續時脈124與該 等HCLK信號442及444之比率。隨著該比率增加,等待循 環之數目減少。 圖20A係解說一標準APB從裝置2〇及其介面之—方塊 圖。APB從裝置2G回應於藉由連接至該ahb矩陣^的 ΑΗΒ/ΑΡΒ橋接||!8起始* —般從_主裝置發端之傳輪。由 該從裝置20所需要的介面包括藉由該ΑρΒ匯流排從該 ΑΗΒ/ΑΡΒ橋接器18提供之控制信號5〇〇,而該等控制件號 5〇〇係藉由該橋接器18依據該ΑΗβ協定時序來產生,口與 130924.doc 37· 200900951 AHB協定時序不同之處係由該從裝置20用作一選擇信號來 決定其應於何時對一匯流排傳輸作出回應之一PSEL信號 502。該APB從裝置2〇將輸出信號5〇4(HRdata)提供回給 該APB匯流排,在該APB匯流排處將其提供給該AHB/ApB 橋接器18。圖20B及20C係顯示用於一針對該ApB從裝置2〇 的基本傳輸之時序之一時序圖506及508,其中時序圖5〇6 顯示針對一寫入傳輸之時序,而時序圖5〇8顯示針對一讀 取傳輸之時序。 圖21係顯示針對在先前技術之一 s〇c中的ApB從裝置之 一標準晶片佈局510之一方塊圖。一第—晶片512包括一 AHB矩陣12、可與該矩陣通信之一 ARM處理器393及用以 允許AHB與APB協定周邊設備之間的介接之一 AHB/ApB橋 接态18。一第二晶片514包括若干ApB從裝置516。如圖所 不,忒先别技術配置在每一匯流排48中需要99個通信線 (不包括PRESETN與PCLK信號)以連接在晶片512與晶片 514之間的一單一APB從裝置。若以此方式連接多個APB從 裝置(如圖所示且一般為實際情況),則所需要的通信線之 總數大大增加,進而增加該s〇c之複雜性及費用。 圖22係針對在本發明之一 s〇c中的晶片間從裝置之一範 例性aa片佈局系統520之一方塊圖,其中從裝置使用與該 匯肌排系統之矩陣不同之一協定。例如,可以在一板522 或其他合適的基板或平台上提供晶片佈局系統52〇。 板522包括第—晶片1 02以及與該第一晶片1 02通信之第 二晶片103。該第一晶片ι〇2包括處理器1〇4、ahb矩陣1〇6 130924.doc -38- 200900951 及增強型AHB/APB橋接器。處理器1〇4可以係上面結合圖3 所說明之任何合適的控制器。該處理器104係連接至矩陣 106,該矩陣1〇6連接該系統之從裝置及主裝置(如上所說 明)。允許該等APB從裝置與該系統中的-或多個主裝置通 信。該矩陣⑽可產生針對從裝置之選擇信號並選擇將來 自從裝置的哪些輸入傳送至一主裝置,而且還選擇欲傳送 至一從裝置之資訊。 該AHB/APB橋接器116將ApB周邊設備(例如本具體實施 例之APB從裝置)與AHB矩陣1〇6介接。該ΑΜΒΑ·ΑρΒ協定 不指定該ΑΡΒ匯流排中的等待循環,但若該連續時脈快得 不足以在一單一 PCLK循環中完成一傳輸則針對本發明中 的正確連續化而需要等待循環。因此,將㈣接器^增 強成允許-連續化器停止該等匯流排傳輸,結果允許該 ΑΗΒ/ΑΡΒ橋接n 116在該ΑρΒ匯流排傳輸中插人等待循 環。其他具體實施例可使用_不同類型的橋接器來將使用 一協定之周邊設備與使用一不同協定之一矩陣介接。 依據本發明,經由該橋接器116而提供的每一匯流排係 連接至一 ΑΡΒ從連續化器13〇,該橋接器係欲連接至提供 於一不同晶片上之一從裝置。該八1>3從連續化器13〇將傳 送離開晶片的資訊連續化或將從一不同晶片接收的資訊解 連續化,酌情而定。 晶片103亦係提供於板52〇上,並包括與晶片ι〇2的趟 匯流排架構結合使用之Ν個ΑΗΒ從裝置148。ΑΡΒ從裝置 148可以係如上述圖3所示之額外從裝置,或該系統之所需 130924.doc -39- 200900951 要的從裝置,酌情而定。每一APB從裝置148具有一欲連 接至另一晶片1 02之匯流排149。在本發明之系統中,每一 匯流排149係連接至一 APB從連續化器丨42(其係類似於提供 於晶片102上的從連續化器13〇)。每一 APB從連續化器142 係藉由一匯流排136耦合至一相關聯的APB從連續化器 130。在所示範例中’由於連續化’因此每匯流排僅需要 11個線’此與其他系統及方法相比明顯減少所需匯流排 線。在所說明之具體實施例中’該等通信通道之某些通信 通道係雙向’而因此允許該等晶片102與103之間的線之數 目最小化。 本發明之方法係基於捕獲來自該AHB/APB橋接器之APB 從裝置信號’並插入自動等待狀態以便遵從該APB協定並 允許該連續化程序完成向一特定從裝置之傳輸。該連續化 器方法允許使用簡單的完全同步高速移位暫存器,以使得 該APB從裝置148與該橋接器116之間的資訊連續化來減小 橫跨該板所需要的信號之數目之等級。為達成連續化,使 用一狀態機來提供該控制及該APB協定。下面結合圖23來 更詳細地說明此等操作。 圖23係解說在一 APB從裝置148與增強型AHB/APB橋接 器116之間的一介面中的本發明之從連續化器no與142之 一範例性具體實施例530之一方塊圖。在所示範例中,連 續化器130包括一左側有限狀態機(FSM)532、兩個32位元 移位暫存器534與536及一 8位元移位暫存器538。該左側 FSM 532控制該連續化器之操作並將等待狀態引入該橋接 130924.doc •40- 200900951 t§ 116。下面結合圖24來對此作更詳細的說明。在其他具 體實施例中,還可使用除—有限狀態機外的其他控制器。 該兩個3 2位元移位暫存器5 3 4與5 3 6係用於將針對該位址匯 流排及資料匯流排之資訊連續化與解連續化。該8位元移 位暫存态538係用於將在該協定中使用的控制信號連續化 /、解連續化。在其他具體實施例中可使用其他位元寬度的 移位暫存器,酌情而定。 同樣,連續化器142包括一右側有限狀態機(FSM)54〇、 兩個32位元移位暫存器542與M4及一 8位元移位暫存器 546。如下面結合圖27之更詳細說明,該fsm 控制該連 續化器I42之操作。該兩個32位元移位暫存器542及54斗係 用於將針對該位址匯流排及資料匯流排的資訊解連續化與 連續化,而該8位元移位暫存器546係用於將在該協定中使 用的控制信號解連續化與連續化。該等連續化器之同步移 位暫存器包括一正反器陣列與數個多工器以決定在其之間 的資訊流,以及在該等匯流排上之緩衝器。該等移位暫存 器534、536、542及544之同步移位暫存器之一具體實施例 包括分別與上文參考圖10所說明之移位暫存器244、246、 252、254之操作類似的組件及操作。8位元暫存器538及 546以類似方式操作,不同之處係其使用僅一 s位元線。不 存在提供於暫存器534及542的輸出及輸入上之緩衝器,因 為此等暫存器在所說明之具體實施例中係單向。 移位暫存器534係藉由一位址匯流排550連接至移位暫存 器542 ’該位址匯流排550在所示範例中係4位元寬並可以 130924.doc -41 · 200900951 係單向以允許該橋接器u6定址該APB從裝置148(該APB從 裝置I48不必傳送位址)。移位暫存器536係藉由一雙向資 料匯流排552(其在所示範例中係4位元寬)連接至移位暫存 器544,而移位暫存器538係藉由一雙向控制匯流排554(其 在所示範例中係一位元寬)連接至移位暫存器546。由該左 側FSM 532使用一 start Jeft—transfer信號556來選擇從橋接 器向APB從裝置之一資訊的傳輸,而由該右側fsm 54〇使 / \: 用一 Start_right_transfer信號558來選擇從ApB從裝置向橋 接益116之一資訊的傳輸。可經由專用線在該等連續化器 之間傳送此等信號。從該連續化器13()至該橋接器ιΐ6之一 等待信號係用於引入用於該橋接器116之等待循環。將連 續時脈信號124提供給該等連續化器13G與142兩者以協調 其連續通信之功能'结合圖24、26及27來更詳細地說明此 等信號之使用。 分別將PCLK信號560及562提供給該等連續化器 142,並提供針對在其上面提供該等連續化器的晶片购 1〇3之綱匯流排時脈。在此,將該等PCLK㈤ PCLK—right信號假定為相同頻率,但在其他具體實施例^ 可以係不同頻率。由於針對該等移位暫存器之控制係由 等FSM 532及540提供,因此熏孽舌鉍门土 口此叾要重新同步化的時脈PCL] 來實行所有操作。該連續時脈124之頻率必須比該等pcu 信號之每—信號更大,以便保持該HCUC與連續時脈域译 者之間較佳的同步化。 圖24係解說在該橋接器116之晶片⑽上提供的從連續介 130924.doc •42- 200900951 器130之左側FSM 532之操作之一範例性方法570或狀態之 一流程圖。該FSM 532控制來自增強型AHB/APB橋接器 116之所有傳入資訊並將其同步化,並將一等待信號傳送 回給該橋接器以插入等待循環並允許實行該連續化程序。 該左侧FSM 532控制所有時序並使得從pcLK_left傳入之資 訊與連續時脈124的域重新同步化。此允許兩側(左與右)皆 具有一同步高速連續傳輸。 在步驟572,該左側FSM 532係閒置,等待來自該橋接器 116之一傳輸。在此狀態中將該等待信號563設定為零。若 藉由一外部來源(例如,在該晶片上之一控制器或在該晶 片外部之來源)來判定該PRESETN信號,則此舉迫使該 FSM 532進入該閒置狀態572。一旦將該pSEL信號判定為 1 (此選擇該APB從裝置用於來自該橋接器之一傳輸),則該 程序繼續至步驟574,在該步驟574中該FSM 532捕獲來自 该橋接器116之位址與控制資訊。亦將該等待信號設定為! 以引入自動等待循環。若該PWRITE信號係設定為高,則 其係一寫入操作,而該程序繼續到步驟576以捕獲來自該 间接器116之負料號並繼續到步驟578。若pwrite係 低’則其係一讀取操作而不從該橋接器捕獲任何資料信 號,而該程序從步驟574繼續至步驟578。 在步驟578,該FSM 532使得依據該連續時脈信號124之 移出重新同步化,載入適當的移位暫存器534、536及538 並以連續化的形式將資訊移出至在適當的連續匯流排 550、552及554上之另—連續化器142。該左側FSM 532亦 130924.doc -43- 200900951 將該stan—left—transfer信號556設定為高,從而允許該右側 FSM 540開始捕獲同步傳入的連續資訊。該等待信號563係 維持向’從而允許增強型橋接器1丨6插入自動Ahb等待循 環。 當該移出完成時,該程序處於步驟58〇,在此步驟中將 該stan—left—transfer信號5S6設定為零。若將該PWRITE信 號偵測為零,則其係一寫入操作而預期不會有來自該從裝 置之資料,而該程序返回至步驟572以使得該FSM 532進入 一閒置狀態而將該等待信號563設定於零。若該 號非零,則其係一讀取操作,而在步驟582中,該fsm 等待來自該右側之一回應,由該右側設定staruight_transfer 會將此回應指示為1。一旦發生此情%,該程序便繼續到 步驟584,在此步驟中該左側FSM 532使得從該連續匯流排 接收的資訊重新同步化且將其移入為並聯形式,並將該偏 移-直繼續到接收全部資訊。該FSM 532HCLK signals 442 and 444 are provided to the successiveizers 128 and 140', respectively, and provide wafer clocks for wafers 1 and 2 on which the successiveizers are provided. Since the control for the shift registers is provided by the FSMs 412 and 422, the resynchronized clock hclK is required to perform all operations. The frequency of the continuous clock 124 must be greater than each of the HCLK signals to maintain better synchronization between the HCLK and the continuous clock domain. Figure 17 is a flow diagram illustrating one exemplary method 450 or state of operation of the FSM 412 from the left side of the continuator 128 provided on the wafer 〇2 of the matrix ι6. The left FSM 412 controls and synchronizes all incoming information from the AHB bus and inserts an automatic wait state such that the AHB agreement is not corrupted while the continuation program is in progress. The left FSM 412 controls all timing and causes the information passed in from HCLK_left to be resynchronized with the domain of the continuous clock 124. This allows both sides (left and right) to have a synchronous high speed continuous transfer. At step 452, the left FSM 412 is idle, waiting for transmission from one of the matrices 106. The HREADY signal is set to high in this state. If the reset signal HRESETN is asserted by an external source (e.g., a controller on the wafer or a source external to the wafer), then the FSM 412 is forced into the idle state 452. Once the HSEL letter 130924.doc -33 - 200900951 is determined to be 1 (this selection of the slave device 146 for transmission by a master device), then the process continues to step 454 where the FSM 412 capture is from The address and control information of the matrix. The HREADY signal 43 9 (starting by the FSM) transmitted to the matrix 1 〇 6 is also set low to introduce an automatic wait loop into the matrix. If the HWRITE signal is set high, it is a write operation and the process continues to step 456 to capture the data signal from the matrix. If HWRITE is low, it is a read operation and does not capture any data signals from the matrix, and the process continues from step 454 to 'step 45 8'. At step 458, the FSM 412 causes the retransformation of the continuous clock signal 124 to be reloaded 'loaded into the appropriate shift registers 414, 416, and 418 and the information is shifted out to the appropriate continuous stream in a continuous form. Another continuator 14 上 on rows 432, 434, and 436. The left FSM 412 also sets the start-left-transfer signal 43 8 high, thereby allowing the right FSM 422 to begin capturing synchronized incoming incoming information. The left FSM 412 I also keeps the hready signal low, thereby causing an automatic wait loop to be inserted into the matrix 106. When the removal is completed, the program proceeds to step 46, in which the start_left_transfer signal 43 8 is set to zero. In step 462 _, the FSM 412 waits for a response from the slave device and the right side, and the right setting start-dghtjransfer will indicate the response as 丨, thereby indicating that the right side of the side wishes to transmit a slave device response back to the FSM 412 on the left. Once this occurs, the program proceeds to step 464 where the FSM 4丨2 moves the continuous information received from the continuous bus into the form of parallel 130924.doc 34-200900951 and continues the offset. To receive all the information. The fsm 4i2 resynchronizes the pass-through information from the high-speed shift registers with the hclk-(iv) clock domain. The FSM 412 also analyzes the HRESP signal from the slave device 146 to determine if the operation was successful or not - an error. If the HRESP signal indicates successful transmission of information, then the HREADY number 439 s is exempted high in step 466 to notify the matrix i 〇 6 that the operation is complete and exit the wait loop. The program then returns to step 302 to wait for another valid transmission from the matrix. If the HRESP signal indicates in step 464 that one of the received messages indicates the situation in v 468 (the routine can be initiated, the error procedure can be initiated) and the FSM 412 proceeds in step 470. The master device 144 issues the HREADY number, similar to that in step 316, thereby causing the master device to exit the wait loop. The program then proceeds back to step 452 to wait for another valid transmission from the matrix. Thus, while the continuation is in progress (e.g., steps 454 through 464), the left FSM 412 to the matrix 1 〇 6i HREADY signal 439 remain low' thereby introducing the -wait state to the matrix 1G6. After this response, the HREADY signal is sent high, providing the answer from the slave to the matrix. (If the addressed slave device requires more time to respond to the master device' then the hrEADY signal 439 may be asserted by the addressed slave device during the request operation (or - separate tear-off signal 'premise (4) Implementation) set again to low or hold the money low.). . Figure 18 is a flow diagram showing one of the exemplary methods 48 924.doc - 35 - 200900951 of the operation of the side FSM 422 from the continuous time 140 provided on the wafer 1G3 of the slave device 146. The right FSM 422 is complementary to the system and controls all timing and signals to talk to the slave device 146. The operating system is similar to the operation of the right side FSM 126 described above with reference to FIG. As shown in step 482, the FSM 442 waits until the start_left_transfer signal 440 is one. The HRESETN signal also forces the FSM 442 to enter the wait state step 482. When the start_left_transfer signal is set to 1 by the left FSM 412, the right FSM 422 proceeds to step 484, in which the FSM 422 uses the shift temporary / '« ' registers to move from the continuous bus. The information has been continuous until the completion and the information is in parallel. In the next step 486, the received address and control signals are issued to the slave. If the HWRITE signal from the slave device 146 is high, the ij has a write operation to the data, and the FSM 422 issues the data signal to the slave device 146 in step 488, and the process continues to step 490. . If the HWRITE signal from the slave device is zero, then it does not have any read operation of any of the data signals, and the process proceeds directly from step 486 to step 490. In step 490, the FSM 422 waits in a hold state when the HREADY signal from the slave device is zero. When the HREADY signal goes high, the slave device is ready to transmit its response, and the program captures the response from the slave device in step 492. In a next step 494, the FSM 422 sets the start_right_transfer signal 438 to 1 to indicate that a response from one of the slaves is imminent, and moves the response back to another contigator 128 such that the matrix will receive the Respond (and then transfer it to the originating host). The program then returns to step 482 to set start_right_transfer 130924.doc -36 - 200900951 low and wait for another transmission. (Similar to the above diagram, the high HREADY signal from the slave device is also transmitted to the continuator U8 through the continuous communication busbar in the control bits, and the continuator 128 The HREADY signal is also transmitted to the matrix and the master device is instructed to indicate that the slave device is ready to transmit its response.) Figure 19 is a timing diagram 496 showing a timing for a transmission between the matrix 〇6 and an AHB_Ute slave device 146. The transmission includes the continuation of the present invention. In this figure, time U is used for the time of a standard double loop transmission. Time t2 is the time taken to capture the continuously streamed information and transmit it to the slave device. Time t3 is the time to recover continuous information and provide it to the slave device by appropriate transmission. Time 14 is used to receive the time the slave responds and transmits it back to another chip in continuous mode. Time t5 is used to reproduce the response from the slave device and give it to the matrix in the other-continuator. The time to wait for the loop is automatically inserted during time 16 series. The number of automatically inserted wait cycles depends on the ratio of the continuous clock 124 to the HCLK signals 442 and 444. As the ratio increases, the number of waiting cycles decreases. Figure 20A illustrates a block diagram of a standard APB slave device and its interface. The APB slave device 2G responds to the originator from the _master device by means of a ΑΗΒ/ΑΡΒ bridge connected to the ahb matrix ^||! The interface required by the slave device 20 includes a control signal 5 提供 provided from the ΑΗΒ/ΑΡΒ bridge 18 by the Β Β bus bar, and the control device number 5 is controlled by the bridge 18 The ΑΗβ protocol timing is generated, and the port differs from the 130924.doc 37·200900951 AHB protocol timing by the slave device 20 as a selection signal to determine when it should respond to a bus transmission with a PSEL signal 502. The APB slave device 2 provides an output signal 5 〇 4 (HRdata) back to the APB bus bar, which is provided to the AHB/ApB bridge 18 at the APB bus bar. 20B and 20C are timing diagrams 506 and 508 showing timing for a basic transfer of the ApB slave device 2, wherein the timing chart 5〇6 shows the timing for a write transfer, and the timing chart is shown in FIG. Displays the timing for a read transfer. Figure 21 is a block diagram showing a standard wafer layout 510 for an ApB slave device in one of the prior art s〇c. A first-wafer 512 includes an AHB matrix 12, one of which can communicate with the matrix, an ARM processor 393, and one of the interfaces between the AHB and the APB-associated peripheral device, the AHB/ApB bridge state 18. A second wafer 514 includes a number of ApB slave devices 516. As shown, a prior art configuration requires 99 communication lines (excluding PRESETN and PCLK signals) in each bus 48 to connect a single APB slave between wafer 512 and wafer 514. If a plurality of APB slave devices are connected in this manner (as shown and generally in practice), the total number of communication lines required is greatly increased, thereby increasing the complexity and cost of the s〇c. Figure 22 is a block diagram of an exemplary aa slice layout system 520 for an inter-wafer slave device in one of the present inventions, wherein the slave device is used in accordance with one of the different matrices of the muscle busbar system. For example, the wafer layout system 52 can be provided on a board 522 or other suitable substrate or platform. The board 522 includes a first wafer 102 and a second wafer 103 in communication with the first wafer 102. The first wafer 〇2 includes a processor 〇4, an ahb matrix 1〇6 130924.doc-38-200900951, and an enhanced AHB/APB bridge. Processor 1〇4 can be any suitable controller as described above in connection with FIG. The processor 104 is coupled to a matrix 106 which is coupled to the slave and master of the system (as described above). The APB slave devices are allowed to communicate with - or a plurality of master devices in the system. The matrix (10) can generate a selection signal for the slave device and select which inputs from the device to transmit to a master device in the future, and also select information to be transmitted to a slave device. The AHB/APB bridge 116 interfaces the ApB peripheral device (e.g., the APB slave device of the present embodiment) with the AHB matrix 1〇6. The ΑΜΒΑ·ΑρΒ agreement does not specify a wait loop in the bus, but if the continuous clock is not fast enough to complete a transmission in a single PCLK cycle, then a wait loop is required for proper continuation in the present invention. Therefore, the (four) connector is boosted to allow the continuator to stop the bus transmissions, with the result that the ΑΗΒ/ΑΡΒ bridge n 116 is allowed to wait for a loop in the ΒρΒ bus transmission. Other embodiments may use different types of bridges to interface a peripheral device using a protocol with a matrix using a different protocol. In accordance with the present invention, each busbar provided via the bridge 116 is coupled to a slave continuator 13 that is to be connected to a slave device provided on a different wafer. The VIII>3 continually streams information transmitted from the wafer from the continuator 13 or decompresses information received from a different wafer, as appropriate. The wafer 103 is also provided on the board 52 and includes a plurality of slave devices 148 for use in conjunction with the bus bar architecture of the wafer. The slave device 148 may be an additional slave device as shown in Figure 3 above, or a slave device as required by the system, as appropriate, 130724.doc -39-200900951. Each APB slave device 148 has a busbar 149 to be connected to another wafer 102. In the system of the present invention, each bus bar 149 is coupled to an APB slave continuator 42 (which is similar to the slave continuator 13 provided on wafer 102). Each APB is coupled from the continuator 142 to a associated APB slave continuator 130 via a bus 136. In the illustrated example, 'continuation' therefore requires only 11 lines per busbar', which significantly reduces the required busbars compared to other systems and methods. In the illustrated embodiment, certain communication channels of the communication channels are bidirectional, thus allowing the number of lines between the wafers 102 and 103 to be minimized. The method of the present invention is based on capturing an APB slave device signal from the AHB/APB bridge and inserting an automatic wait state to comply with the APB protocol and allowing the continuation procedure to complete transmissions to a particular slave device. The continuator method allows the use of a simple fully synchronous high speed shift register to continually synchronize the information between the device 148 and the bridge 116 to reduce the number of signals required across the board. grade. To achieve continuation, a state machine is used to provide the control and the APB protocol. These operations are explained in more detail below in conjunction with FIG. Figure 23 is a block diagram showing an exemplary embodiment 530 of the present invention from continuators no and 142 in an interface between device 148 and enhanced AHB/APB bridge 116. In the illustrated example, the continuator 130 includes a left finite state machine (FSM) 532, two 32-bit shift registers 534 and 536, and an 8-bit shift register 538. The left FSM 532 controls the operation of the continuator and introduces a wait state into the bridge 130924.doc • 40- 200900951 t§ 116. This will be explained in more detail below in conjunction with FIG. In other embodiments, other controllers than the finite state machine may also be used. The two 32-bit shift registers 5 3 4 and 5 3 6 are used to continuously and de-continuate information for the address bus and data bus. The 8-bit shift temporary state 538 is used to continuously/de-continue the control signals used in the protocol. Other bit width shift registers may be used in other embodiments, as appropriate. Similarly, the contigator 142 includes a right finite state machine (FSM) 54A, two 32-bit shift registers 542 and M4, and an 8-bit shift register 546. As explained in more detail below in connection with Figure 27, the fsm controls the operation of the continuator I42. The two 32-bit shift registers 542 and 54 are used to de-continuation and continuity of information for the address bus and the data bus, and the 8-bit shift register 546 is Used to de-continue and continually control the control signals used in the protocol. The synchronizer shift register of the serializer includes a flip-flop array and a plurality of multiplexers to determine the flow of information between them, and a buffer on the bus bars. One embodiment of the synchronous shift registers of the shift registers 534, 536, 542, and 544 includes shift registers 244, 246, 252, 254, respectively, as described above with reference to FIG. Operate similar components and operations. The 8-bit registers 538 and 546 operate in a similar manner, except that they use only one s bit line. There are no buffers provided on the outputs and inputs of registers 534 and 542, as such registers are unidirectional in the particular embodiment illustrated. The shift register 534 is coupled to the shift register 542 by an address bus 550. The address bus 550 is 4 bits wide in the illustrated example and can be 130924.doc -41 · 200900951 One way to allow the bridge u6 to address the APB slave device 148 (the APB slave device I48 does not have to transmit the address). The shift register 536 is coupled to the shift register 544 by a bidirectional data bus 552 (which is 4 bits wide in the illustrated example), and the shift register 538 is controlled by a bidirectional control. Bus bar 554, which is one bit wide in the illustrated example, is coupled to shift register 546. A start Jeft-transfer signal 556 is used by the left side FSM 532 to select the transmission of information from the bridge to the APB slave device, and the right side fsm 54〇 makes /: use a Start_right_transfer signal 558 to select the slave from the ApB slave device. The transmission of information to one of the bridges. These signals can be transmitted between the serializers via dedicated lines. A wait signal from the continuator 13() to the bridge ι6 is used to introduce a wait loop for the bridge 116. The continuous clock signal 124 is provided to both of the successiveizers 13G and 142 to coordinate the function of its continuous communication. The use of such signals is described in more detail in connection with Figures 24, 26 and 27. PCLK signals 560 and 562 are provided to the successive 142s, respectively, and provide a bus schedule for the wafer on which the contigs are provided. Here, the PCLK (five) PCLK-right signals are assumed to be the same frequency, but in other embodiments, different frequencies may be used. Since the control for the shift registers is provided by the equal FSMs 532 and 540, the smog tongues are resynchronized with the clock PCL] to perform all operations. The frequency of the continuous clock 124 must be greater than each of the signals of the pcu signals to maintain better synchronization between the HCUC and the continuous clock domain translator. Figure 24 is a flow diagram illustrating an exemplary method 570 or state of operation of the FSM 532 from the left side of the continuous interface 130924.doc • 42-200900951 130 provided on the wafer (10) of the bridge 116. The FSM 532 controls and synchronizes all incoming information from the enhanced AHB/APB bridge 116 and transmits a wait signal back to the bridge to insert a wait loop and allow the continuation procedure to be performed. The left FSM 532 controls all timings and re-synchronizes the incoming traffic from pcLK_left with the domain of the continuous clock 124. This allows both sides (left and right) to have a synchronous high speed continuous transmission. At step 572, the left FSM 532 is idle, waiting for transmission from one of the bridges 116. The wait signal 563 is set to zero in this state. If the PRESETN signal is asserted by an external source (e.g., a controller on the wafer or a source external to the wafer), then the FSM 532 is forced to enter the idle state 572. Once the pSEL signal is asserted to one (this selection of the APB slave device for transmission from one of the bridges), the process continues to step 574 where the FSM 532 captures the bit from the bridge 116. Address and control information. The wait signal is also set to ! to introduce an automatic wait loop. If the PWRITE signal is set high, it is a write operation and the process continues to step 576 to capture the negative number from the indirect 116 and continue to step 578. If pwrite is low then it is a read operation without capturing any data signals from the bridge, and the process continues from step 574 to step 578. At step 578, the FSM 532 causes the synchronization of the continuous clock signal 124 to be resynchronized, loads the appropriate shift registers 534, 536, and 538 and moves the information out in a continuous form to the appropriate continuous stream. Another continuousizer 142 on rows 550, 552, and 554. The left FSM 532 is also 130924.doc -43- 200900951 sets the stan-left-transfer signal 556 high, thereby allowing the right FSM 540 to begin capturing synchronized incoming incoming information. The wait signal 563 is maintained to 'allowing the enhanced bridge 1 丨 6 to insert the automatic Ahb wait loop. When the removal is complete, the program is in step 58, in which the stan_left-transfer signal 5S6 is set to zero. If the PWRITE signal is detected to be zero, it is a write operation and no data from the slave device is expected, and the program returns to step 572 to cause the FSM 532 to enter an idle state and wait for the signal. 563 is set to zero. If the number is non-zero, it is a read operation, and in step 582, the fsm waits for a response from the right side, and the right side set staruight_transfer will indicate this response as 1. Once this happens, the program proceeds to step 584 where the left FSM 532 resynchronizes the information received from the continuous bus and moves it into a parallel form, and continues the offset - straight To receive all the information. The FSM 532
移位暫存器之傳入資訊與該PCLK—left時脈域重新二 化。在步驟586中,將所接收的資訊傳輸至增強型橋接器 116並將該等待信號設定為零1程序接著返回至步驟^ 以等待來自該橋接器116之另一操作。 因此,當該連續化在進展中時(例如,步驟574至586), 來自增強型橋接器m之等待信號係保持為低,從而引入 APB等待狀態。在該左側FSM 532發佈該等待信號後,該 橋接器116將來自該APB從裝 置之回答傳送回至該橋接器 116。 130924.doc -44- 200900951 圖25係解說在先前技術之一 AHB/APB橋接器18中包括之 一標準有限狀態機之一流程圖。在一步驟592中’該橋接 器FSM處於一間置狀態,在此狀態中PSEL及PENABLE信 號為零。當一傳輸發生時,該設定狀態594將該PSEL信號 設定為高以選擇所定址的從裝置來作回應。在下一啟用狀 態596中,PENABLE係設定為高以啟用用於通信之從裝 置,接著可發生通信。若存在另一傳輸,則該FSM返回至 狀態594,而若不存在任何傳輸,則該FSM返回狀態592。 針對該AHB/APB橋接器之標準規格包括針對該橋接器的 AHB側之等待循環之支援,但不包括針對該APB侧之等待 循環之支援。 圖26係解說針對本發明之增強型AHB/APB橋接器116的 操作之一方法600或狀態之一流程圖。對該橋接器116之增 強允許支援該APB連續化,如上所說明。該增強包括在該 AHB/APB活動周邊匯流排機器中之一額外狀態。 在一步驟602中’該橋接器116之活動周邊匯流排機器處 於一閒置狀態,而該PSEL及PENABLE信號係設定為低。 當由該橋接器不接收任何傳輸時,該閒置狀態繼續。當接 收一傳輸時,實行該設定步驟604以將該PSEL信號設定為 1來選擇所定址的從裝置。在該啟用步驟606中,將 PENABLE設定為高以啟用用於通信之從裝置,接著開 始。本發明之等待步驟608促使該橋接器116之機器等待 (正如來自在該連續化器中的左側FSM 532之等待信號563 所指示)’在此等待時間期間將向該從裝置之通信連續化 130924.doc •45- 200900951 而予以傳送,並將任何回應連續化而予以返回。在藉由該 左側FSM將該等待信號563判定為高後,當連續通信完成 日守,:¾•接收另一傳輸則該機器返回至步驟,或者若不 發生任何額外傳輸則返回至步驟6〇2。 圖27係解說在該APB從裝置148之晶片1〇3上提供的ApB 攸連續化器142之右側FSM 540之操作之一範例性方法62〇 或狀態之一流程圖。該右側FSM 54〇係該系統之補充,並 控制所有時序以及與該APB從裝置148交談之信號。 如步驟622所示’該FSM 54〇 一直等待到該 start_left_transferk 號 556 為—。(該 presetn信號迫使該 FSM 540進入該閒置狀態步驟622。)當藉由該左側FSM 532將該start—left—transfer信號設定為】時,該右側fsm 540進入步驟624,在該步驟中該FSM 540移入該連續資訊 直至元成’從而以並聯形式提供該資訊。在下一步驟626 中,向該APB從裝置發佈並聯位址與控制資訊。若來自該 橋接器116之PWRITE信號係高而指示—寫入操作,則該 FSM 540亦在步驟628中向該APB從裝置148發佈所接收的 資料資訊’而該程序返回至步驟622以將該 似1'1:-1^1^—加1^6]:信號5 58設定為低而進入一閒置狀態(因 為預期對於一寫入操作不會有任何APB從裝置回應)。若來 自該從裝置之PWRITE信號為零,則其係不具有任何資料 資訊之一讀取操作,而該程序從步驟626繼續至步驟630。 在步驟630中,該程序在需要的情況下等待,並捕獲該 APB從裝置之回應。在下一步驟632中,該FSM 540將該 130924.doc -46- 200900951 start—nght一transfer信號設定$ i,並透過該通信匯流排往 回移出及從$置之回應而偏移至另—連續化器,使得 該橋接器116將接收該回應。接著該程序返回至步驟奶以 將start_right_transfer信號設定為低並等待另一傳輸。 圖28A係顯示針對在該增強型橋接器⑴與該ApB從周邊 設備148之間的—讀取傳輸之時序之—時序圖_,該傳輸 ^括本發明之連續化。在該圖式中,冑mi係用於-標準 貝取傳輸之時間。日夺間t2係用以捕獲連續化資訊並將其傳 送至該APB從裝置之時間。日夺間⑽用以恢復連續資訊並 在該趟”置巾®製該操作之時間。時m4係用以恢復 該回應資訊並將其傳輸回至該增強型橋接器116之時間。 時間係期間可自動插入等待循環之時間。 自動插入的等待循環之數目取決於該連續時脈124與該 等HCLK信號560及562之比率。隨著該比率增加,等待循 環之數目減少。 圖施係顯示針對在該增強型橋接器116與該APB從周邊 設備H8之間的-寫人傳輸之時序之—時序圖⑷,該傳輸 包括本發明之連續化。在該圖式中,冑間u係用於一標準 寫入傳輸之時間。時間t2係用以捕獲已連續化的資訊並將 其傳送至該APB從褒置之時間。日寺_係用以在另_晶片 恢復該連續資訊並在該APB從裝置中重製該操作之時 圖29係解說本發明之—多晶片匯流排架構系統之—不同 具體實施例650之一方塊圖。系統65〇包括四個不同晶片, 即晶片652、654、656及658。數個該系統之額外主裝置與 130924.doc -47· 200900951 從裝置係在該等多個晶片上展開。 由於該等連續化器之性質,可將該系統分成數個時脈 域。可使得每—晶片上的AHB時脈HCLK獨立而與在該系 統的其他晶片上之HCLK信號無任何關係。因&,並不需 要平衡所有HCLK信號,其頻率亦無需彼此相^主要的 要求在於該連續時脈:此應當在處於-通信匯流排之端的 兩個連續化器之間平衡。 在圖29之所說明之具體實施例中 ……一。八旧现丘+ 相關’而連續時脈660、662及664亦互不相關。例如,連 續時脈660可能不同於連續時脈662及連續時脈664。但 是’每—連續時脈係在其自己的連續化器之間平衡;否 則,該連續通信將不會正確操作而資訊可能遺失。 儘官已依據所示具體實施例來說明本發明,但熟習此項 技術者輕易便會明白可能存在對該等具體實施例^變更, 而該些變更將在本發明之精神及範㈣。熟f此項技術者 可進行許多修改,而不背離隨附中請專利範圍之精神 【圖式簡單說明】 圖1係先前技術之-標準系統單晶片及s流排 方塊圖; 圖2係先前技術之一多晶片系統單晶片之—方塊圖. 圖3係本發明之一多晶片系統之一方塊圖;田, 圖4係解說本發明之—連續化器系統之—方塊圖; 圖5A係解說一標準先前技術AHB主裝置及其介@面一 之 方 130924.doc -48- 200900951 塊圖; 圖5 B係顯示在圖5 A之主裝置介面中提供的信號之時序 之一時序圖; 圖6係顯示針對在先前技術之一 s〇(:中的ahb主裝置之— 標準晶片佈局之一方塊圖; 圖7係針對在本發明之_ S()C中的晶片間a仙主裝置之— 晶片佈局系統之一方塊圖;The incoming information of the shift register is re-converted with the PCLK-left clock domain. In step 586, the received information is transmitted to the enhanced bridge 116 and the wait signal is set to zero. The program then returns to step ^ to wait for another operation from the bridge 116. Thus, while the continuation is in progress (e.g., steps 574 through 586), the wait signal from the enhanced bridge m remains low, thereby introducing an APB wait state. After the left FSM 532 issues the wait signal, the bridge 116 transmits an answer from the APB from the device back to the bridge 116. 130924.doc -44- 200900951 Figure 25 is a flow diagram illustrating one of the standard finite state machines included in one of the prior art AHB/APB bridges 18. In a step 592, the bridge FSM is in an interposed state in which the PSEL and PENABLE signals are zero. When a transmission occurs, the set state 594 sets the PSEL signal high to select the addressed slave device to respond. In the next enabled state 596, PENABLE is set high to enable the slave device for communication, and then communication can occur. If there is another transmission, the FSM returns to state 594, and if there are no transmissions, the FSM returns to state 592. The standard specifications for the AHB/APB bridge include support for the AHB side of the bridge, but does not include support for the waiting loop on the APB side. Figure 26 is a flow diagram illustrating one of the methods 600 or states for operation of the enhanced AHB/APB bridge 116 of the present invention. The enhancement of the bridge 116 allows the APB to be continued, as explained above. The enhancement includes an additional state in one of the AHB/APB active peripheral bus machines. In a step 602, the active peripheral busbar of the bridge 116 is in an idle state, and the PSEL and PENABLE signals are set low. This idle state continues when no transmission is received by the bridge. When a transmission is received, the setting step 604 is executed to set the PSEL signal to 1 to select the addressed slave device. In the enable step 606, PENABLE is set high to enable the slave device for communication and then begins. The wait step 608 of the present invention causes the machine of the bridge 116 to wait (as indicated by the wait signal 563 from the left FSM 532 in the continuator) 'to continue communication to the slave during this wait time 130924 .doc •45- 200900951 and transmitted, and any response is continually returned. After the wait signal 563 is asserted high by the left FSM, when the continuous communication completes the day, the machine returns to the step if another transmission is received, or returns to step 6 if no additional transmission occurs. 2. Figure 27 is a flow diagram illustrating one exemplary method 62 or state of operation of the right FSM 540 of the ApB 攸 Continuator 142 provided on the wafer 1 〇 3 of the APB slave device 148. The right FSM 54 is complementary to the system and controls all timing and signals to talk to the APB slave 148. As shown in step 622, the FSM 54 一直 waits until the start_left_transferk number 556 is -. (The presetn signal forces the FSM 540 to enter the idle state step 622.) When the start-left-transfer signal is set to ??? by the left FSM 532, the right fsm 540 proceeds to step 624 where the FSM is 540 moves the continuous information up to the element 'to provide the information in parallel. In the next step 626, the parallel address and control information is issued to the APB slave. If the PWRITE signal from the bridge 116 is high and the write-write operation, the FSM 540 also issues the received profile information to the APB slave device 148 in step 628 and the program returns to step 622 to Like 1'1: -1^1^ - plus 1^6]: Signal 5 58 is set low and enters an idle state (because it is expected that no APB will respond to the device for a write operation). If the PWRITE signal from the slave device is zero, then there is no read operation for any of the data information, and the program continues from step 626 to step 630. In step 630, the program waits as needed and captures the APB slave response. In the next step 632, the FSM 540 sets the 130924.doc -46-200900951 start-nght-transfer signal to $i, and moves back and forth through the communication bus and shifts from the response to another-continuous The coder is such that the bridge 116 will receive the response. The program then returns to the step milk to set the start_right_transfer signal low and wait for another transmission. Figure 28A shows a timing diagram for the timing of the read-to-read transfer between the enhanced bridge (1) and the ApB slave peripheral 148, including the continuation of the present invention. In this figure, 胄mi is used for the time of the standard-fetch transmission. The daytime t2 is used to capture the continuous information and transmit it to the APB slave device. The daytime (10) is used to restore continuous information and at the time when the operation is performed. The time m4 is used to recover the response information and transmit it back to the enhanced bridge 116. The time of the wait loop can be automatically inserted. The number of wait cycles for automatic insertion depends on the ratio of the continuous clock 124 to the HCLK signals 560 and 562. As the ratio increases, the number of wait cycles decreases. In the timing diagram (4) of the timing of the transfer between the enhanced bridge 116 and the APB from the peripheral device H8, the transmission includes the continuation of the present invention. In the figure, the inter-turn u is used for A standard write transfer time. Time t2 is used to capture the continuously streamed information and transmit it to the APB slave device. The Japanese temple system is used to restore the continuous information on the other chip and at the APB. Figure 29 is a block diagram of a different embodiment 650 of the multi-chip busbar architecture system of the present invention. The system 65 includes four different wafers, namely, wafers 652, 654, 656 and 658. The additional master of the system is deployed on the plurality of wafers from the device 130924.doc -47.200900951. Due to the nature of the continuators, the system can be divided into several clock domains. The AHB clock HCLK on the chip is independent of the HCLK signal on other wafers of the system. Because of &, there is no need to balance all HCLK signals, and the frequency does not need to be mutually compatible. The main requirement is the continuous time. Pulse: This should be balanced between two continuators at the end of the -communication busbar. In the specific embodiment illustrated in Figure 29, one. Eight old hills + related 'and continuous clocks 660, 662 And 664 are also mutually unrelated. For example, continuous clock 660 may differ from continuous clock 662 and continuous clock 664. However, 'every-continuous clock system is balanced between its own continuators; otherwise, the continuous communication The information may be lost and the information may be lost. The present invention has been described in terms of the specific embodiments shown, but those skilled in the art will readily appreciate that there may be modifications to the specific embodiments, and the changes will In the spirit and scope of the present invention, many modifications may be made by those skilled in the art without departing from the spirit of the scope of the accompanying claims. [Fig. 1 is a prior art - standard system single chip and s stream FIG. 2 is a block diagram of a multi-wafer system of the prior art. FIG. 3 is a block diagram of a multi-wafer system of the present invention; FIG. 4 is a diagram showing a continuous system of the present invention. Figure 5A is a block diagram of a standard prior art AHB master device and its interface, and is shown in Figure 5A. A timing diagram of the timing of the signal; FIG. 6 is a block diagram showing one of the standard wafer layouts of the ahb master device in one of the prior art; FIG. 7 is directed to the _S(C) in the present invention. a block diagram of the wafer layout system in the middle of the wafer;
圖8係解說在—主裝置與矩陣之間的—介面中的本發明 之主連續化器之一範例性具體實施例之一方塊圖;X 圖9係解說在該主裝置之晶片上的主連續化器之左側有 限狀態機之操作之一範例性方法或狀態之一流程圖; 圖10係解說—連續化器的同步移位暫存器之一範例性具 體實施例之一示意圖; 圖11係解說在該矩陣之晶片上的主連續化器之右側有限 狀態機之操作之一範例性方法或狀態之一流程圖; 圖12係顯示針對在—主裝置與該矩陣之間的—傳輸之時 序之一時序圖,該傳輸包括本發明之連續化; 圖13A係解說—標準AHB從裝置及其介面之一方塊圖; 圖13B係解說—標準纏從裝置及其介面之一時序圖; 圖14係針對在先前技術之—標準SqC巾的細從裝置之 一標準晶片佈局之一方塊圖; 圖15係針對在本發明之—SqC中的日日日片間ahb從裝置之 一晶片佈局系統之一方塊圖; 圖16係解說在_AHB從裝置與矩陣之間的一介面中的本 130924.doc •49· 200900951 發明之從連續化器之-範例性具體實施例之—方塊圖; 圖η係解說在該矩陣之晶片上的從連續化器之左側有限 狀態機之操作之一範例性方法或狀態之一流程圖; 圖18係解說在該從裝置之晶片上的從連續化器之右側有 限狀態機之操作之-範例性方法或狀態之—流程圖; 圖19係顯示針對在該矩陣與一 AHB從裝置之間的一傳輸 之時序之-時序圖’該傳輸包括本發明之連續化;Figure 8 is a block diagram showing an exemplary embodiment of the main continuator of the present invention in the interface between the main device and the matrix; X Figure 9 is a diagram illustrating the main on the wafer of the main device One of the exemplary methods or states of operation of the left finite state machine of the continuator; FIG. 10 is a schematic diagram of one exemplary embodiment of a synchronous shift register of the continuator; FIG. A flowchart of one exemplary method or state of operation of a right finite state machine of a primary continuator on a wafer of the matrix; FIG. 12 is a diagram showing transmission between the master device and the matrix a timing diagram of timing, the transmission including the continuity of the present invention; FIG. 13A is a block diagram of a standard AHB slave device and its interface; FIG. 13B is a timing diagram of a standard entanglement device and its interface; 14 is a block diagram of a standard wafer layout for one of the fine-grain devices of the prior art-standard SqC towel; FIG. 15 is a wafer layout system for a ahb slave device between day and day in the SqC of the present invention. One square Figure 16 is a block diagram of an exemplary embodiment of the present invention from the interface between the _AHB slave device and the matrix. Figure η is a diagram One of the exemplary methods or states of operation of the finite state machine from the left side of the continuator on the wafer of the matrix; FIG. 18 is a diagram illustrating the finite state from the right side of the continuator on the wafer of the slave device Operation of the machine - an exemplary method or state - a flow chart; Figure 19 is a timing diagram showing the timing of a transmission between the matrix and an AHB slave device. The transmission includes the continuation of the present invention;
圖20A係解說-標準APB從裝置及其介面之―方塊圖; 圖20B係解說用於一寫入傳輸之一標準ApB從裝置及其 介面之一時序圖; ^ 圖20C係解說用於—讀取傳輸之—標準ApB從裝置及其 介面之一時序圖; 圖21係顯不針對在先前技術之一 SoC中的ΛΡΒ從裝置之 一標準晶片佈局之一方塊圖; 圖22係針對在本發明之—SqC中的晶片間從裝置之—範 例性晶片佈局系統之―方塊圊,纟中從裝置使用與該匯流 排系統之矩陣不同之一協定; 圖23係解說在一 APB從裝置與增強型ahB/APb橋接器之 間的一介面中的本發明之從連續化器之一範例性具體實施 例之一方塊圖; 圖24係解說在該增強型橋接器之晶片上的從連續化器之 左側有限狀態機之操作之一範例性方法或狀態之一流程 圖; 圖25係解說在先前技術之一 ahb/APB橋接器中包括之一 130924.doc -50- 200900951 標準有限狀態機之一流程圖; 圖26係解說針對本發明之增強型AHB/APB橋接器的操作 之一方法或狀態之一流程圖; 圖27係解說在該APB從裝置之晶片上提供的APB從連續 化器之右側有限狀態機之操作之一範例性方法或狀態之一 流程圖; 圖28A係顯示針對在該增強型橋接器與該APB從裝置之 間的一讀取傳輸之時序之一時序圖,該傳輸包括本發明之 連續化; 圖28B係顯示針對在該增強型橋接器與該APB從裝置之 間的一寫入傳輸之時序之一時序圖,該傳輸包括本發明之 連續化;以及 圖29係解說本發明之一多晶片匯流排架構系統之一不同 具體實施例之一方塊圖。 【主要元件符號說明】 10 AMBA系統 12 AHB矩陣 14 AHB-Lite主裝置/AHB主裝置 16 AHB-Lite從裝置/AHB從裝置 18 AHB/APB橋接器 20 APB從裝置 40 AMBA匯流排系統 42 晶片 44 晶片 130924.doc -51 - 200900951 46 AHB匯流排 48 APB匯流排 100 多晶片系統單晶片(SoC) 102 弟一'晶片 103 第二晶片 104 處理器 106 矩陣 110 AHB主裝置 112 AHB匯流排 114 AHB從裝置 116 AHB/APB橋接器 118 APB從裝置 120 APB匯流排 124 連續時脈/連續時脈信號 126 主連續化器(MS) 128 從連續化器(SS) 130 APB從連續化器(APBS) 132 匯流排 134 匯流排 136 匯流排 138 主連續化器 140 從連續化器 142 從連續化器 144 額外的AHB主裝置/AHB-Lite主裝置 130924.doc -52- 200900951 145 匯流排 146 額外的AHB從裝置/AHB-Lite從裝置 147 匯流排 148 額外的APB從裝置/APB從周邊設備 149 匯流排 150 連續化器系統 152 連續化器 154 連續化器 156 通信匯流排 158 ”連續前" AHB或APB匯流排 160 有限狀態機(FSM)控制區塊 162 移位器 164 雙向I/O區塊 166 雙向I/O區塊 168 移位器 170 FSM控制/FSM控制區塊 180 HCLK信號 182 HRESETN 信號 184 信號 186 輸入信號 200 標準晶片佈局 202 弟·一晶片 204 第二晶片 206 AHB及APB周邊設備 130924.doc -53- 200900951 208 AHB主裝置 220 晶片佈局糸統 222 板 228 AHB及APB周邊設備 242 左側有限狀態機(FSM) 244 32位元移位暫存器 246 32位元移位暫存器 248 16位元移位暫存器 250 右側有限狀態機(FSM) 252 32位元移位暫存器 254 32位元移位暫存器 256 16位元移位暫存器 260 位址匯流排 262 雙向資料匯流排 264 雙向控制匯流排 266 start_left_transfer 信號 268 start_right__transfer 信號 269 HREADY信號 272 HCLK信號 274 HCLK信號 330 範例性32位元移位暫存器 332 正反器 334 多工器/分接頭 336 雙向緩衝器 130924.doc -54- 200900951 338 340 342 370 380 382 384 386 390 392 393 394 400 402 412 414 416 418 422 424 426 428 432 434 通道 並聯匯流排 並聯匯流排 時序圖 HSEL信號 控制信號 輸出信號 時序圖 標準晶片佈局 第一晶片 ARM處理器 弟二晶片 晶片佈局糸統 板 左側有限狀態機(FSM) 32位元移位暫存器 32位元移位暫存器 16位元移位暫存器 右側有限狀態機(FSM) 32位元移位暫存器 32位元移位暫存器 16位元移位暫存器 位址匯流排 雙向資料匯流排 130924.doc -55- 200900951 436 438 439 440 442 444 496 500 502 504 506 508 510 512 514 516 520 522 532 534 536 538 540 542 I30924.doc 雙向控制匯流排 start_left_transfer 信號 HREADY信號 start_right_transfer 信號 HCLK信號 HCLK信號 時序圖 控制信號 PSEL信號 輸出信號 時序圖 時序圖 標準晶片佈局 第一晶片 第二晶片 APB從裝置 晶片佈局系統 板 左側有限狀態機(FSM) 32位元移位暫存器 32位元移位暫存器 8位元移位暫存器 右側有限狀態機(FSM) 32位元移位暫存器 -56- 200900951 544 546 550 552 554 556 558 560 562 563 640 642 650 652 654 656 658 660 662 664 32位元移位暫存器 8位元移位暫存器 位址匯流排 雙向資料匯流排 雙向控制匯流排 start—left 一 transfer 信號 start_right_transfer 信號 PCLK信號 PCLK信號 等待信號 時序圖 時序圖 系統 晶片 晶片 晶片 晶片 連續時脈 連續時脈 連續時脈 130924.doc -57-Figure 20A is a block diagram of a standard APB slave device and its interface; Figure 20B is a timing diagram illustrating a standard ApB slave device and its interface for a write transfer; ^ Figure 20C is a diagram for reading A timing diagram of a standard ApB slave device and its interface is taken; FIG. 21 is a block diagram showing one of the standard wafer layouts of the slave device in one of the prior art SoCs; FIG. 22 is directed to the present invention. The inter-wafer slave device in the SqC - the exemplary wafer layout system - the block device, the slave device uses one of the different matrices from the busbar system; Figure 23 illustrates an APB slave device and enhanced A block diagram of an exemplary embodiment of a continuousizer of the present invention in an interface between ahB/APb bridges; FIG. 24 is a diagram of a slave continuator on a wafer of the enhanced bridge One of the exemplary methods or states of operation of the left finite state machine; FIG. 25 is a flowchart illustrating one of the 130924.doc -50-200900951 standard finite state machines included in one of the prior art ahb/APB bridges. Figure; Figure 26 A flowchart illustrating one of the methods or states for operation of the enhanced AHB/APB bridge of the present invention; FIG. 27 is a diagram illustrating the APB provided on the wafer of the APB slave device from the right finite state machine of the continuator One of the exemplary methods or states of operation is a flowchart; FIG. 28A is a timing diagram showing timing for a read transfer between the enhanced bridge and the APB slave, the transmission including the continuation of the present invention Figure 28B is a timing diagram showing timing for a write transfer between the enhanced bridge and the APB slave device, the transfer including the continuation of the present invention; and Figure 29 illustrates one of the present inventions A block diagram of one of the different embodiments of the multi-chip busbar architecture system. [Main component symbol description] 10 AMBA system 12 AHB matrix 14 AHB-Lite master device / AHB master device 16 AHB-Lite slave device / AHB slave device 18 AHB / APB bridge 20 APB slave device 40 AMBA bus bar system 42 Wafer 44 Wafer 130924.doc -51 - 200900951 46 AHB busbar 48 APB busbar 100 Multi-chip system single-chip (SoC) 102-one-wafer 103 second wafer 104 processor 106 matrix 110 AHB master 112 AHB busbar 114 AHB slave Device 116 AHB/APB Bridge 118 APB Slave 120 APB Bus 124 Continuous Clock/Continuous Clock Signal 126 Main Continuator (MS) 128 From Continuator (SS) 130 APB From Continuator (APBS) 132 Busbar 134 Busbar 136 Busbar 138 Main Continuator 140 From Continuator 142 From Continuator 144 Additional AHB Master/AHB-Lite Master 130924.doc -52- 200900951 145 Bus 146 Additional AHB From Device/AHB-Lite Slave 147 Busbar 148 Additional APB Slave/APB from Peripheral Equipment 149 Busbar 150 Continuator System 152 Continuator 154 Continuator 156 Communication sink Row 158 "Continuous Front" " AHB or APB Busbar 160 Finite State Machine (FSM) Control Block 162 Shifter 164 Bidirectional I/O Block 166 Bidirectional I/O Block 168 Shifter 170 FSM Control / FSM Control Block 180 HCLK signal 182 HRESETN signal 184 signal 186 input signal 200 standard wafer layout 202 弟 · one wafer 204 second wafer 206 AHB and APB peripheral device 130924.doc -53- 200900951 208 AHB master device 220 wafer layout system 222 board 228 AHB and APB Peripherals 242 Left Finite State Machine (FSM) 244 32 Bit Shift Register 246 32 Bit Shift Register 248 16 Bit Shift Register 250 Right Finite State Machine (FSM) 252 32-bit shift register 254 32-bit shift register 256 16-bit shift register 260 address bus 262 bidirectional data bus 264 bidirectional control bus 266 start_left_transfer signal 268 start_right__transfer signal 269 HREADY signal 272 HCLK Signal 274 HCLK Signal 330 Exemplary 32-Bit Shift Register 332 Forward/Reactor 334 Multiplexer/Match 336 Bidirectional Buffer 130924.doc -54- 200900951 338 340 372 370 392 382 384 400 402 412 414 416 418 422 424 426 428 432 434 Channel parallel bus parallel bus timing diagram HSEL signal control signal output signal timing diagram Standard wafer layout First chip ARM processing弟弟二芯片DRAMLayout 左侧 Board left finite state machine (FSM) 32-bit shift register 32-bit shift register 16-bit shift register right finite state machine (FSM) 32-bit Shift register 32-bit shift register 16-bit shift register address bus two-way data bus 130924.doc -55- 200900951 436 438 439 440 442 444 496 500 502 504 506 508 510 512 514 516 520 522 532 534 536 538 540 542 I30924.doc bidirectional control bus start_left_transfer signal HREADY signal start_right_transfer signal HCLK signal HCLK signal timing diagram control signal PSEL signal output signal timing diagram timing diagram standard wafer layout first wafer second wafer APB slave Device wafer layout system board left finite state machine (FSM) 32-bit shift register 32-bit shift register 8-bit Shift register right finite state machine (FSM) 32-bit shift register -56- 200900951 544 546 550 552 554 556 558 560 562 563 640 642 650 654 654 658 660 660 662 664 32-bit shift temporary Byte 8-bit shift register address bus two-way data bus two-way control bus start-left one transfer signal start_right_transfer signal PCLK signal PCLK signal wait signal timing diagram timing diagram system wafer wafer wafer wafer continuous clock continuous time Pulse continuous clock 130924.doc -57-
Claims (1)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/741,352 US7814250B2 (en) | 2007-04-27 | 2007-04-27 | Serialization of data for multi-chip bus implementation |
US11/741,328 US7743186B2 (en) | 2007-04-27 | 2007-04-27 | Serialization of data for communication with different-protocol slave in multi-chip bus implementation |
Publications (1)
Publication Number | Publication Date |
---|---|
TW200900951A true TW200900951A (en) | 2009-01-01 |
Family
ID=44721519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW97115498A TW200900951A (en) | 2007-04-27 | 2008-04-25 | Serialization of data for multi-chip bus implementation |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW200900951A (en) |
-
2008
- 2008-04-25 TW TW97115498A patent/TW200900951A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8285912B2 (en) | Communication infrastructure for a data processing apparatus and a method of operation of such a communication infrastructure | |
US7761632B2 (en) | Serialization of data for communication with slave in multi-chip bus implementation | |
US7743186B2 (en) | Serialization of data for communication with different-protocol slave in multi-chip bus implementation | |
TW480855B (en) | Communications system and method with multilevel connection identification | |
US7814250B2 (en) | Serialization of data for multi-chip bus implementation | |
US6108738A (en) | Multi-master PCI bus system within a single integrated circuit | |
US8165120B2 (en) | Buffering architecture for packet injection and extraction in on-chip networks | |
US5509126A (en) | Method and apparatus for a dynamic, multi-speed bus architecture having a scalable interface | |
US7769933B2 (en) | Serialization of data for communication with master in multi-chip bus implementation | |
CN109032973B (en) | ICB bus system | |
KR101699784B1 (en) | Bus system and operating method thereof | |
KR20030085141A (en) | A communication system | |
KR20050082834A (en) | Bus system for connect sub-system included plural masters to bus based on open core protocol | |
CN103605632A (en) | Method and device for communication between AXI (advanced extensible interface) bus and AHB (advanced high-performance bus) | |
JPH0981508A (en) | Method and apparatus for communication | |
JPH0787161A (en) | Method, apparatus and protocol for connection of hierarchy | |
JPH10222458A (en) | Connector | |
US6810454B2 (en) | Information processing apparatus having a bus using the protocol of the acknowledge type in the source clock synchronous system | |
US20130046909A1 (en) | Method and Apparatus of Master-to-Master Transfer of Data on a Chip and System on Chip | |
US7613849B2 (en) | Integrated circuit and method for transaction abortion | |
US6665807B1 (en) | Information processing apparatus | |
WO2008133940A2 (en) | Serialization of data in multi-chip bus implementation | |
JP2002123371A (en) | Device and method for controlling disk array | |
EP1733309B1 (en) | Integrated circuit and method for transaction retraction | |
TW200900951A (en) | Serialization of data for multi-chip bus implementation |