-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsynth_Mycounter.v
95 lines (94 loc) · 1.37 KB
/
synth_Mycounter.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/* Generated by Yosys 0.45+148 (git sha1 1bf908dea, g++ 9.4.0-1ubuntu1~20.04.2 -fPIC -O3) */
module Mycounter(CLK, RST, OUT);
wire [3:0] _00_;
wire _01_;
wire _02_;
wire _03_;
wire _04_;
wire _05_;
wire _06_;
wire _07_;
wire _08_;
wire _09_;
input CLK;
wire CLK;
output [3:0] OUT;
wire [3:0] OUT;
input RST;
wire RST;
INV_X1 _10_ (
.A(RST),
.ZN(_01_)
);
AND3_X1 _11_ (
.A1(OUT[2]),
.A2(OUT[1]),
.A3(OUT[0]),
.ZN(_02_)
);
AOI21_X1 _12_ (
.A(OUT[2]),
.B1(OUT[1]),
.B2(OUT[0]),
.ZN(_03_)
);
NOR3_X1 _13_ (
.A1(RST),
.A2(_02_),
.A3(_03_),
.ZN(_00_[2])
);
OAI21_X1 _14_ (
.A(_01_),
.B1(OUT[0]),
.B2(OUT[1]),
.ZN(_04_)
);
AOI21_X1 _15_ (
.A(_04_),
.B1(OUT[0]),
.B2(OUT[1]),
.ZN(_00_[1])
);
NOR2_X1 _16_ (
.A1(OUT[0]),
.A2(RST),
.ZN(_00_[0])
);
OAI21_X1 _17_ (
.A(_01_),
.B1(_02_),
.B2(OUT[3]),
.ZN(_05_)
);
AOI21_X1 _18_ (
.A(_05_),
.B1(_02_),
.B2(OUT[3]),
.ZN(_00_[3])
);
DFF_X1 _19_ (
.CK(CLK),
.D(_00_[0]),
.Q(OUT[0]),
.QN(_09_)
);
DFF_X1 _20_ (
.CK(CLK),
.D(_00_[1]),
.Q(OUT[1]),
.QN(_08_)
);
DFF_X1 _21_ (
.CK(CLK),
.D(_00_[2]),
.Q(OUT[2]),
.QN(_07_)
);
DFF_X1 _22_ (
.CK(CLK),
.D(_00_[3]),
.Q(OUT[3]),
.QN(_06_)
);
endmodule