过去,我使用过一些 Xilinx FPGA,并且能够使用 VHDL 属性(例如 RLOC)轻松创建触发器的相对布局。
目前我正在使用 SmartFusion2 FPGA 并试图在 Libero SoC 中实现相同的目标。在浏览了“Synopsys FPGA Synthesis Synplify Pro for Microsemi Edition: Attribute Reference”之后,我找到了“alsloc”,这似乎是 RLOC 的直接等价物。
但是,添加此属性根本不会改变或影响 MACRO 的放置。
进一步看,我发现可以在设计约束文件中使用“set_location”约束来修复 MACRO 的位置。不幸的是,这将宏的位置限制在芯片上的绝对位置,并且会干扰其余的自动布局和布线优化工作。
那么有没有办法使用 VHDL 属性或设计约束文件指令来约束 Libero SoC 中 MACRO(特别是触发器)的相对位置?