FPGA物理约束之布线约束

描述

FPGA

  IS_ROUTE_FIXED命令用于指定网络的所有布线进行固定约束。进入Implemented页面后,Netlist窗口如图1所示,其中Nets文件展开后可以看到工程中所有的布线网络。

FPGA

图1Netlist窗口

  如图2所示,选中网络app_wdf_wren,右键菜单中单击FixRouting选项。

FPGA

图2 FixRouting菜单

  如图3所示,弹出的窗口中,罗列了网络app_wdf_wren驱动的所有连线,默认情况下,直接点击OK将会固定约束网络app_wdf_wren的所有连线。

FPGA

图3 FixRouting窗口

  如图4所示,在网络app_wdf_wren右键菜单中单击NetProperties选项,将会显示其属性页面。

FPGA

图4 NetProperties菜单

  如图5所示,在网络app_wdf_wren的NetProperties->Properties页面中,可以看到IS_FOUTE_FIXED被勾选了。在对网络app_wdf_wren进行Fix Routing单击之前,这个选择默认是不勾选的。

FPGA

图5 NetProperties页面

  此时的Tcl Console也会因为进行了FixRouting单击后,产生了如下的几行约束脚本。约束脚本中使用了is_route_fixed约束命令。

startgroup

set_property is_route_fixed 0 [get_nets {app_wdf_wren }]

set_property is_bel_fixed 0 [get_cells {u2_mig_7series_0/u_mig_7series_0_mig/u_memc_ui_top_std/u_ui_top/ui_wr_data0/app_wdf_end_r1_i_1 u2_mig_7series_0/u_mig_7series_0_mig/u_memc_ui_top_std/u_ui_top/ui_wr_data0/app_wdf_wren_r1_i_1 u5_ddr3_cache/app_wdf_wren_reg }]

set_property is_loc_fixed 1 [get_cells {u2_mig_7series_0/u_mig_7series_0_mig/u_memc_ui_top_std/u_ui_top/ui_wr_data0/app_wdf_end_r1_i_1 u2_mig_7series_0/u_mig_7series_0_mig/u_memc_ui_top_std/u_ui_top/ui_wr_data0/app_wdf_wren_r1_i_1 u5_ddr3_cache/app_wdf_wren_reg }]

endgroup

  对约束进行保存后,如图6所示,在xdc文件中生成了对网络app_wdf_wren所有连接的固定布线约束。

FPGA

图6 约束后的xdc脚本

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分