首页 > 其他 > 详细

跨时钟域设计【一】——Slow to fast clock domain

时间:2015-03-31 10:35:42      阅读:321      评论:0      收藏:0      [点我收藏+]

跨时钟域设计是FPGA设计中经常遇到的问题,特别是对Trigger信号进行同步设计,往往需要把慢时钟域的Trigger信号同步到快时钟域下,下面是我工作中用到的慢时钟域到快时钟域的Verilog HDL设计。

 

  // Trigger Cross Domain Design, Slow to fast clock domain
  module Trig_ CrossDomain _S2F (
      input clkB,
      input rst_n,
      input TrigIn_clkA,


      output TrigOut_clkB
      );


    reg [2:0] Trig_dealy;


   always @(posedge clkB or negedge rst_n)
      if(!rst_n)
         Trig_dealy <= 0;
      else
      begin 
        Trig_dealy[0] <= TrigIn_clkA;
        Trig_dealy[1] <= Trig_dealy[0];
        Trig_dealy[2] <= Trig_dealy[1];
      end


   assign TrigOut_clkB = Trig_dealy[1] & (!Trig_dealy[2]);


  endmodule

跨时钟域设计【一】——Slow to fast clock domain

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

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