如何编写约束文件?

2020-02-06 12:00发布

rxd.rar (2.18 KB, 下载次数: 26) 2013-10-22 22:46 上传 点击文件名下载附件
串口接收

      这是我写的串口接收部分的代码。在工程中,实例化5个串口,如果用XST综合,其中4个串口可以正常的工作,但有一个串口,发送部分没有问题,在接收中,运行一段时间后,就再也收不到数,作了一些实验可以判断该原因出在,接收的状态机中,一直处于IDLE中中,判断不到起始位,无法向下运行。
     如果用synplify综合,5个串口均可以正常工作,不存在上述问题。
     显然是两种综合工具综合出的电路存在差异。现在想问问诸位,针对这个代码,在XST下,应该如何编写约束,使其综合出来的电路可以正常工作。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
gon_wen
1楼-- · 2020-02-07 04:33
 精彩回答 2  元偷偷看……
sxtz531
2楼-- · 2020-02-07 06:11
gon_wen 发表于 2013-10-23 14:29
约束,,只可以告诉你一个大概的过程,,用create_clock定义时钟,如果有生成的时钟加generate_clock命令来 ...

谢谢你的指点。不过还有些疑惑,就是rx_data_i与clk_i的变化频率不在一个数量级上,意思也就是,rx_data_i应该可以认为是稳定的输入吧,这样也不用在考虑同步处理的问题吧。
gon_wen
3楼-- · 2020-02-07 07:49
rx_data_i与clk_i的变化频率不在一个数量级上,意思也就是,rx_data_i应该可以认为是稳定的输入吧,这样也不用在考虑同步处理的问题吧,,。。。关于这个问题,你就大错特别错了,只要是异步的信号,都要经过同步处理,除非你的电路设计时就采用其它方式特别处理过,确保不会出现时序上的问题。。。
如果rx_data_i没有经过clk_i同步,,结果就是稳定性差,。。数据的变化率低只是出错的概率小些而已,,。。你的设计中clk_i和rx_data_i的频率都比较低,个人感觉运行个几个小时应该还是不会出问题的,,所以你可以看看是不是你的UART以外的代码设计有问题,,
祝你早日解决,:lol
GoldSunMonkey
4楼-- · 2020-02-07 08:58
希望大家多讨论啊
sxtz531
5楼-- · 2020-02-07 14:26
gon_wen 发表于 2013-10-24 11:45
rx_data_i与clk_i的变化频率不在一个数量级上,意思也就是,rx_data_i应该可以认为是稳定的输入吧,这样也 ...

谢谢,希望有足够好的运气。
sxtz531
6楼-- · 2020-02-07 18:37
 精彩回答 2  元偷偷看……

一周热门 更多>