新四季網

可編程邏輯器件配置數據流壓縮、解壓縮處理方法及系統的製作方法

2023-05-19 13:55:06 2

專利名稱:可編程邏輯器件配置數據流壓縮、解壓縮處理方法及系統的製作方法
技術領域:
本發明涉及數據處理領域,尤其涉及一種可編程邏輯器件的配置數據流的壓縮、解壓縮處理方法及系統。
背景技術:
傳統的可編程邏輯器件(programmable logic device, PLD),比如現場可編程門陣列FPGA (Field Program Gate Array)是通過相應的配置 數據流進行配置的,配置數據流被下載到可編程邏輯器件,然後存儲在配置存儲單元中,最後根據配置存儲單元的內容對可編程邏輯器件進行相應的配置,從而將可編程邏輯器件構造成用戶預設的特定功能的器件。通常情況下,一個設計文件中所包含的配置數據位有上百萬個甚至更多,這就需要很大的外部存儲器來存儲配置數據流,同時配置數據流的下載操作也會相應地花費很多時間。因此,為了節省存儲空間和節約下載時間,壓縮配置數據流是ー個很有效的技術措施。壓縮一般分為有損壓縮和無損壓縮。,其中ー個著名的的最常用的無損壓縮算法是基於字典的LZ(根據原始提出人Lempel-Ziv命名)系列。傳統的FPGA開發商採用的基本上都是基於LZ的壓縮算法,LZ壓縮算法主要是針對字符串或者數據串(以下簡稱串)的壓縮,如在一個緩衝器buffer中保存最新的被壓縮的數據流,當有數據輸入吋,LZ算法就查找輸入數據與緩衝器的數據的匹配性,找出最長的匹配數據,然後就輸出一段編碼來代替匹配的數據,編碼由三部分組成,包括匹配數據串的位置,長度和緊接著匹配數據串的最後一位的字符或者數據。傳統的部分FPGA是以幀frame為單位進行配置,以幀為單位進行壓縮,即幀外部的壓縮。圖I為現有技術ー種FPGA的示意圖,包括FPGA11、可編程邏輯單元12和幀13,FPGAll表示FPGA的一種結構,裡面的每ー個虛線條表示ー幀(虛線條的數目不代表任何含義,此處只是ー種示意圖),FPGA通過ー幀ー幀地完成配置。一幀數據又會包含若干個比特或欄位,根據FPGA類型和容量的不同,其包含的比特或欄位個數也不同,假設ー幀數據包含的欄位個數為m,相應的位數為32*m ;再用大寫字母W加上下腳標來表示幀內部欄位及其順序,如圖2所示,圖2為現有技術ー種FPGA中幀結構的示意圖,用W。表示第一個字,W1表示第二個字,以此類推,最後ー個字用Wnrl來表示,通常當一幀數據包含的欄位個數為m時,就說這個巾貞的長度為m。傳統的幀外部進行壓縮的方法在一定程度上考慮了 FPGA本身的結構特徵和編程特點,但是沒有考慮到幀內部的數據特徵,因此傳統的幀外部基於幀單元進行壓縮的方法存在一定的局限性,效率較低。

發明內容
本發明提供一種更加高效的可編程邏輯器件的配置數據流的壓縮、解壓縮處理方法及系統。
為解決上述技術問題,本發明採用以下技術方案一種可編程邏輯器件的配置數據流的壓縮處理方法,包括獲取所述配置數據流中待壓縮處理的數據幀;對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。所述數據單元包括ー個或多個比特值,或者所述數據單元包括一個或多個欄位值。對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令單元。

