Ich möchte es den Ausgang des Flip-Flops anzeigen, aber stattdessen listet es den Ausgang als 'Z'. Wie kann ich es dazu bringen?Entwickelt ein D FF mit Strucural Verilog aber der Q-Ausgang wird als 'Z' angezeigt
Code:
module d_flip_flop_edge_triggered(Q, Qn, C, D);
output Q;
output Qn;
input C;
input D;
wire Q;
wire Qn;
wire Cn;
wire Cnn;
wire DQ;
wire DQn;
not(Cn, C);
not(Cnn, Cn);
endmodule
Dies ist der Prüfstand - ich denke, das Problem liegt hier. Testbench:
module ffTB;
// Inputs
reg C;
reg D;
// Outputs
wire Q;
wire Qn;
// Instantiate the Unit Under Test (UUT)
d_flip_flop_edge_triggered uut (
.Q(Q),
.Qn(Qn),
.C(C),
.D(D)
);
initial begin
// Initialize Inputs
C = 0;
D = 0;
// Wait 100 ns for global reset to finish
#100;
C = 1;
D = 1;
#100;
C = 0;
#100;
C = 1;
#100;
C = 0;
#100;
C = 1;
#100;
C = 0;
end
endmodule
Danke meine Klasse hängt davon ab!
Glauben Sie, dass wirklich zwei mit nicht Tore sollen D-ff machen? Was sind die Eingänge 'Q',' Qn', 'D'? Wo sind Uhr und Reset-Signale? Verweisen Sie auf [diesen Link] (http://www.asic-world.com/verilog/gate2.html) für eine Idee über D-ff. – sharvil111
D steht normalerweise für Daten nicht zurückgesetzt. Da andere gesagt haben, du treibst den Q-Ausgang nicht, so ist es z. z bedeutet hochohmig oder nicht angesteuert. – Morgan
Ich habe vergessen, das ganze Problem zu posten. Ich habe es herausgefunden, Jungs. – Serg