数字IC设计第3章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字IC设计第3章

    wire [ASIZE:0] wptr, rptr, wrptr2, rwptr2;     sync-r2w sync-r2w     (.wrptr2(wrptr2), .rptr(rptr),      .wclk(wclk), .wrst-n(wrst-n));     sync-w2r sync-w2r     (.rwptr2(rwptr2), .wptr(wptr),      .rclk(rclk), .rrst-n(rrst-n));     fifomem #(DSIZE, ASIZE) fifomem     (.rdata(rdata), .wdata(wdata),      .waddr(waddr), .raddr(raddr),      .wclken(winc), .wclk(wclk));    rptr-empty #(ASIZE) rptr-empty     (.rempty(rempty), .raddr(raddr),     .rptr(rptr), .rwptr2(rwptr2),      .rinc(rinc), .rclk(rclk), .rrst-n(rrst-n));     wptr-full #(ASIZE) wptr-full     (.wfull(wfull), .waddr(waddr),      .wptr(wptr), .wrptr2(wrptr2),      .winc(winc), .wclk(wclk), .wrst-n(wrst-n));    endmodule   接下来是存储体:   module fifomem (rdata, wdata, waddr, raddr, wclken,    wclk);   parameter DATASIZE=8; // Memory data word width   parameter ADDRSIZE=4; // Number of memory address   bits   output [DATASIZE-1:0] rdata;   input [DATASIZE-1:0] wdata;   input [ADDRSIZE-1:0] waddr, raddr;   input wclken, wclk;   ′ifdef VENDORRAM   // instantiation of a vendor′s dual-port RAM   VENDOR-RAM MEM (.dout(rdata), .din(wdata),   .waddr(waddr), .raddr(raddr),    .wclken(wclken), .clk(wclk));   ′else   reg [DATASIZE-1:0] MEM      [0:(1ADDRSIZE)-1];   assign rdata=MEM[raddr];   always @(posedge wclk)   if (wclken) MEM[waddr] = wdata;   ′endif   endmodule   module sync-r2w (wrptr2, rptr, wclk, wrst-n);   parameter ADDRSIZE=4;   output [ADDRSIZE:0] wrptr2;   input [ADDRSIZE:0] rptr;   input wclk, wrst-n;   reg [ADDRSIZE:0] wrptr2, wrptr1;   always @(posedge wclk or negedge wrst-n)   if (!wrst-n) {wrptr2, wrptr1} = 0;   else {wrptr2, wrptr1} = {wrptr1, rptr};   endmodule   写指针同步模块如下所示:    module sync-w2r (rwptr2, wptr, rclk, rrst-n);   parameter ADDRSIZE=4;   output [ADDRSIZE:0] rwptr2;   input [ADDRSIZE:0] wptr;   input rclk, rrst-n;   reg [ADDRSIZE:0] rwptr2, rwptr1;   always @(posedge rclk or negedge rr

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档