OpenCores
URL https://opencores.org/ocsvn/s1_core/s1_core/trunk

Subversion Repositories s1_core

[/] [s1_core/] [trunk/] [hdl/] [rtl/] [sparc_core/] [lsu.v] - Blame information for rev 105

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 95 fafa1971
// ========== Copyright Header Begin ==========================================
2
// 
3
// OpenSPARC T1 Processor File: lsu.v
4
// Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
5
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
6
// 
7
// The above named program is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU General Public
9
// License version 2 as published by the Free Software Foundation.
10
// 
11
// The above named program is distributed in the hope that it will be 
12
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
// General Public License for more details.
15
// 
16
// You should have received a copy of the GNU General Public
17
// License along with this work; if not, write to the Free Software
18
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
19
// 
20
// ========== Copyright Header End ============================================
21
////////////////////////////////////////////////////////////////////////
22
/*
23
//  Description:  Load/Store Unit for Sparc Core
24
*/
25
////////////////////////////////////////////////////////////////////////
26
// Global header file includes
27
////////////////////////////////////////////////////////////////////////
28
// system level definition file which contains the /*
29
/* ========== Copyright Header Begin ==========================================
30
*
31
* OpenSPARC T1 Processor File: sys.h
32
* Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
34
*
35
* The above named program is free software; you can redistribute it and/or
36
* modify it under the terms of the GNU General Public
37
* License version 2 as published by the Free Software Foundation.
38
*
39
* The above named program is distributed in the hope that it will be
40
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
41
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
42
* General Public License for more details.
43
*
44
* You should have received a copy of the GNU General Public
45
* License along with this work; if not, write to the Free Software
46
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
47
*
48
* ========== Copyright Header End ============================================
49
*/
50
// -*- verilog -*-
51
////////////////////////////////////////////////////////////////////////
52
/*
53
//
54
// Description:         Global header file that contain definitions that
55
//                      are common/shared at the systme level
56
*/
57
////////////////////////////////////////////////////////////////////////
58
//
59
// Setting the time scale
60
// If the timescale changes, JP_TIMESCALE may also have to change.
61
`timescale      1ps/1ps
62
 
63
//
64
// JBUS clock
65
// =========
66
//
67
 
68
 
69
 
70
// Afara Link Defines
71
// ==================
72
 
73
// Reliable Link
74
 
75
 
76
 
77
 
78
// Afara Link Objects
79
 
80
 
81
// Afara Link Object Format - Reliable Link
82
 
83
 
84
 
85
 
86
 
87
 
88
 
89
 
90
 
91
 
92
// Afara Link Object Format - Congestion
93
 
94
 
95
 
96
 
97
 
98
 
99
 
100
 
101
 
102
 
103
 
104
// Afara Link Object Format - Acknowledge
105
 
106
 
107
 
108
 
109
 
110
 
111
 
112
 
113
 
114
 
115
 
116
// Afara Link Object Format - Request
117
 
118
 
119
 
120
 
121
 
122
 
123
 
124
 
125
 
126
 
127
 
128
 
129
 
130
 
131
 
132
 
133
 
134
// Afara Link Object Format - Message
135
 
136
 
137
 
138
// Acknowledge Types
139
 
140
 
141
 
142
 
143
// Request Types
144
 
145
 
146
 
147
 
148
 
149
// Afara Link Frame
150
 
151
 
152
 
153
//
154
// UCB Packet Type
155
// ===============
156
//
157
 
158
 
159
 
160
 
161
 
162
 
163
 
164
 
165
 
166
 
167
 
168
 
169
 
170
 
171
 
172
 
173
 
174
//
175
// UCB Data Packet Format
176
// ======================
177
//
178
 
179
 
180
 
181
 
182
 
183
 
184
 
185
 
186
 
187
 
188
 
189
 
190
 
191
 
192
 
193
 
194
 
195
 
196
 
197
 
198
 
199
 
200
 
201
 
202
 
203
 
204
 
205
 
206
 
207
 
208
// Size encoding for the UCB_SIZE_HI/LO field
209
// 000 - byte
210
// 001 - half-word
211
// 010 - word
212
// 011 - double-word
213
// 111 - quad-word
214
 
215
 
216
 
217
 
218
 
219
 
220
 
221
//
222
// UCB Interrupt Packet Format
223
// ===========================
224
//
225
 
226
 
227
 
228
 
229
 
230
 
231
 
232
 
233
 
234
 
235
//`define UCB_THR_HI             9      // (6) cpu/thread ID shared with
236
//`define UCB_THR_LO             4             data packet format
237
//`define UCB_PKT_HI             3      // (4) packet type shared with
238
//`define UCB_PKT_LO             0      //     data packet format
239
 
240
 
241
 
242
 
243
 
244
 
245
 
246
//
247
// FCRAM Bus Widths
248
// ================
249
//
250
 
251
 
252
 
253
 
254
 
255
 
256
//
257
// ENET clock periods
258
// ==================
259
//
260
 
261
 
262
 
263
 
264
//
265
// JBus Bridge defines
266
// =================
267
//
268
 
269
 
270
 
271
 
272
 
273
 
274
 
275
 
276
 
277
 
278
 
279
//
280
// PCI Device Address Configuration
281
// ================================
282
//
283
 
284
 
285
 
286
 
287
 
288
 
289
 
290
 
291
 
292
 
293
 
294
 
295
 
296
 
297
 
298
 
299
 
300
 
301
 
302
 
303
 
304
 
305
 
306
          // time scale definition
307
 
308
/*
309
/* ========== Copyright Header Begin ==========================================
310
*
311
* OpenSPARC T1 Processor File: iop.h
312
* Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
313
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
314
*
315
* The above named program is free software; you can redistribute it and/or
316
* modify it under the terms of the GNU General Public
317
* License version 2 as published by the Free Software Foundation.
318
*
319
* The above named program is distributed in the hope that it will be
320
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
321
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
322
* General Public License for more details.
323
*
324
* You should have received a copy of the GNU General Public
325
* License along with this work; if not, write to the Free Software
326
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
327
*
328
* ========== Copyright Header End ============================================
329
*/
330
//-*- verilog -*-
331
////////////////////////////////////////////////////////////////////////
332
/*
333
//
334
//  Description:        Global header file that contain definitions that
335
//                      are common/shared at the IOP chip level
336
*/
337
////////////////////////////////////////////////////////////////////////
338
 
339
 
340
// Address Map Defines
341
// ===================
342
 
343
 
344
 
345
 
346
// CMP space
347
 
348
 
349
 
350
// IOP space
351
 
352
 
353
 
354
 
355
                               //`define ENET_ING_CSR     8'h84
356
                               //`define ENET_EGR_CMD_CSR 8'h85
357
 
358
 
359
 
360
 
361
 
362
 
363
 
364
 
365
 
366
 
367
 
368
 
369
 
370
 
371
 
372
// L2 space
373
 
374
 
375
 
376
// More IOP space
377
 
378
 
379
 
380
 
381
 
382
//Cache Crossbar Width and Field Defines
383
//======================================
384
 
385
 
386
 
387
 
388
 
389
 
390
 
391
 
392
 
393
 
394
 
395
 
396
 
397
 
398
 
399
 
400
 
401
 
402
 
403
 
404
 
405
 
406
 
407
 
408
 
409
 
410
 
411
 
412
 
413
 
414
 
415
 
416
 
417
 
418
 
419
 
420
 
421
 
422
 
423
 
424
 
425
 
426
 
427
 
428
 
429
//bits 133:128 are shared by different fields
430
//for different packet types.
431
 
432
 
433
 
434
 
435
 
436
 
437
 
438
 
439
 
440
 
441
 
442
 
443
 
444
 
445
 
446
 
447
 
448
 
449
 
450
 
451
 
452
 
453
 
454
 
455
 
456
 
457
 
458
 
459
 
460
 
461
 
462
 
463
 
464
 
465
 
466
 
467
 
468
 
469
 
470
 
471
 
472
 
473
 
474
 
475
 
476
 
477
 
478
 
479
 
480
 
481
 
482
 
483
 
484
 
485
 
486
 
487
 
488
 
489
 
490
 
491
 
492
 
493
//End cache crossbar defines
494
 
495
 
496
// Number of COS supported by EECU 
497
 
498
 
499
 
500
// 
501
// BSC bus sizes
502
// =============
503
//
504
 
505
// General
506
 
507
 
508
 
509
 
510
// CTags
511
 
512
 
513
 
514
 
515
 
516
 
517
 
518
 
519
 
520
 
521
 
522
 
523
 
524
// reinstated temporarily
525
 
526
 
527
 
528
 
529
// CoS
530
 
531
 
532
 
533
 
534
 
535
 
536
// L2$ Bank
537
 
538
 
539
 
540
// L2$ Req
541
 
542
 
543
 
544
 
545
 
546
 
547
 
548
 
549
 
550
 
551
 
552
 
553
 
554
// L2$ Ack
555
 
556
 
557
 
558
 
559
 
560
 
561
 
562
 
563
// Enet Egress Command Unit
564
 
565
 
566
 
567
 
568
 
569
 
570
 
571
 
572
 
573
 
574
 
575
 
576
 
577
 
578
// Enet Egress Packet Unit
579
 
580
 
581
 
582
 
583
 
584
 
585
 
586
 
587
 
588
 
589
 
590
 
591
 
592
// This is cleaved in between Egress Datapath Ack's
593
 
594
 
595
 
596
 
597
 
598
 
599
 
600
 
601
// Enet Egress Datapath
602
 
603
 
604
 
605
 
606
 
607
 
608
 
609
 
610
 
611
 
612
 
613
 
614
 
615
 
616
 
617
 
618
// In-Order / Ordered Queue: EEPU
619
// Tag is: TLEN, SOF, EOF, QID = 15
620
 
621
 
622
 
623
 
624
 
625
 
626
// Nack + Tag Info + CTag
627
 
628
 
629
 
630
 
631
// ENET Ingress Queue Management Req
632
 
633
 
634
 
635
 
636
 
637
 
638
 
639
 
640
 
641
 
642
 
643
 
644
// ENET Ingress Queue Management Ack
645
 
646
 
647
 
648
 
649
 
650
 
651
 
652
 
653
// Enet Ingress Packet Unit
654
 
655
 
656
 
657
 
658
 
659
 
660
 
661
 
662
 
663
 
664
 
665
 
666
// ENET Ingress Packet Unit Ack
667
 
668
 
669
 
670
 
671
 
672
 
673
 
674
// In-Order / Ordered Queue: PCI
675
// Tag is: CTAG
676
 
677
 
678
 
679
 
680
 
681
// PCI-X Request
682
 
683
 
684
 
685
 
686
 
687
 
688
 
689
 
690
 
691
 
692
 
693
// PCI_X Acknowledge
694
 
695
 
696
 
697
 
698
 
699
 
700
 
701
 
702
 
703
 
704
 
705
//
706
// BSC array sizes
707
//================
708
//
709
 
710
 
711
 
712
 
713
 
714
 
715
 
716
 
717
 
718
 
719
 
720
 
721
// ECC syndrome bits per memory element
722
 
723
 
724
 
725
 
726
//
727
// BSC Port Definitions
728
// ====================
729
//
730
// Bits 7 to 4 of curr_port_id
731
 
732
 
733
 
734
 
735
 
736
 
737
 
738
 
739
// Number of ports of each type
740
 
741
 
742
// Bits needed to represent above
743
 
744
 
745
// How wide the linked list pointers are
746
// 60b for no payload (2CoS)
747
// 80b for payload (2CoS)
748
 
749
//`define BSC_OBJ_PTR   80
750
//`define BSC_HD1_HI    69
751
//`define BSC_HD1_LO    60
752
//`define BSC_TL1_HI    59
753
//`define BSC_TL1_LO    50
754
//`define BSC_CT1_HI    49
755
//`define BSC_CT1_LO    40
756
//`define BSC_HD0_HI    29
757
//`define BSC_HD0_LO    20
758
//`define BSC_TL0_HI    19
759
//`define BSC_TL0_LO    10
760
//`define BSC_CT0_HI     9
761
//`define BSC_CT0_LO     0
762
 
763
 
764
 
765
 
766
 
767
 
768
 
769
 
770
 
771
 
772
 
773
 
774
 
775
 
776
 
777
 
778
 
779
 
780
 
781
 
782
 
783
 
784
 
785
 
786
 
787
 
788
 
789
 
790
 
791
 
792
 
793
 
794
 
795
 
796
// I2C STATES in DRAMctl
797
 
798
 
799
 
800
 
801
 
802
 
803
 
804
//
805
// IOB defines
806
// ===========
807
//
808
 
809
 
810
 
811
 
812
 
813
 
814
 
815
 
816
 
817
 
818
 
819
 
820
 
821
 
822
 
823
 
824
 
825
 
826
 
827
//`define IOB_INT_STAT_WIDTH   32
828
//`define IOB_INT_STAT_HI      31
829
//`define IOB_INT_STAT_LO       0
830
 
831
 
832
 
833
 
834
 
835
 
836
 
837
 
838
 
839
 
840
 
841
 
842
 
843
 
844
 
845
 
846
 
847
 
848
 
849
 
850
 
851
 
852
 
853
 
854
 
855
 
856
 
857
 
858
 
859
 
860
 
861
 
862
 
863
 
864
 
865
 
866
 
867
 
868
 
869
 
870
 
871
 
872
 
873
 
874
 
875
 
876
 
877
 
878
 
879
// fixme - double check address mapping
880
// CREG in `IOB_INT_CSR space
881
 
882
 
883
 
884
 
885
 
886
 
887
 
888
 
889
 
890
 
891
// CREG in `IOB_MAN_CSR space
892
 
893
 
894
 
895
 
896
 
897
 
898
 
899
 
900
 
901
 
902
 
903
 
904
 
905
 
906
 
907
 
908
 
909
 
910
 
911
 
912
 
913
 
914
 
915
 
916
 
917
 
918
 
919
 
920
 
921
 
922
 
923
 
924
 
925
 
926
 
927
 
928
 
929
// Address map for TAP access of SPARC ASI
930
 
931
 
932
 
933
 
934
 
935
 
936
 
937
 
938
 
939
 
940
 
941
 
942
 
943
//
944
// CIOP UCB Bus Width
945
// ==================
946
//
947
//`define IOB_EECU_WIDTH       16  // ethernet egress command
948
//`define EECU_IOB_WIDTH       16
949
 
950
//`define IOB_NRAM_WIDTH       16  // NRAM (RLDRAM previously)
951
//`define NRAM_IOB_WIDTH        4
952
 
953
 
954
 
955
 
956
//`define IOB_ENET_ING_WIDTH   32  // ethernet ingress
957
//`define ENET_ING_IOB_WIDTH    8
958
 
959
//`define IOB_ENET_EGR_WIDTH    4  // ethernet egress
960
//`define ENET_EGR_IOB_WIDTH    4
961
 
962
//`define IOB_ENET_MAC_WIDTH    4  // ethernet MAC
963
//`define ENET_MAC_IOB_WIDTH    4
964
 
965
 
966
 
967
 
968
//`define IOB_BSC_WIDTH         4  // BSC
969
//`define BSC_IOB_WIDTH         4
970
 
971
 
972
 
973
 
974
 
975
 
976
 
977
//`define IOB_CLSP_WIDTH        4  // clk spine unit
978
//`define CLSP_IOB_WIDTH        4
979
 
980
 
981
 
982
 
983
 
984
//
985
// CIOP UCB Buf ID Type
986
// ====================
987
//
988
 
989
 
990
 
991
//
992
// Interrupt Device ID
993
// ===================
994
//
995
// Caution: DUMMY_DEV_ID has to be 9 bit wide
996
//          for fields to line up properly in the IOB.
997
 
998
 
999
 
1000
//
1001
// Soft Error related definitions 
1002
// ==============================
1003
//
1004
 
1005
 
1006
 
1007
//
1008
// CMP clock
1009
// =========
1010
//
1011
 
1012
 
1013
 
1014
 
1015
//
1016
// NRAM/IO Interface
1017
// =================
1018
//
1019
 
1020
 
1021
 
1022
 
1023
 
1024
 
1025
 
1026
 
1027
 
1028
 
1029
//
1030
// NRAM/ENET Interface
1031
// ===================
1032
//
1033
 
1034
 
1035
 
1036
 
1037
 
1038
 
1039
 
1040
//
1041
// IO/FCRAM Interface
1042
// ==================
1043
//
1044
 
1045
 
1046
 
1047
 
1048
 
1049
 
1050
//
1051
// PCI Interface
1052
// ==================
1053
// Load/store size encodings
1054
// -------------------------
1055
// Size encoding
1056
// 000 - byte
1057
// 001 - half-word
1058
// 010 - word
1059
// 011 - double-word
1060
// 100 - quad
1061
 
1062
 
1063
 
1064
 
1065
 
1066
 
1067
//
1068
// JBI<->SCTAG Interface
1069
// =======================
1070
// Outbound Header Format
1071
 
1072
 
1073
 
1074
 
1075
 
1076
 
1077
 
1078
 
1079
 
1080
 
1081
 
1082
 
1083
 
1084
 
1085
 
1086
 
1087
 
1088
 
1089
 
1090
 
1091
 
1092
 
1093
 
1094
 
1095
 
1096
 
1097
 
1098
// Inbound Header Format
1099
 
1100
 
1101
 
1102
 
1103
 
1104
 
1105
 
1106
 
1107
 
1108
 
1109
 
1110
 
1111
 
1112
 
1113
 
1114
 
1115
 
1116
 
1117
 
1118
 
1119
//
1120
// JBI->IOB Mondo Header Format
1121
// ============================
1122
//
1123
 
1124
 
1125
 
1126
 
1127
 
1128
 
1129
 
1130
 
1131
 
1132
 
1133
 
1134
 
1135
 
1136
 
1137
// JBI->IOB Mondo Bus Width/Cycle
1138
// ==============================
1139
// Cycle  1 Header[15:8]
1140
// Cycle  2 Header[ 7:0]
1141
// Cycle  3 J_AD[127:120]
1142
// Cycle  4 J_AD[119:112]
1143
// .....
1144
// Cycle 18 J_AD[  7:  0]
1145
 
1146
 
1147
/*
1148
/* ========== Copyright Header Begin ==========================================
1149
*
1150
* OpenSPARC T1 Processor File: lsu.h
1151
* Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
1152
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
1153
*
1154
* The above named program is free software; you can redistribute it and/or
1155
* modify it under the terms of the GNU General Public
1156
* License version 2 as published by the Free Software Foundation.
1157
*
1158
* The above named program is distributed in the hope that it will be
1159
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
1160
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1161
* General Public License for more details.
1162
*
1163
* You should have received a copy of the GNU General Public
1164
* License along with this work; if not, write to the Free Software
1165
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
1166
*
1167
* ========== Copyright Header End ============================================
1168
*/
1169
 
1170
 
1171
 
1172
 
1173
 
1174
 
1175
 
1176
 
1177
//`define STB_PCX_WY_HI   107
1178
//`define STB_PCX_WY_LO   106
1179
 
1180
 
1181
 
1182
 
1183
 
1184
 
1185
 
1186
 
1187
 
1188
 
1189
 
1190
 
1191
 
1192
 
1193
 
1194
 
1195
 
1196
 
1197
 
1198
 
1199
 
1200
 
1201
 
1202
 
1203
 
1204
 
1205
 
1206
 
1207
 
1208
 
1209
 
1210
 
1211
 
1212
 
1213
 
1214
 
1215
 
1216
 
1217
 
1218
 
1219
 
1220
 
1221
 
1222
 
1223
 
1224
 
1225
 
1226
 
1227
 
1228
 
1229
 
1230
 
1231
 
1232
 
1233
 
1234
 
1235
 
1236
 
1237
 
1238
 
1239
 
1240
 
1241
 
1242
 
1243
 
1244
 
1245
 
1246
 
1247
 
1248
 
1249
 
1250
 
1251
 
1252
 
1253
 
1254
 
1255
 
1256
 
1257
 
1258
 
1259
 
1260
 
1261
 
1262
// TLB Tag and Data Format
1263
 
1264
 
1265
 
1266
 
1267
 
1268
 
1269
 
1270
 
1271
 
1272
 
1273
 
1274
 
1275
 
1276
 
1277
 
1278
 
1279
 
1280
 
1281
 
1282
 
1283
 
1284
 
1285
 
1286
 
1287
 
1288
 
1289
 
1290
 
1291
 
1292
 
1293
 
1294
 
1295
 
1296
 
1297
 
1298
 
1299
 
1300
 
1301
 
1302
 
1303
 
1304
 
1305
 
1306
 
1307
 
1308
 
1309
 
1310
 
1311
 
1312
 
1313
 
1314
 
1315
 
1316
 
1317
 
1318
 
1319
 
1320
 
1321
 
1322
 
1323
 
1324
// I-TLB version - lsu_tlb only.
1325
 
1326
 
1327
 
1328
 
1329
 
1330
 
1331
 
1332
 
1333
 
1334
 
1335
 
1336
 
1337
 
1338
 
1339
 
1340
 
1341
 
1342
 
1343
 
1344
 
1345
 
1346
 
1347
 
1348
 
1349
// Invalidate Format
1350
//addr<5:4>=00
1351
 
1352
 
1353
 
1354
 
1355
 
1356
 
1357
 
1358
 
1359
 
1360
 
1361
 
1362
 
1363
 
1364
 
1365
 
1366
 
1367
 
1368
//addr<5:4>=01
1369
 
1370
 
1371
 
1372
 
1373
 
1374
 
1375
 
1376
 
1377
 
1378
 
1379
 
1380
 
1381
 
1382
 
1383
 
1384
 
1385
 
1386
//addr<5:4>=10
1387
 
1388
 
1389
 
1390
 
1391
 
1392
 
1393
 
1394
 
1395
 
1396
 
1397
 
1398
 
1399
 
1400
 
1401
 
1402
 
1403
 
1404
//addr<5:4>=11
1405
 
1406
 
1407
 
1408
 
1409
 
1410
 
1411
 
1412
 
1413
 
1414
 
1415
 
1416
 
1417
 
1418
 
1419
 
1420
 
1421
 
1422
// cpuid - 4b
1423
 
1424
 
1425
 
1426
// CPUany, addr<5:4>=00,10
1427
 
1428
 
1429
 
1430
 
1431
 
1432
// CPUany, addr<5:4>=01,11
1433
 
1434
 
1435
 
1436
 
1437
// CPUany, addr<5:4>=01,11
1438
 
1439
 
1440
 
1441
 
1442
// DTAG parity error Invalidate
1443
 
1444
 
1445
 
1446
 
1447
// CPX BINIT STORE
1448
 
1449
////////////////////////////////////////////////////////////////////////
1450
// Local header file includes / local defines
1451
////////////////////////////////////////////////////////////////////////
1452
 
1453
module lsu ( /*AUTOARG*/
1454
   // Outputs
1455
   spc_pcx_req_pq, spc_pcx_data_pa, spc_pcx_atom_pq,
1456
   spc_efc_dfuse_data, mbist_dcache_data_in, lsu_tlu_wsr_inst_e,
1457
   lsu_tlu_ttype_vld_m2, lsu_tlu_ttype_m2, lsu_tlu_tlb_st_inst_m,
1458
   lsu_tlu_tlb_ldst_va_m, lsu_tlu_tlb_ld_inst_m,
1459
   lsu_tlu_tlb_dmp_va_m, lsu_tlu_tlb_asi_state_m,
1460
   lsu_tlu_tlb_access_tid_m, lsu_tlu_thrid_d, lsu_tlu_stb_full_w2,
1461
   lsu_tlu_rsr_data_e, lsu_tlu_rs3_data_g, lsu_tlu_pcxpkt_ack,
1462
   lsu_tlu_pctxt_m, lsu_tlu_misalign_addr_ldst_atm_m,
1463
   lsu_tlu_ldst_va_m, lsu_tlu_l2_dmiss, lsu_tlu_intpkt,
1464
   lsu_tlu_early_flush_w, lsu_tlu_early_flush2_w, lsu_tlu_dtlb_done,
1465
   lsu_tlu_dside_ctxt_m, lsu_tlu_dmmu_miss_g,
1466
   lsu_tlu_defr_trp_taken_g, lsu_tlu_dcache_miss_w2,
1467
   lsu_tlu_daccess_excptn_g, lsu_tlu_cpx_vld, lsu_tlu_cpx_req,
1468
   lsu_tlu_async_ttype_w2, lsu_tlu_async_ttype_vld_w2,
1469
   lsu_tlu_async_tid_w2, lsu_t3_pctxt_state, lsu_t2_pctxt_state,
1470
   lsu_t1_pctxt_state, lsu_t0_pctxt_state, lsu_spu_strm_ack_cmplt,
1471
   lsu_spu_stb_empty, lsu_spu_ldst_ack, lsu_spu_early_flush_g,
1472
   lsu_spu_asi_state_e, lsu_pid_state3, lsu_pid_state2,
1473
   lsu_pid_state1, lsu_pid_state0, lsu_mmu_rs3_data_g,
1474
   lsu_mmu_flush_pipe_w, lsu_mmu_defr_trp_taken_g, lsu_mamem_mrgn,
1475
   lsu_itlb_mrgn, lsu_ifu_tlb_tag_ue, lsu_ifu_tlb_data_ue,
1476
   lsu_ifu_tlb_data_su, lsu_ifu_stxa_data, lsu_ifu_stbcnt3,
1477
   lsu_ifu_stbcnt2, lsu_ifu_stbcnt1, lsu_ifu_stbcnt0,
1478
   lsu_ifu_stallreq, lsu_ifu_pcxpkt_ack_d, lsu_ifu_ldsta_internal_e,
1479
   lsu_ifu_ldst_miss_w, lsu_ifu_ldst_cmplt, lsu_ifu_ld_pcxpkt_vld,
1480
   lsu_ifu_ld_pcxpkt_tid, lsu_ifu_ld_icache_index,
1481
   lsu_ifu_l2_unc_error, lsu_ifu_l2_corr_error, lsu_ifu_itlb_en,
1482
   lsu_ifu_io_error, lsu_ifu_icache_en, lsu_ifu_flush_pipe_w,
1483
   lsu_ifu_error_tid, lsu_ifu_direct_map_l1,
1484
   lsu_ifu_dcache_tag_perror, lsu_ifu_dcache_data_perror,
1485
   lsu_ifu_dc_parity_error_w2, lsu_ifu_cpxpkt_vld_i1,
1486
   lsu_ifu_cpxpkt_i1, lsu_ifu_asi_vld, lsu_ifu_asi_thrid,
1487
   lsu_ifu_asi_state, lsu_ifu_asi_load, lsu_ifu_asi_addr,
1488
   lsu_ictag_mrgn, lsu_ffu_stb_full3, lsu_ffu_stb_full2,
1489
   lsu_ffu_stb_full1, lsu_ffu_stb_full0, lsu_ffu_st_dtlb_perr_g,
1490
   lsu_ffu_ld_vld, lsu_ffu_ld_data, lsu_ffu_flush_pipe_w,
1491
   lsu_ffu_blk_asi_e, lsu_ffu_ack, lsu_exu_thr_m,
1492
   lsu_exu_st_dtlb_perr_g, lsu_exu_rd_m, lsu_exu_ldst_miss_w2,
1493
   lsu_exu_flush_pipe_w, lsu_exu_dfill_vld_w2, lsu_exu_dfill_data_w2,
1494
   lsu_dsfsr_din_g, lsu_dmmu_sfsr_trp_wr, lsu_asi_reg3, lsu_asi_reg2,
1495
   lsu_asi_reg1, lsu_asi_reg0, ifu_tlu_flush_fd_w,
1496
   ifu_tlu_flush_fd3_w, ifu_tlu_flush_fd2_w, bist_ctl_reg_wr_en,
1497
   bist_ctl_reg_in, lsu_asi_state, lsu_ifu_err_addr, lsu_sscan_data,
1498
   ifu_tlu_inst_vld_m_bf1, lsu_ffu_bld_cnt_w, so0, so1, short_so0,
1499
   short_so1, lsu_tlu_nucleus_ctxt_m, lsu_tlu_tte_pg_sz_g,
1500
   lsu_tlu_squash_va_oor_m, lsu_tlu_wtchpt_trp_g,
1501
   lsu_tlu_daccess_prot_g, lsu_tlu_priv_action_g,
1502
   // Inputs
1503
   tlu_lsu_tl_zero, tlu_lsu_tid_m, tlu_lsu_stxa_ack_tid,
1504
   tlu_lsu_stxa_ack, tlu_lsu_redmode_rst_d1, tlu_lsu_redmode,
1505
   tlu_lsu_pstate_priv, tlu_lsu_pstate_cle, tlu_lsu_pstate_am,
1506
   tlu_lsu_priv_trap_m, tlu_lsu_pcxpkt, tlu_lsu_ldxa_tid_w2,
1507
   tlu_lsu_ldxa_async_data_vld, tlu_lsu_int_ldxa_vld_w2,
1508
   tlu_lsu_int_ldxa_data_w2, tlu_lsu_int_ld_ill_va_w2,
1509
   tlu_lsu_hpv_priv, tlu_lsu_hpstate_en, tlu_lsu_asi_update_m,
1510
   tlu_lsu_asi_m, tlu_idtlb_dmp_thrid_g, tlu_idtlb_dmp_key_g,
1511
   tlu_exu_early_flush_pipe_w, tlu_early_flush_pipe_w,
1512
   tlu_early_flush_pipe2_w, tlu_dtlb_tte_tag_w2,
1513
   tlu_dtlb_tte_data_w2, tlu_dtlb_tag_rd_g, tlu_dtlb_rw_index_vld_g,
1514
   tlu_dtlb_rw_index_g, tlu_dtlb_invalidate_all_g,
1515
   tlu_dtlb_dmp_vld_g, tlu_dtlb_dmp_sctxt_g, tlu_dtlb_dmp_pctxt_g,
1516
   tlu_dtlb_dmp_nctxt_g, tlu_dtlb_dmp_all_g, tlu_dtlb_dmp_actxt_g,
1517
   tlu_dtlb_data_rd_g, tlu_dsfsr_flt_vld, testmode_l,
1518
   spu_lsu_unc_error_w2, spu_lsu_stxa_ack_tid, spu_lsu_stxa_ack,
1519
   spu_lsu_ldxa_tid_w2, spu_lsu_ldxa_illgl_va_w2,
1520
   spu_lsu_ldxa_data_w2, spu_lsu_ldxa_data_vld_w2, spu_lsu_int_w2,
1521
   sehold, se, pcx_spc_grant_px, mux_drive_disable,
1522
   mem_write_disable, mbist_write_data, mbist_dcache_write,
1523
   mbist_dcache_word, mbist_dcache_way, mbist_dcache_read,
1524
   mbist_dcache_index, ifu_tlu_wsr_inst_d, ifu_tlu_thrid_e,
1525
   ifu_tlu_sraddr_d, ifu_tlu_mb_inst_e, ifu_tlu_inst_vld_m,
1526
   ifu_tlu_flush_m, ifu_tlu_flsh_inst_e, ifu_lsu_thrid_s,
1527
   ifu_lsu_swap_e, ifu_lsu_st_inst_e, ifu_lsu_sign_ext_e,
1528
   ifu_lsu_rd_e, ifu_lsu_pref_inst_e, ifu_lsu_pcxreq_d,
1529
   ifu_lsu_pcxpkt_e, ifu_lsu_nceen, ifu_lsu_memref_d,
1530
   ifu_lsu_ldxa_tid_w2, ifu_lsu_ldxa_illgl_va_w2,
1531
   ifu_lsu_ldxa_data_w2, ifu_lsu_ldxa_data_vld_w2, ifu_lsu_ldstub_e,
1532
   ifu_lsu_ldst_size_e, ifu_lsu_ldst_fp_e, ifu_lsu_ldst_dbl_e,
1533
   ifu_lsu_ld_inst_e, ifu_lsu_inv_clear, ifu_lsu_imm_asi_vld_d,
1534
   ifu_lsu_imm_asi_d, ifu_lsu_ibuf_busy, ifu_lsu_fwd_wr_ack,
1535
   ifu_lsu_fwd_data_vld, ifu_lsu_destid_s, ifu_lsu_casa_e,
1536
   ifu_lsu_asi_rd_unc, ifu_lsu_asi_ack, ifu_lsu_alt_space_e,
1537
   ifu_lsu_alt_space_d, grst_l, gdbginit_l, ffu_lsu_kill_fst_w,
1538
   ffu_lsu_fpop_rq_vld, ffu_lsu_blk_st_va_e, ffu_lsu_blk_st_e,
1539
   exu_tlu_va_oor_m, exu_tlu_misalign_addr_jmpl_rtn_m,
1540
   exu_lsu_rs3_data_e, exu_lsu_rs2_data_e, efc_spc_fuse_clk2,
1541
   efc_spc_fuse_clk1, efc_spc_dfuse_dshift, efc_spc_dfuse_data,
1542
   efc_spc_dfuse_ashift, ctu_sscan_tid, const_cpuid, clk,
1543
   bist_ctl_reg_out, arst_l, cpx_spc_data_cx, spu_lsu_ldst_pckt,
1544
   exu_lsu_ldst_va_e, exu_lsu_early_va_e, ffu_lsu_data, si0, si1,
1545
   short_si1, short_si0, exu_tlu_wsr_data_m
1546
   );
1547
 
1548
/*AUTOINPUT*/
1549
// Beginning of automatic inputs (from unused autoinst inputs)
1550
input                   arst_l;                 // To qctl1 of lsu_qctl1.v, ...
1551
input [10:0]            bist_ctl_reg_out;       // To dctldp of lsu_dctldp.v
1552
input                   clk;                    // To qctl1 of lsu_qctl1.v, ...
1553
input [2:0]             const_cpuid;            // To qctl2 of lsu_qctl2.v, ...
1554
input [3:0]             ctu_sscan_tid;          // To dctl of lsu_dctl.v
1555
input                   efc_spc_dfuse_ashift;   // To dcdhdr of cmp_sram_redhdr.v
1556
input                   efc_spc_dfuse_data;     // To dcdhdr of cmp_sram_redhdr.v
1557
input                   efc_spc_dfuse_dshift;   // To dcdhdr of cmp_sram_redhdr.v
1558
input                   efc_spc_fuse_clk1;      // To dcdhdr of cmp_sram_redhdr.v, ...
1559
input                   efc_spc_fuse_clk2;      // To dcdhdr of cmp_sram_redhdr.v
1560
input [63:0]            exu_lsu_rs2_data_e;     // To stb_rwdp of lsu_stb_rwdp.v
1561
input [63:0]            exu_lsu_rs3_data_e;     // To excpctl of lsu_excpctl.v, ...
1562
input                   exu_tlu_misalign_addr_jmpl_rtn_m;// To excpctl of lsu_excpctl.v
1563
input                   exu_tlu_va_oor_m;       // To excpctl of lsu_excpctl.v
1564
input                   ffu_lsu_blk_st_e;       // To dctl of lsu_dctl.v, ...
1565
input [5:3]             ffu_lsu_blk_st_va_e;    // To stb_rwctl of lsu_stb_rwctl.v
1566
input                   ffu_lsu_fpop_rq_vld;    // To qctl1 of lsu_qctl1.v
1567
input                   ffu_lsu_kill_fst_w;     // To stb_rwctl of lsu_stb_rwctl.v
1568
input                   gdbginit_l;             // To qctl1 of lsu_qctl1.v, ...
1569
input                   grst_l;                 // To qctl2 of lsu_qctl2.v, ...
1570
input                   ifu_lsu_alt_space_d;    // To dctl of lsu_dctl.v
1571
input                   ifu_lsu_alt_space_e;    // To qctl1 of lsu_qctl1.v, ...
1572
input                   ifu_lsu_asi_ack;        // To dctl of lsu_dctl.v
1573
input                   ifu_lsu_asi_rd_unc;     // To dctl of lsu_dctl.v
1574
input                   ifu_lsu_casa_e;         // To qctl1 of lsu_qctl1.v, ...
1575
input [2:0]             ifu_lsu_destid_s;       // To qctl1 of lsu_qctl1.v
1576
input                   ifu_lsu_fwd_data_vld;   // To qctl1 of lsu_qctl1.v, ...
1577
input                   ifu_lsu_fwd_wr_ack;     // To qctl2 of lsu_qctl2.v
1578
input                   ifu_lsu_ibuf_busy;      // To qctl2 of lsu_qctl2.v
1579
input [7:0]             ifu_lsu_imm_asi_d;      // To dctldp of lsu_dctldp.v
1580
input                   ifu_lsu_imm_asi_vld_d;  // To dctldp of lsu_dctldp.v
1581
input                   ifu_lsu_inv_clear;      // To qctl2 of lsu_qctl2.v
1582
input                   ifu_lsu_ld_inst_e;      // To qctl1 of lsu_qctl1.v, ...
1583
input                   ifu_lsu_ldst_dbl_e;     // To qctl1 of lsu_qctl1.v, ...
1584
input                   ifu_lsu_ldst_fp_e;      // To qctl1 of lsu_qctl1.v, ...
1585
input [1:0]             ifu_lsu_ldst_size_e;    // To dctl of lsu_dctl.v, ...
1586
input                   ifu_lsu_ldstub_e;       // To dctl of lsu_dctl.v, ...
1587
input                   ifu_lsu_ldxa_data_vld_w2;// To dctl of lsu_dctl.v
1588
input [63:0]            ifu_lsu_ldxa_data_w2;   // To qdp1 of lsu_qdp1.v
1589
input                   ifu_lsu_ldxa_illgl_va_w2;// To dctl of lsu_dctl.v
1590
input [1:0]             ifu_lsu_ldxa_tid_w2;    // To dctl of lsu_dctl.v
1591
input                   ifu_lsu_memref_d;       // To qctl2 of lsu_qctl2.v, ...
1592
input [3:0]             ifu_lsu_nceen;          // To excpctl of lsu_excpctl.v, ...
1593
input [51:0]            ifu_lsu_pcxpkt_e;       // To qctl1 of lsu_qctl1.v, ...
1594
input                   ifu_lsu_pcxreq_d;       // To qctl1 of lsu_qctl1.v
1595
input                   ifu_lsu_pref_inst_e;    // To qctl1 of lsu_qctl1.v, ...
1596
input [4:0]             ifu_lsu_rd_e;           // To qctl2 of lsu_qctl2.v, ...
1597
input                   ifu_lsu_sign_ext_e;     // To dctl of lsu_dctl.v
1598
input                   ifu_lsu_st_inst_e;      // To excpctl of lsu_excpctl.v, ...
1599
input                   ifu_lsu_swap_e;         // To dctl of lsu_dctl.v, ...
1600
input [1:0]             ifu_lsu_thrid_s;        // To dctl of lsu_dctl.v
1601
input                   ifu_tlu_flsh_inst_e;    // To dctl of lsu_dctl.v, ...
1602
input                   ifu_tlu_flush_m;        // To dctl of lsu_dctl.v
1603
input                   ifu_tlu_inst_vld_m;     // To qctl1 of lsu_qctl1.v, ...
1604
input                   ifu_tlu_mb_inst_e;      // To dctl of lsu_dctl.v
1605
input [6:0]             ifu_tlu_sraddr_d;       // To dctl of lsu_dctl.v
1606
input [1:0]             ifu_tlu_thrid_e;        // To qctl1 of lsu_qctl1.v, ...
1607
input                   ifu_tlu_wsr_inst_d;     // To dctl of lsu_dctl.v
1608
input [6:0]             mbist_dcache_index;     // To dctl of lsu_dctl.v
1609
input                   mbist_dcache_read;      // To dctl of lsu_dctl.v
1610
input [1:0]             mbist_dcache_way;       // To dctl of lsu_dctl.v
1611
input                   mbist_dcache_word;      // To dctl of lsu_dctl.v
1612
input                   mbist_dcache_write;     // To dctl of lsu_dctl.v
1613
input [7:0]             mbist_write_data;       // To qdp2 of lsu_qdp2.v
1614
input                   mem_write_disable;      // To dcache of bw_r_dcd.v, ...
1615
input                   mux_drive_disable;      // To qctl1 of lsu_qctl1.v, ...
1616
input [4:0]             pcx_spc_grant_px;       // To qctl1 of lsu_qctl1.v
1617
input                   se;                     // To qctl1 of lsu_qctl1.v, ...
1618
input                   sehold;                 // To qctl1 of lsu_qctl1.v, ...
1619
input                   spu_lsu_int_w2;         // To dctl of lsu_dctl.v
1620
input                   spu_lsu_ldxa_data_vld_w2;// To dctl of lsu_dctl.v
1621
input [63:0]            spu_lsu_ldxa_data_w2;   // To qdp1 of lsu_qdp1.v
1622
input                   spu_lsu_ldxa_illgl_va_w2;// To dctl of lsu_dctl.v
1623
input [1:0]             spu_lsu_ldxa_tid_w2;    // To dctl of lsu_dctl.v
1624
input                   spu_lsu_stxa_ack;       // To dctl of lsu_dctl.v
1625
input [1:0]             spu_lsu_stxa_ack_tid;   // To dctl of lsu_dctl.v
1626
input                   spu_lsu_unc_error_w2;   // To dctl of lsu_dctl.v
1627
input                   testmode_l;             // To dcdhdr of cmp_sram_redhdr.v
1628
input [3:0]             tlu_dsfsr_flt_vld;      // To excpctl of lsu_excpctl.v
1629
input                   tlu_dtlb_data_rd_g;     // To dctl of lsu_dctl.v
1630
input                   tlu_dtlb_dmp_actxt_g;   // To dctl of lsu_dctl.v, ...
1631
input                   tlu_dtlb_dmp_all_g;     // To dctl of lsu_dctl.v
1632
input                   tlu_dtlb_dmp_nctxt_g;   // To dctl of lsu_dctl.v
1633
input                   tlu_dtlb_dmp_pctxt_g;   // To dctl of lsu_dctl.v
1634
input                   tlu_dtlb_dmp_sctxt_g;   // To dctl of lsu_dctl.v
1635
input                   tlu_dtlb_dmp_vld_g;     // To dctl of lsu_dctl.v
1636
input                   tlu_dtlb_invalidate_all_g;// To dctl of lsu_dctl.v
1637
input [5:0]             tlu_dtlb_rw_index_g;    // To dctl of lsu_dctl.v, ...
1638
input                   tlu_dtlb_rw_index_vld_g;// To dctl of lsu_dctl.v
1639
input                   tlu_dtlb_tag_rd_g;      // To dctl of lsu_dctl.v
1640
input [42:0]            tlu_dtlb_tte_data_w2;   // To dtlb of bw_r_tlb.v
1641
input [58:0]            tlu_dtlb_tte_tag_w2;    // To dctldp of lsu_dctldp.v, ...
1642
input                   tlu_early_flush_pipe2_w;// To qctl1 of lsu_qctl1.v, ...
1643
input                   tlu_early_flush_pipe_w; // To excpctl of lsu_excpctl.v
1644
input                   tlu_exu_early_flush_pipe_w;// To stb_rwctl of lsu_stb_rwctl.v
1645
input [40:0]            tlu_idtlb_dmp_key_g;    // To dtlb of bw_r_tlb.v
1646
input [1:0]             tlu_idtlb_dmp_thrid_g;  // To dctl of lsu_dctl.v
1647
input [7:0]             tlu_lsu_asi_m;          // To dctldp of lsu_dctldp.v
1648
input                   tlu_lsu_asi_update_m;   // To dctl of lsu_dctl.v
1649
input [3:0]             tlu_lsu_hpstate_en;     // To dctl of lsu_dctl.v
1650
input [3:0]             tlu_lsu_hpv_priv;       // To dctl of lsu_dctl.v
1651
input                   tlu_lsu_int_ld_ill_va_w2;// To dctl of lsu_dctl.v
1652
input [63:0]            tlu_lsu_int_ldxa_data_w2;// To qdp1 of lsu_qdp1.v
1653
input                   tlu_lsu_int_ldxa_vld_w2;// To dctl of lsu_dctl.v
1654
input                   tlu_lsu_ldxa_async_data_vld;// To dctl of lsu_dctl.v
1655
input [1:0]             tlu_lsu_ldxa_tid_w2;    // To dctl of lsu_dctl.v
1656
input [25:0]            tlu_lsu_pcxpkt;         // To qctl1 of lsu_qctl1.v, ...
1657
input                   tlu_lsu_priv_trap_m;    // To excpctl of lsu_excpctl.v
1658
input [3:0]             tlu_lsu_pstate_am;      // To excpctl of lsu_excpctl.v, ...
1659
input [3:0]             tlu_lsu_pstate_cle;     // To excpctl of lsu_excpctl.v, ...
1660
input [3:0]             tlu_lsu_pstate_priv;    // To excpctl of lsu_excpctl.v
1661
input [3:0]             tlu_lsu_redmode;        // To dctl of lsu_dctl.v
1662
input [3:0]             tlu_lsu_redmode_rst_d1; // To dctl of lsu_dctl.v
1663
input                   tlu_lsu_stxa_ack;       // To dctl of lsu_dctl.v
1664
input [1:0]             tlu_lsu_stxa_ack_tid;   // To dctl of lsu_dctl.v
1665
input [1:0]             tlu_lsu_tid_m;          // To dctl of lsu_dctl.v
1666
input [3:0]             tlu_lsu_tl_zero;        // To dctl of lsu_dctl.v
1667
// End of automatics
1668
/*AUTOOUTPUT*/
1669
// Beginning of automatic outputs (from unused autoinst outputs)
1670
output [6:0]            bist_ctl_reg_in;        // From dctldp of lsu_dctldp.v
1671
output                  bist_ctl_reg_wr_en;     // From dctl of lsu_dctl.v
1672
output                  ifu_tlu_flush_fd2_w;    // From dctl of lsu_dctl.v
1673
output                  ifu_tlu_flush_fd3_w;    // From dctl of lsu_dctl.v
1674
output                  ifu_tlu_flush_fd_w;     // From dctl of lsu_dctl.v
1675
output [7:0]            lsu_asi_reg0;           // From dctldp of lsu_dctldp.v
1676
output [7:0]            lsu_asi_reg1;           // From dctldp of lsu_dctldp.v
1677
output [7:0]            lsu_asi_reg2;           // From dctldp of lsu_dctldp.v
1678
output [7:0]            lsu_asi_reg3;           // From dctldp of lsu_dctldp.v
1679
output [3:0]            lsu_dmmu_sfsr_trp_wr;   // From excpctl of lsu_excpctl.v
1680
output [23:0]           lsu_dsfsr_din_g;        // From excpctl of lsu_excpctl.v
1681
output [63:0]           lsu_exu_dfill_data_w2;  // From dcdp of lsu_dcdp.v
1682
output                  lsu_exu_dfill_vld_w2;   // From dctl of lsu_dctl.v
1683
output                  lsu_exu_flush_pipe_w;   // From excpctl of lsu_excpctl.v
1684
output                  lsu_exu_ldst_miss_w2;   // From dctl of lsu_dctl.v
1685
output [4:0]            lsu_exu_rd_m;           // From qctl2 of lsu_qctl2.v
1686
output                  lsu_exu_st_dtlb_perr_g; // From excpctl of lsu_excpctl.v
1687
output [1:0]            lsu_exu_thr_m;          // From dctl of lsu_dctl.v
1688
output                  lsu_ffu_ack;            // From qctl1 of lsu_qctl1.v
1689
output                  lsu_ffu_blk_asi_e;      // From dctl of lsu_dctl.v
1690
output                  lsu_ffu_flush_pipe_w;   // From excpctl of lsu_excpctl.v
1691
output [63:0]           lsu_ffu_ld_data;        // From dcdp of lsu_dcdp.v
1692
output                  lsu_ffu_ld_vld;         // From dctl of lsu_dctl.v
1693
output                  lsu_ffu_st_dtlb_perr_g; // From excpctl of lsu_excpctl.v
1694
output                  lsu_ffu_stb_full0;      // From stb_rwctl of lsu_stb_rwctl.v
1695
output                  lsu_ffu_stb_full1;      // From stb_rwctl of lsu_stb_rwctl.v
1696
output                  lsu_ffu_stb_full2;      // From stb_rwctl of lsu_stb_rwctl.v
1697
output                  lsu_ffu_stb_full3;      // From stb_rwctl of lsu_stb_rwctl.v
1698
output [3:0]            lsu_ictag_mrgn;         // From dctldp of lsu_dctldp.v
1699
output [17:0]           lsu_ifu_asi_addr;       // From dctldp of lsu_dctldp.v
1700
output                  lsu_ifu_asi_load;       // From dctl of lsu_dctl.v
1701
output [7:0]            lsu_ifu_asi_state;      // From dctldp of lsu_dctldp.v
1702
output [1:0]            lsu_ifu_asi_thrid;      // From dctl of lsu_dctl.v
1703
output                  lsu_ifu_asi_vld;        // From dctl of lsu_dctl.v
1704
output [144-1:0]   lsu_ifu_cpxpkt_i1;      // From qdp2 of lsu_qdp2.v
1705
output                  lsu_ifu_cpxpkt_vld_i1;  // From qctl2 of lsu_qctl2.v
1706
output                  lsu_ifu_dc_parity_error_w2;// From dctl of lsu_dctl.v
1707
output                  lsu_ifu_dcache_data_perror;// From dctl of lsu_dctl.v
1708
output                  lsu_ifu_dcache_tag_perror;// From dctl of lsu_dctl.v
1709
output                  lsu_ifu_direct_map_l1;  // From dctldp of lsu_dctldp.v
1710
output [1:0]            lsu_ifu_error_tid;      // From dctl of lsu_dctl.v
1711
output                  lsu_ifu_flush_pipe_w;   // From excpctl of lsu_excpctl.v
1712
output [3:0]            lsu_ifu_icache_en;      // From dctl of lsu_dctl.v
1713
output                  lsu_ifu_io_error;       // From dctl of lsu_dctl.v
1714
output [3:0]            lsu_ifu_itlb_en;        // From dctl of lsu_dctl.v
1715
output                  lsu_ifu_l2_corr_error;  // From dctl of lsu_dctl.v
1716
output                  lsu_ifu_l2_unc_error;   // From dctl of lsu_dctl.v
1717
output [11:5]           lsu_ifu_ld_icache_index;// From qdp1 of lsu_qdp1.v
1718
output [1:0]            lsu_ifu_ld_pcxpkt_tid;  // From qdp1 of lsu_qdp1.v
1719
output                  lsu_ifu_ld_pcxpkt_vld;  // From qctl1 of lsu_qctl1.v
1720
output [3:0]            lsu_ifu_ldst_cmplt;     // From dctl of lsu_dctl.v
1721
output                  lsu_ifu_ldst_miss_w;    // From dctl of lsu_dctl.v
1722
output                  lsu_ifu_ldsta_internal_e;// From dctl of lsu_dctl.v
1723
output                  lsu_ifu_pcxpkt_ack_d;   // From qctl1 of lsu_qctl1.v
1724
output                  lsu_ifu_stallreq;       // From qctl2 of lsu_qctl2.v
1725
output [3:0]            lsu_ifu_stbcnt0;        // From stb_rwctl of lsu_stb_rwctl.v
1726
output [3:0]            lsu_ifu_stbcnt1;        // From stb_rwctl of lsu_stb_rwctl.v
1727
output [3:0]            lsu_ifu_stbcnt2;        // From stb_rwctl of lsu_stb_rwctl.v
1728
output [3:0]            lsu_ifu_stbcnt3;        // From stb_rwctl of lsu_stb_rwctl.v
1729
output [47:0]           lsu_ifu_stxa_data;      // From qdp1 of lsu_qdp1.v
1730
output                  lsu_ifu_tlb_data_su;    // From excpctl of lsu_excpctl.v
1731
output                  lsu_ifu_tlb_data_ue;    // From excpctl of lsu_excpctl.v
1732
output                  lsu_ifu_tlb_tag_ue;     // From excpctl of lsu_excpctl.v
1733
output [7:0]            lsu_itlb_mrgn;          // From dctldp of lsu_dctldp.v
1734
output [3:0]            lsu_mamem_mrgn;         // From dctldp of lsu_dctldp.v
1735
output                  lsu_mmu_defr_trp_taken_g;// From excpctl of lsu_excpctl.v
1736
output                  lsu_mmu_flush_pipe_w;   // From excpctl of lsu_excpctl.v
1737
output [63:0]           lsu_mmu_rs3_data_g;     // From qdp1 of lsu_qdp1.v
1738
output [2:0]            lsu_pid_state0;         // From dctldp of lsu_dctldp.v
1739
output [2:0]            lsu_pid_state1;         // From dctldp of lsu_dctldp.v
1740
output [2:0]            lsu_pid_state2;         // From dctldp of lsu_dctldp.v
1741
output [2:0]            lsu_pid_state3;         // From dctldp of lsu_dctldp.v
1742
output [7:0]            lsu_spu_asi_state_e;    // From dctldp of lsu_dctldp.v
1743
output                  lsu_spu_early_flush_g;  // From excpctl of lsu_excpctl.v
1744
output                  lsu_spu_ldst_ack;       // From qctl1 of lsu_qctl1.v
1745
output [3:0]            lsu_spu_stb_empty;      // From stb_rwctl of lsu_stb_rwctl.v
1746
output [1:0]            lsu_spu_strm_ack_cmplt; // From qctl2 of lsu_qctl2.v
1747
output [12:0]           lsu_t0_pctxt_state;     // From dctldp of lsu_dctldp.v
1748
output [12:0]           lsu_t1_pctxt_state;     // From dctldp of lsu_dctldp.v
1749
output [12:0]           lsu_t2_pctxt_state;     // From dctldp of lsu_dctldp.v
1750
output [12:0]           lsu_t3_pctxt_state;     // From dctldp of lsu_dctldp.v
1751
output [1:0]            lsu_tlu_async_tid_w2;   // From dctl of lsu_dctl.v
1752
output                  lsu_tlu_async_ttype_vld_w2;// From dctl of lsu_dctl.v
1753
output [6:0]            lsu_tlu_async_ttype_w2; // From dctl of lsu_dctl.v
1754
output [3:0]            lsu_tlu_cpx_req;        // From qctl2 of lsu_qctl2.v
1755
output                  lsu_tlu_cpx_vld;        // From qctl2 of lsu_qctl2.v
1756
output                  lsu_tlu_daccess_excptn_g;// From excpctl of lsu_excpctl.v
1757
output [3:0]            lsu_tlu_dcache_miss_w2; // From qctl1 of lsu_qctl1.v
1758
output                  lsu_tlu_defr_trp_taken_g;// From excpctl of lsu_excpctl.v
1759
output                  lsu_tlu_dmmu_miss_g;    // From excpctl of lsu_excpctl.v
1760
output [12:0]           lsu_tlu_dside_ctxt_m;   // From dctldp of lsu_dctldp.v
1761
output                  lsu_tlu_dtlb_done;      // From dctl of lsu_dctl.v
1762
output                  lsu_tlu_early_flush2_w; // From excpctl of lsu_excpctl.v
1763
output                  lsu_tlu_early_flush_w;  // From excpctl of lsu_excpctl.v
1764
output [17:0]           lsu_tlu_intpkt;         // From qctl2 of lsu_qctl2.v
1765
output [3:0]            lsu_tlu_l2_dmiss;       // From qctl2 of lsu_qctl2.v
1766
output [9:0]            lsu_tlu_ldst_va_m;      // From dctldp of lsu_dctldp.v
1767
output                  lsu_tlu_misalign_addr_ldst_atm_m;// From excpctl of lsu_excpctl.v
1768
output [12:0]           lsu_tlu_pctxt_m;        // From dctldp of lsu_dctldp.v
1769
output                  lsu_tlu_pcxpkt_ack;     // From qctl1 of lsu_qctl1.v
1770
output [63:0]           lsu_tlu_rs3_data_g;     // From qdp1 of lsu_qdp1.v
1771
output [7:0]            lsu_tlu_rsr_data_e;     // From dctldp of lsu_dctldp.v
1772
output [3:0]            lsu_tlu_stb_full_w2;    // From stb_ctl0 of lsu_stb_ctl.v, ...
1773
output [1:0]            lsu_tlu_thrid_d;        // From dctl of lsu_dctl.v
1774
output [1:0]            lsu_tlu_tlb_access_tid_m;// From dctl of lsu_dctl.v
1775
output [7:0]            lsu_tlu_tlb_asi_state_m;// From dctldp of lsu_dctldp.v
1776
output [47:13]          lsu_tlu_tlb_dmp_va_m;   // From dctldp of lsu_dctldp.v
1777
output                  lsu_tlu_tlb_ld_inst_m;  // From dctl of lsu_dctl.v
1778
output [10:0]           lsu_tlu_tlb_ldst_va_m;  // From dctldp of lsu_dctldp.v
1779
output                  lsu_tlu_tlb_st_inst_m;  // From dctl of lsu_dctl.v
1780
output [8:0]            lsu_tlu_ttype_m2;       // From excpctl of lsu_excpctl.v
1781
output                  lsu_tlu_ttype_vld_m2;   // From excpctl of lsu_excpctl.v
1782
output                  lsu_tlu_wsr_inst_e;     // From dctl of lsu_dctl.v
1783
output [71:0]           mbist_dcache_data_in;   // From dcdp of lsu_dcdp.v
1784
output                  spc_efc_dfuse_data;     // From dcdhdr of cmp_sram_redhdr.v
1785
output                  spc_pcx_atom_pq;        // From qctl1 of lsu_qctl1.v
1786
output [124-1:0] spc_pcx_data_pa;        // From qdp1 of lsu_qdp1.v
1787
output [4:0]            spc_pcx_req_pq;         // From qctl1 of lsu_qctl1.v
1788
// End of automatics
1789
/*AUTOWIRE*/
1790
// Beginning of automatic wires (for undeclared instantiated-module outputs)
1791
 
1792
wire                    as_if_user_asi_m;       // From dctl of lsu_dctl.v
1793
wire [7:0]              asi_d;                  // From dctldp of lsu_dctldp.v
1794
wire                    asi_internal_m;         // From dctl of lsu_dctl.v
1795
wire [3:0]              asi_state_wr_thrd;      // From dctl of lsu_dctl.v
1796
wire                    asi_tte_data_perror;    // From excpctl of lsu_excpctl.v
1797
wire                    asi_tte_tag_perror;     // From excpctl of lsu_excpctl.v
1798
wire [5:0]              async_tlb_index;        // From dctl of lsu_dctl.v
1799
wire                    atomic_asi_m;           // From dctl of lsu_dctl.v
1800
wire                    atomic_m;               // From dctl of lsu_dctl.v
1801
wire                    binit_quad_asi_m;       // From dctl of lsu_dctl.v
1802
wire                    bist_tap_wr_en;         // From dctl of lsu_dctl.v
1803
wire                    blk_asi_m;              // From dctl of lsu_dctl.v
1804
wire                    cache_hit;              // From dtlb of bw_r_tlb.v
1805
wire [3:0]              cache_way_hit;          // From dtlb of bw_r_tlb.v
1806
wire [3:0]              cache_way_hit_buf1;     // From tlbdp of lsu_tlbdp.v
1807
wire [3:0]              cache_way_hit_buf2;     // From tlbdp of lsu_tlbdp.v
1808
wire                    cam_real_m;             // From dctl of lsu_dctl.v
1809
wire                    cpx_fwd_pkt_en_cx;      // From qctl2 of lsu_qctl2.v
1810
wire                    cpx_st_ack_tid0;        // From qctl2 of lsu_qctl2.v
1811
wire                    cpx_st_ack_tid1;        // From qctl2 of lsu_qctl2.v
1812
wire                    cpx_st_ack_tid2;        // From qctl2 of lsu_qctl2.v
1813
wire                    cpx_st_ack_tid3;        // From qctl2 of lsu_qctl2.v
1814
wire                    data_rd_vld_g;          // From dctl of lsu_dctl.v
1815
wire                    dc_direct_map;          // From dctldp of lsu_dctldp.v
1816
wire [63:0]             dcache_alt_data_w0_m;   // From qdp1 of lsu_qdp1.v
1817
wire                    dcache_alt_mx_sel_e;    // From dctl of lsu_dctl.v
1818
wire                    dcache_alt_mx_sel_e_bf; // From dctl of lsu_dctl.v
1819
wire                    dcache_arry_data_sel_m; // From dctl of lsu_dctl.v
1820
wire [15:0]             dcache_byte_wr_en_e;    // From dctl of lsu_dctl.v
1821
wire [7:0]              dcache_iob_addr_e;      // From qdp2 of lsu_qdp2.v
1822
wire [7:0]              dcache_rdata_msb_w0_m;  // From dcache of bw_r_dcd.v
1823
wire [7:0]              dcache_rdata_msb_w1_m;  // From dcache of bw_r_dcd.v
1824
wire [7:0]              dcache_rdata_msb_w2_m;  // From dcache of bw_r_dcd.v
1825
wire [7:0]              dcache_rdata_msb_w3_m;  // From dcache of bw_r_dcd.v
1826
wire [63:0]             dcache_rdata_wb;        // From dcache of bw_r_dcd.v
1827
wire [63:0]             dcache_rdata_wb_buf;    // From dcdp of lsu_dcdp.v
1828
wire                    dcache_rparity_err_wb;  // From dcache of bw_r_dcd.v
1829
wire [7:0]              dcache_rparity_wb;      // From dcache of bw_r_dcd.v
1830
wire                    dcache_rvld_e;          // From dctl of lsu_dctl.v
1831
wire [1:0]              dcd_fuse_repair_en;     // From dcache of bw_r_dcd.v
1832
wire [7:0]              dcd_fuse_repair_value;  // From dcache of bw_r_dcd.v
1833
wire                    dctl_rst_l;             // From dctl of lsu_dctl.v
1834
wire                    dfill_tlb_asi_e;        // From dctl of lsu_dctl.v
1835
wire                    dfq_byp_ff_en;          // From qctl2 of lsu_qctl2.v
1836
wire [3:0]              dfq_byp_sel;            // From qctl2 of lsu_qctl2.v
1837
wire [4:0]              dfq_rptr;               // From qctl2 of lsu_qctl2.v
1838
wire                    dfq_rptr_vld;           // From qctl2 of lsu_qctl2.v
1839
wire [1:0]              dfq_tid;                // From qdp2 of lsu_qdp2.v
1840
wire [4:0]              dfq_wptr;               // From qctl2 of lsu_qctl2.v
1841
wire                    dfq_wptr_vld;           // From qctl2 of lsu_qctl2.v
1842
wire [3:0]              dfture_tap_rd_en;       // From dctl of lsu_dctl.v
1843
wire                    dfture_tap_wr_mx_sel;   // From dctl of lsu_dctl.v
1844
wire [32:0]             dtag_rdata_w0_m;        // From dtag of bw_r_idct.v
1845
wire [32:0]             dtag_rdata_w1_m;        // From dtag of bw_r_idct.v
1846
wire [32:0]             dtag_rdata_w2_m;        // From dtag of bw_r_idct.v
1847
wire [32:0]             dtag_rdata_w3_m;        // From dtag of bw_r_idct.v
1848
wire                    dtlb_bypass_m;          // From dctl of lsu_dctl.v
1849
wire [15:0]             dva_bit_wr_en_e;        // From dctl of lsu_dctl.v
1850
wire                    dva_din_e;              // From dctl of lsu_dctl.v
1851
wire [4:0]              dva_snp_addr_e;         // From qctl2 of lsu_qctl2.v
1852
wire [15:0]             dva_snp_bit_wr_en_e;    // From qctl2 of lsu_qctl2.v
1853
wire                    dva_svld_e;             // From qctl2 of lsu_qctl2.v
1854
wire [3:0]              dva_vld_m;              // From dva of bw_r_rf16x32.v
1855
wire [3:0]              dva_vld_m_bf;           // From dctl of lsu_dctl.v
1856
wire [10:6]             dva_wr_adr_e;           // From dctl of lsu_dctl.v
1857
wire                    flsh_inst_m;            // From stb_rwctl of lsu_stb_rwctl.v
1858
wire                    fp_ldst_m;              // From dctl of lsu_dctl.v
1859
wire [1:0]              fuse_dcd_repair_en;     // From dcdhdr of cmp_sram_redhdr.v
1860
wire [7:0]              fuse_dcd_repair_value;  // From dcdhdr of cmp_sram_redhdr.v
1861
wire [5:0]              fuse_dcd_rid;           // From dcdhdr of cmp_sram_redhdr.v
1862
wire                    fuse_dcd_wren;          // From dcdhdr of cmp_sram_redhdr.v
1863
wire [2:0]              fwd_int_fp_pcx_mx_sel;  // From qctl1 of lsu_qctl1.v
1864
wire                    hpstate_en_m;           // From dctl of lsu_dctl.v
1865
wire                    hpv_priv_m;             // From dctl of lsu_dctl.v
1866
wire                    ifill_tlb_asi_e;        // From dctl of lsu_dctl.v
1867
wire                    ifu_lsu_flush_w;        // From dctl of lsu_dctl.v
1868
wire                    ifu_tlu_inst_vld_m_bf2; // From stb_rwctl of lsu_stb_rwctl.v
1869
wire                    imiss_pcx_mx_sel;       // From qctl1 of lsu_qctl1.v
1870
wire                    l2fill_vld_m;           // From dctl of lsu_dctl.v
1871
wire [3:0]              lctl_rst;               // From dctl of lsu_dctl.v
1872
wire [65-1:40]  ld_pcx_pkt_g;           // From dctl of lsu_dctl.v
1873
wire [1:0]              ld_pcx_thrd;            // From qctl1 of lsu_qctl1.v
1874
wire [2:0]              ld_rawp_st_ackid_w2;    // From stb_rwctl of lsu_stb_rwctl.v
1875
wire                    ld_rawp_st_ced_w2;      // From stb_rwctl of lsu_stb_rwctl.v
1876
wire                    ld_sec_active;          // From qctl2 of lsu_qctl2.v
1877
wire                    ld_sec_hit_thrd0;       // From qdp1 of lsu_qdp1.v
1878
wire                    ld_sec_hit_thrd1;       // From qdp1 of lsu_qdp1.v
1879
wire                    ld_sec_hit_thrd2;       // From qdp1 of lsu_qdp1.v
1880
wire                    ld_sec_hit_thrd3;       // From qdp1 of lsu_qdp1.v
1881
wire                    ld_stb_full_raw_w2;     // From qctl1 of lsu_qctl1.v
1882
wire [3:0]              ld_thrd_byp_mxsel_m;    // From dctl of lsu_dctl.v
1883
wire                    lda_internal_m;         // From dctl of lsu_dctl.v
1884
wire                    ldd_in_dfq_out;         // From qctl2 of lsu_qctl2.v
1885
wire                    ldiagctl_wr_en;         // From dctl of lsu_dctl.v
1886
wire                    ldst_dbl_m;             // From dctl of lsu_dctl.v
1887
wire [1:0]              ldst_sz_m;              // From dctl of lsu_dctl.v
1888
wire                    ldxa_internal;          // From dctl of lsu_dctl.v
1889
wire [1:0]              lmq0_byp_misc_sz;       // From qdp1 of lsu_qdp1.v
1890
wire                    lmq0_l2fill_fpld;       // From qdp1 of lsu_qdp1.v
1891
wire [2:0]              lmq0_ld_rq_type;        // From qdp1 of lsu_qdp1.v
1892
wire                    lmq0_ldd_vld;           // From qdp1 of lsu_qdp1.v
1893
wire                    lmq0_ncache_ld;         // From qdp1 of lsu_qdp1.v
1894
wire [10:0]             lmq0_pcx_pkt_addr;      // From qdp1 of lsu_qdp1.v
1895
wire [1:0]              lmq0_pcx_pkt_way;       // From qctl1 of lsu_qctl1.v
1896
wire [1:0]              lmq1_byp_misc_sz;       // From qdp1 of lsu_qdp1.v
1897
wire                    lmq1_l2fill_fpld;       // From qdp1 of lsu_qdp1.v
1898
wire [2:0]              lmq1_ld_rq_type;        // From qdp1 of lsu_qdp1.v
1899
wire                    lmq1_ldd_vld;           // From qdp1 of lsu_qdp1.v
1900
wire                    lmq1_ncache_ld;         // From qdp1 of lsu_qdp1.v
1901
wire [10:0]             lmq1_pcx_pkt_addr;      // From qdp1 of lsu_qdp1.v
1902
wire [1:0]              lmq1_pcx_pkt_way;       // From qctl1 of lsu_qctl1.v
1903
wire [1:0]              lmq2_byp_misc_sz;       // From qdp1 of lsu_qdp1.v
1904
wire                    lmq2_l2fill_fpld;       // From qdp1 of lsu_qdp1.v
1905
wire [2:0]              lmq2_ld_rq_type;        // From qdp1 of lsu_qdp1.v
1906
wire                    lmq2_ldd_vld;           // From qdp1 of lsu_qdp1.v
1907
wire                    lmq2_ncache_ld;         // From qdp1 of lsu_qdp1.v
1908
wire [10:0]             lmq2_pcx_pkt_addr;      // From qdp1 of lsu_qdp1.v
1909
wire [1:0]              lmq2_pcx_pkt_way;       // From qctl1 of lsu_qctl1.v
1910
wire [1:0]              lmq3_byp_misc_sz;       // From qdp1 of lsu_qdp1.v
1911
wire                    lmq3_l2fill_fpld;       // From qdp1 of lsu_qdp1.v
1912
wire [2:0]              lmq3_ld_rq_type;        // From qdp1 of lsu_qdp1.v
1913
wire                    lmq3_ldd_vld;           // From qdp1 of lsu_qdp1.v
1914
wire                    lmq3_ncache_ld;         // From qdp1 of lsu_qdp1.v
1915
wire [10:0]             lmq3_pcx_pkt_addr;      // From qdp1 of lsu_qdp1.v
1916
wire [1:0]              lmq3_pcx_pkt_way;       // From qctl1 of lsu_qctl1.v
1917
wire [3:0]              lmq_byp_data_en_w2;     // From dctl of lsu_dctl.v
1918
wire [3:0]              lmq_byp_data_fmx_sel;   // From dctl of lsu_dctl.v
1919
wire [3:0]              lmq_byp_data_mxsel0;    // From dctl of lsu_dctl.v
1920
wire [3:0]              lmq_byp_data_mxsel1;    // From dctl of lsu_dctl.v
1921
wire [3:0]              lmq_byp_data_mxsel2;    // From dctl of lsu_dctl.v
1922
wire [3:0]              lmq_byp_data_mxsel3;    // From dctl of lsu_dctl.v
1923
wire [2:0]              lmq_byp_ldxa_mxsel0;    // From dctl of lsu_dctl.v
1924
wire [2:0]              lmq_byp_ldxa_mxsel1;    // From dctl of lsu_dctl.v
1925
wire [2:0]              lmq_byp_ldxa_mxsel2;    // From dctl of lsu_dctl.v
1926
wire [2:0]              lmq_byp_ldxa_mxsel3;    // From dctl of lsu_dctl.v
1927
wire [3:0]              lmq_enable;             // From qctl1 of lsu_qctl1.v
1928
wire                    lmq_ld_addr_b3;         // From dctl of lsu_dctl.v
1929
wire [4:0]              lmq_ld_rd1;             // From qdp1 of lsu_qdp1.v
1930
wire                    lmq_ldd_vld;            // From dctl of lsu_dctl.v
1931
wire                    lsu_alt_space_m;        // From dctl of lsu_dctl.v
1932
wire [2:0]              lsu_asi_sel_fmx1;       // From dctl of lsu_dctl.v
1933
wire [2:0]              lsu_asi_sel_fmx2;       // From dctl of lsu_dctl.v
1934
wire                    lsu_atm_st_cmplt_e;     // From qctl2 of lsu_qctl2.v
1935
wire [2:0]              lsu_atomic_pkt2_bsel_g; // From dctl of lsu_dctl.v
1936
wire [3:0]              lsu_bist_rsel_way_e;    // From dctl of lsu_dctl.v
1937
wire [2:0]              lsu_bld_cnt_m;          // From qctl1 of lsu_qctl1.v
1938
wire                    lsu_bld_helper_cmplt_m; // From qctl1 of lsu_qctl1.v
1939
wire                    lsu_bld_pcx_rq;         // From qctl1 of lsu_qctl1.v
1940
wire                    lsu_bld_reset;          // From qctl1 of lsu_qctl1.v
1941
wire [1:0]              lsu_bld_rq_addr;        // From qctl1 of lsu_qctl1.v
1942
wire                    lsu_blk_asi_m;          // From dctl of lsu_dctl.v
1943
wire                    lsu_blk_st_m;           // From dctl of lsu_dctl.v
1944
wire [39:10]            lsu_blkst_pgnum_m;      // From dctl of lsu_dctl.v
1945
wire                    lsu_bst_in_pipe_m;      // From dctl of lsu_dctl.v
1946
wire                    lsu_byp_ldd_oddrd_m;    // From qctl2 of lsu_qctl2.v
1947
wire [1:0]              lsu_byp_misc_sz_e;      // From qdp1 of lsu_qdp1.v
1948
wire [7:0]              lsu_cpu_dcd_sel;        // From qctl2 of lsu_qctl2.v
1949
wire                    lsu_cpu_inv_data_b0;    // From qdp2 of lsu_qdp2.v
1950
wire [13:9]             lsu_cpu_inv_data_b13to9;// From qdp2 of lsu_qdp2.v
1951
wire [7:2]              lsu_cpu_inv_data_b7to2; // From qdp2 of lsu_qdp2.v
1952
wire                    lsu_cpu_uhlf_sel;       // From qctl2 of lsu_qctl2.v
1953
wire                    lsu_cpx_ld_dcache_perror_e;// From qctl2 of lsu_qctl2.v
1954
wire                    lsu_cpx_ld_dtag_perror_e;// From qctl2 of lsu_qctl2.v
1955
wire                    lsu_cpx_pkt_atm_st_cmplt;// From qdp2 of lsu_qdp2.v
1956
wire                    lsu_cpx_pkt_atomic;     // From qdp2 of lsu_qdp2.v
1957
wire                    lsu_cpx_pkt_binit_st;   // From qdp2 of lsu_qdp2.v
1958
wire                    lsu_cpx_pkt_ifill_type; // From qdp2 of lsu_qdp2.v
1959
wire [4:0]              lsu_cpx_pkt_inv_pa;     // From qdp2 of lsu_qdp2.v
1960
wire [1:0]              lsu_cpx_pkt_invwy;      // From qdp2 of lsu_qdp2.v
1961
wire                    lsu_cpx_pkt_l2miss;     // From qdp2 of lsu_qdp2.v
1962
wire [1:0]              lsu_cpx_pkt_ld_err;     // From qdp2 of lsu_qdp2.v
1963
wire                    lsu_cpx_pkt_perror_dinv;// From qdp2 of lsu_qdp2.v
1964
wire                    lsu_cpx_pkt_perror_iinv;// From qdp2 of lsu_qdp2.v
1965
wire [1:0]              lsu_cpx_pkt_perror_set; // From qdp2 of lsu_qdp2.v
1966
wire                    lsu_cpx_pkt_prefetch;   // From qdp2 of lsu_qdp2.v
1967
wire                    lsu_cpx_pkt_prefetch2;  // From qdp2 of lsu_qdp2.v
1968
wire                    lsu_cpx_pkt_strm_ack;   // From qdp2 of lsu_qdp2.v
1969
wire [1:0]              lsu_cpx_pkt_tid;        // From qdp2 of lsu_qdp2.v
1970
wire [3:0]              lsu_cpx_rmo_st_ack;     // From qctl2 of lsu_qctl2.v
1971
wire                    lsu_cpx_spc_inv_vld;    // From qctl2 of lsu_qctl2.v
1972
wire                    lsu_cpx_stack_dcfill_vld;// From qctl2 of lsu_qctl2.v
1973
wire [3:0]              lsu_cpx_thrdid;         // From qctl2 of lsu_qctl2.v
1974
wire [5:0]              lsu_cpxpkt_type_dcd_cx; // From qctl2 of lsu_qctl2.v
1975
wire [3:0]              lsu_ctl_state_wr_en;    // From dctl of lsu_dctl.v
1976
wire                    lsu_dc_iob_access_e;    // From dctl of lsu_dctl.v
1977
wire                    lsu_dcache_data_perror_g;// From dctl of lsu_dctl.v
1978
wire [10:3]             lsu_dcache_fill_addr_e; // From dctl of lsu_dctl.v
1979
wire [10:4]             lsu_dcache_fill_addr_e_err;// From dctl of lsu_dctl.v
1980
wire [143:0]            lsu_dcache_fill_data_e; // From qdp2 of lsu_qdp2.v
1981
wire [3:0]              lsu_dcache_fill_way_e;  // From dctl of lsu_dctl.v
1982
wire                    lsu_dcache_iob_rd_w;    // From qctl2 of lsu_qctl2.v
1983
wire [1:0]              lsu_dcache_iob_way_e;   // From qdp2 of lsu_qdp2.v
1984
wire [1:0]              lsu_dcache_rand;        // From dctl of lsu_dctl.v
1985
wire                    lsu_dcache_tag_perror_g;// From dctl of lsu_dctl.v
1986
wire                    lsu_dcache_wr_vld_e;    // From dctl of lsu_dctl.v
1987
wire                    lsu_dcfill_active_e;    // From qctl2 of lsu_qctl2.v
1988
wire                    lsu_dcfill_data_mx_sel_e;// From dctl of lsu_dctl.v
1989
wire [3:0]              lsu_dctag_mrgn;         // From dctldp of lsu_dctldp.v
1990
wire [7:0]              lsu_dctl_asi_state_m;   // From dctldp of lsu_dctldp.v
1991
wire                    lsu_dctldp_thread0_m;   // From dctl of lsu_dctl.v
1992
wire                    lsu_dctldp_thread1_m;   // From dctl of lsu_dctl.v
1993
wire                    lsu_dctldp_thread2_m;   // From dctl of lsu_dctl.v
1994
wire                    lsu_dctldp_thread3_m;   // From dctl of lsu_dctl.v
1995
wire                    lsu_defr_trp_taken_g;   // From excpctl of lsu_excpctl.v
1996
wire                    lsu_dfill_data_sel_hi;  // From qctl2 of lsu_qctl2.v
1997
wire [3:0]              lsu_dfill_dcd_thrd;     // From qctl2 of lsu_qctl2.v
1998
wire                    lsu_dfq_byp_atm;        // From qdp2 of lsu_qdp2.v
1999
wire                    lsu_dfq_byp_binit_st;   // From qdp2 of lsu_qdp2.v
2000
wire                    lsu_dfq_byp_cpx_inv;    // From qdp2 of lsu_qdp2.v
2001
wire                    lsu_dfq_byp_ff_en;      // From qctl2 of lsu_qctl2.v
2002
wire                    lsu_dfq_byp_flush;      // From qdp2 of lsu_qdp2.v
2003
wire                    lsu_dfq_byp_invwy_vld;  // From qdp2 of lsu_qdp2.v
2004
wire [1:0]              lsu_dfq_byp_stack_adr_b54;// From qdp2 of lsu_qdp2.v
2005
wire [1:0]              lsu_dfq_byp_stack_wrway;// From qdp2 of lsu_qdp2.v
2006
wire [1:0]              lsu_dfq_byp_tid;        // From qdp2 of lsu_qdp2.v
2007
wire [3:0]              lsu_dfq_byp_tid_d1_sel; // From qctl1 of lsu_qctl1.v
2008
wire [5:0]              lsu_dfq_byp_type;       // From qdp2 of lsu_qdp2.v
2009
wire [3:0]              lsu_dfq_flsh_cmplt;     // From qctl2 of lsu_qctl2.v
2010
wire                    lsu_dfq_ld_vld;         // From qctl2 of lsu_qctl2.v
2011
wire                    lsu_dfq_ldst_vld;       // From qctl2 of lsu_qctl2.v
2012
wire                    lsu_dfq_rd_vld_d1;      // From qctl2 of lsu_qctl2.v
2013
wire                    lsu_dfq_st_vld;         // From qctl2 of lsu_qctl2.v
2014
wire                    lsu_dfq_vld;            // From qctl2 of lsu_qctl2.v
2015
wire                    lsu_diag_va_prty_invrt; // From dctldp of lsu_dctldp.v
2016
wire [3:0]              lsu_diagnstc_data_sel;  // From dctl of lsu_dctl.v
2017
wire [7:0]              lsu_diagnstc_dc_prty_invrt_e;// From dctldp of lsu_dctldp.v
2018
wire                    lsu_diagnstc_dtagv_prty_invrt_e;// From dctl of lsu_dctl.v
2019
wire [3:0]              lsu_diagnstc_va_sel;    // From dctl of lsu_dctl.v
2020
wire [10:0]             lsu_diagnstc_wr_addr_e; // From dctldp of lsu_dctldp.v
2021
wire                    lsu_diagnstc_wr_data_b0;// From qdp1 of lsu_qdp1.v
2022
wire [63:0]             lsu_diagnstc_wr_data_e; // From qdp1 of lsu_qdp1.v
2023
wire [1:0]              lsu_diagnstc_wr_way_e;  // From dctldp of lsu_dctldp.v
2024
wire [5:0]              lsu_dp_ctl_reg0;        // From dctldp of lsu_dctldp.v
2025
wire [5:0]              lsu_dp_ctl_reg1;        // From dctldp of lsu_dctldp.v
2026
wire [5:0]              lsu_dp_ctl_reg2;        // From dctldp of lsu_dctldp.v
2027
wire [5:0]              lsu_dp_ctl_reg3;        // From dctldp of lsu_dctldp.v
2028
wire                    lsu_dtag_index_sel_x_e; // From dctl of lsu_dctl.v
2029
wire [3:0]              lsu_dtag_rsel_m;        // From dctl of lsu_dctl.v
2030
wire                    lsu_dtag_wrreq_x_e;     // From dctl of lsu_dctl.v
2031
wire                    lsu_dtagv_wr_vld_e;     // From dctl of lsu_dctl.v
2032
wire                    lsu_dtlb_addr_mask_l_e; // From dctl of lsu_dctl.v
2033
wire                    lsu_dtlb_bypass_e;      // From dctl of lsu_dctl.v
2034
wire [2:0]              lsu_dtlb_cam_pid_e;     // From dctldp of lsu_dctldp.v
2035
wire                    lsu_dtlb_data_rd_e;     // From dctl of lsu_dctl.v
2036
wire                    lsu_dtlb_dmp_all_e;     // From dctl of lsu_dctl.v
2037
wire                    lsu_dtlb_dmp_vld_e;     // From dctl of lsu_dctl.v
2038
wire                    lsu_dtlb_invalid_all_l_m;// From dctl of lsu_dctl.v
2039
wire [7:0]              lsu_dtlb_mrgn;          // From dctldp of lsu_dctldp.v
2040
wire                    lsu_dtlb_rwindex_vld_e; // From dctl of lsu_dctl.v
2041
wire                    lsu_dtlb_tag_rd_e;      // From dctl of lsu_dctl.v
2042
wire                    lsu_dtlb_wr_vld_e;      // From dctl of lsu_dctl.v
2043
wire [1:0]              lsu_encd_way_hit;       // From dctl of lsu_dctl.v
2044
wire [2:0]              lsu_err_addr_sel;       // From dctl of lsu_dctl.v
2045
wire [28:0]             lsu_error_pa_m;         // From qdp1 of lsu_qdp1.v
2046
wire [7:0]              lsu_excpctl_asi_state_m;// From dctldp of lsu_dctldp.v
2047
wire                    lsu_fldd_vld_en;        // From qctl2 of lsu_qctl2.v
2048
wire                    lsu_flsh_inst_m;        // From dctl of lsu_dctl.v
2049
wire                    lsu_fwd_rply_sz1_unc;   // From qctl2 of lsu_qctl2.v
2050
wire [4:0]              lsu_fwdpkt_dest;        // From qctl2 of lsu_qctl2.v
2051
wire                    lsu_fwdpkt_pcx_rq_sel;  // From qctl1 of lsu_qctl1.v
2052
wire                    lsu_fwdpkt_vld;         // From qctl2 of lsu_qctl2.v
2053
wire                    lsu_ifu_asi_data_en_l;  // From dctl of lsu_dctl.v
2054
wire                    lsu_imiss_pcx_rq_sel_d1;// From qctl1 of lsu_qctl1.v
2055
wire [3:0]              lsu_intrpt_cmplt;       // From qctl1 of lsu_qctl1.v
2056
wire                    lsu_iobrdge_fwd_pkt_vld;// From qctl2 of lsu_qctl2.v
2057
wire [2:0]              lsu_iobrdge_rply_data_sel;// From qctl2 of lsu_qctl2.v
2058
wire [8:0]              lsu_iobrdge_tap_rq_type;// From qdp2 of lsu_qdp2.v
2059
wire [43:0]             lsu_iobrdge_wr_data;    // From qdp2 of lsu_qdp2.v
2060
wire                    lsu_l2fill_bendian_m;   // From qdp1 of lsu_qdp1.v
2061
wire [63:0]             lsu_l2fill_data;        // From qdp2 of lsu_qdp2.v
2062
wire                    lsu_l2fill_fpld_e;      // From dctl of lsu_dctl.v
2063
wire                    lsu_l2fill_sign_extend_m;// From qdp1 of lsu_qdp1.v
2064
wire                    lsu_l2fill_vld;         // From qctl2 of lsu_qctl2.v
2065
wire                    lsu_ld0_spec_vld_kill_w2;// From qctl1 of lsu_qctl1.v
2066
wire                    lsu_ld1_spec_vld_kill_w2;// From qctl1 of lsu_qctl1.v
2067
wire                    lsu_ld2_spec_vld_kill_w2;// From qctl1 of lsu_qctl1.v
2068
wire                    lsu_ld3_spec_vld_kill_w2;// From qctl1 of lsu_qctl1.v
2069
wire [3:0]              lsu_ld_inst_vld_g;      // From dctl of lsu_dctl.v
2070
wire                    lsu_ld_miss_wb;         // From dctl of lsu_dctl.v
2071
wire [3:0]              lsu_ld_pcx_rq_mxsel;    // From qctl1 of lsu_qctl1.v
2072
wire [3:0]              lsu_ld_pcx_rq_sel_d2;   // From qctl1 of lsu_qctl1.v
2073
wire [2:0]              lsu_ld_thrd_byp_sel_e;  // From dctl of lsu_dctl.v
2074
wire                    lsu_ldquad_inst_m;      // From stb_rwctl of lsu_stb_rwctl.v
2075
wire                    lsu_ldst_inst_vld_e;    // From dctl of lsu_dctl.v
2076
wire [7:0]              lsu_ldst_va_g;          // From dctldp of lsu_dctldp.v
2077
wire [12:0]             lsu_ldst_va_m;          // From dctldp of lsu_dctldp.v
2078
wire [47:0]             lsu_ldst_va_m_buf;      // From dctldp of lsu_dctldp.v
2079
wire [1:0]              lsu_ldst_va_way_g;      // From qdp1 of lsu_qdp1.v
2080
wire                    lsu_ldstub_g;           // From dctl of lsu_dctl.v
2081
wire [3:0]              lsu_lmq_byp_misc_sel;   // From qctl1 of lsu_qctl1.v
2082
wire                    lsu_local_diagnstc_tagrd_sel_g;// From dctl of lsu_dctl.v
2083
wire                    lsu_local_early_flush_g;// From excpctl of lsu_excpctl.v
2084
wire                    lsu_local_ldxa_sel_g;   // From dctl of lsu_dctl.v
2085
wire                    lsu_local_ldxa_tlbrd_sel_g;// From dctl of lsu_dctl.v
2086
wire                    lsu_memref_m;           // From dctl of lsu_dctl.v
2087
wire [63:0]             lsu_misc_rdata_w2;      // From tagdp of lsu_tagdp.v
2088
wire [3:0]              lsu_no_spc_pref;        // From dctl of lsu_dctl.v
2089
wire                    lsu_nonalt_nucl_access_m;// From dctl of lsu_dctl.v
2090
wire [3:0]              lsu_outstanding_rmo_st_max;// From dctl of lsu_dctl.v
2091
wire [107:0]            lsu_pcx_fwd_pkt;        // From qdp2 of lsu_qdp2.v
2092
wire                    lsu_pcx_fwd_reply;      // From qctl2 of lsu_qctl2.v
2093
wire                    lsu_pcx_ld_dtag_perror_w2;// From qctl1 of lsu_qctl1.v
2094
wire                    lsu_pcx_req_squash0;    // From qctl1 of lsu_qctl1.v
2095
wire                    lsu_pcx_req_squash1;    // From qctl1 of lsu_qctl1.v
2096
wire                    lsu_pcx_req_squash2;    // From qctl1 of lsu_qctl1.v
2097
wire                    lsu_pcx_req_squash3;    // From qctl1 of lsu_qctl1.v
2098
wire                    lsu_pcx_req_squash_d1;  // From qctl1 of lsu_qctl1.v
2099
wire                    lsu_pcx_rq_sz_b3;       // From qctl1 of lsu_qctl1.v
2100
wire                    lsu_pref_pcx_req;       // From qdp1 of lsu_qdp1.v
2101
wire                    lsu_qdp2_dfq_ld_vld;    // From qctl2 of lsu_qctl2.v
2102
wire                    lsu_qdp2_dfq_st_vld;    // From qctl2 of lsu_qctl2.v
2103
wire                    lsu_quad_asi_e;         // From dctl of lsu_dctl.v
2104
wire                    lsu_quad_word_access_g; // From dctl of lsu_dctl.v
2105
wire                    lsu_ramtest_rd_w;       // From qctl1 of lsu_qctl1.v
2106
wire [3:0]              lsu_rd_dtag_parity_g;   // From tagdp of lsu_tagdp.v
2107
wire                    lsu_snap_blk_st_m;      // From dctl of lsu_dctl.v
2108
wire                    lsu_squash_va_oor_m;    // From dctl of lsu_dctl.v
2109
wire [3:0]              lsu_st_ack_dq_stb;      // From qctl2 of lsu_qctl2.v
2110
wire [1:0]              lsu_st_dcfill_size_e;   // From qdp2 of lsu_qdp2.v
2111
wire [3:0]              lsu_st_dtlb_perr_g;     // From excpctl of lsu_excpctl.v
2112
wire                    lsu_st_hw_le_g;         // From dctl of lsu_dctl.v
2113
wire [3:0]              lsu_st_pcx_rq_kill_w2;  // From stb_ctl0 of lsu_stb_ctl.v, ...
2114
wire [3:0]              lsu_st_pcx_rq_pick;     // From qctl1 of lsu_qctl1.v
2115
wire                    lsu_st_pcx_rq_vld;      // From qctl1 of lsu_qctl1.v
2116
wire                    lsu_st_rmo_m;           // From dctl of lsu_dctl.v
2117
wire [2:1]              lsu_st_rq_type_m;       // From stb_rwctl of lsu_stb_rwctl.v
2118
wire                    lsu_st_sz_b_m;          // From stb_rwctl of lsu_stb_rwctl.v
2119
wire                    lsu_st_sz_bhw_m;        // From stb_rwctl of lsu_stb_rwctl.v
2120
wire                    lsu_st_sz_bhww_m;       // From stb_rwctl of lsu_stb_rwctl.v
2121
wire                    lsu_st_sz_dw_m;         // From stb_rwctl of lsu_stb_rwctl.v
2122
wire                    lsu_st_sz_hw_m;         // From stb_rwctl of lsu_stb_rwctl.v
2123
wire                    lsu_st_sz_hww_m;        // From stb_rwctl of lsu_stb_rwctl.v
2124
wire                    lsu_st_sz_w_m;          // From stb_rwctl of lsu_stb_rwctl.v
2125
wire                    lsu_st_sz_wdw_m;        // From stb_rwctl of lsu_stb_rwctl.v
2126
wire                    lsu_st_w_or_dbl_le_g;   // From dctl of lsu_dctl.v
2127
wire [1:0]              lsu_st_way_e;           // From qdp2 of lsu_qdp2.v
2128
wire                    lsu_st_wr_dcache;       // From qctl2 of lsu_qctl2.v
2129
wire                    lsu_st_x_le_g;          // From dctl of lsu_dctl.v
2130
wire [3:0]              lsu_stb_data_early_sel_e;// From stb_rwctl of lsu_stb_rwctl.v
2131
wire                    lsu_stb_data_final_sel_m;// From stb_rwctl of lsu_stb_rwctl.v
2132
wire [3:0]              lsu_stb_empty;          // From stb_ctl0 of lsu_stb_ctl.v, ...
2133
wire [3:0]              lsu_stb_empty_buf;      // From stb_rwctl of lsu_stb_rwctl.v
2134
wire                    lsu_stb_pcx_rvld_d1;    // From qctl1 of lsu_qctl1.v
2135
wire [1:0]              lsu_stb_rd_tid;         // From qctl1 of lsu_qctl1.v
2136
wire [3:0]              lsu_stb_rmo_st_issue;   // From stb_ctl0 of lsu_stb_ctl.v, ...
2137
wire [9:3]              lsu_stb_va_m;           // From stb_rwctl of lsu_stb_rwctl.v
2138
wire [3:0]              lsu_stbcnt0;            // From stb_ctl0 of lsu_stb_ctl.v
2139
wire [3:0]              lsu_stbcnt1;            // From stb_ctl1 of lsu_stb_ctl.v
2140
wire [3:0]              lsu_stbcnt2;            // From stb_ctl2 of lsu_stb_ctl.v
2141
wire [3:0]              lsu_stbcnt3;            // From stb_ctl3 of lsu_stb_ctl.v
2142
wire                    lsu_stbctl_flush_pipe_w;// From stb_rwctl of lsu_stb_rwctl.v
2143
wire                    lsu_swap_g;             // From dctl of lsu_dctl.v
2144
wire                    lsu_swap_sel_default_byte_7_2_g;// From dctl of lsu_dctl.v
2145
wire                    lsu_swap_sel_default_g; // From dctl of lsu_dctl.v
2146
wire [3:0]              lsu_thread_g;           // From dctl of lsu_dctl.v
2147
wire                    lsu_tlb_asi_data_perr_g;// From dctl of lsu_dctl.v
2148
wire                    lsu_tlb_asi_tag_perr_g; // From dctl of lsu_dctl.v
2149
wire                    lsu_tlb_data_rd_vld_g;  // From dctl of lsu_dctl.v
2150
wire                    lsu_tlb_perr_ld_rq_kill_w;// From excpctl of lsu_excpctl.v
2151
wire [63:0]             lsu_tlb_rd_data;        // From tlbdp of lsu_tlbdp.v
2152
wire [3:0]              lsu_tlb_st_sel_m;       // From dctl of lsu_dctl.v
2153
wire                    lsu_tlbop_force_swo;    // From dctl of lsu_dctl.v
2154
wire [2:0]              lsu_tlu_ctxt_sel_m;     // From dctl of lsu_dctl.v
2155
wire                    lsu_tlu_nonalt_ldst_m;  // From dctl of lsu_dctl.v
2156
wire                    lsu_tlu_write_op_m;     // From dctl of lsu_dctl.v
2157
wire                    lsu_tlu_xslating_ldst_m;// From dctl of lsu_dctl.v
2158
wire                    lsu_ttype_vld_m2;       // From excpctl of lsu_excpctl.v
2159
wire                    lsu_ttype_vld_m2_bf1;   // From excpctl of lsu_excpctl.v
2160
wire                    lsu_va_match_b31_b3_m;  // From qdp1 of lsu_qdp1.v
2161
wire                    lsu_va_match_b47_b32_m; // From qdp1 of lsu_qdp1.v
2162
wire                    lsu_va_wtchpt0_wr_en_l; // From dctl of lsu_dctl.v
2163
wire                    lsu_va_wtchpt1_wr_en_l; // From dctl of lsu_dctl.v
2164
wire                    lsu_va_wtchpt2_wr_en_l; // From dctl of lsu_dctl.v
2165
wire                    lsu_va_wtchpt3_wr_en_l; // From dctl of lsu_dctl.v
2166
wire [47:3]             lsu_va_wtchpt_addr;     // From qdp1 of lsu_qdp1.v
2167
wire                    lsu_va_wtchpt_sel_g;    // From dctl of lsu_dctl.v
2168
wire                    lsu_way_hit_or;         // From dctl of lsu_dctl.v
2169
wire [3:0]              lsuctl_ctlbits_wr_en;   // From dctl of lsu_dctl.v
2170
wire                    merge0_sel_byte0_m;     // From dctl of lsu_dctl.v
2171
wire                    merge0_sel_byte1_m;     // From dctl of lsu_dctl.v
2172
wire                    merge0_sel_byte2_m;     // From dctl of lsu_dctl.v
2173
wire                    merge0_sel_byte3_default_m;// From dctl of lsu_dctl.v
2174
wire                    merge0_sel_byte4_m;     // From dctl of lsu_dctl.v
2175
wire                    merge0_sel_byte5_m;     // From dctl of lsu_dctl.v
2176
wire                    merge0_sel_byte6_m;     // From dctl of lsu_dctl.v
2177
wire                    merge0_sel_byte7_default_m;// From dctl of lsu_dctl.v
2178
wire                    merge0_sel_byte_1h_m;   // From dctl of lsu_dctl.v
2179
wire                    merge1_sel_byte0_m;     // From dctl of lsu_dctl.v
2180
wire                    merge1_sel_byte1_m;     // From dctl of lsu_dctl.v
2181
wire                    merge1_sel_byte2_m;     // From dctl of lsu_dctl.v
2182
wire                    merge1_sel_byte3_default_m;// From dctl of lsu_dctl.v
2183
wire                    merge1_sel_byte4_m;     // From dctl of lsu_dctl.v
2184
wire                    merge1_sel_byte5_m;     // From dctl of lsu_dctl.v
2185
wire                    merge1_sel_byte6_m;     // From dctl of lsu_dctl.v
2186
wire                    merge1_sel_byte7_default_m;// From dctl of lsu_dctl.v
2187
wire                    merge1_sel_byte_1h_m;   // From dctl of lsu_dctl.v
2188
wire                    merge1_sel_byte_2h_m;   // From dctl of lsu_dctl.v
2189
wire                    merge2_sel_byte1_m;     // From dctl of lsu_dctl.v
2190
wire                    merge2_sel_byte2_m;     // From dctl of lsu_dctl.v
2191
wire                    merge2_sel_byte5_m;     // From dctl of lsu_dctl.v
2192
wire                    merge2_sel_byte6_default_m;// From dctl of lsu_dctl.v
2193
wire                    merge2_sel_byte_m;      // From dctl of lsu_dctl.v
2194
wire                    merge3_sel_byte0_m;     // From dctl of lsu_dctl.v
2195
wire                    merge3_sel_byte3_m;     // From dctl of lsu_dctl.v
2196
wire                    merge3_sel_byte4_m;     // From dctl of lsu_dctl.v
2197
wire                    merge3_sel_byte7_default_m;// From dctl of lsu_dctl.v
2198
wire                    merge3_sel_byte_m;      // From dctl of lsu_dctl.v
2199
wire                    merge4_sel_byte3_m;     // From dctl of lsu_dctl.v
2200
wire                    merge4_sel_byte4_m;     // From dctl of lsu_dctl.v
2201
wire                    merge5_sel_byte2_m;     // From dctl of lsu_dctl.v
2202
wire                    merge5_sel_byte5_m;     // From dctl of lsu_dctl.v
2203
wire                    merge6_sel_byte1_m;     // From dctl of lsu_dctl.v
2204
wire                    merge6_sel_byte6_m;     // From dctl of lsu_dctl.v
2205
wire                    merge7_sel_byte0_m;     // From dctl of lsu_dctl.v
2206
wire                    merge7_sel_byte7_m;     // From dctl of lsu_dctl.v
2207
wire [3:0]              misc_ctl_sel_din;       // From dctl of lsu_dctl.v
2208
wire                    mmu_rd_only_asi_m;      // From dctl of lsu_dctl.v
2209
wire [7:0]              morphed_addr_m;         // From dctl of lsu_dctl.v
2210
wire                    mrgn_tap_wr_en;         // From dctl of lsu_dctl.v
2211
wire                    mrgnctl_wr_en;          // From dctl of lsu_dctl.v
2212
wire                    nofault_asi_m;          // From dctl of lsu_dctl.v
2213
wire [3:0]              pctxt_state_wr_thrd;    // From dctl of lsu_dctl.v
2214
wire [3:0]              pcx_pkt_src_sel;        // From qctl1 of lsu_qctl1.v
2215
wire [3:0]              pcx_rq_for_stb;         // From qctl1 of lsu_qctl1.v
2216
wire [3:0]              pcx_rq_for_stb_d1;      // From qctl1 of lsu_qctl1.v
2217
wire                    phy_byp_ec_asi_m;       // From dctl of lsu_dctl.v
2218
wire                    phy_use_ec_asi_m;       // From dctl of lsu_dctl.v
2219
wire [3:0]              pid_state_wr_en;        // From dctl of lsu_dctl.v
2220
wire                    quad_asi_m;             // From dctl of lsu_dctl.v
2221
wire                    rd_only_asi_m;          // From dctl of lsu_dctl.v
2222
wire                    rd_only_ltlb_asi_e;     // From dctl of lsu_dctl.v
2223
wire                    recognized_asi_m;       // From dctl of lsu_dctl.v
2224
wire [3:0]              sctxt_state_wr_thrd;    // From dctl of lsu_dctl.v
2225
wire                    signed_ldst_byte_m;     // From dctl of lsu_dctl.v
2226
wire                    signed_ldst_hw_m;       // From dctl of lsu_dctl.v
2227
wire                    signed_ldst_w_m;        // From dctl of lsu_dctl.v
2228
wire [10:0]             st_dcfill_addr;         // From qdp2 of lsu_qdp2.v
2229
wire [63:0]             st_rs3_data_g;          // From qdp1 of lsu_qdp1.v
2230
wire                    sta_internal_m;         // From dctl of lsu_dctl.v
2231
wire [2:1]              stb0_atm_rq_type;       // From stb_ctl0 of lsu_stb_ctl.v
2232
wire [7:0]              stb0_clk_en_l;          // From stb_ctl0 of lsu_stb_ctl.v
2233
wire [2:0]              stb0_crnt_ack_id;       // From stb_ctl0 of lsu_stb_ctl.v
2234
wire [2:0]              stb0_l2b_addr;          // From stb_ctl0 of lsu_stb_ctl.v
2235
wire [7:0]              stb0_state_rmo;         // From stb_ctldp0 of lsu_stb_ctldp.v
2236
wire [2:1]              stb0_state_rtype_0;     // From stb_ctldp0 of lsu_stb_ctldp.v
2237
wire [2:1]              stb0_state_rtype_1;     // From stb_ctldp0 of lsu_stb_ctldp.v
2238
wire [2:1]              stb0_state_rtype_2;     // From stb_ctldp0 of lsu_stb_ctldp.v
2239
wire [2:1]              stb0_state_rtype_3;     // From stb_ctldp0 of lsu_stb_ctldp.v
2240
wire [2:1]              stb0_state_rtype_4;     // From stb_ctldp0 of lsu_stb_ctldp.v
2241
wire [2:1]              stb0_state_rtype_5;     // From stb_ctldp0 of lsu_stb_ctldp.v
2242
wire [2:1]              stb0_state_rtype_6;     // From stb_ctldp0 of lsu_stb_ctldp.v
2243
wire [2:1]              stb0_state_rtype_7;     // From stb_ctldp0 of lsu_stb_ctldp.v
2244
wire [3:2]              stb0_state_si_0;        // From stb_ctldp0 of lsu_stb_ctldp.v
2245
wire [3:2]              stb0_state_si_1;        // From stb_ctldp0 of lsu_stb_ctldp.v
2246
wire [3:2]              stb0_state_si_2;        // From stb_ctldp0 of lsu_stb_ctldp.v
2247
wire [3:2]              stb0_state_si_3;        // From stb_ctldp0 of lsu_stb_ctldp.v
2248
wire [3:2]              stb0_state_si_4;        // From stb_ctldp0 of lsu_stb_ctldp.v
2249
wire [3:2]              stb0_state_si_5;        // From stb_ctldp0 of lsu_stb_ctldp.v
2250
wire [3:2]              stb0_state_si_6;        // From stb_ctldp0 of lsu_stb_ctldp.v
2251
wire [3:2]              stb0_state_si_7;        // From stb_ctldp0 of lsu_stb_ctldp.v
2252
wire [2:1]              stb1_atm_rq_type;       // From stb_ctl1 of lsu_stb_ctl.v
2253
wire [7:0]              stb1_clk_en_l;          // From stb_ctl1 of lsu_stb_ctl.v
2254
wire [2:0]              stb1_crnt_ack_id;       // From stb_ctl1 of lsu_stb_ctl.v
2255
wire [2:0]              stb1_l2b_addr;          // From stb_ctl1 of lsu_stb_ctl.v
2256
wire [7:0]              stb1_state_rmo;         // From stb_ctldp1 of lsu_stb_ctldp.v
2257
wire [2:1]              stb1_state_rtype_0;     // From stb_ctldp1 of lsu_stb_ctldp.v
2258
wire [2:1]              stb1_state_rtype_1;     // From stb_ctldp1 of lsu_stb_ctldp.v
2259
wire [2:1]              stb1_state_rtype_2;     // From stb_ctldp1 of lsu_stb_ctldp.v
2260
wire [2:1]              stb1_state_rtype_3;     // From stb_ctldp1 of lsu_stb_ctldp.v
2261
wire [2:1]              stb1_state_rtype_4;     // From stb_ctldp1 of lsu_stb_ctldp.v
2262
wire [2:1]              stb1_state_rtype_5;     // From stb_ctldp1 of lsu_stb_ctldp.v
2263
wire [2:1]              stb1_state_rtype_6;     // From stb_ctldp1 of lsu_stb_ctldp.v
2264
wire [2:1]              stb1_state_rtype_7;     // From stb_ctldp1 of lsu_stb_ctldp.v
2265
wire [3:2]              stb1_state_si_0;        // From stb_ctldp1 of lsu_stb_ctldp.v
2266
wire [3:2]              stb1_state_si_1;        // From stb_ctldp1 of lsu_stb_ctldp.v
2267
wire [3:2]              stb1_state_si_2;        // From stb_ctldp1 of lsu_stb_ctldp.v
2268
wire [3:2]              stb1_state_si_3;        // From stb_ctldp1 of lsu_stb_ctldp.v
2269
wire [3:2]              stb1_state_si_4;        // From stb_ctldp1 of lsu_stb_ctldp.v
2270
wire [3:2]              stb1_state_si_5;        // From stb_ctldp1 of lsu_stb_ctldp.v
2271
wire [3:2]              stb1_state_si_6;        // From stb_ctldp1 of lsu_stb_ctldp.v
2272
wire [3:2]              stb1_state_si_7;        // From stb_ctldp1 of lsu_stb_ctldp.v
2273
wire [2:1]              stb2_atm_rq_type;       // From stb_ctl2 of lsu_stb_ctl.v
2274
wire [7:0]              stb2_clk_en_l;          // From stb_ctl2 of lsu_stb_ctl.v
2275
wire [2:0]              stb2_crnt_ack_id;       // From stb_ctl2 of lsu_stb_ctl.v
2276
wire [2:0]              stb2_l2b_addr;          // From stb_ctl2 of lsu_stb_ctl.v
2277
wire [7:0]              stb2_state_rmo;         // From stb_ctldp2 of lsu_stb_ctldp.v
2278
wire [2:1]              stb2_state_rtype_0;     // From stb_ctldp2 of lsu_stb_ctldp.v
2279
wire [2:1]              stb2_state_rtype_1;     // From stb_ctldp2 of lsu_stb_ctldp.v
2280
wire [2:1]              stb2_state_rtype_2;     // From stb_ctldp2 of lsu_stb_ctldp.v
2281
wire [2:1]              stb2_state_rtype_3;     // From stb_ctldp2 of lsu_stb_ctldp.v
2282
wire [2:1]              stb2_state_rtype_4;     // From stb_ctldp2 of lsu_stb_ctldp.v
2283
wire [2:1]              stb2_state_rtype_5;     // From stb_ctldp2 of lsu_stb_ctldp.v
2284
wire [2:1]              stb2_state_rtype_6;     // From stb_ctldp2 of lsu_stb_ctldp.v
2285
wire [2:1]              stb2_state_rtype_7;     // From stb_ctldp2 of lsu_stb_ctldp.v
2286
wire [3:2]              stb2_state_si_0;        // From stb_ctldp2 of lsu_stb_ctldp.v
2287
wire [3:2]              stb2_state_si_1;        // From stb_ctldp2 of lsu_stb_ctldp.v
2288
wire [3:2]              stb2_state_si_2;        // From stb_ctldp2 of lsu_stb_ctldp.v
2289
wire [3:2]              stb2_state_si_3;        // From stb_ctldp2 of lsu_stb_ctldp.v
2290
wire [3:2]              stb2_state_si_4;        // From stb_ctldp2 of lsu_stb_ctldp.v
2291
wire [3:2]              stb2_state_si_5;        // From stb_ctldp2 of lsu_stb_ctldp.v
2292
wire [3:2]              stb2_state_si_6;        // From stb_ctldp2 of lsu_stb_ctldp.v
2293
wire [3:2]              stb2_state_si_7;        // From stb_ctldp2 of lsu_stb_ctldp.v
2294
wire [2:1]              stb3_atm_rq_type;       // From stb_ctl3 of lsu_stb_ctl.v
2295
wire [7:0]              stb3_clk_en_l;          // From stb_ctl3 of lsu_stb_ctl.v
2296
wire [2:0]              stb3_crnt_ack_id;       // From stb_ctl3 of lsu_stb_ctl.v
2297
wire [2:0]              stb3_l2b_addr;          // From stb_ctl3 of lsu_stb_ctl.v
2298
wire [7:0]              stb3_state_rmo;         // From stb_ctldp3 of lsu_stb_ctldp.v
2299
wire [2:1]              stb3_state_rtype_0;     // From stb_ctldp3 of lsu_stb_ctldp.v
2300
wire [2:1]              stb3_state_rtype_1;     // From stb_ctldp3 of lsu_stb_ctldp.v
2301
wire [2:1]              stb3_state_rtype_2;     // From stb_ctldp3 of lsu_stb_ctldp.v
2302
wire [2:1]              stb3_state_rtype_3;     // From stb_ctldp3 of lsu_stb_ctldp.v
2303
wire [2:1]              stb3_state_rtype_4;     // From stb_ctldp3 of lsu_stb_ctldp.v
2304
wire [2:1]              stb3_state_rtype_5;     // From stb_ctldp3 of lsu_stb_ctldp.v
2305
wire [2:1]              stb3_state_rtype_6;     // From stb_ctldp3 of lsu_stb_ctldp.v
2306
wire [2:1]              stb3_state_rtype_7;     // From stb_ctldp3 of lsu_stb_ctldp.v
2307
wire [3:2]              stb3_state_si_0;        // From stb_ctldp3 of lsu_stb_ctldp.v
2308
wire [3:2]              stb3_state_si_1;        // From stb_ctldp3 of lsu_stb_ctldp.v
2309
wire [3:2]              stb3_state_si_2;        // From stb_ctldp3 of lsu_stb_ctldp.v
2310
wire [3:2]              stb3_state_si_3;        // From stb_ctldp3 of lsu_stb_ctldp.v
2311
wire [3:2]              stb3_state_si_4;        // From stb_ctldp3 of lsu_stb_ctldp.v
2312
wire [3:2]              stb3_state_si_5;        // From stb_ctldp3 of lsu_stb_ctldp.v
2313
wire [3:2]              stb3_state_si_6;        // From stb_ctldp3 of lsu_stb_ctldp.v
2314
wire [3:2]              stb3_state_si_7;        // From stb_ctldp3 of lsu_stb_ctldp.v
2315
wire [1:0]              stb_cam_cm_tid;         // From stb_rwctl of lsu_stb_rwctl.v
2316
wire                    stb_cam_hit;            // From stb_cam of bw_r_scm.v
2317
wire                    stb_cam_hit_bf;         // From excpctl of lsu_excpctl.v
2318
wire                    stb_cam_hit_bf1;        // From excpctl of lsu_excpctl.v
2319
wire [2:0]              stb_cam_hit_ptr;        // From stb_cam of bw_r_scm.v
2320
wire                    stb_cam_mhit;           // From stb_cam of bw_r_scm.v
2321
wire                    stb_cam_rptr_vld;       // From stb_rwctl of lsu_stb_rwctl.v
2322
wire [4:0]              stb_cam_rw_ptr;         // From stb_rwctl of lsu_stb_rwctl.v
2323
wire [7:0]              stb_cam_sqsh_msk;       // From excpctl of lsu_excpctl.v
2324
wire                    stb_cam_vld;            // From tlbdp of lsu_tlbdp.v
2325
wire                    stb_cam_wptr_vld;       // From stb_rwctl of lsu_stb_rwctl.v
2326
wire                    stb_cam_wr_no_ivld_m;   // From stb_rwctl of lsu_stb_rwctl.v
2327
wire [3:0]              stb_cam_wvld_m;         // From stb_rwctl of lsu_stb_rwctl.v
2328
wire [4:0]              stb_data_rd_ptr;        // From stb_rwctl of lsu_stb_rwctl.v
2329
wire                    stb_data_rptr_vld;      // From stb_rwctl of lsu_stb_rwctl.v
2330
wire                    stb_data_wptr_vld;      // From stb_rwctl of lsu_stb_rwctl.v
2331
wire [4:0]              stb_data_wr_ptr;        // From stb_rwctl of lsu_stb_rwctl.v
2332
wire [3:0]              stb_flush_st_g;         // From stb_rwctl of lsu_stb_rwctl.v
2333
wire [7:0]              stb_ld_full_raw;        // From stb_cam of bw_r_scm.v
2334
wire [7:0]              stb_ld_partial_raw;     // From stb_cam of bw_r_scm.v
2335
wire [7:0]              stb_ldst_byte_msk;      // From stb_rwctl of lsu_stb_rwctl.v
2336
wire [2:0]              stb_pcx_rptr0;          // From stb_ctl0 of lsu_stb_ctl.v
2337
wire [2:0]              stb_pcx_rptr1;          // From stb_ctl1 of lsu_stb_ctl.v
2338
wire [2:0]              stb_pcx_rptr2;          // From stb_ctl2 of lsu_stb_ctl.v
2339
wire [2:0]              stb_pcx_rptr3;          // From stb_ctl3 of lsu_stb_ctl.v
2340
wire [3:0]              stb_rd_for_pcx;         // From stb_ctl0 of lsu_stb_ctl.v, ...
2341
wire [44:0]             stb_rdata_ramc;         // From stb_cam of bw_r_scm.v
2342
wire [14:9]             stb_rdata_ramc_buf;     // From dcdp of lsu_dcdp.v
2343
wire                    stb_rdata_ramd_b74_buf; // From stb_rwdp of lsu_stb_rwdp.v
2344
wire [69:0]             stb_rdata_ramd_buf;     // From stb_rwdp of lsu_stb_rwdp.v
2345
wire [7:0]              stb_state_ced0;         // From stb_ctl0 of lsu_stb_ctl.v
2346
wire [7:0]              stb_state_ced1;         // From stb_ctl1 of lsu_stb_ctl.v
2347
wire [7:0]              stb_state_ced2;         // From stb_ctl2 of lsu_stb_ctl.v
2348
wire [7:0]              stb_state_ced3;         // From stb_ctl3 of lsu_stb_ctl.v
2349
wire [7:0]              stb_state_vld0;         // From stb_ctl0 of lsu_stb_ctl.v
2350
wire [7:0]              stb_state_vld1;         // From stb_ctl1 of lsu_stb_ctl.v
2351
wire [7:0]              stb_state_vld2;         // From stb_ctl2 of lsu_stb_ctl.v
2352
wire [7:0]              stb_state_vld3;         // From stb_ctl3 of lsu_stb_ctl.v
2353
wire [3:0]              stb_thrd_en_g;          // From stb_rwctl of lsu_stb_rwctl.v
2354
wire [2:0]              stb_wrptr0;             // From stb_ctl0 of lsu_stb_ctl.v
2355
wire [2:0]              stb_wrptr0_prev;        // From stb_ctl0 of lsu_stb_ctl.v
2356
wire [2:0]              stb_wrptr1;             // From stb_ctl1 of lsu_stb_ctl.v
2357
wire [2:0]              stb_wrptr1_prev;        // From stb_ctl1 of lsu_stb_ctl.v
2358
wire [2:0]              stb_wrptr2;             // From stb_ctl2 of lsu_stb_ctl.v
2359
wire [2:0]              stb_wrptr2_prev;        // From stb_ctl2 of lsu_stb_ctl.v
2360
wire [2:0]              stb_wrptr3;             // From stb_ctl3 of lsu_stb_ctl.v
2361
wire [2:0]              stb_wrptr3_prev;        // From stb_ctl3 of lsu_stb_ctl.v
2362
wire                    strm_asi_m;             // From dctl of lsu_dctl.v
2363
wire                    tag_rd_vld_g;           // From dctl of lsu_dctl.v
2364
wire                    thread0_ctxt;           // From dctl of lsu_dctl.v
2365
wire                    thread0_d;              // From dctl of lsu_dctl.v
2366
wire                    thread0_e;              // From dctl of lsu_dctl.v
2367
wire                    thread0_g;              // From dctl of lsu_dctl.v
2368
wire                    thread0_m;              // From dctl of lsu_dctl.v
2369
wire                    thread1_ctxt;           // From dctl of lsu_dctl.v
2370
wire                    thread1_d;              // From dctl of lsu_dctl.v
2371
wire                    thread1_e;              // From dctl of lsu_dctl.v
2372
wire                    thread1_g;              // From dctl of lsu_dctl.v
2373
wire                    thread1_m;              // From dctl of lsu_dctl.v
2374
wire                    thread2_ctxt;           // From dctl of lsu_dctl.v
2375
wire                    thread2_d;              // From dctl of lsu_dctl.v
2376
wire                    thread2_e;              // From dctl of lsu_dctl.v
2377
wire                    thread2_g;              // From dctl of lsu_dctl.v
2378
wire                    thread2_m;              // From dctl of lsu_dctl.v
2379
wire                    thread3_ctxt;           // From dctl of lsu_dctl.v
2380
wire                    thread3_d;              // From dctl of lsu_dctl.v
2381
wire                    thread3_e;              // From dctl of lsu_dctl.v
2382
wire                    thread3_g;              // From dctl of lsu_dctl.v
2383
wire                    thread3_m;              // From dctl of lsu_dctl.v
2384
wire                    thread_actxt;           // From dctl of lsu_dctl.v
2385
wire                    thread_default;         // From dctl of lsu_dctl.v
2386
wire                    thread_pctxt;           // From dctl of lsu_dctl.v
2387
wire                    thread_sctxt;           // From dctl of lsu_dctl.v
2388
wire                    tlb_access_en0_g;       // From dctl of lsu_dctl.v
2389
wire                    tlb_access_en1_g;       // From dctl of lsu_dctl.v
2390
wire                    tlb_access_en2_g;       // From dctl of lsu_dctl.v
2391
wire                    tlb_access_en3_g;       // From dctl of lsu_dctl.v
2392
wire                    tlb_access_sel_default; // From dctl of lsu_dctl.v
2393
wire                    tlb_access_sel_thrd0;   // From dctl of lsu_dctl.v
2394
wire                    tlb_access_sel_thrd1;   // From dctl of lsu_dctl.v
2395
wire                    tlb_access_sel_thrd2;   // From dctl of lsu_dctl.v
2396
wire                    tlb_cam_hit;            // From dtlb of bw_r_tlb.v
2397
wire                    tlb_cam_hit_g;          // From dctl of lsu_dctl.v
2398
wire [12:0]             tlb_ctxt;               // From dctldp of lsu_dctldp.v
2399
wire                    tlb_ldst_cam_vld;       // From dctl of lsu_dctl.v
2400
wire [39:10]            tlb_pgnum;              // From dtlb of bw_r_tlb.v
2401
wire [39:10]            tlb_pgnum_buf;          // From tlbdp of lsu_tlbdp.v
2402
wire [39:37]            tlb_pgnum_buf2;         // From tlbdp of lsu_tlbdp.v
2403
wire [39:10]            tlb_pgnum_crit;         // From dtlb of bw_r_tlb.v
2404
wire [42:0]             tlb_rd_tte_data;        // From dtlb of bw_r_tlb.v
2405
wire                    tlb_rd_tte_data_ie_buf; // From tlbdp of lsu_tlbdp.v
2406
wire [58:0]             tlb_rd_tte_tag;         // From dtlb of bw_r_tlb.v
2407
wire                    tlu_lsu_asi_update_g;   // From dctl of lsu_dctl.v
2408
wire                    tte_data_parity_error;  // From tlbdp of lsu_tlbdp.v
2409
wire                    tte_data_perror_unc;    // From excpctl of lsu_excpctl.v
2410
wire                    tte_tag_parity_error;   // From tlbdp of lsu_tlbdp.v
2411
wire                    unimp_asi_m;            // From dctl of lsu_dctl.v
2412
wire                    va_wtchpt_cmp_en_m;     // From dctl of lsu_dctl.v
2413
wire                    va_wtchpt_msk_match_m;  // From dctldp of lsu_dctldp.v
2414
wire                    wr_only_asi_m;          // From dctl of lsu_dctl.v
2415
wire                    wr_only_ltlb_asi_e;     // From dctl of lsu_dctl.v
2416
// End of automatics
2417
 
2418
 
2419
//split bus. emacs cannot handle
2420
input [145-1:0]  cpx_spc_data_cx;   // cpx to processor pkt  
2421
input [124-1:0]  spu_lsu_ldst_pckt;
2422
input [47:0]            exu_lsu_ldst_va_e;  // VA for mem-ref (src-execute) 
2423
input [10:3]            exu_lsu_early_va_e;  // early partial VA for lookup
2424
input   [80:0]           ffu_lsu_data ;
2425
 
2426
 
2427
output [7:0]            lsu_asi_state;
2428
output [47:4]           lsu_ifu_err_addr;
2429
output [15:0]            lsu_sscan_data ;        // fragmented across dbbs
2430
output                  ifu_tlu_inst_vld_m_bf1;
2431
output [2:0]             lsu_ffu_bld_cnt_w ;
2432
 
2433
wire [47:0]  lsu_local_ldxa_data_g;
2434
wire [43:0]  lsu_iobrdge_rd_data;
2435
wire [79:0]  stb_rdata_ramd;
2436
wire [75:64]  stb_wdata_ramd_b75_b64;
2437
wire [63:0]   lsu_stb_st_data_g;
2438
 
2439
wire [151:0] dfq_rdata;
2440
wire [151:0] dfq_wdata;
2441
wire         lsu_cpx_stack_icfill_vld;
2442
wire [29:0]  dtag_wdata_m;
2443
   wire      lsu_cpx_stack_dcfill_vld_b130;
2444
   wire [7:0] stb_ldst_byte_msk_min;
2445
 
2446
// scan chain
2447
input                   si0,si1,short_si1,short_si0;
2448
output                  so0, so1,short_so0,short_so1;
2449
   wire     short_scan1_1;
2450
   wire     short_scan1_2;
2451
   wire     short_scan1_3;
2452
   wire     short_scan1_4;
2453
   wire     short_scan1_5;
2454
   wire     short_scan1_6;
2455
   wire     short_scan1_7;
2456
   wire     short_scan1_8;
2457
 
2458
   wire     short_scan0_1;
2459
   wire     short_scan0_2;
2460
   wire     short_scan0_3;
2461
   wire     short_scan0_4;
2462
   wire     short_scan0_5;
2463
   wire     short_scan0_6;
2464
   wire     short_scan0_7;
2465
   wire     short_scan0_8;
2466
   wire     short_scan0_9;
2467
 
2468
   wire     scan1_1;
2469
   wire     scan1_2;
2470
   wire     scan1_3;
2471
   wire     scan1_4;
2472
 
2473
   wire     scan0_1;
2474
   wire     scan0_2;
2475
 
2476
/*defined input*/
2477
 
2478
input [7:0]            exu_tlu_wsr_data_m;
2479
 
2480
/*defined output*/
2481
 
2482
output                  lsu_tlu_nucleus_ctxt_m ;// access is nucleus context //??no driver
2483
output  [2:0]           lsu_tlu_tte_pg_sz_g ;   // page-size of tte //??no driver
2484
 
2485
 
2486
// dsfsr support moved from tlu_tcl to lsu_excpctl ; becomes wire
2487
// !! first check if needed by iside in tlu_tcl, or mmu_ctl !!!
2488
//output                        lsu_tlu_nonalt_ldst_m;  // From dctl of lsu_dctl.v
2489
output                  lsu_tlu_squash_va_oor_m;// From dctl of lsu_dctl.v
2490
output                  lsu_tlu_wtchpt_trp_g;   // From excpctl of lsu_excpctl.v
2491
//output                        lsu_tlu_priv_violtn_g;  // From excpctl of lsu_excpctl.v
2492
output                  lsu_tlu_daccess_prot_g; // From excpctl of lsu_excpctl.v
2493
output                  lsu_tlu_priv_action_g;  // From excpctl of lsu_excpctl.v
2494
// To accommodate 1Thread design
2495
wire [3:0]               lsu_tlu_stb_full_w2_t;  // To accommodate 1T design   
2496
   wire [7:0]            lsu_asi_reg0_t;
2497
   wire [7:0]            lsu_asi_reg1_t;
2498
   wire [7:0]            lsu_asi_reg2_t;
2499
   wire [7:0]            lsu_asi_reg3_t;
2500
   wire [12:0]           lsu_t0_pctxt_state_t;
2501
   wire [12:0]           lsu_t1_pctxt_state_t;
2502
   wire [12:0]           lsu_t2_pctxt_state_t;
2503
   wire [12:0]           lsu_t3_pctxt_state_t;
2504
   wire [2:0]            lsu_pid_state0_t;
2505
   wire [2:0]            lsu_pid_state1_t;
2506
   wire [2:0]            lsu_pid_state2_t;
2507
   wire [2:0]            lsu_pid_state3_t;
2508
 
2509
 
2510
 
2511
 
2512
 
2513
 
2514
 
2515
 
2516
 
2517
 
2518
 
2519
 
2520
 
2521
 
2522
 
2523
 
2524
 
2525
   assign               lsu_tlu_stb_full_w2[3:0] = lsu_tlu_stb_full_w2_t[3:0];
2526
   assign               lsu_asi_reg0[7:0] = lsu_asi_reg0_t[7:0];
2527
   assign               lsu_asi_reg1[7:0] = lsu_asi_reg1_t[7:0];
2528
   assign               lsu_asi_reg2[7:0] = lsu_asi_reg2_t[7:0];
2529
   assign               lsu_asi_reg3[7:0] = lsu_asi_reg3_t[7:0];
2530
   assign               lsu_t0_pctxt_state[12:0] = lsu_t0_pctxt_state_t[12:0];
2531
   assign               lsu_t1_pctxt_state[12:0] = lsu_t1_pctxt_state_t[12:0];
2532
   assign               lsu_t2_pctxt_state[12:0] = lsu_t2_pctxt_state_t[12:0];
2533
   assign               lsu_t3_pctxt_state[12:0] = lsu_t3_pctxt_state_t[12:0];
2534
   assign               lsu_pid_state0[2:0] = lsu_pid_state0_t[2:0];
2535
   assign               lsu_pid_state1[2:0] = lsu_pid_state1_t[2:0];
2536
   assign               lsu_pid_state2[2:0] = lsu_pid_state2_t[2:0];
2537
   assign               lsu_pid_state3[2:0] = lsu_pid_state3_t[2:0];
2538
 
2539
 
2540
 
2541
 
2542
/* lsu_qctl1 AUTO_TEMPLATE (
2543
                .grst_l                 (gdbginit_l),
2544
                .rst_tri_en             (mux_drive_disable),
2545
                .lsu_ttype_vld_m2       (lsu_ttype_vld_m2_bf1),
2546
                .lsu_ldst_va_m          (lsu_ldst_va_m_buf[7:6]),
2547
                .ifu_lsu_pcxpkt_e_b50   (ifu_lsu_pcxpkt_e[50]),
2548
                .rclk                   (clk),
2549
                .lsu_sscan_data         (lsu_sscan_data[12:0]),
2550
                .ld_inst_vld_e          (ifu_lsu_ld_inst_e),
2551
                .lsu_ld_miss_g          (lsu_ld_miss_wb),
2552
                .spu_lsu_ldst_pckt_vld  (spu_lsu_ldst_pckt[`PCX_VLD]),
2553
                .lsu_stb_empty          (lsu_stb_empty_buf[3:0]),
2554
                .tlb_pgnum_g            (tlb_pgnum_buf[39:37]),
2555
                .tlu_lsu_pcxpkt_l2baddr (tlu_lsu_pcxpkt[11:10]),
2556
                .tlu_lsu_pcxpkt_tid     (tlu_lsu_pcxpkt[19:18]),
2557
                .tlu_lsu_pcxpkt_vld     (tlu_lsu_pcxpkt[25]),
2558
                .ld_thrd_byp_sel_e      (lsu_ld_thrd_byp_sel_e[2:0]));
2559
*/
2560
 
2561
 
2562
 
2563
 
2564
 
2565
 
2566
 
2567
 
2568
 
2569
 
2570
 
2571
 
2572
 
2573
 
2574
 
2575
 
2576
 
2577
 
2578
 
2579
 
2580
 
2581
 
2582
 
2583
 
2584
 
2585
 
2586
 
2587
 
2588
 
2589
 
2590
 
2591
 
2592
 
2593
 
2594
 
2595
 
2596
 
2597
 
2598
 
2599
 
2600
 
2601
 
2602
 
2603
 
2604
 
2605
 
2606
 
2607
 
2608
 
2609
 
2610
 
2611
 
2612
 
2613
 
2614
 
2615
 
2616
 
2617
 
2618
 
2619
 
2620
 
2621
 
2622
 
2623
 
2624
 
2625
 
2626
 
2627
 
2628
 
2629
 
2630
 
2631
 
2632
 
2633
 
2634
 
2635
 
2636
 
2637
 
2638
 
2639
 
2640
 
2641
 
2642
 
2643
 
2644
 
2645
 
2646
 
2647
 
2648
 
2649
 
2650
 
2651
 
2652
 
2653
 
2654
 
2655
 
2656
 
2657
 
2658
 
2659
 
2660
 
2661
 
2662
 
2663
 
2664
 
2665
 
2666
 
2667
 
2668
 
2669
 
2670
 
2671
 
2672
 
2673
 
2674
 
2675
 
2676
 
2677
 
2678
 
2679
 
2680
 
2681
 
2682
 
2683
 
2684
 
2685
 
2686
 
2687
 
2688
 
2689
 
2690
 
2691
 
2692
 
2693
 
2694
 
2695
 
2696
 
2697
 
2698
 
2699
 
2700
 
2701
 
2702
 
2703
 
2704
 
2705
 
2706
 
2707
 
2708
 // !`ifdef FPGA_SYN_1THREAD
2709
 
2710
   lsu_qctl1 qctl1  (
2711
                  .so                   (short_scan1_1),
2712
                  .si                   (short_si1),
2713
                  /*AUTOINST*/
2714
                  // Outputs
2715
                  .lsu_bld_helper_cmplt_m(lsu_bld_helper_cmplt_m),
2716
                  .lsu_bld_cnt_m        (lsu_bld_cnt_m[2:0]),
2717
                  .lsu_bld_reset        (lsu_bld_reset),
2718
                  .lsu_pcx_rq_sz_b3     (lsu_pcx_rq_sz_b3),
2719
                  .lsu_ramtest_rd_w     (lsu_ramtest_rd_w),
2720
                  .ld_stb_full_raw_w2   (ld_stb_full_raw_w2),
2721
                  .lsu_ld_pcx_rq_sel_d2 (lsu_ld_pcx_rq_sel_d2[3:0]),
2722
                  .spc_pcx_req_pq       (spc_pcx_req_pq[4:0]),
2723
                  .spc_pcx_atom_pq      (spc_pcx_atom_pq),
2724
                  .lsu_ifu_pcxpkt_ack_d (lsu_ifu_pcxpkt_ack_d),
2725
                  .pcx_pkt_src_sel      (pcx_pkt_src_sel[3:0]),
2726
                  .lmq_enable           (lmq_enable[3:0]),
2727
                  .imiss_pcx_mx_sel     (imiss_pcx_mx_sel),
2728
                  .fwd_int_fp_pcx_mx_sel(fwd_int_fp_pcx_mx_sel[2:0]),
2729
                  .lsu_ffu_bld_cnt_w    (lsu_ffu_bld_cnt_w[2:0]),
2730
                  .lsu_ld_pcx_rq_mxsel  (lsu_ld_pcx_rq_mxsel[3:0]),
2731
                  .ld_pcx_thrd          (ld_pcx_thrd[1:0]),
2732
                  .lsu_spu_ldst_ack     (lsu_spu_ldst_ack),
2733
                  .pcx_rq_for_stb       (pcx_rq_for_stb[3:0]),
2734
                  .pcx_rq_for_stb_d1    (pcx_rq_for_stb_d1[3:0]),
2735
                  .lsu_ffu_ack          (lsu_ffu_ack),
2736
                  .lsu_ifu_ld_pcxpkt_vld(lsu_ifu_ld_pcxpkt_vld),
2737
                  .lsu_pcx_req_squash0  (lsu_pcx_req_squash0),
2738
                  .lsu_pcx_req_squash1  (lsu_pcx_req_squash1),
2739
                  .lsu_pcx_req_squash2  (lsu_pcx_req_squash2),
2740
                  .lsu_pcx_req_squash3  (lsu_pcx_req_squash3),
2741
                  .lsu_pcx_req_squash_d1(lsu_pcx_req_squash_d1),
2742
                  .lsu_pcx_ld_dtag_perror_w2(lsu_pcx_ld_dtag_perror_w2),
2743
                  .lsu_tlu_dcache_miss_w2(lsu_tlu_dcache_miss_w2[3:0]),
2744
                  .lsu_bld_pcx_rq       (lsu_bld_pcx_rq),
2745
                  .lsu_bld_rq_addr      (lsu_bld_rq_addr[1:0]),
2746
                  .lsu_fwdpkt_pcx_rq_sel(lsu_fwdpkt_pcx_rq_sel),
2747
                  .lsu_imiss_pcx_rq_sel_d1(lsu_imiss_pcx_rq_sel_d1),
2748
                  .lsu_tlu_pcxpkt_ack   (lsu_tlu_pcxpkt_ack),
2749
                  .lsu_intrpt_cmplt     (lsu_intrpt_cmplt[3:0]),
2750
                  .lsu_lmq_byp_misc_sel (lsu_lmq_byp_misc_sel[3:0]),
2751
                  .lsu_sscan_data       (lsu_sscan_data[12:0]),  // Templated
2752
                  .lsu_dfq_byp_tid_d1_sel(lsu_dfq_byp_tid_d1_sel[3:0]),
2753
                  .lmq0_pcx_pkt_way     (lmq0_pcx_pkt_way[1:0]),
2754
                  .lmq1_pcx_pkt_way     (lmq1_pcx_pkt_way[1:0]),
2755
                  .lmq2_pcx_pkt_way     (lmq2_pcx_pkt_way[1:0]),
2756
                  .lmq3_pcx_pkt_way     (lmq3_pcx_pkt_way[1:0]),
2757
                  .lsu_st_pcx_rq_pick   (lsu_st_pcx_rq_pick[3:0]),
2758
                  .lsu_stb_pcx_rvld_d1  (lsu_stb_pcx_rvld_d1),
2759
                  .lsu_stb_rd_tid       (lsu_stb_rd_tid[1:0]),
2760
                  .lsu_ld0_spec_vld_kill_w2(lsu_ld0_spec_vld_kill_w2),
2761
                  .lsu_ld1_spec_vld_kill_w2(lsu_ld1_spec_vld_kill_w2),
2762
                  .lsu_ld2_spec_vld_kill_w2(lsu_ld2_spec_vld_kill_w2),
2763
                  .lsu_ld3_spec_vld_kill_w2(lsu_ld3_spec_vld_kill_w2),
2764
                  .lsu_st_pcx_rq_vld    (lsu_st_pcx_rq_vld),
2765
                  // Inputs
2766
                  .rclk                 (clk),                   // Templated
2767
                  .se                   (se),
2768
                  .sehold               (sehold),
2769
                  .grst_l               (gdbginit_l),            // Templated
2770
                  .arst_l               (arst_l),
2771
                  .lsu_quad_word_access_g(lsu_quad_word_access_g),
2772
                  .pcx_spc_grant_px     (pcx_spc_grant_px[4:0]),
2773
                  .ld_inst_vld_e        (ifu_lsu_ld_inst_e),     // Templated
2774
                  .lsu_ldst_va_m        (lsu_ldst_va_m_buf[7:6]), // Templated
2775
                  .stb0_l2b_addr        (stb0_l2b_addr[2:0]),
2776
                  .stb1_l2b_addr        (stb1_l2b_addr[2:0]),
2777
                  .stb2_l2b_addr        (stb2_l2b_addr[2:0]),
2778
                  .stb3_l2b_addr        (stb3_l2b_addr[2:0]),
2779
                  .lsu_ld_miss_g        (lsu_ld_miss_wb),        // Templated
2780
                  .ifu_lsu_ldst_fp_e    (ifu_lsu_ldst_fp_e),
2781
                  .ld_rawp_st_ced_w2    (ld_rawp_st_ced_w2),
2782
                  .ld_rawp_st_ackid_w2  (ld_rawp_st_ackid_w2[2:0]),
2783
                  .stb0_crnt_ack_id     (stb0_crnt_ack_id[2:0]),
2784
                  .stb1_crnt_ack_id     (stb1_crnt_ack_id[2:0]),
2785
                  .stb2_crnt_ack_id     (stb2_crnt_ack_id[2:0]),
2786
                  .stb3_crnt_ack_id     (stb3_crnt_ack_id[2:0]),
2787
                  .ifu_tlu_thrid_e      (ifu_tlu_thrid_e[1:0]),
2788
                  .ldxa_internal        (ldxa_internal),
2789
                  .spu_lsu_ldst_pckt    (spu_lsu_ldst_pckt[64+7:64+6]),
2790
                  .spu_lsu_ldst_pckt_vld(spu_lsu_ldst_pckt[123]), // Templated
2791
                  .ifu_tlu_inst_vld_m   (ifu_tlu_inst_vld_m),
2792
                  .ifu_lsu_flush_w      (ifu_lsu_flush_w),
2793
                  .ifu_lsu_casa_e       (ifu_lsu_casa_e),
2794
                  .lsu_ldstub_g         (lsu_ldstub_g),
2795
                  .lsu_swap_g           (lsu_swap_g),
2796
                  .stb0_atm_rq_type     (stb0_atm_rq_type[2:1]),
2797
                  .stb1_atm_rq_type     (stb1_atm_rq_type[2:1]),
2798
                  .stb2_atm_rq_type     (stb2_atm_rq_type[2:1]),
2799
                  .stb3_atm_rq_type     (stb3_atm_rq_type[2:1]),
2800
                  .tlb_pgnum_g          (tlb_pgnum_buf[39:37]),  // Templated
2801
                  .stb_rd_for_pcx       (stb_rd_for_pcx[3:0]),
2802
                  .ffu_lsu_data         (ffu_lsu_data[80:79]),
2803
                  .ffu_lsu_fpop_rq_vld  (ffu_lsu_fpop_rq_vld),
2804
                  .ifu_lsu_ldst_dbl_e   (ifu_lsu_ldst_dbl_e),
2805
                  .ifu_lsu_pcxreq_d     (ifu_lsu_pcxreq_d),
2806
                  .ifu_lsu_destid_s     (ifu_lsu_destid_s[2:0]),
2807
                  .ifu_lsu_pref_inst_e  (ifu_lsu_pref_inst_e),
2808
                  .tlb_cam_hit_g        (tlb_cam_hit_g),
2809
                  .lsu_blk_asi_m        (lsu_blk_asi_m),
2810
                  .stb_cam_hit_bf       (stb_cam_hit_bf),
2811
                  .lsu_fwdpkt_vld       (lsu_fwdpkt_vld),
2812
                  .lsu_dcfill_active_e  (lsu_dcfill_active_e),
2813
                  .dfq_byp_sel          (dfq_byp_sel[3:0]),
2814
                  .lsu_dfq_ld_vld       (lsu_dfq_ld_vld),
2815
                  .lsu_fldd_vld_en      (lsu_fldd_vld_en),
2816
                  .lsu_dfill_dcd_thrd   (lsu_dfill_dcd_thrd[3:0]),
2817
                  .lsu_fwdpkt_dest      (lsu_fwdpkt_dest[4:0]),
2818
                  .tlu_lsu_pcxpkt_tid   (tlu_lsu_pcxpkt[19:18]), // Templated
2819
                  .lsu_stb_empty        (lsu_stb_empty_buf[3:0]), // Templated
2820
                  .tlu_lsu_pcxpkt_vld   (tlu_lsu_pcxpkt[25]),    // Templated
2821
                  .tlu_lsu_pcxpkt_l2baddr(tlu_lsu_pcxpkt[11:10]), // Templated
2822
                  .ld_sec_hit_thrd0     (ld_sec_hit_thrd0),
2823
                  .ld_sec_hit_thrd1     (ld_sec_hit_thrd1),
2824
                  .ld_sec_hit_thrd2     (ld_sec_hit_thrd2),
2825
                  .ld_sec_hit_thrd3     (ld_sec_hit_thrd3),
2826
                  .ld_thrd_byp_sel_e    (lsu_ld_thrd_byp_sel_e[2:0]), // Templated
2827
                  .lsu_st_pcx_rq_kill_w2(lsu_st_pcx_rq_kill_w2[3:0]),
2828
                  .ifu_lsu_alt_space_e  (ifu_lsu_alt_space_e),
2829
                  .lsu_dfq_byp_tid      (lsu_dfq_byp_tid[1:0]),
2830
                  .dfq_byp_ff_en        (dfq_byp_ff_en),
2831
                  .stb_ld_full_raw      (stb_ld_full_raw[7:0]),
2832
                  .stb_ld_partial_raw   (stb_ld_partial_raw[7:0]),
2833
                  .stb_cam_mhit         (stb_cam_mhit),
2834
                  .lsu_ldquad_inst_m    (lsu_ldquad_inst_m),
2835
                  .stb_cam_wr_no_ivld_m (stb_cam_wr_no_ivld_m),
2836
                  .lsu_ldst_va_way_g    (lsu_ldst_va_way_g[1:0]),
2837
                  .lsu_dcache_rand      (lsu_dcache_rand[1:0]),
2838
                  .lsu_encd_way_hit     (lsu_encd_way_hit[1:0]),
2839
                  .lsu_way_hit_or       (lsu_way_hit_or),
2840
                  .dc_direct_map        (dc_direct_map),
2841
                  .lsu_tlb_perr_ld_rq_kill_w(lsu_tlb_perr_ld_rq_kill_w),
2842
                  .lsu_dcache_tag_perror_g(lsu_dcache_tag_perror_g),
2843
                  .lsu_ld_inst_vld_g    (lsu_ld_inst_vld_g[3:0]),
2844
                  .asi_internal_m       (asi_internal_m),
2845
                  .ifu_lsu_pcxpkt_e_b50 (ifu_lsu_pcxpkt_e[50]),  // Templated
2846
                  .lda_internal_m       (lda_internal_m),
2847
                  .atomic_m             (atomic_m),
2848
                  .lsu_dcache_iob_rd_w  (lsu_dcache_iob_rd_w),
2849
                  .ifu_lsu_fwd_data_vld (ifu_lsu_fwd_data_vld),
2850
                  .rst_tri_en           (mux_drive_disable),     // Templated
2851
                  .lsu_no_spc_pref      (lsu_no_spc_pref[3:0]),
2852
                  .tlu_early_flush_pipe2_w(tlu_early_flush_pipe2_w),
2853
                  .lsu_ttype_vld_m2     (lsu_ttype_vld_m2_bf1));  // Templated
2854
 // !`ifdef FPGA_SYN_1THREAD
2855
 
2856
 
2857
/* lsu_qctl2 AUTO_TEMPLATE (
2858
                .rst_tri_en             (mux_drive_disable),
2859
                .rclk                    (clk),
2860
                .lsu_dfq_rdata_b103      (dfq_rdata[103]),
2861
                .lsu_dfq_rdata_rq_type   (dfq_rdata[`CPX_WIDTH-2:`CPX_WIDTH-5]),
2862
                .lsu_dfq_rdata_type      (dfq_rdata[`DFQ_WIDTH-1:`DFQ_WIDTH-6]),
2863
                .lsu_dfq_rdata_invwy_vld (dfq_rdata[`CPX_WYVLD]),
2864
                .lsu_dfq_rdata_cpuid     (dfq_rdata[`CPX_INV_CID_HI:`CPX_INV_CID_LO]),
2865
                .lsu_dfq_rdata_stack_iinv_vld(dfq_rdata[128]),
2866
                .lsu_dfq_rdata_st_ack_type(dfq_rdata[`DFQ_WIDTH-4]),
2867
                .lsu_dfq_rdata_stack_dcfill_vld(dfq_rdata[130]),
2868
                .lsu_ifill_pkt_vld      (lsu_ifu_cpxpkt_vld_i1),
2869
                .lsu_dfq_vld_entry_w    (lsu_sscan_data[15]),
2870
                .ifu_pcx_pkt_b10t5      (ifu_lsu_pcxpkt_e[10:5]),
2871
                .ifu_pcx_pkt_b41t40     (ifu_lsu_pcxpkt_e[41:40]),
2872
                .ifu_pcx_pkt_b51        (ifu_lsu_pcxpkt_e[51]),
2873
                .ld_inst_vld_e          (ifu_lsu_ld_inst_e),
2874
                .lsu_l2fill_fpld_e      (lsu_l2fill_fpld_e),
2875
                .lsu_dfq_rdata_flush_bit (dfq_rdata[136]),
2876
                .lsu_dfq_rdata_b17_b0    (dfq_rdata[17:0]),
2877
                .lsu_ld_miss_g          (lsu_ld_miss_wb));
2878
*/
2879
 
2880
 
2881
 
2882
 
2883
 
2884
 
2885
 
2886
 
2887
 
2888
 
2889
 
2890
 
2891
 
2892
 
2893
 
2894
 
2895
 
2896
 
2897
 
2898
 
2899
 
2900
 
2901
 
2902
 
2903
 
2904
 
2905
 
2906
 
2907
 
2908
 
2909
 
2910
 
2911
 
2912
 
2913
 
2914
 
2915
 
2916
 
2917
 
2918
 
2919
 
2920
 
2921
 
2922
 
2923
 
2924
 
2925
 
2926
 
2927
 
2928
 
2929
 
2930
 
2931
 
2932
 
2933
 
2934
 
2935
 
2936
 
2937
 
2938
 
2939
 
2940
 
2941
 
2942
 
2943
 
2944
 
2945
 
2946
 
2947
 
2948
 
2949
 
2950
 
2951
 
2952
 
2953
 
2954
 
2955
 
2956
 
2957
 
2958
 
2959
 
2960
 
2961
 
2962
 
2963
 
2964
 
2965
 
2966
 
2967
 
2968
 
2969
 
2970
 
2971
 
2972
 
2973
 
2974
 
2975
 
2976
 
2977
 
2978
 
2979
 
2980
 
2981
 
2982
 
2983
 
2984
 
2985
 
2986
 
2987
 
2988
 
2989
 
2990
 
2991
 
2992
 
2993
 
2994
 
2995
 
2996
 
2997
 
2998
 
2999
 
3000
 
3001
 
3002
 
3003
 
3004
 
3005
 
3006
 
3007
 
3008
 
3009
 
3010
 
3011
 
3012
 
3013
 
3014
 
3015
 
3016
 
3017
 
3018
 
3019
 
3020
 
3021
 
3022
 
3023
 
3024
 
3025
 
3026
 
3027
 
3028
 
3029
 
3030
 
3031
 
3032
 
3033
 
3034
 
3035
 
3036
 
3037
 
3038
 
3039
 
3040
 
3041
 
3042
 
3043
 
3044
 
3045
 
3046
 
3047
 
3048
 
3049
 
3050
 
3051
 
3052
 
3053
 
3054
 
3055
 
3056
 
3057
 
3058
 
3059
 
3060
 
3061
 
3062
 
3063
 
3064
 
3065
 
3066
 
3067
 
3068
 
3069
 
3070
 
3071
 
3072
 
3073
 
3074
 
3075
 
3076
 
3077
 
3078
 
3079
 
3080
 
3081
 // !`ifdef FPGA_SYN_1THREAD
3082
 
3083
   lsu_qctl2 qctl2  (
3084
                  .so                   (scan1_1),
3085
                  .si                   (si1),
3086
                  .lsu_cpx_stack_dcfill_vld_b130  (lsu_cpx_stack_dcfill_vld_b130),
3087
 
3088
                  .cpx_spc_data_cx_b144to140  (cpx_spc_data_cx[145-1:140]),
3089
                  .cpx_spc_data_cx_b138       (cpx_spc_data_cx[138]),
3090
                  .cpx_spc_data_cx_b135to134  (cpx_spc_data_cx[135:134]),
3091
                  .cpx_spc_data_cx_b133       (cpx_spc_data_cx[133]),
3092
                  .cpx_spc_data_cx_b130       (cpx_spc_data_cx[130]),
3093
                  .cpx_spc_data_cx_b129       (cpx_spc_data_cx[129]),
3094
                  .cpx_spc_data_cx_b128       (cpx_spc_data_cx[128]),
3095
                  .cpx_spc_data_cx_b125       (cpx_spc_data_cx[125]),
3096
                  .cpx_spc_data_cx_b124to123  (cpx_spc_data_cx[123+1:123]),
3097
                  .cpx_spc_data_cx_b120to118  (cpx_spc_data_cx[120:118]),
3098
                  .cpx_spc_data_cx_b71to70    (cpx_spc_data_cx[71:70]),
3099
                  .cpx_spc_data_cx_b0         (cpx_spc_data_cx[0]),
3100
                  .cpx_spc_data_cx_b4         (cpx_spc_data_cx[4]),
3101
                  .cpx_spc_data_cx_b8         (cpx_spc_data_cx[8]),
3102
                  .cpx_spc_data_cx_b12        (cpx_spc_data_cx[12]),
3103
                  .cpx_spc_data_cx_b16        (cpx_spc_data_cx[16]),
3104
                  .cpx_spc_data_cx_b20        (cpx_spc_data_cx[20]),
3105
                  .cpx_spc_data_cx_b24        (cpx_spc_data_cx[24]),
3106
                  .cpx_spc_data_cx_b28        (cpx_spc_data_cx[28]),
3107
 
3108
                  .cpx_spc_data_cx_b32        (cpx_spc_data_cx[32]),
3109
                  .cpx_spc_data_cx_b35        (cpx_spc_data_cx[35]),
3110
                  .cpx_spc_data_cx_b38        (cpx_spc_data_cx[38]),
3111
                  .cpx_spc_data_cx_b41        (cpx_spc_data_cx[41]),
3112
                  .cpx_spc_data_cx_b44        (cpx_spc_data_cx[44]),
3113
                  .cpx_spc_data_cx_b47        (cpx_spc_data_cx[47]),
3114
                  .cpx_spc_data_cx_b50        (cpx_spc_data_cx[50]),
3115
                  .cpx_spc_data_cx_b53        (cpx_spc_data_cx[53]),
3116
 
3117
                  .cpx_spc_data_cx_b56        (cpx_spc_data_cx[56]),
3118
                  .cpx_spc_data_cx_b60        (cpx_spc_data_cx[60]),
3119
                  .cpx_spc_data_cx_b64        (cpx_spc_data_cx[64]),
3120
                  .cpx_spc_data_cx_b68        (cpx_spc_data_cx[68]),
3121
                  .cpx_spc_data_cx_b72        (cpx_spc_data_cx[72]),
3122
                  .cpx_spc_data_cx_b76        (cpx_spc_data_cx[76]),
3123
                  .cpx_spc_data_cx_b80        (cpx_spc_data_cx[80]),
3124
                  .cpx_spc_data_cx_b84        (cpx_spc_data_cx[84]),
3125
 
3126
                  .cpx_spc_data_cx_b88        (cpx_spc_data_cx[88]),
3127
                  .cpx_spc_data_cx_b91        (cpx_spc_data_cx[91]),
3128
                  .cpx_spc_data_cx_b94        (cpx_spc_data_cx[94]),
3129
                  .cpx_spc_data_cx_b97        (cpx_spc_data_cx[97]),
3130
                  .cpx_spc_data_cx_b100       (cpx_spc_data_cx[100]),
3131
                  .cpx_spc_data_cx_b103       (cpx_spc_data_cx[103]),
3132
                  .cpx_spc_data_cx_b106       (cpx_spc_data_cx[106]),
3133
                  .cpx_spc_data_cx_b109       (cpx_spc_data_cx[109]),
3134
 
3135
                  .cpx_spc_data_cx_b1         (cpx_spc_data_cx[1]),
3136
                  .cpx_spc_data_cx_b5         (cpx_spc_data_cx[5]),
3137
                  .cpx_spc_data_cx_b9         (cpx_spc_data_cx[9]),
3138
                  .cpx_spc_data_cx_b13        (cpx_spc_data_cx[13]),
3139
                  .cpx_spc_data_cx_b17        (cpx_spc_data_cx[17]),
3140
                  .cpx_spc_data_cx_b21        (cpx_spc_data_cx[21]),
3141
                  .cpx_spc_data_cx_b25        (cpx_spc_data_cx[25]),
3142
                  .cpx_spc_data_cx_b29        (cpx_spc_data_cx[29]),
3143
 
3144
                  .cpx_spc_data_cx_b57        (cpx_spc_data_cx[57]),
3145
                  .cpx_spc_data_cx_b61        (cpx_spc_data_cx[61]),
3146
                  .cpx_spc_data_cx_b65        (cpx_spc_data_cx[65]),
3147
                  .cpx_spc_data_cx_b69        (cpx_spc_data_cx[69]),
3148
                  .cpx_spc_data_cx_b73        (cpx_spc_data_cx[73]),
3149
                  .cpx_spc_data_cx_b77        (cpx_spc_data_cx[77]),
3150
                  .cpx_spc_data_cx_b81        (cpx_spc_data_cx[81]),
3151
                  .cpx_spc_data_cx_b85        (cpx_spc_data_cx[85]),
3152
 
3153
                  .lsu_cpx_stack_icfill_vld(lsu_cpx_stack_icfill_vld),
3154
                  /*AUTOINST*/
3155
                  // Outputs
3156
                  .lsu_fwd_rply_sz1_unc (lsu_fwd_rply_sz1_unc),
3157
                  .lsu_dcache_iob_rd_w  (lsu_dcache_iob_rd_w),
3158
                  .ldd_in_dfq_out       (ldd_in_dfq_out),
3159
                  .lsu_dfq_rd_vld_d1    (lsu_dfq_rd_vld_d1),
3160
                  .dfq_byp_ff_en        (dfq_byp_ff_en),
3161
                  .lsu_dfill_data_sel_hi(lsu_dfill_data_sel_hi),
3162
                  .lsu_ifill_pkt_vld    (lsu_ifu_cpxpkt_vld_i1), // Templated
3163
                  .cpx_fwd_pkt_en_cx    (cpx_fwd_pkt_en_cx),
3164
                  .lsu_cpxpkt_type_dcd_cx(lsu_cpxpkt_type_dcd_cx[5:0]),
3165
                  .lsu_cpu_dcd_sel      (lsu_cpu_dcd_sel[7:0]),
3166
                  .lsu_cpu_uhlf_sel     (lsu_cpu_uhlf_sel),
3167
                  .lsu_iobrdge_rply_data_sel(lsu_iobrdge_rply_data_sel[2:0]),
3168
                  .lsu_iobrdge_fwd_pkt_vld(lsu_iobrdge_fwd_pkt_vld),
3169
                  .lsu_tlu_cpx_vld      (lsu_tlu_cpx_vld),
3170
                  .lsu_tlu_cpx_req      (lsu_tlu_cpx_req[3:0]),
3171
                  .lsu_tlu_intpkt       (lsu_tlu_intpkt[17:0]),
3172
                  .ld_sec_active        (ld_sec_active),
3173
                  .dfq_byp_sel          (dfq_byp_sel[3:0]),
3174
                  .lsu_cpx_ld_dtag_perror_e(lsu_cpx_ld_dtag_perror_e),
3175
                  .lsu_cpx_ld_dcache_perror_e(lsu_cpx_ld_dcache_perror_e),
3176
                  .lsu_exu_rd_m         (lsu_exu_rd_m[4:0]),
3177
                  .lsu_spu_strm_ack_cmplt(lsu_spu_strm_ack_cmplt[1:0]),
3178
                  .lsu_atm_st_cmplt_e   (lsu_atm_st_cmplt_e),
3179
                  .dva_svld_e           (dva_svld_e),
3180
                  .dfq_wptr_vld         (dfq_wptr_vld),
3181
                  .dfq_wptr             (dfq_wptr[4:0]),
3182
                  .lsu_dfq_flsh_cmplt   (lsu_dfq_flsh_cmplt[3:0]),
3183
                  .dfq_rptr_vld         (dfq_rptr_vld),
3184
                  .dfq_rptr             (dfq_rptr[4:0]),
3185
                  .lsu_ifu_stallreq     (lsu_ifu_stallreq),
3186
                  .dva_snp_addr_e       (dva_snp_addr_e[4:0]),
3187
                  .lsu_st_ack_dq_stb    (lsu_st_ack_dq_stb[3:0]),
3188
                  .lsu_cpx_rmo_st_ack   (lsu_cpx_rmo_st_ack[3:0]),
3189
                  .lsu_st_wr_dcache     (lsu_st_wr_dcache),
3190
                  .cpx_st_ack_tid0      (cpx_st_ack_tid0),
3191
                  .cpx_st_ack_tid1      (cpx_st_ack_tid1),
3192
                  .cpx_st_ack_tid2      (cpx_st_ack_tid2),
3193
                  .cpx_st_ack_tid3      (cpx_st_ack_tid3),
3194
                  .lsu_tlu_l2_dmiss     (lsu_tlu_l2_dmiss[3:0]),
3195
                  .lsu_l2fill_vld       (lsu_l2fill_vld),
3196
                  .lsu_byp_ldd_oddrd_m  (lsu_byp_ldd_oddrd_m),
3197
                  .lsu_pcx_fwd_reply    (lsu_pcx_fwd_reply),
3198
                  .lsu_fwdpkt_vld       (lsu_fwdpkt_vld),
3199
                  .lsu_dcfill_active_e  (lsu_dcfill_active_e),
3200
                  .lsu_dfq_ld_vld       (lsu_dfq_ld_vld),
3201
                  .lsu_fldd_vld_en      (lsu_fldd_vld_en),
3202
                  .lsu_dfill_dcd_thrd   (lsu_dfill_dcd_thrd[3:0]),
3203
                  .lsu_fwdpkt_dest      (lsu_fwdpkt_dest[4:0]),
3204
                  .dva_snp_bit_wr_en_e  (dva_snp_bit_wr_en_e[15:0]),
3205
                  .lsu_cpx_spc_inv_vld  (lsu_cpx_spc_inv_vld),
3206
                  .lsu_cpx_thrdid       (lsu_cpx_thrdid[3:0]),
3207
                  .lsu_cpx_stack_dcfill_vld(lsu_cpx_stack_dcfill_vld),
3208
                  .lsu_dfq_vld_entry_w  (lsu_sscan_data[15]),    // Templated
3209
                  .lsu_dfq_st_vld       (lsu_dfq_st_vld),
3210
                  .lsu_dfq_ldst_vld     (lsu_dfq_ldst_vld),
3211
                  .lsu_qdp2_dfq_ld_vld  (lsu_qdp2_dfq_ld_vld),
3212
                  .lsu_qdp2_dfq_st_vld  (lsu_qdp2_dfq_st_vld),
3213
                  .lsu_dfq_vld          (lsu_dfq_vld),
3214
                  .lsu_dfq_byp_ff_en    (lsu_dfq_byp_ff_en),
3215
                  // Inputs
3216
                  .rclk                 (clk),                   // Templated
3217
                  .grst_l               (grst_l),
3218
                  .arst_l               (arst_l),
3219
                  .se                   (se),
3220
                  .rst_tri_en           (mux_drive_disable),     // Templated
3221
                  .ld_inst_vld_e        (ifu_lsu_ld_inst_e),     // Templated
3222
                  .ifu_pcx_pkt_b51      (ifu_lsu_pcxpkt_e[51]),  // Templated
3223
                  .ifu_pcx_pkt_b41t40   (ifu_lsu_pcxpkt_e[41:40]), // Templated
3224
                  .ifu_pcx_pkt_b10t5    (ifu_lsu_pcxpkt_e[10:5]), // Templated
3225
                  .lsu_dfq_rdata_flush_bit(dfq_rdata[136]),      // Templated
3226
                  .lsu_dfq_rdata_b17_b0 (dfq_rdata[17:0]),       // Templated
3227
                  .ifu_lsu_rd_e         (ifu_lsu_rd_e[4:0]),
3228
                  .lmq_ld_rd1           (lmq_ld_rd1[4:0]),
3229
                  .lmq_ldd_vld          (lmq_ldd_vld),
3230
                  .dfq_tid              (dfq_tid[1:0]),
3231
                  .const_cpuid          (const_cpuid[2:0]),
3232
                  .lmq_ld_addr_b3       (lmq_ld_addr_b3),
3233
                  .ifu_lsu_ibuf_busy    (ifu_lsu_ibuf_busy),
3234
                  .ifu_lsu_inv_clear    (ifu_lsu_inv_clear),
3235
                  .lsu_byp_misc_sz_e    (lsu_byp_misc_sz_e[1:0]),
3236
                  .lsu_dfq_byp_tid      (lsu_dfq_byp_tid[1:0]),
3237
                  .lsu_cpx_pkt_atm_st_cmplt(lsu_cpx_pkt_atm_st_cmplt),
3238
                  .lsu_cpx_pkt_l2miss   (lsu_cpx_pkt_l2miss),
3239
                  .lsu_cpx_pkt_tid      (lsu_cpx_pkt_tid[1:0]),
3240
                  .lsu_cpx_pkt_invwy    (lsu_cpx_pkt_invwy[1:0]),
3241
                  .lsu_dfq_byp_flush    (lsu_dfq_byp_flush),
3242
                  .lsu_dfq_byp_type     (lsu_dfq_byp_type[5:0]),
3243
                  .lsu_dfq_byp_invwy_vld(lsu_dfq_byp_invwy_vld),
3244
                  .lsu_cpu_inv_data_b13to9(lsu_cpu_inv_data_b13to9[13:9]),
3245
                  .lsu_cpu_inv_data_b7to2(lsu_cpu_inv_data_b7to2[7:2]),
3246
                  .lsu_cpu_inv_data_b0  (lsu_cpu_inv_data_b0),
3247
                  .lsu_cpx_pkt_inv_pa   (lsu_cpx_pkt_inv_pa[4:0]),
3248
                  .lsu_cpx_pkt_ifill_type(lsu_cpx_pkt_ifill_type),
3249
                  .lsu_cpx_pkt_atomic   (lsu_cpx_pkt_atomic),
3250
                  .lsu_cpx_pkt_binit_st (lsu_cpx_pkt_binit_st),
3251
                  .lsu_cpx_pkt_prefetch (lsu_cpx_pkt_prefetch),
3252
                  .lsu_dfq_byp_binit_st (lsu_dfq_byp_binit_st),
3253
                  .lsu_tlbop_force_swo  (lsu_tlbop_force_swo),
3254
                  .lsu_iobrdge_tap_rq_type(lsu_iobrdge_tap_rq_type[7:3]),
3255
                  .lsu_dcache_tag_perror_g(lsu_dcache_tag_perror_g),
3256
                  .lsu_dcache_data_perror_g(lsu_dcache_data_perror_g),
3257
                  .lsu_cpx_pkt_perror_iinv(lsu_cpx_pkt_perror_iinv),
3258
                  .lsu_cpx_pkt_perror_dinv(lsu_cpx_pkt_perror_dinv),
3259
                  .lsu_cpx_pkt_perror_set(lsu_cpx_pkt_perror_set[1:0]),
3260
                  .lsu_l2fill_fpld_e    (lsu_l2fill_fpld_e),     // Templated
3261
                  .lsu_cpx_pkt_strm_ack (lsu_cpx_pkt_strm_ack),
3262
                  .ifu_lsu_memref_d     (ifu_lsu_memref_d),
3263
                  .lsu_fwdpkt_pcx_rq_sel(lsu_fwdpkt_pcx_rq_sel),
3264
                  .lsu_imiss_pcx_rq_sel_d1(lsu_imiss_pcx_rq_sel_d1),
3265
                  .lsu_dfq_byp_cpx_inv  (lsu_dfq_byp_cpx_inv),
3266
                  .lsu_dfq_byp_stack_adr_b54(lsu_dfq_byp_stack_adr_b54[1:0]),
3267
                  .lsu_dfq_byp_stack_wrway(lsu_dfq_byp_stack_wrway[1:0]),
3268
                  .lsu_dfq_rdata_st_ack_type(dfq_rdata[151-4]), // Templated
3269
                  .lsu_dfq_rdata_stack_dcfill_vld(dfq_rdata[130]), // Templated
3270
                  .lsu_dfq_rdata_stack_iinv_vld(dfq_rdata[128]), // Templated
3271
                  .lsu_dfq_rdata_cpuid  (dfq_rdata[120:118]), // Templated
3272
                  .lsu_dfq_byp_atm      (lsu_dfq_byp_atm),
3273
                  .lsu_ld_inst_vld_g    (lsu_ld_inst_vld_g[3:0]),
3274
                  .lsu_dfq_rdata_type   (dfq_rdata[151-1:151-6]), // Templated
3275
                  .lsu_dfq_rdata_invwy_vld(dfq_rdata[133]), // Templated
3276
                  .ifu_lsu_fwd_data_vld (ifu_lsu_fwd_data_vld),
3277
                  .ifu_lsu_fwd_wr_ack   (ifu_lsu_fwd_wr_ack),
3278
                  .lsu_dfq_rdata_rq_type(dfq_rdata[145-2:145-5]), // Templated
3279
                  .lsu_dfq_rdata_b103   (dfq_rdata[103]),        // Templated
3280
                  .sehold               (sehold));
3281
 // !`ifdef FPGA_SYN_1THREAD
3282
 
3283
/*   cmp_sram_redhdr AUTO_TEMPLATE(
3284
                            .fuse_ary_wren(fuse_dcd_wren),
3285
                            .fuse_ary_rid(fuse_dcd_rid[5:0]),
3286
                            .fuse_ary_repair_value(fuse_dcd_repair_value[7:0]),
3287
                            .fuse_ary_repair_en(fuse_dcd_repair_en[1:0]),
3288
                            .spc_efc_xfuse_data(spc_efc_dfuse_data),
3289
 
3290
                            .efc_spc_xfuse_data(efc_spc_dfuse_data),
3291
                            .efc_spc_xfuse_ashift(efc_spc_dfuse_ashift),
3292
                            .efc_spc_xfuse_dshift(efc_spc_dfuse_dshift),
3293
                            .ary_fuse_repair_value(dcd_fuse_repair_value[7:0]),
3294
                            .ary_fuse_repair_en(dcd_fuse_repair_en[1:0]),
3295
                            .scanin   (si0),
3296
                            .rclk     (clk));
3297
 */
3298
 
3299
cmp_sram_redhdr dcdhdr(
3300
                       .scanout         (scan0_1),
3301
                       /*AUTOINST*/
3302
                       // Outputs
3303
                       .fuse_ary_wren   (fuse_dcd_wren),         // Templated
3304
                       .fuse_ary_rid    (fuse_dcd_rid[5:0]),     // Templated
3305
                       .fuse_ary_repair_value(fuse_dcd_repair_value[7:0]), // Templated
3306
                       .fuse_ary_repair_en(fuse_dcd_repair_en[1:0]), // Templated
3307
                       .spc_efc_xfuse_data(spc_efc_dfuse_data),  // Templated
3308
                       // Inputs
3309
                       .rclk            (clk),                   // Templated
3310
                       .se              (se),
3311
                       .scanin          (si0),                   // Templated
3312
                       .arst_l          (arst_l),
3313
                       .testmode_l      (testmode_l),
3314
                       .efc_spc_fuse_clk1(efc_spc_fuse_clk1),
3315
                       .efc_spc_fuse_clk2(efc_spc_fuse_clk2),
3316
                       .efc_spc_xfuse_data(efc_spc_dfuse_data),  // Templated
3317
                       .efc_spc_xfuse_ashift(efc_spc_dfuse_ashift), // Templated
3318
                       .efc_spc_xfuse_dshift(efc_spc_dfuse_dshift), // Templated
3319
                       .ary_fuse_repair_value(dcd_fuse_repair_value[7:0]), // Templated
3320
                       .ary_fuse_repair_en(dcd_fuse_repair_en[1:0])); // Templated
3321
/* bw_r_dcd  AUTO_TEMPLATE (
3322
                   .rst_tri_en           (mem_write_disable),
3323
                   //.sehold               (),
3324
                   .rclk                 (clk),
3325
                   .dcache_alt_addr_e    (lsu_dcache_fill_addr_e[10:3]),
3326
                   .dcache_alt_rsel_way_e(lsu_bist_rsel_way_e[3:0]),
3327
                   .dcache_rd_addr_e     (exu_lsu_early_va_e[10:3]),
3328
                   .dcache_rsel_way_wb   (cache_way_hit[3:0]),
3329
                   .dcache_wdata_e       (lsu_dcache_fill_data_e[143:0]),
3330
                   .dcache_wr_rway_e     (lsu_dcache_fill_way_e[3:0]),
3331
                   .dcache_wvld_e        (lsu_dcache_wr_vld_e));
3332
*/
3333
 
3334
bw_r_dcd dcache (
3335
                 .so                    (scan1_2),
3336
                 .si                    (scan1_1),
3337
                 /*AUTOINST*/
3338
                 // Outputs
3339
                 .dcache_rdata_wb       (dcache_rdata_wb[63:0]),
3340
                 .dcache_rparity_wb     (dcache_rparity_wb[7:0]),
3341
                 .dcache_rparity_err_wb (dcache_rparity_err_wb),
3342
                 .dcache_rdata_msb_w0_m (dcache_rdata_msb_w0_m[7:0]),
3343
                 .dcache_rdata_msb_w1_m (dcache_rdata_msb_w1_m[7:0]),
3344
                 .dcache_rdata_msb_w2_m (dcache_rdata_msb_w2_m[7:0]),
3345
                 .dcache_rdata_msb_w3_m (dcache_rdata_msb_w3_m[7:0]),
3346
                 .dcd_fuse_repair_value (dcd_fuse_repair_value[7:0]),
3347
                 .dcd_fuse_repair_en    (dcd_fuse_repair_en[1:0]),
3348
                 // Inputs
3349
                 .dcache_rd_addr_e      (exu_lsu_early_va_e[10:3]), // Templated
3350
                 .dcache_alt_addr_e     (lsu_dcache_fill_addr_e[10:3]), // Templated
3351
                 .dcache_rvld_e         (dcache_rvld_e),
3352
                 .dcache_wvld_e         (lsu_dcache_wr_vld_e),   // Templated
3353
                 .dcache_wdata_e        (lsu_dcache_fill_data_e[143:0]), // Templated
3354
                 .dcache_wr_rway_e      (lsu_dcache_fill_way_e[3:0]), // Templated
3355
                 .dcache_byte_wr_en_e   (dcache_byte_wr_en_e[15:0]),
3356
                 .dcache_alt_rsel_way_e (lsu_bist_rsel_way_e[3:0]), // Templated
3357
                 .dcache_rsel_way_wb    (cache_way_hit[3:0]),    // Templated
3358
                 .dcache_alt_mx_sel_e   (dcache_alt_mx_sel_e),
3359
                 .se                    (se),
3360
                 .sehold                (sehold),
3361
                 .rst_tri_en            (mem_write_disable),     // Templated
3362
                 .arst_l                (arst_l),
3363
                 .rclk                  (clk),                   // Templated
3364
                 .dcache_alt_data_w0_m  (dcache_alt_data_w0_m[63:0]),
3365
                 .dcache_arry_data_sel_m(dcache_arry_data_sel_m),
3366
                 .efc_spc_fuse_clk1     (efc_spc_fuse_clk1),
3367
                 .fuse_dcd_wren         (fuse_dcd_wren),
3368
                 .fuse_dcd_rid          (fuse_dcd_rid[2:0]),
3369
                 .fuse_dcd_repair_value (fuse_dcd_repair_value[7:0]),
3370
                 .fuse_dcd_repair_en    (fuse_dcd_repair_en[1:0]));
3371
/* bw_r_rf16x32  AUTO_TEMPLATE (
3372
             .rst_tri_en           (mem_write_disable),
3373
             .rclk             (clk),
3374
             .bit_wen          (dva_bit_wr_en_e[15:0]),
3375
             .din                (dva_din_e),
3376
             .dout               (dva_vld_m[3:0]),
3377
             .rd_adr1            (exu_lsu_early_va_e[10:4]),
3378
             .rd_adr1_sel        (1'b1),
3379
             .rd_adr2            (7'b0),
3380
             .rd_en              (ifu_lsu_ld_inst_e),
3381
             .reset_l            (arst_l),
3382
             //.sehold             (),
3383
             .wr_adr             (dva_wr_adr_e[10:6]),
3384
             .wr_en              (lsu_dtagv_wr_vld_e));
3385
*/
3386
 
3387
bw_r_rf16x32 dva (
3388
                  .so                   (short_scan0_1),
3389
                  .si                   (short_si0),
3390
                   /*AUTOINST*/
3391
                  // Outputs
3392
                  .dout                 (dva_vld_m[3:0]),        // Templated
3393
                  // Inputs
3394
                  .rclk                 (clk),                   // Templated
3395
                  .se                   (se),
3396
                  .reset_l              (arst_l),                // Templated
3397
                  .sehold               (sehold),
3398
                  .rst_tri_en           (mem_write_disable),     // Templated
3399
                  .rd_adr1              (exu_lsu_early_va_e[10:4]), // Templated
3400
                  .rd_adr2              (7'b0),                  // Templated
3401
                  .rd_adr1_sel          (1'b1),                  // Templated
3402
                  .rd_en                (ifu_lsu_ld_inst_e),     // Templated
3403
                  .wr_adr               (dva_wr_adr_e[10:6]),    // Templated
3404
                  .wr_en                (lsu_dtagv_wr_vld_e),    // Templated
3405
                  .bit_wen              (dva_bit_wr_en_e[15:0]), // Templated
3406
                  .din                  (dva_din_e));             // Templated
3407
/* bw_r_idct  AUTO_TEMPLATE (
3408
               .rst_tri_en           (mem_write_disable),
3409
               //.sehold                  (),
3410
               .rclk                    (clk),
3411
               .adj                     (lsu_dctag_mrgn[3:0]),
3412
               .index0_x                (exu_lsu_early_va_e[10:4]),
3413
               .index1_x                (lsu_dcache_fill_addr_e[10:4]),
3414
               .index_sel_x             (lsu_dtag_index_sel_x_e),
3415
               .rdreq_x                 (lsu_ldst_inst_vld_e),
3416
               .rdtag_w0_y              (dtag_rdata_w0_m[32:0]),
3417
               .rdtag_w1_y              (dtag_rdata_w1_m[32:0]),
3418
               .rdtag_w2_y              (dtag_rdata_w2_m[32:0]),
3419
               .rdtag_w3_y              (dtag_rdata_w3_m[32:0]),
3420
               .wrreq_x                 (lsu_dtag_wrreq_x_e),
3421
               //.wrtag_w0_y                 ({3'b000,dtag_wdata_m[29:0]}),
3422
               //.wrtag_w1_y                 ({3'b000,dtag_wdata_m[29:0]}),
3423
               //.wrtag_w2_y                 ({3'b000,dtag_wdata_m[29:0]}),
3424
               //.wrtag_w3_y                 ({3'b000,dtag_wdata_m[29:0]}),
3425
               .dec_wrway_x                (lsu_dcache_fill_way_e[3:0]),
3426
               .reset_l                 (arst_l));
3427
*/
3428
 
3429
bw_r_idct dtag (
3430
                .so                     (short_scan0_2),
3431
                .si                     (short_scan0_1),
3432
                .wrtag_w0_y             ({3'b000,dtag_wdata_m[29:0]}),
3433
                .wrtag_w1_y             ({3'b000,dtag_wdata_m[29:0]}),
3434
                .wrtag_w2_y             ({3'b000,dtag_wdata_m[29:0]}),
3435
                .wrtag_w3_y             ({3'b000,dtag_wdata_m[29:0]}),
3436
                /*AUTOINST*/
3437
                // Outputs
3438
                .rdtag_w0_y             (dtag_rdata_w0_m[32:0]), // Templated
3439
                .rdtag_w1_y             (dtag_rdata_w1_m[32:0]), // Templated
3440
                .rdtag_w2_y             (dtag_rdata_w2_m[32:0]), // Templated
3441
                .rdtag_w3_y             (dtag_rdata_w3_m[32:0]), // Templated
3442
                // Inputs
3443
                .rclk                   (clk),                   // Templated
3444
                .se                     (se),
3445
                .reset_l                (arst_l),                // Templated
3446
                .sehold                 (sehold),
3447
                .rst_tri_en             (mem_write_disable),     // Templated
3448
                .index0_x               (exu_lsu_early_va_e[10:4]), // Templated
3449
                .index1_x               (lsu_dcache_fill_addr_e[10:4]), // Templated
3450
                .index_sel_x            (lsu_dtag_index_sel_x_e), // Templated
3451
                .dec_wrway_x            (lsu_dcache_fill_way_e[3:0]), // Templated
3452
                .rdreq_x                (lsu_ldst_inst_vld_e),   // Templated
3453
                .wrreq_x                (lsu_dtag_wrreq_x_e),    // Templated
3454
                .adj                    (lsu_dctag_mrgn[3:0]));   // Templated
3455
/*lsu_tlbdp  AUTO_TEMPLATE (
3456
               .rclk  (clk));
3457
*/
3458
 
3459
lsu_tlbdp tlbdp (
3460
                 .so                    (scan1_3),
3461
                 .si                    (scan1_2),
3462
                 .tlb_rd_tte_data_parity  (tlb_rd_tte_data[42]),
3463
                 .tlb_rd_tte_tag_parity   (tlb_rd_tte_tag[54]),
3464
                 /*AUTOINST*/
3465
                 // Outputs
3466
                 .lsu_tlb_rd_data       (lsu_tlb_rd_data[63:0]),
3467
                 .tlb_pgnum_buf         (tlb_pgnum_buf[39:10]),
3468
                 .tlb_pgnum_buf2        (tlb_pgnum_buf2[39:37]),
3469
                 .tlb_rd_tte_data_ie_buf(tlb_rd_tte_data_ie_buf),
3470
                 .stb_cam_vld           (stb_cam_vld),
3471
                 .tte_data_parity_error (tte_data_parity_error),
3472
                 .tte_tag_parity_error  (tte_tag_parity_error),
3473
                 .cache_way_hit_buf1    (cache_way_hit_buf1[3:0]),
3474
                 .cache_way_hit_buf2    (cache_way_hit_buf2[3:0]),
3475
                 .lsu_tlu_tte_pg_sz_g   (lsu_tlu_tte_pg_sz_g[2:0]),
3476
                 // Inputs
3477
                 .rclk                  (clk),                   // Templated
3478
                 .se                    (se),
3479
                 .tlb_rd_tte_tag        (tlb_rd_tte_tag[58:0]),
3480
                 .tlb_rd_tte_data       (tlb_rd_tte_data[42:0]),
3481
                 .lsu_tlb_data_rd_vld_g (lsu_tlb_data_rd_vld_g),
3482
                 .tlb_pgnum             (tlb_pgnum[39:10]),
3483
                 .asi_internal_m        (asi_internal_m),
3484
                 .lsu_alt_space_m       (lsu_alt_space_m),
3485
                 .tlb_cam_hit           (tlb_cam_hit),
3486
                 .ifu_lsu_ld_inst_e     (ifu_lsu_ld_inst_e),
3487
                 .lsu_dtlb_bypass_e     (lsu_dtlb_bypass_e),
3488
                 .cache_way_hit         (cache_way_hit[3:0]));
3489
 
3490
/*
3491
lsu_tagdp AUTO_TEMPLATE (
3492
                  .dva_vld_m              (dva_vld_m_bf[3:0]),
3493
                  .rclk                   (clk));
3494
*/
3495
 
3496
lsu_tagdp tagdp (
3497
                 .so                    (scan1_4),
3498
                 .si                    (scan1_3),
3499
                             .lsu_local_ldxa_data_g ({15'b0,lsu_local_ldxa_data_g[32:0]}),
3500
                 /*AUTOINST*/
3501
                 // Outputs
3502
                 .lsu_misc_rdata_w2     (lsu_misc_rdata_w2[63:0]),
3503
                 .lsu_rd_dtag_parity_g  (lsu_rd_dtag_parity_g[3:0]),
3504
                 // Inputs
3505
                 .rclk                  (clk),                   // Templated
3506
                 .se                    (se),
3507
                 .lsu_va_wtchpt_addr    (lsu_va_wtchpt_addr[47:3]),
3508
                 .lsu_va_wtchpt_sel_g   (lsu_va_wtchpt_sel_g),
3509
                 .dva_vld_m             (dva_vld_m_bf[3:0]),     // Templated
3510
                 .dtag_rdata_w0_m       (dtag_rdata_w0_m[29:0]),
3511
                 .dtag_rdata_w1_m       (dtag_rdata_w1_m[29:0]),
3512
                 .dtag_rdata_w2_m       (dtag_rdata_w2_m[29:0]),
3513
                 .dtag_rdata_w3_m       (dtag_rdata_w3_m[29:0]),
3514
                 .lsu_dtag_rsel_m       (lsu_dtag_rsel_m[3:0]),
3515
                 .lsu_local_ldxa_sel_g  (lsu_local_ldxa_sel_g),
3516
                 .lsu_tlb_rd_data       (lsu_tlb_rd_data[63:0]),
3517
                 .lsu_local_ldxa_tlbrd_sel_g(lsu_local_ldxa_tlbrd_sel_g),
3518
                 .lsu_local_diagnstc_tagrd_sel_g(lsu_local_diagnstc_tagrd_sel_g));
3519
 
3520
/*
3521
lsu_excpctl AUTO_TEMPLATE (
3522
                .ifu_tlu_inst_vld_m     (ifu_tlu_inst_vld_m_bf2),
3523
                .tlb_rd_tte_data_ebit   (tlb_rd_tte_data[`STLB_DATA_E]),
3524
                .tlb_rd_tte_data_pbit   (tlb_rd_tte_data[`STLB_DATA_P]),
3525
                .tlb_rd_tte_data_nfobit (tlb_rd_tte_data[`STLB_DATA_NFO]),
3526
                .tlb_rd_tte_data_wbit   (tlb_rd_tte_data[`STLB_DATA_W]),
3527
                .lsu_ldst_va_b39_m      (lsu_ldst_va_m_buf[39]),
3528
                .tlb_pgnum_b39          (tlb_pgnum[39]),
3529
                .lsu_sun4r_va_m_l             (lsu_ldst_va_m[10]),
3530
                      .lsu_sun4r_pgsz_b2t0_e  ({exu_lsu_rs3_data_e[48],exu_lsu_rs3_data_e[62:61]}),
3531
                      .lsu_sun4v_pgsz_b2t0_e  (exu_lsu_rs3_data_e[2:0]),
3532
                .ld_inst_vld_e          (ifu_lsu_ld_inst_e),
3533
                .st_inst_vld_e          (ifu_lsu_st_inst_e),
3534
                .rclk                   (clk));
3535
*/
3536
 
3537
lsu_excpctl excpctl (
3538
                     .so                (short_scan0_3),
3539
                     .si                (short_scan0_2),
3540
 
3541
                 /*AUTOINST*/
3542
                     // Outputs
3543
                     .lsu_exu_st_dtlb_perr_g(lsu_exu_st_dtlb_perr_g),
3544
                     .lsu_ffu_st_dtlb_perr_g(lsu_ffu_st_dtlb_perr_g),
3545
                     .lsu_defr_trp_taken_g(lsu_defr_trp_taken_g),
3546
                     .lsu_tlu_defr_trp_taken_g(lsu_tlu_defr_trp_taken_g),
3547
                     .lsu_mmu_defr_trp_taken_g(lsu_mmu_defr_trp_taken_g),
3548
                     .lsu_st_dtlb_perr_g(lsu_st_dtlb_perr_g[3:0]),
3549
                     .lsu_dmmu_sfsr_trp_wr(lsu_dmmu_sfsr_trp_wr[3:0]),
3550
                     .lsu_dsfsr_din_g   (lsu_dsfsr_din_g[23:0]),
3551
                     .lsu_tlb_perr_ld_rq_kill_w(lsu_tlb_perr_ld_rq_kill_w),
3552
                     .lsu_spu_early_flush_g(lsu_spu_early_flush_g),
3553
                     .lsu_local_early_flush_g(lsu_local_early_flush_g),
3554
                     .lsu_tlu_early_flush_w(lsu_tlu_early_flush_w),
3555
                     .lsu_tlu_early_flush2_w(lsu_tlu_early_flush2_w),
3556
                     .lsu_ttype_vld_m2  (lsu_ttype_vld_m2),
3557
                     .lsu_ttype_vld_m2_bf1(lsu_ttype_vld_m2_bf1),
3558
                     .lsu_ifu_flush_pipe_w(lsu_ifu_flush_pipe_w),
3559
                     .lsu_exu_flush_pipe_w(lsu_exu_flush_pipe_w),
3560
                     .lsu_mmu_flush_pipe_w(lsu_mmu_flush_pipe_w),
3561
                     .lsu_ffu_flush_pipe_w(lsu_ffu_flush_pipe_w),
3562
                     .lsu_tlu_wtchpt_trp_g(lsu_tlu_wtchpt_trp_g),
3563
                     .lsu_tlu_dmmu_miss_g(lsu_tlu_dmmu_miss_g),
3564
                     .lsu_tlu_misalign_addr_ldst_atm_m(lsu_tlu_misalign_addr_ldst_atm_m),
3565
                     .lsu_tlu_daccess_excptn_g(lsu_tlu_daccess_excptn_g),
3566
                     .lsu_tlu_daccess_prot_g(lsu_tlu_daccess_prot_g),
3567
                     .lsu_tlu_priv_action_g(lsu_tlu_priv_action_g),
3568
                     .lsu_ifu_tlb_data_su(lsu_ifu_tlb_data_su),
3569
                     .lsu_ifu_tlb_data_ue(lsu_ifu_tlb_data_ue),
3570
                     .lsu_ifu_tlb_tag_ue(lsu_ifu_tlb_tag_ue),
3571
                     .lsu_tlu_ttype_m2  (lsu_tlu_ttype_m2[8:0]),
3572
                     .lsu_tlu_ttype_vld_m2(lsu_tlu_ttype_vld_m2),
3573
                     .stb_cam_sqsh_msk  (stb_cam_sqsh_msk[7:0]),
3574
                     .stb_cam_hit_bf    (stb_cam_hit_bf),
3575
                     .stb_cam_hit_bf1   (stb_cam_hit_bf1),
3576
                     .tte_data_perror_unc(tte_data_perror_unc),
3577
                     .asi_tte_data_perror(asi_tte_data_perror),
3578
                     .asi_tte_tag_perror(asi_tte_tag_perror),
3579
                     // Inputs
3580
                     .rclk              (clk),                   // Templated
3581
                     .se                (se),
3582
                     .grst_l            (grst_l),
3583
                     .arst_l            (arst_l),
3584
                     .tlb_rd_tte_data_ebit(tlb_rd_tte_data[5]), // Templated
3585
                     .tlb_rd_tte_data_pbit(tlb_rd_tte_data[4]), // Templated
3586
                     .tlb_rd_tte_data_nfobit(tlb_rd_tte_data[10]), // Templated
3587
                     .tlb_rd_tte_data_wbit(tlb_rd_tte_data[3]), // Templated
3588
                     .tlb_cam_hit       (tlb_cam_hit),
3589
                     .tlb_pgnum_b39     (tlb_pgnum[39]),         // Templated
3590
                     .lsu_ldst_va_b39_m (lsu_ldst_va_m_buf[39]), // Templated
3591
                     .lsu_sun4r_va_m_l  (lsu_ldst_va_m[10]),     // Templated
3592
                     .lsu_sun4r_pgsz_b2t0_e({exu_lsu_rs3_data_e[48],exu_lsu_rs3_data_e[62:61]}), // Templated
3593
                     .lsu_sun4v_pgsz_b2t0_e(exu_lsu_rs3_data_e[2:0]), // Templated
3594
                     .tlu_early_flush_pipe_w(tlu_early_flush_pipe_w),
3595
                     .ifu_lsu_flush_w   (ifu_lsu_flush_w),
3596
                     .ifu_lsu_nceen     (ifu_lsu_nceen[3:0]),
3597
                     .lsu_tlb_asi_data_perr_g(lsu_tlb_asi_data_perr_g),
3598
                     .lsu_tlb_asi_tag_perr_g(lsu_tlb_asi_tag_perr_g),
3599
                     .stb_state_vld0    (stb_state_vld0[7:0]),
3600
                     .stb_state_vld1    (stb_state_vld1[7:0]),
3601
                     .stb_state_vld2    (stb_state_vld2[7:0]),
3602
                     .stb_state_vld3    (stb_state_vld3[7:0]),
3603
                     .ifu_tlu_thrid_e   (ifu_tlu_thrid_e[1:0]),
3604
                     .tlu_lsu_priv_trap_m(tlu_lsu_priv_trap_m),
3605
                     .tlu_lsu_pstate_priv(tlu_lsu_pstate_priv[3:0]),
3606
                     .st_inst_vld_e     (ifu_lsu_st_inst_e),     // Templated
3607
                     .ld_inst_vld_e     (ifu_lsu_ld_inst_e),     // Templated
3608
                     .ifu_lsu_alt_space_e(ifu_lsu_alt_space_e),
3609
                     .lsu_ldst_va_m     (lsu_ldst_va_m[7:0]),
3610
                     .hpv_priv_m        (hpv_priv_m),
3611
                     .hpstate_en_m      (hpstate_en_m),
3612
                     .stb_cam_hit       (stb_cam_hit),
3613
                     .dtlb_bypass_m     (dtlb_bypass_m),
3614
                     .lsu_alt_space_m   (lsu_alt_space_m),
3615
                     .atomic_m          (atomic_m),
3616
                     .ldst_dbl_m        (ldst_dbl_m),
3617
                     .fp_ldst_m         (fp_ldst_m),
3618
                     .lda_internal_m    (lda_internal_m),
3619
                     .sta_internal_m    (sta_internal_m),
3620
                     .cam_real_m        (cam_real_m),
3621
                     .data_rd_vld_g     (data_rd_vld_g),
3622
                     .tag_rd_vld_g      (tag_rd_vld_g),
3623
                     .ldst_sz_m         (ldst_sz_m[1:0]),
3624
                     .asi_internal_m    (asi_internal_m),
3625
                     .rd_only_ltlb_asi_e(rd_only_ltlb_asi_e),
3626
                     .wr_only_ltlb_asi_e(wr_only_ltlb_asi_e),
3627
                     .dfill_tlb_asi_e   (dfill_tlb_asi_e),
3628
                     .ifill_tlb_asi_e   (ifill_tlb_asi_e),
3629
                     .nofault_asi_m     (nofault_asi_m),
3630
                     .as_if_user_asi_m  (as_if_user_asi_m),
3631
                     .atomic_asi_m      (atomic_asi_m),
3632
                     .phy_use_ec_asi_m  (phy_use_ec_asi_m),
3633
                     .phy_byp_ec_asi_m  (phy_byp_ec_asi_m),
3634
                     .quad_asi_m        (quad_asi_m),
3635
                     .binit_quad_asi_m  (binit_quad_asi_m),
3636
                     .blk_asi_m         (blk_asi_m),
3637
                     .recognized_asi_m  (recognized_asi_m),
3638
                     .strm_asi_m        (strm_asi_m),
3639
                     .mmu_rd_only_asi_m (mmu_rd_only_asi_m),
3640
                     .rd_only_asi_m     (rd_only_asi_m),
3641
                     .wr_only_asi_m     (wr_only_asi_m),
3642
                     .unimp_asi_m       (unimp_asi_m),
3643
                     .lsu_nonalt_nucl_access_m(lsu_nonalt_nucl_access_m),
3644
                     .va_wtchpt_cmp_en_m(va_wtchpt_cmp_en_m),
3645
                     .lsu_va_match_b47_b32_m(lsu_va_match_b47_b32_m),
3646
                     .lsu_va_match_b31_b3_m(lsu_va_match_b31_b3_m),
3647
                     .va_wtchpt_msk_match_m(va_wtchpt_msk_match_m),
3648
                     .ifu_tlu_inst_vld_m(ifu_tlu_inst_vld_m_bf2), // Templated
3649
                     .exu_tlu_misalign_addr_jmpl_rtn_m(exu_tlu_misalign_addr_jmpl_rtn_m),
3650
                     .exu_tlu_va_oor_m  (exu_tlu_va_oor_m),
3651
                     .tlu_dsfsr_flt_vld (tlu_dsfsr_flt_vld[3:0]),
3652
                     .tlu_lsu_pstate_cle(tlu_lsu_pstate_cle[3:0]),
3653
                     .tlu_lsu_pstate_am (tlu_lsu_pstate_am[3:0]),
3654
                     .lsu_excpctl_asi_state_m(lsu_excpctl_asi_state_m[7:0]),
3655
                     .lsu_tlu_nonalt_ldst_m(lsu_tlu_nonalt_ldst_m),
3656
                     .lsu_squash_va_oor_m(lsu_squash_va_oor_m),
3657
                     .lsu_tlu_xslating_ldst_m(lsu_tlu_xslating_ldst_m),
3658
                     .lsu_tlu_ctxt_sel_m(lsu_tlu_ctxt_sel_m[2:0]),
3659
                     .lsu_tlu_write_op_m(lsu_tlu_write_op_m),
3660
                     .lsu_memref_m      (lsu_memref_m),
3661
                     .lsu_flsh_inst_m   (lsu_flsh_inst_m),
3662
                     .tte_data_parity_error(tte_data_parity_error),
3663
                     .tte_tag_parity_error(tte_tag_parity_error));
3664
 
3665
/*lsu_dctldp AUTO_TEMPLATE (
3666
               .thread0_m               (lsu_dctldp_thread0_m),
3667
               .thread1_m               (lsu_dctldp_thread1_m),
3668
               .thread2_m               (lsu_dctldp_thread2_m),
3669
               .thread3_m               (lsu_dctldp_thread3_m),
3670
               .rst_tri_en              (mux_drive_disable),
3671
               .rclk                    (clk),
3672
               .rst_l                   (dctl_rst_l),
3673
               .tlu_dtlb_tte_tag_b58t56 (tlu_dtlb_tte_tag_w2[58:56]),
3674
               .lsu_dcfill_addr_e       (lsu_dcache_fill_addr_e_err[10:4]));
3675
*/
3676
 
3677
 
3678
 
3679
 
3680
 
3681
 
3682
 
3683
 
3684
 
3685
 
3686
 
3687
 
3688
 
3689
 
3690
 
3691
 
3692
 
3693
 
3694
 
3695
 
3696
 
3697
 
3698
 
3699
 
3700
 
3701
 
3702
 
3703
 
3704
 
3705
 
3706
 
3707
 
3708
 
3709
 
3710
 
3711
 
3712
 
3713
 
3714
 
3715
 
3716
 
3717
 
3718
 
3719
 
3720
 
3721
 
3722
 
3723
 
3724
 
3725
 
3726
 
3727
 
3728
 
3729
 
3730
 
3731
 
3732
 
3733
 
3734
 
3735
 
3736
 
3737
 
3738
 
3739
 
3740
 
3741
 
3742
 
3743
 
3744
 
3745
 
3746
 
3747
 
3748
 
3749
 
3750
 
3751
 
3752
 
3753
 
3754
 
3755
 
3756
 
3757
 
3758
 
3759
 
3760
 
3761
 
3762
 
3763
 
3764
 
3765
 
3766
 
3767
 
3768
 
3769
 
3770
 
3771
 
3772
 
3773
 
3774
 
3775
 
3776
 
3777
 
3778
 
3779
 
3780
 
3781
 
3782
 
3783
 
3784
 
3785
 
3786
 
3787
 
3788
 
3789
 
3790
 
3791
 
3792
 
3793
 
3794
 
3795
 
3796
 
3797
 
3798
 
3799
 
3800
 
3801
 
3802
 
3803
 
3804
 
3805
 
3806
 
3807
 // !`ifdef FPGA_SYN_1THREAD
3808
 
3809
 
3810
   lsu_dctldp dctldp (
3811
                   .so                  (short_scan1_2),
3812
                   .si                  (short_scan1_1),
3813
                   .lsu_iobrdge_rd_data (lsu_iobrdge_rd_data[43:0]),
3814
                   .lsu_local_ldxa_data_g(lsu_local_ldxa_data_g[47:0]),
3815
                   /*AUTOINST*/
3816
                   // Outputs
3817
                   .asi_d               (asi_d[7:0]),
3818
                   .lsu_excpctl_asi_state_m(lsu_excpctl_asi_state_m[7:0]),
3819
                   .lsu_dctl_asi_state_m(lsu_dctl_asi_state_m[7:0]),
3820
                   .lsu_spu_asi_state_e (lsu_spu_asi_state_e[7:0]),
3821
                   .lsu_tlu_rsr_data_e  (lsu_tlu_rsr_data_e[7:0]),
3822
                   .lsu_asi_state       (lsu_asi_state[7:0]),
3823
                   .lsu_asi_reg0        (lsu_asi_reg0_t[7:0]),
3824
                   .lsu_asi_reg1        (lsu_asi_reg1_t[7:0]),
3825
                   .lsu_asi_reg2        (lsu_asi_reg2_t[7:0]),
3826
                   .lsu_asi_reg3        (lsu_asi_reg3_t[7:0]),
3827
                   .lsu_t0_pctxt_state  (lsu_t0_pctxt_state_t[12:0]),
3828
                   .lsu_t1_pctxt_state  (lsu_t1_pctxt_state_t[12:0]),
3829
                   .lsu_t2_pctxt_state  (lsu_t2_pctxt_state_t[12:0]),
3830
                   .lsu_t3_pctxt_state  (lsu_t3_pctxt_state_t[12:0]),
3831
                   .lsu_tlu_dside_ctxt_m(lsu_tlu_dside_ctxt_m[12:0]),
3832
                   .lsu_tlu_pctxt_m     (lsu_tlu_pctxt_m[12:0]),
3833
                   .tlb_ctxt            (tlb_ctxt[12:0]),
3834
                   .lsu_pid_state0      (lsu_pid_state0_t[2:0]),
3835
                   .lsu_pid_state1      (lsu_pid_state1_t[2:0]),
3836
                   .lsu_pid_state2      (lsu_pid_state2_t[2:0]),
3837
                   .lsu_pid_state3      (lsu_pid_state3_t[2:0]),
3838
                   .lsu_dtlb_cam_pid_e  (lsu_dtlb_cam_pid_e[2:0]),
3839
                   .bist_ctl_reg_in     (bist_ctl_reg_in[6:0]),
3840
                   .lsu_ifu_direct_map_l1(lsu_ifu_direct_map_l1),
3841
                   .dc_direct_map       (dc_direct_map),
3842
                   .lsu_ictag_mrgn      (lsu_ictag_mrgn[3:0]),
3843
                   .lsu_dctag_mrgn      (lsu_dctag_mrgn[3:0]),
3844
                   .lsu_mamem_mrgn      (lsu_mamem_mrgn[3:0]),
3845
                   .lsu_dtlb_mrgn       (lsu_dtlb_mrgn[7:0]),
3846
                   .lsu_itlb_mrgn       (lsu_itlb_mrgn[7:0]),
3847
                   .lsu_ldst_va_m       (lsu_ldst_va_m[12:0]),
3848
                   .lsu_ldst_va_m_buf   (lsu_ldst_va_m_buf[47:0]),
3849
                   .lsu_tlu_ldst_va_m   (lsu_tlu_ldst_va_m[9:0]),
3850
                   .lsu_tlu_tlb_asi_state_m(lsu_tlu_tlb_asi_state_m[7:0]),
3851
                   .lsu_ifu_asi_state   (lsu_ifu_asi_state[7:0]),
3852
                   .lsu_tlu_tlb_ldst_va_m(lsu_tlu_tlb_ldst_va_m[10:0]),
3853
                   .lsu_tlu_tlb_dmp_va_m(lsu_tlu_tlb_dmp_va_m[47:13]),
3854
                   .lsu_ifu_asi_addr    (lsu_ifu_asi_addr[17:0]),
3855
                   .lsu_diagnstc_wr_addr_e(lsu_diagnstc_wr_addr_e[10:0]),
3856
                   .lsu_diagnstc_dc_prty_invrt_e(lsu_diagnstc_dc_prty_invrt_e[7:0]),
3857
                   .lsu_ifu_err_addr    (lsu_ifu_err_addr[47:4]),
3858
                   .va_wtchpt_msk_match_m(va_wtchpt_msk_match_m),
3859
                   .lsu_ldst_va_g       (lsu_ldst_va_g[7:0]),
3860
                   .lsu_dp_ctl_reg0     (lsu_dp_ctl_reg0[5:0]),
3861
                   .lsu_dp_ctl_reg1     (lsu_dp_ctl_reg1[5:0]),
3862
                   .lsu_dp_ctl_reg2     (lsu_dp_ctl_reg2[5:0]),
3863
                   .lsu_dp_ctl_reg3     (lsu_dp_ctl_reg3[5:0]),
3864
                   .lsu_diagnstc_wr_way_e(lsu_diagnstc_wr_way_e[1:0]),
3865
                   .lsu_diag_va_prty_invrt(lsu_diag_va_prty_invrt),
3866
                   // Inputs
3867
                   .rclk                (clk),                   // Templated
3868
                   .rst_l               (dctl_rst_l),            // Templated
3869
                   .se                  (se),
3870
                   .async_tlb_index     (async_tlb_index[5:0]),
3871
                   .lsu_dtlb_dmp_vld_e  (lsu_dtlb_dmp_vld_e),
3872
                   .tlu_lsu_asi_m       (tlu_lsu_asi_m[7:0]),
3873
                   .exu_tlu_wsr_data_m  (exu_tlu_wsr_data_m[7:0]),
3874
                   .tlu_lsu_asi_update_g(tlu_lsu_asi_update_g),
3875
                   .asi_state_wr_thrd   (asi_state_wr_thrd[3:0]),
3876
                   .ifu_lsu_imm_asi_d   (ifu_lsu_imm_asi_d[7:0]),
3877
                   .thread0_d           (thread0_d),
3878
                   .thread1_d           (thread1_d),
3879
                   .thread2_d           (thread2_d),
3880
                   .thread3_d           (thread3_d),
3881
                   .ifu_lsu_imm_asi_vld_d(ifu_lsu_imm_asi_vld_d),
3882
                   .lsu_err_addr_sel    (lsu_err_addr_sel[2:0]),
3883
                   .pctxt_state_wr_thrd (pctxt_state_wr_thrd[3:0]),
3884
                   .sctxt_state_wr_thrd (sctxt_state_wr_thrd[3:0]),
3885
                   .st_rs3_data_g       (st_rs3_data_g[32:0]),
3886
                   .thread0_ctxt        (thread0_ctxt),
3887
                   .thread1_ctxt        (thread1_ctxt),
3888
                   .thread2_ctxt        (thread2_ctxt),
3889
                   .thread3_ctxt        (thread3_ctxt),
3890
                   .thread_pctxt        (thread_pctxt),
3891
                   .thread_sctxt        (thread_sctxt),
3892
                   .thread_actxt        (thread_actxt),
3893
                   .thread_default      (thread_default),
3894
                   .tlu_dtlb_tte_tag_w2 (tlu_dtlb_tte_tag_w2[12:0]),
3895
                   .tlu_dtlb_tte_tag_b58t56(tlu_dtlb_tte_tag_w2[58:56]), // Templated
3896
                   .thread0_g           (thread0_g),
3897
                   .thread1_g           (thread1_g),
3898
                   .thread2_g           (thread2_g),
3899
                   .thread3_g           (thread3_g),
3900
                   .pid_state_wr_en     (pid_state_wr_en[3:0]),
3901
                   .thread0_e           (thread0_e),
3902
                   .thread1_e           (thread1_e),
3903
                   .thread2_e           (thread2_e),
3904
                   .thread3_e           (thread3_e),
3905
                   .thread0_m           (lsu_dctldp_thread0_m),  // Templated
3906
                   .thread1_m           (lsu_dctldp_thread1_m),  // Templated
3907
                   .thread2_m           (lsu_dctldp_thread2_m),  // Templated
3908
                   .thread3_m           (lsu_dctldp_thread3_m),  // Templated
3909
                   .lsu_iobrdge_wr_data (lsu_iobrdge_wr_data[27:0]),
3910
                   .dfture_tap_wr_mx_sel(dfture_tap_wr_mx_sel),
3911
                   .lctl_rst            (lctl_rst[3:0]),
3912
                   .lsu_ctl_state_wr_en (lsu_ctl_state_wr_en[3:0]),
3913
                   .lsuctl_ctlbits_wr_en(lsuctl_ctlbits_wr_en[3:0]),
3914
                   .dfture_tap_rd_en    (dfture_tap_rd_en[3:0]),
3915
                   .bist_tap_wr_en      (bist_tap_wr_en),
3916
                   .bist_ctl_reg_out    (bist_ctl_reg_out[10:0]),
3917
                   .mrgn_tap_wr_en      (mrgn_tap_wr_en),
3918
                   .ldiagctl_wr_en      (ldiagctl_wr_en),
3919
                   .misc_ctl_sel_din    (misc_ctl_sel_din[3:0]),
3920
                   .lsu_asi_sel_fmx1    (lsu_asi_sel_fmx1[2:0]),
3921
                   .lsu_asi_sel_fmx2    (lsu_asi_sel_fmx2[2:0]),
3922
                   .exu_lsu_ldst_va_e   (exu_lsu_ldst_va_e[47:0]),
3923
                   .tlb_access_en0_g    (tlb_access_en0_g),
3924
                   .tlb_access_en1_g    (tlb_access_en1_g),
3925
                   .tlb_access_en2_g    (tlb_access_en2_g),
3926
                   .tlb_access_en3_g    (tlb_access_en3_g),
3927
                   .tlb_access_sel_thrd0(tlb_access_sel_thrd0),
3928
                   .tlb_access_sel_thrd1(tlb_access_sel_thrd1),
3929
                   .tlb_access_sel_thrd2(tlb_access_sel_thrd2),
3930
                   .tlb_access_sel_default(tlb_access_sel_default),
3931
                   .mrgnctl_wr_en       (mrgnctl_wr_en),
3932
                   .lsu_dcfill_addr_e   (lsu_dcache_fill_addr_e_err[10:4]), // Templated
3933
                   .lsu_error_pa_m      (lsu_error_pa_m[28:0]),
3934
                   .stb_ldst_byte_msk   (stb_ldst_byte_msk[7:0]),
3935
                   .lsu_diagnstc_va_sel (lsu_diagnstc_va_sel[3:0]),
3936
                   .rst_tri_en          (mux_drive_disable));     // Templated
3937
 // !`ifdef FPGA_SYN_1THREAD
3938
 
3939
/*
3940
lsu_dctl AUTO_TEMPLATE (
3941
               .rst_tri_en           (mux_drive_disable),
3942
               .stb_cam_hit             (stb_cam_hit_bf1),
3943
               .lsu_ttype_vld_m2        (lsu_ttype_vld_m2_bf1),
3944
               .ifu_tlu_inst_vld_m      (ifu_tlu_inst_vld_m_bf1),
3945
               .bistctl_wr_en           (),
3946
               .rclk                    (clk),
3947
               .lsu_iobrdge_tap_rq_type_b8    (lsu_iobrdge_tap_rq_type[8:8]),
3948
               .lsu_iobrdge_tap_rq_type_b6_b3 (lsu_iobrdge_tap_rq_type[6:3]),
3949
               .lsu_iobrdge_tap_rq_type_b1_b0 (lsu_iobrdge_tap_rq_type[1:0]),
3950
 
3951
               .lsu_ifu_err_addr_b39    (lsu_ifu_err_addr[39]),
3952
               .ld_inst_vld_e           (ifu_lsu_ld_inst_e),
3953
               .lsu_sscan_data          (lsu_sscan_data[14:13]),
3954
               .ldst_sz_e               (ifu_lsu_ldst_size_e[1:0]),
3955
               .lsu_l1hit_sign_extend_e (ifu_lsu_sign_ext_e),
3956
               .lsu_tlb_invert_endian_g (tlb_rd_tte_data_ie_buf),
3957
               .lsu_tte_data_cp_g       (tlb_rd_tte_data[`STLB_DATA_CP]),
3958
               .st_inst_vld_e           (ifu_lsu_st_inst_e),
3959
               .tlb_demap_actxt         (tlu_dtlb_dmp_actxt_g),
3960
               .tlb_demap_nctxt         (tlu_dtlb_dmp_nctxt_g),
3961
               .tlb_demap_pctxt         (tlu_dtlb_dmp_pctxt_g),
3962
               .tlb_demap_sctxt         (tlu_dtlb_dmp_sctxt_g),
3963
               .tlb_demap_thrid         (tlu_idtlb_dmp_thrid_g[1:0]),
3964
               .lsu_dfill_tid_e               (dfq_tid[1:0]),
3965
                     .tlb_pgnum                     ({tlb_pgnum_buf[39:10]}),
3966
               .lsu_ldst_va_b12_b11_m   (lsu_ldst_va_m[12:11]),
3967
               .lsu_ldst_va_b7_b0_m     (lsu_ldst_va_m[7:0]));
3968
 
3969
*/
3970
 
3971
 
3972
 
3973
 
3974
 
3975
 
3976
 
3977
 
3978
 
3979
 
3980
 
3981
 
3982
 
3983
 
3984
 
3985
 
3986
 
3987
 
3988
 
3989
 
3990
 
3991
 
3992
 
3993
 
3994
 
3995
 
3996
 
3997
 
3998
 
3999
 
4000
 
4001
 
4002
 
4003
 
4004
 
4005
 
4006
 
4007
 
4008
 
4009
 
4010
 
4011
 
4012
 
4013
 
4014
 
4015
 
4016
 
4017
 
4018
 
4019
 
4020
 
4021
 
4022
 
4023
 
4024
 
4025
 
4026
 
4027
 
4028
 
4029
 
4030
 
4031
 
4032
 
4033
 
4034
 
4035
 
4036
 
4037
 
4038
 
4039
 
4040
 
4041
 
4042
 
4043
 
4044
 
4045
 
4046
 
4047
 
4048
 
4049
 
4050
 
4051
 
4052
 
4053
 
4054
 
4055
 
4056
 
4057
 
4058
 
4059
 
4060
 
4061
 
4062
 
4063
 
4064
 
4065
 
4066
 
4067
 
4068
 
4069
 
4070
 
4071
 
4072
 
4073
 
4074
 
4075
 
4076
 
4077
 
4078
 
4079
 
4080
 
4081
 
4082
 
4083
 
4084
 
4085
 
4086
 
4087
 
4088
 
4089
 
4090
 
4091
 
4092
 
4093
 
4094
 
4095
 
4096
 
4097
 
4098
 
4099
 
4100
 
4101
 
4102
 
4103
 
4104
 
4105
 
4106
 
4107
 
4108
 
4109
 
4110
 
4111
 
4112
 
4113
 
4114
 
4115
 
4116
 
4117
 
4118
 
4119
 
4120
 
4121
 
4122
 
4123
 
4124
 
4125
 
4126
 
4127
 
4128
 
4129
 
4130
 
4131
 
4132
 
4133
 
4134
 
4135
 
4136
 
4137
 
4138
 
4139
 
4140
 
4141
 
4142
 
4143
 
4144
 
4145
 
4146
 
4147
 
4148
 
4149
 
4150
 
4151
 
4152
 
4153
 
4154
 
4155
 
4156
 
4157
 
4158
 
4159
 
4160
 
4161
 
4162
 
4163
 
4164
 
4165
 
4166
 
4167
 
4168
 
4169
 
4170
 
4171
 
4172
 
4173
 
4174
 
4175
 
4176
 
4177
 
4178
 
4179
 
4180
 
4181
 
4182
 
4183
 
4184
 
4185
 
4186
 
4187
 
4188
 
4189
 
4190
 
4191
 
4192
 
4193
 
4194
 
4195
 
4196
 
4197
 
4198
 
4199
 
4200
 
4201
 
4202
 
4203
 
4204
 
4205
 
4206
 
4207
 
4208
 
4209
 
4210
 
4211
 
4212
 
4213
 
4214
 
4215
 
4216
 
4217
 
4218
 
4219
 
4220
 
4221
 
4222
 
4223
 
4224
 
4225
 
4226
 
4227
 
4228
 
4229
 
4230
 
4231
 
4232
 
4233
 
4234
 
4235
 
4236
 
4237
 
4238
 
4239
 
4240
 
4241
 
4242
 
4243
 
4244
 
4245
 
4246
 
4247
 
4248
 
4249
 
4250
 
4251
 
4252
 
4253
 
4254
 
4255
 
4256
 
4257
 
4258
 
4259
 
4260
 
4261
 
4262
 
4263
 
4264
 
4265
 
4266
 
4267
 
4268
 
4269
 
4270
 
4271
 
4272
 
4273
 
4274
 
4275
 
4276
 
4277
 
4278
 
4279
 
4280
 
4281
 
4282
 
4283
 
4284
 
4285
 
4286
 
4287
 
4288
 
4289
 
4290
 
4291
 
4292
 
4293
 
4294
 
4295
 
4296
 
4297
 
4298
 
4299
 
4300
 
4301
 
4302
 
4303
 
4304
 
4305
 
4306
 
4307
 
4308
 
4309
 
4310
 
4311
 
4312
 
4313
 
4314
 
4315
 
4316
 
4317
 
4318
 
4319
 
4320
 
4321
 
4322
 
4323
 
4324
 
4325
 
4326
 
4327
 
4328
 
4329
 
4330
 
4331
 
4332
 
4333
 
4334
 
4335
 
4336
 
4337
 
4338
 
4339
 
4340
 
4341
 
4342
 
4343
 
4344
 
4345
 
4346
 
4347
 
4348
 
4349
 
4350
 
4351
 
4352
 
4353
 
4354
 
4355
 
4356
 
4357
 
4358
 
4359
 
4360
 
4361
 
4362
 
4363
 
4364
 
4365
 
4366
 
4367
 
4368
 
4369
 
4370
 
4371
 
4372
 
4373
 
4374
 
4375
 
4376
 
4377
 
4378
 
4379
 
4380
 
4381
 
4382
 
4383
 
4384
 
4385
 
4386
 
4387
 
4388
 
4389
 
4390
 
4391
 
4392
 
4393
 
4394
 
4395
 
4396
 
4397
 
4398
 
4399
 
4400
 
4401
 
4402
 
4403
 
4404
 
4405
 
4406
 
4407
 
4408
 
4409
 
4410
 
4411
 
4412
 
4413
 
4414
 
4415
 
4416
 
4417
 
4418
 
4419
 
4420
 
4421
 
4422
 
4423
 
4424
 
4425
 
4426
 
4427
 
4428
 // !`ifdef FPGA_SYN_1THREAD
4429
 
4430
lsu_dctl dctl (
4431
               .so                      (short_scan1_3),
4432
               .si                      (short_scan1_2),
4433
 
4434
         .lsu_dtlb_cam_real_e     (lsu_dtlb_cam_real_e),
4435
 
4436
                      /*AUTOINST*/
4437
               // Outputs
4438
               .lsu_tlu_nucleus_ctxt_m  (lsu_tlu_nucleus_ctxt_m),
4439
               .lsu_quad_word_access_g  (lsu_quad_word_access_g),
4440
               .dctl_rst_l              (dctl_rst_l),
4441
               .lsu_tlu_wsr_inst_e      (lsu_tlu_wsr_inst_e),
4442
               .lsu_l2fill_fpld_e       (lsu_l2fill_fpld_e),
4443
               .dva_vld_m_bf            (dva_vld_m_bf[3:0]),
4444
               .lsu_no_spc_pref         (lsu_no_spc_pref[3:0]),
4445
               .ifu_tlu_flush_fd_w      (ifu_tlu_flush_fd_w),
4446
               .ifu_tlu_flush_fd2_w     (ifu_tlu_flush_fd2_w),
4447
               .ifu_tlu_flush_fd3_w     (ifu_tlu_flush_fd3_w),
4448
               .ifu_lsu_flush_w         (ifu_lsu_flush_w),
4449
               .lsu_tlu_thrid_d         (lsu_tlu_thrid_d[1:0]),
4450
               .lsu_diagnstc_data_sel   (lsu_diagnstc_data_sel[3:0]),
4451
               .lsu_diagnstc_va_sel     (lsu_diagnstc_va_sel[3:0]),
4452
               .lsu_err_addr_sel        (lsu_err_addr_sel[2:0]),
4453
               .dva_bit_wr_en_e         (dva_bit_wr_en_e[15:0]),
4454
               .dva_wr_adr_e            (dva_wr_adr_e[10:6]),
4455
               .lsu_exu_ldst_miss_w2    (lsu_exu_ldst_miss_w2),
4456
               .lsu_exu_dfill_vld_w2    (lsu_exu_dfill_vld_w2),
4457
               .lsu_ffu_ld_vld          (lsu_ffu_ld_vld),
4458
               .lsu_ld_miss_wb          (lsu_ld_miss_wb),
4459
               .lsu_dtlb_bypass_e       (lsu_dtlb_bypass_e),
4460
               .ld_pcx_pkt_g            (ld_pcx_pkt_g[65-1:40]),
4461
               .tlb_ldst_cam_vld        (tlb_ldst_cam_vld),
4462
               .ldxa_internal           (ldxa_internal),
4463
               .lsu_ifu_ldsta_internal_e(lsu_ifu_ldsta_internal_e),
4464
               .lsu_ifu_ldst_cmplt      (lsu_ifu_ldst_cmplt[3:0]),
4465
               .lsu_ifu_itlb_en         (lsu_ifu_itlb_en[3:0]),
4466
               .lsu_ifu_icache_en       (lsu_ifu_icache_en[3:0]),
4467
               .lmq_byp_data_en_w2      (lmq_byp_data_en_w2[3:0]),
4468
               .lmq_byp_data_fmx_sel    (lmq_byp_data_fmx_sel[3:0]),
4469
               .lmq_byp_data_mxsel0     (lmq_byp_data_mxsel0[3:0]),
4470
               .lmq_byp_data_mxsel1     (lmq_byp_data_mxsel1[3:0]),
4471
               .lmq_byp_data_mxsel2     (lmq_byp_data_mxsel2[3:0]),
4472
               .lmq_byp_data_mxsel3     (lmq_byp_data_mxsel3[3:0]),
4473
               .lmq_byp_ldxa_mxsel0     (lmq_byp_ldxa_mxsel0[2:0]),
4474
               .lmq_byp_ldxa_mxsel1     (lmq_byp_ldxa_mxsel1[2:0]),
4475
               .lmq_byp_ldxa_mxsel2     (lmq_byp_ldxa_mxsel2[2:0]),
4476
               .lmq_byp_ldxa_mxsel3     (lmq_byp_ldxa_mxsel3[2:0]),
4477
               .lsu_ld_thrd_byp_sel_e   (lsu_ld_thrd_byp_sel_e[2:0]),
4478
               .dcache_byte_wr_en_e     (dcache_byte_wr_en_e[15:0]),
4479
               .lsu_dcache_wr_vld_e     (lsu_dcache_wr_vld_e),
4480
               .lsu_ldstub_g            (lsu_ldstub_g),
4481
               .lsu_swap_g              (lsu_swap_g),
4482
               .lsu_tlu_dtlb_done       (lsu_tlu_dtlb_done),
4483
               .lsu_exu_thr_m           (lsu_exu_thr_m[1:0]),
4484
               .merge7_sel_byte0_m      (merge7_sel_byte0_m),
4485
               .merge7_sel_byte7_m      (merge7_sel_byte7_m),
4486
               .merge6_sel_byte1_m      (merge6_sel_byte1_m),
4487
               .merge6_sel_byte6_m      (merge6_sel_byte6_m),
4488
               .merge5_sel_byte2_m      (merge5_sel_byte2_m),
4489
               .merge5_sel_byte5_m      (merge5_sel_byte5_m),
4490
               .merge4_sel_byte3_m      (merge4_sel_byte3_m),
4491
               .merge4_sel_byte4_m      (merge4_sel_byte4_m),
4492
               .merge3_sel_byte0_m      (merge3_sel_byte0_m),
4493
               .merge3_sel_byte3_m      (merge3_sel_byte3_m),
4494
               .merge3_sel_byte4_m      (merge3_sel_byte4_m),
4495
               .merge3_sel_byte7_default_m(merge3_sel_byte7_default_m),
4496
               .merge3_sel_byte_m       (merge3_sel_byte_m),
4497
               .merge2_sel_byte1_m      (merge2_sel_byte1_m),
4498
               .merge2_sel_byte2_m      (merge2_sel_byte2_m),
4499
               .merge2_sel_byte5_m      (merge2_sel_byte5_m),
4500
               .merge2_sel_byte6_default_m(merge2_sel_byte6_default_m),
4501
               .merge2_sel_byte_m       (merge2_sel_byte_m),
4502
               .merge0_sel_byte0_m      (merge0_sel_byte0_m),
4503
               .merge0_sel_byte1_m      (merge0_sel_byte1_m),
4504
               .merge0_sel_byte2_m      (merge0_sel_byte2_m),
4505
               .merge0_sel_byte3_default_m(merge0_sel_byte3_default_m),
4506
               .merge0_sel_byte4_m      (merge0_sel_byte4_m),
4507
               .merge0_sel_byte5_m      (merge0_sel_byte5_m),
4508
               .merge0_sel_byte6_m      (merge0_sel_byte6_m),
4509
               .merge0_sel_byte7_default_m(merge0_sel_byte7_default_m),
4510
               .merge1_sel_byte0_m      (merge1_sel_byte0_m),
4511
               .merge1_sel_byte1_m      (merge1_sel_byte1_m),
4512
               .merge1_sel_byte2_m      (merge1_sel_byte2_m),
4513
               .merge1_sel_byte3_default_m(merge1_sel_byte3_default_m),
4514
               .merge1_sel_byte4_m      (merge1_sel_byte4_m),
4515
               .merge1_sel_byte5_m      (merge1_sel_byte5_m),
4516
               .merge1_sel_byte6_m      (merge1_sel_byte6_m),
4517
               .merge1_sel_byte7_default_m(merge1_sel_byte7_default_m),
4518
               .merge0_sel_byte_1h_m    (merge0_sel_byte_1h_m),
4519
               .merge1_sel_byte_1h_m    (merge1_sel_byte_1h_m),
4520
               .merge1_sel_byte_2h_m    (merge1_sel_byte_2h_m),
4521
               .lsu_dtagv_wr_vld_e      (lsu_dtagv_wr_vld_e),
4522
               .lsu_dtag_wrreq_x_e      (lsu_dtag_wrreq_x_e),
4523
               .lsu_dtag_index_sel_x_e  (lsu_dtag_index_sel_x_e),
4524
               .lsu_dtlb_wr_vld_e       (lsu_dtlb_wr_vld_e),
4525
               .lsu_dtlb_tag_rd_e       (lsu_dtlb_tag_rd_e),
4526
               .lsu_dtlb_data_rd_e      (lsu_dtlb_data_rd_e),
4527
               .lsu_dtlb_dmp_vld_e      (lsu_dtlb_dmp_vld_e),
4528
               .lsu_dtlb_dmp_all_e      (lsu_dtlb_dmp_all_e),
4529
               .lsu_dtlb_rwindex_vld_e  (lsu_dtlb_rwindex_vld_e),
4530
               .lsu_dtlb_invalid_all_l_m(lsu_dtlb_invalid_all_l_m),
4531
               .lsu_tlu_tlb_ld_inst_m   (lsu_tlu_tlb_ld_inst_m),
4532
               .lsu_tlu_tlb_st_inst_m   (lsu_tlu_tlb_st_inst_m),
4533
               .lsu_tlu_tlb_access_tid_m(lsu_tlu_tlb_access_tid_m[1:0]),
4534
               .lsu_tlb_data_rd_vld_g   (lsu_tlb_data_rd_vld_g),
4535
               .lsu_tlb_st_sel_m        (lsu_tlb_st_sel_m[3:0]),
4536
               .lsu_va_wtchpt0_wr_en_l  (lsu_va_wtchpt0_wr_en_l),
4537
               .lsu_va_wtchpt1_wr_en_l  (lsu_va_wtchpt1_wr_en_l),
4538
               .lsu_va_wtchpt2_wr_en_l  (lsu_va_wtchpt2_wr_en_l),
4539
               .lsu_va_wtchpt3_wr_en_l  (lsu_va_wtchpt3_wr_en_l),
4540
               .thread0_m               (thread0_m),
4541
               .thread1_m               (thread1_m),
4542
               .thread2_m               (thread2_m),
4543
               .thread3_m               (thread3_m),
4544
               .lsu_dctldp_thread0_m    (lsu_dctldp_thread0_m),
4545
               .lsu_dctldp_thread1_m    (lsu_dctldp_thread1_m),
4546
               .lsu_dctldp_thread2_m    (lsu_dctldp_thread2_m),
4547
               .lsu_dctldp_thread3_m    (lsu_dctldp_thread3_m),
4548
               .thread0_g               (thread0_g),
4549
               .thread1_g               (thread1_g),
4550
               .thread2_g               (thread2_g),
4551
               .thread3_g               (thread3_g),
4552
               .lsu_tlu_nonalt_ldst_m   (lsu_tlu_nonalt_ldst_m),
4553
               .lsu_tlu_xslating_ldst_m (lsu_tlu_xslating_ldst_m),
4554
               .lsu_tlu_ctxt_sel_m      (lsu_tlu_ctxt_sel_m[2:0]),
4555
               .lsu_tlu_write_op_m      (lsu_tlu_write_op_m),
4556
               .lsu_dtlb_addr_mask_l_e  (lsu_dtlb_addr_mask_l_e),
4557
               .dva_din_e               (dva_din_e),
4558
               .lsu_diagnstc_dtagv_prty_invrt_e(lsu_diagnstc_dtagv_prty_invrt_e),
4559
               .lsu_ifu_asi_load        (lsu_ifu_asi_load),
4560
               .lsu_ifu_asi_thrid       (lsu_ifu_asi_thrid[1:0]),
4561
               .lsu_ifu_asi_vld         (lsu_ifu_asi_vld),
4562
               .lsu_quad_asi_e          (lsu_quad_asi_e),
4563
               .lsu_local_ldxa_sel_g    (lsu_local_ldxa_sel_g),
4564
               .lsu_dtag_rsel_m         (lsu_dtag_rsel_m[3:0]),
4565
               .lsu_tlbop_force_swo     (lsu_tlbop_force_swo),
4566
               .lsu_atomic_pkt2_bsel_g  (lsu_atomic_pkt2_bsel_g[2:0]),
4567
               .lsu_dcache_tag_perror_g (lsu_dcache_tag_perror_g),
4568
               .lsu_dcache_data_perror_g(lsu_dcache_data_perror_g),
4569
               .lsu_ifu_l2_unc_error    (lsu_ifu_l2_unc_error),
4570
               .lsu_ifu_l2_corr_error   (lsu_ifu_l2_corr_error),
4571
               .lsu_ifu_dcache_data_perror(lsu_ifu_dcache_data_perror),
4572
               .lsu_ifu_dcache_tag_perror(lsu_ifu_dcache_tag_perror),
4573
               .lsu_ifu_error_tid       (lsu_ifu_error_tid[1:0]),
4574
               .lsu_ifu_io_error        (lsu_ifu_io_error),
4575
               .lsu_tlu_squash_va_oor_m (lsu_tlu_squash_va_oor_m),
4576
               .lsu_squash_va_oor_m     (lsu_squash_va_oor_m),
4577
               .tlb_cam_hit_g           (tlb_cam_hit_g),
4578
               .lsu_st_hw_le_g          (lsu_st_hw_le_g),
4579
               .lsu_st_w_or_dbl_le_g    (lsu_st_w_or_dbl_le_g),
4580
               .lsu_st_x_le_g           (lsu_st_x_le_g),
4581
               .lsu_swap_sel_default_g  (lsu_swap_sel_default_g),
4582
               .lsu_swap_sel_default_byte_7_2_g(lsu_swap_sel_default_byte_7_2_g),
4583
               .lsu_st_rmo_m            (lsu_st_rmo_m),
4584
               .lsu_bst_in_pipe_m       (lsu_bst_in_pipe_m),
4585
               .lsu_snap_blk_st_m       (lsu_snap_blk_st_m),
4586
               .lsu_blk_st_m            (lsu_blk_st_m),
4587
               .lsu_blkst_pgnum_m       (lsu_blkst_pgnum_m[39:10]),
4588
               .lsu_ffu_blk_asi_e       (lsu_ffu_blk_asi_e),
4589
               .lsu_blk_asi_m           (lsu_blk_asi_m),
4590
               .lsu_nonalt_nucl_access_m(lsu_nonalt_nucl_access_m),
4591
               .dcache_alt_mx_sel_e     (dcache_alt_mx_sel_e),
4592
               .dcache_alt_mx_sel_e_bf  (dcache_alt_mx_sel_e_bf),
4593
               .dcache_rvld_e           (dcache_rvld_e),
4594
               .lsu_dc_iob_access_e     (lsu_dc_iob_access_e),
4595
               .lsu_ifu_ldst_miss_w     (lsu_ifu_ldst_miss_w),
4596
               .lsu_ifu_dc_parity_error_w2(lsu_ifu_dc_parity_error_w2),
4597
               .lsu_ldst_inst_vld_e     (lsu_ldst_inst_vld_e),
4598
               .lsu_local_ldxa_tlbrd_sel_g(lsu_local_ldxa_tlbrd_sel_g),
4599
               .lsu_local_diagnstc_tagrd_sel_g(lsu_local_diagnstc_tagrd_sel_g),
4600
               .lsu_va_wtchpt_sel_g     (lsu_va_wtchpt_sel_g),
4601
               .asi_state_wr_thrd       (asi_state_wr_thrd[3:0]),
4602
               .thread0_d               (thread0_d),
4603
               .thread1_d               (thread1_d),
4604
               .thread2_d               (thread2_d),
4605
               .thread3_d               (thread3_d),
4606
               .tlu_lsu_asi_update_g    (tlu_lsu_asi_update_g),
4607
               .pctxt_state_wr_thrd     (pctxt_state_wr_thrd[3:0]),
4608
               .sctxt_state_wr_thrd     (sctxt_state_wr_thrd[3:0]),
4609
               .thread_pctxt            (thread_pctxt),
4610
               .thread_sctxt            (thread_sctxt),
4611
               .thread_actxt            (thread_actxt),
4612
               .thread_default          (thread_default),
4613
               .thread0_ctxt            (thread0_ctxt),
4614
               .thread1_ctxt            (thread1_ctxt),
4615
               .thread2_ctxt            (thread2_ctxt),
4616
               .thread3_ctxt            (thread3_ctxt),
4617
               .pid_state_wr_en         (pid_state_wr_en[3:0]),
4618
               .thread0_e               (thread0_e),
4619
               .thread1_e               (thread1_e),
4620
               .thread2_e               (thread2_e),
4621
               .thread3_e               (thread3_e),
4622
               .dfture_tap_wr_mx_sel    (dfture_tap_wr_mx_sel),
4623
               .lctl_rst                (lctl_rst[3:0]),
4624
               .lsu_ctl_state_wr_en     (lsu_ctl_state_wr_en[3:0]),
4625
               .lsuctl_ctlbits_wr_en    (lsuctl_ctlbits_wr_en[3:0]),
4626
               .dfture_tap_rd_en        (dfture_tap_rd_en[3:0]),
4627
               .bist_tap_wr_en          (bist_tap_wr_en),
4628
               .bistctl_wr_en           (),                      // Templated
4629
               .bist_ctl_reg_wr_en      (bist_ctl_reg_wr_en),
4630
               .mrgn_tap_wr_en          (mrgn_tap_wr_en),
4631
               .ldiagctl_wr_en          (ldiagctl_wr_en),
4632
               .misc_ctl_sel_din        (misc_ctl_sel_din[3:0]),
4633
               .lsu_asi_sel_fmx1        (lsu_asi_sel_fmx1[2:0]),
4634
               .lsu_asi_sel_fmx2        (lsu_asi_sel_fmx2[2:0]),
4635
               .tlb_access_en0_g        (tlb_access_en0_g),
4636
               .tlb_access_en1_g        (tlb_access_en1_g),
4637
               .tlb_access_en2_g        (tlb_access_en2_g),
4638
               .tlb_access_en3_g        (tlb_access_en3_g),
4639
               .tlb_access_sel_thrd0    (tlb_access_sel_thrd0),
4640
               .tlb_access_sel_thrd1    (tlb_access_sel_thrd1),
4641
               .tlb_access_sel_thrd2    (tlb_access_sel_thrd2),
4642
               .tlb_access_sel_default  (tlb_access_sel_default),
4643
               .mrgnctl_wr_en           (mrgnctl_wr_en),
4644
               .hpv_priv_m              (hpv_priv_m),
4645
               .hpstate_en_m            (hpstate_en_m),
4646
               .dcache_arry_data_sel_m  (dcache_arry_data_sel_m),
4647
               .dtlb_bypass_m           (dtlb_bypass_m),
4648
               .lsu_alt_space_m         (lsu_alt_space_m),
4649
               .atomic_m                (atomic_m),
4650
               .ldst_dbl_m              (ldst_dbl_m),
4651
               .fp_ldst_m               (fp_ldst_m),
4652
               .lda_internal_m          (lda_internal_m),
4653
               .sta_internal_m          (sta_internal_m),
4654
               .cam_real_m              (cam_real_m),
4655
               .data_rd_vld_g           (data_rd_vld_g),
4656
               .tag_rd_vld_g            (tag_rd_vld_g),
4657
               .ldst_sz_m               (ldst_sz_m[1:0]),
4658
               .asi_internal_m          (asi_internal_m),
4659
               .rd_only_ltlb_asi_e      (rd_only_ltlb_asi_e),
4660
               .wr_only_ltlb_asi_e      (wr_only_ltlb_asi_e),
4661
               .dfill_tlb_asi_e         (dfill_tlb_asi_e),
4662
               .ifill_tlb_asi_e         (ifill_tlb_asi_e),
4663
               .nofault_asi_m           (nofault_asi_m),
4664
               .as_if_user_asi_m        (as_if_user_asi_m),
4665
               .atomic_asi_m            (atomic_asi_m),
4666
               .phy_use_ec_asi_m        (phy_use_ec_asi_m),
4667
               .phy_byp_ec_asi_m        (phy_byp_ec_asi_m),
4668
               .quad_asi_m              (quad_asi_m),
4669
               .binit_quad_asi_m        (binit_quad_asi_m),
4670
               .blk_asi_m               (blk_asi_m),
4671
               .recognized_asi_m        (recognized_asi_m),
4672
               .strm_asi_m              (strm_asi_m),
4673
               .mmu_rd_only_asi_m       (mmu_rd_only_asi_m),
4674
               .rd_only_asi_m           (rd_only_asi_m),
4675
               .wr_only_asi_m           (wr_only_asi_m),
4676
               .unimp_asi_m             (unimp_asi_m),
4677
               .va_wtchpt_cmp_en_m      (va_wtchpt_cmp_en_m),
4678
               .lsu_tlu_async_ttype_vld_w2(lsu_tlu_async_ttype_vld_w2),
4679
               .lsu_tlu_async_ttype_w2  (lsu_tlu_async_ttype_w2[6:0]),
4680
               .lsu_tlu_async_tid_w2    (lsu_tlu_async_tid_w2[1:0]),
4681
               .async_tlb_index         (async_tlb_index[5:0]),
4682
               .l2fill_vld_m            (l2fill_vld_m),
4683
               .ld_thrd_byp_mxsel_m     (ld_thrd_byp_mxsel_m[3:0]),
4684
               .morphed_addr_m          (morphed_addr_m[7:0]),
4685
               .signed_ldst_byte_m      (signed_ldst_byte_m),
4686
               .signed_ldst_hw_m        (signed_ldst_hw_m),
4687
               .signed_ldst_w_m         (signed_ldst_w_m),
4688
               .lsu_tlb_asi_data_perr_g (lsu_tlb_asi_data_perr_g),
4689
               .lsu_tlb_asi_tag_perr_g  (lsu_tlb_asi_tag_perr_g),
4690
               .lsu_sscan_data          (lsu_sscan_data[14:13]), // Templated
4691
               .lsu_ld_inst_vld_g       (lsu_ld_inst_vld_g[3:0]),
4692
               .lsu_dcache_rand         (lsu_dcache_rand[1:0]),
4693
               .lsu_encd_way_hit        (lsu_encd_way_hit[1:0]),
4694
               .lsu_way_hit_or          (lsu_way_hit_or),
4695
               .lsu_memref_m            (lsu_memref_m),
4696
               .lsu_flsh_inst_m         (lsu_flsh_inst_m),
4697
               .lsu_ifu_asi_data_en_l   (lsu_ifu_asi_data_en_l),
4698
               .lsu_dcache_fill_addr_e  (lsu_dcache_fill_addr_e[10:3]),
4699
               .lsu_dcache_fill_addr_e_err(lsu_dcache_fill_addr_e_err[10:4]),
4700
               .lsu_thread_g            (lsu_thread_g[3:0]),
4701
               .lmq_ldd_vld             (lmq_ldd_vld),
4702
               .lsu_bist_rsel_way_e     (lsu_bist_rsel_way_e[3:0]),
4703
               .lsu_dcache_fill_way_e   (lsu_dcache_fill_way_e[3:0]),
4704
               .lmq_ld_addr_b3          (lmq_ld_addr_b3),
4705
               .lsu_outstanding_rmo_st_max(lsu_outstanding_rmo_st_max[3:0]),
4706
               .lsu_dcfill_data_mx_sel_e(lsu_dcfill_data_mx_sel_e),
4707
               // Inputs
4708
               .se                      (se),
4709
               .sehold                  (sehold),
4710
               .rst_tri_en              (mux_drive_disable),     // Templated
4711
               .rclk                    (clk),                   // Templated
4712
               .grst_l                  (grst_l),
4713
               .arst_l                  (arst_l),
4714
               .lsu_diag_va_prty_invrt  (lsu_diag_va_prty_invrt),
4715
               .dva_svld_e              (dva_svld_e),
4716
               .dva_snp_bit_wr_en_e     (dva_snp_bit_wr_en_e[15:0]),
4717
               .dva_snp_addr_e          (dva_snp_addr_e[4:0]),
4718
               .lsu_tte_data_cp_g       (tlb_rd_tte_data[7]), // Templated
4719
               .lsu_l2fill_vld          (lsu_l2fill_vld),
4720
               .ld_inst_vld_e           (ifu_lsu_ld_inst_e),     // Templated
4721
               .st_inst_vld_e           (ifu_lsu_st_inst_e),     // Templated
4722
               .ifu_lsu_ldst_fp_e       (ifu_lsu_ldst_fp_e),
4723
               .ldst_sz_e               (ifu_lsu_ldst_size_e[1:0]), // Templated
4724
               .lsu_ldst_va_b12_b11_m   (lsu_ldst_va_m[12:11]),  // Templated
4725
               .lsu_ldst_va_b7_b0_m     (lsu_ldst_va_m[7:0]),    // Templated
4726
               .ifu_lsu_rd_e            (ifu_lsu_rd_e[4:0]),
4727
               .tlb_cam_hit             (tlb_cam_hit),
4728
               .ifu_tlu_sraddr_d        (ifu_tlu_sraddr_d[6:0]),
4729
               .ifu_tlu_wsr_inst_d      (ifu_tlu_wsr_inst_d),
4730
               .ifu_lsu_alt_space_d     (ifu_lsu_alt_space_d),
4731
               .tlu_lsu_int_ldxa_vld_w2 (tlu_lsu_int_ldxa_vld_w2),
4732
               .tlu_lsu_int_ld_ill_va_w2(tlu_lsu_int_ld_ill_va_w2),
4733
               .tlu_lsu_ldxa_tid_w2     (tlu_lsu_ldxa_tid_w2[1:0]),
4734
               .ifu_lsu_ldxa_data_vld_w2(ifu_lsu_ldxa_data_vld_w2),
4735
               .ifu_lsu_ldxa_illgl_va_w2(ifu_lsu_ldxa_illgl_va_w2),
4736
               .ifu_lsu_ldxa_tid_w2     (ifu_lsu_ldxa_tid_w2[1:0]),
4737
               .ifu_lsu_asi_rd_unc      (ifu_lsu_asi_rd_unc),
4738
               .tlu_lsu_tl_zero         (tlu_lsu_tl_zero[3:0]),
4739
               .ifu_lsu_thrid_s         (ifu_lsu_thrid_s[1:0]),
4740
               .ifu_lsu_ldst_dbl_e      (ifu_lsu_ldst_dbl_e),
4741
               .ld_stb_full_raw_w2      (ld_stb_full_raw_w2),
4742
               .ld_sec_active           (ld_sec_active),
4743
               .ifu_tlu_inst_vld_m      (ifu_tlu_inst_vld_m_bf1), // Templated
4744
               .lsu_l2fill_bendian_m    (lsu_l2fill_bendian_m),
4745
               .lmq0_l2fill_fpld        (lmq0_l2fill_fpld),
4746
               .lmq1_l2fill_fpld        (lmq1_l2fill_fpld),
4747
               .lmq2_l2fill_fpld        (lmq2_l2fill_fpld),
4748
               .lmq3_l2fill_fpld        (lmq3_l2fill_fpld),
4749
               .cache_way_hit_buf1      (cache_way_hit_buf1[3:0]),
4750
               .cache_hit               (cache_hit),
4751
               .lmq0_byp_misc_sz        (lmq0_byp_misc_sz[1:0]),
4752
               .lmq1_byp_misc_sz        (lmq1_byp_misc_sz[1:0]),
4753
               .lmq2_byp_misc_sz        (lmq2_byp_misc_sz[1:0]),
4754
               .lmq3_byp_misc_sz        (lmq3_byp_misc_sz[1:0]),
4755
               .lsu_l2fill_sign_extend_m(lsu_l2fill_sign_extend_m),
4756
               .lsu_l1hit_sign_extend_e (ifu_lsu_sign_ext_e),    // Templated
4757
               .tlu_lsu_pstate_cle      (tlu_lsu_pstate_cle[3:0]),
4758
               .tlu_lsu_pstate_am       (tlu_lsu_pstate_am[3:0]),
4759
               .tlb_pgnum               ({tlb_pgnum_buf[39:10]}), // Templated
4760
               .tlb_demap_nctxt         (tlu_dtlb_dmp_nctxt_g),  // Templated
4761
               .tlb_demap_pctxt         (tlu_dtlb_dmp_pctxt_g),  // Templated
4762
               .tlb_demap_sctxt         (tlu_dtlb_dmp_sctxt_g),  // Templated
4763
               .tlb_demap_actxt         (tlu_dtlb_dmp_actxt_g),  // Templated
4764
               .tlb_demap_thrid         (tlu_idtlb_dmp_thrid_g[1:0]), // Templated
4765
               .ifu_lsu_casa_e          (ifu_lsu_casa_e),
4766
               .ifu_lsu_ldstub_e        (ifu_lsu_ldstub_e),
4767
               .ifu_lsu_swap_e          (ifu_lsu_swap_e),
4768
               .lsu_atm_st_cmplt_e      (lsu_atm_st_cmplt_e),
4769
               .lsu_cpx_pkt_atm_st_cmplt(lsu_cpx_pkt_atm_st_cmplt),
4770
               .spu_lsu_ldxa_data_vld_w2(spu_lsu_ldxa_data_vld_w2),
4771
               .spu_lsu_ldxa_illgl_va_w2(spu_lsu_ldxa_illgl_va_w2),
4772
               .spu_lsu_ldxa_tid_w2     (spu_lsu_ldxa_tid_w2[1:0]),
4773
               .spu_lsu_stxa_ack_tid    (spu_lsu_stxa_ack_tid[1:0]),
4774
               .spu_lsu_stxa_ack        (spu_lsu_stxa_ack),
4775
               .spu_lsu_unc_error_w2    (spu_lsu_unc_error_w2),
4776
               .spu_lsu_int_w2          (spu_lsu_int_w2),
4777
               .tlu_lsu_stxa_ack        (tlu_lsu_stxa_ack),
4778
               .tlu_lsu_stxa_ack_tid    (tlu_lsu_stxa_ack_tid[1:0]),
4779
               .lsu_tlb_invert_endian_g (tlb_rd_tte_data_ie_buf), // Templated
4780
               .lmq0_ncache_ld          (lmq0_ncache_ld),
4781
               .lmq1_ncache_ld          (lmq1_ncache_ld),
4782
               .lmq2_ncache_ld          (lmq2_ncache_ld),
4783
               .lmq3_ncache_ld          (lmq3_ncache_ld),
4784
               .ifu_tlu_mb_inst_e       (ifu_tlu_mb_inst_e),
4785
               .ifu_tlu_flsh_inst_e     (ifu_tlu_flsh_inst_e),
4786
               .lsu_stb_empty           (lsu_stb_empty[3:0]),
4787
               .tlu_dtlb_tag_rd_g       (tlu_dtlb_tag_rd_g),
4788
               .tlu_dtlb_data_rd_g      (tlu_dtlb_data_rd_g),
4789
               .tlu_dtlb_dmp_vld_g      (tlu_dtlb_dmp_vld_g),
4790
               .tlu_dtlb_dmp_all_g      (tlu_dtlb_dmp_all_g),
4791
               .tlu_dtlb_rw_index_vld_g (tlu_dtlb_rw_index_vld_g),
4792
               .tlu_dtlb_invalidate_all_g(tlu_dtlb_invalidate_all_g),
4793
               .lsu_st_wr_dcache        (lsu_st_wr_dcache),
4794
               .tlu_lsu_asi_update_m    (tlu_lsu_asi_update_m),
4795
               .tlu_lsu_tid_m           (tlu_lsu_tid_m[1:0]),
4796
               .lsu_rd_dtag_parity_g    (lsu_rd_dtag_parity_g[3:0]),
4797
               .dcache_rparity_err_wb   (dcache_rparity_err_wb),
4798
               .lsu_diagnstc_wr_data_b0 (lsu_diagnstc_wr_data_b0),
4799
               .lsu_byp_ldd_oddrd_m     (lsu_byp_ldd_oddrd_m),
4800
               .tlu_lsu_redmode         (tlu_lsu_redmode[3:0]),
4801
               .tlu_lsu_redmode_rst_d1  (tlu_lsu_redmode_rst_d1[3:0]),
4802
               .dva_vld_m               (dva_vld_m[3:0]),
4803
               .lsu_dfill_tid_e         (dfq_tid[1:0]),          // Templated
4804
               .ifu_lsu_asi_ack         (ifu_lsu_asi_ack),
4805
               .lsu_intrpt_cmplt        (lsu_intrpt_cmplt[3:0]),
4806
               .lsu_iobrdge_tap_rq_type_b8(lsu_iobrdge_tap_rq_type[8:8]), // Templated
4807
               .lsu_iobrdge_tap_rq_type_b6_b3(lsu_iobrdge_tap_rq_type[6:3]), // Templated
4808
               .lsu_iobrdge_tap_rq_type_b1_b0(lsu_iobrdge_tap_rq_type[1:0]), // Templated
4809
               .lsu_iobrdge_fwd_pkt_vld (lsu_iobrdge_fwd_pkt_vld),
4810
               .lsu_cpx_ld_dtag_perror_e(lsu_cpx_ld_dtag_perror_e),
4811
               .lsu_cpx_ld_dcache_perror_e(lsu_cpx_ld_dcache_perror_e),
4812
               .lsu_cpx_pkt_ld_err      (lsu_cpx_pkt_ld_err[1:0]),
4813
               .ifu_lsu_nceen           (ifu_lsu_nceen[3:0]),
4814
               .tlu_lsu_ldxa_async_data_vld(tlu_lsu_ldxa_async_data_vld),
4815
               .tlu_lsu_hpv_priv        (tlu_lsu_hpv_priv[3:0]),
4816
               .tlu_lsu_hpstate_en      (tlu_lsu_hpstate_en[3:0]),
4817
               .ifu_lsu_memref_d        (ifu_lsu_memref_d),
4818
               .ifu_lsu_pref_inst_e     (ifu_lsu_pref_inst_e),
4819
               .lsu_pref_pcx_req        (lsu_pref_pcx_req),
4820
               .lsu_cpx_pkt_prefetch2   (lsu_cpx_pkt_prefetch2),
4821
               .lsu_ld_pcx_rq_sel_d2    (lsu_ld_pcx_rq_sel_d2[3:0]),
4822
               .lsu_pcx_req_squash_d1   (lsu_pcx_req_squash_d1),
4823
               .lsu_bld_helper_cmplt_m  (lsu_bld_helper_cmplt_m),
4824
               .lsu_bld_cnt_m           (lsu_bld_cnt_m[2:0]),
4825
               .lsu_bld_reset           (lsu_bld_reset),
4826
               .ffu_lsu_blk_st_e        (ffu_lsu_blk_st_e),
4827
               .lsu_stb_rmo_st_issue    (lsu_stb_rmo_st_issue[3:0]),
4828
               .lsu_cpx_rmo_st_ack      (lsu_cpx_rmo_st_ack[3:0]),
4829
               .lsu_dfq_flsh_cmplt      (lsu_dfq_flsh_cmplt[3:0]),
4830
               .stb_cam_hit             (stb_cam_hit_bf1),       // Templated
4831
               .ifu_tlu_flush_m         (ifu_tlu_flush_m),
4832
               .ctu_sscan_tid           (ctu_sscan_tid[3:0]),
4833
               .tte_data_perror_unc     (tte_data_perror_unc),
4834
               .asi_tte_data_perror     (asi_tte_data_perror),
4835
               .asi_tte_tag_perror      (asi_tte_tag_perror),
4836
               .tlu_dtlb_rw_index_g     (tlu_dtlb_rw_index_g[5:0]),
4837
               .lsu_local_early_flush_g (lsu_local_early_flush_g),
4838
               .lsu_dfq_vld             (lsu_dfq_vld),
4839
               .gdbginit_l              (gdbginit_l),
4840
               .dc_direct_map           (dc_direct_map),
4841
               .asi_d                   (asi_d[7:0]),
4842
               .lsu_dctl_asi_state_m    (lsu_dctl_asi_state_m[7:0]),
4843
               .lsu_ldst_va_g           (lsu_ldst_va_g[7:0]),
4844
               .lsu_ifu_err_addr_b39    (lsu_ifu_err_addr[39]),  // Templated
4845
               .lsu_dp_ctl_reg0         (lsu_dp_ctl_reg0[5:0]),
4846
               .lsu_dp_ctl_reg1         (lsu_dp_ctl_reg1[5:0]),
4847
               .lsu_dp_ctl_reg2         (lsu_dp_ctl_reg2[5:0]),
4848
               .lsu_dp_ctl_reg3         (lsu_dp_ctl_reg3[5:0]),
4849
               .ldd_in_dfq_out          (ldd_in_dfq_out),
4850
               .dcache_iob_addr_e       (dcache_iob_addr_e[7:0]),
4851
               .mbist_dcache_index      (mbist_dcache_index[6:0]),
4852
               .mbist_dcache_word       (mbist_dcache_word),
4853
               .lsu_diagnstc_wr_addr_e  (lsu_diagnstc_wr_addr_e[10:0]),
4854
               .st_dcfill_addr          (st_dcfill_addr[10:0]),
4855
               .lsu_dfq_ld_vld          (lsu_dfq_ld_vld),
4856
               .lsu_dfq_st_vld          (lsu_dfq_st_vld),
4857
               .lmq0_ldd_vld            (lmq0_ldd_vld),
4858
               .lmq1_ldd_vld            (lmq1_ldd_vld),
4859
               .lmq2_ldd_vld            (lmq2_ldd_vld),
4860
               .lmq3_ldd_vld            (lmq3_ldd_vld),
4861
               .lsu_dfq_byp_tid         (lsu_dfq_byp_tid[1:0]),
4862
               .dfq_byp_ff_en           (dfq_byp_ff_en),
4863
               .lsu_dcache_iob_way_e    (lsu_dcache_iob_way_e[1:0]),
4864
               .mbist_dcache_way        (mbist_dcache_way[1:0]),
4865
               .lsu_diagnstc_wr_way_e   (lsu_diagnstc_wr_way_e[1:0]),
4866
               .lsu_st_way_e            (lsu_st_way_e[1:0]),
4867
               .lmq0_pcx_pkt_way        (lmq0_pcx_pkt_way[1:0]),
4868
               .lmq1_pcx_pkt_way        (lmq1_pcx_pkt_way[1:0]),
4869
               .lmq2_pcx_pkt_way        (lmq2_pcx_pkt_way[1:0]),
4870
               .lmq3_pcx_pkt_way        (lmq3_pcx_pkt_way[1:0]),
4871
               .lmq0_ld_rq_type         (lmq0_ld_rq_type[2:0]),
4872
               .lmq1_ld_rq_type         (lmq1_ld_rq_type[2:0]),
4873
               .lmq2_ld_rq_type         (lmq2_ld_rq_type[2:0]),
4874
               .lmq3_ld_rq_type         (lmq3_ld_rq_type[2:0]),
4875
               .lmq0_pcx_pkt_addr       (lmq0_pcx_pkt_addr[10:0]),
4876
               .lmq1_pcx_pkt_addr       (lmq1_pcx_pkt_addr[10:0]),
4877
               .lmq2_pcx_pkt_addr       (lmq2_pcx_pkt_addr[10:0]),
4878
               .lmq3_pcx_pkt_addr       (lmq3_pcx_pkt_addr[10:0]),
4879
               .lsu_ttype_vld_m2        (lsu_ttype_vld_m2_bf1),  // Templated
4880
               .tlu_early_flush_pipe2_w (tlu_early_flush_pipe2_w),
4881
               .lsu_st_dcfill_size_e    (lsu_st_dcfill_size_e[1:0]),
4882
               .mbist_dcache_write      (mbist_dcache_write),
4883
               .mbist_dcache_read       (mbist_dcache_read));
4884
 // !`ifdef FPGA_SYN_1THREAD
4885
 
4886
/*lsu_dcdp AUTO_TEMPLATE (
4887
           .dcache_alt_mx_sel_e  (dcache_alt_mx_sel_e_bf),
4888
           .rst_tri_en           (mux_drive_disable),
4889
           .rclk                 (clk));
4890
*/
4891
 
4892
lsu_dcdp dcdp (
4893
               .so                      (scan0_2),
4894
               .si                      (scan0_1),
4895
                /*AUTOINST*/
4896
               // Outputs
4897
               .dcache_rdata_wb_buf     (dcache_rdata_wb_buf[63:0]),
4898
               .mbist_dcache_data_in    (mbist_dcache_data_in[71:0]),
4899
               .lsu_exu_dfill_data_w2   (lsu_exu_dfill_data_w2[63:0]),
4900
               .lsu_ffu_ld_data         (lsu_ffu_ld_data[63:0]),
4901
               .stb_rdata_ramc_buf      (stb_rdata_ramc_buf[14:9]),
4902
               // Inputs
4903
               .rclk                    (clk),                   // Templated
4904
               .se                      (se),
4905
               .rst_tri_en              (mux_drive_disable),     // Templated
4906
               .dcache_rdata_wb         (dcache_rdata_wb[63:0]),
4907
               .dcache_rparity_wb       (dcache_rparity_wb[7:0]),
4908
               .dcache_rdata_msb_w0_m   (dcache_rdata_msb_w0_m[7:0]),
4909
               .dcache_rdata_msb_w1_m   (dcache_rdata_msb_w1_m[7:0]),
4910
               .dcache_rdata_msb_w2_m   (dcache_rdata_msb_w2_m[7:0]),
4911
               .dcache_rdata_msb_w3_m   (dcache_rdata_msb_w3_m[7:0]),
4912
               .lsu_bist_rsel_way_e     (lsu_bist_rsel_way_e[3:0]),
4913
               .dcache_alt_mx_sel_e     (dcache_alt_mx_sel_e_bf), // Templated
4914
               .cache_way_hit_buf2      (cache_way_hit_buf2[3:0]),
4915
               .morphed_addr_m          (morphed_addr_m[7:0]),
4916
               .signed_ldst_byte_m      (signed_ldst_byte_m),
4917
               .signed_ldst_hw_m        (signed_ldst_hw_m),
4918
               .signed_ldst_w_m         (signed_ldst_w_m),
4919
               .merge7_sel_byte0_m      (merge7_sel_byte0_m),
4920
               .merge7_sel_byte7_m      (merge7_sel_byte7_m),
4921
               .merge6_sel_byte1_m      (merge6_sel_byte1_m),
4922
               .merge6_sel_byte6_m      (merge6_sel_byte6_m),
4923
               .merge5_sel_byte2_m      (merge5_sel_byte2_m),
4924
               .merge5_sel_byte5_m      (merge5_sel_byte5_m),
4925
               .merge4_sel_byte3_m      (merge4_sel_byte3_m),
4926
               .merge4_sel_byte4_m      (merge4_sel_byte4_m),
4927
               .merge3_sel_byte0_m      (merge3_sel_byte0_m),
4928
               .merge3_sel_byte3_m      (merge3_sel_byte3_m),
4929
               .merge3_sel_byte4_m      (merge3_sel_byte4_m),
4930
               .merge3_sel_byte7_default_m(merge3_sel_byte7_default_m),
4931
               .merge3_sel_byte_m       (merge3_sel_byte_m),
4932
               .merge2_sel_byte1_m      (merge2_sel_byte1_m),
4933
               .merge2_sel_byte2_m      (merge2_sel_byte2_m),
4934
               .merge2_sel_byte5_m      (merge2_sel_byte5_m),
4935
               .merge2_sel_byte6_default_m(merge2_sel_byte6_default_m),
4936
               .merge2_sel_byte_m       (merge2_sel_byte_m),
4937
               .merge0_sel_byte0_m      (merge0_sel_byte0_m),
4938
               .merge0_sel_byte1_m      (merge0_sel_byte1_m),
4939
               .merge0_sel_byte2_m      (merge0_sel_byte2_m),
4940
               .merge0_sel_byte3_default_m(merge0_sel_byte3_default_m),
4941
               .merge0_sel_byte4_m      (merge0_sel_byte4_m),
4942
               .merge0_sel_byte5_m      (merge0_sel_byte5_m),
4943
               .merge0_sel_byte6_m      (merge0_sel_byte6_m),
4944
               .merge0_sel_byte7_default_m(merge0_sel_byte7_default_m),
4945
               .merge1_sel_byte0_m      (merge1_sel_byte0_m),
4946
               .merge1_sel_byte1_m      (merge1_sel_byte1_m),
4947
               .merge1_sel_byte2_m      (merge1_sel_byte2_m),
4948
               .merge1_sel_byte3_default_m(merge1_sel_byte3_default_m),
4949
               .merge1_sel_byte4_m      (merge1_sel_byte4_m),
4950
               .merge1_sel_byte5_m      (merge1_sel_byte5_m),
4951
               .merge1_sel_byte6_m      (merge1_sel_byte6_m),
4952
               .merge1_sel_byte7_default_m(merge1_sel_byte7_default_m),
4953
               .merge0_sel_byte_1h_m    (merge0_sel_byte_1h_m),
4954
               .merge1_sel_byte_1h_m    (merge1_sel_byte_1h_m),
4955
               .merge1_sel_byte_2h_m    (merge1_sel_byte_2h_m),
4956
               .stb_rdata_ramc          (stb_rdata_ramc[14:9]));
4957
 
4958
/*
4959
bw_r_tlb  AUTO_TEMPLATE (
4960
                 .rst_tri_en            (mem_write_disable),
4961
                 .rclk                  (clk),
4962
                 .adj                   (lsu_dtlb_mrgn[7:0]),
4963
                 .cache_set_vld         (dva_vld_m[3:0]),
4964
                 .grst_l                (1'b1), // hard reset not to be used
4965
                 .rst_soft_l            (lsu_dtlb_invalid_all_l_m),
4966
                 .hold                  (sehold),
4967
                 .tlb_addr_mask_l       (lsu_dtlb_addr_mask_l_e),
4968
                 .tlb_bypass            (lsu_dtlb_bypass_e),
4969
                 .tlb_bypass_va         (exu_lsu_ldst_va_e[12:10]),
4970
                 .tlb_cam_pid           (lsu_dtlb_cam_pid_e[2:0]),
4971
                 //.tlb_cam_real          (lsu_dtlb_cam_real_e),
4972
                 .tlb_cam_vld           (tlb_ldst_cam_vld),
4973
                 .tlb_demap             (lsu_dtlb_dmp_vld_e),
4974
                 .tlb_demap_all         (lsu_dtlb_dmp_all_e),
4975
                 .tlb_demap_auto        (tlu_dtlb_dmp_actxt_g),
4976
                 //.tlb_demap_ctxt        (tlu_dtlb_dmp_by_ctxt_g),
4977
                 .tlb_demap_key         (tlu_idtlb_dmp_key_g[40:0]),
4978
                 .tlb_rd_data_vld       (lsu_dtlb_data_rd_e),
4979
                 .tlb_rd_tag_vld        (lsu_dtlb_tag_rd_e),
4980
                 .tlb_rw_index          (tlu_dtlb_rw_index_g[5:0]),
4981
                 .tlb_rw_index_vld      (lsu_dtlb_rwindex_vld_e),
4982
                 .tlb_wr_tte_data       (tlu_dtlb_tte_data_w2[42:0]),
4983
                 .tlb_wr_tte_tag        (tlu_dtlb_tte_tag_w2[58:0]),
4984
                 .tlb_wr_vld            (lsu_dtlb_wr_vld_e),
4985
                 .cache_ptag_w0   ({dtag_rdata_w0_m[28:0], lsu_ldst_va_m[10]}),
4986
                 .cache_ptag_w1   ({dtag_rdata_w1_m[28:0], lsu_ldst_va_m[10]}),
4987
                 .cache_ptag_w2   ({dtag_rdata_w2_m[28:0], lsu_ldst_va_m[10]}),
4988
                 .cache_ptag_w3   ({dtag_rdata_w3_m[28:0], lsu_ldst_va_m[10]}));
4989
*/
4990
 
4991
bw_r_tlb dtlb  (
4992
                .so                     (short_scan0_4),
4993
                .si                     (short_scan0_3),
4994
          .tlb_cam_key   ( {exu_lsu_ldst_va_e[47:28], 1'b1,
4995
                            exu_lsu_ldst_va_e[27:22], 1'b1,
4996
                                              exu_lsu_ldst_va_e[21:16], 1'b1,
4997
                            exu_lsu_ldst_va_e[15:13], 1'b1,
4998
                            //1'b1,
4999
                                              lsu_dtlb_cam_real_e,
5000
                                              lsu_dtlb_cam_real_e}
5001
                          ),
5002
 
5003
                 /*AUTOINST*/
5004
                // Outputs
5005
                .tlb_rd_tte_tag         (tlb_rd_tte_tag[58:0]),
5006
                .tlb_rd_tte_data        (tlb_rd_tte_data[42:0]),
5007
                .tlb_pgnum              (tlb_pgnum[39:10]),
5008
                .tlb_pgnum_crit         (tlb_pgnum_crit[39:10]),
5009
                .tlb_cam_hit            (tlb_cam_hit),
5010
                .cache_way_hit          (cache_way_hit[3:0]),
5011
                .cache_hit              (cache_hit),
5012
                // Inputs
5013
                .tlb_cam_vld            (tlb_ldst_cam_vld),      // Templated
5014
                .tlb_cam_pid            (lsu_dtlb_cam_pid_e[2:0]), // Templated
5015
                .tlb_demap_key          (tlu_idtlb_dmp_key_g[40:0]), // Templated
5016
                .tlb_addr_mask_l        (lsu_dtlb_addr_mask_l_e), // Templated
5017
                .tlb_ctxt               (tlb_ctxt[12:0]),
5018
                .tlb_wr_vld             (lsu_dtlb_wr_vld_e),     // Templated
5019
                .tlb_wr_tte_tag         (tlu_dtlb_tte_tag_w2[58:0]), // Templated
5020
                .tlb_wr_tte_data        (tlu_dtlb_tte_data_w2[42:0]), // Templated
5021
                .tlb_rd_tag_vld         (lsu_dtlb_tag_rd_e),     // Templated
5022
                .tlb_rd_data_vld        (lsu_dtlb_data_rd_e),    // Templated
5023
                .tlb_rw_index           (tlu_dtlb_rw_index_g[5:0]), // Templated
5024
                .tlb_rw_index_vld       (lsu_dtlb_rwindex_vld_e), // Templated
5025
                .tlb_demap              (lsu_dtlb_dmp_vld_e),    // Templated
5026
                .tlb_demap_auto         (tlu_dtlb_dmp_actxt_g),  // Templated
5027
                .tlb_demap_all          (lsu_dtlb_dmp_all_e),    // Templated
5028
                .cache_ptag_w0          ({dtag_rdata_w0_m[28:0], lsu_ldst_va_m[10]}), // Templated
5029
                .cache_ptag_w1          ({dtag_rdata_w1_m[28:0], lsu_ldst_va_m[10]}), // Templated
5030
                .cache_ptag_w2          ({dtag_rdata_w2_m[28:0], lsu_ldst_va_m[10]}), // Templated
5031
                .cache_ptag_w3          ({dtag_rdata_w3_m[28:0], lsu_ldst_va_m[10]}), // Templated
5032
                .cache_set_vld          (dva_vld_m[3:0]),        // Templated
5033
                .tlb_bypass_va          (exu_lsu_ldst_va_e[12:10]), // Templated
5034
                .tlb_bypass             (lsu_dtlb_bypass_e),     // Templated
5035
                .se                     (se),
5036
                .hold                   (sehold),                // Templated
5037
                .adj                    (lsu_dtlb_mrgn[7:0]),    // Templated
5038
                .arst_l                 (arst_l),
5039
                .rst_soft_l             (lsu_dtlb_invalid_all_l_m), // Templated
5040
                .rclk                   (clk),                   // Templated
5041
                .rst_tri_en             (mem_write_disable));     // Templated
5042
/*
5043
lsu_stb_rwctl  AUTO_TEMPLATE  (
5044
                         .rst_tri_en              (mux_drive_disable),
5045
                         .rclk             (clk),
5046
                         .stb_cam_hit      (stb_cam_hit_bf1),
5047
                                           .lsu_st_ack_rq_stb(4'b0000),
5048
                         .ffu_lsu_blk_st_tid_m (ffu_lsu_data[77:76]),
5049
                         .ld_inst_vld_e (ifu_lsu_ld_inst_e),
5050
                         .ldst_sz_e     (ifu_lsu_ldst_size_e[1:0]),
5051
                         .st_inst_vld_e (ifu_lsu_st_inst_e),
5052
                         .stb_rdata_ramc_b8t0 (stb_rdata_ramc[8:0]),
5053
                         .tlb_pgnum_b39_g(tlb_pgnum_buf[39]));
5054
*/
5055
 
5056
 
5057
 
5058
 
5059
 
5060
 
5061
 
5062
 
5063
 
5064
 
5065
 
5066
 
5067
 
5068
 
5069
 
5070
 
5071
 
5072
 
5073
 
5074
 
5075
 
5076
 
5077
 
5078
 
5079
 
5080
 
5081
 
5082
 
5083
 
5084
 
5085
 
5086
 
5087
 
5088
 
5089
 
5090
 
5091
 
5092
 
5093
 
5094
 
5095
 
5096
 
5097
 
5098
 
5099
 
5100
 
5101
 
5102
 
5103
 
5104
 
5105
 
5106
 
5107
 
5108
 
5109
 
5110
 
5111
 
5112
 
5113
 
5114
 
5115
 
5116
 
5117
 
5118
 
5119
 
5120
 
5121
 
5122
 
5123
 
5124
 
5125
 
5126
 
5127
 
5128
 
5129
 
5130
 
5131
 
5132
 
5133
 
5134
 
5135
 
5136
 
5137
 
5138
 
5139
 
5140
 
5141
 
5142
 
5143
 
5144
 
5145
 
5146
 
5147
 
5148
 
5149
 
5150
 
5151
 
5152
 
5153
 
5154
 
5155
 
5156
 
5157
 
5158
 
5159
 
5160
 
5161
 
5162
 
5163
 
5164
 
5165
 
5166
 
5167
 
5168
lsu_stb_rwctl stb_rwctl (
5169
                         .so            (short_scan1_4),
5170
                         .si            (short_scan1_3),
5171
                         .stb_wdata_ramd_b75_b64(stb_wdata_ramd_b75_b64[75:64]),
5172
                                   .stb_ldst_byte_msk_min       (stb_ldst_byte_msk_min[7:0]),
5173
                         /*AUTOINST*/
5174
                         // Outputs
5175
                         .lsu_stbctl_flush_pipe_w(lsu_stbctl_flush_pipe_w),
5176
                         .stb_cam_wr_no_ivld_m(stb_cam_wr_no_ivld_m),
5177
                         .ld_rawp_st_ced_w2(ld_rawp_st_ced_w2),
5178
                         .stb_data_wr_ptr(stb_data_wr_ptr[4:0]),
5179
                         .stb_data_wptr_vld(stb_data_wptr_vld),
5180
                         .stb_data_rd_ptr(stb_data_rd_ptr[4:0]),
5181
                         .stb_data_rptr_vld(stb_data_rptr_vld),
5182
                         .stb_cam_cm_tid(stb_cam_cm_tid[1:0]),
5183
                         .stb_ldst_byte_msk(stb_ldst_byte_msk[7:0]),
5184
                         .stb_cam_rw_ptr(stb_cam_rw_ptr[4:0]),
5185
                         .stb_cam_wptr_vld(stb_cam_wptr_vld),
5186
                         .stb_cam_rptr_vld(stb_cam_rptr_vld),
5187
                         .lsu_st_sz_bhww_m(lsu_st_sz_bhww_m),
5188
                         .lsu_st_sz_dw_m(lsu_st_sz_dw_m),
5189
                         .lsu_st_sz_bhw_m(lsu_st_sz_bhw_m),
5190
                         .lsu_st_sz_wdw_m(lsu_st_sz_wdw_m),
5191
                         .lsu_st_sz_b_m (lsu_st_sz_b_m),
5192
                         .lsu_st_sz_w_m (lsu_st_sz_w_m),
5193
                         .lsu_st_sz_hw_m(lsu_st_sz_hw_m),
5194
                         .lsu_st_sz_hww_m(lsu_st_sz_hww_m),
5195
                         .ld_rawp_st_ackid_w2(ld_rawp_st_ackid_w2[2:0]),
5196
                         .stb_flush_st_g(stb_flush_st_g[3:0]),
5197
                         .stb_cam_wvld_m(stb_cam_wvld_m[3:0]),
5198
                         .lsu_st_rq_type_m(lsu_st_rq_type_m[2:1]),
5199
                         .lsu_stb_data_early_sel_e(lsu_stb_data_early_sel_e[3:0]),
5200
                         .lsu_stb_data_final_sel_m(lsu_stb_data_final_sel_m),
5201
                         .lsu_ldquad_inst_m(lsu_ldquad_inst_m),
5202
                         .stb_thrd_en_g (stb_thrd_en_g[3:0]),
5203
                         .flsh_inst_m   (flsh_inst_m),
5204
                         .lsu_stb_va_m  (lsu_stb_va_m[9:3]),
5205
                         .lsu_stb_empty_buf(lsu_stb_empty_buf[3:0]),
5206
                         .lsu_spu_stb_empty(lsu_spu_stb_empty[3:0]),
5207
                         .ifu_tlu_inst_vld_m_bf1(ifu_tlu_inst_vld_m_bf1),
5208
                         .ifu_tlu_inst_vld_m_bf2(ifu_tlu_inst_vld_m_bf2),
5209
                         .lsu_ifu_stbcnt0(lsu_ifu_stbcnt0[3:0]),
5210
                         .lsu_ifu_stbcnt1(lsu_ifu_stbcnt1[3:0]),
5211
                         .lsu_ifu_stbcnt2(lsu_ifu_stbcnt2[3:0]),
5212
                         .lsu_ifu_stbcnt3(lsu_ifu_stbcnt3[3:0]),
5213
                         .lsu_ffu_stb_full0(lsu_ffu_stb_full0),
5214
                         .lsu_ffu_stb_full1(lsu_ffu_stb_full1),
5215
                         .lsu_ffu_stb_full2(lsu_ffu_stb_full2),
5216
                         .lsu_ffu_stb_full3(lsu_ffu_stb_full3),
5217
                         // Inputs
5218
                         .rclk          (clk),                   // Templated
5219
                         .rst_tri_en    (mux_drive_disable),     // Templated
5220
                         .se            (se),
5221
                         .ld_inst_vld_e (ifu_lsu_ld_inst_e),     // Templated
5222
                         .ldst_sz_e     (ifu_lsu_ldst_size_e[1:0]), // Templated
5223
                         .st_inst_vld_e (ifu_lsu_st_inst_e),     // Templated
5224
                         .stb_pcx_rptr0 (stb_pcx_rptr0[2:0]),
5225
                         .stb_wrptr0    (stb_wrptr0[2:0]),
5226
                         .stb_pcx_rptr1 (stb_pcx_rptr1[2:0]),
5227
                         .stb_wrptr1    (stb_wrptr1[2:0]),
5228
                         .stb_pcx_rptr2 (stb_pcx_rptr2[2:0]),
5229
                         .stb_wrptr2    (stb_wrptr2[2:0]),
5230
                         .stb_pcx_rptr3 (stb_pcx_rptr3[2:0]),
5231
                         .stb_wrptr3    (stb_wrptr3[2:0]),
5232
                         .stb_cam_hit_ptr(stb_cam_hit_ptr[2:0]),
5233
                         .stb_cam_hit   (stb_cam_hit_bf1),       // Templated
5234
                         .lsu_ldst_va_m (lsu_ldst_va_m[9:0]),
5235
                         .sta_internal_m(sta_internal_m),
5236
                         .ifu_tlu_thrid_e(ifu_tlu_thrid_e[1:0]),
5237
                         .tlu_exu_early_flush_pipe_w(tlu_exu_early_flush_pipe_w),
5238
                         .lsu_ttype_vld_m2(lsu_ttype_vld_m2),
5239
                         .ifu_lsu_flush_w(ifu_lsu_flush_w),
5240
                         .lsu_defr_trp_taken_g(lsu_defr_trp_taken_g),
5241
                         .ifu_lsu_casa_e(ifu_lsu_casa_e),
5242
                         .ifu_lsu_ldstub_e(ifu_lsu_ldstub_e),
5243
                         .ifu_lsu_swap_e(ifu_lsu_swap_e),
5244
                         .ifu_lsu_ldst_dbl_e(ifu_lsu_ldst_dbl_e),
5245
                         .stb_state_ced0(stb_state_ced0[7:0]),
5246
                         .stb_state_ced1(stb_state_ced1[7:0]),
5247
                         .stb_state_ced2(stb_state_ced2[7:0]),
5248
                         .stb_state_ced3(stb_state_ced3[7:0]),
5249
                         .stb_ld_full_raw(stb_ld_full_raw[7:0]),
5250
                         .stb_ld_partial_raw(stb_ld_partial_raw[7:0]),
5251
                         .stb_wrptr0_prev(stb_wrptr0_prev[2:0]),
5252
                         .stb_wrptr1_prev(stb_wrptr1_prev[2:0]),
5253
                         .stb_wrptr2_prev(stb_wrptr2_prev[2:0]),
5254
                         .stb_wrptr3_prev(stb_wrptr3_prev[2:0]),
5255
                         .ifu_lsu_alt_space_e(ifu_lsu_alt_space_e),
5256
                         .ifu_lsu_ldst_fp_e(ifu_lsu_ldst_fp_e),
5257
                         .lsu_quad_asi_e(lsu_quad_asi_e),
5258
                         .lsu_st_rmo_m  (lsu_st_rmo_m),
5259
                         .lsu_bst_in_pipe_m(lsu_bst_in_pipe_m),
5260
                         .ffu_lsu_kill_fst_w(ffu_lsu_kill_fst_w),
5261
                         .ffu_lsu_blk_st_e(ffu_lsu_blk_st_e),
5262
                         .ffu_lsu_blk_st_tid_m(ffu_lsu_data[77:76]), // Templated
5263
                         .ffu_lsu_blk_st_va_e(ffu_lsu_blk_st_va_e[5:3]),
5264
                         .lsu_snap_blk_st_m(lsu_snap_blk_st_m),
5265
                         .tlb_pgnum_b39_g(tlb_pgnum_buf[39]),    // Templated
5266
                         .lsu_stb_empty (lsu_stb_empty[3:0]),
5267
                         .ifu_tlu_flsh_inst_e(ifu_tlu_flsh_inst_e),
5268
                         .stb_cam_mhit  (stb_cam_mhit),
5269
                         .ifu_tlu_inst_vld_m(ifu_tlu_inst_vld_m),
5270
                         .lsu_st_pcx_rq_pick(lsu_st_pcx_rq_pick[3:0]),
5271
                         .lsu_st_pcx_rq_vld(lsu_st_pcx_rq_vld),
5272
                         .stb_rdata_ramc_b8t0(stb_rdata_ramc[8:0]), // Templated
5273
                         .lsu_stbcnt0   (lsu_stbcnt0[3:0]),
5274
                         .lsu_stbcnt1   (lsu_stbcnt1[3:0]),
5275
                         .lsu_stbcnt2   (lsu_stbcnt2[3:0]),
5276
                         .lsu_stbcnt3   (lsu_stbcnt3[3:0]));
5277
 // !`ifdef FPGA_SYN_1THREAD
5278
 
5279
/*
5280
lsu_stb_rwdp AUTO_TEMPLATE (
5281
      .rst_tri_en           (mux_drive_disable),
5282
      .stb_rdata_ramd_b74     (stb_rdata_ramd[74]),
5283
                        .rclk   (clk));
5284
*/
5285
 
5286
lsu_stb_rwdp  stb_rwdp  (
5287
                         .so            (so0),
5288
                         .si            (scan0_2),
5289
                         .lsu_stb_st_data_g(lsu_stb_st_data_g[63:0]),
5290
                         /*AUTOINST*/
5291
                         // Outputs
5292
                         .stb_rdata_ramd_buf(stb_rdata_ramd_buf[69:0]),
5293
                         .stb_rdata_ramd_b74_buf(stb_rdata_ramd_b74_buf),
5294
                         // Inputs
5295
                         .rclk          (clk),                   // Templated
5296
                         .se            (se),
5297
                         .rst_tri_en    (mux_drive_disable),     // Templated
5298
                         .exu_lsu_rs3_data_e(exu_lsu_rs3_data_e[63:0]),
5299
                         .lsu_stb_data_early_sel_e(lsu_stb_data_early_sel_e[3:0]),
5300
                         .lsu_stb_data_final_sel_m(lsu_stb_data_final_sel_m),
5301
                         .exu_lsu_rs2_data_e(exu_lsu_rs2_data_e[63:0]),
5302
                         .lsu_st_sz_bhww_m(lsu_st_sz_bhww_m),
5303
                         .lsu_st_sz_dw_m(lsu_st_sz_dw_m),
5304
                         .lsu_st_sz_bhw_m(lsu_st_sz_bhw_m),
5305
                         .lsu_st_sz_wdw_m(lsu_st_sz_wdw_m),
5306
                         .lsu_st_sz_b_m (lsu_st_sz_b_m),
5307
                         .lsu_st_sz_w_m (lsu_st_sz_w_m),
5308
                         .lsu_st_sz_hw_m(lsu_st_sz_hw_m),
5309
                         .lsu_st_sz_hww_m(lsu_st_sz_hww_m),
5310
                         .ffu_lsu_data  (ffu_lsu_data[63:0]),
5311
                         .lsu_st_hw_le_g(lsu_st_hw_le_g),
5312
                         .lsu_st_w_or_dbl_le_g(lsu_st_w_or_dbl_le_g),
5313
                         .lsu_st_x_le_g (lsu_st_x_le_g),
5314
                         .lsu_swap_sel_default_g(lsu_swap_sel_default_g),
5315
                         .lsu_swap_sel_default_byte_7_2_g(lsu_swap_sel_default_byte_7_2_g),
5316
                         .stb_rdata_ramd(stb_rdata_ramd[69:0]),
5317
                         .stb_rdata_ramd_b74(stb_rdata_ramd[74])); // Templated
5318
/*
5319
bw_r_scm  AUTO_TEMPLATE (
5320
                         .rst_tri_en           (mem_write_disable),
5321
                         .rclk            (clk),
5322
                         .stb_quad_ld_cam (lsu_ldquad_inst_m),
5323
                         .stb_alt_wr_data (lsu_blkst_pgnum_m[39:10]),
5324
                         .stb_alt_wsel (lsu_blk_st_m),
5325
                         .stb_cam_data  (tlb_pgnum_crit[39:10]),
5326
                         .stb_cam_rw_tid(stb_cam_rw_ptr[4:3]));
5327
*/
5328
 
5329
bw_r_scm   stb_cam   (
5330
          .stb_camwr_data ({lsu_stb_va_m[9:3],stb_ldst_byte_msk_min[7:0]}),
5331
          /*AUTOINST*/
5332
                      // Outputs
5333
                      .stb_rdata_ramc   (stb_rdata_ramc[44:0]),
5334
                      .stb_ld_full_raw  (stb_ld_full_raw[7:0]),
5335
                      .stb_ld_partial_raw(stb_ld_partial_raw[7:0]),
5336
                      .stb_cam_hit_ptr  (stb_cam_hit_ptr[2:0]),
5337
                      .stb_cam_hit      (stb_cam_hit),
5338
                      .stb_cam_mhit     (stb_cam_mhit),
5339
                      // Inputs
5340
                      .stb_cam_data     (tlb_pgnum_crit[39:10]), // Templated
5341
                      .stb_alt_wr_data  (lsu_blkst_pgnum_m[39:10]), // Templated
5342
                      .stb_alt_wsel     (lsu_blk_st_m),          // Templated
5343
                      .stb_cam_vld      (stb_cam_vld),
5344
                      .stb_cam_cm_tid   (stb_cam_cm_tid[1:0]),
5345
                      .stb_cam_sqsh_msk (stb_cam_sqsh_msk[7:0]),
5346
                      .stb_cam_rw_ptr   (stb_cam_rw_ptr[2:0]),
5347
                      .stb_cam_wptr_vld (stb_cam_wptr_vld),
5348
                      .stb_cam_rptr_vld (stb_cam_rptr_vld),
5349
                      .stb_cam_rw_tid   (stb_cam_rw_ptr[4:3]),   // Templated
5350
                      .stb_quad_ld_cam  (lsu_ldquad_inst_m),     // Templated
5351
                      .rclk             (clk),                   // Templated
5352
                      .rst_tri_en       (mem_write_disable));     // Templated
5353
/*bw_r_rf32x80 AUTO_TEMPLATE (
5354
                         .rst_tri_en           (mem_write_disable),
5355
                         .dout   (stb_rdata_ramd[79:0]),
5356
                         .wr_adr (stb_data_wr_ptr[4:0]),
5357
                         .wr_en  (stb_data_wptr_vld),
5358
                         .nib_wr_en ({20{1'b1}}),
5359
                         .rd_adr (stb_data_rd_ptr[4:0]),
5360
                         .rd_en  (stb_data_rptr_vld),
5361
                         //.sehold (),
5362
                         .reset_l(arst_l),
5363
                         .rclk    (clk));
5364
 
5365
*/
5366
bw_r_rf32x80 stb_data(
5367
                      .din ({4'b0, stb_wdata_ramd_b75_b64[75:64], lsu_stb_st_data_g[63:0]}),
5368
                      .so               (short_scan0_5),
5369
                      .si               (short_scan0_4),
5370
                      /*AUTOINST*/
5371
                      // Outputs
5372
                      .dout             (stb_rdata_ramd[79:0]),  // Templated
5373
                      // Inputs
5374
                      .rd_adr           (stb_data_rd_ptr[4:0]),  // Templated
5375
                      .rd_en            (stb_data_rptr_vld),     // Templated
5376
                      .wr_en            (stb_data_wptr_vld),     // Templated
5377
                      .nib_wr_en        ({20{1'b1}}),            // Templated
5378
                      .wr_adr           (stb_data_wr_ptr[4:0]),  // Templated
5379
                      .rclk             (clk),                   // Templated
5380
                      .reset_l          (arst_l),                // Templated
5381
                      .rst_tri_en       (mem_write_disable),     // Templated
5382
                      .sehold           (sehold),
5383
                      .se               (se));
5384
/*lsu_stb_ctl AUTO_TEMPLATE (
5385
         .rclk                  (clk),
5386
         .st_dtlb_perr_g        (lsu_st_dtlb_perr_g[@]),
5387
         .lsu_outstanding_rmo_st_max (lsu_outstanding_rmo_st_max[@]),
5388
               .st_pcx_rq_kill_w2    (lsu_st_pcx_rq_kill_w2[@]),
5389
         .flshinst_rst         (lsu_dfq_flsh_cmplt[@]),
5390
         .stb_rmo_st_issue     (lsu_stb_rmo_st_issue[@]),
5391
         .lsu_stb_empty        (lsu_stb_empty[@]),
5392
         .stb_l2bnk_addr       (stb@_l2b_addr[2:0]),
5393
         .stb_atm_rq_type      (stb@_atm_rq_type[2:1]),
5394
         .stb_wrptr            (stb_wrptr@[2:0]),
5395
         .stb_wrptr_prev       (stb_wrptr@_prev[2:0]),
5396
         .stb_state_ced_mod    (stb_state_ced@[7:0]),
5397
         .stb_state_vld_out    (stb_state_vld@[7:0]),
5398
         .stb_rd_for_pcx       (stb_rd_for_pcx[@]),
5399
         .stb_dfq_rptr         (stb_dfq_rptr@[2:0]),
5400
         .stb_pcx_rptr         (stb_pcx_rptr@[2:0]),
5401
         .thrd_en_g            (stb_thrd_en_g[@]),
5402
         .pcx_rq_for_stb       (pcx_rq_for_stb[@]),
5403
         .stb_crnt_ack_id      (stb@_crnt_ack_id[2:0]),
5404
         .lsu_stbcnt           (lsu_stbcnt@[3:0]),
5405
         .pcx_req_squash       (lsu_pcx_req_squash@),
5406
         .cpx_st_ack_tid       (cpx_st_ack_tid@),
5407
         .st_ack_dq_stb        (lsu_st_ack_dq_stb[@]),
5408
         .stb_cam_wvld_m       (stb_cam_wvld_m[@]),
5409
         .stb_flush_st_g       (stb_flush_st_g[@]),
5410
         .cpx_st_ack_tid       (cpx_st_ack_tid@),
5411
               .stb_full                   (lsu_tlu_stb_full_w2[@]),
5412
         .tlb_pgnum_g          (tlb_pgnum_buf2[39:37]), // timing fix
5413
         .stb_alt_sel          (lsu_blk_st_m),
5414
         .stb_alt_addr         (lsu_blkst_pgnum_m[39:37]),
5415
         .stb_clk_en_l         (stb@_clk_en_l[7:0]),
5416
         .stb_non_l2bnk        (stb@_non_l2bnk),
5417
         .stb_state_si_0       (stb@_state_si_0[3:2]),
5418
         .stb_state_si_1       (stb@_state_si_1[3:2]),
5419
         .stb_state_si_2       (stb@_state_si_2[3:2]),
5420
         .stb_state_si_3       (stb@_state_si_3[3:2]),
5421
         .stb_state_si_4       (stb@_state_si_4[3:2]),
5422
         .stb_state_si_5       (stb@_state_si_5[3:2]),
5423
         .stb_state_si_6       (stb@_state_si_6[3:2]),
5424
         .stb_state_si_7       (stb@_state_si_7[3:2]),
5425
         .stb_state_rtype_0    (stb@_state_rtype_0[2:1]),
5426
         .stb_state_rtype_1    (stb@_state_rtype_1[2:1]),
5427
         .stb_state_rtype_2    (stb@_state_rtype_2[2:1]),
5428
         .stb_state_rtype_3    (stb@_state_rtype_3[2:1]),
5429
         .stb_state_rtype_4    (stb@_state_rtype_4[2:1]),
5430
         .stb_state_rtype_5    (stb@_state_rtype_5[2:1]),
5431
         .stb_state_rtype_6    (stb@_state_rtype_6[2:1]),
5432
         .stb_state_rtype_7    (stb@_state_rtype_7[2:1]),
5433
         .stb_state_io         (stb@_state_io[7:0]),
5434
         .stb_state_rmo        (stb@_state_rmo[7:0]));
5435
*/
5436
 
5437
/*lsu_stb_ctldp AUTO_TEMPLATE (
5438
         .rclk                 (clk),
5439
         .stb_clk_en_l         (stb@_clk_en_l[7:0]),
5440
         .stb_non_l2bnk        (stb@_non_l2bnk),
5441
         .stb_state_si_0       (stb@_state_si_0[3:2]),
5442
         .stb_state_si_1       (stb@_state_si_1[3:2]),
5443
         .stb_state_si_2       (stb@_state_si_2[3:2]),
5444
         .stb_state_si_3       (stb@_state_si_3[3:2]),
5445
         .stb_state_si_4       (stb@_state_si_4[3:2]),
5446
         .stb_state_si_5       (stb@_state_si_5[3:2]),
5447
         .stb_state_si_6       (stb@_state_si_6[3:2]),
5448
         .stb_state_si_7       (stb@_state_si_7[3:2]),
5449
         .stb_state_rtype_0    (stb@_state_rtype_0[2:1]),
5450
         .stb_state_rtype_1    (stb@_state_rtype_1[2:1]),
5451
         .stb_state_rtype_2    (stb@_state_rtype_2[2:1]),
5452
         .stb_state_rtype_3    (stb@_state_rtype_3[2:1]),
5453
         .stb_state_rtype_4    (stb@_state_rtype_4[2:1]),
5454
         .stb_state_rtype_5    (stb@_state_rtype_5[2:1]),
5455
         .stb_state_rtype_6    (stb@_state_rtype_6[2:1]),
5456
         .stb_state_rtype_7    (stb@_state_rtype_7[2:1]),
5457
         .stb_state_io         (stb@_state_io[7:0]),
5458
         .stb_state_rmo        (stb@_state_rmo[7:0]));
5459
*/
5460
 
5461
lsu_stb_ctl stb_ctl0  (
5462
                       .so              (short_scan0_6),
5463
                       .si              (short_scan0_5),
5464
                       /*AUTOINST*/
5465
                       // Outputs
5466
                       .stb_clk_en_l    (stb0_clk_en_l[7:0]),    // Templated
5467
                       .stb_crnt_ack_id (stb0_crnt_ack_id[2:0]), // Templated
5468
                       .lsu_stb_empty   (lsu_stb_empty[0]),      // Templated
5469
                       .stb_l2bnk_addr  (stb0_l2b_addr[2:0]),    // Templated
5470
                       .stb_atm_rq_type (stb0_atm_rq_type[2:1]), // Templated
5471
                       .stb_wrptr       (stb_wrptr0[2:0]),       // Templated
5472
                       .stb_rd_for_pcx  (stb_rd_for_pcx[0]),     // Templated
5473
                       .stb_pcx_rptr    (stb_pcx_rptr0[2:0]),    // Templated
5474
                       .stb_wrptr_prev  (stb_wrptr0_prev[2:0]),  // Templated
5475
                       .stb_state_ced_mod(stb_state_ced0[7:0]),  // Templated
5476
                       .stb_state_vld_out(stb_state_vld0[7:0]),  // Templated
5477
                       .lsu_stbcnt      (lsu_stbcnt0[3:0]),      // Templated
5478
                       .stb_rmo_st_issue(lsu_stb_rmo_st_issue[0]), // Templated
5479
                       .stb_full        (lsu_tlu_stb_full_w2_t[0]), // Templated
5480
                       .st_pcx_rq_kill_w2(lsu_st_pcx_rq_kill_w2[0]), // Templated
5481
                       // Inputs
5482
                       .rclk            (clk),                   // Templated
5483
                       .grst_l          (grst_l),
5484
                       .arst_l          (arst_l),
5485
                       .se              (se),
5486
                       .thrd_en_g       (stb_thrd_en_g[0]),      // Templated
5487
                       .cpx_st_ack_tid  (cpx_st_ack_tid0),       // Templated
5488
                       .pcx_rq_for_stb  (pcx_rq_for_stb[0]),     // Templated
5489
                       .st_ack_dq_stb   (lsu_st_ack_dq_stb[0]),  // Templated
5490
                       .stb_flush_st_g  (stb_flush_st_g[0]),     // Templated
5491
                       .stb_cam_wvld_m  (stb_cam_wvld_m[0]),     // Templated
5492
                       .lsu_blk_st_m    (lsu_blk_st_m),
5493
                       .tlb_pgnum_g     (tlb_pgnum_buf2[39:37]), // Templated
5494
                       .pcx_req_squash  (lsu_pcx_req_squash0),   // Templated
5495
                       .flshinst_rst    (lsu_dfq_flsh_cmplt[0]), // Templated
5496
                       .lsu_stbctl_flush_pipe_w(lsu_stbctl_flush_pipe_w),
5497
                       .flsh_inst_m     (flsh_inst_m),
5498
                       .stb_state_si_0  (stb0_state_si_0[3:2]),  // Templated
5499
                       .stb_state_si_1  (stb0_state_si_1[3:2]),  // Templated
5500
                       .stb_state_si_2  (stb0_state_si_2[3:2]),  // Templated
5501
                       .stb_state_si_3  (stb0_state_si_3[3:2]),  // Templated
5502
                       .stb_state_si_4  (stb0_state_si_4[3:2]),  // Templated
5503
                       .stb_state_si_5  (stb0_state_si_5[3:2]),  // Templated
5504
                       .stb_state_si_6  (stb0_state_si_6[3:2]),  // Templated
5505
                       .stb_state_si_7  (stb0_state_si_7[3:2]),  // Templated
5506
                       .stb_state_rtype_0(stb0_state_rtype_0[2:1]), // Templated
5507
                       .stb_state_rtype_1(stb0_state_rtype_1[2:1]), // Templated
5508
                       .stb_state_rtype_2(stb0_state_rtype_2[2:1]), // Templated
5509
                       .stb_state_rtype_3(stb0_state_rtype_3[2:1]), // Templated
5510
                       .stb_state_rtype_4(stb0_state_rtype_4[2:1]), // Templated
5511
                       .stb_state_rtype_5(stb0_state_rtype_5[2:1]), // Templated
5512
                       .stb_state_rtype_6(stb0_state_rtype_6[2:1]), // Templated
5513
                       .stb_state_rtype_7(stb0_state_rtype_7[2:1]), // Templated
5514
                       .stb_state_rmo   (stb0_state_rmo[7:0]),   // Templated
5515
                       .stb_alt_sel     (lsu_blk_st_m),          // Templated
5516
                       .stb_alt_addr    (lsu_blkst_pgnum_m[39:37]), // Templated
5517
                       .lsu_dtlb_bypass_e(lsu_dtlb_bypass_e),
5518
                       .tlb_cam_hit     (tlb_cam_hit),
5519
                       .st_dtlb_perr_g  (lsu_st_dtlb_perr_g[0]), // Templated
5520
                       .lsu_outstanding_rmo_st_max(lsu_outstanding_rmo_st_max[0])); // Templated
5521
lsu_stb_ctldp stb_ctldp0  (
5522
                           .so          (short_scan1_5),
5523
                           .si          (short_scan1_4),
5524
                           /*AUTOINST*/
5525
                           // Outputs
5526
                           .stb_state_si_0(stb0_state_si_0[3:2]), // Templated
5527
                           .stb_state_si_1(stb0_state_si_1[3:2]), // Templated
5528
                           .stb_state_si_2(stb0_state_si_2[3:2]), // Templated
5529
                           .stb_state_si_3(stb0_state_si_3[3:2]), // Templated
5530
                           .stb_state_si_4(stb0_state_si_4[3:2]), // Templated
5531
                           .stb_state_si_5(stb0_state_si_5[3:2]), // Templated
5532
                           .stb_state_si_6(stb0_state_si_6[3:2]), // Templated
5533
                           .stb_state_si_7(stb0_state_si_7[3:2]), // Templated
5534
                           .stb_state_rtype_0(stb0_state_rtype_0[2:1]), // Templated
5535
                           .stb_state_rtype_1(stb0_state_rtype_1[2:1]), // Templated
5536
                           .stb_state_rtype_2(stb0_state_rtype_2[2:1]), // Templated
5537
                           .stb_state_rtype_3(stb0_state_rtype_3[2:1]), // Templated
5538
                           .stb_state_rtype_4(stb0_state_rtype_4[2:1]), // Templated
5539
                           .stb_state_rtype_5(stb0_state_rtype_5[2:1]), // Templated
5540
                           .stb_state_rtype_6(stb0_state_rtype_6[2:1]), // Templated
5541
                           .stb_state_rtype_7(stb0_state_rtype_7[2:1]), // Templated
5542
                           .stb_state_rmo(stb0_state_rmo[7:0]),  // Templated
5543
                           // Inputs
5544
                           .rclk        (clk),                   // Templated
5545
                           .se          (se),
5546
                           .stb_clk_en_l(stb0_clk_en_l[7:0]),    // Templated
5547
                           .lsu_stb_va_m(lsu_stb_va_m[7:6]),
5548
                           .lsu_st_rq_type_m(lsu_st_rq_type_m[2:1]),
5549
                           .lsu_st_rmo_m(lsu_st_rmo_m));
5550
 
5551
 
5552
 
5553
 
5554
 
5555
 
5556
 
5557
 
5558
 
5559
 
5560
 
5561
 
5562
 
5563
 
5564
 
5565
 
5566
 
5567
 
5568
 
5569
 
5570
 
5571
 
5572
 
5573
 
5574
 
5575
 
5576
 
5577
 
5578
 
5579
 
5580
 
5581
 
5582
 
5583
 
5584
 
5585
 
5586
 
5587
 
5588
 
5589
 
5590
 
5591
 
5592
 
5593
 
5594
 
5595
 
5596
 
5597
 
5598
 
5599
 
5600
 
5601
 
5602
 
5603
 
5604
 
5605
 
5606
 
5607
 
5608
 
5609
 
5610
 
5611
 
5612
 
5613
 
5614
 
5615
 
5616
 
5617
 
5618
 
5619
 
5620
 
5621
 
5622
 
5623
 
5624
 
5625
 
5626
 
5627
 
5628
 
5629
 
5630
 
5631
 
5632
 
5633
 
5634
 
5635
 
5636
 
5637
 
5638
 
5639
 
5640
 
5641
 
5642
 
5643
 
5644
 
5645
 
5646
 
5647
 
5648
 
5649
 
5650
 
5651
 
5652
 
5653
 
5654
 
5655
 
5656
 
5657
 
5658
 
5659
 
5660
 
5661
 
5662
 
5663
 
5664
 
5665
 
5666
 
5667
 
5668
 
5669
 
5670
 
5671
 
5672
 
5673
 
5674
 
5675
 
5676
 
5677
 
5678
 
5679
 
5680
 
5681
 
5682
 
5683
 
5684
 
5685
 
5686
 
5687
 
5688
 
5689
 
5690
 
5691
 
5692
 
5693
 
5694
 
5695
 
5696
 
5697
 
5698
 
5699
 
5700
 
5701
 
5702
 
5703
 
5704
 
5705
 
5706
 
5707
 
5708
 
5709
 
5710
 
5711
 
5712
 
5713
 
5714
 
5715
 
5716
 
5717
 
5718
 
5719
 
5720
 
5721
 
5722
 
5723
 
5724
 
5725
 
5726
 
5727
 
5728
 
5729
 
5730
 
5731
 
5732
 
5733
 
5734
 
5735
 
5736
 
5737
 
5738
 
5739
 
5740
 
5741
 
5742
 
5743
 
5744
 
5745
 
5746
 
5747
 
5748
 
5749
 
5750
 
5751
 
5752
 
5753
 
5754
 
5755
 
5756
 
5757
 
5758
 
5759
 
5760
 
5761
 
5762
 
5763
 
5764
 
5765
 
5766
 
5767
 
5768
 
5769
 
5770
 
5771
 
5772
 
5773
 
5774
 
5775
 
5776
 
5777
 
5778
 
5779
 
5780
 
5781
 
5782
 
5783
 
5784
 
5785
 
5786
 
5787
 
5788
 
5789
 
5790
 
5791
 
5792
 
5793
 
5794
 
5795
 
5796
 
5797
 
5798
 
5799
 
5800
 
5801
 
5802
 
5803
 
5804
 
5805
 
5806
 
5807
 
5808
 
5809
 
5810
 
5811
 
5812
 
5813
 
5814
 
5815
 
5816
 
5817
 
5818
 
5819
 
5820
 
5821
 
5822
 
5823
 // !`ifdef FPGA_SYN_1THREAD
5824
 
5825
 
5826
lsu_stb_ctl stb_ctl1  (
5827
                       .so              (short_scan1_6),
5828
                       .si              (short_scan1_5),
5829
                       /*AUTOINST*/
5830
                       // Outputs
5831
                       .stb_clk_en_l    (stb1_clk_en_l[7:0]),    // Templated
5832
                       .stb_crnt_ack_id (stb1_crnt_ack_id[2:0]), // Templated
5833
                       .lsu_stb_empty   (lsu_stb_empty[1]),      // Templated
5834
                       .stb_l2bnk_addr  (stb1_l2b_addr[2:0]),    // Templated
5835
                       .stb_atm_rq_type (stb1_atm_rq_type[2:1]), // Templated
5836
                       .stb_wrptr       (stb_wrptr1[2:0]),       // Templated
5837
                       .stb_rd_for_pcx  (stb_rd_for_pcx[1]),     // Templated
5838
                       .stb_pcx_rptr    (stb_pcx_rptr1[2:0]),    // Templated
5839
                       .stb_wrptr_prev  (stb_wrptr1_prev[2:0]),  // Templated
5840
                       .stb_state_ced_mod(stb_state_ced1[7:0]),  // Templated
5841
                       .stb_state_vld_out(stb_state_vld1[7:0]),  // Templated
5842
                       .lsu_stbcnt      (lsu_stbcnt1[3:0]),      // Templated
5843
                       .stb_rmo_st_issue(lsu_stb_rmo_st_issue[1]), // Templated
5844
                       .stb_full        (lsu_tlu_stb_full_w2_t[1]), // Templated
5845
                       .st_pcx_rq_kill_w2(lsu_st_pcx_rq_kill_w2[1]), // Templated
5846
                       // Inputs
5847
                       .rclk            (clk),                   // Templated
5848
                       .grst_l          (grst_l),
5849
                       .arst_l          (arst_l),
5850
                       .se              (se),
5851
                       .thrd_en_g       (stb_thrd_en_g[1]),      // Templated
5852
                       .cpx_st_ack_tid  (cpx_st_ack_tid1),       // Templated
5853
                       .pcx_rq_for_stb  (pcx_rq_for_stb[1]),     // Templated
5854
                       .st_ack_dq_stb   (lsu_st_ack_dq_stb[1]),  // Templated
5855
                       .stb_flush_st_g  (stb_flush_st_g[1]),     // Templated
5856
                       .stb_cam_wvld_m  (stb_cam_wvld_m[1]),     // Templated
5857
                       .lsu_blk_st_m    (lsu_blk_st_m),
5858
                       .tlb_pgnum_g     (tlb_pgnum_buf2[39:37]), // Templated
5859
                       .pcx_req_squash  (lsu_pcx_req_squash1),   // Templated
5860
                       .flshinst_rst    (lsu_dfq_flsh_cmplt[1]), // Templated
5861
                       .lsu_stbctl_flush_pipe_w(lsu_stbctl_flush_pipe_w),
5862
                       .flsh_inst_m     (flsh_inst_m),
5863
                       .stb_state_si_0  (stb1_state_si_0[3:2]),  // Templated
5864
                       .stb_state_si_1  (stb1_state_si_1[3:2]),  // Templated
5865
                       .stb_state_si_2  (stb1_state_si_2[3:2]),  // Templated
5866
                       .stb_state_si_3  (stb1_state_si_3[3:2]),  // Templated
5867
                       .stb_state_si_4  (stb1_state_si_4[3:2]),  // Templated
5868
                       .stb_state_si_5  (stb1_state_si_5[3:2]),  // Templated
5869
                       .stb_state_si_6  (stb1_state_si_6[3:2]),  // Templated
5870
                       .stb_state_si_7  (stb1_state_si_7[3:2]),  // Templated
5871
                       .stb_state_rtype_0(stb1_state_rtype_0[2:1]), // Templated
5872
                       .stb_state_rtype_1(stb1_state_rtype_1[2:1]), // Templated
5873
                       .stb_state_rtype_2(stb1_state_rtype_2[2:1]), // Templated
5874
                       .stb_state_rtype_3(stb1_state_rtype_3[2:1]), // Templated
5875
                       .stb_state_rtype_4(stb1_state_rtype_4[2:1]), // Templated
5876
                       .stb_state_rtype_5(stb1_state_rtype_5[2:1]), // Templated
5877
                       .stb_state_rtype_6(stb1_state_rtype_6[2:1]), // Templated
5878
                       .stb_state_rtype_7(stb1_state_rtype_7[2:1]), // Templated
5879
                       .stb_state_rmo   (stb1_state_rmo[7:0]),   // Templated
5880
                       .stb_alt_sel     (lsu_blk_st_m),          // Templated
5881
                       .stb_alt_addr    (lsu_blkst_pgnum_m[39:37]), // Templated
5882
                       .lsu_dtlb_bypass_e(lsu_dtlb_bypass_e),
5883
                       .tlb_cam_hit     (tlb_cam_hit),
5884
                       .st_dtlb_perr_g  (lsu_st_dtlb_perr_g[1]), // Templated
5885
                       .lsu_outstanding_rmo_st_max(lsu_outstanding_rmo_st_max[1])); // Templated
5886
lsu_stb_ctldp stb_ctldp1  (
5887
                           .so          (short_scan0_7),
5888
                           .si          (short_scan0_6),
5889
                           /*AUTOINST*/
5890
                           // Outputs
5891
                           .stb_state_si_0(stb1_state_si_0[3:2]), // Templated
5892
                           .stb_state_si_1(stb1_state_si_1[3:2]), // Templated
5893
                           .stb_state_si_2(stb1_state_si_2[3:2]), // Templated
5894
                           .stb_state_si_3(stb1_state_si_3[3:2]), // Templated
5895
                           .stb_state_si_4(stb1_state_si_4[3:2]), // Templated
5896
                           .stb_state_si_5(stb1_state_si_5[3:2]), // Templated
5897
                           .stb_state_si_6(stb1_state_si_6[3:2]), // Templated
5898
                           .stb_state_si_7(stb1_state_si_7[3:2]), // Templated
5899
                           .stb_state_rtype_0(stb1_state_rtype_0[2:1]), // Templated
5900
                           .stb_state_rtype_1(stb1_state_rtype_1[2:1]), // Templated
5901
                           .stb_state_rtype_2(stb1_state_rtype_2[2:1]), // Templated
5902
                           .stb_state_rtype_3(stb1_state_rtype_3[2:1]), // Templated
5903
                           .stb_state_rtype_4(stb1_state_rtype_4[2:1]), // Templated
5904
                           .stb_state_rtype_5(stb1_state_rtype_5[2:1]), // Templated
5905
                           .stb_state_rtype_6(stb1_state_rtype_6[2:1]), // Templated
5906
                           .stb_state_rtype_7(stb1_state_rtype_7[2:1]), // Templated
5907
                           .stb_state_rmo(stb1_state_rmo[7:0]),  // Templated
5908
                           // Inputs
5909
                           .rclk        (clk),                   // Templated
5910
                           .se          (se),
5911
                           .stb_clk_en_l(stb1_clk_en_l[7:0]),    // Templated
5912
                           .lsu_stb_va_m(lsu_stb_va_m[7:6]),
5913
                           .lsu_st_rq_type_m(lsu_st_rq_type_m[2:1]),
5914
                           .lsu_st_rmo_m(lsu_st_rmo_m));
5915
 
5916
lsu_stb_ctl stb_ctl2  (
5917
                       .so              (short_scan1_7),
5918
                       .si              (short_scan1_6),
5919
                       /*AUTOINST*/
5920
                       // Outputs
5921
                       .stb_clk_en_l    (stb2_clk_en_l[7:0]),    // Templated
5922
                       .stb_crnt_ack_id (stb2_crnt_ack_id[2:0]), // Templated
5923
                       .lsu_stb_empty   (lsu_stb_empty[2]),      // Templated
5924
                       .stb_l2bnk_addr  (stb2_l2b_addr[2:0]),    // Templated
5925
                       .stb_atm_rq_type (stb2_atm_rq_type[2:1]), // Templated
5926
                       .stb_wrptr       (stb_wrptr2[2:0]),       // Templated
5927
                       .stb_rd_for_pcx  (stb_rd_for_pcx[2]),     // Templated
5928
                       .stb_pcx_rptr    (stb_pcx_rptr2[2:0]),    // Templated
5929
                       .stb_wrptr_prev  (stb_wrptr2_prev[2:0]),  // Templated
5930
                       .stb_state_ced_mod(stb_state_ced2[7:0]),  // Templated
5931
                       .stb_state_vld_out(stb_state_vld2[7:0]),  // Templated
5932
                       .lsu_stbcnt      (lsu_stbcnt2[3:0]),      // Templated
5933
                       .stb_rmo_st_issue(lsu_stb_rmo_st_issue[2]), // Templated
5934
                       .stb_full        (lsu_tlu_stb_full_w2_t[2]), // Templated
5935
                       .st_pcx_rq_kill_w2(lsu_st_pcx_rq_kill_w2[2]), // Templated
5936
                       // Inputs
5937
                       .rclk            (clk),                   // Templated
5938
                       .grst_l          (grst_l),
5939
                       .arst_l          (arst_l),
5940
                       .se              (se),
5941
                       .thrd_en_g       (stb_thrd_en_g[2]),      // Templated
5942
                       .cpx_st_ack_tid  (cpx_st_ack_tid2),       // Templated
5943
                       .pcx_rq_for_stb  (pcx_rq_for_stb[2]),     // Templated
5944
                       .st_ack_dq_stb   (lsu_st_ack_dq_stb[2]),  // Templated
5945
                       .stb_flush_st_g  (stb_flush_st_g[2]),     // Templated
5946
                       .stb_cam_wvld_m  (stb_cam_wvld_m[2]),     // Templated
5947
                       .lsu_blk_st_m    (lsu_blk_st_m),
5948
                       .tlb_pgnum_g     (tlb_pgnum_buf2[39:37]), // Templated
5949
                       .pcx_req_squash  (lsu_pcx_req_squash2),   // Templated
5950
                       .flshinst_rst    (lsu_dfq_flsh_cmplt[2]), // Templated
5951
                       .lsu_stbctl_flush_pipe_w(lsu_stbctl_flush_pipe_w),
5952
                       .flsh_inst_m     (flsh_inst_m),
5953
                       .stb_state_si_0  (stb2_state_si_0[3:2]),  // Templated
5954
                       .stb_state_si_1  (stb2_state_si_1[3:2]),  // Templated
5955
                       .stb_state_si_2  (stb2_state_si_2[3:2]),  // Templated
5956
                       .stb_state_si_3  (stb2_state_si_3[3:2]),  // Templated
5957
                       .stb_state_si_4  (stb2_state_si_4[3:2]),  // Templated
5958
                       .stb_state_si_5  (stb2_state_si_5[3:2]),  // Templated
5959
                       .stb_state_si_6  (stb2_state_si_6[3:2]),  // Templated
5960
                       .stb_state_si_7  (stb2_state_si_7[3:2]),  // Templated
5961
                       .stb_state_rtype_0(stb2_state_rtype_0[2:1]), // Templated
5962
                       .stb_state_rtype_1(stb2_state_rtype_1[2:1]), // Templated
5963
                       .stb_state_rtype_2(stb2_state_rtype_2[2:1]), // Templated
5964
                       .stb_state_rtype_3(stb2_state_rtype_3[2:1]), // Templated
5965
                       .stb_state_rtype_4(stb2_state_rtype_4[2:1]), // Templated
5966
                       .stb_state_rtype_5(stb2_state_rtype_5[2:1]), // Templated
5967
                       .stb_state_rtype_6(stb2_state_rtype_6[2:1]), // Templated
5968
                       .stb_state_rtype_7(stb2_state_rtype_7[2:1]), // Templated
5969
                       .stb_state_rmo   (stb2_state_rmo[7:0]),   // Templated
5970
                       .stb_alt_sel     (lsu_blk_st_m),          // Templated
5971
                       .stb_alt_addr    (lsu_blkst_pgnum_m[39:37]), // Templated
5972
                       .lsu_dtlb_bypass_e(lsu_dtlb_bypass_e),
5973
                       .tlb_cam_hit     (tlb_cam_hit),
5974
                       .st_dtlb_perr_g  (lsu_st_dtlb_perr_g[2]), // Templated
5975
                       .lsu_outstanding_rmo_st_max(lsu_outstanding_rmo_st_max[2])); // Templated
5976
lsu_stb_ctldp stb_ctldp2  (
5977
                           .so          (short_scan1_8),
5978
                           .si          (short_scan1_7),
5979
                           /*AUTOINST*/
5980
                           // Outputs
5981
                           .stb_state_si_0(stb2_state_si_0[3:2]), // Templated
5982
                           .stb_state_si_1(stb2_state_si_1[3:2]), // Templated
5983
                           .stb_state_si_2(stb2_state_si_2[3:2]), // Templated
5984
                           .stb_state_si_3(stb2_state_si_3[3:2]), // Templated
5985
                           .stb_state_si_4(stb2_state_si_4[3:2]), // Templated
5986
                           .stb_state_si_5(stb2_state_si_5[3:2]), // Templated
5987
                           .stb_state_si_6(stb2_state_si_6[3:2]), // Templated
5988
                           .stb_state_si_7(stb2_state_si_7[3:2]), // Templated
5989
                           .stb_state_rtype_0(stb2_state_rtype_0[2:1]), // Templated
5990
                           .stb_state_rtype_1(stb2_state_rtype_1[2:1]), // Templated
5991
                           .stb_state_rtype_2(stb2_state_rtype_2[2:1]), // Templated
5992
                           .stb_state_rtype_3(stb2_state_rtype_3[2:1]), // Templated
5993
                           .stb_state_rtype_4(stb2_state_rtype_4[2:1]), // Templated
5994
                           .stb_state_rtype_5(stb2_state_rtype_5[2:1]), // Templated
5995
                           .stb_state_rtype_6(stb2_state_rtype_6[2:1]), // Templated
5996
                           .stb_state_rtype_7(stb2_state_rtype_7[2:1]), // Templated
5997
                           .stb_state_rmo(stb2_state_rmo[7:0]),  // Templated
5998
                           // Inputs
5999
                           .rclk        (clk),                   // Templated
6000
                           .se          (se),
6001
                           .stb_clk_en_l(stb2_clk_en_l[7:0]),    // Templated
6002
                           .lsu_stb_va_m(lsu_stb_va_m[7:6]),
6003
                           .lsu_st_rq_type_m(lsu_st_rq_type_m[2:1]),
6004
                           .lsu_st_rmo_m(lsu_st_rmo_m));
6005
 
6006
lsu_stb_ctl stb_ctl3  (
6007
                       .so              (short_scan0_8),
6008
                       .si              (short_scan0_7),
6009
                       /*AUTOINST*/
6010
                       // Outputs
6011
                       .stb_clk_en_l    (stb3_clk_en_l[7:0]),    // Templated
6012
                       .stb_crnt_ack_id (stb3_crnt_ack_id[2:0]), // Templated
6013
                       .lsu_stb_empty   (lsu_stb_empty[3]),      // Templated
6014
                       .stb_l2bnk_addr  (stb3_l2b_addr[2:0]),    // Templated
6015
                       .stb_atm_rq_type (stb3_atm_rq_type[2:1]), // Templated
6016
                       .stb_wrptr       (stb_wrptr3[2:0]),       // Templated
6017
                       .stb_rd_for_pcx  (stb_rd_for_pcx[3]),     // Templated
6018
                       .stb_pcx_rptr    (stb_pcx_rptr3[2:0]),    // Templated
6019
                       .stb_wrptr_prev  (stb_wrptr3_prev[2:0]),  // Templated
6020
                       .stb_state_ced_mod(stb_state_ced3[7:0]),  // Templated
6021
                       .stb_state_vld_out(stb_state_vld3[7:0]),  // Templated
6022
                       .lsu_stbcnt      (lsu_stbcnt3[3:0]),      // Templated
6023
                       .stb_rmo_st_issue(lsu_stb_rmo_st_issue[3]), // Templated
6024
                       .stb_full        (lsu_tlu_stb_full_w2_t[3]), // Templated
6025
                       .st_pcx_rq_kill_w2(lsu_st_pcx_rq_kill_w2[3]), // Templated
6026
                       // Inputs
6027
                       .rclk            (clk),                   // Templated
6028
                       .grst_l          (grst_l),
6029
                       .arst_l          (arst_l),
6030
                       .se              (se),
6031
                       .thrd_en_g       (stb_thrd_en_g[3]),      // Templated
6032
                       .cpx_st_ack_tid  (cpx_st_ack_tid3),       // Templated
6033
                       .pcx_rq_for_stb  (pcx_rq_for_stb[3]),     // Templated
6034
                       .st_ack_dq_stb   (lsu_st_ack_dq_stb[3]),  // Templated
6035
                       .stb_flush_st_g  (stb_flush_st_g[3]),     // Templated
6036
                       .stb_cam_wvld_m  (stb_cam_wvld_m[3]),     // Templated
6037
                       .lsu_blk_st_m    (lsu_blk_st_m),
6038
                       .tlb_pgnum_g     (tlb_pgnum_buf2[39:37]), // Templated
6039
                       .pcx_req_squash  (lsu_pcx_req_squash3),   // Templated
6040
                       .flshinst_rst    (lsu_dfq_flsh_cmplt[3]), // Templated
6041
                       .lsu_stbctl_flush_pipe_w(lsu_stbctl_flush_pipe_w),
6042
                       .flsh_inst_m     (flsh_inst_m),
6043
                       .stb_state_si_0  (stb3_state_si_0[3:2]),  // Templated
6044
                       .stb_state_si_1  (stb3_state_si_1[3:2]),  // Templated
6045
                       .stb_state_si_2  (stb3_state_si_2[3:2]),  // Templated
6046
                       .stb_state_si_3  (stb3_state_si_3[3:2]),  // Templated
6047
                       .stb_state_si_4  (stb3_state_si_4[3:2]),  // Templated
6048
                       .stb_state_si_5  (stb3_state_si_5[3:2]),  // Templated
6049
                       .stb_state_si_6  (stb3_state_si_6[3:2]),  // Templated
6050
                       .stb_state_si_7  (stb3_state_si_7[3:2]),  // Templated
6051
                       .stb_state_rtype_0(stb3_state_rtype_0[2:1]), // Templated
6052
                       .stb_state_rtype_1(stb3_state_rtype_1[2:1]), // Templated
6053
                       .stb_state_rtype_2(stb3_state_rtype_2[2:1]), // Templated
6054
                       .stb_state_rtype_3(stb3_state_rtype_3[2:1]), // Templated
6055
                       .stb_state_rtype_4(stb3_state_rtype_4[2:1]), // Templated
6056
                       .stb_state_rtype_5(stb3_state_rtype_5[2:1]), // Templated
6057
                       .stb_state_rtype_6(stb3_state_rtype_6[2:1]), // Templated
6058
                       .stb_state_rtype_7(stb3_state_rtype_7[2:1]), // Templated
6059
                       .stb_state_rmo   (stb3_state_rmo[7:0]),   // Templated
6060
                       .stb_alt_sel     (lsu_blk_st_m),          // Templated
6061
                       .stb_alt_addr    (lsu_blkst_pgnum_m[39:37]), // Templated
6062
                       .lsu_dtlb_bypass_e(lsu_dtlb_bypass_e),
6063
                       .tlb_cam_hit     (tlb_cam_hit),
6064
                       .st_dtlb_perr_g  (lsu_st_dtlb_perr_g[3]), // Templated
6065
                       .lsu_outstanding_rmo_st_max(lsu_outstanding_rmo_st_max[3])); // Templated
6066
lsu_stb_ctldp stb_ctldp3  (
6067
                           .so          (short_so1),
6068
                           .si          (short_scan1_8),
6069
                           /*AUTOINST*/
6070
                           // Outputs
6071
                           .stb_state_si_0(stb3_state_si_0[3:2]), // Templated
6072
                           .stb_state_si_1(stb3_state_si_1[3:2]), // Templated
6073
                           .stb_state_si_2(stb3_state_si_2[3:2]), // Templated
6074
                           .stb_state_si_3(stb3_state_si_3[3:2]), // Templated
6075
                           .stb_state_si_4(stb3_state_si_4[3:2]), // Templated
6076
                           .stb_state_si_5(stb3_state_si_5[3:2]), // Templated
6077
                           .stb_state_si_6(stb3_state_si_6[3:2]), // Templated
6078
                           .stb_state_si_7(stb3_state_si_7[3:2]), // Templated
6079
                           .stb_state_rtype_0(stb3_state_rtype_0[2:1]), // Templated
6080
                           .stb_state_rtype_1(stb3_state_rtype_1[2:1]), // Templated
6081
                           .stb_state_rtype_2(stb3_state_rtype_2[2:1]), // Templated
6082
                           .stb_state_rtype_3(stb3_state_rtype_3[2:1]), // Templated
6083
                           .stb_state_rtype_4(stb3_state_rtype_4[2:1]), // Templated
6084
                           .stb_state_rtype_5(stb3_state_rtype_5[2:1]), // Templated
6085
                           .stb_state_rtype_6(stb3_state_rtype_6[2:1]), // Templated
6086
                           .stb_state_rtype_7(stb3_state_rtype_7[2:1]), // Templated
6087
                           .stb_state_rmo(stb3_state_rmo[7:0]),  // Templated
6088
                           // Inputs
6089
                           .rclk        (clk),                   // Templated
6090
                           .se          (se),
6091
                           .stb_clk_en_l(stb3_clk_en_l[7:0]),    // Templated
6092
                           .lsu_stb_va_m(lsu_stb_va_m[7:6]),
6093
                           .lsu_st_rq_type_m(lsu_st_rq_type_m[2:1]),
6094
                           .lsu_st_rmo_m(lsu_st_rmo_m));
6095
 // !`ifdef FPGA_SYN_1THREAD
6096
 
6097
/*
6098
lsu_qdp1 AUTO_TEMPLATE (
6099
        .tlb_pgnum            (tlb_pgnum_buf[39:13]),
6100
        .rst_tri_en           (mux_drive_disable),
6101
        .lsu_ldst_va_m         (lsu_ldst_va_m_buf[47:0]),
6102
        .rclk                  (clk),
6103
        .dfq_byp_sel           (lsu_dfq_byp_tid_d1_sel[3:0]),
6104
        .ld_pcx_rq_sel         (lsu_ld_pcx_rq_mxsel[3:0]),
6105
        .lmq_byp_ldxa_sel0     (lmq_byp_ldxa_mxsel0[2:0]),
6106
        .lmq_byp_ldxa_sel1     (lmq_byp_ldxa_mxsel1[2:0]),
6107
        .lmq_byp_ldxa_sel2     (lmq_byp_ldxa_mxsel2[2:0]),
6108
        .lmq_byp_ldxa_sel3     (lmq_byp_ldxa_mxsel3[2:0]),
6109
        .lmq_byp_data_sel0     (lmq_byp_data_mxsel0[3:0]),
6110
        .lmq_byp_data_sel1     (lmq_byp_data_mxsel1[3:0]),
6111
        .lmq_byp_data_sel2     (lmq_byp_data_mxsel2[3:0]),
6112
        .lmq_byp_data_sel3     (lmq_byp_data_mxsel3[3:0]),
6113
        .ld_thrd_byp_sel_m     (ld_thrd_byp_mxsel_m[3:0]),
6114
        .ifu_pcx_pkt           (ifu_lsu_pcxpkt_e[51:0]),
6115
        .lmq_byp_misc_sel      (lsu_lmq_byp_misc_sel[3:0]),
6116
        .lsu_dcache_rdata_w    (dcache_rdata_wb_buf[63:0]));
6117
*/
6118
 
6119
 
6120
 
6121
 
6122
 
6123
 
6124
 
6125
 
6126
 
6127
 
6128
 
6129
 
6130
 
6131
 
6132
 
6133
 
6134
 
6135
 
6136
 
6137
 
6138
 
6139
 
6140
 
6141
 
6142
 
6143
 
6144
 
6145
 
6146
 
6147
 
6148
 
6149
 
6150
 
6151
 
6152
 
6153
 
6154
 
6155
 
6156
 
6157
 
6158
 
6159
 
6160
 
6161
 
6162
 
6163
 
6164
 
6165
 
6166
 
6167
 
6168
 
6169
 
6170
 
6171
 
6172
 
6173
 
6174
 
6175
 
6176
 
6177
 
6178
 
6179
 
6180
 
6181
 
6182
 
6183
 
6184
 
6185
 
6186
 
6187
 
6188
 
6189
 
6190
 
6191
 
6192
 
6193
 
6194
 
6195
 
6196
 
6197
 
6198
 
6199
 
6200
 
6201
 
6202
 
6203
 
6204
 
6205
 
6206
 
6207
 
6208
 
6209
 
6210
 
6211
 
6212
 
6213
 
6214
 
6215
 
6216
 
6217
 
6218
 
6219
 
6220
 
6221
 
6222
 
6223
 
6224
 
6225
 
6226
 
6227
 
6228
 
6229
 
6230
 
6231
 
6232
 
6233
 
6234
 
6235
 
6236
 
6237
 
6238
 
6239
 
6240
 
6241
 
6242
 
6243
 
6244
 
6245
 
6246
 
6247
 
6248
 
6249
 
6250
 
6251
 
6252
 
6253
 
6254
lsu_qdp1  qdp1  (
6255
                 .so                    (short_scan0_9),
6256
                 .si                    (short_scan0_8),
6257
                             .lsu_iobrdge_rd_data         ({16'b0,lsu_iobrdge_rd_data[27:0]}),
6258
                             .dtag_wdata_m                    (dtag_wdata_m[29:0]),
6259
                 /*AUTOINST*/
6260
                 // Outputs
6261
                 .lsu_va_match_b47_b32_m(lsu_va_match_b47_b32_m),
6262
                 .lsu_va_match_b31_b3_m (lsu_va_match_b31_b3_m),
6263
                 .lsu_va_wtchpt_addr    (lsu_va_wtchpt_addr[47:3]),
6264
                 .spc_pcx_data_pa       (spc_pcx_data_pa[124-1:0]),
6265
                 .lmq0_byp_misc_sz      (lmq0_byp_misc_sz[1:0]),
6266
                 .lmq1_byp_misc_sz      (lmq1_byp_misc_sz[1:0]),
6267
                 .lmq2_byp_misc_sz      (lmq2_byp_misc_sz[1:0]),
6268
                 .lmq3_byp_misc_sz      (lmq3_byp_misc_sz[1:0]),
6269
                 .lsu_byp_misc_sz_e     (lsu_byp_misc_sz_e[1:0]),
6270
                 .lsu_l2fill_sign_extend_m(lsu_l2fill_sign_extend_m),
6271
                 .lsu_l2fill_bendian_m  (lsu_l2fill_bendian_m),
6272
                 .lmq0_l2fill_fpld      (lmq0_l2fill_fpld),
6273
                 .lmq1_l2fill_fpld      (lmq1_l2fill_fpld),
6274
                 .lmq2_l2fill_fpld      (lmq2_l2fill_fpld),
6275
                 .lmq3_l2fill_fpld      (lmq3_l2fill_fpld),
6276
                 .lmq_ld_rd1            (lmq_ld_rd1[4:0]),
6277
                 .lmq0_ncache_ld        (lmq0_ncache_ld),
6278
                 .lmq1_ncache_ld        (lmq1_ncache_ld),
6279
                 .lmq2_ncache_ld        (lmq2_ncache_ld),
6280
                 .lmq3_ncache_ld        (lmq3_ncache_ld),
6281
                 .lmq0_ld_rq_type       (lmq0_ld_rq_type[2:0]),
6282
                 .lmq1_ld_rq_type       (lmq1_ld_rq_type[2:0]),
6283
                 .lmq2_ld_rq_type       (lmq2_ld_rq_type[2:0]),
6284
                 .lmq3_ld_rq_type       (lmq3_ld_rq_type[2:0]),
6285
                 .lmq0_ldd_vld          (lmq0_ldd_vld),
6286
                 .lmq1_ldd_vld          (lmq1_ldd_vld),
6287
                 .lmq2_ldd_vld          (lmq2_ldd_vld),
6288
                 .lmq3_ldd_vld          (lmq3_ldd_vld),
6289
                 .ld_sec_hit_thrd0      (ld_sec_hit_thrd0),
6290
                 .ld_sec_hit_thrd1      (ld_sec_hit_thrd1),
6291
                 .ld_sec_hit_thrd2      (ld_sec_hit_thrd2),
6292
                 .ld_sec_hit_thrd3      (ld_sec_hit_thrd3),
6293
                 .lmq0_pcx_pkt_addr     (lmq0_pcx_pkt_addr[10:0]),
6294
                 .lmq1_pcx_pkt_addr     (lmq1_pcx_pkt_addr[10:0]),
6295
                 .lmq2_pcx_pkt_addr     (lmq2_pcx_pkt_addr[10:0]),
6296
                 .lmq3_pcx_pkt_addr     (lmq3_pcx_pkt_addr[10:0]),
6297
                 .lsu_mmu_rs3_data_g    (lsu_mmu_rs3_data_g[63:0]),
6298
                 .lsu_tlu_rs3_data_g    (lsu_tlu_rs3_data_g[63:0]),
6299
                 .lsu_diagnstc_wr_data_b0(lsu_diagnstc_wr_data_b0),
6300
                 .lsu_diagnstc_wr_data_e(lsu_diagnstc_wr_data_e[63:0]),
6301
                 .lsu_ifu_stxa_data     (lsu_ifu_stxa_data[47:0]),
6302
                 .lsu_ifu_ld_icache_index(lsu_ifu_ld_icache_index[11:5]),
6303
                 .lsu_ifu_ld_pcxpkt_tid (lsu_ifu_ld_pcxpkt_tid[1:0]),
6304
                 .lsu_error_pa_m        (lsu_error_pa_m[28:0]),
6305
                 .lsu_pref_pcx_req      (lsu_pref_pcx_req),
6306
                 .st_rs3_data_g         (st_rs3_data_g[63:0]),
6307
                 .lsu_ldst_va_way_g     (lsu_ldst_va_way_g[1:0]),
6308
                 .dcache_alt_data_w0_m  (dcache_alt_data_w0_m[63:0]),
6309
                 // Inputs
6310
                 .rclk                  (clk),                   // Templated
6311
                 .se                    (se),
6312
                 .sehold                (sehold),
6313
                 .lsu_dcache_iob_rd_w   (lsu_dcache_iob_rd_w),
6314
                 .lsu_ramtest_rd_w      (lsu_ramtest_rd_w),
6315
                 .lsu_pcx_rq_sz_b3      (lsu_pcx_rq_sz_b3),
6316
                 .lsu_diagnstc_data_sel (lsu_diagnstc_data_sel[3:0]),
6317
                 .pcx_pkt_src_sel       (pcx_pkt_src_sel[3:0]),
6318
                 .lsu_stb_pcx_rvld_d1   (lsu_stb_pcx_rvld_d1),
6319
                 .imiss_pcx_mx_sel      (imiss_pcx_mx_sel),
6320
                 .fwd_int_fp_pcx_mx_sel (fwd_int_fp_pcx_mx_sel[2:0]),
6321
                 .spu_lsu_ldst_pckt     (spu_lsu_ldst_pckt[124-1:0]),
6322
                 .tlu_lsu_pcxpkt        (tlu_lsu_pcxpkt[25:0]),
6323
                 .const_cpuid           (const_cpuid[2:0]),
6324
                 .ifu_pcx_pkt           (ifu_lsu_pcxpkt_e[51:0]), // Templated
6325
                 .lmq_byp_data_en_w2    (lmq_byp_data_en_w2[3:0]),
6326
                 .lmq_byp_data_sel0     (lmq_byp_data_mxsel0[3:0]), // Templated
6327
                 .lmq_byp_data_sel1     (lmq_byp_data_mxsel1[3:0]), // Templated
6328
                 .lmq_byp_data_sel2     (lmq_byp_data_mxsel2[3:0]), // Templated
6329
                 .lmq_byp_data_sel3     (lmq_byp_data_mxsel3[3:0]), // Templated
6330
                 .lmq_byp_ldxa_sel0     (lmq_byp_ldxa_mxsel0[2:0]), // Templated
6331
                 .lmq_byp_ldxa_sel1     (lmq_byp_ldxa_mxsel1[2:0]), // Templated
6332
                 .lmq_byp_ldxa_sel2     (lmq_byp_ldxa_mxsel2[2:0]), // Templated
6333
                 .lmq_byp_ldxa_sel3     (lmq_byp_ldxa_mxsel3[2:0]), // Templated
6334
                 .lmq_byp_data_fmx_sel  (lmq_byp_data_fmx_sel[3:0]),
6335
                 .exu_lsu_rs3_data_e    (exu_lsu_rs3_data_e[63:0]),
6336
                 .ifu_lsu_ldxa_data_w2  (ifu_lsu_ldxa_data_w2[63:0]),
6337
                 .tlu_lsu_int_ldxa_data_w2(tlu_lsu_int_ldxa_data_w2[63:0]),
6338
                 .spu_lsu_ldxa_data_w2  (spu_lsu_ldxa_data_w2[63:0]),
6339
                 .stb_rdata_ramd        (stb_rdata_ramd[75:0]),
6340
                 .stb_rdata_ramc        (stb_rdata_ramc[44:9]),
6341
                 .lmq_byp_misc_sel      (lsu_lmq_byp_misc_sel[3:0]), // Templated
6342
                 .dfq_byp_sel           (lsu_dfq_byp_tid_d1_sel[3:0]), // Templated
6343
                 .ld_pcx_rq_sel         (lsu_ld_pcx_rq_mxsel[3:0]), // Templated
6344
                 .ld_pcx_thrd           (ld_pcx_thrd[1:0]),
6345
                 .lmq_enable            (lmq_enable[3:0]),
6346
                 .ld_pcx_pkt_g          (ld_pcx_pkt_g[65-1:40]),
6347
                 .ffu_lsu_data          (ffu_lsu_data[80:0]),
6348
                 .lsu_tlb_st_sel_m      (lsu_tlb_st_sel_m[3:0]),
6349
                 .lsu_pcx_fwd_pkt       (lsu_pcx_fwd_pkt[107:0]),
6350
                 .lsu_pcx_fwd_reply     (lsu_pcx_fwd_reply),
6351
                 .lsu_diagnstc_dtagv_prty_invrt_e(lsu_diagnstc_dtagv_prty_invrt_e),
6352
                 .lsu_misc_rdata_w2     (lsu_misc_rdata_w2[63:0]),
6353
                 .lsu_stb_rd_tid        (lsu_stb_rd_tid[1:0]),
6354
                 .lsu_iobrdge_rply_data_sel(lsu_iobrdge_rply_data_sel[2:0]),
6355
                 .lsu_atomic_pkt2_bsel_g(lsu_atomic_pkt2_bsel_g[2:0]),
6356
                 .lsu_pcx_ld_dtag_perror_w2(lsu_pcx_ld_dtag_perror_w2),
6357
                 .lsu_dcache_rdata_w    (dcache_rdata_wb_buf[63:0]), // Templated
6358
                 .lsu_va_wtchpt0_wr_en_l(lsu_va_wtchpt0_wr_en_l),
6359
                 .lsu_va_wtchpt1_wr_en_l(lsu_va_wtchpt1_wr_en_l),
6360
                 .lsu_va_wtchpt2_wr_en_l(lsu_va_wtchpt2_wr_en_l),
6361
                 .lsu_va_wtchpt3_wr_en_l(lsu_va_wtchpt3_wr_en_l),
6362
                 .thread0_m             (thread0_m),
6363
                 .thread1_m             (thread1_m),
6364
                 .thread2_m             (thread2_m),
6365
                 .thread3_m             (thread3_m),
6366
                 .lsu_thread_g          (lsu_thread_g[3:0]),
6367
                 .lsu_ldst_va_m         (lsu_ldst_va_m_buf[47:0]), // Templated
6368
                 .tlb_pgnum             (tlb_pgnum_buf[39:13]),  // Templated
6369
                 .lsu_bld_pcx_rq        (lsu_bld_pcx_rq),
6370
                 .lsu_bld_rq_addr       (lsu_bld_rq_addr[1:0]),
6371
                 .lmq0_pcx_pkt_way      (lmq0_pcx_pkt_way[1:0]),
6372
                 .lmq1_pcx_pkt_way      (lmq1_pcx_pkt_way[1:0]),
6373
                 .lmq2_pcx_pkt_way      (lmq2_pcx_pkt_way[1:0]),
6374
                 .lmq3_pcx_pkt_way      (lmq3_pcx_pkt_way[1:0]),
6375
                 .lsu_dfq_ld_vld        (lsu_dfq_ld_vld),
6376
                 .lsu_ifu_asi_data_en_l (lsu_ifu_asi_data_en_l),
6377
                 .lsu_ld0_spec_vld_kill_w2(lsu_ld0_spec_vld_kill_w2),
6378
                 .lsu_ld1_spec_vld_kill_w2(lsu_ld1_spec_vld_kill_w2),
6379
                 .lsu_ld2_spec_vld_kill_w2(lsu_ld2_spec_vld_kill_w2),
6380
                 .lsu_ld3_spec_vld_kill_w2(lsu_ld3_spec_vld_kill_w2),
6381
                 .lsu_fwd_rply_sz1_unc  (lsu_fwd_rply_sz1_unc),
6382
                 .rst_tri_en            (mux_drive_disable),     // Templated
6383
                 .lsu_l2fill_data       (lsu_l2fill_data[63:0]),
6384
                 .l2fill_vld_m          (l2fill_vld_m),
6385
                 .ld_thrd_byp_sel_m     (ld_thrd_byp_mxsel_m[3:0])); // Templated
6386
 // !`ifdef FPGA_SYN_1THREAD
6387
 
6388
/*
6389
lsu_qdp2 AUTO_TEMPLATE (
6390
       .rst_tri_en              (mux_drive_disable),
6391
       .dfq_byp_ff_en          (lsu_dfq_byp_ff_en),
6392
       .dfq_rd_vld_d1          (lsu_dfq_rd_vld_d1),
6393
       .lsu_dfq_ld_vld         (lsu_qdp2_dfq_ld_vld),
6394
       .lsu_dfq_st_vld         (lsu_qdp2_dfq_st_vld),
6395
       .rclk                    (clk),
6396
       .lsu_ifill_pkt          (lsu_ifu_cpxpkt_i1[`CPX_VLD-1:0]),
6397
       .lsu_cpx_pkt_vld        ());
6398
*/
6399
 
6400
lsu_qdp2 qdp2  (
6401
                .so                     (so1),
6402
                .si                     (scan1_4),
6403
                .dfq_wdata              (dfq_wdata[151:0]),
6404
                /*AUTOINST*/
6405
                // Outputs
6406
                .lsu_l2fill_data        (lsu_l2fill_data[63:0]),
6407
                .dfq_tid                (dfq_tid[1:0]),
6408
                .lsu_dcache_fill_data_e (lsu_dcache_fill_data_e[143:0]),
6409
                .lsu_ifill_pkt          (lsu_ifu_cpxpkt_i1[144-1:0]), // Templated
6410
                .lsu_pcx_fwd_pkt        (lsu_pcx_fwd_pkt[107:0]),
6411
                .lsu_cpx_pkt_strm_ack   (lsu_cpx_pkt_strm_ack),
6412
                .lsu_cpx_pkt_vld        (),                      // Templated
6413
                .lsu_cpx_pkt_atm_st_cmplt(lsu_cpx_pkt_atm_st_cmplt),
6414
                .lsu_cpx_pkt_tid        (lsu_cpx_pkt_tid[1:0]),
6415
                .lsu_cpx_pkt_invwy      (lsu_cpx_pkt_invwy[1:0]),
6416
                .lsu_cpx_pkt_inv_pa     (lsu_cpx_pkt_inv_pa[4:0]),
6417
                .lsu_cpx_pkt_l2miss     (lsu_cpx_pkt_l2miss),
6418
                .lsu_dfq_byp_invwy_vld  (lsu_dfq_byp_invwy_vld),
6419
                .lsu_dfq_byp_type       (lsu_dfq_byp_type[5:0]),
6420
                .lsu_dfq_byp_flush      (lsu_dfq_byp_flush),
6421
                .lsu_dfq_byp_tid        (lsu_dfq_byp_tid[1:0]),
6422
                .lsu_cpu_inv_data_b13to9(lsu_cpu_inv_data_b13to9[13:9]),
6423
                .lsu_cpu_inv_data_b7to2 (lsu_cpu_inv_data_b7to2[7:2]),
6424
                .lsu_cpu_inv_data_b0    (lsu_cpu_inv_data_b0),
6425
                .lsu_iobrdge_wr_data    (lsu_iobrdge_wr_data[43:0]),
6426
                .lsu_iobrdge_tap_rq_type(lsu_iobrdge_tap_rq_type[8:0]),
6427
                .lsu_cpx_pkt_perror_dinv(lsu_cpx_pkt_perror_dinv),
6428
                .lsu_cpx_pkt_perror_iinv(lsu_cpx_pkt_perror_iinv),
6429
                .lsu_cpx_pkt_perror_set (lsu_cpx_pkt_perror_set[1:0]),
6430
                .lsu_cpx_pkt_ld_err     (lsu_cpx_pkt_ld_err[1:0]),
6431
                .lsu_dfq_byp_binit_st   (lsu_dfq_byp_binit_st),
6432
                .lsu_cpx_pkt_binit_st   (lsu_cpx_pkt_binit_st),
6433
                .lsu_cpx_pkt_prefetch   (lsu_cpx_pkt_prefetch),
6434
                .lsu_cpx_pkt_prefetch2  (lsu_cpx_pkt_prefetch2),
6435
                .lsu_dfq_byp_cpx_inv    (lsu_dfq_byp_cpx_inv),
6436
                .lsu_dfq_byp_stack_adr_b54(lsu_dfq_byp_stack_adr_b54[1:0]),
6437
                .lsu_dfq_byp_stack_wrway(lsu_dfq_byp_stack_wrway[1:0]),
6438
                .lsu_dfq_byp_atm        (lsu_dfq_byp_atm),
6439
                .dcache_iob_addr_e      (dcache_iob_addr_e[7:0]),
6440
                .st_dcfill_addr         (st_dcfill_addr[10:0]),
6441
                .lsu_st_way_e           (lsu_st_way_e[1:0]),
6442
                .lsu_dcache_iob_way_e   (lsu_dcache_iob_way_e[1:0]),
6443
                .lsu_st_dcfill_size_e   (lsu_st_dcfill_size_e[1:0]),
6444
                .lsu_cpx_pkt_ifill_type (lsu_cpx_pkt_ifill_type),
6445
                .lsu_cpx_pkt_atomic     (lsu_cpx_pkt_atomic),
6446
                // Inputs
6447
                .rst_tri_en             (mux_drive_disable),     // Templated
6448
                .rclk                   (clk),                   // Templated
6449
                .se                     (se),
6450
                .lsu_dfill_data_sel_hi  (lsu_dfill_data_sel_hi),
6451
                .dfq_byp_ff_en          (lsu_dfq_byp_ff_en),     // Templated
6452
                .dfq_rd_vld_d1          (lsu_dfq_rd_vld_d1),     // Templated
6453
                .dfq_rdata              (dfq_rdata[151:0]),
6454
                .cpx_spc_data_cx        (cpx_spc_data_cx[145-1:0]),
6455
                .stb_rdata_ramd_buf     (stb_rdata_ramd_buf[69:0]),
6456
                .stb_rdata_ramd_b74_buf (stb_rdata_ramd_b74_buf),
6457
                .stb_rdata_ramc_buf     (stb_rdata_ramc_buf[14:9]),
6458
                .lsu_stb_pcx_rvld_d1    (lsu_stb_pcx_rvld_d1),
6459
                .lsu_diagnstc_wr_data_e (lsu_diagnstc_wr_data_e[63:0]),
6460
                .lsu_diagnstc_dc_prty_invrt_e(lsu_diagnstc_dc_prty_invrt_e[7:0]),
6461
                .mbist_write_data       (mbist_write_data[7:0]),
6462
                .cpx_fwd_pkt_en_cx      (cpx_fwd_pkt_en_cx),
6463
                .lsu_cpu_dcd_sel        (lsu_cpu_dcd_sel[7:0]),
6464
                .lsu_cpu_uhlf_sel       (lsu_cpu_uhlf_sel),
6465
                .lsu_cpxpkt_type_dcd_cx (lsu_cpxpkt_type_dcd_cx[5:0]),
6466
                .lsu_dc_iob_access_e    (lsu_dc_iob_access_e),
6467
                .lsu_dcfill_data_mx_sel_e(lsu_dcfill_data_mx_sel_e),
6468
                .lsu_cpx_spc_inv_vld    (lsu_cpx_spc_inv_vld),
6469
                .lsu_cpx_thrdid         (lsu_cpx_thrdid[3:0]),
6470
                .lsu_cpx_stack_dcfill_vld(lsu_cpx_stack_dcfill_vld),
6471
                .pcx_rq_for_stb_d1      (pcx_rq_for_stb_d1[3:0]),
6472
                .lsu_dfq_ld_vld         (lsu_qdp2_dfq_ld_vld),   // Templated
6473
                .lsu_dfq_st_vld         (lsu_qdp2_dfq_st_vld),   // Templated
6474
                .lsu_dfq_ldst_vld       (lsu_dfq_ldst_vld));
6475
 
6476
 
6477
/*
6478
bw_r_rf32x152b AUTO_TEMPLATE (
6479
                 .rst_tri_en           (mem_write_disable),
6480
                 .rclk                    (clk),
6481
                 .dout                  (dfq_rdata[151:0]),
6482
                 .wr_adr                (dfq_wptr[4:0]),
6483
                 .rd_adr                (dfq_rptr[4:0]),
6484
                 .wr_en                 (dfq_wptr_vld),
6485
                 .rd_en                 (dfq_rptr_vld),
6486
                 //.sehold                (),
6487
                 .reset_l               (arst_l));
6488
*/
6489
 
6490
bw_r_rf32x152b   dfq   (
6491
                 .din            ({dfq_wdata[151:131],
6492
                                   lsu_cpx_stack_dcfill_vld_b130,
6493
                                   dfq_wdata[129],
6494
                                   lsu_cpx_stack_icfill_vld,
6495
                                   dfq_wdata[127:0]}),
6496
                        .so             (short_so0),
6497
                        .si             (short_scan0_9),
6498
                 /*AUTOINST*/
6499
                        // Outputs
6500
                        .dout           (dfq_rdata[151:0]),      // Templated
6501
                        // Inputs
6502
                        .rd_adr         (dfq_rptr[4:0]),         // Templated
6503
                        .rd_en          (dfq_rptr_vld),          // Templated
6504
                        .wr_en          (dfq_wptr_vld),          // Templated
6505
                        .wr_adr         (dfq_wptr[4:0]),         // Templated
6506
                        .rclk           (clk),                   // Templated
6507
                        .reset_l        (arst_l),                // Templated
6508
                        .rst_tri_en     (mem_write_disable),     // Templated
6509
                        .sehold         (sehold),
6510
                        .se             (se));
6511
endmodule
6512
 
6513
// Local Variables:
6514
// verilog-library-directories:("." "../../../srams/rtl" "../../../common/rtl")
6515
// End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.