This commit is contained in:
waleed-lm 2020-10-27 11:58:43 +05:00
parent 0273c3e61a
commit 95dbb7b698
4 changed files with 144 additions and 129 deletions

View File

@ -7549,133 +7549,133 @@ circuit el2_ifu_mem_ctl :
node _T_5373 = cat(_T_5372, ic_tag_valid_out[1][2]) @[Cat.scala 29:58] node _T_5373 = cat(_T_5372, ic_tag_valid_out[1][2]) @[Cat.scala 29:58]
node _T_5374 = cat(_T_5373, ic_tag_valid_out[1][1]) @[Cat.scala 29:58] node _T_5374 = cat(_T_5373, ic_tag_valid_out[1][1]) @[Cat.scala 29:58]
node _T_5375 = cat(_T_5374, ic_tag_valid_out[1][0]) @[Cat.scala 29:58] node _T_5375 = cat(_T_5374, ic_tag_valid_out[1][0]) @[Cat.scala 29:58]
node _T_5376 = cat(ic_tag_valid_out[1][127], ic_tag_valid_out[1][126]) @[Cat.scala 29:58] node _T_5376 = cat(ic_tag_valid_out[0][127], ic_tag_valid_out[0][126]) @[Cat.scala 29:58]
node _T_5377 = cat(_T_5376, ic_tag_valid_out[1][125]) @[Cat.scala 29:58] node _T_5377 = cat(_T_5376, ic_tag_valid_out[0][125]) @[Cat.scala 29:58]
node _T_5378 = cat(_T_5377, ic_tag_valid_out[1][124]) @[Cat.scala 29:58] node _T_5378 = cat(_T_5377, ic_tag_valid_out[0][124]) @[Cat.scala 29:58]
node _T_5379 = cat(_T_5378, ic_tag_valid_out[1][123]) @[Cat.scala 29:58] node _T_5379 = cat(_T_5378, ic_tag_valid_out[0][123]) @[Cat.scala 29:58]
node _T_5380 = cat(_T_5379, ic_tag_valid_out[1][122]) @[Cat.scala 29:58] node _T_5380 = cat(_T_5379, ic_tag_valid_out[0][122]) @[Cat.scala 29:58]
node _T_5381 = cat(_T_5380, ic_tag_valid_out[1][121]) @[Cat.scala 29:58] node _T_5381 = cat(_T_5380, ic_tag_valid_out[0][121]) @[Cat.scala 29:58]
node _T_5382 = cat(_T_5381, ic_tag_valid_out[1][120]) @[Cat.scala 29:58] node _T_5382 = cat(_T_5381, ic_tag_valid_out[0][120]) @[Cat.scala 29:58]
node _T_5383 = cat(_T_5382, ic_tag_valid_out[1][119]) @[Cat.scala 29:58] node _T_5383 = cat(_T_5382, ic_tag_valid_out[0][119]) @[Cat.scala 29:58]
node _T_5384 = cat(_T_5383, ic_tag_valid_out[1][118]) @[Cat.scala 29:58] node _T_5384 = cat(_T_5383, ic_tag_valid_out[0][118]) @[Cat.scala 29:58]
node _T_5385 = cat(_T_5384, ic_tag_valid_out[1][117]) @[Cat.scala 29:58] node _T_5385 = cat(_T_5384, ic_tag_valid_out[0][117]) @[Cat.scala 29:58]
node _T_5386 = cat(_T_5385, ic_tag_valid_out[1][116]) @[Cat.scala 29:58] node _T_5386 = cat(_T_5385, ic_tag_valid_out[0][116]) @[Cat.scala 29:58]
node _T_5387 = cat(_T_5386, ic_tag_valid_out[1][115]) @[Cat.scala 29:58] node _T_5387 = cat(_T_5386, ic_tag_valid_out[0][115]) @[Cat.scala 29:58]
node _T_5388 = cat(_T_5387, ic_tag_valid_out[1][114]) @[Cat.scala 29:58] node _T_5388 = cat(_T_5387, ic_tag_valid_out[0][114]) @[Cat.scala 29:58]
node _T_5389 = cat(_T_5388, ic_tag_valid_out[1][113]) @[Cat.scala 29:58] node _T_5389 = cat(_T_5388, ic_tag_valid_out[0][113]) @[Cat.scala 29:58]
node _T_5390 = cat(_T_5389, ic_tag_valid_out[1][112]) @[Cat.scala 29:58] node _T_5390 = cat(_T_5389, ic_tag_valid_out[0][112]) @[Cat.scala 29:58]
node _T_5391 = cat(_T_5390, ic_tag_valid_out[1][111]) @[Cat.scala 29:58] node _T_5391 = cat(_T_5390, ic_tag_valid_out[0][111]) @[Cat.scala 29:58]
node _T_5392 = cat(_T_5391, ic_tag_valid_out[1][110]) @[Cat.scala 29:58] node _T_5392 = cat(_T_5391, ic_tag_valid_out[0][110]) @[Cat.scala 29:58]
node _T_5393 = cat(_T_5392, ic_tag_valid_out[1][109]) @[Cat.scala 29:58] node _T_5393 = cat(_T_5392, ic_tag_valid_out[0][109]) @[Cat.scala 29:58]
node _T_5394 = cat(_T_5393, ic_tag_valid_out[1][108]) @[Cat.scala 29:58] node _T_5394 = cat(_T_5393, ic_tag_valid_out[0][108]) @[Cat.scala 29:58]
node _T_5395 = cat(_T_5394, ic_tag_valid_out[1][107]) @[Cat.scala 29:58] node _T_5395 = cat(_T_5394, ic_tag_valid_out[0][107]) @[Cat.scala 29:58]
node _T_5396 = cat(_T_5395, ic_tag_valid_out[1][106]) @[Cat.scala 29:58] node _T_5396 = cat(_T_5395, ic_tag_valid_out[0][106]) @[Cat.scala 29:58]
node _T_5397 = cat(_T_5396, ic_tag_valid_out[1][105]) @[Cat.scala 29:58] node _T_5397 = cat(_T_5396, ic_tag_valid_out[0][105]) @[Cat.scala 29:58]
node _T_5398 = cat(_T_5397, ic_tag_valid_out[1][104]) @[Cat.scala 29:58] node _T_5398 = cat(_T_5397, ic_tag_valid_out[0][104]) @[Cat.scala 29:58]
node _T_5399 = cat(_T_5398, ic_tag_valid_out[1][103]) @[Cat.scala 29:58] node _T_5399 = cat(_T_5398, ic_tag_valid_out[0][103]) @[Cat.scala 29:58]
node _T_5400 = cat(_T_5399, ic_tag_valid_out[1][102]) @[Cat.scala 29:58] node _T_5400 = cat(_T_5399, ic_tag_valid_out[0][102]) @[Cat.scala 29:58]
node _T_5401 = cat(_T_5400, ic_tag_valid_out[1][101]) @[Cat.scala 29:58] node _T_5401 = cat(_T_5400, ic_tag_valid_out[0][101]) @[Cat.scala 29:58]
node _T_5402 = cat(_T_5401, ic_tag_valid_out[1][100]) @[Cat.scala 29:58] node _T_5402 = cat(_T_5401, ic_tag_valid_out[0][100]) @[Cat.scala 29:58]
node _T_5403 = cat(_T_5402, ic_tag_valid_out[1][99]) @[Cat.scala 29:58] node _T_5403 = cat(_T_5402, ic_tag_valid_out[0][99]) @[Cat.scala 29:58]
node _T_5404 = cat(_T_5403, ic_tag_valid_out[1][98]) @[Cat.scala 29:58] node _T_5404 = cat(_T_5403, ic_tag_valid_out[0][98]) @[Cat.scala 29:58]
node _T_5405 = cat(_T_5404, ic_tag_valid_out[1][97]) @[Cat.scala 29:58] node _T_5405 = cat(_T_5404, ic_tag_valid_out[0][97]) @[Cat.scala 29:58]
node _T_5406 = cat(_T_5405, ic_tag_valid_out[1][96]) @[Cat.scala 29:58] node _T_5406 = cat(_T_5405, ic_tag_valid_out[0][96]) @[Cat.scala 29:58]
node _T_5407 = cat(_T_5406, ic_tag_valid_out[1][95]) @[Cat.scala 29:58] node _T_5407 = cat(_T_5406, ic_tag_valid_out[0][95]) @[Cat.scala 29:58]
node _T_5408 = cat(_T_5407, ic_tag_valid_out[1][94]) @[Cat.scala 29:58] node _T_5408 = cat(_T_5407, ic_tag_valid_out[0][94]) @[Cat.scala 29:58]
node _T_5409 = cat(_T_5408, ic_tag_valid_out[1][93]) @[Cat.scala 29:58] node _T_5409 = cat(_T_5408, ic_tag_valid_out[0][93]) @[Cat.scala 29:58]
node _T_5410 = cat(_T_5409, ic_tag_valid_out[1][92]) @[Cat.scala 29:58] node _T_5410 = cat(_T_5409, ic_tag_valid_out[0][92]) @[Cat.scala 29:58]
node _T_5411 = cat(_T_5410, ic_tag_valid_out[1][91]) @[Cat.scala 29:58] node _T_5411 = cat(_T_5410, ic_tag_valid_out[0][91]) @[Cat.scala 29:58]
node _T_5412 = cat(_T_5411, ic_tag_valid_out[1][90]) @[Cat.scala 29:58] node _T_5412 = cat(_T_5411, ic_tag_valid_out[0][90]) @[Cat.scala 29:58]
node _T_5413 = cat(_T_5412, ic_tag_valid_out[1][89]) @[Cat.scala 29:58] node _T_5413 = cat(_T_5412, ic_tag_valid_out[0][89]) @[Cat.scala 29:58]
node _T_5414 = cat(_T_5413, ic_tag_valid_out[1][88]) @[Cat.scala 29:58] node _T_5414 = cat(_T_5413, ic_tag_valid_out[0][88]) @[Cat.scala 29:58]
node _T_5415 = cat(_T_5414, ic_tag_valid_out[1][87]) @[Cat.scala 29:58] node _T_5415 = cat(_T_5414, ic_tag_valid_out[0][87]) @[Cat.scala 29:58]
node _T_5416 = cat(_T_5415, ic_tag_valid_out[1][86]) @[Cat.scala 29:58] node _T_5416 = cat(_T_5415, ic_tag_valid_out[0][86]) @[Cat.scala 29:58]
node _T_5417 = cat(_T_5416, ic_tag_valid_out[1][85]) @[Cat.scala 29:58] node _T_5417 = cat(_T_5416, ic_tag_valid_out[0][85]) @[Cat.scala 29:58]
node _T_5418 = cat(_T_5417, ic_tag_valid_out[1][84]) @[Cat.scala 29:58] node _T_5418 = cat(_T_5417, ic_tag_valid_out[0][84]) @[Cat.scala 29:58]
node _T_5419 = cat(_T_5418, ic_tag_valid_out[1][83]) @[Cat.scala 29:58] node _T_5419 = cat(_T_5418, ic_tag_valid_out[0][83]) @[Cat.scala 29:58]
node _T_5420 = cat(_T_5419, ic_tag_valid_out[1][82]) @[Cat.scala 29:58] node _T_5420 = cat(_T_5419, ic_tag_valid_out[0][82]) @[Cat.scala 29:58]
node _T_5421 = cat(_T_5420, ic_tag_valid_out[1][81]) @[Cat.scala 29:58] node _T_5421 = cat(_T_5420, ic_tag_valid_out[0][81]) @[Cat.scala 29:58]
node _T_5422 = cat(_T_5421, ic_tag_valid_out[1][80]) @[Cat.scala 29:58] node _T_5422 = cat(_T_5421, ic_tag_valid_out[0][80]) @[Cat.scala 29:58]
node _T_5423 = cat(_T_5422, ic_tag_valid_out[1][79]) @[Cat.scala 29:58] node _T_5423 = cat(_T_5422, ic_tag_valid_out[0][79]) @[Cat.scala 29:58]
node _T_5424 = cat(_T_5423, ic_tag_valid_out[1][78]) @[Cat.scala 29:58] node _T_5424 = cat(_T_5423, ic_tag_valid_out[0][78]) @[Cat.scala 29:58]
node _T_5425 = cat(_T_5424, ic_tag_valid_out[1][77]) @[Cat.scala 29:58] node _T_5425 = cat(_T_5424, ic_tag_valid_out[0][77]) @[Cat.scala 29:58]
node _T_5426 = cat(_T_5425, ic_tag_valid_out[1][76]) @[Cat.scala 29:58] node _T_5426 = cat(_T_5425, ic_tag_valid_out[0][76]) @[Cat.scala 29:58]
node _T_5427 = cat(_T_5426, ic_tag_valid_out[1][75]) @[Cat.scala 29:58] node _T_5427 = cat(_T_5426, ic_tag_valid_out[0][75]) @[Cat.scala 29:58]
node _T_5428 = cat(_T_5427, ic_tag_valid_out[1][74]) @[Cat.scala 29:58] node _T_5428 = cat(_T_5427, ic_tag_valid_out[0][74]) @[Cat.scala 29:58]
node _T_5429 = cat(_T_5428, ic_tag_valid_out[1][73]) @[Cat.scala 29:58] node _T_5429 = cat(_T_5428, ic_tag_valid_out[0][73]) @[Cat.scala 29:58]
node _T_5430 = cat(_T_5429, ic_tag_valid_out[1][72]) @[Cat.scala 29:58] node _T_5430 = cat(_T_5429, ic_tag_valid_out[0][72]) @[Cat.scala 29:58]
node _T_5431 = cat(_T_5430, ic_tag_valid_out[1][71]) @[Cat.scala 29:58] node _T_5431 = cat(_T_5430, ic_tag_valid_out[0][71]) @[Cat.scala 29:58]
node _T_5432 = cat(_T_5431, ic_tag_valid_out[1][70]) @[Cat.scala 29:58] node _T_5432 = cat(_T_5431, ic_tag_valid_out[0][70]) @[Cat.scala 29:58]
node _T_5433 = cat(_T_5432, ic_tag_valid_out[1][69]) @[Cat.scala 29:58] node _T_5433 = cat(_T_5432, ic_tag_valid_out[0][69]) @[Cat.scala 29:58]
node _T_5434 = cat(_T_5433, ic_tag_valid_out[1][68]) @[Cat.scala 29:58] node _T_5434 = cat(_T_5433, ic_tag_valid_out[0][68]) @[Cat.scala 29:58]
node _T_5435 = cat(_T_5434, ic_tag_valid_out[1][67]) @[Cat.scala 29:58] node _T_5435 = cat(_T_5434, ic_tag_valid_out[0][67]) @[Cat.scala 29:58]
node _T_5436 = cat(_T_5435, ic_tag_valid_out[1][66]) @[Cat.scala 29:58] node _T_5436 = cat(_T_5435, ic_tag_valid_out[0][66]) @[Cat.scala 29:58]
node _T_5437 = cat(_T_5436, ic_tag_valid_out[1][65]) @[Cat.scala 29:58] node _T_5437 = cat(_T_5436, ic_tag_valid_out[0][65]) @[Cat.scala 29:58]
node _T_5438 = cat(_T_5437, ic_tag_valid_out[1][64]) @[Cat.scala 29:58] node _T_5438 = cat(_T_5437, ic_tag_valid_out[0][64]) @[Cat.scala 29:58]
node _T_5439 = cat(_T_5438, ic_tag_valid_out[1][63]) @[Cat.scala 29:58] node _T_5439 = cat(_T_5438, ic_tag_valid_out[0][63]) @[Cat.scala 29:58]
node _T_5440 = cat(_T_5439, ic_tag_valid_out[1][62]) @[Cat.scala 29:58] node _T_5440 = cat(_T_5439, ic_tag_valid_out[0][62]) @[Cat.scala 29:58]
node _T_5441 = cat(_T_5440, ic_tag_valid_out[1][61]) @[Cat.scala 29:58] node _T_5441 = cat(_T_5440, ic_tag_valid_out[0][61]) @[Cat.scala 29:58]
node _T_5442 = cat(_T_5441, ic_tag_valid_out[1][60]) @[Cat.scala 29:58] node _T_5442 = cat(_T_5441, ic_tag_valid_out[0][60]) @[Cat.scala 29:58]
node _T_5443 = cat(_T_5442, ic_tag_valid_out[1][59]) @[Cat.scala 29:58] node _T_5443 = cat(_T_5442, ic_tag_valid_out[0][59]) @[Cat.scala 29:58]
node _T_5444 = cat(_T_5443, ic_tag_valid_out[1][58]) @[Cat.scala 29:58] node _T_5444 = cat(_T_5443, ic_tag_valid_out[0][58]) @[Cat.scala 29:58]
node _T_5445 = cat(_T_5444, ic_tag_valid_out[1][57]) @[Cat.scala 29:58] node _T_5445 = cat(_T_5444, ic_tag_valid_out[0][57]) @[Cat.scala 29:58]
node _T_5446 = cat(_T_5445, ic_tag_valid_out[1][56]) @[Cat.scala 29:58] node _T_5446 = cat(_T_5445, ic_tag_valid_out[0][56]) @[Cat.scala 29:58]
node _T_5447 = cat(_T_5446, ic_tag_valid_out[1][55]) @[Cat.scala 29:58] node _T_5447 = cat(_T_5446, ic_tag_valid_out[0][55]) @[Cat.scala 29:58]
node _T_5448 = cat(_T_5447, ic_tag_valid_out[1][54]) @[Cat.scala 29:58] node _T_5448 = cat(_T_5447, ic_tag_valid_out[0][54]) @[Cat.scala 29:58]
node _T_5449 = cat(_T_5448, ic_tag_valid_out[1][53]) @[Cat.scala 29:58] node _T_5449 = cat(_T_5448, ic_tag_valid_out[0][53]) @[Cat.scala 29:58]
node _T_5450 = cat(_T_5449, ic_tag_valid_out[1][52]) @[Cat.scala 29:58] node _T_5450 = cat(_T_5449, ic_tag_valid_out[0][52]) @[Cat.scala 29:58]
node _T_5451 = cat(_T_5450, ic_tag_valid_out[1][51]) @[Cat.scala 29:58] node _T_5451 = cat(_T_5450, ic_tag_valid_out[0][51]) @[Cat.scala 29:58]
node _T_5452 = cat(_T_5451, ic_tag_valid_out[1][50]) @[Cat.scala 29:58] node _T_5452 = cat(_T_5451, ic_tag_valid_out[0][50]) @[Cat.scala 29:58]
node _T_5453 = cat(_T_5452, ic_tag_valid_out[1][49]) @[Cat.scala 29:58] node _T_5453 = cat(_T_5452, ic_tag_valid_out[0][49]) @[Cat.scala 29:58]
node _T_5454 = cat(_T_5453, ic_tag_valid_out[1][48]) @[Cat.scala 29:58] node _T_5454 = cat(_T_5453, ic_tag_valid_out[0][48]) @[Cat.scala 29:58]
node _T_5455 = cat(_T_5454, ic_tag_valid_out[1][47]) @[Cat.scala 29:58] node _T_5455 = cat(_T_5454, ic_tag_valid_out[0][47]) @[Cat.scala 29:58]
node _T_5456 = cat(_T_5455, ic_tag_valid_out[1][46]) @[Cat.scala 29:58] node _T_5456 = cat(_T_5455, ic_tag_valid_out[0][46]) @[Cat.scala 29:58]
node _T_5457 = cat(_T_5456, ic_tag_valid_out[1][45]) @[Cat.scala 29:58] node _T_5457 = cat(_T_5456, ic_tag_valid_out[0][45]) @[Cat.scala 29:58]
node _T_5458 = cat(_T_5457, ic_tag_valid_out[1][44]) @[Cat.scala 29:58] node _T_5458 = cat(_T_5457, ic_tag_valid_out[0][44]) @[Cat.scala 29:58]
node _T_5459 = cat(_T_5458, ic_tag_valid_out[1][43]) @[Cat.scala 29:58] node _T_5459 = cat(_T_5458, ic_tag_valid_out[0][43]) @[Cat.scala 29:58]
node _T_5460 = cat(_T_5459, ic_tag_valid_out[1][42]) @[Cat.scala 29:58] node _T_5460 = cat(_T_5459, ic_tag_valid_out[0][42]) @[Cat.scala 29:58]
node _T_5461 = cat(_T_5460, ic_tag_valid_out[1][41]) @[Cat.scala 29:58] node _T_5461 = cat(_T_5460, ic_tag_valid_out[0][41]) @[Cat.scala 29:58]
node _T_5462 = cat(_T_5461, ic_tag_valid_out[1][40]) @[Cat.scala 29:58] node _T_5462 = cat(_T_5461, ic_tag_valid_out[0][40]) @[Cat.scala 29:58]
node _T_5463 = cat(_T_5462, ic_tag_valid_out[1][39]) @[Cat.scala 29:58] node _T_5463 = cat(_T_5462, ic_tag_valid_out[0][39]) @[Cat.scala 29:58]
node _T_5464 = cat(_T_5463, ic_tag_valid_out[1][38]) @[Cat.scala 29:58] node _T_5464 = cat(_T_5463, ic_tag_valid_out[0][38]) @[Cat.scala 29:58]
node _T_5465 = cat(_T_5464, ic_tag_valid_out[1][37]) @[Cat.scala 29:58] node _T_5465 = cat(_T_5464, ic_tag_valid_out[0][37]) @[Cat.scala 29:58]
node _T_5466 = cat(_T_5465, ic_tag_valid_out[1][36]) @[Cat.scala 29:58] node _T_5466 = cat(_T_5465, ic_tag_valid_out[0][36]) @[Cat.scala 29:58]
node _T_5467 = cat(_T_5466, ic_tag_valid_out[1][35]) @[Cat.scala 29:58] node _T_5467 = cat(_T_5466, ic_tag_valid_out[0][35]) @[Cat.scala 29:58]
node _T_5468 = cat(_T_5467, ic_tag_valid_out[1][34]) @[Cat.scala 29:58] node _T_5468 = cat(_T_5467, ic_tag_valid_out[0][34]) @[Cat.scala 29:58]
node _T_5469 = cat(_T_5468, ic_tag_valid_out[1][33]) @[Cat.scala 29:58] node _T_5469 = cat(_T_5468, ic_tag_valid_out[0][33]) @[Cat.scala 29:58]
node _T_5470 = cat(_T_5469, ic_tag_valid_out[1][32]) @[Cat.scala 29:58] node _T_5470 = cat(_T_5469, ic_tag_valid_out[0][32]) @[Cat.scala 29:58]
node _T_5471 = cat(_T_5470, ic_tag_valid_out[1][31]) @[Cat.scala 29:58] node _T_5471 = cat(_T_5470, ic_tag_valid_out[0][31]) @[Cat.scala 29:58]
node _T_5472 = cat(_T_5471, ic_tag_valid_out[1][30]) @[Cat.scala 29:58] node _T_5472 = cat(_T_5471, ic_tag_valid_out[0][30]) @[Cat.scala 29:58]
node _T_5473 = cat(_T_5472, ic_tag_valid_out[1][29]) @[Cat.scala 29:58] node _T_5473 = cat(_T_5472, ic_tag_valid_out[0][29]) @[Cat.scala 29:58]
node _T_5474 = cat(_T_5473, ic_tag_valid_out[1][28]) @[Cat.scala 29:58] node _T_5474 = cat(_T_5473, ic_tag_valid_out[0][28]) @[Cat.scala 29:58]
node _T_5475 = cat(_T_5474, ic_tag_valid_out[1][27]) @[Cat.scala 29:58] node _T_5475 = cat(_T_5474, ic_tag_valid_out[0][27]) @[Cat.scala 29:58]
node _T_5476 = cat(_T_5475, ic_tag_valid_out[1][26]) @[Cat.scala 29:58] node _T_5476 = cat(_T_5475, ic_tag_valid_out[0][26]) @[Cat.scala 29:58]
node _T_5477 = cat(_T_5476, ic_tag_valid_out[1][25]) @[Cat.scala 29:58] node _T_5477 = cat(_T_5476, ic_tag_valid_out[0][25]) @[Cat.scala 29:58]
node _T_5478 = cat(_T_5477, ic_tag_valid_out[1][24]) @[Cat.scala 29:58] node _T_5478 = cat(_T_5477, ic_tag_valid_out[0][24]) @[Cat.scala 29:58]
node _T_5479 = cat(_T_5478, ic_tag_valid_out[1][23]) @[Cat.scala 29:58] node _T_5479 = cat(_T_5478, ic_tag_valid_out[0][23]) @[Cat.scala 29:58]
node _T_5480 = cat(_T_5479, ic_tag_valid_out[1][22]) @[Cat.scala 29:58] node _T_5480 = cat(_T_5479, ic_tag_valid_out[0][22]) @[Cat.scala 29:58]
node _T_5481 = cat(_T_5480, ic_tag_valid_out[1][21]) @[Cat.scala 29:58] node _T_5481 = cat(_T_5480, ic_tag_valid_out[0][21]) @[Cat.scala 29:58]
node _T_5482 = cat(_T_5481, ic_tag_valid_out[1][20]) @[Cat.scala 29:58] node _T_5482 = cat(_T_5481, ic_tag_valid_out[0][20]) @[Cat.scala 29:58]
node _T_5483 = cat(_T_5482, ic_tag_valid_out[1][19]) @[Cat.scala 29:58] node _T_5483 = cat(_T_5482, ic_tag_valid_out[0][19]) @[Cat.scala 29:58]
node _T_5484 = cat(_T_5483, ic_tag_valid_out[1][18]) @[Cat.scala 29:58] node _T_5484 = cat(_T_5483, ic_tag_valid_out[0][18]) @[Cat.scala 29:58]
node _T_5485 = cat(_T_5484, ic_tag_valid_out[1][17]) @[Cat.scala 29:58] node _T_5485 = cat(_T_5484, ic_tag_valid_out[0][17]) @[Cat.scala 29:58]
node _T_5486 = cat(_T_5485, ic_tag_valid_out[1][16]) @[Cat.scala 29:58] node _T_5486 = cat(_T_5485, ic_tag_valid_out[0][16]) @[Cat.scala 29:58]
node _T_5487 = cat(_T_5486, ic_tag_valid_out[1][15]) @[Cat.scala 29:58] node _T_5487 = cat(_T_5486, ic_tag_valid_out[0][15]) @[Cat.scala 29:58]
node _T_5488 = cat(_T_5487, ic_tag_valid_out[1][14]) @[Cat.scala 29:58] node _T_5488 = cat(_T_5487, ic_tag_valid_out[0][14]) @[Cat.scala 29:58]
node _T_5489 = cat(_T_5488, ic_tag_valid_out[1][13]) @[Cat.scala 29:58] node _T_5489 = cat(_T_5488, ic_tag_valid_out[0][13]) @[Cat.scala 29:58]
node _T_5490 = cat(_T_5489, ic_tag_valid_out[1][12]) @[Cat.scala 29:58] node _T_5490 = cat(_T_5489, ic_tag_valid_out[0][12]) @[Cat.scala 29:58]
node _T_5491 = cat(_T_5490, ic_tag_valid_out[1][11]) @[Cat.scala 29:58] node _T_5491 = cat(_T_5490, ic_tag_valid_out[0][11]) @[Cat.scala 29:58]
node _T_5492 = cat(_T_5491, ic_tag_valid_out[1][10]) @[Cat.scala 29:58] node _T_5492 = cat(_T_5491, ic_tag_valid_out[0][10]) @[Cat.scala 29:58]
node _T_5493 = cat(_T_5492, ic_tag_valid_out[1][9]) @[Cat.scala 29:58] node _T_5493 = cat(_T_5492, ic_tag_valid_out[0][9]) @[Cat.scala 29:58]
node _T_5494 = cat(_T_5493, ic_tag_valid_out[1][8]) @[Cat.scala 29:58] node _T_5494 = cat(_T_5493, ic_tag_valid_out[0][8]) @[Cat.scala 29:58]
node _T_5495 = cat(_T_5494, ic_tag_valid_out[1][7]) @[Cat.scala 29:58] node _T_5495 = cat(_T_5494, ic_tag_valid_out[0][7]) @[Cat.scala 29:58]
node _T_5496 = cat(_T_5495, ic_tag_valid_out[1][6]) @[Cat.scala 29:58] node _T_5496 = cat(_T_5495, ic_tag_valid_out[0][6]) @[Cat.scala 29:58]
node _T_5497 = cat(_T_5496, ic_tag_valid_out[1][5]) @[Cat.scala 29:58] node _T_5497 = cat(_T_5496, ic_tag_valid_out[0][5]) @[Cat.scala 29:58]
node _T_5498 = cat(_T_5497, ic_tag_valid_out[1][4]) @[Cat.scala 29:58] node _T_5498 = cat(_T_5497, ic_tag_valid_out[0][4]) @[Cat.scala 29:58]
node _T_5499 = cat(_T_5498, ic_tag_valid_out[1][3]) @[Cat.scala 29:58] node _T_5499 = cat(_T_5498, ic_tag_valid_out[0][3]) @[Cat.scala 29:58]
node _T_5500 = cat(_T_5499, ic_tag_valid_out[1][2]) @[Cat.scala 29:58] node _T_5500 = cat(_T_5499, ic_tag_valid_out[0][2]) @[Cat.scala 29:58]
node _T_5501 = cat(_T_5500, ic_tag_valid_out[1][1]) @[Cat.scala 29:58] node _T_5501 = cat(_T_5500, ic_tag_valid_out[0][1]) @[Cat.scala 29:58]
node _T_5502 = cat(_T_5501, ic_tag_valid_out[1][0]) @[Cat.scala 29:58] node _T_5502 = cat(_T_5501, ic_tag_valid_out[0][0]) @[Cat.scala 29:58]
node _T_5503 = cat(_T_5375, _T_5502) @[Cat.scala 29:58] node _T_5503 = cat(_T_5375, _T_5502) @[Cat.scala 29:58]
io.valids <= _T_5503 @[el2_ifu_mem_ctl.scala 747:15] io.valids <= _T_5503 @[el2_ifu_mem_ctl.scala 747:15]
node _T_5504 = bits(reset_all_tags, 0, 0) @[el2_ifu_mem_ctl.scala 750:82] node _T_5504 = bits(reset_all_tags, 0, 0) @[el2_ifu_mem_ctl.scala 750:82]

