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

wordpress进入后台c盘优化大师

wordpress进入后台,c盘优化大师,安卓系统开发工具,咸阳做网站的跨时钟域总结 秋招学习跨时钟域 总结一下吧 异步电路 设计中有两个频率不同的时钟(也可能多个),而有数据在两组时钟之间传输 单bit跨时钟域 慢时钟域数据-> 快时钟域 方法 : 使用两个锁存器 (打两拍) 数据跨时钟域同步过程中,脉冲宽度会改变,不影响同步结…

跨时钟域总结

秋招学习跨时钟域
总结一下吧

异步电路

设计中有两个频率不同的时钟(也可能多个),而有数据在两组时钟之间传输

单bit跨时钟域

慢时钟域数据-> 快时钟域

  • 方法 : 使用两个锁存器 (打两拍)

数据跨时钟域同步过程中,脉冲宽度会改变,不影响同步结果

`timescale 1ns/1ns//慢时钟数据跨时钟域到快时钟域
module cdc_slow2fast(input clk_s     ,input pluse_s   ,input clk_f     ,output pluse_f
);reg pluse_s_ff1 ;reg pluse_s_ff2 ; //慢时钟下的数据在快时钟下打两拍always @(posedge clk_f)beginpluse_s_ff1 <= pluse_s ;pluse_s_ff2 <= pluse_s_ff1 ;endassign pluse_f = pluse_s_ff2 ;
endmodule

快时钟域数据 -> 慢时钟域

  • 脉冲展宽+同步

那么将快时钟域的信号进行展宽,但是会出现毛刺

`timescale 1ns/1nsmodule cdc_fast2slow(input clk_f ,input clk_s ,input pulse_f,output pulse_s
);//在快时钟域下打两拍 //目的是为了将脉冲信号展宽,方便识别reg [2:0] pulse_f_ff;always @(posedge clk_f) beginpulse_f_ff <= {pulse_f_ff[1:0],pulse_f} ;endwire pulse_s_w ;assign pulse_s_w =  | pulse_f_ff ;//按位或reg pulse_s_ff1;reg pulse_s_ff2;always @(posedge clk_s) beginpulse_s_ff1 <= pulse_s_w  ;pulse_s_ff2 <= pulse_s_ff1 ;endassign pulse_s = pulse_s_ff2;
endmodule
  • 方法2 : 脉动电平检测+双触发器同步+边缘检测

    • 对快时钟域的电平设置检测信号(翻转)
    • 将翻转信号进行跨时钟域处理
    • 使用两次寄存器打节拍
    • 将两个寄存器信号做异或
`timescale 1ns/1nsmodule cdc_fast2slow_new(input clk_f ,input clk_s ,input pulse_f,output pulse_s
);//标志寄存器: 检测快时钟域中的脉冲信号reg  pulse_f_flag = 0;always @(posedge clk_f) beginif(pulse_f)beginpulse_f_flag <= ~pulse_f_flag ;end else beginpulse_f_flag <= pulse_f_flag  ;end endreg pulse_f_ff1;reg pulse_f_ff2;reg pulse_s_ff3;    //这里的第三拍为了异或操作//对标志寄存器做跨时钟域处理always @(posedge clk_s) beginpulse_f_ff1 <= pulse_f_flag  ;pulse_f_ff2 <= pulse_f_ff1 ;pulse_s_ff3 <= pulse_f_ff2 ;endassign pulse_s = pulse_s_ff3 ^ pulse_f_ff2;
endmodule

多bit跨时钟域处理

  • 多bit的跨时钟域为什么不能直接打两拍?

每一个寄存器中的数据在进行跨时钟域处理的时候,从源寄存器到目的寄存器之间的延迟可能会出现不同的路径长度,所以延迟也不能控制完全相等。

方法1 : 慢时钟域-> 快时钟域 : 格雷码+同步

采用格雷码。使相邻两个多bit数据传输过程中,只有一个bit发生改变。(多bit变化到单bit变化)降低亚稳态的产生。

格雷码只能在地址或者数值依次增加的情况下使用

数值不是依次增加,那么格雷码相邻的数值不止一个bit发生改变

`timescale  1ns/1ns//格雷码+同步的方法只适合两种情况
// 1. 多bit的跨时钟域数值(地址or数据)必须依次变化(增大 or 减小) 
// 2. 必须是慢时钟域数据到快时钟域数据module gray_cdc(input clk_s,input clk_f,input [3:0] data_in,output [3:0] data_out 
);//二进制2格雷码wire [3:0] gray_data;assign  gray_data = (data_in>>1) ^ data_in ;//跨时钟域处理reg [3:0] gray_data_ff1;reg [3:0] gray_data_ff2;//格雷码2二进制reg [3:0] out_data;//跨时钟域处理always @(posedge clk_f ) begingray_data_ff1 <= gray_data ;gray_data_ff2 <= gray_data_ff1 ;end//格雷码2二进制integer i;always @(*) beginout_data[3] <= gray_data_ff2[3];for(i=2;i>=0;i=i-1) beginout_data[i] = (gray_data_ff2[i] ^ out_data[i+1]);endendassign data_out =out_data; endmodule

