Board logo

标题: Verilog语言中几种不同的触发器描述方式 [打印本页]

作者: pengpengpang    时间: 2014-9-19 21:38     标题: Verilog语言中几种不同的触发器描述方式

Verilog中几种不同的触发器描述,Verilog中有几种不同的方式描触发器,有些是可综合的,有些是不可综合的用于testbench中。第一种描述方式是最为常见的,可支持综合module d_ff_rtl(clk,reset,di,q);  input clk;  input reset;  input di;  output reg  q;    always@(posedge clk  or negedge reset)     if(!reset)       q  <= 1'b0;     else        q  <= di;endmodule 第二种描述方式使用wait语句实现,这种描述方式不支持综合module d_ff_behav1(clk,rstn,qi,qo);  input clk;  input rstn;  input qi;  output reg qo;    always begin      wait(!rstn);      qo <= 1'b0;    wait(rstn);  end    always@(posedge clk or negedge rstn)    if(rstn)      qo   <= qi;endmodule 第三种描述方式使用assign和deassign语句实现,module d_ff_behav2(clk,rstn,di,qo);  input clk;  input rstn;  input di;  output qo;    reg qo;    always@(rstn)begin     if(~rstn)      assign qo = 1'b0;    else       deassign  qo;  end     always@(posedge clk)begin        qo  <= di;  end endmoduletestbench内容如下:module d_ff_behav_tb;  reg  clk;  reg rstn;  reg  qi;  wire  qo;    d_ff_behav2 ut(clk,rstn,qi,qo);    initial clk  = 0;  always  #5 clk  =  ~clk;    initial begin   rstn = 1'b1;     qi   = 1'b0; #5  rstn = 1'b0; #1  rstn = 1'b1;    #4  qi   = 1'b1; #10 qi   = 1'b0;   endendmodule 来源:http://blog.sina.com.cn/s/blog_6840802c0100ir5d.html




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0