在使用microblaze时,我给的时钟是200MHz的时钟,但会在跑布线的时候出现时序上的问题,一开始是没有任何的头绪,知道我尝试更改时钟的频率才发现问题的所在。
当我把200MHz的时钟改为100MHz的时钟时,就不会出现时序上的问题,所以回到最根本的microblaze时钟问题上去查找情况。
最后在查找资料的时候发现,虽然说microblaze是一个嵌入式的内核,但也有时钟的限制,不像zynq的嵌入式内核一样对于始终没有太大的限制。
所以大家在使用microblaze的时候尽量将时钟配置在50MHz-150MHz以内,就不会出现时序上的问题,如果需要与其它的模块时钟相匹配,大家就需要在数据之间传输加入缓存机制了,毕竟要随机应变,不能死搬旧套。