时钟和复位看似简单,却埋了无数工程师的"尸体"。
总有些奇怪的时序问题在综合后冒出来?很可能是你玩弄了太多花哨的时钟技巧。
真相是,最简单的时钟结构往往是最好的。想象一个单一全局时钟,所有的寄存器都在同一个边沿触发,这简直就是设计师的天堂。它易于理解,易于分析,易于维护,更重要的是,它能带来一致的综合结果。
我曾经接手过前同事留下的"遗产"——一个有七种不同时钟的设计。那个月,我几乎住在了公司,只为了解决那些莫名其妙的时序违例。后来我才明白,那位同事已经转行卖保险了,可能他早就受够了...