码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-31 10:38:32      阅读:105      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!