原创 跨时钟域设计1——【Slow to fast clock domain】

2010-12-5 23:49 3052 10 11 分类: FPGA/CPLD

    跨时钟域设计是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


    


 

文章评论1条评论)

登录后参与讨论

用户377235 2013-3-16 14:38

快时钟不停采集慢时钟,但是这么做有什么意义么 不懂 请指教

相关推荐阅读
用户313737 2014-03-08 00:11
【专题一】元器件之电阻
  电阻 1.电阻器的基本工作原理和主要特性 1.1 电阻器电路模型 电阻器与一个电感L串联,再与一个电容C并联。当电阻器的工作频率不是很高时,由于电感L的电感量很小而相当于桐庐,...
用户313737 2013-05-01 11:13
i2c
整理的i2c源码...
用户313737 2013-04-16 11:40
[博客大赛]在Modelsim中使用脚本进行仿真【一】—— 在ModelSim中添加Xilinx仿真库
在对FPGA的设计进行仿真的过程中,调用脚本进行仿真比直接使用GUI更方便。在使用之前,我们需要将Xilinx ISE仿真库文件加载至Modelsim中,这里使用ISE自带的工具 Simulati...
用户313737 2013-04-16 11:40
[博客大赛]在Modelsim中使用脚本进行仿真【二】—— 常用脚本命令
  加载Xilinx仿真库之后,下面编写脚本进行仿真,这里附上常用的脚本命令,以供参考: 文件名:simulation.do /****************************...
用户313737 2013-04-15 23:40
脉冲展宽与压缩电路【Verilog HDL】
采用时钟计数方法实现的单稳态脉冲展宽电路,能够有效、方便地对输入脉冲进行展宽和压缩。单稳态展宽电路的主要功能组成部件是单稳态触发器。单稳态触发器的工作特性具有以下显著特点。 (1) 稳态和暂稳...
用户313737 2013-04-15 23:34
【转】FPGA中常犯设计错误列表
  这是一个在设计中常犯的错误列表,这些错误常使得你的设计不可靠或速度较慢,为了提高你的设计性能和提高速度的可靠性,你必须确定你的设计通过所有的这些检查。 可靠性   **为时钟信...
我要评论
1
10
关闭 站长推荐上一条 /2 下一条