yhzhangstrive的个人空间 https://blog.eetop.cn/280659 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

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

已有 1613 次阅读| 2013-4-1 20:08 |个人分类:FPGA

跨时钟域设计中,对快时钟域的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 个评论)

回复 woshizouwei 2013-4-2 17:05
不错~:handshake

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 0

    好友
  • 4

    获赞
  • 6

    评论
  • 2422

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-18 23:46 , Processed in 0.016424 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部