Vivado RTL Schematic两种寄存器

在这里插入图片描述
在这里插入图片描述

使用CE 和使用MUX进行选择

eg

module module_name(
    clk    ,
    rst_n  ,
    judge,
 //   en_data,
 //   not_en_data,,
    //其他信号,举例dout
    dout
    );
    //输入信号定义
    input               clk    ;
    input               rst_n  ;
    input               judge  ;
  //  input             not_en_data;
 //   input             en_data;
    //输出信号定义
    output   [2:0]        dout   ;

    //输出信号reg定义
    reg[2:0]     dout   ;
 
 
    //时序逻辑写法
    always@(posedge clk )begin
         if(judge)begin
            dout<=dout ;
        end
        else  
            dout<=dout+2;
            
    end

    endmodule


dout 根据judge,输出dout+2或者保持dout,通常RTL使用ce寄存器表示
在这里插入图片描述
综合后schematic为:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果改为

    //时序逻辑写法
    always@(posedge clk )begin
         if(judge)begin
            dout<=dout+1 ;
        end
        else  
            dout<=dout+2;
            
    end

dout为dout+1或者+2
在这里插入图片描述

使用的是无ce用mux

在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值