《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種基于音頻解嵌的異步FIFO設計及FPGA實現
一種基于音頻解嵌的異步FIFO設計及FPGA實現
來源:微型機與應用2011年第9期
劉 飛,盧結成,姜文奇,劉玉梅
(中國科學技術大學 電子科學與技術系,安徽 合肥 230027)
摘要: 介紹了一種針對音頻解嵌中的音頻幀輸出而采用的特定異步FIFO的設計。重點闡述了針對這一特定情況需要考慮到的FIFO深度及讀寫指針復位控制以及利用讀寫地址格雷碼對FIFO的空、滿標志信號的產生電路進行邏輯設計,用Verilog HDL硬件描述語言對電路進行RTL級設計,并使用Modelsim進行功能仿真,最后通過FPGA進行驗證。
Abstract:
Key words :

摘  要: 介紹了一種針對音頻解嵌中的音頻幀輸出而采用的特定異步FIFO的設計。重點闡述了針對這一特定情況需要考慮到的FIFO深度及讀寫指針復位控制以及利用讀寫地址格雷碼對FIFO的空、滿標志信號的產生電路進行邏輯設計,用Verilog HDL硬件描述語言對電路進行RTL級設計,并使用Modelsim進行功能仿真,最后通過FPGA進行驗證。  
關鍵詞: 異步FIFO;音頻解嵌;格雷碼;仿真

 在視音頻嵌入解嵌系統中,嵌入音頻、音頻解嵌與音頻轉換成音頻幀標準格式輸出都是工作在不同的時鐘頻率下的。多時鐘帶來的問題就是如何設計異步時鐘之間的接口電路。
 異步FIFO存儲器是一種在數據交互系統中得到廣泛應用的先進先出邏輯器件,具有容納異步信號的頻率(或相位差異)的特點。使用異步FIFO可以在兩個不同時鐘系統之間快速而方便地傳輸實時數據。因此,異步FIFO被廣泛應用于實時數據傳輸、網絡接口、圖像處理等方面。
 雖然目前也出現了一些通用的異步FIFO內核,但在一些具體環境下其工作效率并不是最理想的。針對這個問題,本文介紹了一種適合音頻解嵌的高效異步FIFO,對通用異步FIFO進行了一些改進,最后利用Verilog HDL硬件描述語言設計并仿真實現。
1 SDI音頻嵌入基本格式
 在模擬視頻中存在著行、場消隱期,而行、場消隱期內并不存在有效圖像信號。對于數字視頻信號,同樣地也存在沒有有效視頻信號的區間。
模擬視頻中的行消隱期間,在數字視頻中被稱為行輔助數據區HANC(Horizontal Ancillary Data)。分量數字視頻格式的每一個有效行中,625/50制共有1 728個取樣字(525/60制為1 716個取樣字),其中對Y、Cb和Cr取樣有1 440個取樣字(0~1 439)。而對行消隱期間的取樣可以有288個取樣字(525/60制為276個取樣字)。
目前輔助數據區也即行消隱區最大的用途是放置數字音頻,被放置的數字音頻稱為嵌入音頻。圖1是AES/EBU音頻數據塊結構[1]。

 一個音頻塊由192個連續幀組成,每個幀包含相關的兩個子幀,使得一個數字音頻碼流可以作為立體聲、雙聲道模式使用。這兩個子幀(32 bit)分別表示一個音頻通道中的一個音頻樣本,每個子幀的32 bit中包含24 bit的音頻數據和一些輔助數據。
 音頻嵌入就是將每個子幀的32 bit信息按照SMPTE-292[2]標準分別嵌入到3個數據字和一個輔助數據字中,并將這些數據字嵌入到HANC中。解嵌的目的就是把每個音頻子幀對應的這4個字找到,按照順序把這些子幀組合成AES/EBU音頻塊格式,使輸出為直接可識別的音頻碼流。
2 通用異步FIFO設計
2.1 通用異步FIFO結構

 圖2所示為通用異步FIFO結構,一般由四個模塊構成:數據存儲模塊、寫地址產生模塊、讀地址產生模塊和標志位產生模塊。

 

 

 系統分為讀時鐘和寫時兩個完全獨立的時鐘域。讀寫兩端的使能和時鐘信號作為讀寫指針控制的基礎控制輸入信號。更新的讀寫指針既作為存儲器的寫入讀出地址又作為標志信號模塊的輸入。標志產生模塊通過對讀寫地址的比較來得到存儲器的空、滿標志信號。將寫滿信號和讀空信號分別反饋到寫指針和讀指針控制模塊,控制指針值的更新。
