-
Notifications
You must be signed in to change notification settings - Fork 31
/
sqdist.lo.fir
124 lines (123 loc) · 6.92 KB
/
sqdist.lo.fir
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
circuit sqdist : @[:@2.0]
module sqdist : @[:@3.2]
input clock : Clock @[:@4.4]
input reset : UInt<1> @[:@5.4]
input io_in1_0 : SInt<32> @[:@6.4]
input io_in1_1 : SInt<32> @[:@6.4]
input io_in1_2 : SInt<32> @[:@6.4]
input io_in1_3 : SInt<32> @[:@6.4]
input io_in1_4 : SInt<32> @[:@6.4]
input io_in1_5 : SInt<32> @[:@6.4]
input io_in1_6 : SInt<32> @[:@6.4]
input io_in1_7 : SInt<32> @[:@6.4]
input io_in1_8 : SInt<32> @[:@6.4]
input io_in1_9 : SInt<32> @[:@6.4]
input io_in2_0 : SInt<32> @[:@6.4]
input io_in2_1 : SInt<32> @[:@6.4]
input io_in2_2 : SInt<32> @[:@6.4]
input io_in2_3 : SInt<32> @[:@6.4]
input io_in2_4 : SInt<32> @[:@6.4]
input io_in2_5 : SInt<32> @[:@6.4]
input io_in2_6 : SInt<32> @[:@6.4]
input io_in2_7 : SInt<32> @[:@6.4]
input io_in2_8 : SInt<32> @[:@6.4]
input io_in2_9 : SInt<32> @[:@6.4]
output io_out : SInt<32> @[:@6.4]
node _T_30 = sub(io_in2_0, io_in1_0) @[sqdist.scala 19:51:@11.4]
node _T_31 = tail(_T_30, 1) @[sqdist.scala 19:51:@12.4]
node _T_32 = asSInt(_T_31) @[sqdist.scala 19:51:@13.4]
node _T_33 = sub(io_in2_0, io_in1_0) @[sqdist.scala 19:61:@14.4]
node _T_34 = tail(_T_33, 1) @[sqdist.scala 19:61:@15.4]
node _T_35 = asSInt(_T_34) @[sqdist.scala 19:61:@16.4]
node _T_36 = mul(_T_32, _T_35) @[sqdist.scala 19:56:@17.4]
node _T_37 = sub(io_in2_1, io_in1_1) @[sqdist.scala 19:51:@18.4]
node _T_38 = tail(_T_37, 1) @[sqdist.scala 19:51:@19.4]
node _T_39 = asSInt(_T_38) @[sqdist.scala 19:51:@20.4]
node _T_40 = sub(io_in2_1, io_in1_1) @[sqdist.scala 19:61:@21.4]
node _T_41 = tail(_T_40, 1) @[sqdist.scala 19:61:@22.4]
node _T_42 = asSInt(_T_41) @[sqdist.scala 19:61:@23.4]
node _T_43 = mul(_T_39, _T_42) @[sqdist.scala 19:56:@24.4]
node _T_44 = sub(io_in2_2, io_in1_2) @[sqdist.scala 19:51:@25.4]
node _T_45 = tail(_T_44, 1) @[sqdist.scala 19:51:@26.4]
node _T_46 = asSInt(_T_45) @[sqdist.scala 19:51:@27.4]
node _T_47 = sub(io_in2_2, io_in1_2) @[sqdist.scala 19:61:@28.4]
node _T_48 = tail(_T_47, 1) @[sqdist.scala 19:61:@29.4]
node _T_49 = asSInt(_T_48) @[sqdist.scala 19:61:@30.4]
node _T_50 = mul(_T_46, _T_49) @[sqdist.scala 19:56:@31.4]
node _T_51 = sub(io_in2_3, io_in1_3) @[sqdist.scala 19:51:@32.4]
node _T_52 = tail(_T_51, 1) @[sqdist.scala 19:51:@33.4]
node _T_53 = asSInt(_T_52) @[sqdist.scala 19:51:@34.4]
node _T_54 = sub(io_in2_3, io_in1_3) @[sqdist.scala 19:61:@35.4]
node _T_55 = tail(_T_54, 1) @[sqdist.scala 19:61:@36.4]
node _T_56 = asSInt(_T_55) @[sqdist.scala 19:61:@37.4]
node _T_57 = mul(_T_53, _T_56) @[sqdist.scala 19:56:@38.4]
node _T_58 = sub(io_in2_4, io_in1_4) @[sqdist.scala 19:51:@39.4]
node _T_59 = tail(_T_58, 1) @[sqdist.scala 19:51:@40.4]
node _T_60 = asSInt(_T_59) @[sqdist.scala 19:51:@41.4]
node _T_61 = sub(io_in2_4, io_in1_4) @[sqdist.scala 19:61:@42.4]
node _T_62 = tail(_T_61, 1) @[sqdist.scala 19:61:@43.4]
node _T_63 = asSInt(_T_62) @[sqdist.scala 19:61:@44.4]
node _T_64 = mul(_T_60, _T_63) @[sqdist.scala 19:56:@45.4]
node _T_65 = sub(io_in2_5, io_in1_5) @[sqdist.scala 19:51:@46.4]
node _T_66 = tail(_T_65, 1) @[sqdist.scala 19:51:@47.4]
node _T_67 = asSInt(_T_66) @[sqdist.scala 19:51:@48.4]
node _T_68 = sub(io_in2_5, io_in1_5) @[sqdist.scala 19:61:@49.4]
node _T_69 = tail(_T_68, 1) @[sqdist.scala 19:61:@50.4]
node _T_70 = asSInt(_T_69) @[sqdist.scala 19:61:@51.4]
node _T_71 = mul(_T_67, _T_70) @[sqdist.scala 19:56:@52.4]
node _T_72 = sub(io_in2_6, io_in1_6) @[sqdist.scala 19:51:@53.4]
node _T_73 = tail(_T_72, 1) @[sqdist.scala 19:51:@54.4]
node _T_74 = asSInt(_T_73) @[sqdist.scala 19:51:@55.4]
node _T_75 = sub(io_in2_6, io_in1_6) @[sqdist.scala 19:61:@56.4]
node _T_76 = tail(_T_75, 1) @[sqdist.scala 19:61:@57.4]
node _T_77 = asSInt(_T_76) @[sqdist.scala 19:61:@58.4]
node _T_78 = mul(_T_74, _T_77) @[sqdist.scala 19:56:@59.4]
node _T_79 = sub(io_in2_7, io_in1_7) @[sqdist.scala 19:51:@60.4]
node _T_80 = tail(_T_79, 1) @[sqdist.scala 19:51:@61.4]
node _T_81 = asSInt(_T_80) @[sqdist.scala 19:51:@62.4]
node _T_82 = sub(io_in2_7, io_in1_7) @[sqdist.scala 19:61:@63.4]
node _T_83 = tail(_T_82, 1) @[sqdist.scala 19:61:@64.4]
node _T_84 = asSInt(_T_83) @[sqdist.scala 19:61:@65.4]
node _T_85 = mul(_T_81, _T_84) @[sqdist.scala 19:56:@66.4]
node _T_86 = sub(io_in2_8, io_in1_8) @[sqdist.scala 19:51:@67.4]
node _T_87 = tail(_T_86, 1) @[sqdist.scala 19:51:@68.4]
node _T_88 = asSInt(_T_87) @[sqdist.scala 19:51:@69.4]
node _T_89 = sub(io_in2_8, io_in1_8) @[sqdist.scala 19:61:@70.4]
node _T_90 = tail(_T_89, 1) @[sqdist.scala 19:61:@71.4]
node _T_91 = asSInt(_T_90) @[sqdist.scala 19:61:@72.4]
node _T_92 = mul(_T_88, _T_91) @[sqdist.scala 19:56:@73.4]
node _T_93 = sub(io_in2_9, io_in1_9) @[sqdist.scala 19:51:@74.4]
node _T_94 = tail(_T_93, 1) @[sqdist.scala 19:51:@75.4]
node _T_95 = asSInt(_T_94) @[sqdist.scala 19:51:@76.4]
node _T_96 = sub(io_in2_9, io_in1_9) @[sqdist.scala 19:61:@77.4]
node _T_97 = tail(_T_96, 1) @[sqdist.scala 19:61:@78.4]
node _T_98 = asSInt(_T_97) @[sqdist.scala 19:61:@79.4]
node _T_99 = mul(_T_95, _T_98) @[sqdist.scala 19:56:@80.4]
node _T_100 = add(_T_36, _T_43) @[sqdist.scala 20:22:@81.4]
node _T_101 = tail(_T_100, 1) @[sqdist.scala 20:22:@82.4]
node _T_102 = asSInt(_T_101) @[sqdist.scala 20:22:@83.4]
node _T_103 = add(_T_102, _T_50) @[sqdist.scala 20:22:@84.4]
node _T_104 = tail(_T_103, 1) @[sqdist.scala 20:22:@85.4]
node _T_105 = asSInt(_T_104) @[sqdist.scala 20:22:@86.4]
node _T_106 = add(_T_105, _T_57) @[sqdist.scala 20:22:@87.4]
node _T_107 = tail(_T_106, 1) @[sqdist.scala 20:22:@88.4]
node _T_108 = asSInt(_T_107) @[sqdist.scala 20:22:@89.4]
node _T_109 = add(_T_108, _T_64) @[sqdist.scala 20:22:@90.4]
node _T_110 = tail(_T_109, 1) @[sqdist.scala 20:22:@91.4]
node _T_111 = asSInt(_T_110) @[sqdist.scala 20:22:@92.4]
node _T_112 = add(_T_111, _T_71) @[sqdist.scala 20:22:@93.4]
node _T_113 = tail(_T_112, 1) @[sqdist.scala 20:22:@94.4]
node _T_114 = asSInt(_T_113) @[sqdist.scala 20:22:@95.4]
node _T_115 = add(_T_114, _T_78) @[sqdist.scala 20:22:@96.4]
node _T_116 = tail(_T_115, 1) @[sqdist.scala 20:22:@97.4]
node _T_117 = asSInt(_T_116) @[sqdist.scala 20:22:@98.4]
node _T_118 = add(_T_117, _T_85) @[sqdist.scala 20:22:@99.4]
node _T_119 = tail(_T_118, 1) @[sqdist.scala 20:22:@100.4]
node _T_120 = asSInt(_T_119) @[sqdist.scala 20:22:@101.4]
node _T_121 = add(_T_120, _T_92) @[sqdist.scala 20:22:@102.4]
node _T_122 = tail(_T_121, 1) @[sqdist.scala 20:22:@103.4]
node _T_123 = asSInt(_T_122) @[sqdist.scala 20:22:@104.4]
node _T_124 = add(_T_123, _T_99) @[sqdist.scala 20:22:@105.4]
node _T_125 = tail(_T_124, 1) @[sqdist.scala 20:22:@106.4]
node _T_126 = asSInt(_T_125) @[sqdist.scala 20:22:@107.4]
io_out <= asSInt(bits(shr(_T_126, 16), 31, 0))