-
Notifications
You must be signed in to change notification settings - Fork 1
/
AsyncSwitchSynchronizer.v
68 lines (56 loc) · 1.13 KB
/
AsyncSwitchSynchronizer.v
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
module AsyncSwitchSynchronizer (
input wire clk, // system clock
input wire [9:0] asyncn, // Asynchronous input (reset or preset)
output wire [9:0] syncn // Synchronous reset or preset output
);
AsyncInputSynchronizer s9(
.clk(clk),
.asyncn(asyncn[9]),
.syncn(syncn[9])
);
AsyncInputSynchronizer s8(
.clk(clk),
.asyncn(asyncn[8]),
.syncn(syncn[8])
);
AsyncInputSynchronizer s7(
.clk(clk),
.asyncn(asyncn[7]),
.syncn(syncn[7])
);
AsyncInputSynchronizer s6(
.clk(clk),
.asyncn(asyncn[6]),
.syncn(syncn[6])
);
AsyncInputSynchronizer s5(
.clk(clk),
.asyncn(asyncn[5]),
.syncn(syncn[5])
);
AsyncInputSynchronizer s4(
.clk(clk),
.asyncn(asyncn[4]),
.syncn(syncn[4])
);
AsyncInputSynchronizer s3(
.clk(clk),
.asyncn(asyncn[3]),
.syncn(syncn[3])
);
AsyncInputSynchronizer s2(
.clk(clk),
.asyncn(asyncn[2]),
.syncn(syncn[2])
);
AsyncInputSynchronizer s1(
.clk(clk),
.asyncn(asyncn[1]),
.syncn(syncn[1])
);
AsyncInputSynchronizer s0(
.clk(clk),
.asyncn(asyncn[0]),
.syncn(syncn[0])
);
endmodule