原创 跨时钟域设计2——【Fast to slow clock domain】

2010-12-6 22:58 2373 4 5 分类: FPGA/CPLD

f6da4f27-ab5c-4ec8-83db-de0b0bb85498.gif     跨时钟域设计中,对快时钟域的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

文章评论1条评论)

登录后参与讨论

用户371359 2011-6-26 16:13

顶一个
相关推荐阅读
用户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
4
关闭 站长推荐上一条 /2 下一条