D触发器都有哪几种类型?对应什么样的代码?

  今天我们来研究一下D触发器都有哪几种类型?又对应什么样的代码?

  在Xilinx的FPGA中,D触发器是下面这个样子:

image-20210811092718845

其中,D是数据输入端口,CE是使能端口,CLK是时钟输入,SR是Set/Reset的意思,可用作置位或者复位,置位和复位又分同步和异步,因此D触发器有如下四种应用类型:

  • 异步复位(FDCE)
  • 异步置位(FDPE)
  • 同步复位(FDRE)
  • 同步置位(FDSE)

  在Vivado的Language Templates中我们也可以看到,D触发器有下面四种类型:

image-20210811091026227

那这四种触发器都对应什么样的代码?

module top(
 input clk,
 input rst,
 input in1,
 output reg out1,
 output reg out2,
 output reg out3,
 output reg out4
 );
    
 // FDCE
 always @ ( posedge clk or posedge rst)begin
    if(rst)
        out1 <= 1'b0;
    else
        out1 <= in1;
 end
 
 // FDPE
 always @ ( negedge clk or posedge rst )begin
    if(rst)
        out2 <= 1'b1;
    else
        out2 <= in1;
 end
 
 // FDRE
 always @ ( posedge clk )begin
    if(rst)
        out3 <= 1'b0;
    else
        out3 <= in1;
 end
 
 // FDSE
 always @ ( posedge clk )begin
    if(rst)
        out4 <= 1'b1;
    else
        out4 <= in1;
 end
    
endmodule

综合后:

image-20210811093944333

欢迎关注微信公众号:Quant_Times
在这里插入图片描述

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值