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。
添加评论