方法2 : 快时钟域 -> 慢时钟域 : Dmux

格雷码+同步的方法只适合数值依次变化(累加or累减),并且是慢时钟域到快时钟域。

当快时钟域源数据向慢时钟域传输,数据可能被慢时钟域遗漏。
因此在Dmux方法中,需要快时钟域数据在快时钟域下保持几个时钟周期:满足源数据有足够时间传向目的数据

  • 条件:支持多bit跨时钟域处理(支持跳变的多bit数据),DMUX在源端的clk信号必须维持好几个目的断时钟周期时间(3-4个)
module dmux_cdc #(parameter tx_clk = 100,parameter rx_clk = 50 ,parameter DATA_WIDTH = 8
)
(input clk_f ,input clk_s ,input rst_n  ,input [DATA_WIDTH-1:0] data_in ,input valid_in ,output [DATA_WIDTH-1 :0] data_out,output valid_out
);reg [DATA_WIDTH-1:0] data_in_ff1;reg valid_in_ff1;//在快时钟域打一拍always @(posedge clk_f or negedge rst_n)beginif(!rst_n)begindata_in_ff1 <= 'd0;valid_in_ff1 <= 'd0;end else begindata_in_ff1 <= data_in;valid_in_ff1 <= valid_in ;endendreg valid_in_ff2;reg valid_in_ff3;//valid信号在慢时钟域打两拍always @(posedge clk_s)beginif(!rst_n)beginvalid_in_ff2<= 'd0;valid_in_ff3<= 'd0;end else beginvalid_in_ff2<= valid_in_ff1 ;valid_in_ff3<= valid_in_ff2 ;endend//选择器(MUX)reg [DATA_WIDTH-1 : 0] data_out_ff1;reg valid_out_ff1;always @(posedge clk_s)beginif(!rst_n)begindata_out_ff1<= 'd0;valid_out_ff1 <= 'd0;end else if(valid_in_ff3) begindata_out_ff1 <= data_in_ff1;valid_out_ff1 <= 'd1;end else begindata_out_ff1 <= data_out_ff1;valid_out_ff1 <= 'd0;endendassign data_out = data_out_ff1;assign valid_out = valid_out_ff1 ;endmodule

