关键问题
编译部分 40GbE MAC 和 PHY IP 核示例项目 Stratix IV 器件设计,适用于 Quartus II 12.0 版 软件生成以下严重警告:
Critical Warning: Register-to-register paths between
different clock domains is not recommended if one of the clocks
is from GXB receiver channel.
该错误由以下项目生成:
quartus_synth\wrappers\alt_e40_phy\alt_e40_phy_siv.qpf
quartus_synth\example_design\alt_e40_adapter_top_siv\alt_e40_adapter_top_siv.qpf
quartus_synth\example_design\alt_e40_top_siv\alt_e40_top_siv.qpf
关键警告由规定不当引起 以下 .sdc 文件中的 false path:
quartus_synth\wrappers\alt_e40_phy\alt_e40_phy_siv.sdc
quartus_synth\example_design\common\common_timing.sdc
这个问题在 Quartus 软件的 12.1 版本中得到解决 IP 核。
对于 IP 内核 12.0 版本,"关键警告" 是由以下 .sdc 文件中指定的误路径不当引起的 。sdc 文件:
quartus_synth\wrappers\alt_e40_phy\alt_e40_phy_siv.sdc
quartus_synth\example_design\common\common_timing.sdc
在这些 .sdc 文件中,有以下代码块:
if {$::TimeQuestInfo(nameofexecutable) eq "quartus_fit"}
{
# ok
} else {
set_false_path -from [get_keepers {*lane_marker_lock*vlane_num[*]}
]
}
应替换为以下代码块:
set_false_path -from [get_keepers {*lane_marker_lock*vlane_num[*]}
]
这将阻止严重警告。