source: vis_dev/vis-2.3/models/transition/cex.v @ 99

Last change on this file since 99 was 99, checked in by cecile, 12 years ago

test for cex

File size: 1.0 KB
Line 
1module cex(ck,j);
2input ck;
3input j;
4wire nd_1;
5wire nd_2;
6wire nd_3;
7
8
9reg [2:0]state;
10reg s2;
11reg s3;
12reg s4;
13
14initial 
15  begin
16    state[0] = 1;
17    state[1] = 1;
18    state[2] = $ND(0,1);
19    if(state == 3)
20      s2 = 0;
21    else
22      s2 = 1;
23  s3 = $ND(0,1);
24  s4 = $ND(0,1);
25  end
26
27assign nd_1 = $ND(0,1);
28assign nd_2 = $ND(0,1);
29assign nd_3 = $ND(0,1);
30always @(posedge ck)
31begin
32case (state)
33  7 :
34    if(j == 1)
35    begin
36      s2 = 1;
37      s3 = 0;
38      s4 = 0;
39      state = 1;
40    end
41    else
42    begin
43      s2 = 0;
44      s3 = nd_1;
45      s4 = nd_2;
46      state = 2;
47    end
48
49  3:
50    begin
51      s2 = nd_3;
52      s3 = nd_1;
53      s4 = nd_2;
54      state = 0;
55    end
56  1:
57    begin
58      s2 = nd_3;
59      s3 = 0;
60      s4 = nd_2;
61      state = 4;
62    end
63  2:
64    begin
65      s2 = nd_3;
66      s3 = nd_1;
67      s4 = nd_2;
68      state = 0;
69    end
70  4:
71    begin
72      s2 = nd_3;
73      s3 = nd_1;
74      s4 = nd_2;
75      state = 0;
76    end
77  0:
78    begin
79      s2 = nd_3;
80      s3 = nd_1;
81      s4 = nd_2;
82      state = 0;
83    end
84
85
86endcase
87end
88
89endmodule
90
91
Note: See TracBrowser for help on using the repository browser.