- TLB enabled by default

Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/


git-svn-id: http://moon:8086/svn/vhdl/branches/BRANCH_MIPS_TLB@1032 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
2013-09-01 10:48:09 +00:00
parent fa38290367
commit b72ba39983
5 changed files with 1667 additions and 1545 deletions
+54 -54
View File
@@ -19,7 +19,7 @@ ARCHITECTURE data OF rom IS
constant word_array : word_array_t :=
(
X"3C1D8000", -- 00000000
X"3C1D8400", -- 00000000
X"27BDEFF0", -- 00000004
X"3C1A1040", -- 00000008
X"375A000A", -- 0000000C
@@ -31,18 +31,18 @@ ARCHITECTURE data OF rom IS
X"409AF800", -- 00000024
X"42000020", -- 00000028
X"42000022", -- 0000002C
X"3C1ABFC0", -- 00000030
X"3C1A9FC0", -- 00000030
X"275A005C", -- 00000034
X"0340F809", -- 00000038
X"00000000", -- 0000003C
X"3C1ABFC0", -- 00000040
X"3C1A9FC0", -- 00000040
X"275A1150", -- 00000044
X"0340F809", -- 00000048
X"00000000", -- 0000004C
X"00000000", -- 00000050
X"0BF00014", -- 00000054
X"00000000", -- 00000058
X"3C1AA001", -- 0000005C
X"3C1AAC01", -- 0000005C
X"275A0008", -- 00000060
X"241B000D", -- 00000064
X"AF5B0000", -- 00000068
@@ -120,7 +120,7 @@ ARCHITECTURE data OF rom IS
X"001AD082", -- 00000188
X"335A000F", -- 0000018C
X"035BD025", -- 00000190
X"3C1BA000", -- 00000194
X"3C1BAC00", -- 00000194
X"277B0000", -- 00000198
X"AF7A0000", -- 0000019C
X"401A6800", -- 000001A0
@@ -148,27 +148,27 @@ ARCHITECTURE data OF rom IS
X"40027800", -- 000001F8
X"03E00008", -- 000001FC
X"00000000", -- 00000200
X"3C02A001", -- 00000204
X"3C02AC01", -- 00000204
X"34430004", -- 00000208
X"8C620000", -- 0000020C
X"00000000", -- 00000210
X"30420010", -- 00000214
X"1040FFFC", -- 00000218
X"3C02A001", -- 0000021C
X"3C02AC01", -- 0000021C
X"8C420000", -- 00000220
X"00000000", -- 00000224
X"00021600", -- 00000228
X"03E00008", -- 0000022C
X"00021603", -- 00000230
X"00042600", -- 00000234
X"3C02A001", -- 00000238
X"3C02AC01", -- 00000238
X"00042603", -- 0000023C
X"34430004", -- 00000240
X"8C620000", -- 00000244
X"00000000", -- 00000248
X"30420002", -- 0000024C
X"1440FFFC", -- 00000250
X"3C02A001", -- 00000254
X"3C02AC01", -- 00000254
X"AC440000", -- 00000258
X"03E00008", -- 0000025C
X"00000000", -- 00000260
@@ -176,30 +176,30 @@ ARCHITECTURE data OF rom IS
X"00042603", -- 00000268
X"2402000A", -- 0000026C
X"1482000A", -- 00000270
X"3C02A001", -- 00000274
X"3C02AC01", -- 00000274
X"34430004", -- 00000278
X"8C620000", -- 0000027C
X"00000000", -- 00000280
X"30420002", -- 00000284
X"1440FFFC", -- 00000288
X"3C02A001", -- 0000028C
X"3C02AC01", -- 0000028C
X"2403000D", -- 00000290
X"AC430000", -- 00000294
X"3C02A001", -- 00000298
X"3C02AC01", -- 00000298
X"34430004", -- 0000029C
X"8C620000", -- 000002A0
X"00000000", -- 000002A4
X"30420002", -- 000002A8
X"1440FFFC", -- 000002AC
X"3C02A001", -- 000002B0
X"3C02AC01", -- 000002B0
X"AC440000", -- 000002B4
X"03E00008", -- 000002B8
X"00000000", -- 000002BC
X"3C02A001", -- 000002C0
X"3C02AC01", -- 000002C0
X"34470004", -- 000002C4
X"00802821", -- 000002C8
X"2409000A", -- 000002CC
X"3C06A001", -- 000002D0
X"3C06AC01", -- 000002D0
X"0BF000C6", -- 000002D4
X"2408000D", -- 000002D8
X"14690007", -- 000002DC
@@ -224,11 +224,11 @@ ARCHITECTURE data OF rom IS
X"03E00008", -- 00000328
X"00000000", -- 0000032C
X"00042600", -- 00000330
X"3C02A001", -- 00000334
X"3C02AC01", -- 00000334
X"00042603", -- 00000338
X"344A0004", -- 0000033C
X"00003821", -- 00000340
X"3C09A001", -- 00000344
X"3C09AC01", -- 00000344
X"24080002", -- 00000348
X"308200FF", -- 0000034C
X"00022902", -- 00000350
@@ -286,15 +286,15 @@ ARCHITECTURE data OF rom IS
X"00C0B021", -- 00000420
X"00002021", -- 00000424
X"00409821", -- 00000428
X"3C02A001", -- 0000042C
X"3C02AC01", -- 0000042C
X"00E09021", -- 00000430
X"0080A821", -- 00000434
X"345E0004", -- 00000438
X"00E0A021", -- 0000043C
X"3C17A001", -- 00000440
X"3C17AC01", -- 00000440
X"0FF000E8", -- 00000444
X"02A02021", -- 00000448
X"3C04BFC0", -- 0000044C
X"3C049FC0", -- 0000044C
X"0FF000B0", -- 00000450
X"248416A0", -- 00000454
X"02608821", -- 00000458
@@ -305,20 +305,20 @@ ARCHITECTURE data OF rom IS
X"82240000", -- 0000046C
X"0FF000CC", -- 00000470
X"2652FFFF", -- 00000474
X"3C04BFC0", -- 00000478
X"3C049FC0", -- 00000478
X"0FF000B0", -- 0000047C
X"24841778", -- 00000480
X"0BF00128", -- 00000484
X"26310001", -- 00000488
X"3C04BFC0", -- 0000048C
X"3C049FC0", -- 0000048C
X"0FF000B0", -- 00000490
X"248416A4", -- 00000494
X"0BF0012C", -- 00000498
X"3C04BFC0", -- 0000049C
X"3C049FC0", -- 0000049C
X"0216102A", -- 000004A0
X"1440FFEF", -- 000004A4
X"26100001", -- 000004A8
X"3C04BFC0", -- 000004AC
X"3C049FC0", -- 000004AC
X"0FF000B0", -- 000004B0
X"248416A4", -- 000004B4
X"02602821", -- 000004B8
@@ -355,15 +355,15 @@ ARCHITECTURE data OF rom IS
X"24840001", -- 00000534
X"0BF00155", -- 00000538
X"24A50001", -- 0000053C
X"3C04BFC0", -- 00000540
X"3C049FC0", -- 00000540
X"0FF000B0", -- 00000544
X"24841778", -- 00000548
X"0BF00159", -- 0000054C
X"3C04BFC0", -- 00000550
X"3C049FC0", -- 00000550
X"0096102A", -- 00000554
X"1440FFDA", -- 00000558
X"00000000", -- 0000055C
X"3C04BFC0", -- 00000560
X"3C049FC0", -- 00000560
X"0FF000B0", -- 00000564
X"248416CC", -- 00000568
X"02B6A821", -- 0000056C
@@ -1134,7 +1134,7 @@ ARCHITECTURE data OF rom IS
X"AFB20248", -- 00001160
X"AFB10244", -- 00001164
X"AFB00240", -- 00001168
X"3C11A000", -- 0000116C
X"3C11AC00", -- 0000116C
X"AFBF0264", -- 00001170
X"AFBE0260", -- 00001174
X"AFB7025C", -- 00001178
@@ -1158,7 +1158,7 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 000011C0
X"04410004", -- 000011C4
X"00102C02", -- 000011C8
X"3C04BFC0", -- 000011CC
X"3C049FC0", -- 000011CC
X"0BF00494", -- 000011D0
X"248416A8", -- 000011D4
X"02402021", -- 000011D8
@@ -1169,7 +1169,7 @@ ARCHITECTURE data OF rom IS
X"3C030800", -- 000011EC
X"00431024", -- 000011F0
X"14400045", -- 000011F4
X"3C11BFC0", -- 000011F8
X"3C119FC0", -- 000011F8
X"0FF000B0", -- 000011FC
X"2624175C", -- 00001200
X"3C02A400", -- 00001204
@@ -1184,23 +1184,23 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 00001228
X"0FF000B0", -- 0000122C
X"2624175C", -- 00001230
X"3C04BFC0", -- 00001234
X"3C049FC0", -- 00001234
X"0FF000B0", -- 00001238
X"248416D0", -- 0000123C
X"0FF000E8", -- 00001240
X"02402021", -- 00001244
X"3C04BFC0", -- 00001248
X"3C049FC0", -- 00001248
X"248416E8", -- 0000124C
X"0FF000B0", -- 00001250
X"00000000", -- 00001254
X"0BF00560", -- 00001258
X"24020001", -- 0000125C
X"3C04BFC0", -- 00001260
X"3C049FC0", -- 00001260
X"0FF000B0", -- 00001264
X"248416F4", -- 00001268
X"0FF000E8", -- 0000126C
X"02402021", -- 00001270
X"3C04BFC0", -- 00001274
X"3C049FC0", -- 00001274
X"0FF000B0", -- 00001278
X"24841718", -- 0000127C
X"8E02000C", -- 00001280
@@ -1219,16 +1219,16 @@ ARCHITECTURE data OF rom IS
X"24840001", -- 000012B4
X"1440FFF8", -- 000012B8
X"24630004", -- 000012BC
X"3C04BFC0", -- 000012C0
X"3C049FC0", -- 000012C0
X"0FF000B0", -- 000012C4
X"24841720", -- 000012C8
X"3C04BFC0", -- 000012CC
X"3C049FC0", -- 000012CC
X"0FF000B0", -- 000012D0
X"24841728", -- 000012D4
X"8E040004", -- 000012D8
X"0FF000E8", -- 000012DC
X"00000000", -- 000012E0
X"3C04BFC0", -- 000012E4
X"3C049FC0", -- 000012E4
X"0FF000B0", -- 000012E8
X"2484175C", -- 000012EC
X"3C1A1000", -- 000012F0
@@ -1240,27 +1240,27 @@ ARCHITECTURE data OF rom IS
X"00001021", -- 00001308
X"0FF000B0", -- 0000130C
X"2624175C", -- 00001310
X"3C04BFC0", -- 00001314
X"3C049FC0", -- 00001314
X"0FF000B0", -- 00001318
X"24841734", -- 0000131C
X"3C024000", -- 00001320
X"3C034010", -- 00001324
X"3C028000", -- 00001320
X"3C038010", -- 00001324
X"AC400000", -- 00001328
X"24420004", -- 0000132C
X"1443FFFD", -- 00001330
X"00009821", -- 00001334
X"3C02BFC0", -- 00001338
X"3C029FC0", -- 00001338
X"245516CC", -- 0000133C
X"3C02BFC0", -- 00001340
X"3C029FC0", -- 00001340
X"24561720", -- 00001344
X"3C02BFC0", -- 00001348
X"3C029FC0", -- 00001348
X"245E17D4", -- 0000134C
X"3C02BFC0", -- 00001350
X"3C029FC0", -- 00001350
X"245717F4", -- 00001354
X"3C04BFC0", -- 00001358
X"3C049FC0", -- 00001358
X"0FF000B0", -- 0000135C
X"24841754", -- 00001360
X"3C14BFC0", -- 00001364
X"3C149FC0", -- 00001364
X"27B00040", -- 00001368
X"0FF00431", -- 0000136C
X"02002021", -- 00001370
@@ -1276,7 +1276,7 @@ ARCHITECTURE data OF rom IS
X"1462FFEF", -- 00001398
X"00000000", -- 0000139C
X"0BF004FF", -- 000013A0
X"3C04BFC0", -- 000013A4
X"3C049FC0", -- 000013A4
X"8FA50010", -- 000013A8
X"8FA60014", -- 000013AC
X"0BF004F4", -- 000013B0
@@ -1313,7 +1313,7 @@ ARCHITECTURE data OF rom IS
X"AFA70148", -- 0000142C
X"0FF00364", -- 00001430
X"AFA20140", -- 00001434
X"3C04BFC0", -- 00001438
X"3C049FC0", -- 00001438
X"24841760", -- 0000143C
X"0FF000B0", -- 00001440
X"AFA20150", -- 00001444
@@ -1322,14 +1322,14 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 00001450
X"0FF000B0", -- 00001454
X"02A02021", -- 00001458
X"3C04BFC0", -- 0000145C
X"3C049FC0", -- 0000145C
X"0FF000B0", -- 00001460
X"2484177C", -- 00001464
X"0FF000E8", -- 00001468
X"02402021", -- 0000146C
X"0FF000B0", -- 00001470
X"02A02021", -- 00001474
X"3C04BFC0", -- 00001478
X"3C049FC0", -- 00001478
X"0FF000B0", -- 0000147C
X"24841798", -- 00001480
X"8FA40150", -- 00001484
@@ -1337,7 +1337,7 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 0000148C
X"0FF000B0", -- 00001490
X"02A02021", -- 00001494
X"3C04BFC0", -- 00001498
X"3C049FC0", -- 00001498
X"0FF000B0", -- 0000149C
X"248417B4", -- 000014A0
X"8FA6014C", -- 000014A4
@@ -1367,7 +1367,7 @@ ARCHITECTURE data OF rom IS
X"00408021", -- 00001504
X"0FF000B0", -- 00001508
X"02C02021", -- 0000150C
X"3C04BFC0", -- 00001510
X"3C049FC0", -- 00001510
X"0FF000B0", -- 00001514
X"248417E4", -- 00001518
X"8FA50148", -- 0000151C
@@ -1381,7 +1381,7 @@ ARCHITECTURE data OF rom IS
X"268417C4", -- 0000153C
X"0FF000E8", -- 00001540
X"02002021", -- 00001544
X"3C04BFC0", -- 00001548
X"3C049FC0", -- 00001548
X"0FF000B0", -- 0000154C
X"248417D0", -- 00001550
X"0BF0055C", -- 00001554
@@ -1394,7 +1394,7 @@ ARCHITECTURE data OF rom IS
X"0601FF7E", -- 00001570
X"27B00040", -- 00001574
X"0BF004D7", -- 00001578
X"3C04BFC0", -- 0000157C
X"3C049FC0", -- 0000157C
X"8FBF0264", -- 00001580
X"8FBE0260", -- 00001584
X"8FB7025C", -- 00001588
@@ -31,7 +31,7 @@ ARCHITECTURE data OF rom IS
signal word_array : word_array_t :=
(
X"3C1D8000", -- 00000000
X"3C1D8400", -- 00000000
X"27BDEFF0", -- 00000004
X"3C1A1040", -- 00000008
X"375A000A", -- 0000000C
@@ -43,18 +43,18 @@ ARCHITECTURE data OF rom IS
X"409AF800", -- 00000024
X"42000020", -- 00000028
X"42000022", -- 0000002C
X"3C1ABFC0", -- 00000030
X"3C1A9FC0", -- 00000030
X"275A005C", -- 00000034
X"0340F809", -- 00000038
X"00000000", -- 0000003C
X"3C1ABFC0", -- 00000040
X"3C1A9FC0", -- 00000040
X"275A1150", -- 00000044
X"0340F809", -- 00000048
X"00000000", -- 0000004C
X"00000000", -- 00000050
X"0BF00014", -- 00000054
X"00000000", -- 00000058
X"3C1AA001", -- 0000005C
X"3C1AAC01", -- 0000005C
X"275A0008", -- 00000060
X"241B000D", -- 00000064
X"AF5B0000", -- 00000068
@@ -132,7 +132,7 @@ ARCHITECTURE data OF rom IS
X"001AD082", -- 00000188
X"335A000F", -- 0000018C
X"035BD025", -- 00000190
X"3C1BA000", -- 00000194
X"3C1BAC00", -- 00000194
X"277B0000", -- 00000198
X"AF7A0000", -- 0000019C
X"401A6800", -- 000001A0
@@ -160,27 +160,27 @@ ARCHITECTURE data OF rom IS
X"40027800", -- 000001F8
X"03E00008", -- 000001FC
X"00000000", -- 00000200
X"3C02A001", -- 00000204
X"3C02AC01", -- 00000204
X"34430004", -- 00000208
X"8C620000", -- 0000020C
X"00000000", -- 00000210
X"30420010", -- 00000214
X"1040FFFC", -- 00000218
X"3C02A001", -- 0000021C
X"3C02AC01", -- 0000021C
X"8C420000", -- 00000220
X"00000000", -- 00000224
X"00021600", -- 00000228
X"03E00008", -- 0000022C
X"00021603", -- 00000230
X"00042600", -- 00000234
X"3C02A001", -- 00000238
X"3C02AC01", -- 00000238
X"00042603", -- 0000023C
X"34430004", -- 00000240
X"8C620000", -- 00000244
X"00000000", -- 00000248
X"30420002", -- 0000024C
X"1440FFFC", -- 00000250
X"3C02A001", -- 00000254
X"3C02AC01", -- 00000254
X"AC440000", -- 00000258
X"03E00008", -- 0000025C
X"00000000", -- 00000260
@@ -188,30 +188,30 @@ ARCHITECTURE data OF rom IS
X"00042603", -- 00000268
X"2402000A", -- 0000026C
X"1482000A", -- 00000270
X"3C02A001", -- 00000274
X"3C02AC01", -- 00000274
X"34430004", -- 00000278
X"8C620000", -- 0000027C
X"00000000", -- 00000280
X"30420002", -- 00000284
X"1440FFFC", -- 00000288
X"3C02A001", -- 0000028C
X"3C02AC01", -- 0000028C
X"2403000D", -- 00000290
X"AC430000", -- 00000294
X"3C02A001", -- 00000298
X"3C02AC01", -- 00000298
X"34430004", -- 0000029C
X"8C620000", -- 000002A0
X"00000000", -- 000002A4
X"30420002", -- 000002A8
X"1440FFFC", -- 000002AC
X"3C02A001", -- 000002B0
X"3C02AC01", -- 000002B0
X"AC440000", -- 000002B4
X"03E00008", -- 000002B8
X"00000000", -- 000002BC
X"3C02A001", -- 000002C0
X"3C02AC01", -- 000002C0
X"34470004", -- 000002C4
X"00802821", -- 000002C8
X"2409000A", -- 000002CC
X"3C06A001", -- 000002D0
X"3C06AC01", -- 000002D0
X"0BF000C6", -- 000002D4
X"2408000D", -- 000002D8
X"14690007", -- 000002DC
@@ -236,11 +236,11 @@ ARCHITECTURE data OF rom IS
X"03E00008", -- 00000328
X"00000000", -- 0000032C
X"00042600", -- 00000330
X"3C02A001", -- 00000334
X"3C02AC01", -- 00000334
X"00042603", -- 00000338
X"344A0004", -- 0000033C
X"00003821", -- 00000340
X"3C09A001", -- 00000344
X"3C09AC01", -- 00000344
X"24080002", -- 00000348
X"308200FF", -- 0000034C
X"00022902", -- 00000350
@@ -298,15 +298,15 @@ ARCHITECTURE data OF rom IS
X"00C0B021", -- 00000420
X"00002021", -- 00000424
X"00409821", -- 00000428
X"3C02A001", -- 0000042C
X"3C02AC01", -- 0000042C
X"00E09021", -- 00000430
X"0080A821", -- 00000434
X"345E0004", -- 00000438
X"00E0A021", -- 0000043C
X"3C17A001", -- 00000440
X"3C17AC01", -- 00000440
X"0FF000E8", -- 00000444
X"02A02021", -- 00000448
X"3C04BFC0", -- 0000044C
X"3C049FC0", -- 0000044C
X"0FF000B0", -- 00000450
X"248416A0", -- 00000454
X"02608821", -- 00000458
@@ -317,20 +317,20 @@ ARCHITECTURE data OF rom IS
X"82240000", -- 0000046C
X"0FF000CC", -- 00000470
X"2652FFFF", -- 00000474
X"3C04BFC0", -- 00000478
X"3C049FC0", -- 00000478
X"0FF000B0", -- 0000047C
X"24841778", -- 00000480
X"0BF00128", -- 00000484
X"26310001", -- 00000488
X"3C04BFC0", -- 0000048C
X"3C049FC0", -- 0000048C
X"0FF000B0", -- 00000490
X"248416A4", -- 00000494
X"0BF0012C", -- 00000498
X"3C04BFC0", -- 0000049C
X"3C049FC0", -- 0000049C
X"0216102A", -- 000004A0
X"1440FFEF", -- 000004A4
X"26100001", -- 000004A8
X"3C04BFC0", -- 000004AC
X"3C049FC0", -- 000004AC
X"0FF000B0", -- 000004B0
X"248416A4", -- 000004B4
X"02602821", -- 000004B8
@@ -367,15 +367,15 @@ ARCHITECTURE data OF rom IS
X"24840001", -- 00000534
X"0BF00155", -- 00000538
X"24A50001", -- 0000053C
X"3C04BFC0", -- 00000540
X"3C049FC0", -- 00000540
X"0FF000B0", -- 00000544
X"24841778", -- 00000548
X"0BF00159", -- 0000054C
X"3C04BFC0", -- 00000550
X"3C049FC0", -- 00000550
X"0096102A", -- 00000554
X"1440FFDA", -- 00000558
X"00000000", -- 0000055C
X"3C04BFC0", -- 00000560
X"3C049FC0", -- 00000560
X"0FF000B0", -- 00000564
X"248416CC", -- 00000568
X"02B6A821", -- 0000056C
@@ -1146,7 +1146,7 @@ ARCHITECTURE data OF rom IS
X"AFB20248", -- 00001160
X"AFB10244", -- 00001164
X"AFB00240", -- 00001168
X"3C11A000", -- 0000116C
X"3C11AC00", -- 0000116C
X"AFBF0264", -- 00001170
X"AFBE0260", -- 00001174
X"AFB7025C", -- 00001178
@@ -1170,7 +1170,7 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 000011C0
X"04410004", -- 000011C4
X"00102C02", -- 000011C8
X"3C04BFC0", -- 000011CC
X"3C049FC0", -- 000011CC
X"0BF00494", -- 000011D0
X"248416A8", -- 000011D4
X"02402021", -- 000011D8
@@ -1181,7 +1181,7 @@ ARCHITECTURE data OF rom IS
X"3C030800", -- 000011EC
X"00431024", -- 000011F0
X"14400045", -- 000011F4
X"3C11BFC0", -- 000011F8
X"3C119FC0", -- 000011F8
X"0FF000B0", -- 000011FC
X"2624175C", -- 00001200
X"3C02A400", -- 00001204
@@ -1196,23 +1196,23 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 00001228
X"0FF000B0", -- 0000122C
X"2624175C", -- 00001230
X"3C04BFC0", -- 00001234
X"3C049FC0", -- 00001234
X"0FF000B0", -- 00001238
X"248416D0", -- 0000123C
X"0FF000E8", -- 00001240
X"02402021", -- 00001244
X"3C04BFC0", -- 00001248
X"3C049FC0", -- 00001248
X"248416E8", -- 0000124C
X"0FF000B0", -- 00001250
X"00000000", -- 00001254
X"0BF00560", -- 00001258
X"24020001", -- 0000125C
X"3C04BFC0", -- 00001260
X"3C049FC0", -- 00001260
X"0FF000B0", -- 00001264
X"248416F4", -- 00001268
X"0FF000E8", -- 0000126C
X"02402021", -- 00001270
X"3C04BFC0", -- 00001274
X"3C049FC0", -- 00001274
X"0FF000B0", -- 00001278
X"24841718", -- 0000127C
X"8E02000C", -- 00001280
@@ -1231,16 +1231,16 @@ ARCHITECTURE data OF rom IS
X"24840001", -- 000012B4
X"1440FFF8", -- 000012B8
X"24630004", -- 000012BC
X"3C04BFC0", -- 000012C0
X"3C049FC0", -- 000012C0
X"0FF000B0", -- 000012C4
X"24841720", -- 000012C8
X"3C04BFC0", -- 000012CC
X"3C049FC0", -- 000012CC
X"0FF000B0", -- 000012D0
X"24841728", -- 000012D4
X"8E040004", -- 000012D8
X"0FF000E8", -- 000012DC
X"00000000", -- 000012E0
X"3C04BFC0", -- 000012E4
X"3C049FC0", -- 000012E4
X"0FF000B0", -- 000012E8
X"2484175C", -- 000012EC
X"3C1A1000", -- 000012F0
@@ -1252,27 +1252,27 @@ ARCHITECTURE data OF rom IS
X"00001021", -- 00001308
X"0FF000B0", -- 0000130C
X"2624175C", -- 00001310
X"3C04BFC0", -- 00001314
X"3C049FC0", -- 00001314
X"0FF000B0", -- 00001318
X"24841734", -- 0000131C
X"3C024000", -- 00001320
X"3C034010", -- 00001324
X"3C028000", -- 00001320
X"3C038010", -- 00001324
X"AC400000", -- 00001328
X"24420004", -- 0000132C
X"1443FFFD", -- 00001330
X"00009821", -- 00001334
X"3C02BFC0", -- 00001338
X"3C029FC0", -- 00001338
X"245516CC", -- 0000133C
X"3C02BFC0", -- 00001340
X"3C029FC0", -- 00001340
X"24561720", -- 00001344
X"3C02BFC0", -- 00001348
X"3C029FC0", -- 00001348
X"245E17D4", -- 0000134C
X"3C02BFC0", -- 00001350
X"3C029FC0", -- 00001350
X"245717F4", -- 00001354
X"3C04BFC0", -- 00001358
X"3C049FC0", -- 00001358
X"0FF000B0", -- 0000135C
X"24841754", -- 00001360
X"3C14BFC0", -- 00001364
X"3C149FC0", -- 00001364
X"27B00040", -- 00001368
X"0FF00431", -- 0000136C
X"02002021", -- 00001370
@@ -1288,7 +1288,7 @@ ARCHITECTURE data OF rom IS
X"1462FFEF", -- 00001398
X"00000000", -- 0000139C
X"0BF004FF", -- 000013A0
X"3C04BFC0", -- 000013A4
X"3C049FC0", -- 000013A4
X"8FA50010", -- 000013A8
X"8FA60014", -- 000013AC
X"0BF004F4", -- 000013B0
@@ -1325,7 +1325,7 @@ ARCHITECTURE data OF rom IS
X"AFA70148", -- 0000142C
X"0FF00364", -- 00001430
X"AFA20140", -- 00001434
X"3C04BFC0", -- 00001438
X"3C049FC0", -- 00001438
X"24841760", -- 0000143C
X"0FF000B0", -- 00001440
X"AFA20150", -- 00001444
@@ -1334,14 +1334,14 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 00001450
X"0FF000B0", -- 00001454
X"02A02021", -- 00001458
X"3C04BFC0", -- 0000145C
X"3C049FC0", -- 0000145C
X"0FF000B0", -- 00001460
X"2484177C", -- 00001464
X"0FF000E8", -- 00001468
X"02402021", -- 0000146C
X"0FF000B0", -- 00001470
X"02A02021", -- 00001474
X"3C04BFC0", -- 00001478
X"3C049FC0", -- 00001478
X"0FF000B0", -- 0000147C
X"24841798", -- 00001480
X"8FA40150", -- 00001484
@@ -1349,7 +1349,7 @@ ARCHITECTURE data OF rom IS
X"00000000", -- 0000148C
X"0FF000B0", -- 00001490
X"02A02021", -- 00001494
X"3C04BFC0", -- 00001498
X"3C049FC0", -- 00001498
X"0FF000B0", -- 0000149C
X"248417B4", -- 000014A0
X"8FA6014C", -- 000014A4
@@ -1379,7 +1379,7 @@ ARCHITECTURE data OF rom IS
X"00408021", -- 00001504
X"0FF000B0", -- 00001508
X"02C02021", -- 0000150C
X"3C04BFC0", -- 00001510
X"3C049FC0", -- 00001510
X"0FF000B0", -- 00001514
X"248417E4", -- 00001518
X"8FA50148", -- 0000151C
@@ -1393,7 +1393,7 @@ ARCHITECTURE data OF rom IS
X"268417C4", -- 0000153C
X"0FF000E8", -- 00001540
X"02002021", -- 00001544
X"3C04BFC0", -- 00001548
X"3C049FC0", -- 00001548
X"0FF000B0", -- 0000154C
X"248417D0", -- 00001550
X"0BF0055C", -- 00001554
@@ -1406,7 +1406,7 @@ ARCHITECTURE data OF rom IS
X"0601FF7E", -- 00001570
X"27B00040", -- 00001574
X"0BF004D7", -- 00001578
X"3C04BFC0", -- 0000157C
X"3C049FC0", -- 0000157C
X"8FBF0264", -- 00001580
X"8FBE0260", -- 00001584
X"8FB7025C", -- 00001588
File diff suppressed because it is too large Load Diff
+74 -19
View File
@@ -43,7 +43,7 @@ ENTITY mips_sys IS
GENERIC
(
sys_freq_in : real := 100.0;
cpu_freq : real := 100.0;
cpu_freq : real := 60.0;
sdram_phaseshift : integer := 0;
tsvga : vga_timespec_t := ts_vga_800_600_60
@@ -154,10 +154,10 @@ END mips_sys;
ARCHITECTURE behavior OF mips_sys IS
COMPONENT mips_top
COMPONENT mips_top_netlist
Port
(
debug : out chip_debug_t;
debug : out unsigned(1 downto 0);
eb : in STD_LOGIC;
nmi : in STD_LOGIC;
cpu_clk : in STD_LOGIC;
@@ -487,7 +487,7 @@ ARCHITECTURE behavior OF mips_sys IS
signal usb_inten : std_logic;
signal phy_inten : std_logic;
signal debug : chip_debug_t;
signal debug : unsigned(1 downto 0);
-- DDR SDRAM
constant BURST_LEN : natural := 2;
@@ -539,8 +539,8 @@ BEGIN
sys_phy_mdio <= gpo_0(31);
eb <= sys_dip(7);
sys_error(0) <= debug.imem_err;
sys_error(1) <= debug.dmem_err;
sys_error(0) <= debug(0);
sys_error(1) <= debug(1);
nmi <= not sys_rst_n_in;
rst_in <= not sys_rst_n_in and sys_btn(0);
sys_flash_byten <= '1';
@@ -604,18 +604,34 @@ int_sample:
end if;
end process;
------------------------------------------------------------------
-- Memory mux
------------------------------------------------------------------
-- rom_u : Virtual = 0xBFC00000, Physical = 0x1FC00000
-- rom_c : Virtual = 0x9FC00000, Physical = 0x1FC00000
-- ram_u : Virtual = 0xA0000000, Physical = 0x00000000
-- ram_c : Virtual = 0x80000000, Physical = 0x00000000
-- flash_u : Virtual = 0xA4000000, Physical = 0x04000000
-- flash_c : Virtual = 0x88000000, Physical = 0x08000000
-- io_u : Virtual = 0xAC000000, Physical = 0x0C000000
-- io_c : Virtual = 0x8C000000, Physical = 0x0C000000
mem_mux:
process(ADDR_O)
begin
mem_area <= mem_dead;
mem_mapped_io <= '0';
mem_mapped_io <= '0';
if ADDR_O(31 downto 28) = X"0" then
mem_area <= mem_flash;
elsif ADDR_O(31 downto 28) = X"1" then
mem_area <= mem_emac;
elsif ADDR_O(31 downto 28) = X"A" then
mem_mapped_io <= '1';
if ADDR_O(27 downto 26) = "00" then
mem_area <= mem_sdram;
elsif ADDR_O(27 downto 26) = "01" then
mem_area <= mem_flash;
mem_mapped_io <= '1';
elsif ADDR_O(27 downto 26) = "10" then
mem_area <= mem_flash;
elsif ADDR_O(27 downto 26) = "11" then
mem_mapped_io <= '1';
if ADDR_O(18 downto 16) = "000" then
mem_area <= mem_gpio;
elsif ADDR_O(18 downto 16) = "001" then
@@ -637,16 +653,55 @@ mem_mux:
elsif ADDR_O(18 downto 16) = "101" then
mem_area <= mem_emac;
end if;
elsif ADDR_O(27 downto 26) = "01" then
mem_area <= mem_flash;
end if;
elsif (ADDR_O(31 downto 28) = X"B" and ADDR_O(15) = '0') then
end if;
elsif (ADDR_O(31 downto 28) = X"1" and ADDR_O(15) = '0') then
mem_area <= mem_rom;
elsif (ADDR_O(31 downto 28) = X"8" or ADDR_O(30) = '1') then
mem_area <= mem_sdram;
end if;
end process;
-- mem_mux:
-- process(ADDR_O)
-- begin
-- mem_area <= mem_dead;
-- mem_mapped_io <= '0';
-- if ADDR_O(31 downto 28) = X"0" then
-- mem_area <= mem_flash;
-- elsif ADDR_O(31 downto 28) = X"1" then
-- mem_area <= mem_emac;
-- elsif ADDR_O(31 downto 28) = X"A" then
-- mem_mapped_io <= '1';
-- if ADDR_O(27 downto 26) = "00" then
-- if ADDR_O(18 downto 16) = "000" then
-- mem_area <= mem_gpio;
-- elsif ADDR_O(18 downto 16) = "001" then
-- if ADDR_O(9 downto 8) = "00" then
-- mem_area <= mem_uart0;
-- elsif ADDR_O(9 downto 8) = "01" then
-- mem_area <= mem_uart1;
-- elsif ADDR_O(9 downto 8) = "10" then
-- mem_area <= mem_ps2_0;
-- elsif ADDR_O(9 downto 8) = "11" then
-- mem_area <= mem_ps2_1;
-- end if;
-- elsif ADDR_O(18 downto 16) = "010" then
-- mem_area <= mem_usb;
-- elsif ADDR_O(18 downto 16) = "011" then
-- mem_area <= mem_vga;
-- elsif ADDR_O(18 downto 16) = "100" then
-- mem_area <= mem_ac97;
-- elsif ADDR_O(18 downto 16) = "101" then
-- mem_area <= mem_emac;
-- end if;
-- elsif ADDR_O(27 downto 26) = "01" then
-- mem_area <= mem_flash;
-- end if;
-- elsif (ADDR_O(31 downto 28) = X"B" and ADDR_O(15) = '0') then
-- mem_area <= mem_rom;
-- elsif (ADDR_O(31 downto 28) = X"8" or ADDR_O(30) = '1') then
-- mem_area <= mem_sdram;
-- end if;
-- end process;
signal_mux:
process(mem_area, CYC_O)
begin
@@ -725,7 +780,7 @@ signal_mux:
SDAT_O_gpio when CYC_I_gpio = '1' else X"DEADBEEF";
------------------------------------------------------------------
inst_mips_top: mips_top
inst_mips_top_netlist: mips_top_netlist
PORT MAP
(
debug => debug,
+67
View File
@@ -44,6 +44,8 @@ GENERIC
(
sys_freq_in : real := 100.0;
cpu_freq : real := 100.0;
WITH_TLB : boolean := true;
TRANSLATE_KSEG0_1 : boolean := true;
sdram_phaseshift : integer := 0;
tsvga : vga_timespec_t := ts_vga_800_600_72
@@ -448,6 +450,63 @@ int_sample:
end if;
end process;
------------------------------------------------------------------
-- Memory mux
------------------------------------------------------------------
-- rom_u : Virtual = 0xBFC00000, Physical = 0x1FC00000
-- rom_c : Virtual = 0x9FC00000, Physical = 0x1FC00000
-- ram_u : Virtual = 0xA0000000, Physical = 0x00000000
-- ram_c : Virtual = 0x80000000, Physical = 0x00000000
-- flash_u : Virtual = 0xA4000000, Physical = 0x04000000
-- flash_c : Virtual = 0x88000000, Physical = 0x08000000
-- io_u : Virtual = 0xAC000000, Physical = 0x0C000000
-- io_c : Virtual = 0x8C000000, Physical = 0x0C000000
gen_mem_mux_translate:
if TRANSLATE_KSEG0_1 = true generate
mem_mux:
process(ADDR_O)
begin
mem_area <= mem_dead;
flash_page_mode_en <= '0';
if ADDR_O(31 downto 28) = X"0" then
if ADDR_O(27 downto 26) = "00" then
mem_area <= mem_sdram;
elsif ADDR_O(27 downto 26) = "01" then
mem_area <= mem_flash;
elsif ADDR_O(27 downto 26) = "10" then
mem_area <= mem_flash;
flash_page_mode_en <= '1';
elsif ADDR_O(27 downto 26) = "11" then
if ADDR_O(18 downto 16) = "000" then
mem_area <= mem_gpio;
elsif ADDR_O(18 downto 16) = "001" then
if ADDR_O(9 downto 8) = "00" then
mem_area <= mem_uart0;
elsif ADDR_O(9 downto 8) = "01" then
mem_area <= mem_uart1;
elsif ADDR_O(9 downto 8) = "10" then
mem_area <= mem_uart2;
end if;
elsif ADDR_O(18 downto 16) = "010" then
mem_area <= mem_usb;
elsif ADDR_O(18 downto 16) = "011" then
mem_area <= mem_vga;
elsif ADDR_O(18 downto 16) = "100" then
mem_area <= mem_ac97;
elsif ADDR_O(18 downto 16) = "101" then
mem_area <= mem_emac;
end if;
end if;
elsif (ADDR_O(31 downto 28) = X"1" and ADDR_O(15) = '0') then
mem_area <= mem_rom;
end if;
end process;
end generate;
gen_mem_mux_non_translate:
if TRANSLATE_KSEG0_1 = false generate
mem_mux:
process(ADDR_O)
begin
@@ -490,6 +549,7 @@ mem_mux:
mem_area <= mem_sdram;
end if;
end process;
end generate;
signal_mux:
process(mem_area, CYC_O)
@@ -570,6 +630,13 @@ signal_mux:
------------------------------------------------------------------
inst_mips_top: entity work.mips_top
GENERIC MAP
(
icache_size => 256, -- words
dcache_size => 256, -- words
WITH_TLB => WITH_TLB,
TRANSLATE_KSEG0_1 => TRANSLATE_KSEG0_1
)
PORT MAP
(
debug => debug,