目录
一、前言
二、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)
begin
if(rs)
out1<=1'b0;
else
out1<=d1;
end
endmodule
2.3 综合结果
vivado2019之前的版本中,两个触发的ce和rs端口将接地,直接对应的添加属性DIRECT_ENABLE/DIRECT_RESET将综合出下图效果。Vivado 2019及之后的版本,无属性也将自动连接。