首页 > 其他 > 详细

跨时钟域设计【二】——Fast to slow clock domain

时间:2015-03-31 10:34:52      阅读:313      评论:0      收藏:0      [点我收藏+]

跨时钟域设计中,对快时钟域的Trigger信号同步到慢时钟域,可以采用上面的电路实现,Verilog HDL设计如下:

 

// Trigger signal sync, Fast clock domain to slow domain
module Trig_CrossDomain_F2S (
 input clkB,
 input rst_n,
 input TrigIn_clkA,
 
 output  reg TrigOut_clkB
 );


 reg Q1,Q2,nQ2;


 always @(posedge TrigIn_clkA or negedge rst_n or negedge nQ2)
       if(!rst_n)
          Q1 <= 0;
       else if (!nQ2)
         Q1 <= 0;
 else
   Q1 <= 1;


 always @(posedge clkB or negedge rst_n)
       if(!rst_n)
 begin
          Q2 <= 0;
   nQ2 <= 1;
 end
       else
       begin
     Q2 <= Q1;
     nQ2 <= !Q1;
 end


 always @(posedge clkB or negedge rst_n)
       if(!rst_n)
     TrigOut_clkB <= 0;
 else
     TrigOut_clkB <= Q2;


endmodule

跨时钟域设计【二】——Fast to slow clock domain

原文:http://www.cnblogs.com/hfyfpga/p/4379929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!