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

做网站开源框架小程序的开发费用

做网站开源框架,小程序的开发费用,网站做百科,wordpress4.5.3 中文文章目录前言一、慢时钟域到快时钟域1、单bit信号2、多bit信号二、快时钟域到慢时钟域1、单bit信号2、多bit信号三、多bit信号跨时钟域传输1、多个信号合并2、多周期路径 Multi-cycle Path/MCP3、使用格雷码4、使用异步FIFO5、使用DMUX电路结构6、握手信号传输四、简答题1、跨时…

文章目录

  • 前言
  • 一、慢时钟域到快时钟域
    • 1、单bit信号
    • 2、多bit信号
  • 二、快时钟域到慢时钟域
    • 1、单bit信号
    • 2、多bit信号
  • 三、多bit信号跨时钟域传输
    • 1、多个信号合并
    • 2、多周期路径 Multi-cycle Path/MCP
    • 3、使用格雷码
    • 4、使用异步FIFO
    • 5、使用DMUX电路结构
    • 6、握手信号传输
  • 四、简答题
    • 1、跨时钟域传输的三种方法


前言

2023.4.6 小雨

电平/边沿检测/脉冲同步器
FIFO


一、慢时钟域到快时钟域

快时钟域会多次采样,目标时钟频率必须是源时钟频率的1.5倍及以上,才能满足 “三时钟沿” 要求。如果目标时钟频率只是快一点,还是用握手机制。

1、单bit信号

  • 边沿检测同步器(详细介绍笔记)
  • 分频再同步(频率相差很大)

在这里插入图片描述

2、多bit信号

延迟采样法:引入使能信号,先缓存使能信号(三级缓存,前两级缓存,后一级上升沿检测),等输入使能信号有效时再缓存数据

module delay_sample(input clk1,input clk2,inout rst_n,input [31:0] din,input din_en,output dout_en,output [31:0] dout
);reg [2:0] din_en_r;//缓存使能信号always@(posedge clk2 or negedge rst_n)begin  //注意这里是clk2if(!rst_n)din_en_r <= 0;elsedin_en_r <= {din_en_r[1:0], din_en};endwire din_en_pos = din_en_r[1] & !din_en_r[2];reg [31:0] dout_r;reg dout_r;//输入数据缓存always@(posedge clk2 or negedge rst_n)begin if(!rst_n)dout_r <= 0;else if(din_en_pos)dout_r <= din;end//输出使能信号always@(posedge clk2 or negedge rst_n)begin if(!rst_n)dout_en_r <= 0;elsedout_en_r <= din_en_pos;end	assign dout = dout_r;assign dout_en = dout_en_r;
endmodule

二、快时钟域到慢时钟域

慢时钟域可能采样不到信号
三时钟沿要求:快时钟域信号宽度必须大于慢时钟域周期的1.5倍以上,也就是持续3个时钟沿以上(包括上升沿和下降沿)

1、单bit信号

  • 脉冲同步器/结绳法

2、多bit信号

  • 握手机制

三、多bit信号跨时钟域传输

1、多个信号合并

把多个信号合并为1bit信号再跨时钟域传输
在这里插入图片描述

2、多周期路径 Multi-cycle Path/MCP

不同步多位数据,只同步一位控制信号

3、使用格雷码

  • 如果多bit信号是简单递增或者递减,可以转化为格雷码,再打两拍到目标时钟域,再解码
  • 如果多bit信号没有规律,可以转化为独热码,再打两拍到目标时钟域,再解码,适合于从慢到快

4、使用异步FIFO

详细介绍:同步FIFO、异步FIFO详细介绍、verilog代码实现、FIFO最小深度计算、简答题

5、使用DMUX电路结构

适用:带有数据标志位的多bit信号跨时钟域传输(和延迟采样法差不多),适合于慢时钟域到快时钟域传播。
如果是快时钟域到慢时钟域,就把红色框内的两级同步器换成脉冲同步器。
adata_valid_rr再打一拍是为了和bdata的数据同步输出。
在这里插入图片描述

module mux_synchronizer(input aclk, input bclk,input data_valid,input rst_n,input [7:0] data,output reg [7:0] data_b,output reg bdata_valid
);reg data_valid_r, data_valid_rr, data_valid_a;reg [7:0] data_a;always@(posedge aclk or negedge rst_n)beginif(!rst_n)begindata_valid_a <= 0;data_a <= 0;endelse begindata_valid_a <= data_valid;data_a <= data;endendalways@(posedge bclk or negedge rst_n)beginif(!rst_n)begindata_valid_r <= 0;data_valid_rr <= 0;endelse begindata_valid_r <= data_valid;data_valid_rr <= data_valid_r ;endendalways@(posedge bclk or negedge rst_n)beginif(!rst_n)begindata_valid_b <= 0;endelse begindata_valid_b <= data_valid_rr;endendalways@(posedge bclk or negedge rst_n)beginif(!rst_n)begindata_b<= 0;endelse begindata_b <= (data_valid_rr) ? data_a : data_b;endend
endmodule

6、握手信号传输


四、简答题

1、跨时钟域传输的三种方法

打两拍、异步FIFO、握手信号

http://www.yayakq.cn/news/714364/

相关文章:

  • 手机网站拒绝访问怎么解决一级a做爰片拍网站
  • 网站制作网络推广价格cms哪个好用
  • 互联网建站安装wordpress插件目录下
  • 东莞服务公司网站建设wordpress akina
  • 互动网站策划北京注册公司需要什么手续和证件
  • 做铜字接单网站小程序的功能
  • 做网站什么码深圳网站的优化公司
  • 网站建设宣传图片wordpress ssh
  • 获取网站状态网站充值接口
  • 天府新区网站建设海口建设网站
  • 水头网站建设门户网站建设自查整改
  • 建站工具的优点西安网站设计公司排名
  • 酷站网素材如何用家用电脑做网站
  • 网站开发如何适应手机现实要求网站面包屑如何做
  • 微网站建设申请报告东莞网站seo优化托管
  • 淘宝找做网站天眼查官网官网
  • 北京网站建设推广网站后台管理软件
  • 海外网站如何做用户实名认证贵州软件制作
  • 一个域名绑定多个网站吗创建平台网站下载
  • 东莞市电池网站建设美丽说网站优化
  • 泰国做网站网站要判几年上海网站建设案例
  • seo网站标题优秀网络广告案例分析
  • 互助县公司网站建设网站出现用户名密码提示
  • 中山网站关键字优化网站维护费用一般多少钱
  • 电子商务网站建设与电子支付网站设计用什么软件
  • 做生意网站dw软件免费下载
  • 谁有做网站比较厉害的软文营销文章500字
  • 网站建设图县 两学一做网站
  • 公司网站怎样备案网站 所有权
  • 自己的电脑建网站广州安全教育平台入口