![1013602cd5aba95457a90852dbbc2514.png](https://i-blog.csdnimg.cn/blog_migrate/e7d75298f789eee094ecfd92c8cfab49.jpeg)
![4084f7dbb43b784421bca45b75228dd7.png](https://i-blog.csdnimg.cn/blog_migrate/8d94ba126881ee4e64c6023876790249.jpeg)
读万卷书--时序约束理论篇
周期约束理论
首先来看什么是时序约束,泛泛来说,就是我们告诉软件(Vivado、ISE等)从哪个pin输入信号,输入信号要延迟多长时间,时钟周期是多少,让软件PAR(Place and Route)后的电路能够满足我们的要求。因此如果我们不加时序约束,软件是无法得知我们的时钟周期是多少,PAR后的结果是不会提示时序警告的。
周期约束就是告诉软件我们的时钟周期是多少,让它PAR后要保证在这样的时钟周期内时序不违规。大多数的约束都是周期约束,因为时序约束约的最多是时钟。
在讲具体的时序约束前,我们先介绍两个概念,在下面的讲解中,会多次用到:
- 发起端/发起寄存器/发起时钟/发起沿:指的是产生数据的源端
- 接收端/接收寄存器/捕获时钟/捕获沿:指的是接收数据的目的端