欢迎光临散文网 会员登陆 & 注册

Vivado综合属性系列之八 DIRECT_ENABLE DIRECT_RESET

2023-05-21 16:34 作者:行中悟_悟中行  | 我要投稿

一、前言

         在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.2 综合结果

vivado2019之前的版本中,两个触发的ce和rs端口将接地,直接对应的添加属性DIRECT_ENABLE/DIRECT_RESET将综合出下图效果。Vivado 2019及之后的版本,无属性也将自动连接。


Vivado综合属性系列之八 DIRECT_ENABLE DIRECT_RESET的评论 (共 条)

分享到微博请遵守国家法律