首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
一种基于音频解嵌的异步FIFO设计及FPGA实现
来源:本站整理  作者:佚名  2011-09-12 06:15:07



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.

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:140,191.40000 毫秒