對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令單元的過程具體為將由統計得出的幀內部連續且相同的數據單元的數目與ー預設值比較,判斷所述連續且相同的數據單元的數目是否大於或等於所述預設值;如果是,對所述連續且相同的多個數據單元進行處理後得到的命令単元包括用於表示壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息;如果否,對所述連續且相同的多個數據単元或I個數據單元進行處理後得到的命令単元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據單元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據單元的數目信息。所述預設值為大於或等於3的整數。還包括對所述配置數據流中的幀單元進行壓縮處理。一種可編程邏輯器件的配置數據流的解壓縮處理方法,包括獲取所述配置數據流中待解壓縮處理的數據幀;對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理的過程具體為獲取所述待解壓縮處理的數據幀內部的命令単元和參考值;根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理的過程具體為獲取所述命令単元中的命令類型信息;如果所述命令単元中的命令類型信息為壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息,將所述參考值複製到幀內的相應地址上;如果所述命令単元中的命令類型信息為非壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息,將所述參考值複製到幀內的相應地址上。
還包括對所述配置數據流中的幀單元進行解壓縮處理。一種可編程邏輯器件的配置數據流的壓縮處理系統,包括待壓縮處理數據獲取模塊和第一壓縮處理模塊,其中,所述待壓縮處理數據獲取模塊用於獲取所述配置數據流中待壓縮處理的數據幀;所述第一壓縮處理模塊用於對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。所述第一壓縮處理模塊用於對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令単元。·所述第一壓縮處理模塊具體用幹將由統計得出的幀內部連續且相同的數據單元的數目與ー預設值比較,判斷所述連續且相同的數據單元的數目是否大於或等於所述預設值;如果是,則對所述連續且相同的多個數據單元進行處理後得到的命令単元包括用於表示壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息;如果否,對所述連續且相同的多個數據単元或I個數據單元進行處理得到的命令単元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息。還包括第二壓縮處理模塊,所述第二壓縮處理模塊用於對所述配置數據流中的幀單元進行壓縮處理。一種可編程邏輯器件的配置數據流的解壓縮處理系統,包括待解壓縮處理數據獲取模塊和第一解壓縮模塊,其中所述待解壓縮處理數據獲取模塊用於獲取所述配置數據流中待解壓縮處理的數據幀;所述第一解壓縮模塊用於對所述待解壓縮數據幀內部的數據單元進行解壓縮處理。所述第一解壓縮模塊具體用於獲取所述待解壓縮處理的數據幀內部的命令単元和參考值;根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。所述第一解壓縮模塊具體用於獲取所述命令単元中的命令類型信息;如果所述命令単元中的命令類型信息為壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息,將所述參考值複製到幀內的相應地址上;如果所述命令単元中的命令類型信息為非壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元或I個數據單元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息,將所述參考值複製到幀內的相應地址上。還包括第二解壓縮模塊,所述第二解壓縮模塊用於對所述配置數據流中的幀單元進行解壓縮處理。本發明提供一種可編程邏輯器件的配置數據流的壓縮、解壓縮處理方法及系統,壓縮方法中包括對待壓縮處理的數據幀內部的數據單元進行壓縮處理,通過對幀內部的數據單元進行壓縮,提高壓縮效率,本發明還可以通過設置預設值,針對數據幀或幀內部數據単元的特點,選擇最佳的壓縮比,因此,還具有很強的靈活性。


