在FPGA设计中,时序约束起着至关重要的作用,当在一个时钟周期内传输大量数据时,需要确保所有时序路径在时钟上升沿之前完成,否则就可能导致时序失败或者数据损坏。但是在某些情况下,一些时序路径是不需要满足时序要求的,这时我们可以使用FPGA伪路径来关闭某些时序路径的约束。
Vivado是Xilinx公司推出的FPGA开发工具,在Vivado中们可以通过创建SDC文件来指定时序约束,同时也可以通过SDC文件来关闭某些时序路径的约束,下面是一个简单的例子,演示如何在SDC文件中使用伪路径指令。
在设计中假设有一个时钟信号CLK和一个寄存器REG,需要将寄存器REG的输出连接到另一个模块中。正常情况下这个时序路径需要被约束,但是在这个例子中并不需要对这个时序路径进行约束,因为我们知道它总是能够满足时序要求。
在SDC文件中使用set_false_path指令来指定伪路径。下面是SDC文件的内容:
create_clock -period 10 [get_ports CLK]
set_false_path -from [get_registers REG/Q] -to [get_ports OTHER_MODULE_INPUT]
在这个