在system generate阶段调用Vivado进行实现时,vivado.log中报出place阶段Error,并提示可使用以下约束语句解决时:
set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets XXX]
若将此语句直接添加至时序约束文件.fdc中,则ProtoCompiler报出不能识别“set_property”的Error。
原因在于ProtoCompiler尽管调用Vivado进行实现,但其时序约束文件.fdc并不识别全部的Vivado约束语句,需要按照fdc规定的语法指定约束条件。将以上约束语句修改为以下即可:
define_attribute {XXX} CLOCK_DEDICATED_ROUTE FALSE
【注:XXX为clock object】
【2023.12.19编辑】
总结其转换格式为:
define_attribute {objectName} AttributeName value