我是靠谱客的博主 义气苗条,最近开发中收集的这篇文章主要介绍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
在这里插入图片描述

最后

以上就是义气苗条为你收集整理的D触发器都有哪几种类型?对应什么样的代码?的全部内容,希望文章能够帮你解决D触发器都有哪几种类型?对应什么样的代码?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部