将DMA的带宽增加一倍,修改了代码,发现竟然错误很多,simulation表现不出来。
调试了一周,发现了一个异步界面的错误。meta-stability的问题。修改之后,错误减少了。还有数据错误,看来,这个修改设计错误真的不少。
用逻辑分析仪,chip-scope都尝试了,这个错误看来还要花长时间才能看出来。
希望下周解决掉那个问题。
工作任务太重了,不能只把重心放在debug上。还有新产品的设计。加油。
[@more@]a counter in clk1 domain,
cnt_eq_0 = (cnt_clk1==0);
cnt_eq_0被clk2 latch了两级,用作clk2 domain的控制。
这种做法有问题,因为cnt_clk1并不是gray code counter, 导致clk2 domian会看到错误的cnt_eq_0信号。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/254916/viewspace-915522/ ,如需转载,请注明出处,否则将追究法律责任。