T FlipFlop Verilog

问题描述 投票:-1回答:1

在Modelsim中,我无法从D型翻板中得到T型翻板,即使是直接从课堂笔记中来,也无法在Modelsim中工作。这一定是我忽略了一些简单的东西。

module D_FF (q, Clk, reset_n,d);
  output     q;
  input      Clk, reset_n, d;
  reg        q;

  always @(posedge reset_n or negedge Clk)
    if (~reset_n) 
       q <= 1'b0;
    else
      q <= d;
endmodule

module T_ff (q, Clk, reset_n);
   output q;
   input Clk, reset_n;
   wire d;

  D_FF DFF0 (q, Clk, reset_n, Vcc);
   not n1 (d,q);

endmodule
verilog modelsim
1个回答
1
投票

你好有两个问题:1.你的复位是低电平活动的,所以它应该对时钟的下降沿很敏感.2.那个VCC是什么,你应该在那里用d.这里是正确的版本。

D_FF:

module D_FF (q, Clk, reset_n,d);
  output     q;
  input      Clk, reset_n, d;
  reg        q;

always @(negedge reset_n or posedge Clk)
    if (~reset_n) 
       q <= 1'b0;
    else
      q <= d;
endmodule

T_FF:

module T_FF (q, Clk, reset_n);
   output q;
   input Clk, reset_n;
   wire d;

  D_FF DFF0 (q, Clk, reset_n, d);
   not n1 (d,q);

endmodule
© www.soinside.com 2019 - 2024. All rights reserved.