• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    可編程邏輯器件配置數據流壓縮、解壓縮處理方法及系統技術方案

    技術編號:8132329 閱讀:260 留言:0更新日期:2012-12-27 05:13
    本發明專利技術公開一種可編程邏輯器件配置數據流的壓縮、解壓縮處理方法及系統,壓縮方法包括獲取所述配置數據流中待壓縮處理的數據幀,對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。本發明專利技術通過以上技術方案,提供一種更加高效的可編程邏輯器件配置數據流的壓縮、解壓縮處理方法及系統。

    【技術實現步驟摘要】

    本專利技術涉及數據處理領域,尤其涉及一種可編程邏輯器件的配置數據流的壓縮、解壓縮處理方法及系統。
    技術介紹
    傳統的可編程邏輯器件(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個數據単元的數目信息。還包括第二壓縮處理模塊,所述第二壓縮處理模塊用于對所述配置數據流中的幀單元進行壓縮處理。一種可編程邏輯器件的配置數據流的解壓縮處理系統,包括待解壓縮處理數據獲取模塊和第一解壓縮模塊,其中所述待解壓縮處理數據獲取模塊用于獲取所述配置數據流中待解壓縮處理的數據幀;所述第一解壓縮模塊用于對所述待解壓縮數據幀內部的數據單元進行解壓縮處理。所述第一解壓縮模塊具體用于獲取所述待解壓縮處理的數據幀內部的命令単元和參考值;根據所述命令単元和參考值對所述待解壓縮處理的數據幀內部的數據單元進行解壓縮處理。所述第一解壓縮模塊具體用于獲取所述命令単元中的命令類型信息;如果所述命令単元中的命令類型信息為壓縮類型,則根據所述命令単元中用于表示所述連續且相同的多個數據単元位于幀內部的地址信息和用于表示所述連續且相同的多個數據単元的數目信息,將所述參考值復制到幀內的相應地址上;如果所述命令単元中的命令類型信息為非壓縮類型,則根據所述命令単元中用于本文檔來自技高網
    ...

    【技術保護點】
    一種可編程邏輯器件的配置數據流的壓縮處理方法,其特征在于,包括:獲取所述配置數據流中待壓縮處理的數據幀;對所述待壓縮處理的數據幀內部的數據單元進行壓縮處理。

    【技術特征摘要】
    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任一項所述的方法,其特征在于,還包括 對所述配置數據...

    【專利技術屬性】
    技術研發人員:包朝偉劉仕東王佩寧
    申請(專利權)人:深圳市國微電子股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码人妻一区二区三区免费看| 亚洲AV日韩AV永久无码下载| 免费A级毛片av无码| 免费A级毛片无码视频| 99久无码中文字幕一本久道| 国产亚洲精品无码拍拍拍色欲| 无码专区AAAAAA免费视频| 无码aⅴ精品一区二区三区| 一区二区三区无码视频免费福利| 亚洲国产精品无码第一区二区三区| YW尤物AV无码国产在线观看| 性虎精品无码AV导航| 亚洲中文字幕久久精品无码喷水| 性色AV无码中文AV有码VR| 亚洲爆乳无码专区| 国产成人无码A区在线观看视频 | 一本久道中文无码字幕av| 亚洲AV中文无码字幕色三| 丰满亚洲大尺度无码无码专线| 午夜亚洲AV日韩AV无码大全| 国产亚洲?V无码?V男人的天堂 | 99久久无码一区人妻a黑 | 无码国产伦一区二区三区视频| 国产莉萝无码AV在线播放| 人妻无码视频一区二区三区| 亚洲精品无码mv在线观看网站 | 无码人妻精品中文字幕| 久久伊人亚洲AV无码网站| 大胆日本无码裸体日本动漫| 永久免费av无码不卡在线观看| 性无码一区二区三区在线观看| 色综合久久久无码中文字幕| 亚洲av日韩av永久无码电影| 精品国精品无码自拍自在线| 精品人妻系列无码天堂| 无码AV中文字幕久久专区| 国产aⅴ无码专区亚洲av| 久久青草亚洲AV无码麻豆| 亚洲av日韩av无码黑人| 日韩精品人妻系列无码专区| 久久久久无码精品国产|