Vivado综合 - 为什么在HDL中应用DONT_TOUCH和IOB属性时,触发器不会被打包到IOB中?

描述

当在HDL中应用DONT_TOUCH和IOB属性时,为什么触发器不会被打包到IOB中?

RTL中的DONT_TOUCH属性是提前评估的,不允许将寄存器/触发器打包到IOB中。

在HDL代码中使用DONT_TOUCH属性时,它会阻止Vivado Synthesis对所应用的逻辑进行任何优化。

因此,使用I / O寄存器(如I / O端口)定义的某些逻辑可能会阻止工具将触发器映射到相应的I / O寄存器中。

这可能导致属性之间发生冲突,例如DONT_TOUCH和IOB。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 22:00:48 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它