[an error occurred while processing this directive]
|
Q - выход. D1, D2 - входы, тактируемые соответствующими клоками C1, C2. E1, E2 - соответствующие разрешения.
module DDF
(
input C1, C2, D1, D2, E1, E2,
output reg Q
);
reg Q2 ;
initial begin Q = 0 ; Q2 = 0 ; end
always @ (negedge C1 or posedge Q2) if (Q2) Q <= 0 ; else if (E1) Q <= D1 ;
always @ (negedge C2 or negedge Q) if (~Q) Q2 <= 0 ; else if (E2) Q2 <= ~D2 ;
endmodule
/*
DDF x ( .C1(), .C2(), .D1(), .D2(), .E1(), .E2(), .Q() );
*/
E-mail: info@telesys.ru