圖I為現有技術ー種FPGA的示意圖;圖2為現有技術ー種FPGA中幀結構的示意圖;圖3為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法的流程圖;圖4為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法中幀內部壓縮方法的流程
圖5為本發明實施例對數目大於或等於該預設值的連續且相同的多個數據単元進行處理後得到的命令単元的結構示意圖;圖6為本發明實施例對數目小於該預設值的連續且相同的多個或I個數據單元進行處理後得到的命令単元的結構示意圖;圖7為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法中幀內部壓縮數據的示意圖;圖8為本發明實施例一種可編程邏輯器件的配置數據流解壓縮處理方法的流程圖;圖9為本發明實施例一種可編程邏輯器件的配置數據流解壓縮處理方法中幀內部解壓縮數據的示意圖;圖10為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理系統的模塊圖;圖11為本發明另ー實施例一種可編程邏輯器件的配置數據流壓縮處理系統的模塊圖;圖12本發明實施例一種可編程邏輯器件的配置數據流解壓縮處理系統的模塊圖;圖13本發明另一實施例一種可編程邏輯器件的配置數據流解壓縮處理系統的模塊圖。
具體實施例方式下面通過具體實施方式
結合附圖對本發明作進ー步詳細說明。一種可編程邏輯器件的配置數據流的壓縮處理方法,包括獲取所述配置數據流中待壓縮處理的數據幀;對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。圖3為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法的流程圖,請參考圖3,本實施例以FPGA配置數據流的壓縮方法為例S31、利用設計文件產生數據流;S32、判斷是否可以進行幀外部基於幀單元的壓縮處理,若是,則執行步驟S33,否則執行步驟S34 ;
S33、對數據流進行幀外部基於幀單元的壓縮處理,幀外部幀單元的壓縮結束後,執行S34 ;S34、對數據流進行幀內部基於幀內部數據單元的壓縮處理;S35、將壓縮結果存儲到壓縮數據流存儲器中。本實施例優選的是先進行幀外部壓縮,再進行幀內部壓縮,本發明還適用於先進行幀內部壓縮,再進行幀外部壓縮的方法。其中步驟S34對數據流進行幀內部壓縮的具體過程包括將由統計得出的幀內部連續且相同的數據單元的數目與ー預設值比較,判斷該連續且相同的數據單元的數目是否大於或等於所述預設值;如果是,則判斷結果為滿足壓縮 條件,對滿足壓縮條件的連續且相同的多個數據單元進行壓縮處理。根據數據流中的數據類型不同,數據單元可以是比特值或欄位值或其他,其壓縮和解壓縮方法相類似。本發明不局限於以ー個比特值或ー個欄位值為數據單元進行壓縮,還可以以多個比特值或多個欄位值為ー個數據單元進行壓縮,預設值為大於或等於3的整數。圖4為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法中幀內部壓縮方法的流程圖,請參考圖4,本實施例中一個數據単元為幀內的ー個欄位值S341、將數據流加載到緩衝器A中,優選的,緩衝器A的大小比ー幀的配置數據長度多出一位,用作標誌位,優選的標誌位為緩衝器A的第一位;S342、判斷數據流是否進行過幀外部基於幀單元的壓縮處理,本實施例可以通過幀外部基於幀單元的壓縮處理後,幀所附帯的幀壓縮命令或者其他標誌來判斷,若是,則執行S343,否則執行S344;S343、在步驟S341中緩衝器A所預留的標誌位,即緩衝器A的第一位上寫進「I」標誌,執行S345 ;S344、在步驟S341中緩衝器A所預留的標誌位,即緩衝器A的第一位上寫進「O」標誌,執行S345 ;S345、將緩衝器A中的數據流複製到同樣大小的緩衝器B中,複製完之後緩衝器A繼續接收新的數據流,緩衝器B除了第一位之外,其他的都是經過編址的,其中基本的編址單元是ー個欄位,即32位為ー個編址單位,比如緩衝器B大小為106 X 32位(bits),有106個欄位,對每個欄位進行編址,地址是1-106,用ニ進位表示是00000001-01101010,用十六進位表不是00_6A ;S346、以ー個欄位值為ー個數據単位,處理的順序按照緩衝器B的地址由低到高來進行,依次處理每ー個欄位,統計連續且相同的該欄位值的數目,將其與一預設值比較,判斷連續且相同的該欄位值的數目是否大於或等於該預設值,如果是,則執行S347,否則,執行S348 ;S347、對數目大於或等於該預設值的連續且相同多個欄位值進行處理後得到以下形式命令単元+參考值。其中命令単元包括用於表示壓縮類型的命令類型信息、用於表示所述連續且相同的多個欄位值位於幀內部的地址信息和用於表示所述連續且相同的多個欄位值的數目信息,執行S349;圖5為本發明實施例對數目大於或等於該預設值的連續且相同的多個數據単元進行處理後得到的命令単元的結構示意圖,請參考圖5,本實施例的命令單元為命令欄位,這個命令欄位的寬度可以是32bit,其中第一部分內容用於表示壓縮類型的命令類型信息,可以用I個ニ進位位「O」來標識,表示該命令類型的為壓縮類型,第二部分內容用於表示所述連續且相同的多個欄位值位於幀內部的地址信息,地址信息指一幀數據內每個欄位所在的順序或者編號,也可以是這些被壓縮的連續且相同的多個欄位值中的第一個欄位值的地址信息,由於這些欄位是連續的,因此知道第一個欄位的地址信息之後,可以推算其他欄位的地址信息;第三部分內容用於表示所述連續且相同的多個欄位值的數目信息。S348、對數目小於該預設值的連續且相同多個欄位值 或I個欄位值進行處理後得到以下形式命令単元+參考值,命令単元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息,執行S349 ;圖6為本發明實施例對數目小於該預設值的連續且相同的多個或I個數據單元進行處理後得到的命令単元的結構示意圖,請參考圖6,本實施例的命令單元為命令欄位,這個命令字的寬度可以是32bit,其結構、格式和含義類似於上述對數目大於或等於預設值的連續且相同的多個數據単元進行壓縮處理後得到的命令単元,其中第一部分內容用於表示非壓縮類型,最高位,即第31位用I個ニ進位位「 I」來標識,表示該命令類型為非壓縮類型,第二部分內容用於表示數目小於該預設值的連續且相同的多個欄位值或I個欄位值位於幀內部的地址信息,地址信息指一幀數據內每個欄位所在的順序或者編號,也可以是這些欄位中第一個欄位的地址信息,由於這些欄位是連續的,因此,知道第一個欄位的地址信息之後,可以推算其他欄位的地址信息;第三部分內容用於表示所述連續且相同的多個欄位值或I個欄位值的數目信息。圖7為本發明實施例一種可編程邏輯器件的配置數據流壓縮處理方法中幀內部壓縮數據的示意圖,請參考圖7,假設ー幀數據的長度m= 106,根據命令欄位的定義,其地址編碼從0000到0069,指向相應的欄位,而每個欄位的內容也被數據填滿了,這裡的地址和欄位值都是用十六進位表示,欄位值的省略部分表示相同的若干個欄位值,而地址的省略部分表示遞增的若干個地址值,第O個欄位值為0000_0000 ;第I個欄位值到第15個欄位值相同,為1111_1111 ;第16個欄位值到第20欄位值分別為2222_2222,3333_3333,4444_4444,4444_4444,5555_5555 ;第 21 個欄位值到第 102 個欄位值相同,為 6666_6666 ;第103個欄位值到105個欄位值分別為7777_7777,6666_6666,6666_6666,假設預設值為10,假設本實施例對數目大於或等於預設值的連續且相同的多個欄位值進行壓縮處理後得到的命令單元為CMD1,對數目小於預設值的連續且相同的多個或I個欄位值進行處理得到的命令單元為CMD2,則處理過程為由於第O個欄位值的數目為1,所以將其處理為CMD2,0000_0000,即命令単元和參考值,參考值為該欄位值本身,第I個欄位值到第15個欄位值連續且相同,連續且相同的欄位值的數目為15,大於預設值,所以將其壓縮為CMD1,1111_1111,即命令単元和參考值,參考值為該欄位值本身,同理,剩下的欄位值分別處理為CMD2,2222_2222,3333_3333,4444_4444,4444_4444,5555_5555 ;CMD1,6666_6666 ;CMD2,7777_7777,6666_6666,6666_6666。具體化CMDl 和 CMD2,就可以得到8000_0001,0000_0000,0002_000E,1111_1111,8010_0005,2222_2222,3333_3333,4444_4444,4444_4444,5555_5555,0015_0056,6666_6666,8067_0003,7777_7777,6666_6666,6666_6666。在這個實施例中,可以將ー幀的106個欄位壓縮成16個欄位,提高了數據壓縮的效率。數目小於預設值的多個連續且相同的數據單元,即當連續且相同的數據單元的數目為大於或等於2的整數,且該數目小於預設值,這種情況其命令単元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息,其中,用於表示所述連續且相同的多個數據単元位於幀內部的地址信息包括各個數據単元位於幀內部的地址信息,或者是這些相同數據單元中的第一個數據単元位於幀內部的地址信息,用於表示所述連續且相同的多個數據単元的數目信息為這些相同數據單元的數目,如圖7中的第18個欄位值和第19欄位值4444_4444,4444_4444 ;數目小於預設值的I個數據単元,即連續且相同的數據單元的數目為1,且該數目小於預設值,這種情況其命令単元包括用於表示非壓縮類型 的命令類型信息、用於表示該數據単元位於幀內部的地址信息和用於表示該數據単元的數目信息,其中該數據単元的數目信息為1,如圖7中的第16個欄位2222_2222,第17欄位3333_3333。S349、將步驟S347和S348的處理結果放到緩衝器C中,直到緩衝器B的數據完全被處理,再將緩衝器C的內容輸出。本實施例通過命令単元中的命令類型信息,即用於表示壓縮類型的命令類型信息和用於表示非壓縮類型的命令類型信息,在解壓縮時可以通過識別命令単元中的命令類型信息,方便地區分經過幀內部壓縮和未經過幀內部壓縮的數據,優先的,在解壓縮時利用現有的技術,只需增加兩根解碼線,就可以區分經過幀內部壓縮和未經過幀內部壓縮的數據。本實施例還包括ー種數據解壓縮處理方法,圖8為本發明實施例一種可編程邏輯器件的配置數據流解壓縮處理方法的流程圖,請參考圖8 S81、獲取待解壓縮處理的數據流,放入緩衝器D中;S82、對數據幀進行解析,判斷是否經過幀內部數據單元的壓縮處理,若是,則執行S83,否則執行步驟S84 ;S83、對幀內部的數據單元進行解壓縮處理,結束幀內部解壓縮處理之後,執行S84 ;S84、將經過幀內部解壓縮處理和未經過幀內部解壓縮處理的數據幀放入緩衝器D中,並檢測緩衝器D中第一位的值是否為「1」,若是則執行S85,否則執行S86 ;S85、進行幀外部基於幀單元的解壓縮處理,執行S87 ;S86、不進行幀外部基於幀單元的解壓縮處理,執行S87 ;S87、將步驟S85和S86得到的數據流下載到FPGA中;本實施例優選的是先進行幀內部解壓縮,再進行幀外部解壓縮,本發明還適用於先進行幀外部解壓縮,再進行幀內部解壓縮的方法。圖9為本發明實施例一種可編程邏輯器件的配置數據流解壓縮處理方法中幀內部解壓縮數據的示意圖,請參考圖9,比如接收到的經過幀內部壓縮的一幀數據如下8000_0001,0000_0000,0002_000E,1111_1111,8010_0005,2222_2222,3333_3333,4444_4444,4444_4444,5555_5555,0015_0056,6666_6666,8067_0003,7777_7777,6666_6666,6666_66660其中8000_0001、8010_0005 和 8067_0003 為 CMD2,0002_000E 和 0015_0056 為CMD I。當接收到8000_0001時,就通知解壓電路直接將0000_0000放到緩衝器D相應的地址上,接收到0002_000E時,就通知解壓電路接下來要對連續的多個相同欄位進行解壓縮操作,緊接著根據0002_000E中用於表示該多個相同欄位位於幀內部的地址信息和用於表示該多個相同欄位的數目信息,將相應數目的複製到幀內的相應地址上,接下來的解壓縮操作依次類推,得到一幀數據 第O個欄位值為0000_0000 ;第I個欄位值到第15個欄位值數據相同,為1111_1111 ;第16個欄位值到第20個欄位值分別為2222_2222,3333_3333,4444_4444,4444_4444,5555_5555 ;第 21 個欄位值到第 102 個欄位值相同,為6666_6666 ;第103個欄位值到第105個欄位值分別為7777_7777,6666_6666,6666—6666。目前業界典型的一種FPGA配置數據流文件壓縮方法是Xilinx公司XC2V40器件採用的幀外部基於幀單元的壓縮處理方法,本實施例採用ISE10. I開發工具,用VerilogHDL作為設計的輸入文件,通過ISE10. I生成標準配置流文件,將生成的標準配置流文件用ISE10. I自帶的幀外部基於幀單元的壓縮算法進行壓縮,獲得壓縮後的第一壓縮數據流文件;另外將ISE10. I生成的XC2V40配置數據流文件在採用ISE10. I自帶的幀外部基於幀單元的壓縮算法進行壓縮的基礎上,再採用本發明幀內部數據單元的壓縮方法進行壓縮,獲得壓縮後的第二壓縮數據流文件,由上述兩種壓縮方法獲得的壓縮數據流文件的文件大小如表I所示表I
權利要求
1.一種可編程邏輯器件的配置數據流的壓縮處理方法,其特徵在於,包括 獲取所述配置數據流中待壓縮處理的數據幀; 對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。
2.如權利要求I所述的方法,其特徵在於,所述數據単元包括ー個或多個比特值,或者所述數據単元包括ー個或多個欄位值。
3.如權利要求I所述的方法,其特徵在於,對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令単元。
4.如權利要求3所述的方法,其特徵在於,對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令単元的過程具體為 將由統計得出的幀內部連續且相同的數據單元的數目與ー預設值比較,判斷所述連續且相同的數據單元的數目是否大於或等於所述預設值; 如果是,對所述連續且相同的多個數據單元進行處理後得到的命令単元包括用於表示壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息; 如果否,對所述連續且相同的多個數據単元或I個數據單元進行處理後得到的命令單元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據單元的數目信息。
5.如權利要求4所述的方法,其特徵在於,所述預設值為大於或等於3的整數。
6.如權利要求I至5任一項所述的方法,其特徵在於,還包括 對所述配置數據流中的幀單元進行壓縮處理。
7.一種可編程邏輯器件的配置數據流的解壓縮處理方法,其特徵在於,包括 獲取所述配置數據流中待解壓縮處理的數據幀; 對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。
8.如權利要求7所述的方法,其特徵在幹,對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理的過程具體為 獲取所述待解壓縮處理的數據幀內部的命令単元和參考值; 根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。
9.如權利要求8所述的方法,其特徵在於,根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理的過程具體為 獲取所述命令単元中的命令類型信息; 如果所述命令単元中的命令類型信息為壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據單元的數目信息,將所述參考值複製到幀內的相應地址上; 如果所述命令単元中的命令類型信息為非壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息,將所述參考值複製到幀內的相應地址上。
10.如權利要求7至9任一項所述的方法,其特徵在於,還包括 對所述配置數據流中的幀單元進行解壓縮處理。
11.一種可編程邏輯器件的配置數據流的壓縮處理系統,其特徵在於,包括待壓縮處理數據獲取模塊和第一壓縮處理模塊,其中, 所述待壓縮處理數據獲取模塊用於獲取所述配置數據流中待壓縮處理的數據幀; 所述第一壓縮處理模塊用於對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。
12.如權利要求11所述的系統,其特徵在於,所述第一壓縮處理模塊用於對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理後得到參考值和命令単元。
13.如權利要求12所述的系統,其特徵在於,所述第一壓縮處理模塊具體用於將由統計得出的幀內部連續且相同的數據單元的數目與ー預設值比較,判斷所述連續且相同的數據單元的數目是否大於或等於所述預設值;如果是,則對所述連續且相同的多個數據単元進行處理後得到的命令単元包括用於表示壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息;如果否,對所述連續且相同的多個數據単元或I個數據單元進行處理得到的命令単元包括用於表示非壓縮類型的命令類型信息、用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據單元的數目信息。
14.如權利要求11至13任一項所述的系統,其特徵在於,還包括第二壓縮處理模塊,所述第二壓縮處理模塊用於對所述配置數據流中的幀單元進行壓縮處理。
15.一種可編程邏輯器件的配置數據流的解壓縮處理系統,其特徵在於,包括待解壓縮處理數據獲取模塊和第一解壓縮模塊,其中 所述待解壓縮處理數據獲取模塊用於獲取所述配置數據流中待解壓縮處理的數據幀; 所述第一解壓縮模塊用於對所述待解壓縮數據幀內部的數據單元進行解壓縮處理。
16.如權利要求15所述的系統,其特徵在於,所述第一解壓縮模塊具體用於獲取所述待解壓縮處理的數據幀內部的命令単元和參考值;根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。
17.如權利要求16所述的系統,其特徵在於,所述第一解壓縮模塊具體用於獲取所述命令単元中的命令類型信息;如果所述命令単元中的命令類型信息為壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元的數目信息,將所述參考值複製到幀內的相應地址上;如果所述命令単元中的命令類型信息為非壓縮類型,則根據所述命令単元中用於表示所述連續且相同的多個數據単元或I個數據単元位於幀內部的地址信息和用於表示所述連續且相同的多個數據単元或I個數據単元的數目信息,將所述參考值複製到幀內的相應地址上。
18.如權利要求15至17任一項所述的系統,其特徵在於,還包括第二解壓縮模塊,所述第二解壓縮模塊用於對所述配置數據流中的幀單元進行解壓縮處理。
全文摘要
本發明公開一種可編程邏輯器件配置數據流的壓縮、解壓縮處理方法及系統,壓縮方法包括獲取所述配置數據流中待壓縮處理的數據幀,對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。本發明通過以上技術方案,提供一種更加高效的可編程邏輯器件配置數據流的壓縮、解壓縮處理方法及系統。
文檔編號H03M7/30GK102843142SQ20111017108
公開日2012年12月26日 申請日期2011年6月23日 優先權日2011年6月23日
發明者包朝偉, 劉仕東, 王佩寧 申請人:深圳市國微電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