spartan-6 ,ise环境,双时钟域,一个快时钟(100M),一个慢时钟(20M),慢时钟域把数据"收集"好后(存到若干寄存器,以后不会变化)再交快时钟域处理。因使用寄存器较多,未使用多时钟域同步的“寄存起链”“FIFO”等方法来双时钟域同步,而是用状态机强制延时N个周期后,快时钟域才能处理慢时钟域收到的寄存器数据,这样应该可保证双时钟域时序同步吧。但如何做时序约束呢?ise静态时序分析貌似仍然按两个时钟域的要求去做的分析(报告里显示的requirement 并不是10ns,而是大大小于10ns),这样时序就过不了。另外,也加了两个时钟域clk的tig约束。
请问如何做时序约束,使ise不去分析这几个寄存器在两个时钟域的同步关心?但仍要分析快时钟域这些寄存器到下一级逻辑的setup/hold时序 |