当前位置: 首页 > news >正文

九江市住房与城乡建设厅网站关键词优化排名用哪些软件比较好

九江市住房与城乡建设厅网站,关键词优化排名用哪些软件比较好,网络科技公司起名大全参考,wordpress用户设置异步FIFO是verilog中常见的设计#xff0c;通常用于不同时钟域下的数据同步。 在实现 FIFO 时#xff0c;无论是同步 FIFO 还是异步 FIFO #xff0c;通常会通过双口 RAM #xff08; Dual Port RAM #xff09;并添加一些必要的逻辑来实现。双口 RAM的设计如下#xff1…异步FIFO是verilog中常见的设计通常用于不同时钟域下的数据同步。 在实现 FIFO 时无论是同步 FIFO 还是异步 FIFO 通常会通过双口 RAM  Dual Port RAM 并添加一些必要的逻辑来实现。双口 RAM的设计如下 //双口RAM注意没有读写同步可能会发生对同一地址的读写冲突问题 //使用时一口仅用于读另一口仅用于写module full_dp_ram #(parameter DW 8, //数据位宽parameter AW 4, //地址位宽parameter SZ 2**AW //数据深度 ) (input clk_a,input wen_a,input ren_a,input [AW-1:0] addr_a,input [DW-1:0] wdata_a,output [DW-1:0] rdata_a,input clk_b,input wen_b,input ren_b,input [AW-1:0] addr_b,input [DW-1:0] wdata_b,output [DW-1:0] rdata_b );reg [DW-1:0] mem [SZ-1:0];reg [DW-1:0] q_a;always (posedge clk_a) beginif (wen_a) beginmem[addr_a] wdata_a;endif (ren_a) beginq_a mem[addr_a];endendreg [DW-1:0] q_b;always (posedge clk_b) beginif (wen_b) beginmem[addr_b] wdata_b;endif (ren_b) beginq_b mem[addr_b];endendassign rdata_a q_a;assign rdata_b q_b; endmodule 在异步FIFO的框图中只需要加入读、写控制逻辑即可。在写逻辑中用于产生写地址和写满信号 在读逻辑中用于产生读地址和读空信号。 读写控制逻辑还需要受到读写使能信号的控制。 空 读空读地址追上写地址 满 写满写地址追上读地址。 问题来了 怎么判地址断追上了呢 如果地址相等那应该是追上了即 raadr waddr 或者 wddr raddr 。 如果按照这种判断显然这两个地址追上对方的判断是等效的无法区分出来到底是写追上读还是读追上写。 因此一种方式是可以考虑 使用 1 个标志位 flag 来额外指示写追上读还是读追上写。 以一个 4 深度的 FIFO 实例来说明 4 深度原本需要 2 bit 的读写地址现在扩展成 3 bit 。 使用低 2 位来进行双口 RAM 的地址索引高位用于判断空满。 对于空信号可以知道当 FIFO 里没有待读出的数据时产生。 也就是说此时读追上了写把之前写的数据刚刚全部都出读地址和写地址此时指向相同的位置即raddr  waddr 对于写满信号当写入后还没被读出的数据恰好是 FIFO 深度的时候产生满信号即写地址 - 读地址  FIFO 深度  4 。 对照下图可以发现此时对于双口 RAM 的 2 bit 的地址来说读写地址一致 对于最高位来所写是 1 而读是 0 。 再考虑下图所示的一种情况写入待读出的数据仍然是 4 个此时也是 4 深度的 FIFO 已经满了。 读写地址的低位相同高位是写 0 读 1 。 异步FIFO设计代码如下所示 //利用双口RAM实现异步FIFOmodule async_fifo #(parameter DW 8, //数据宽度parameter AW 4 //数据深度 ) (input wclk, input rclk, input wrstn,input rrstn, input wen, input [DW-1:0] wdata, output wfull, //写满信号input ren, output [DW-1:0] rdata,output rempty //读空信号 );reg [AW:0] waddr;reg [AW:0] raddr;//sync_w2rwire [AW:0] wptr waddr ^ {1b0, waddr[AW:1]}; //转换为Gray Codereg [AW:0] w2r_wptr1, w2r_wptr2;always (posedge rclk or negedge rrstn) begin //用读时钟来同步写端信号if (!rrstn) beginw2r_wptr1 0;w2r_wptr2 0;endelse beginw2r_wptr1 wptr;w2r_wptr2 w2r_wptr1;endend//sync_r2wwire [AW:0] rptr raddr ^ {1b0, raddr[AW:1]}; //将二进制转换为Gray Codereg [AW:0] r2w_rptr1, r2w_rptr2;always (posedge wclk or negedge wrstn) begin //用写时钟来同步读端信号if (!wrstn) beginr2w_rptr1 0;r2w_rptr2 0;endelse beginr2w_rptr1 rptr;r2w_rptr2 r2w_rptr1;endend//statusassign rempty (w2r_wptr2 rptr); assign wfull (wptr {~r2w_rptr2[AW:AW-1], r2w_rptr2[AW-2:0]}); //写指针等于读指针最高位取反时表示满wire wr_flag !wfull wen; //FIFO非满且写使能wire rd_flag !rempty ren; //FIFO非空且读使能always (posedge wclk or negedge wrstn) beginif (!wrstn)waddr 0;else if (wr_flag)waddr waddr 1b1;elsewaddr waddr;endalways (posedge rclk or negedge rrstn) beginif (!rrstn)raddr 0;else if (rd_flag)raddr raddr 1b1;elseraddr raddr;endfull_dp_ram #(.DW (DW),.AW (AW)) ram (.clk_a (wclk),.wen_a (wr_flag),.ren_a (1b0), //A口仅用于写.addr_a (waddr[AW-1:0]),.wdata_a (wdata),.rdata_a (),.clk_b (rclk),.wen_b (1b0), //B口仅用于读.ren_b (rd_flag),.addr_b (raddr[AW-1:0]),.wdata_b (0),.rdata_b (rdata));endmodule 由于涉及异步时钟因此需要读端到写端信号的同步和写端到读端的信号同步。异步FIFO在这里每个口只用作一种用途读或写。
http://www.w-s-a.com/news/828551/