View File

@ -3834,6 +3834,21 @@ module el2_ifu_mem_ctl(
wire [117:0] _T_5365 = {_T_5356,ic_tag_valid_out_1_18,ic_tag_valid_out_1_17,ic_tag_valid_out_1_16,ic_tag_valid_out_1_15,ic_tag_valid_out_1_14,ic_tag_valid_out_1_13,ic_tag_valid_out_1_12,ic_tag_valid_out_1_11,ic_tag_valid_out_1_10}; // @[Cat.scala 29:58] wire [117:0] _T_5365 = {_T_5356,ic_tag_valid_out_1_18,ic_tag_valid_out_1_17,ic_tag_valid_out_1_16,ic_tag_valid_out_1_15,ic_tag_valid_out_1_14,ic_tag_valid_out_1_13,ic_tag_valid_out_1_12,ic_tag_valid_out_1_11,ic_tag_valid_out_1_10}; // @[Cat.scala 29:58]
wire [126:0] _T_5374 = {_T_5365,ic_tag_valid_out_1_9,ic_tag_valid_out_1_8,ic_tag_valid_out_1_7,ic_tag_valid_out_1_6,ic_tag_valid_out_1_5,ic_tag_valid_out_1_4,ic_tag_valid_out_1_3,ic_tag_valid_out_1_2,ic_tag_valid_out_1_1}; // @[Cat.scala 29:58] wire [126:0] _T_5374 = {_T_5365,ic_tag_valid_out_1_9,ic_tag_valid_out_1_8,ic_tag_valid_out_1_7,ic_tag_valid_out_1_6,ic_tag_valid_out_1_5,ic_tag_valid_out_1_4,ic_tag_valid_out_1_3,ic_tag_valid_out_1_2,ic_tag_valid_out_1_1}; // @[Cat.scala 29:58]
wire [127:0] _T_5375 = {_T_5374,ic_tag_valid_out_1_0}; // @[Cat.scala 29:58] wire [127:0] _T_5375 = {_T_5374,ic_tag_valid_out_1_0}; // @[Cat.scala 29:58]
wire [9:0] _T_5384 = {ic_tag_valid_out_0_127,ic_tag_valid_out_0_126,ic_tag_valid_out_0_125,ic_tag_valid_out_0_124,ic_tag_valid_out_0_123,ic_tag_valid_out_0_122,ic_tag_valid_out_0_121,ic_tag_valid_out_0_120,ic_tag_valid_out_0_119,ic_tag_valid_out_0_118}; // @[Cat.scala 29:58]
wire [18:0] _T_5393 = {_T_5384,ic_tag_valid_out_0_117,ic_tag_valid_out_0_116,ic_tag_valid_out_0_115,ic_tag_valid_out_0_114,ic_tag_valid_out_0_113,ic_tag_valid_out_0_112,ic_tag_valid_out_0_111,ic_tag_valid_out_0_110,ic_tag_valid_out_0_109}; // @[Cat.scala 29:58]
wire [27:0] _T_5402 = {_T_5393,ic_tag_valid_out_0_108,ic_tag_valid_out_0_107,ic_tag_valid_out_0_106,ic_tag_valid_out_0_105,ic_tag_valid_out_0_104,ic_tag_valid_out_0_103,ic_tag_valid_out_0_102,ic_tag_valid_out_0_101,ic_tag_valid_out_0_100}; // @[Cat.scala 29:58]
wire [36:0] _T_5411 = {_T_5402,ic_tag_valid_out_0_99,ic_tag_valid_out_0_98,ic_tag_valid_out_0_97,ic_tag_valid_out_0_96,ic_tag_valid_out_0_95,ic_tag_valid_out_0_94,ic_tag_valid_out_0_93,ic_tag_valid_out_0_92,ic_tag_valid_out_0_91}; // @[Cat.scala 29:58]
wire [45:0] _T_5420 = {_T_5411,ic_tag_valid_out_0_90,ic_tag_valid_out_0_89,ic_tag_valid_out_0_88,ic_tag_valid_out_0_87,ic_tag_valid_out_0_86,ic_tag_valid_out_0_85,ic_tag_valid_out_0_84,ic_tag_valid_out_0_83,ic_tag_valid_out_0_82}; // @[Cat.scala 29:58]
wire [54:0] _T_5429 = {_T_5420,ic_tag_valid_out_0_81,ic_tag_valid_out_0_80,ic_tag_valid_out_0_79,ic_tag_valid_out_0_78,ic_tag_valid_out_0_77,ic_tag_valid_out_0_76,ic_tag_valid_out_0_75,ic_tag_valid_out_0_74,ic_tag_valid_out_0_73}; // @[Cat.scala 29:58]
wire [63:0] _T_5438 = {_T_5429,ic_tag_valid_out_0_72,ic_tag_valid_out_0_71,ic_tag_valid_out_0_70,ic_tag_valid_out_0_69,ic_tag_valid_out_0_68,ic_tag_valid_out_0_67,ic_tag_valid_out_0_66,ic_tag_valid_out_0_65,ic_tag_valid_out_0_64}; // @[Cat.scala 29:58]
wire [72:0] _T_5447 = {_T_5438,ic_tag_valid_out_0_63,ic_tag_valid_out_0_62,ic_tag_valid_out_0_61,ic_tag_valid_out_0_60,ic_tag_valid_out_0_59,ic_tag_valid_out_0_58,ic_tag_valid_out_0_57,ic_tag_valid_out_0_56,ic_tag_valid_out_0_55}; // @[Cat.scala 29:58]
wire [81:0] _T_5456 = {_T_5447,ic_tag_valid_out_0_54,ic_tag_valid_out_0_53,ic_tag_valid_out_0_52,ic_tag_valid_out_0_51,ic_tag_valid_out_0_50,ic_tag_valid_out_0_49,ic_tag_valid_out_0_48,ic_tag_valid_out_0_47,ic_tag_valid_out_0_46}; // @[Cat.scala 29:58]
wire [90:0] _T_5465 = {_T_5456,ic_tag_valid_out_0_45,ic_tag_valid_out_0_44,ic_tag_valid_out_0_43,ic_tag_valid_out_0_42,ic_tag_valid_out_0_41,ic_tag_valid_out_0_40,ic_tag_valid_out_0_39,ic_tag_valid_out_0_38,ic_tag_valid_out_0_37}; // @[Cat.scala 29:58]
wire [99:0] _T_5474 = {_T_5465,ic_tag_valid_out_0_36,ic_tag_valid_out_0_35,ic_tag_valid_out_0_34,ic_tag_valid_out_0_33,ic_tag_valid_out_0_32,ic_tag_valid_out_0_31,ic_tag_valid_out_0_30,ic_tag_valid_out_0_29,ic_tag_valid_out_0_28}; // @[Cat.scala 29:58]
wire [108:0] _T_5483 = {_T_5474,ic_tag_valid_out_0_27,ic_tag_valid_out_0_26,ic_tag_valid_out_0_25,ic_tag_valid_out_0_24,ic_tag_valid_out_0_23,ic_tag_valid_out_0_22,ic_tag_valid_out_0_21,ic_tag_valid_out_0_20,ic_tag_valid_out_0_19}; // @[Cat.scala 29:58]
wire [117:0] _T_5492 = {_T_5483,ic_tag_valid_out_0_18,ic_tag_valid_out_0_17,ic_tag_valid_out_0_16,ic_tag_valid_out_0_15,ic_tag_valid_out_0_14,ic_tag_valid_out_0_13,ic_tag_valid_out_0_12,ic_tag_valid_out_0_11,ic_tag_valid_out_0_10}; // @[Cat.scala 29:58]
wire [126:0] _T_5501 = {_T_5492,ic_tag_valid_out_0_9,ic_tag_valid_out_0_8,ic_tag_valid_out_0_7,ic_tag_valid_out_0_6,ic_tag_valid_out_0_5,ic_tag_valid_out_0_4,ic_tag_valid_out_0_3,ic_tag_valid_out_0_2,ic_tag_valid_out_0_1}; // @[Cat.scala 29:58]
wire [127:0] _T_5502 = {_T_5501,ic_tag_valid_out_0_0}; // @[Cat.scala 29:58]
wire _T_5506 = ic_valid_ff & _T_195; // @[el2_ifu_mem_ctl.scala 750:64] wire _T_5506 = ic_valid_ff & _T_195; // @[el2_ifu_mem_ctl.scala 750:64]
wire _T_5507 = ~perr_sel_invalidate; // @[el2_ifu_mem_ctl.scala 750:91] wire _T_5507 = ~perr_sel_invalidate; // @[el2_ifu_mem_ctl.scala 750:91]
wire _T_5508 = _T_5506 & _T_5507; // @[el2_ifu_mem_ctl.scala 750:89] wire _T_5508 = _T_5506 & _T_5507; // @[el2_ifu_mem_ctl.scala 750:89]
@ -5338,7 +5353,7 @@ module el2_ifu_mem_ctl(
assign io_ifu_ic_debug_rd_data_valid = _T_10695; // @[el2_ifu_mem_ctl.scala 829:33] assign io_ifu_ic_debug_rd_data_valid = _T_10695; // @[el2_ifu_mem_ctl.scala 829:33]
assign io_iccm_buf_correct_ecc = iccm_correct_ecc & _T_2462; // @[el2_ifu_mem_ctl.scala 480:27] assign io_iccm_buf_correct_ecc = iccm_correct_ecc & _T_2462; // @[el2_ifu_mem_ctl.scala 480:27]
assign io_iccm_correction_state = _T_2490 ? 1'h0 : _GEN_60; // @[el2_ifu_mem_ctl.scala 515:28 el2_ifu_mem_ctl.scala 528:32 el2_ifu_mem_ctl.scala 535:32 el2_ifu_mem_ctl.scala 542:32] assign io_iccm_correction_state = _T_2490 ? 1'h0 : _GEN_60; // @[el2_ifu_mem_ctl.scala 515:28 el2_ifu_mem_ctl.scala 528:32 el2_ifu_mem_ctl.scala 535:32 el2_ifu_mem_ctl.scala 542:32]
assign io_valids = {_T_5375,_T_5375}; // @[el2_ifu_mem_ctl.scala 747:15] assign io_valids = {_T_5375,_T_5502}; // @[el2_ifu_mem_ctl.scala 747:15]
`ifdef RANDOMIZE_GARBAGE_ASSIGN `ifdef RANDOMIZE_GARBAGE_ASSIGN
`define RANDOMIZE `define RANDOMIZE
`endif `endif

View File

@ -745,7 +745,7 @@ class el2_ifu_mem_ctl extends Module with el2_lib {
// val tag_valid_clk = (0 until ICACHE_TAG_DEPTH / 32).map(i => (0 until ICACHE_NUM_WAYS).map(j => rvclkhdr(clock, tag_valid_clken(i)(j), io.scan_mode))) // val tag_valid_clk = (0 until ICACHE_TAG_DEPTH / 32).map(i => (0 until ICACHE_NUM_WAYS).map(j => rvclkhdr(clock, tag_valid_clken(i)(j), io.scan_mode)))
val ic_tag_valid_out = Wire(Vec(ICACHE_NUM_WAYS, Vec(ICACHE_TAG_DEPTH, Bool()))) val ic_tag_valid_out = Wire(Vec(ICACHE_NUM_WAYS, Vec(ICACHE_TAG_DEPTH, Bool())))
io.valids := Cat((0 until ICACHE_TAG_DEPTH).map(i=>ic_tag_valid_out(1)(i).asUInt()).reverse.reduce(Cat(_,_)), io.valids := Cat((0 until ICACHE_TAG_DEPTH).map(i=>ic_tag_valid_out(1)(i).asUInt()).reverse.reduce(Cat(_,_)),
(0 until ICACHE_TAG_DEPTH).map(i=>ic_tag_valid_out(1)(i).asUInt()).reverse.reduce(Cat(_,_))) (0 until ICACHE_TAG_DEPTH).map(i=>ic_tag_valid_out(0)(i).asUInt()).reverse.reduce(Cat(_,_)))
for (i <- 0 until ICACHE_TAG_DEPTH / 32; j <- 0 until ICACHE_NUM_WAYS; k <- 0 until 32) for (i <- 0 until ICACHE_TAG_DEPTH / 32; j <- 0 until ICACHE_NUM_WAYS; k <- 0 until 32)
ic_tag_valid_out(j)(32 * i + k) := RegEnable(ic_valid_ff & !reset_all_tags.asBool & !perr_sel_invalidate, false.B, ic_tag_valid_out(j)(32 * i + k) := RegEnable(ic_valid_ff & !reset_all_tags.asBool & !perr_sel_invalidate, false.B,
(((ifu_ic_rw_int_addr_ff === (k + (32 * i)).U) & ifu_tag_wren_ff(j)) | ((perr_ic_index_ff === (k + (32 * i)).U) & perr_err_inv_way(j) | reset_all_tags) & tag_valid_clken(i)(j)).asBool) (((ifu_ic_rw_int_addr_ff === (k + (32 * i)).U) & ifu_tag_wren_ff(j)) | ((perr_ic_index_ff === (k + (32 * i)).U) & perr_err_inv_way(j) | reset_all_tags) & tag_valid_clken(i)(j)).asBool)