LD.v
498 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// $Header: /root/leakn64/depot/rf/hw/flif/xilinx/LD.v,v 1.1 2003/08/20 23:46:49 berndt Exp $
/*
FUNCTION : D-LATCH
*/
`timescale 100 ps / 10 ps
module LD (Q, D, G);
parameter INIT = 1'b0;
output Q;
reg q_out;
input D, G;
tri0 GSR = glbl.GSR;
buf B1 (Q, q_out);
always @(GSR or D or G)
if (GSR)
q_out <= INIT;
else if (G)
q_out <= D;
specify
if (G)
(D +=> Q) = (1, 1);
(posedge G => (Q +: D)) = (1, 1);
endspecify
endmodule