在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1985|回复: 2

[讨论] 时钟切换电路的Verilog实现

[复制链接]
发表于 2015-6-21 23:14:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
图1是参照图2写的Verilog综合后的RTL级,但是写了个TB,仿真结果不对,输出的时钟一直保持为0;



  1. module clk_switch(input  CLK_A,
  2.                   input  CLK_B,
  3.                                                 input  SEL,
  4.                                                 output CLK
  5.                  );
  6. wire c1,c2,c3,c4;
  7. reg r_a;
  8. reg r_b;

  9. and and1(c1,SEL,r_b);
  10. not not1(c2,SEL);
  11. and and2(c3,c2,r_a);

  12. always@(posedge CLK_A)
  13.      r_a <= c1;

  14. always@(posedge CLK_B)
  15.      r_b <= c3;
  16. wire c5,c6;
  17. and   and3(c5,r_a,CLK_A);
  18. and   and4(c6,r_b,CLK_B);
  19. or    or1(CLK,c5,c6);
  20. initial
  21. //$monitor ("CLK=%b,c5=%b,c6=%b",CLK,c5,c6);
  22. //$monitor ("r_a=%b,r_b=%b",r_a,r_b);
  23. $monitor ("r_a=%b,r_b=%b,c1=%b,c3=%b",r_a,r_b,c1,c3);
  24. endmodule



复制代码
代码这样写可以吗?
发表于 2015-6-23 17:37:35 | 显示全部楼层
本帖最后由 ddxx 于 2015-6-26 09:40 编辑

回复 1# 谁枫而飘
 楼主| 发表于 2015-6-23 18:21:46 | 显示全部楼层
回复 2# ddxx

谢谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-27 05:37 , Processed in 0.017837 second(s), 10 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表