2.2 亞穩態消除方法
 由于讀寫標志控制分別工作于不同的時鐘域,在其產生電路中,如果比較觸發器建立時間和保持時間的要求沒有得到滿足,觸發器就會進入一個介于邏輯1和邏輯0的中間狀態,稱之為亞穩態。為了降低亞穩態發生的概率,可采用格雷碼地址計數[3]。二進制計數器在計數值增加時,可能同時會有多位數值發生變化,而格雷碼計數器每次加1只有一位數值發生變化。所以將二進制讀寫指針轉換為格雷碼,送到另一個時鐘域進行比較,可以降低亞穩態發生的概率。
2.3 空、滿標志產生
 通過對讀寫格雷碼地址高兩位的比較,得到存儲器工作的滿空趨勢[4],再比較地址值是否相等最終判斷空、滿標志。把這兩個2 bit數組合成4 bit數的16種組合,可以得到:當寫地址格雷碼最高兩位和讀地址格雷碼最高兩位分別組合為:0001、0111、1110、1000時,存儲器趨向滿狀態;為0100、1101、1011、0010時,存儲器趨向空狀態。
空、滿趨勢通過事件觸發,隨時根據讀寫地址的更新值進行判斷。再結合讀寫地址的比較結果來最終判斷存儲器的空、滿狀態。
3 改進型異步FIFO設計
3.1 改進方案

 根據AES/EBU音頻格式可知,每192幀(384子幀)音頻構成一個AES/EBU音頻塊,作為一個連續輸出單位,并用一個Z標志來指示這一音頻塊的開始。根據這一標準,本文設計了一種專用于該音頻格式輸出的異步FIFO。該異步FIFO具有單端復位,并根據寫地址復位寄存值作為讀地址更新的參考,使讀數據更可靠。FIFO深度設計為384子幀,位寬為24 bit。當用每個存儲單元(24 bit)存儲一個子幀中的音頻數據碼來指示地址時,由于設計深度為384子幀,利用9 bit格雷碼來指示地址時,最高兩位不會達到10的情況下,那么在滿、空標志判斷中的趨勢判斷就可以少考慮一種情況,即寫、讀地址格雷碼最高兩位組合為0001、0111、1100時,趨向滿;為0100、1101、0011時,趨向空。這種改善,既減小了存儲器的大小,又減小了程序的復雜度。
 考慮到解嵌的音頻信號可能存在丟幀、錯幀,有的時候可能一塊數據中并沒有192幀的數據,而只是一部分數據,因此,在實際工作中需要利用塊開始標志Z復位寫地址指針。為了保證輸出端也能在讀地址復位的地方進行復位,保證輸出的音頻塊與輸入端對應,本設計提出了利用一個地址寄存器寄存寫地址復位時的寫地址,并利用該地址作為讀地址指針更新參考,這樣就增加了讀取數據的可靠性。
 圖3是改進的(讀寫獨立復位)異步FIFO結構。

3.2 設計仿真
 系統設計時,利用Quartus II進行RTL級的邏輯設計并綜合處理,然后設計仿真平臺[5],利用Modelsim仿真工具對整個系統進行門級仿真。根據設計的異步FIFO 的工作特性,仿真平臺對FIFO工作到滿狀態、空狀態,以及寫指針復位后的讀操作進行了較全面的覆蓋。
 下面是測試平臺的激勵生成代碼:
    always #40 wr_clk=~wr_clk;
    always #10 rd_clk=~rd_clk;
    always @(posedge wr_clk) begin
   if(!rstn) begin
    wr_data<=0;
    cntw<=0;
    rd_en<=0;
    wr_en<=0;
  end
      else if(cntw==400) begin
    rd_en<=1;
    cntw<=cntw+1;
     end
     else if(cntw==500) wr_rstn=0;
     else begin
    wr_en<=1;
    wr_rstn<=1;
    wr_data<=wr_data+1;
    cntw<=cntw+1;
   end
   end
 代碼的功能是在較低的時鐘速率下,先進行寫操作,等到確保寫滿后(即計數達到400時),以高速的讀操作來讀取數據,并繼續寫數據。當計數到500時,對寫操作復位,此時的復位地址是98。