相关文章:

  • 南通网站搜索引擎优化网站首页seo关键词布局
  • 东莞市国外网站建设多少钱wordpress 多媒体插件
  • c2c商城网站建设公司做水果生意去哪个网站
  • 做网站服务器有哪些电子商务网站建立
  • 网站开发的具体流程原材料价格查询网站
  • 深圳响应式网站建设深圳网站建设定制开发 超凡科技
  • 网站建设报价怎么差别那么大wordpress产品属性搭配
  • 高校网站建设情况报告范文pc建站网站
  • 做网站美工要学什么广东省建设厅网站首页
  • 深圳网站设计十年乐云seo网站建设 竞赛 方案
  • 新乡移动网站建设wordpress输出某一分类的文章
  • 花店网站开发设计的项目结构重庆网站建设培训班
  • 做网站的技术体系投资者互动平台官网
  • 北京网站建设公司哪家实惠企查查在线查询入口
  • 毕业设计做网站怎么样非微信官方网页自己做的网站
  • 昆明网站多端小程序设计重庆市住房和城乡建设厅网站
  • 网站制作技术人员国际新闻最新10条
  • 做同城特价的网站wordpress后台能修改模板文件
  • 网站信息可以边建设边组织产品展示网站源码php
  • 电子商务网站规划从哪些方面入手途牛企业网站建设方案
  • 莱阳网站定制易语言可以做网站嘛
  • 购物网站开发意义上海中小企业服务中心官网
  • 网站备案证书如何打开江苏网站建设电话
  • 深圳网站建设乐云seo搜索引擎优化seo目的
  • 中山城市建设集团网站网站建设设计基础
  • 网站开发流程莆田wordpress点播收费
  • 网站未及时续费浙江台州做网站的公司有哪些
  • 二级域名做网站好不好河源建网站
  • 公司网站的作用意义维护建设管理天津平台网站建设费用
  • 建设部网站如何下载国标规范上海影视公司