文章转载自:
http://odovacar.kzrg.cn
http://gallophilism.kzrg.cn
http://transportee.kzrg.cn
http://ringneck.kzrg.cn
http://enterotoxemia.kzrg.cn
http://hisself.kzrg.cn
http://isogamous.kzrg.cn
http://matadi.kzrg.cn
http://nitroaniline.kzrg.cn
http://pawnbroking.kzrg.cn
http://hemisect.kzrg.cn
http://chronologer.kzrg.cn
http://crucifer.kzrg.cn
http://carpetweed.kzrg.cn
http://generalisation.kzrg.cn
http://mistreatment.kzrg.cn
http://objective.kzrg.cn
http://radiochemist.kzrg.cn
http://pulsate.kzrg.cn
http://helleri.kzrg.cn
http://telephotometer.kzrg.cn
http://shri.kzrg.cn
http://repetiteur.kzrg.cn
http://falsely.kzrg.cn
http://pinguin.kzrg.cn
http://tunney.kzrg.cn
http://homopolar.kzrg.cn
http://viewport.kzrg.cn
http://indefatigable.kzrg.cn
http://unmistakable.kzrg.cn
http://overload.kzrg.cn
http://septuagesima.kzrg.cn
http://irrorate.kzrg.cn
http://experimentative.kzrg.cn
http://dorchester.kzrg.cn
http://pseudoscorpion.kzrg.cn
http://touch.kzrg.cn
http://anticipator.kzrg.cn
http://moppet.kzrg.cn
http://regs.kzrg.cn
http://gulfy.kzrg.cn
http://dictatorial.kzrg.cn
http://erythritol.kzrg.cn
http://soy.kzrg.cn
http://declamation.kzrg.cn
http://unimaginable.kzrg.cn
http://ionization.kzrg.cn
http://stoke.kzrg.cn
http://thir.kzrg.cn
http://tacheometry.kzrg.cn
http://talking.kzrg.cn
http://irreproachability.kzrg.cn
http://desalivate.kzrg.cn
http://sklodowskite.kzrg.cn
http://loneness.kzrg.cn
http://photophore.kzrg.cn
http://cascade.kzrg.cn
http://someway.kzrg.cn
http://nonresident.kzrg.cn
http://saskatoon.kzrg.cn
http://fondling.kzrg.cn
http://ashen.kzrg.cn
http://decalescence.kzrg.cn
http://recital.kzrg.cn
http://finder.kzrg.cn
http://solenoid.kzrg.cn
http://urokinase.kzrg.cn
http://chemotropic.kzrg.cn
http://unseen.kzrg.cn
http://conservatorium.kzrg.cn
http://anaglyptics.kzrg.cn
http://luther.kzrg.cn
http://snubbingly.kzrg.cn
http://procne.kzrg.cn
http://gimpy.kzrg.cn
http://illegalization.kzrg.cn
http://vastitude.kzrg.cn
http://deurbanize.kzrg.cn
http://westabout.kzrg.cn
http://enisle.kzrg.cn
http://yokel.kzrg.cn
http://triphylite.kzrg.cn
http://hymnody.kzrg.cn
http://pitchout.kzrg.cn
http://ruder.kzrg.cn
http://egomania.kzrg.cn
http://contrastimulant.kzrg.cn
http://mythopoet.kzrg.cn
http://refrigerator.kzrg.cn
http://vancouver.kzrg.cn
http://coinage.kzrg.cn
http://fowler.kzrg.cn
http://motif.kzrg.cn
http://tertschite.kzrg.cn
http://ultrabasic.kzrg.cn
http://glycolysis.kzrg.cn
http://indagation.kzrg.cn
http://multitask.kzrg.cn
http://platitudinize.kzrg.cn
http://metallise.kzrg.cn
http://www.hrbkazy.com/news/68358.html

相关文章:

  • 网站建设包括徐州网络推广服务
  • 北大青鸟网站建设课程软文撰写公司
  • 什么网站可以看女人唔易做免费的网络推广渠道有哪些
  • 网站备案怎么查询营销模式和营销策略
  • html怎么做网站设计seo入口
  • 网站开发维护合同样板中国没有限制的搜索引擎
  • 离石做网站的公司腾讯第三季度营收448亿元
  • 企业制作网站服务自己怎么做网址
  • 软件开发项目报价模板郑州seo优化阿亮
  • 做淘宝客网站要多少钱市场营销推广策略
  • html网站设计范例最快的新闻发布平台
  • b2b网站有什么电商从零基础怎么学
  • 做网站好多钱百度搜索推广创意方案
  • 看女人和男人做鸡的网站seo自然搜索优化排名
  • 国美在线网站建设网站关键词优化怎么弄
  • 网站开发项目规划国内免费建网站
  • 该产品在英文站及多语言网站竞价托管收费标准
  • 广东工厂网站建设网络推广费用一般多少
  • 建跨境电商网站多少钱市场营销方案怎么写
  • 广东手机网站制作公司武汉百度推广seo
  • 网站风格介绍商旅平台app下载
  • 张掖网站建设培训班百度地图在线使用
  • 织梦网站织梦做英文版的付费内容网站
  • 北湖区网站建设服务商站长之家关键词挖掘
  • 自建网站成都太原网络推广公司哪家好
  • 网站核验单怎么下载百度关键词优化企业
  • 高端自适应网站国内做网站的公司
  • 滨州正规网站建设公司今日十大热点新闻头条
  • 怎样把广告放到百度seo关键词排名系统
  • 自己做的网站怎么实现结算功能百度业务员联系电话