本人才开始学FPGA,由于项目需要,买了一套MiS603开发板进行快速开发,由于使用的FPGA芯片不一样,使用的是VIVADO软件,将MiS603开发板的千兆位RGMII测试程序移植到项目中综合提供了,但是提示时序有问题,在此,不明白自带的MiS603开发板的千兆位RGMII测试程序里面的时序是如何设置的,如下,只对rgmii_rxclk_i和CLK_50MHZ_i两个时钟进行时序定义了吗?这个看不出来有什么时序上的参数定义,还有其他时钟怎么没有进行时序定义,没有看懂,求指教,谢谢各位了!
NET "rgmii_rxclk_i" TNM_NET = "rgmii_rxclk_i";
TIMESPEC "TS_rgmii_rxclk_i" = PERIOD "rgmii_rxclk_i" 125MHz HIGH 50%;
NET "CLK_50MHZ_i" TNM_NET = "CLK_50MHZ_i";
TIMESPEC "TS_CLK_50MHZ_i" = PERIOD "CLK_50MHZ_i" 50MHz HIGH 50%;
软件使用上应该是稍微有些差异,但是要实现的目的是一样的。
NET "rgmii_rxclk_i" TNM_NET = "rgmii_rxclk_i";
TIMESPEC "TS_rgmii_rxclk_i" = PERIOD "rgmii_rxclk_i" 125MHz HIGH 50%;
NET "CLK_50MHZ_i" TNM_NET = "CLK_50MHZ_i";
TIMESPEC "TS_CLK_50MHZ_i" = PERIOD "CLK_50MHZ_i" 50MHz HIGH 50%;
这部分就是时序约束了,你在使用的时候vivado和 必须要实现相同表达此功能的描述方式