问题描述
当我使用RLOC_ORIGIN约束来锁定RPM宏时,如果宏被放置在切片类型(S0,S1,S2和S3是CLB中的四个切片类型)中,则会报告以下警告消息,该切片不是同一切片键入宏的原点,它是宏的最左下角的组件:
“警告:放置:206 – 此设计包含一个RPM宏,需要在CLBLattice上进行特定对齐。宏不能以这种特定方式对齐。放置器将忽略此对齐。”
解决/修复方法
目前正在考虑改进针对该问题的警告信息。
当前消息表示您选择的放置位置会中断宏中切片的相对位置。此问题的严重性取决于宏的内容。例如,仅包含LUT和FF的RPM不会受到严重影响,但是包含进位链或宽门结构的RPM可能变得无法布线。
虽然这个问题可能因为站点位置选择不当而发生,但是当定义宏以使原点(最左下方的切片)不是SLICE_X0Y0时,也会出现意外情况。在这种情况下,宏变为规范化,这会影响处理RLOC_ORIGIN约束的方式。如果无法使用X0Y0原点定义RPM,请使用以下公式计算RLOC_ORIGIN:
RLOC_ORIGIN = TARGET_SLICE – MACRO_ORIGIN
例如,如果定义了一个宏,使得X1Y0是最左下的切片,并且它将被放置在SLICE_X10Y10中,请使用以下计算:
RLOC_ORIGIN = X10Y10 – X1Y0 = X9Y0
没有回复内容