ISE MIG工具使用的三个“雷区”

使用MIG自动生成的文件时,calib_done信号始终不拉高。
1.calib_done信号没有从最顶层引出,ISE在综合时将其优化掉了,这种情况可以通过查看RTL视图或tecnology map发现;
2.如果设计使用的是外部按键复位信号,且经过消抖后连接到了MIG生成文件的顶层的rst信号上,需要注意将infrastructure模块里的PLL的复位信号用其他复位信号代替,或直接拉死成无效状态,否则按键按下复位后将无法清复位,会导致calib_done信号在复位前还正常,复位后无论如何都不置位的现象(其实这个时候所有逻辑模块都不工作了,因为没有时钟了23333)

ERROR:ConstraintSystem:58
就是下图所示的错误

这个比较好解决,在自动生成的UCF文件里所有带路径的约束语句前加通配符*/即可

ERROE:Place:866

这个问题就比较奇葩了。
先检查一下外部时钟源是不是没有直接进PLL(在infrastructure模块里例化的),如果进了的话强烈建议检查一下这个参数CX_INPUT_CLK_TYPE的所有赋值语句,包括在顶层的初始化动作,如果使用版本比较低的MIG,在配置输入时钟形式时选了差分时钟的话,很可能这个参数在某个地方被置成了单端。

posted @ 2017-03-15 22:56  刀文  阅读(1191)  评论(0编辑  收藏  举报