我的主板(Papilio One 500k)有一个32 MHz的板载振荡器,连接到P89
。
我在下载的默认约束(UCF)文件中看到,它有一行:
NET CLK LOC="P89" | IOSTANDARD=LVTTL | PERIOD = 31.25 ns;
现在,为什么这段时间定义为31.25 ns。
如果板载振荡器是设定频率,为什么我可以设置周期?
我的想法是,这句话是告知编译器板载振荡器的周期而不是指定周期是什么。
答案 0 :(得分:1)
您还可以在UCF文件中设置频率。这是一个例子:
NET "SystemClock_200MHz_p" LOC = "H9"; ## U64.4
NET "SystemClock_200MHz_n" LOC = "G9"; ## U64.5
NET "SystemClock_200MHz_?" IOSTANDARD = LVDS;
NET "SystemClock_200MHz_p" TNM_NET = "NET_SystemClock_200MHz";
TIMESPEC "TS_SystemClock" = PERIOD "NET_SystemClock_200MHz" 200 MHz HIGH 50 %;
代码中的周期设置为31.25 ns,因为它是32 MHz时钟信号的周期。
期间:= 1 /频率
是的,约束对电路板或振荡器没有物理影响。静态时序分析器(STA)需要检查您的设计是否满足所有时序要求(例如设置和保持时间)。