【技術實現步驟摘要】
本專利技術涉及數據處理領域,尤其涉及一種可編程邏輯器件的配置數據流的壓縮、解壓縮處理方法及系統。
技術介紹
傳統的可編程邏輯器件(programmable logic device, PLD),比如現場可編程門陣列FPGA (Field Program Gate Array)是通過相應的配置 數據流進行配置的,配置數據流被下載到可編程邏輯器件,然后存儲在配置存儲單元中,最后根據配置存儲單元的內容對可編程邏輯器件進行相應的配置,從而將可編程邏輯器件構造成用戶預設的特定功能的器件。通常情況下,一個設計文件中所包含的配置數據位有上百萬個甚至更多,這就需要很大的外部存儲器來存儲配置數據流,同時配置數據流的下載操作也會相應地花費很多時間。因此,為了節省存儲空間和節約下載時間,壓縮配置數據流是ー個很有效的技術措施。壓縮一般分為有損壓縮和無損壓縮。,其中ー個著名的的最常用的無損壓縮算法是基于字典的LZ(根據原始提出人Lempel-Ziv命名)系列。傳統的FPGA開發商采用的基本上都是基于LZ的壓縮算法,LZ壓縮算法主要是針對字符串或者數據串(以下簡稱串)的壓縮,如在一個緩沖器buffer中保存最新的被壓縮的數據流,當有數據輸入吋,LZ算法就查找輸入數據與緩沖器的數據的匹配性,找出最長的匹配數據,然后就輸出一段編碼來代替匹配的數據,編碼由三部分組成,包括匹配數據串的位置,長度和緊接著匹配數據串的最后一位的字符或者數據。傳統的部分FPGA是以幀frame為單位進行配置,以幀為單位進行壓縮,即幀外部的壓縮。圖I為現有技術ー種FPGA的示意圖,包括FPGA11、可編程邏輯單元 ...
【技術保護點】
一種可編程邏輯器件的配置數據流的壓縮處理方法,其特征在于,包括:獲取所述配置數據流中待壓縮處理的數據幀;對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。
【技術特征摘要】
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任一項所述的方法,其特征在于,還包括 對所述配置數據...
【專利技術屬性】
技術研發人員:包朝偉,劉仕東,王佩寧,
申請(專利權)人:深圳市國微電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。