Module update_x_P

Synthesized by Holoso at 2026-05-24 14:19:35

Metrics

ZKF formate6+m18 = 24-bit
operator instances1×fadd 1×fmul 1×fdiv 2×fmul_ilog2_const
float registers43
regfile R/W ports9 / 17
FSM steps122
operations198
II (cycles)719
longest op chain17

Initiation interval = in_valid→out_valid latency: 1 accept + 122 step launches + 596 operator cycles.

Constants

c0 = 1.0

Interface

ctrl (7)

portdirbits
clkin1
rstin1
in_validin1
in_readyout1
out_validout1
out_readyin1
diag_errorout1

in (17)

portbits
in_P0024
in_P0124
in_P0224
in_P1124
in_P1224
in_P2224
in_Q_R24
in_Q_g24
in_Q_i24
in_R_ct24
in_R_shunt24
in_dt24
in_x_R24
in_x_g24
in_x_i24
in_z_ct24
in_z_shunt24

out (9)

portbits
out_0_024
out_1_024
out_2_024
out_3_024
out_4_024
out_5_024
out_6_024
out_7_024
out_8_024

Schedule

fadd + fmul * fdiv / fmul_ilog2_const << filled cell = result available (operator n) edge: result → its operands operator-stage block: s0..sN occupancy as the pipeline advances register holds a live value module in / out
clkstepregistersconstantsoperator pipelinesoperations
r0r1r2r3r4r5r6r7r8r9r10r11r12r13r14r15r16r17r18r19r20r21r22r23r24r25r26r27r28r29r30r31r32r33r34r35r36r37r38r39r40r41r42c0fadd_0fmul_0fdiv_0fmul_ilog2_const_0fmul_ilog2_const_1
s0s1s2s3s4s5s0s1s2s0s1s2s3s4s5s6s7s8s9s10s11s12s13s0s0
in
0S00r18=r4*2^1
1
20r7=r1*r11
3
4
50r17=r3+r7
6S1
7
80r7=r11*r13
9
10
110r0=r0+r7
12S2
13
140r3=r3*r11
15
16
170r7=r7+r14
18S3
19
200r3=r4*r11
21
22
230r1=r1+r3
24S4
25
260r8=r7*r12
27
28
290r0=r0+r8
30S51r11=r8*2^1
31
320r2=r11*r1
33
34
350r3=r2+r3
36S6
37
380r0=r12*r12
39
40
410r2=r0+r2
42S7
43
440r6=r11*r3
45
46
470r5=r5+r6
48S8
49
500r11=r11*r1
51
52
530r14=r10+r6
54S9
55
560r19=r7*r7
57
58
590r20=r9+r17
60S10
61
620r21=r3*r3
63
64
650r16=r8+-r16
66S11
67
680r22=r18*r1
69
70
710r15=r13+-r15
72S12
73
740r18=r18*r0
75S13
76
770r23=-r4*r11
78S14
79
800r24=r6*r17
81S15
82
830r23=r9*r10
84
85
860r24=r23+r24
87S16
88
890r25=r10*r1
90S17
91
920r26=r8*r21
93S18
94
950r22=r22*r19
96S19
97
980r18=r18*r1
99S20
100
1010r27=r0*r2
102S21
103
1040r28=r8*r2
105
106
1070r14=r14+r27
108S22
109
1100r22=r22*r3
111S23
112
1130r29=r23*r2
114S24
115
1160r29=r9*r2
117
118
1190r22=r22+r29
120S25
121
1220r30=-r4*r25
123S26
124
1250r31=r9*r26
126S27
127
1280r30=r18*r3
129
130
1310r18=r30+r31
132S28
133
1340r31=r23*r5
135S29
136
1370r31=r9*r0
138
139
1400r30=r30+r31
141S30
142
1430r32=r17*r27
144S31
145
1460r32=r28*r5
147
148
1490r24=r24+r32
150S32
151
1520r29=r29*r5
153S33
154
1550r31=r31*r2
156S34
157
1580r33=r5*r19
159S35
160
1610r29=r29*r19
162
163
1640r14=r14+r33
165S36
166
1670r29=r9*r32
168
169
1700r22=r22+r29
171S37
172
1730r29=r31*r5
174
175
1760r18=r18+-r29
177S38
178
1790r29=r17*r33
180
181
1820r30=r30+r29
183S39
184
1850r29=r21*r19
186
187
1880r24=r24+r29
189S40
190
1910r21=r0*r21
192S41
193
1940r31=r9*r29
195S42
196
1970r31=r23*r3
198
199
2000r22=r22+-r31
201S43
202
2030r31=r9*r21
204
205
2060r18=r18+r31
207S44
208
2090r30=r10*r17
210
211
2120r31=r30+-r31
213S45
214
2150r24=r9*r6
216
217
2180r6=r24+r30
219S46
220
2210r34=r9*r27
222S47
223
2240r24=r4*r4
225
226
2270r34=r24+r34
228S48
229
2300r35=r30*r2
231S49
232
2330r26=r17*r26
234
235
2360r22=r22+r35
237S50
238
2390r26=r30*r5
240
241
2420r18=r18+r26
243S51
244
2450r26=r24*r19
246
247
2480r31=r31+r26
249S52
250
2510r35=r9*r33
252
253
2540r6=r6+-r26
255S53
256
2570r34=r1*r1
258
259
2600r35=r34+r35
261S54
262
2630r35=r4*r7
264
265
2660r23=r35+r23
267S55
268
2690r36=r1*r12
270S56
271
2720r36=r2*r12
273
274
2750r35=r35+r36
276S57
277
2780r37=r7*r3
279S58
280
2810r37=r5*r7
282
283
2840r36=r36+r37
285S59
286
2870r38=r3*r12
288S60
289
2900r38=r10*r34
291
292
2930r37=r37+r38
294S61
295
2960r38=r17*r2
297
298
2990r22=r22+-r38
300S62
301
3020r32=r17*r32
303S63
304
3050r32=r10*r24
306
307
3080r18=r18+-r32
309S64
310
3110r32=r0*r17
312
313
3140r31=r31+-r32
315S65
316
3170r39=r0*r34
318S66
319
3200r40=r1*r3
321
322
3230r6=r6+-r39
324S67
325
3260r38=r38*r5
327
328
3290r23=r23+r6
330S68
331
3320r41=r32*r2
333
334
335
336
337
338
339
340
341
342
3430r32=c0/r23
344S69
345
3460r38=r38*r19
347S70
348
3490r38=-r4*r28
350
351
3520r22=r22+r38
353S71
354
3550r42=r8*r40
356S72
357
3580r38=r30*r3
359
360
3610r30=r38+r42
362S73
363
3640r18=r4*r10
365
366
3670r10=r18+r38
368S74
369
3700r38=r4*r27
371S75
372
3730r38=r41*r5
374
375
3760r18=r18+r38
377S76
378
3790r31=r1*r35
380
381
3820r38=r31+r38
383S77
384
3850r41=r20*r36
386S78
387
3880r41=r4*r35
389
390
3910r31=r31+-r41
392S79
393
3940r20=r20*r37
395S80
396
3970r29=r17*r29
398
399
4000r20=r41+-r20
401S81
402
4030r29=r1*r33
404
405
4060r22=r22+-r29
407S82
408
4090r29=r24*r28
410
411
4120r28=r30+r29
413S83
414
4150r10=r0*r40
416
417
4180r0=r10+r29
419S84
420
4210r18=r17*r21
422
423
4240r10=r18+-r10
425S85
426
4270r3=r4*r3
428
429
4300r18=r38+-r18
431S86
432
4330r21=r8*r5
434
435
4360r25=r28+r25
437S87
438
4390r28=r1*r14
440S88
441
4420r29=r35*r36
443S89
444
4450r29=-r9*r16
446
447
4480r28=r28+-r29
449S90
450
4510r17=r17*r14
452S91
453
4540r30=r35*r35
455S92
456
4570r14=r4*r14
458
459
4600r4=r17+-r30
461S93
462
4630r17=r35*r37
464S94
465
4660r7=r23*r7
467
468
4690r14=r14+-r17
470S95
471
4720r17=r16*r31
473S96
474
4750r17=r29*r35
476
477
4780r7=r7+r17
479S97
480
4810r13=r23*r13
482S98
483
4840r13=r23*r12
485
486
4870r12=r17+r13
488S99
489
4900r16=r16*r20
491S100
492
4930r13=r26*r2
494
495
4960r2=r13+r16
497S101
498
4990r16=r34*r21
500
501
5020r13=r22+-r13
503S102
504
5050r8=r8*r3
506
507
5080r0=r0+r16
509S103
510
5110r10=r24*r27
512
513
5140r8=r10+r8
515S104
516
5170r10=r15*r28
518
519
5200r16=r18+-r10
521S105
522
5230r7=r15*r4
524
525
5260r4=r7+-r10
527S106
528
5290r10=r15*r14
530
531
5320r7=r12+-r7
533S107
534
5350r10=r34*r33
536
537
5380r2=r2+-r10
539S108
540
5410r12=r3*r19
542
543
5440r10=r13+-r10
545S109
546
5470r11=r11*r3
548
549
5500r3=r25+-r12
551S110
552
5530r1=r1*r21
554
555
5560r0=r0+-r11
557S111
558
5590r5=r39*r5
560
561
5620r1=r8+-r1
563S112
564
5650r5=r9*r32
566
567
5680r8=r16+-r5
569S113
570
5710r4=r32*r4
572S114
573
5740r7=r32*r7
575S115
576
5770r2=r32*r2
578S116
579
5800r9=r32*r10
581S117
582
5830r3=r5*r3
584S118
585
5860r0=r32*r0
587S119
588
5890r6=r6*r5
590S120
591
5920r1=r5*r1
593S121
594
5950r5=r32*r8
out