<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>電子通信論文>非定長碼高速實時拼接專用集成電路的研制

      非定長碼高速實時拼接專用集成電路的研制

      時間:2023-02-20 23:04:02 電子通信論文 我要投稿
      • 相關推薦

      非定長碼高速實時拼接專用集成電路的研制

      摘要:給出一種流水線與陣列處理相結合的VLSI系統結構,以實現非定長碼的高速定時拼接與存儲。該結構不但并行處理能力強,能夠在每個時鐘周期內拼接一個非定長碼,并且復雜度低,僅需10000門單元電路即可實現。利用ACTEL公司的現場可編程門陣列實現該功能,驗證結構表明,所研制的專用芯片工作頻率大于70MHz、功耗低于130mW、性能穩定可靠,具有良好的工程應用前景。

          關鍵詞:非定長碼 并行處理 實時 大規模集成電路 系統結構 現場可編程門陣列

      在數字圖像、視頻、語音等數據壓縮應用中,經常使用熵編碼,例如Huffman編碼、RICE編碼、算術編碼等。而這些二進制的編碼數據在表示中僅有若干位(即碼字長度)有效數字(碼字),這就要求去除冗余字位,把碼字按其長度依次連接,形成緊湊的定長字,經緩存后按恒定碼速率輸出。
      (范文先生網www.ycxgx.cn收集整理)
      1 碼字拼接功能描述

      圖1為數字圖像壓縮流程示意圖。數據經壓縮與熵編碼后,碼字長度不定,最短的碼字只有1位,最長的碼字需用16位表示,這些碼字包含在位寬為16的輸出數據中,如圖2所示。

      M[15:0]為熵編碼輸出數據,M[15:n]中存放碼字,其中n等于15、14、13....2、1、0。由于每個輸出數據中僅有碼字長度個有效字位,這就要求去除熵編碼輸出數據中的冗余字位M[n-1:0],把這些有效的不定長的碼字M[15:n]拼接湊整,形成定長字。如兩個碼字A和B長度分別為10和6,用熵編碼輸出數據M1[15:6]和M2[15:10]表示,這兩個碼字的拼接結果為Q[15:0],則Q[15:6]存儲M1[15:6],Q[5:0]存儲M2[15:10],即兩個碼字A、B拼接湊整為一個定長字Q[15:0],如圖3所示。

      碼字拼接器就是為完成這一功能而設計的,它去除了原數據中的冗余信息,從而減少數據量,節省存儲空間、降低對傳輸信道的帶寬要求。在實際應用中,壓縮與熵編碼功能單元(如圖1所示)在每個時鐘周期輸出一個熵編碼數據,為保證實時性,要求碼字拼接器能于每個時鐘周期內完成一次拼接操作,并且每湊足16位,輸出定長字。以上功能的VerilogHDL行為描述如下(該描述不可綜合):

      module Connector (clock,code,codelength,dataout);//碼字拼接器模塊

      input clock; //時鐘

      input [15:0] code; //碼字

      input [4:0] codelength; //碼長

      output [15:0] dataout; //定長字

      reg [4:0] counter;

      reg [31:0] tempdata;

      initial //初始化

      begin

      counter = 0;

      end

      always @(posedge clock) //clock 上升沿

      begin

      tempdata[31-counter]:(31-counter-15)]

      =code[15:0];//緩存碼字

      counter=counter+codelength;//累計碼長

      if(counter>=16)//如果累計碼長大于等于16

      begin

      dataout[15:0]=tempdata[31:16];

      //輸出一個定長字

      tempdata[31:16]=tempdata[15:0];

      //低16位移動到高16位

      counter=counter-16; //累計碼長減16

      end;

      end;

      endmodeule

      2 VLSI體系結構

      上述功能映射到VLSI結構,如圖4所示。該碼字拼接器采用并行陣列式結構,以流水線方式工作,能夠連接不斷地在每一個時鐘周期內完成1到16之間的任意碼長的碼字的拼接湊整,每湊足16位輸出定長字。

          圖4中陣列A與陣列B中D觸發器與十六選一多路選擇器對的結構如圖5所示。

      圖4和圖5中,位寬為5的累加器模塊是五位累加器,對碼長求和,其輸出由累加和譯碼器譯碼,生成D觸發器與十六選一多路選擇器的鎖存信號Ln和選擇信號Seln[0:3]。當累加結果大于等于16時,多路選擇輸出陣列A或B中的定長字。

      陣列A和B各由16對圖5所示的D觸發器與十六選一多路選擇器對構成,D觸發器暫存碼字某一特定位。累加和譯碼器模塊對累加器的輸出進行譯碼,其輸出接到陣列A和B中32個十六選一多路選擇器的選擇信號端、D觸發器的鎖存信號端以及多路選擇器的選擇信號端。

          多路選擇器模塊由16個二選一的多路選擇器構成。當累加器中的碼長和大于等于16時,該多路選擇器輸出陣列A或B中的定長字。

      該VLSI結構工作原理為:時鐘發生有效跳變,累加器讀入碼長,并與原有數據累加。若累加器第五位由“0”跳變為“1”,則多路選擇器將在下個周期輸出陣列A的定長字;由“1”跳變為“0”,則輸出陣列B的定長字;若沒有跳變;不產生輸出,陣列A、B讀入碼字。累加器中原有數據由累加和譯碼器譯碼,產生陣列A、B中相應D觸發器的鎖存信號Ln和十六選一多路選擇器的選擇信號Seln[0:3],這兩個信號把碼字的全部16位存入D觸發器,為下一個周期作好數據準備。

          由此可見,對5位累加器的輸出進行解釋的累加和譯碼器,是整個電路的控制核心。它有5位輸入,160位輸出,其中32位輸出L0~L31,160位輸出,其中32位輸出L0~L31,控制D觸發器的鎖存;其它128位Sel0[0:3] ~Sel31[0:3]控制32個十六選一多路選擇器。其功能的實現方法如下:當累加器為C時,說明陣列A與B的前C位D[31:31-C+1]已是有效碼字,當連接下個碼字時,這些位的鎖存信號為無效態,其它位允許鎖存;此時第C+1個十六選一多路選擇器輸出當前碼字最高位,存儲在第C+1個D觸發器中,第C+2個十六選一多路選擇器輸出碼字次高位,存儲在第C+2個D觸發器中,余下以此類推,全部碼字存儲在在16個D觸發器內。當累加器大于等于16時(即最高位由0到1跳變),說明陣列A內已經拼接湊整了一個16位定長字,此時多路選擇器輸出該值。當累加器再次小于16時(即最高位由A到0跳變。注釋:累加器只有5位,當C加碼長大于31時,C的實際值將小于16),此時表明陣列B內已經拼接湊整一個16位定長字,多路選擇器輸出該值。

      第0個十六選一多路選擇器選擇信號Sel0[3:0]的VHDL描述如下[1]:

      case(C)

      Sel0 <="1111" when "00000",

      "1110" when "00001",

      "1101" when "00010",

      "1100" when "00011",

      "1011" when "00100",

      "1010" when "00101",

      "1001" when "00110",

      "1000" when "00111",

      "0111" when "01000",

      "0110" when "01001",

      "0101" when "01010",

      "0100" when "01011",

      "0011" when "01100",

      "0010" when "01101",

      "0001" when "01110",

      "0000" when "01111",

      "----" when others;

      第0個D觸發器的鎖存信號L0的VHDL描述:

      whit C select

      L0 <='1' when "00000" |"00001"|"00010"|"00011"

      |"00100"|"00101"|"00110"|"00111"|"01000"|"01001"|"01010"

      |"01011"|"01100"|"01101"|"01110"|"01111",

      '0' when others;

      其它1到31的十六進一多路選擇器與D觸發器對的控制信號的描述與以上類似,在此不一一列出。

      3 基于FPGA的物理實現

      選用ACTEL公司的eX256TQ100-STD FPGA[2]器件實現上述的VLSI結構,研制成非定長碼高速實時拼接專用集成電路[3],設計結果如表1。

      表1 FPGA實現結果

      資    源 總數(個) 使用(個) 占用率(%) 時序單元
      組合單元
      系統門數
      I/O引腳
      全局時鐘
      硬線時鐘 256
      512
      12,000
      81
      2
      1 78
      505
      9108
      42
      1
      1 30.47
      98.63
      75.91
      51.85
      50
      100

      使用ModelSim仿真器,對非定長碼高速實時拼接專用集成電路進行帶延時的后仿真,仿真驗證結果如表2。

      表2 非定長碼高速實時拼接專用集成電路驗證結果

      工作環境 電壓2.3V溫度70℃ 電壓2.5V溫度20℃ 電壓2.7V溫度0℃ 芯片速度 71MHz 80MHz 86MHz 功   耗 110mW 120mW 128mW

      本文提出的VLSI結構,適合圖像壓縮、視頻編碼等應用中非定長碼的高速實時拼接,其結構復雜度低,并行處理能力器。以ACTEL公司eX256 TQ100-STD FPGA實現該VLSI結構的專用集成電路,性能穩定可靠、工作頻率高、功耗低、具有良好的工程應用前景。


      【非定長碼高速實時拼接專用集成電路的研制】相關文章:

      用高速DSP在頻域上實現LFM信號的實時脈沖壓縮08-06

      NRZ-HDB3碼轉換器的高速長距離通信08-06

      實時混音的實現?08-06

      基于高速串行BCD碼除法的數字頻率計的設計08-06

      天氣實時播報作文02-21

      提高實時操作系統的實時性能和可靠性策略08-19

      基于77E58的高速行式熱敏打印機控制板的研制08-06

      實時性遠程答疑系統08-06

      實時性遠程答疑系統08-06

      主站蜘蛛池模板: 亚洲人妻一区二区精品| 人妻少妇精品视频三区二区| 国产精品线在线精品| 欧美人成在线播放网站免费| 日韩AV高清在线看片| 免费AV片在线观看网址| 久久人人妻人人爽人人爽| 熟女一区二区中文字幕| 国产一区一一区高清不卡| 国产精品无码素人福利不卡| 日本九州不卡久久精品一区| 久久久久四虎精品免费入口| 亚洲午夜精品国产电影在线观看 | 2019久久久高清日本道| 国产精品国三级国产av| 国产一区二区三区黄色片| 好吊视频一区二区三区人妖| 久久一级黄色大片免费观看| 熟女乱一区二区三区四区| 精品人妻码一区二区三区| 野花香视频在线观看免费高清版 | 91久久夜色精品国产网站| 人妻少妇久久中文字幕| 99在线视频免费观看| 成人精品视频一区二区三区| 99中文字幕精品国产| 樱花草在线社区www| 日本熟妇XXXX潮喷视频| 国产破外女出血视频| 中文字幕日韩有码国产| 亚洲国产午夜精品理论片妓女| 国产网友愉拍精品视频手机| 中文字幕av一区二区| 在线中文字幕国产精品| 亚洲av无码之国产精品网址蜜芽| 亚洲夜夜欢一区二区三区| 一亚洲一区二区中文字幕| 中文字幕亚洲男人的天堂| 亚洲国产片一区二区三区| 亚洲精品一区二区三区小| 日韩一区二区三区水蜜桃|