在过去,我使用了一些Xilinx,并且能够使用VHDL属性(如RLOC )轻松地创建翻转的相对位置。
目前,我正在与SmartFusion2的FPGA工作,并试图实现同样的自由SoC。看过"Synopsys FPGA Synplify Pro for Microsemi : Attribute Reference“之后,我找到了与RLOC直接等价的"alsloc”。
但是,添加该属性并不会改变或影响宏的位置。
进一步看,我发现可以在设计约束文件中使用"set_location“约束来修复宏的位置。不幸的是,这限制了宏的位置到芯片上的绝对位置,并可能干扰其余的自动布局和路由优化工作。
那么,是否有一种方法可以使用VHDL属性或设计约束文件指令来约束SoC中宏的相对位置(特别是触发器)?
发布于 2015-12-25 13:38:29
据我所知,没有直接的对等物。最接近的可能是define/assign约束。
使用"assign_region“将一组相关的触发器或整个组件实例关联到用户定义的区域。"define_region“指定区域的大小和位置。利博将把相关的部分安置在该地区内。
该区域仍然具有绝对位置,但要移动触发器,只需更改"define_region“约束即可。它不像中华民国那样优雅,但它能做到这一点。
https://stackoverflow.com/questions/34403847
复制相似问题