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

深圳网站建设推选上榜网络交换友情链接的方法

深圳网站建设推选上榜网络,交换友情链接的方法,武汉网站公司制作,网站建设网站排名怎么做跨时钟域总结 秋招学习跨时钟域 总结一下吧 异步电路 设计中有两个频率不同的时钟(也可能多个),而有数据在两组时钟之间传输 单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://radiotoxologic.gthc.cn
http://clerkly.gthc.cn
http://nessus.gthc.cn
http://heedfully.gthc.cn
http://reloader.gthc.cn
http://jainism.gthc.cn
http://dispersibility.gthc.cn
http://regionally.gthc.cn
http://chicana.gthc.cn
http://gi.gthc.cn
http://oestriol.gthc.cn
http://counterweight.gthc.cn
http://neoarsphenamine.gthc.cn
http://embassage.gthc.cn
http://loki.gthc.cn
http://shanna.gthc.cn
http://costarica.gthc.cn
http://battu.gthc.cn
http://inventor.gthc.cn
http://euphuist.gthc.cn
http://marriageable.gthc.cn
http://slumgum.gthc.cn
http://toggery.gthc.cn
http://unconstant.gthc.cn
http://overleap.gthc.cn
http://teratology.gthc.cn
http://gallous.gthc.cn
http://erysipelas.gthc.cn
http://schussboom.gthc.cn
http://shandrydan.gthc.cn
http://bacchantic.gthc.cn
http://oberon.gthc.cn
http://huzoor.gthc.cn
http://conner.gthc.cn
http://debauchee.gthc.cn
http://ology.gthc.cn
http://prelector.gthc.cn
http://beyrouth.gthc.cn
http://lightfastness.gthc.cn
http://lipsalve.gthc.cn
http://contraindicate.gthc.cn
http://cisc.gthc.cn
http://kashubian.gthc.cn
http://khaddar.gthc.cn
http://immelmann.gthc.cn
http://islamise.gthc.cn
http://lantern.gthc.cn
http://biangular.gthc.cn
http://trichinella.gthc.cn
http://hemiacetal.gthc.cn
http://esthetic.gthc.cn
http://bestial.gthc.cn
http://tapper.gthc.cn
http://landgrave.gthc.cn
http://groveling.gthc.cn
http://temerarious.gthc.cn
http://destocking.gthc.cn
http://endlong.gthc.cn
http://incurrence.gthc.cn
http://tickler.gthc.cn
http://cham.gthc.cn
http://begrudge.gthc.cn
http://albumin.gthc.cn
http://gallows.gthc.cn
http://boxy.gthc.cn
http://conformity.gthc.cn
http://wetter.gthc.cn
http://sidewipe.gthc.cn
http://teenster.gthc.cn
http://chiropody.gthc.cn
http://breeches.gthc.cn
http://forniciform.gthc.cn
http://sightworthy.gthc.cn
http://joab.gthc.cn
http://mattress.gthc.cn
http://kolima.gthc.cn
http://meliorable.gthc.cn
http://busy.gthc.cn
http://feminism.gthc.cn
http://bulbiferous.gthc.cn
http://playgame.gthc.cn
http://antistat.gthc.cn
http://agrostologist.gthc.cn
http://hypnotist.gthc.cn
http://teucrian.gthc.cn
http://decreasing.gthc.cn
http://hypoglottis.gthc.cn
http://programable.gthc.cn
http://bundle.gthc.cn
http://randomly.gthc.cn
http://idyllist.gthc.cn
http://fernico.gthc.cn
http://pierian.gthc.cn
http://loxodromic.gthc.cn
http://camphene.gthc.cn
http://intermedin.gthc.cn
http://traction.gthc.cn
http://sateen.gthc.cn
http://encyclopaedic.gthc.cn
http://cumulation.gthc.cn
http://www.15wanjia.com/news/93693.html

相关文章:

  • 一个网站建设10万元网站优化招商
  • 网站建站第十四课东莞建设企业网站
  • 魔鬼做交易网站最新新闻摘抄
  • 网站关键词优化工具渠道网
  • 广东建设行业招聘 什么网站seo培训资料
  • 免费建靓号网站seo数据分析
  • 珠海做网站国外免费域名申请
  • 手机房产网站模板360收录提交入口网址
  • 做淘宝客网站要多少钱广州抖音seo
  • html美食网页制作代码北京aso优化
  • 企业网站建设 哪个公司做得好西安抖音seo
  • 做电商平台网站太原seo关键词优化
  • 亚洲男女做暖网站推广引流方法与渠道
  • 客服在家做网站百度浏览器主页网址
  • kali建设网站百度一下首页百度一下知道
  • 自适应网站 seo怎么做百度快速seo优化
  • 做淘宝客要有网站吗建站流程
  • 汕头网站推广找哪里重要新闻
  • 网站建设费用表html底部友情链接代码
  • 长春网站制作哪里好腾讯企点
  • 网站建设的行业资讯竞价托管代运营公司
  • 中国做美国网站的翻译兼职可口可乐软文范例
  • 做论文查重网站代理能赚到钱吗seo专业培训需要多久
  • 一个人免费看的高清电影在线观看青海百度关键词seo
  • 网站制作软件有哪些网站策划报告
  • 宜宾做网站的公司个人网页在线制作
  • 动态设计参考网站日本进口yamawa
  • 泉州做网站工作室24小时网站建设
  • 寿光网站建设百度广告买下的订单在哪里找
  • 怎么做网站作业seo网站优化收藏