多芯片系統(tǒng)的軟件驗證系統(tǒng)及驗證方法
【技術領域】
[0001]本發(fā)明涉及多芯片系統(tǒng)的軟件驗證技術領域,尤其是涉及一種多芯片系統(tǒng)的軟件驗證系統(tǒng)及驗證方法。
【背景技術】
[0002]現(xiàn)在多芯片系統(tǒng)的軟件,一般需要加載到實際的多芯片硬件系統(tǒng)上,才能正確驗證它的正確性。即現(xiàn)有多芯片系統(tǒng)軟件的驗證必須有相應的多芯片硬件平臺,不然軟件無法驗證,影響項目的進行進度,同時也增加了項目開展成本。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術的缺陷,提供一種多芯片系統(tǒng)的軟件驗證系統(tǒng)及驗證方法,以實現(xiàn)在沒有相應多芯片硬件平臺的基礎上,能夠驗證多芯片系統(tǒng)軟件的功能。
[0004]為實現(xiàn)上述目的,本發(fā)明提出如下技術方案:一種多芯片系統(tǒng)的軟件驗證系統(tǒng),包括客戶端單芯片系統(tǒng)和多臺服務端單芯片系統(tǒng),所述客戶端單芯片系統(tǒng)與服務端單芯片系統(tǒng)間建立socket連接,且所述客戶端單芯片系統(tǒng)上運行多芯片系統(tǒng)軟件;所述服務端單芯片系統(tǒng)間通過stacking互聯(lián),且所述服務端單芯片系統(tǒng)上運行單芯片系統(tǒng)軟件。
[0005]優(yōu)選地,所有所述單芯片系統(tǒng)為單芯片硬件系統(tǒng),或為單芯片軟件仿真系統(tǒng),且所有所述單芯片系統(tǒng)均支持stacking功能。
[0006]優(yōu)選地,所述客戶端單芯片系統(tǒng)和服務端單芯片系統(tǒng)上均配置有相應的IP地址。
[0007]優(yōu)選地,所述服務端單芯片系統(tǒng)還通過自身相應的端口與其他芯片系統(tǒng)相連,所述軟件驗證系統(tǒng)進行的驗證行為包括表項下發(fā)、中斷、上送報文、下發(fā)報文和轉(zhuǎn)發(fā)報文。
[0008]優(yōu)選地,運行于所述客戶端單芯片系統(tǒng)上的多芯片系統(tǒng)軟件將表項通過socket封裝,下發(fā)到對應的所述服務端單芯片系統(tǒng)上,再由所述服務端單芯片系統(tǒng)上運行的單芯片系統(tǒng)軟件,下發(fā)到與所述服務端單芯片系統(tǒng)相連的對應的芯片系統(tǒng)上去。
[0009]優(yōu)選地,所述中斷行為由各所述服務端單芯片系統(tǒng)自行偵聽,若所述服務端單芯片系統(tǒng)偵聽到中斷,則通過socket通知所述客戶端單芯片系統(tǒng)上運行的多芯片系統(tǒng)軟件。
[0010]優(yōu)選地,當所述服務端單芯片系統(tǒng)接收到需要上送到多芯片系統(tǒng)軟件的報文時,則通過socket上報到所述客戶端單芯片系統(tǒng)上運行的多芯片系統(tǒng)軟件。
[0011]優(yōu)選地,當所述客戶端單芯片系統(tǒng)接收到需要下發(fā)到服務端單芯片系統(tǒng)的報文時,則通過socket下發(fā)到所述服務端單芯片系統(tǒng),再由所述服務端單芯片系統(tǒng)上運行的單芯片系統(tǒng)軟件,下發(fā)到與所述服務端單芯片系統(tǒng)相連的對應的芯片系統(tǒng)上轉(zhuǎn)發(fā)。
[0012]優(yōu)選地,所述轉(zhuǎn)發(fā)報文行為發(fā)生在所述服務端單芯片系統(tǒng)之間或所述服務端單芯片系統(tǒng)和與所述服務端單芯片系統(tǒng)相連的芯片系統(tǒng)之間。
[0013]本發(fā)明還提供了一種基于單芯片系統(tǒng)的多芯片系統(tǒng)的軟件驗證方法,包括:采用復數(shù)臺服務端單芯片系統(tǒng)通過stacking互聯(lián),且在所述服務端單芯片系統(tǒng)上運行單芯片系統(tǒng)軟件;同時采用一臺客戶端單芯片系統(tǒng)與各個所述服務端單芯片系統(tǒng)建立socket連接,且在所述客戶端單芯片系統(tǒng)上運行多芯片系統(tǒng)軟件,從而來模擬測試所述多芯片系統(tǒng)軟件。
[0014]與現(xiàn)有技術相比,本發(fā)明的有益效果是:實現(xiàn)了在沒有多芯片硬件平臺或多芯片軟件平臺基礎上,驗證多芯片系統(tǒng)軟件的功能,能夠加快項目上市時間,同時減少成本。
【附圖說明】
[0015]圖1是本發(fā)明多芯片系統(tǒng)的軟件驗證系統(tǒng)的原理結(jié)構(gòu)示意圖;
[0016]圖2是本發(fā)明實施例多芯片系統(tǒng)的軟件驗證系統(tǒng)的原理結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實施例的技術方案進行清楚、完整的描述。
[0018]本發(fā)明揭示的一種多芯片系統(tǒng)的軟件驗證系統(tǒng)及方法,主要通過使用多個單芯片系統(tǒng)來模擬測試多芯片網(wǎng)絡。如圖1所示,其包括客戶端單芯片系統(tǒng)和多臺服務端單芯片系統(tǒng),服務端單芯片系統(tǒng)間通過堆疊(Stacking)技術互聯(lián),能夠相互轉(zhuǎn)發(fā)報文。同時在客戶端單芯片系統(tǒng)上運行多芯片系統(tǒng)軟件,且這一臺客戶端單芯片系統(tǒng)通過與服務端單芯片系統(tǒng)建立socket連接,來模擬測試多芯片系統(tǒng)軟件。
[0019]這里所有的單芯片系統(tǒng)(即包括這里的客戶端單芯片系統(tǒng)和服務端單芯片系統(tǒng)),可為單芯片硬件系統(tǒng),也可為單芯片軟件仿真系統(tǒng),且所有的單芯片系統(tǒng)都需要支持stacking功能??蛻舳藛涡酒到y(tǒng)和服務端單芯片系統(tǒng)上均配置有相應的IP地址,便于方便客戶端單芯片系統(tǒng)與各臺服務端單芯片系統(tǒng)都建立起socket連接。
[0020]另外,服務端單芯片系統(tǒng)還通過自身相應的端口與其他芯片系統(tǒng)相連,本發(fā)明軟件驗證系統(tǒng)進行的多芯片系統(tǒng)軟件驗證行為包括表項下發(fā)、中斷、上送報文、下發(fā)報文和轉(zhuǎn)發(fā)報文。
[0021]如圖2所示,本發(fā)明實施例以一個客戶端單芯片系統(tǒng)(SYSTEM3)和三個服務端單芯片系統(tǒng)(SYSTEMO、SYSTEMU SYSTEM2)為例,來詳細說明本發(fā)明多芯片系統(tǒng)的軟件驗證系統(tǒng)和驗證方法原理。其中,服務端單芯片系統(tǒng)SYSTEMO、SYSTEM1、SYSTEM2間通過stacking技術互聯(lián),且其與客戶端單芯片系統(tǒng)SYSTEM3間建立起socket連接,客戶端單芯片系統(tǒng)SYSTEM3上運行多芯片系統(tǒng)軟件。服務端單芯片系統(tǒng)(SYSTEMO、SYSTEM1、SYSTEM2)還通過自身相應的端口與其他芯片系統(tǒng)相連。
[0022]下面詳細介紹本發(fā)明實施例軟件驗證系統(tǒng)進行的表項下發(fā)、中斷、上送報文、下發(fā)報文和轉(zhuǎn)發(fā)報文的驗證行為。
[0023]1、表項下發(fā)
[0024]運行于客戶端單芯片系統(tǒng)SYSTEM3上的多芯片系統(tǒng)軟件下發(fā)表項,在drvier (驅(qū)動)層下發(fā)時,將表項通過socket封裝,下發(fā)到對應的服務端單芯片系統(tǒng)(SYSTEMO或SYSTEM1或SYSTEM2)上。再由服務端單芯片系統(tǒng)上運行的單芯片系統(tǒng)軟件,下發(fā)到與服務端單芯片系統(tǒng)相連的對應芯片系統(tǒng)上去。這里實