|
发表于 2017-6-29 14:18:30
|
显示全部楼层
本帖最后由 capcomwf 于 2017-6-29 14:21 编辑
回复 65# haimo
确实会有混叠出现,问题的本质是切换的持续时间太短造成:
每次切换的时间如果大于5倍以上(因为代码中使用的DFF的级数)的较慢的那个时钟的周期则不会出现这个状况,这个条件应该说在实际应用中还是不难实现的,时钟切换不可能过于频繁.至于使用sel_clka_dly3/sel_clkb_dly3还是sel_clka_dly1/sel_clkb_dly1似乎并不影响混叠出现与否,中间的分别只是把gap从一边移到另一边.
下面这个波形是满足切换时间足够长的情况下的仿真结果,由此可以看到,初始条件的互斥其实也可以归到切换时间这类原因中去:
只要复位到首次切换的时间足够长,就不会有混叠出现.所以楼主的代码在实际应用中应该是没问题的. |
|