根據上述的改進方法,設計、仿真完成后,用Altera公司的Cyclone Ⅲ系列EP3C10E144C8芯片實現電路程序設計。仿真結果如圖4所示。在圖中可以看到,wr_addr_rst的值一開始默認為383,但寫入端有寫復位時,即為寫復位時的地址值98,該值也即作為讀操作的地址復位參考值傳遞到讀操作模塊。等到讀操作進行第二輪讀取并讀到第98個地址時,再復位到0地址時,仿真完成。

 本文基于FPGA內部存儲器,提出了一種針對視音頻解嵌系統更具效率的異步FIFO,對通用的FIFO進行改進,并利用硬件描述語言及相應的仿真工具實現了功能仿真。仿真結果表明,本設計能很好地按照設計的意圖工作。此外,還針對視音頻解嵌系統中,音頻塊輸出端異步FIFO提出了寫復位地址寄存,讀地址根據此寄存值來進行更新及復位的改進,提高了異步FIFO的工作效率和可靠性。
參考文獻
[1] Working group on digital input-output interfacing.數字音頻AES3接口標準——線性表示雙信道數字音頻數據的串行傳輸格式[J].劉欣榮譯.有線電視技術,2003(8).
[2] AVE W H, PLAINS W. SMPTE292M, television bit2 serial digital interface for high2 definition television systems[S].  NY,10607(914):761-1100.
[3] 汪東,馬劍武,陳書明.基于Gray碼的異步FIFO接口技術及其應用[J].計算機工程與科學,2005(11).
[4] 王淼,宋晗.異步FIFO的FPGA實現[J].微處理機,2004(8).
[5] NAVABI Z.Verilog數字系統設計——RTL綜合、測試平臺與驗證(第二版)[M].李廣軍,等譯.北京:電子工業出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美色精品在线视频| 日韩视频免费观看高清在线视频| 欧美久久视频| 欧美日韩国产电影| 99视频精品在线| 蜜桃av一区二区三区| 国产永久精品大片wwwapp| 亚洲一区二区在线看| 亚洲深夜福利在线| 亚洲国产精品成人一区二区| 国产一区激情| 午夜欧美理论片| 亚洲欧美影音先锋| 亚洲电影成人| 国产精品99久久久久久宅男| 国产一区二区三区黄视频| 日韩午夜av在线| 国产欧美一区二区精品性色| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩亚洲一区二区三区在线观看| 黄色一区二区在线| 欧美日韩在线综合| 欧美国产日韩在线| 亚洲精品少妇| 欧美福利一区| 国产午夜精品一区二区三区欧美| 欧美偷拍一区二区| 久久久综合视频| 国内精品视频666| 久久精品国产96久久久香蕉| 欧美激情在线狂野欧美精品| 国产女主播一区二区| 亚洲精品美女在线观看播放| 红桃视频一区| 国产欧美日韩专区发布| 亚洲自拍偷拍色片视频| 亚洲先锋成人| 国产精品亚发布| 午夜精品久久久久久久男人的天堂| 亚洲国产婷婷香蕉久久久久久| 国产亚洲欧美日韩在线一区| 亚洲国产欧美在线人成| 国产欧美精品久久| 欧美极品色图| 亚洲黄色小视频| 国产在线不卡| 久久精品亚洲精品国产欧美kt∨| 国产精品免费观看视频| 国产欧美日韩亚洲精品| 日韩天天综合| 一本一本久久a久久精品综合麻豆| 一区在线免费观看| 欧美午夜www高清视频| 一区二区三区偷拍| 免费观看一级特黄欧美大片| 午夜精品一区二区三区四区| 国产精品视区| 欧美日韩国产色视频| 国产精品白丝黑袜喷水久久久| 欧美专区亚洲专区| 国产精品三级久久久久久电影| 欧美日韩精品是欧美日韩精品| 一个色综合导航| 亚洲电影网站| 亚洲国产精品一区二区www| 久久久亚洲综合| 国产精品久99| 精久久久久久| 国产欧美一区二区精品性| 久久久久九九九| 韩国av一区二区三区四区| 欧美日本乱大交xxxxx| 国产日韩欧美精品一区| 亚洲午夜一二三区视频| 中日韩美女免费视频网站在线观看| 蜜桃久久av一区| 韩国av一区二区三区| 久久久国产精品一区二区中文| 久久综合色天天久久综合图片| 99re6这里只有精品| 99精品99| 美女日韩欧美| 亚洲激情网站免费观看| 国产精品国产三级国产aⅴ无密码| 国产精品99免视看9| 亚洲黄色在线视频| 国产欧美日韩精品a在线观看| 国产日韩欧美自拍| 欧美人妖在线观看| 欧美一区二区三区四区在线观看| 欧美一区二区三区四区在线观看| 久久精品国产清自在天天线| 国产精品a久久久久| 欧美日韩一区二区视频在线观看| 欧美午夜剧场| 国产亚洲亚洲| 欧美二区在线观看| 免费日本视频一区| 韩日精品中文字幕| 久久精品国产综合精品| 一本色道久久综合精品竹菊| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一区二区三区在线观看| 国产欧美日韩一区二区三区在线观看| 国产精品青草久久| 欧美精品在线观看| 久久精品99国产精品酒店日本| 国产精品三级久久久久久电影| 欧美日韩妖精视频| 久久这里只有精品视频首页| 国产亚洲一级高清| 亚洲精选久久| 亚洲欧洲精品一区二区三区波多野1战4| 麻豆九一精品爱看视频在线观看免费| 亚洲午夜未删减在线观看| 亚洲欧美国产77777| 欧美精品1区| 日韩视频在线永久播放| 亚洲第一久久影院| 玖玖精品视频| 国内在线观看一区二区三区| 国产在线观看精品一区二区三区| 国产午夜精品视频免费不卡69堂| 国产精品乱人伦一区二区| 久久网站热最新地址| 午夜一区二区三区在线观看| 午夜精品在线视频| 9色精品在线| 羞羞视频在线观看欧美| 91久久线看在观草草青青| 亚洲高清一区二区三区| 久久婷婷蜜乳一本欲蜜臀| 欧美日韩国产成人| 一区二区三区四区精品| 国产精品久久久久久久久婷婷| 中文亚洲视频在线| 亚洲精品在线观看免费| 国产视频一区在线观看一区免费| 国产午夜精品麻豆| 国产伦理一区| 欧美成人免费视频| 久久夜色精品国产| 国内视频一区| 亚洲精品视频在线观看免费| 国产精品久久二区| 亚洲一区二区三区乱码aⅴ| 欧美体内she精视频在线观看| 亚洲欧美日韩综合国产aⅴ| 欧美激情亚洲激情| 亚洲精品日本| 欧美国产成人精品| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区二区三区四区在线| 亚洲综合社区| 亚洲欧美精品伊人久久| 久久亚洲高清| 午夜精品久久久久久久久久久| 欧美另类99xxxxx| 在线精品国精品国产尤物884a| 亚洲成人在线观看视频| 欧美午夜片欧美片在线观看| 欧美mv日韩mv国产网站| 在线国产精品一区| 亚洲黄色成人| 久久青草久久| 99热免费精品| 欧美成人精品激情在线观看| 久久久久国产一区二区三区四区| 精品成人乱色一区二区| 亚洲美女视频网| 亚洲人成在线观看| 夜夜狂射影院欧美极品| 在线成人免费观看| 国产精品福利影院| 欧美亚日韩国产aⅴ精品中极品| 亚洲无毛电影| 国产日韩欧美高清| 美女国产一区| 欧美大胆人体视频| 久久精品国产清自在天天线| 欧美日韩视频| 亚洲电影免费| 国产欧美 在线欧美| 亚洲大片精品永久免费| 国产精品自拍一区| 欧美剧在线观看| 久久久最新网址| 欧美一区二区三区在线看| 最新国产拍偷乱拍精品| 久久国产88| 亚洲自拍偷拍一区| 久久青青草原一区二区| 久久欧美肥婆一二区| 在线中文字幕日韩| 一区二区三区不卡视频在线观看| 99视频精品全国免费| 欧美成人午夜影院| 午夜精品久久久久久久99热浪潮| 国产一区二区主播在线| 欧美亚洲成人免费| 香蕉乱码成人久久天堂爱免费| 欧美精品一区二区三区久久久竹菊| 欧美一区二区在线免费观看| 欧美一级久久久久久久大片| 在线成人av.com| 亚洲精选成人| 亚洲小视频在线| 伊人影院久久| 亚洲一本大道在线| 国内精品久久久| 久久久久久久久久久一区| 欧美日韩一区在线观看| 一卡二卡3卡四卡高清精品视频| 伊人伊人伊人久久| 欧美老女人xx| 亚洲国产高清高潮精品美女| 激情久久久久久久| 久久精品国产免费观看| 欧美一区观看| 欧美精品成人91久久久久久久| 久久精品国产精品亚洲精品| 国产综合欧美| 欧美亚洲日本国产| 欧美午夜剧场| 欧美视频你懂的| 亚洲天堂网在线观看| 一色屋精品视频在线看| 国产精品成人一区二区三区吃奶| 性欧美超级视频| 男女视频一区二区| 激情综合网激情| 欧美日韩久久不卡| 欧美日本国产在线| 亚洲香蕉视频| 亚洲综合精品自拍| 一区二区三区在线不卡| 欧美日韩国产精品专区| 久久久久久久久久久一区| 久久亚洲精品视频| 伊人狠狠色j香婷婷综合| 久久久久欧美| 在线综合视频| 午夜亚洲福利| 亚洲精品网站在线播放gif| 国产精品美女主播在线观看纯欲| 在线日韩成人| 欧美呦呦网站| 亚洲精品欧洲精品| 亚洲高清视频一区二区| 欧美一区二区播放| 欧美日韩一区自拍| 亚洲一区二区精品视频| 欧美另类综合| 亚洲欧洲综合另类在线| 亚洲人成网在线播放| 欧美在线观看你懂的| 国产精品视频最多的网站| 在线观看日韩国产| 欧美黄色小视频| 亚洲人体大胆视频| 国产亚洲精品资源在线26u| 国产精品视频久久一区| 国外视频精品毛片| 欧美日韩亚洲精品内裤| 欧美人在线观看| 国产精品美女午夜av| 欧美日韩在线观看一区二区| 国产一区二区三区黄视频| 亚洲国产欧美精品| **网站欧美大片在线观看| 国产精品国产三级国产普通话99| 亚洲天堂av高清| 亚洲影视综合| 一区二区三区福利| 免费成人黄色av| 原创国产精品91| 国内久久视频| 国产精品青草久久| 久热精品在线| 欧美国产精品劲爆| 香蕉久久一区二区不卡无毒影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品国产三级国产专播品爱网| 日韩午夜电影av| 欧美三级日韩三级国产三级| 国外成人在线视频网站| 亚洲视频专区在线| 狠狠88综合久久久久综合网| 亚洲久久一区| 亚洲第一区中文99精品| 欧美sm视频| 午夜视频在线观看一区二区| 欧美精品一区二区三区一线天视频| 欧美日韩成人在线视频| 久久超碰97人人做人人爱| 欧美一级视频免费在线观看| 国产精品久久久久9999吃药| 国产精品久久久久久久久果冻传媒| 久久在线视频在线| 亚洲永久精品国产| 亚洲精品国产精品久久清纯直播| 欧美国产精品va在线观看| 亚洲黄色在线视频| 亚洲精选91| 国产一区二区日韩精品欧美精品| 国产欧美一区二区三区另类精品| 久久精品成人| 久久久人人人| 国产精品中文字幕在线观看| 国产一区二区三区高清播放| 国产精品国产亚洲精品看不卡15| 亚洲一区二区三区成人在线视频精品| 国色天香一区二区| 亚洲欧美成人精品| 亚洲级视频在线观看免费1级| 欧美日本乱大交xxxxx| 亚洲桃花岛网站| 在线观看欧美日本| 久久国产成人| 亚洲影视在线播放| 国产亚洲成精品久久| 亚洲精品美女久久久久| 欧美日韩视频一区二区| 欧美午夜在线视频| 欧美丝袜一区二区三区| 亚洲天堂成人在线视频| 久久亚洲综合色一区二区三区| 美女精品视频一区|