目录
一、前言
二、DIRECT_ENABLE、DIRECT_RESET
2.1 属性说明
2.2 工程代码
2.3 综合结果
一、前言
在Vivado 2019之前的版本中,对于设计中触发器的使能端口和复位端口是会自动接地,如果需要接设计端口,如果要直连触发器对应的使能端口和复位端口,则要通过属性。
二、DIRECT_ENABLE、DIRECT_RESET
2.1 属性说明
属性的作用对象为PORT或NETS,使用样例:
(* DIRECT_ENABLE="YES/NO" *)input ce;
(* DIRECT_RESET="YES/NO" *)input rs;
在XDC文件中使用时:set_property direct_enable yes [get_nets -of [get_ports ce] ]
2.2 工程代码
module DIRECT_CE_RS( d0,d1,ce,rs,clk,out0,out1 );input d0,d1,ce,rs,clk;output out0,out1;reg out0,out1;always@(posedge clk)if(ce)out0<=d0;always@(posedge clk)beginif(rs)out1<=1'b0;elseout1<=d1;endendmodule
2.3 综合结果
vivado2019之前的版本中,两个触发的ce和rs端口将接地,直接对应的添加属性DIRECT_ENABLE/DIRECT_RESET将综合出下图效果。Vivado 2019及之后的版本,无属性也将自动连接。