專利名稱:設(shè)置在i2c從機(jī)印刷電路板的asic芯片和印刷電路板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及電子技術(shù),尤其涉及一種設(shè)置在I2C從機(jī)印刷電路板的ASIC芯片和印刷電路板。
背景技術(shù):
內(nèi)部整合電路(英文全稱為Inter — Integrated Circuit,簡稱為I2C)是一種兩線式串行總線,用于連接微控制器及其外圍設(shè)備,是微電子通信控制領(lǐng)域廣泛采用的一種總線標(biāo)準(zhǔn)。按照標(biāo)準(zhǔn)的I2C協(xié)議,每個(gè)I2C設(shè)備都有一個(gè)唯一的用于訪問該設(shè)備的I2C地址。主機(jī)通過該地址識(shí)別其他I2C設(shè)備。上述主機(jī)是指初始化I2C總線的設(shè)備,其他被主機(jī)尋址的I2C設(shè)備稱為從機(jī)。主機(jī)的I2C控制模塊通常被稱為Master I2C控制模塊,從機(jī)的I2C控制模塊通常 被稱為Slave I2C控制模塊。從機(jī)的印刷電路板上有多個(gè)Slave I2C控制模塊時(shí),MasterI2C模塊通過I2C地址訪問Slave I2C控制模塊。Master I2C控制模塊可以是中央處理單元(英文全稱為Center Processor Unit,簡稱為CPU),也可以是其它邏輯處理器件。為了用一個(gè)特定用途集成電路(英文全稱為Application Specific IntegratedCircuit,簡稱為ASIC)芯片替代多個(gè)I2C芯片,可將包含這些I2C芯片功能的模塊集成到一個(gè)ASIC芯片上。然而,由于一個(gè)I2C芯片只有一個(gè)I2C地址,ASIC芯片也只有一個(gè)I2C地址,因此需要對(duì)Master I2C控制模塊的軟件進(jìn)行改進(jìn),使得Master I2C控制模塊能訪問ASIC芯片上集成的多個(gè)不同模塊。這增加了軟件升級(jí)維護(hù)成本,從而增加了使用ASIC芯片的成本和復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種設(shè)置在I2C從機(jī)印刷電路板的ASIC芯片和印刷電路板,能夠在不需要改進(jìn)Master I2C模塊軟件的情況下,識(shí)別集成在I2C從機(jī)印刷電路板上的ASIC芯片中的不同I2C控制模塊,降低了使用ASIC芯片的成本和復(fù)雜度。本發(fā)明的第一方面提供一種設(shè)置在I2C從機(jī)印刷電路板的ASIC芯片,該ASIC芯片包括至少兩個(gè)功能模塊、與所述功能模塊的個(gè)數(shù)相同的Slave I2C控制模塊和一個(gè)存儲(chǔ)模塊;其中,所述功能模塊與對(duì)應(yīng)的Slave I2C控制模塊連接;所述Slave I2C控制模塊通過I2C總線與Master I2C控制模塊連接,所述Slave I2C控制模塊還與所述存儲(chǔ)模塊連接。在本發(fā)明的第一方面中,第一種可能的實(shí)現(xiàn)為所述Slave I2C控制模塊用于接收Master I2C控制模塊廣播的I2C地址,將所述Master I2C控制模塊廣播的I2C地址與所述Slave I2C控制模塊的I2C地址進(jìn)行匹配,如果確定所述Slave I2C控制模塊是MasterI2C控制模塊的訪問對(duì)象,所述Slave I2C控制模塊進(jìn)一步用于與所述Master I2C控制模塊進(jìn)行信息交互。本發(fā)明的第一方面中,或者,本發(fā)明第一方面的第一種可能實(shí)現(xiàn)中,第二種可能的實(shí)現(xiàn)為所述ASIC芯片還包括一條或多條模式控制線,用于將選通信號(hào)傳輸?shù)剿鯝SIC芯片上,以使接收到所述選通信號(hào)的所述ASIC芯片中的Slave I2C控制模塊接收所述MasterI2C控制模塊發(fā)送的I2C地址。本發(fā)明的第二方面提供一種I2C從機(jī)的印刷電路板,包括至少一個(gè)ASIC芯片,其中,至少有一個(gè)為本發(fā)明的第一方面、或者本發(fā)明第一方面的第一種可能實(shí)現(xiàn),或者本發(fā)明第一方方面的第二中可能實(shí)現(xiàn),或者本發(fā)明第一方面的第一種可能實(shí)現(xiàn)中的第二種可能實(shí)現(xiàn)描述的ASIC芯片。
本實(shí)施例提供的ASIC芯片集成了至少兩個(gè)功能模塊、每個(gè)功能模塊連接有不同的Slave I2C控制模塊,因此Master I2C控制模塊可以通過不同的I2C地址訪問ASIC芯片內(nèi)部不同的Slave I2C控制模塊,進(jìn)而通過不同的SlaveI2C控制模塊訪問不同的功能模塊。因此,不需要對(duì)Master I2C控制模塊進(jìn)行改進(jìn),降低了 ASIC芯片的使用成本和復(fù)雜度。
圖I為本發(fā)明實(shí)施例提供的一種ASIC芯片結(jié)構(gòu)不意圖;圖2為本發(fā)明實(shí)施例提供的一種印刷電路板結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例提供的另一種印刷電路板結(jié)構(gòu)示意圖。
具體實(shí)施例方式圖I為本發(fā)明實(shí)施例提供的一種設(shè)置在I2C從機(jī)印刷電路板的ASIC芯片結(jié)構(gòu)示意圖。本實(shí)施例提供的具有I2C總線的ASIC芯片包括至少兩個(gè)功能模塊、與上述功能模塊的個(gè)數(shù)相同的Slave I2C控制模塊和一個(gè)存儲(chǔ)模塊。如圖I所示,ASIC芯片包括N個(gè)Slave I2C控制模塊和N個(gè)功能模塊,其中,N為大于I的自然數(shù)。功能模塊21、功能模塊22,……,功能模塊2N分別為功能互不相同的N個(gè)I2C芯片中的功能模塊。Slave I2C控制模塊11、Slave I2C控制模塊12,……,SlaveI2C控制模塊IN分別為上述N個(gè)I2C芯片中的Slave I2C控制模塊。每個(gè)功能模塊分別連接一個(gè)Slave I2C控制模塊,不同的功能模塊由不同的SlaveI2C控制模塊控制。如圖I所示,功能模塊21受控于Slave I2C控制模塊11,功能模塊22受控于Slave I2C控制模塊12,以此類推,功能模塊2N受控于Slave I2C控制模塊IN。Slave I2C控制模塊通過I2C總線與Master I2C控制模塊連接。Slave I2C控制模塊還與存儲(chǔ)模塊連接。存儲(chǔ)模塊包括每個(gè)Slave I2C控制模塊訪問的專用存儲(chǔ)模塊。如圖I所示,存儲(chǔ)模塊31包括Slave I2C控制模塊11訪問的專用存儲(chǔ)模塊、Slave I2C控制模塊12訪問的專用存儲(chǔ)模塊,……,Slave I2C控制模塊IN訪問的專用存儲(chǔ)模塊。示例性的,在本發(fā)明的實(shí)施例中,上述存儲(chǔ)模塊可以為多個(gè)寄存器組成的一個(gè)寄存器組,也可以是指一個(gè)寄存器。Slave I2C控制模塊對(duì)功能模塊進(jìn)行控制,將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)模塊中與該SlaveI2C控制模塊相連的專用存儲(chǔ)模塊中,也通過該數(shù)據(jù)對(duì)功能模塊進(jìn)行控制。Master I2C控制模塊向該ASIC芯片的每個(gè)Slave I2C控制模塊廣播要訪問的Slave I2C控制模塊的I2C地址。該ASIC芯片內(nèi)的每個(gè)Slave I2C控制模塊將廣播的I2C地址與自己的I2C地址進(jìn)行匹配,如果確定自己是Master I2C控制模塊的訪問對(duì)象,則與Master I2C控制模塊進(jìn)行信息交互,因而Master I2C控制模塊可訪問到ASIC芯片中不同的Slave I2C控制模塊。例如,Master I2C控制模塊向ASIC芯片中的Slave I2C控制模塊廣播I2C地址,Slave I2C控制模塊11或Slave I2C控制模塊12接收到后,與自己的I2C地址進(jìn)行匹配,確定是否自己是否為Master I2C控制模塊的訪問對(duì)象。如果廣播的信息中目的地址是SlaveI2C控制模塊11的I2C地址,Slave I2C控制模塊11可以與Master I2C控制模塊進(jìn)行信息交互。例如,可以根據(jù)Master I2C控制模塊的指示,訪問功能模塊11和存儲(chǔ)模塊中的專用存儲(chǔ)模塊,將獲得的數(shù)據(jù)發(fā)送給Master I2C控制模塊,從而實(shí)現(xiàn)Master I2C控制模塊與ASIC芯片中Slave I2C控制模塊的信息交互。可選地,在上述方案中ASIC芯片上還可以設(shè)置一條或多條模式控制線。當(dāng)上述I2C從機(jī)的印刷電路板上包括一個(gè)以上的ASIC的芯片時(shí),通過模式控制線將選通信號(hào)傳輸?shù)剿鲇∷㈦娐钒迳系囊粋€(gè)ASIC芯片上,以使接收到選通信號(hào)的ASIC芯片中的Slave I2C控制模塊接收Master I2C控制模塊發(fā)送的地址信息。
例如,印刷電路板上電源的輸入端連接上拉電阻,印刷電路板上電后,電源通過上拉電阻向模式控制線輸入高電平信號(hào),此高電平信號(hào)即為選通信號(hào)。模式控制線的條數(shù)可以根據(jù)實(shí)際需要設(shè)定。如果模式控制線的條數(shù)為n,則η條模式控制線最多能夠選通2η個(gè)ASIC芯片。例如,如果有兩條模式控制線,則可以通過調(diào)整高低電平信號(hào),使得這兩條模式控制線最多可以輸出4種信號(hào)(00,01,10,11),因此,這兩條模式控制線最多能夠選通4個(gè)芯片。本實(shí)施例提供的ASIC芯片集成了至少兩個(gè)功能模塊、每個(gè)功能模塊連接有不同的Slave I2C控制模塊,因此Master I2C控制模塊可以通過不同的I2C地址訪問ASIC芯片內(nèi)部不同的Slave I2C控制模塊,進(jìn)而通過不同的Slave I2C控制模塊訪問不同的功能模塊。因此,不需要對(duì)Master I2C控制模塊進(jìn)行改進(jìn),降低了 ASIC芯片的使用成本和復(fù)雜度。本發(fā)明實(shí)施例還提供的一種I2C從機(jī)的印刷電路板,該印刷電路板包括至少一個(gè)ASIC芯片。所述ASIC芯片中至少有一個(gè)ASIC芯片為圖I所示的ASIC芯片。為便于說明,圖2所示的印刷電路板包括ASIC芯片41和ASIC芯片42。其中,ASIC芯片41為圖I所示的ASIC芯片,ASIC芯片42包括一個(gè)功能模塊,一個(gè)Slave I2C控制模塊以及一個(gè)存儲(chǔ)模塊。如圖2所示,所述I2C從機(jī)的印刷電路板上還包括模式控制線,用于將選通信號(hào)傳輸?shù)紸SIC芯片41或ASIC芯片42上,使ASIC芯片41或ASIC芯片42中Slave I2C控制模塊接收到Master I2C控制模塊廣播的地址信息。為更詳細(xì)的介紹本發(fā)明的實(shí)施例,以圖3所示的印刷電路板為例,進(jìn)行進(jìn)一步的說明。圖3所示的印刷電路板包括四個(gè)ASIC芯片ASIC芯片51、ASIC芯片52、ASIC芯片53和ASIC芯片54。其中,ASIC芯片51、ASIC芯片52、ASIC芯片53內(nèi)部分別包括一個(gè)功能模塊,一個(gè)Slave I2C控制模塊以及一個(gè)存儲(chǔ)模塊,ASIC芯片54為圖I所示的ASIC芯片。ASIC芯片51上Slave I2C控制模塊的I2C地址為1001000,ASIC芯片52上SlaveI2C控制模塊的I2C地址為1001001,ASIC芯片53上Slave I2C控制模塊的I2C地址為1001011,ASIC芯片54上Slave I2C控制模塊543的I2C地址為1001010,ASIC芯片54上Slave I2C控制模塊544的I2C地址為0100000。功能模塊542受控于Slave I2C控制模塊544,功能模塊541受控于Slave I2C控制模塊543。圖3中設(shè)置有兩條模式控制線,模式控制線的高低電平值與選通的ASIC芯片的映射關(guān)系如表I所不。表I
第一條模式第二條模式選通的ASIC芯片
控制線控制線· OOASIC 芯片 51
0IASIC 芯片 52 O ASIC 芯片 53
1IASiC 芯片 54本實(shí)施例提供的印刷電路板上,至少一個(gè)ASIC芯片集成了至少兩個(gè)功能不相同的功能模塊、每個(gè)功能模塊連接有不同的Slave I2C控制模塊,因此Master I2C控制模塊可以通過不同的I2C地址訪問ASIC芯片內(nèi)部不同的Slave I2C控制模塊,進(jìn)而通過不同的Slave I2C控制模塊訪問不同的功能模塊。因此,不需要對(duì)Master I2C控制模塊進(jìn)行改進(jìn),降低了 ASIC芯片的使用成本和復(fù)雜度。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種設(shè)置在內(nèi)部整合電路I2C從機(jī)印刷電路板的特定用途集成電路ASIC芯片,其特征在于,包括至少兩個(gè)功能模塊、與所述功能模塊的個(gè)數(shù)相同的Slave I2C控制模塊和一個(gè)存儲(chǔ)模塊;其中, 所述功能模塊與對(duì)應(yīng)的Slave I2C控制模塊連接;所述Slave I2C控制模塊通過I2C總線與Master I2C控制模塊連接,所述Slave I2C控制模塊還與所述存儲(chǔ)模塊連接。
2.根據(jù)權(quán)利要求I所述的ASIC芯片,其特征在于, 所述Slave I2C控制模塊用于接收Master I2C控制模塊廣播的I2C地址,將所述Master I2C控制模塊廣播的I2C地址與所述Slave I2C控制模塊的I2C地址進(jìn)行匹配,如果確定所述Slave I2C控制模塊是Master I2C控制模塊的訪問對(duì)象,所述Slave I2C控制模塊進(jìn)一步用于與所述Master I2C控制模塊進(jìn)行信息交互。
3.根據(jù)權(quán)利要求I或2所述的ASIC芯片,其特征在于,所述ASIC芯片還包括一條或多條模式控制線,用于將選通信號(hào)傳輸?shù)剿鯝SIC芯片上,以使接收到所述選通信號(hào)的所述ASIC芯片中的Slave I2C控制模塊接收所述Master I2C控制模塊發(fā)送的I2C地址。
4.一種內(nèi)部整合電路I2C從機(jī)的印刷電路板,其特征在于,包括至少一個(gè)ASIC芯片;其中,所述ASIC芯片中至少有一個(gè)為權(quán)利要求1-3中任一項(xiàng)所述的ASIC芯片。
全文摘要
本發(fā)明提供一種設(shè)置在I2C從機(jī)印刷電路板的ASIC芯片和印刷電路板。該ASIC芯片包括至少兩個(gè)功能模塊、與功能模塊的個(gè)數(shù)相同的Slave I2C控制模塊和一個(gè)存儲(chǔ)模塊;其中,功能模塊與對(duì)應(yīng)的Slave I2C控制模塊連接;Slave I2C控制模塊通過I2C總線與Master I2C控制模塊連接,Slave I2C控制模塊還與存儲(chǔ)模塊連接。本發(fā)明實(shí)施例提供的ASIC芯片具有多個(gè)I2C芯片的功能,不需要對(duì)Master I2C控制模塊進(jìn)行改進(jìn)即能夠?qū)λ鯝ISC芯片進(jìn)行訪問。
文檔編號(hào)G06F13/20GK102902647SQ20121036108
公開日2013年1月30日 申請(qǐng)日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者呂杰 申請(qǐng)人:華為技術(shù)有限公司