UCF文件中的PERIOD关键字是否指定或通知

时间:2015-11-21 01:06:21

标签: vhdl fpga xilinx spartan

我的主板(Papilio One 500k)有一个32 MHz的板载振荡器,连接到P89

我在下载的默认约束(UCF)文件中看到,它有一行:

NET CLK   LOC="P89" | IOSTANDARD=LVTTL | PERIOD = 31.25 ns;

现在,为什么这段时间定义为31.25 ns。

如果板载振荡器是设定频率,为什么我可以设置周期?

我的想法是,这句话是告知编译器板载振荡器的周期而不是指定周期是什么。

1 个答案:

答案 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)需要检查您的设计是否满足所有时序要求(例如设置和保持时间)。