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

网站标题如何设置阿里云可以做哪些网站吗

网站标题如何设置,阿里云可以做哪些网站吗,wordpress 免插件七牛,法律网址大全2345本文使用 Zhihu On VSCode 创作并发布跨时钟域同步#xff08;异步FIFO#xff09;之前学习了跨时钟域下的单bit信号同步的方法#xff0c;这些单bit信号多是作为控制信号或者标志信号来使用#xff0c;再实际的项目中#xff0c;处理多bit数据也是十分常见的#xff0c;…本文使用 Zhihu On VSCode 创作并发布跨时钟域同步异步FIFO之前学习了跨时钟域下的单bit信号同步的方法这些单bit信号多是作为控制信号或者标志信号来使用再实际的项目中处理多bit数据也是十分常见的即数据的同步。异步FIFO的实现其实本质上和双口RAM是一样的其实现思路就是将数据在src_clk的时钟下写入自己设定大小的ram中然后通过读时钟des_clk从ram中将数据读出来即可。本次还是以一个具体的例子来说明其实现现在我们从一个较低的时钟域进入到一个较高的时钟域中低时钟域的数据信号为8bit数据现在需要将其缓存并转换成32bit的信号送入32位宽的总线上进行传输。具体实现代码如下module nsync_fifo(input src_clk,input rst_n,input des_clk,input [8-1:0] fifo_data_in,input fifo_data_in_vaild,output reg fifo_data_out_vaild,output [32-1:0] fifo_data_out);// write fifo reg [1:0] buffer_wr_addr; reg [32-1:0] temp_buffer; always (posedge src_clk or negedge rst_n) beginif (!rst_n)beginbuffer_wr_addr 2b00;endelsebeginbuffer_wr_addr (fifo_data_in_vaild) ? buffer_wr_addr 1b1 : buffer_wr_addr;end endalways (posedge src_clk) beginif (fifo_data_in_vaild)begincase(buffer_wr_addr)2d0:temp_buffer[0:8] fifo_data_in;2d1:temp_buffer[8:8] fifo_data_in;2d2:temp_buffer[16:8] fifo_data_in;2d3:temp_buffer[24:8] fifo_data_in;endcaseend end//gen wr_fifo signal sync reg fifo_wr; reg fifo_wr_sync; wire fifo_wr_clr; reg fifo_wr_dfb; always (posedge src_clk) beginfifo_wr (buffer_wr_addr fifo_data_in_vaild); endassign fifo_wr_clr !rst_n | fifo_wr_sync; // feed backalways (posedge fifo_wr or posedge fifo_wr_clr) beginif (fifo_wr_clr)beginfifo_wr_dfb 1b0;endelse beginfifo_wr_dfb 1b1;end endalways (posedge des_clk) // under des_clk sampled beginfifo_wr_sync fifo_wr_dfb; end// recv fifo wire recv_fifo_wr; reg [1:0] recv_fifo_wr_addr;assign recv_fifo_wr fifo_wr_sync; always (posedge des_clk or rst_n) beginif (!rst_n)beginrecv_fifo_wr_addr 2b00;endelsebeginrecv_fifo_wr_addr (recv_fifo_wr) ? recv_fifo_wr_addr 1b1 : recv_fifo_wr_addr;end end// sync fifo data reg [32-1:0] fifo_0; reg [32-1:0] fifo_1; always (posedge des_clk) beginif (recv_fifo_wr) // only buffer_wr_addr 3 genbegincase (recv_fifo_wr_addr[0])1b0 : fifo_0 temp_buffer;1b1 : fifo_1 temp_buffer; endcaseend end// read data from recv fifo wire [1:0] recv_fifo_cnt; wire recv_fifo_full; wire recv_fifo_ready; reg [1:0] recv_fifo_rd_addr; assign recv_fifo_ready | recv_fifo_cnt; assign recv_fifo_full recv_fifo_cnt[1]; // 2b11 3 assign recv_fifo_cnt recv_fifo_wr_addr - recv_fifo_rd_addr;always (posedge des_clk or negedge rst_n) beginif (!rst_n)beginrecv_fifo_rd_addr 2b00;endelsebeginrecv_fifo_rd_addr (recv_fifo_ready) ? recv_fifo_rd_addr 1b1 : recv_fifo_rd_addr;end endreg [32-1:0] recv_fifo_data; always (*) begincase(recv_fifo_rd_addr[0])1b0 : recv_fifo_data fifo_0;1b1 : recv_fifo_data fifo_1;endcase end// out assign fifo_data_out recv_fifo_data; always (posedge des_clk or negedge rst_n) beginif(!rst_n)beginfifo_data_out_vaild 1b0;endelsebeginfifo_data_out_vaild recv_fifo_ready;end endendmodule 从上面的代码可以发现我这里将src_clk中的写信号fifo_wr通过上章讲解的单bit反馈同步方法同步到了des_clk的时钟域下fifo_wr_sync这样后续的信号处理造作就可以在我们的目标时钟des_clk下进行操作了。因为这里需要缓存的数据很少地址线就显得比较简单了通过一个简单的乒乓操作不断将数据从buffer中写入fifo_0和fifo_1中只要fifo不空就开始读数据。时序如下Image
http://www.zqtcl.cn/news/315909/

相关文章:

  • 做网站和编程有关系吗手机怎么做电子书下载网站
  • 网站做关键词排名网站快速排名的方法
  • 有网站模板如何预览泉州app开发
  • 网站自助建站系统重庆皇华建设集团有限公司网站
  • 云速成美站做网站好吗汕头制作网站
  • 搜狗搜索网站提交入口在哪里做卖车网站
  • 河南省百城建设提质网站新人怎么做电商
  • 建设机械网站制作创建个人网站教案
  • 无锡网站推广装修风格大全2023新款
  • 在线设计logo免费网站如何在网站上添加qq
  • 高端网站建设哪里好网站建设与管理案例教程
  • 云南专业网站建设上海百度移动关键词排名优化
  • 如何搭建一个完整的网站wordpress 小程序开发
  • 外贸网站建设关键点为网站网站做代理被判缓刑
  • 网站免费正能量小说台州百度关键词优化
  • 保定自助建站做静态网站
  • 旅游网站对比模板免费招收手游代理
  • phpstudy网站建设教程wordpress破解管理员帐号
  • 商务网站规划与建设心得北京小程序制作首选华网天下
  • 果洛电子商务网站建设多少钱公司网站建设选什么服务器
  • 莱芜做网站公司网站建设表单教案
  • 建设酒类产品网站的好处遵义网站制作费用
  • 高端网站设计价格wordpress登录下载附件
  • 国内有名的网站设计公司wordpress缓存插件比拼
  • 网站的建设和推广直播营销策划方案范文
  • 做购物平台网站 民治百度导航地图下载
  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户
  • 如何编写网站建设销售的心得适合装饰公司的名字