一種根據比特值生成數據通路的方法和裝置的製作方法
2023-05-04 08:18:06 2
專利名稱:一種根據比特值生成數據通路的方法和裝置的製作方法
技術領域:
本發明涉及集成電路技術領域,特別是涉及一種根據比特值生成數據通路的方法和裝置。
背景技術:
晶片是在矽板上集合多種電子元器件實現某種特定功能的電路模塊,它是電子設備中最重要的部分,承擔著運算、存儲等功能,其應用範圍覆蓋了軍工、民用的幾乎所有的電子設備。隨著科技的發展進步,晶片的功能越來越強大,不同的處理功能對應有不同的數據通路。對於目前的晶片來說,其集成的數據通路很多,一顆PC Camera晶片,它的通路有上百條。例如,SIF可以出YUV的數據,也可以出RGB的數據,圖像信號處理(Image signal processor, ISP)可以選擇是用ISPl還是ISP2,IPP可以選擇YUV422縮放、或RGB88縮放等。每一個模塊有多種情況的數據通路可以選擇,怎麼樣把這些所有的數據通路選擇並連接起來,對於晶片功能的驗證和測試是一個麻煩的問題。現有技術中,一般是通過枚舉來實現晶片的功能驗證,即將各種數據通路的連接情況都列舉出來。這種方式不僅費時費力,而且很容易出錯,在數據通路複雜多變的情況下,測試人員很容易忘測試某些通路。總之,需要本領域技術人員迫切解決的一個技術問題就是如何能夠提供一種數據通路的建立方法,能夠快速的生成用戶需要的各種通路連結,提高晶片的驗證效率,並且用戶操作直觀、明了。
發明內容
本發明所要解決的技術問題是提供一種根據比特值生成數據通路的方法和裝置, 能夠快速的生成用戶所需要的各種通路連結,提高晶片的驗證效率,並且用戶操作直觀、明了。為了解決上述問題,本發明公開了一種根據比特值生成數據通路的方法,包括將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。優選的,所述各個功能模塊隸屬於不同的功能單元;則按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。優選的,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值;則根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。
4
優選的,按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊,進行邏輯與運算;則根據遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。優選的,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或
者多選多。此外,本發明還公開了一種根據比特值生成數據通路的裝置,包括
0016]模塊展現單元,用於將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;比特值求和單元,用於根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;邏輯與運算單元,用於將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;通路生成單元,用於當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。優選的,所述各個功能模塊隸屬於不同的功能單元;則所述模塊展現單元按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。優選的,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值;則所述通路生成單元根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。優選的,所述與運算單元按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊,進行邏輯與運算;則所述通路生成單元根據遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。優選的,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或
者多選多。與現有技術相比,本發明具有以下優點本發明能夠根據對不同功能模塊賦予的比特值,以及用戶對功能模塊的選擇,進行相應的求和和邏輯與運算,並根據運算結果自動的生成用戶需要的各種通路連結。通過將用戶界面和驅動層相分離,用戶只需要進行選項的選擇操作,驅動層可以自動的通過一系列算法建立通路連結,相對用戶而言,只關注界面上展現的功能模塊選項,用戶操作簡單、直觀明了。進一步,本發明可應用在晶片的驗證上,通過界面選擇可以很容易覆蓋所有晶片通路,不易出錯,生成速度快,提高了晶片的驗證和測試效率,使驗證和測試人員對晶片的通路建立清晰明了。此外,本發明還可以應用在晶片的具體使用上,為客戶提供了晶片的多種實現方案,客戶可以根據自己的需求制定相應的數據通路,提供了一套靈活、有效的通路生成方法。
圖1是本發明一種根據比特值生成數據通路的方法實施例一的流程圖;圖2是本發明一種PC Camera晶片的各個功能模塊選項的展現示意圖3是本發明方法實施例一的具體操作步驟的流程圖;圖4是本發明一種根據比特值生成數據通路的方法實施例二的流程圖;圖5是本發明一種根據比特值生成數據通路的方法實施例三的流程圖;圖6是本發明一種根據比特值生成數據通路的裝置實施例的結構圖。
具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發明作進一步詳細的說明。參照圖1,示出了本發明一種根據比特值生成數據通路的方法實施例一的流程圖, 包括步驟101,將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;晶片由多個功能模塊組成,每個功能模塊負責實現一種數據處理功能。在本發明的實施例中,均以一個PC Camera晶片進行舉例說明。例如,該晶片包含有YUV422縮放模塊、RGB88縮放模塊、RGB565縮放模塊、JPEG壓縮模塊等各種功能模塊。當用戶需要設置數據通路的時,則將各個功能模塊選項展現在用戶界面上,以供用戶進行相應的選擇。在本發明的優選實施例中,所述各個功能模塊隸屬於不同的功能單元;則按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。此外,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或者多選多。如圖2所示,為本發明一種PC Camera晶片的各個功能模塊選項的展現示意圖;其中,圖2(a)為用戶尚未選擇選項的示意圖;圖2(b)為用戶選擇選項後的示意圖。從圖中可以看出,SIF功能單元包括BP和YUV422兩個功能模塊;ISP功能單元包括ISPl和ISP2兩個功能模塊;IPP功能單元包括YUV422、RGB88、RGB565和IppBP四個功能模塊;Compress 功能單元包括LBUF、JPEG和ADPCM三個功能模塊。按照功能單元的執行先後順序,將各個功能模塊選項按照功能單元的劃分依次展現在用戶界面上。其中,ISP功能單元所展現的功能模塊選項為複選框,則可以選擇其中一個或者多個模塊;其它功能單元所展現的功能模塊選項為單選框,則只能夠選擇其中一個功能模塊。需要說明的是,對於一個功能單元內的各個功能模塊,其排列順序可以隨機展示, 對前後順序不做限定。在本發明實施例中,預先將晶片上所具備的各個功能模塊分別賦予不同的比特值,可以按照由大到小的順序依次選取不同的比特值,對應賦予不同的功能模塊;也可以隨機選取不同的、不相關聯的比特值,對應賦予不同的功能模塊。例如,本發明實施例中,用功能單元和功能模塊的名稱組合表示當前的功能模塊, 則對各個功能模塊賦予比特值如下SIF__BP=BIT0=00000000001,
SIF__YUV=BITl=00000000010,
ISP__ISP1=BIT2=00000000100,
ISP__ISP2=BIT3=00000001000,
IPP_JUV422=BIT4=00000010000,
IPP_RGB888 = BIT5 = 00000100000,IPP_RGB565 = BIT6 = 00001000000,IPP_BP= BIT7 = 00010000000,C0MP_LBUF420 = BIT8 = 00100000000,C0MP_JPEG = BIT9 = 0 1000000000,C0MP_ADPCM = BITlO = 10000000000。步驟102,根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;如圖2所示,可以直接點擊對應的按鈕選框實現了功能模塊選項的選擇(對應晶片數據通路的連接),在本發明實施例中,把每個按鈕對應一個bit值,即每個按鈕用一位來表示,bit值用枚舉來實現。用戶需要開通哪一個功能模塊的數據通路時,則選擇與其相對應的功能模塊選項。然後根據用戶所選擇的多個選項,將功能模塊相對應的比特值求和。 在本發明實施例中,將所求得的比特值之和表示為mode。則根據圖2(b)所示的用戶選擇,mode = SIF_BP+ISP_ISP1+ISP_ISP2+IPP_YUV422+C0MP_JPEG= BIT0+BIT2+BIT3+BIT4+BIT9= 1000011101。步驟103,將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;在設置時用戶可以調用SetMode (int mode)函數,通過SetMode函數分別調用各個模塊的通路函數,將每個功能模塊對應的比特值分別與mode值進行與運算,其中,所述邏輯與運算即mode值與當前比特值的對應位分別進行邏輯與。則mode&SIF_BP= 00000000001,mode&SIF_YUV = 00000000000,mode&ISP_ISPl = 00000000100,mode&ISP_ISP2 = 00000001000,mode&IPP_YUV422 = 00000010000,mode&IPP_RGB888 = 00000000000,mode&IPP_RGB565 = 00000000000,mode&IPP_BP= 00000000000,mode&C0MP_LBUF420 = 00000000000,mode&C0MP_JPEG = 01000000000,mode&C0MP_ADPCM = 00000000000。步驟104,當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。當與運算結果為零時,則表示用戶沒有選擇該功能模塊,包括SIF_YUV、RGB888、 IPP_RGB565、IPP_BP、C0MP_LBUF420和C0MP_ADPCM對應的模塊;當與運算結果不為零時 (其運算結果即為當前功能模塊對應的比特值),驅動開通當前比特值對應的功能模塊的數據通路。則根據上述的邏輯與運算結果,驅動SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422 和C0MP_JPEG對應功能模塊的數據通路,並依據上述各個數據通路生成一個完整的通路連結。本發明實施例,能夠根據不同功能模塊的比特值,以及用戶對功能模塊的選擇,進行相應的計算處理,自動的生成用戶需要的各種通路連結。在具體實施時,將用戶界面和驅動層相分離,用戶只需要進行選項的選擇操作,驅動層可以自動的通過一系列算法建立通路連結,相對用戶而言,只關注界面上展現的功能模塊選項,對用戶操作直觀、明了。本發明可應用在晶片的驗證上,能夠很容易覆蓋所有晶片通路,提高了晶片的驗證和測試效率,使驗證和測試人員對晶片的通路非常直觀和明了。此外,本發明還可以應用在晶片的使用上, 為客戶提供了晶片的多種方案,客戶可以根據自己的需求制定相應的數據通路方案,提供了一套靈活、有效的通路生成方法。下面給出本發明方法實施例一的具體操作步驟的流程圖,如圖3所示,包括步驟301,將各個功能模塊選項展現在用戶界面上;步驟302,接收用戶對功能模塊選項的選擇,進行數據通路的設置;步驟303,判斷數據通路的設置是否結束;若是,則執行304 ;若否,則返回步驟 302,繼續接收用戶對功能模塊選項的選擇;步驟304,將所選功能模塊的比特值求和,得到mode值;步驟305,Mode分別與各功能模塊的比特值作邏輯與運算;步驟306,判斷運算結果是否為零;若否,則執行步驟307 ;若是,則執行步驟308 ;步驟307,調用對應的驅動開通該功能模塊對應的數據通路;步驟308,判斷是否所有功能模塊的與運算都完成;若否,則執行步驟309,進行下一個功能模塊的邏輯與運算,並返回步驟306 ;若是,則結束操作。參照圖4,示出了本發明一種根據比特值生成數據通路的方法實施例二的流程圖, 包括步驟401,將各個功能模塊選項展現在用戶界面上;其中,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值;為了保證生成的數據通路的先後順序正常,在本發明實施例中,按照功能單元的執行先後順序,對功能模塊賦予相應的比特值。則執行順序在前的功能單元,其對應的功能模塊比特值較小;執行順序在後的功能單元,其對應的功能模塊比特值較大。如上述實施例一所述,對各個功能模塊的賦予的比特值依次為BIT0、BIT1、BIT2、BIT3.......步驟402,根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;步驟403,將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;步驟404,當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路;步驟405,根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。用戶選擇該功能模塊時,通過邏輯與運算所得的結果即為當前功能模塊所對應的比特值;用戶沒有選擇該功能模塊時,通過邏輯與運算所得的結果為0。各個功能模塊所賦予的比特值是根據執行先後順序由小到大進行設置的,所以根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,也即按照各功能模塊的執行先後順序,生成一條通路連結。例如,根據邏輯與運算結果,驅動SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422 和 C0MP_JPEG對應功能模塊的數據通路,根據其對應的比特值由小到大,依次將SIF_BP、ISP_ ISP1、ISP_ISP2、IPP_YUV422和C0MP_JPEG的數據通路相連,生成一個完整具有先後順序的通路連結。在本發明實施例中,根據用戶的選擇,生成的通路連結表示為由SIF進入BP類型的數據類,然後經過ISP的ISPl和ISP2進行圖像處理,再經過IPP的YUV422縮放模塊, 之後經過JPEG模塊壓縮,經過上述通路連結最後輸出的數據通過USB傳輸至PC。參照圖5,示出了本發明一種根據比特值生成數據通路的方法實施例三的流程圖, 包括步驟501,按照功能單元的執行先後順序,將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值,各個功能模塊隸屬於不同的功能單元;
在本發明實施例中,對各個功能模塊賦予的比特值的大小不做限定,可以按照一定的順序進行枚舉,也可以隨機的賦值。步驟502,根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;步驟503,按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊, 將比特值之和分別與各個功能模塊對應的比特值作邏輯與運算;在邏輯與運算的時候,根據功能單元的執行先後順序進行遍歷,即先針對執行在前的功能模塊對應的比特值進行與運算,再對執行在後的功能模塊對應的比特值進行與運
笪弁。如在本發明實施例中,首先要通過SIF接口單元輸入數據,最後通過Compress壓縮單元對圖像數據進行壓縮,其間,需要經過ISP和IPP單元進行圖像處理、縮放處理。則依次按照SIF、ISP、IPP, Compress功能單元的順序,遍歷其中的各個功能模塊。步驟504,當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路;步驟505,按照遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。按照SIF、ISP、IPP、Compress功能單元的遍歷順序,將其中驅動開通的功能模塊順次相連,如圖2所示的用戶選擇,依次將SIF_BP、ISP_ISP1、ISP_ISP2、IPP_YUV422禾口 C0MP_JPEG的數據通路相連,生成一個完整具有先後順序的通路連結。需要說明的是,如果一個功能單元中有多選多類型的功能模塊選項時,可以結合實施例二,對不同功能模塊的執行選後順序賦予由小到的比特值,則針對一個功能單元中用戶選擇的多各功能模塊,按照比特值由小達到大,依次將其對應數據通路順次相連,生成通路連結。參照圖6,示出了本發明一種根據比特值生成數據通路的裝置實施例的結構圖,包括模塊展現單元601,用於將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;
比特值求和單元602,用於根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;邏輯與運算單元603,用於將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;通路生成單元604,用於當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。在本發明的優選實施例中,所述各個功能模塊隸屬於不同的功能單元;則所述模塊展現單元按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。為了保證各個數據通路連接的先後順序,在本發明的一個優選實施例中,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值;則所述通路生成單元根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。在本發明的另一個優選實施例中,所述與運算單元按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊,進行邏輯與運算;則所述通路生成單元根據遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。優選的,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或者多選多。則用戶可以在一個功能單元中對應設置一條數據通路,或者設置多條數據通路。本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發明所提供的一種根據比特值生成數據通路的方法和裝置,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種根據比特值生成數據通路的方法,其特徵在於,包括將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和; 將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算; 當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。
2.如權利要求1所述的方法,其特徵在於, 所述各個功能模塊隸屬於不同的功能單元;則按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。
3.如權利要求2所述的方法,其特徵在於,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值; 則根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。
4.如權利要求2所述的方法,其特徵在於,按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊,進行邏輯與運算;則根據遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。
5.如權利要求1所述的方法,其特徵在於,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或者多選多。
6.一種根據比特值生成數據通路的裝置,其特徵在於,包括模塊展現單元,用於將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;比特值求和單元,用於根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;邏輯與運算單元,用於將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;通路生成單元,用於當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。
7.如權利要求6所述的裝置,其特徵在於, 所述各個功能模塊隸屬於不同的功能單元;則所述模塊展現單元按照功能單元的執行先後順序,將各個功能模塊選項依次展現在用戶界面上。
8.如權利要求7所述的裝置,其特徵在於,按照功能單元的執行先後順序,針對不同的功能模塊由小到大賦予相應的比特值; 則所述通路生成單元根據比特值由小到大,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。
9.如權利要求7所述的裝置,其特徵在於,所述與運算單元按照功能單元的執行先後順序,遍歷每個功能單元中的各個功能模塊,進行邏輯與運算;則所述通路生成單元根據遍歷的先後順序,將驅動開通的功能模塊的數據通路順次相連,生成通路連結。
10.如權利要求6所述的裝置,其特徵在於,針對每個功能單元,所展現的各個功能模塊選項的類型包括多選一、或者多選多。
全文摘要
本發明提供了一種根據比特值生成數據通路的方法和裝置,所述方法包括將各個功能模塊選項展現在用戶界面上;其中,各個功能模塊對應賦予不同的比特值;根據用戶對功能模塊選項的選擇,將與所選功能模塊相對應的比特值求和;將所求的比特值之和分別與各個功能模塊對應的比特值進行邏輯與運算;當與運算結果不為零時,驅動開通當前比特值對應的功能模塊的數據通路,生成通路連結。通過本發明能夠快速的生成用戶所需要的各種通路連結,提高晶片的驗證效率,並且用戶操作直觀、明了。
文檔編號G06F17/50GK102156771SQ20111002326
公開日2011年8月17日 申請日期2011年1月20日 優先權日2011年1月20日
發明者艾國 申請人:北京中星微電子有限公司