diff --git a/lib/CPUs/MIPS/sim/tb_mips_top.wdo b/lib/CPUs/MIPS/sim/tb_mips_top.wdo index 29596c7..5f5ff8a 100644 --- a/lib/CPUs/MIPS/sim/tb_mips_top.wdo +++ b/lib/CPUs/MIPS/sim/tb_mips_top.wdo @@ -64,10 +64,8 @@ add wave -noupdate -format Logic /tb_mips_top/uut/inst_biu/dcache_en2 add wave -noupdate -format Logic /tb_mips_top/uut/inst_biu/dcache_en add wave -noupdate -divider {External components} add wave -noupdate -format Logic /tb_mips_top/clk -add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpo0 -add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpo1 -add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpi0 -add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpi1 +add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpi_0 +add wave -noupdate -format Literal -radix hexadecimal /tb_mips_top/gpo_0 add wave -noupdate -format Logic /tb_mips_top/inst_uart/tx_complete add wave -noupdate -format Logic /tb_mips_top/inst_uart/tx_empty add wave -noupdate -format Literal /tb_mips_top/inst_uart/uart_status_port diff --git a/lib/CPUs/MIPS/src/bootloader.ROM.vhd b/lib/CPUs/MIPS/src/bootloader.ROM.vhd index aefdf8b..1b0920c 100644 --- a/lib/CPUs/MIPS/src/bootloader.ROM.vhd +++ b/lib/CPUs/MIPS/src/bootloader.ROM.vhd @@ -296,7 +296,7 @@ ARCHITECTURE data OF rom IS X"02A02021", -- 00000448 X"3C04BFC0", -- 0000044C X"0FF000B0", -- 00000450 - X"24841694", -- 00000454 + X"2484169C", -- 00000454 X"02608821", -- 00000458 X"0BF00128", -- 0000045C X"00008021", -- 00000460 @@ -307,12 +307,12 @@ ARCHITECTURE data OF rom IS X"2652FFFF", -- 00000474 X"3C04BFC0", -- 00000478 X"0FF000B0", -- 0000047C - X"2484176C", -- 00000480 + X"24841774", -- 00000480 X"0BF00128", -- 00000484 X"26310001", -- 00000488 X"3C04BFC0", -- 0000048C X"0FF000B0", -- 00000490 - X"24841698", -- 00000494 + X"248416A0", -- 00000494 X"0BF0012C", -- 00000498 X"3C04BFC0", -- 0000049C X"0216102A", -- 000004A0 @@ -320,7 +320,7 @@ ARCHITECTURE data OF rom IS X"26100001", -- 000004A8 X"3C04BFC0", -- 000004AC X"0FF000B0", -- 000004B0 - X"24841698", -- 000004B4 + X"248416A0", -- 000004B4 X"02602821", -- 000004B8 X"0BF00155", -- 000004BC X"00002021", -- 000004C0 @@ -357,7 +357,7 @@ ARCHITECTURE data OF rom IS X"24A50001", -- 0000053C X"3C04BFC0", -- 00000540 X"0FF000B0", -- 00000544 - X"2484176C", -- 00000548 + X"24841774", -- 00000548 X"0BF00159", -- 0000054C X"3C04BFC0", -- 00000550 X"0096102A", -- 00000554 @@ -365,7 +365,7 @@ ARCHITECTURE data OF rom IS X"00000000", -- 0000055C X"3C04BFC0", -- 00000560 X"0FF000B0", -- 00000564 - X"248416C0", -- 00000568 + X"248416C8", -- 00000568 X"02B6A821", -- 0000056C X"1640FFB4", -- 00000570 X"02769821", -- 00000574 @@ -1127,432 +1127,432 @@ ARCHITECTURE data OF rom IS X"03E00008", -- 00001144 X"27BD0028", -- 00001148 X"27BDFD98", -- 0000114C - X"AFB20248", -- 00001150 - X"AFB10244", -- 00001154 - X"27A40140", -- 00001158 - X"00002821", -- 0000115C - X"3C11A000", -- 00001160 - X"24060100", -- 00001164 - X"27B20020", -- 00001168 - X"AFB00240", -- 0000116C - X"AFBF0264", -- 00001170 - X"AFBE0260", -- 00001174 - X"AFB7025C", -- 00001178 - X"AFB60258", -- 0000117C - X"AFB50254", -- 00001180 - X"AFB40250", -- 00001184 - X"0FF00569", -- 00001188 - X"AFB3024C", -- 0000118C - X"AE200000", -- 00001190 - X"36220004", -- 00001194 - X"02402021", -- 00001198 - X"3C05A400", -- 0000119C - X"8C500000", -- 000011A0 - X"0FF002EB", -- 000011A4 - X"00000000", -- 000011A8 - X"04410003", -- 000011AC - X"3C04BFC0", -- 000011B0 - X"0BF0048D", -- 000011B4 - X"2484169C", -- 000011B8 - X"02402021", -- 000011BC - X"0FF00358", -- 000011C0 - X"3205007F", -- 000011C4 - X"00409021", -- 000011C8 - X"8E220000", -- 000011CC - X"00000000", -- 000011D0 - X"30420008", -- 000011D4 - X"14400044", -- 000011D8 - X"3C11BFC0", -- 000011DC - X"0FF000B0", -- 000011E0 - X"26241750", -- 000011E4 - X"3C02A400", -- 000011E8 - X"02428021", -- 000011EC - X"8E030000", -- 000011F0 - X"3C023149", -- 000011F4 - X"3442464A", -- 000011F8 - X"10620011", -- 000011FC - X"3C024A46", -- 00001200 - X"34424931", -- 00001204 - X"1062000E", -- 00001208 - X"00000000", -- 0000120C - X"0FF000B0", -- 00001210 - X"26241750", -- 00001214 - X"3C04BFC0", -- 00001218 - X"0FF000B0", -- 0000121C - X"248416C4", -- 00001220 - X"0FF000E8", -- 00001224 - X"02402021", -- 00001228 - X"3C04BFC0", -- 0000122C - X"248416DC", -- 00001230 - X"0FF000B0", -- 00001234 - X"00000000", -- 00001238 - X"0BF0055D", -- 0000123C - X"24020001", -- 00001240 - X"3C04BFC0", -- 00001244 - X"0FF000B0", -- 00001248 - X"248416E8", -- 0000124C - X"0FF000E8", -- 00001250 - X"02402021", -- 00001254 - X"3C04BFC0", -- 00001258 - X"0FF000B0", -- 0000125C - X"2484170C", -- 00001260 - X"8E02000C", -- 00001264 - X"8E110004", -- 00001268 - X"00024082", -- 0000126C - X"8E070008", -- 00001270 - X"00002021", -- 00001274 - X"0BF004A3", -- 00001278 - X"00001821", -- 0000127C - X"8CC20000", -- 00001280 - X"00000000", -- 00001284 - X"ACA20000", -- 00001288 - X"0088102B", -- 0000128C - X"00673021", -- 00001290 - X"00712821", -- 00001294 - X"24840001", -- 00001298 - X"1440FFF8", -- 0000129C - X"24630004", -- 000012A0 - X"3C04BFC0", -- 000012A4 - X"0FF000B0", -- 000012A8 - X"24841714", -- 000012AC - X"3C04BFC0", -- 000012B0 - X"0FF000B0", -- 000012B4 - X"2484171C", -- 000012B8 - X"8E040004", -- 000012BC - X"0FF000E8", -- 000012C0 - X"00000000", -- 000012C4 - X"3C04BFC0", -- 000012C8 - X"0FF000B0", -- 000012CC - X"24841750", -- 000012D0 - X"3C1A1000", -- 000012D4 - X"409A6000", -- 000012D8 - X"02200008", -- 000012DC - X"42000010", -- 000012E0 - X"0BF0055D", -- 000012E4 - X"00001021", -- 000012E8 - X"0FF000B0", -- 000012EC - X"26241750", -- 000012F0 - X"3C04BFC0", -- 000012F4 - X"0FF000B0", -- 000012F8 - X"24841728", -- 000012FC - X"3C024000", -- 00001300 - X"3C034010", -- 00001304 - X"AC400000", -- 00001308 - X"24420004", -- 0000130C - X"1443FFFD", -- 00001310 - X"00009821", -- 00001314 - X"3C02BFC0", -- 00001318 - X"245516C0", -- 0000131C - X"3C02BFC0", -- 00001320 - X"24561714", -- 00001324 - X"3C02BFC0", -- 00001328 - X"245E17C8", -- 0000132C - X"3C02BFC0", -- 00001330 - X"245717E8", -- 00001334 - X"3C04BFC0", -- 00001338 - X"0FF000B0", -- 0000133C - X"24841748", -- 00001340 - X"3C14BFC0", -- 00001344 - X"27B00040", -- 00001348 - X"0FF00430", -- 0000134C - X"02002021", -- 00001350 - X"00403021", -- 00001354 - X"02002821", -- 00001358 - X"27A40010", -- 0000135C - X"0FF00384", -- 00001360 - X"00408821", -- 00001364 - X"00401821", -- 00001368 - X"3C02A000", -- 0000136C - X"AC400000", -- 00001370 - X"24020002", -- 00001374 - X"10620005", -- 00001378 - X"24020004", -- 0000137C - X"14620078", -- 00001380 - X"3C034000", -- 00001384 - X"0BF004F9", -- 00001388 - X"3C04BFC0", -- 0000138C - X"8FA50010", -- 00001390 - X"8FA60014", -- 00001394 - X"0BF004EE", -- 00001398 - X"00001821", -- 0000139C - X"8FA2001C", -- 000013A0 - X"00000000", -- 000013A4 - X"00431021", -- 000013A8 - X"90420000", -- 000013AC - X"24630001", -- 000013B0 - X"A0820000", -- 000013B4 - X"8FA20014", -- 000013B8 - X"00000000", -- 000013BC - X"0062102B", -- 000013C0 - X"1440FFF6", -- 000013C4 - X"00652021", -- 000013C8 - X"00C51821", -- 000013CC - X"0263102B", -- 000013D0 - X"10400060", -- 000013D4 - X"02208021", -- 000013D8 - X"0BF00556", -- 000013DC - X"00609821", -- 000013E0 - X"0FF000B0", -- 000013E4 - X"2484174C", -- 000013E8 - X"8FA60010", -- 000013EC - X"26470100", -- 000013F0 - X"02661823", -- 000013F4 - X"27B10020", -- 000013F8 - X"3C024A46", -- 000013FC - X"00E32821", -- 00001400 - X"02202021", -- 00001404 - X"34424931", -- 00001408 - X"AFA60144", -- 0000140C - X"AFA3014C", -- 00001410 - X"AFA70148", -- 00001414 - X"0FF00364", -- 00001418 - X"AFA20140", -- 0000141C - X"3C04BFC0", -- 00001420 - X"24841754", -- 00001424 - X"0FF000B0", -- 00001428 - X"AFA20150", -- 0000142C - X"8FA4014C", -- 00001430 - X"0FF000E8", -- 00001434 - X"00000000", -- 00001438 + X"27A40140", -- 00001150 + X"00002821", -- 00001154 + X"24060100", -- 00001158 + X"AFB20248", -- 0000115C + X"AFB10244", -- 00001160 + X"AFB00240", -- 00001164 + X"3C11A000", -- 00001168 + X"AFBF0264", -- 0000116C + X"AFBE0260", -- 00001170 + X"AFB7025C", -- 00001174 + X"AFB60258", -- 00001178 + X"AFB50254", -- 0000117C + X"AFB40250", -- 00001180 + X"0FF0056B", -- 00001184 + X"AFB3024C", -- 00001188 + X"3C036000", -- 0000118C + X"36220004", -- 00001190 + X"3463B1FF", -- 00001194 + X"AC430000", -- 00001198 + X"3C022000", -- 0000119C + X"27B20020", -- 000011A0 + X"34421000", -- 000011A4 + X"AE220000", -- 000011A8 + X"02402021", -- 000011AC + X"3C05A400", -- 000011B0 + X"8E300000", -- 000011B4 + X"0FF002EB", -- 000011B8 + X"00000000", -- 000011BC + X"04410004", -- 000011C0 + X"00102C02", -- 000011C4 + X"3C04BFC0", -- 000011C8 + X"0BF00494", -- 000011CC + X"248416A4", -- 000011D0 + X"02402021", -- 000011D4 + X"0FF00358", -- 000011D8 + X"30A5007F", -- 000011DC + X"00409021", -- 000011E0 + X"8E220000", -- 000011E4 + X"00000000", -- 000011E8 + X"00021602", -- 000011EC + X"30420008", -- 000011F0 + X"14400044", -- 000011F4 + X"3C11BFC0", -- 000011F8 + X"0FF000B0", -- 000011FC + X"26241758", -- 00001200 + X"3C02A400", -- 00001204 + X"02428021", -- 00001208 + X"8E030000", -- 0000120C + X"3C023149", -- 00001210 + X"3442464A", -- 00001214 + X"10620011", -- 00001218 + X"3C024A46", -- 0000121C + X"34424931", -- 00001220 + X"1062000E", -- 00001224 + X"00000000", -- 00001228 + X"0FF000B0", -- 0000122C + X"26241758", -- 00001230 + X"3C04BFC0", -- 00001234 + X"0FF000B0", -- 00001238 + X"248416CC", -- 0000123C + X"0FF000E8", -- 00001240 + X"02402021", -- 00001244 + X"3C04BFC0", -- 00001248 + X"248416E4", -- 0000124C + X"0FF000B0", -- 00001250 + X"00000000", -- 00001254 + X"0BF0055F", -- 00001258 + X"24020001", -- 0000125C + X"3C04BFC0", -- 00001260 + X"0FF000B0", -- 00001264 + X"248416F0", -- 00001268 + X"0FF000E8", -- 0000126C + X"02402021", -- 00001270 + X"3C04BFC0", -- 00001274 + X"0FF000B0", -- 00001278 + X"24841714", -- 0000127C + X"8E02000C", -- 00001280 + X"8E110004", -- 00001284 + X"00024082", -- 00001288 + X"8E070008", -- 0000128C + X"00002021", -- 00001290 + X"0BF004AA", -- 00001294 + X"00001821", -- 00001298 + X"8CC20000", -- 0000129C + X"00000000", -- 000012A0 + X"ACA20000", -- 000012A4 + X"0088102B", -- 000012A8 + X"00673021", -- 000012AC + X"00712821", -- 000012B0 + X"24840001", -- 000012B4 + X"1440FFF8", -- 000012B8 + X"24630004", -- 000012BC + X"3C04BFC0", -- 000012C0 + X"0FF000B0", -- 000012C4 + X"2484171C", -- 000012C8 + X"3C04BFC0", -- 000012CC + X"0FF000B0", -- 000012D0 + X"24841724", -- 000012D4 + X"8E040004", -- 000012D8 + X"0FF000E8", -- 000012DC + X"00000000", -- 000012E0 + X"3C04BFC0", -- 000012E4 + X"0FF000B0", -- 000012E8 + X"24841758", -- 000012EC + X"3C1A1000", -- 000012F0 + X"409A6000", -- 000012F4 + X"02200008", -- 000012F8 + X"42000010", -- 000012FC + X"0BF0055F", -- 00001300 + X"00001021", -- 00001304 + X"0FF000B0", -- 00001308 + X"26241758", -- 0000130C + X"3C04BFC0", -- 00001310 + X"0FF000B0", -- 00001314 + X"24841730", -- 00001318 + X"3C024000", -- 0000131C + X"3C034010", -- 00001320 + X"AC400000", -- 00001324 + X"24420004", -- 00001328 + X"1443FFFD", -- 0000132C + X"00009821", -- 00001330 + X"3C02BFC0", -- 00001334 + X"245516C8", -- 00001338 + X"3C02BFC0", -- 0000133C + X"2456171C", -- 00001340 + X"3C02BFC0", -- 00001344 + X"245E17D0", -- 00001348 + X"3C02BFC0", -- 0000134C + X"245717F0", -- 00001350 + X"3C04BFC0", -- 00001354 + X"0FF000B0", -- 00001358 + X"24841750", -- 0000135C + X"3C14BFC0", -- 00001360 + X"27B00040", -- 00001364 + X"0FF00430", -- 00001368 + X"02002021", -- 0000136C + X"00403021", -- 00001370 + X"02002821", -- 00001374 + X"27A40010", -- 00001378 + X"0FF00384", -- 0000137C + X"00408821", -- 00001380 + X"00401821", -- 00001384 + X"24020002", -- 00001388 + X"10620005", -- 0000138C + X"24020004", -- 00001390 + X"1462FFEF", -- 00001394 + X"00000000", -- 00001398 + X"0BF004FE", -- 0000139C + X"3C04BFC0", -- 000013A0 + X"8FA50010", -- 000013A4 + X"8FA60014", -- 000013A8 + X"0BF004F3", -- 000013AC + X"00001821", -- 000013B0 + X"8FA2001C", -- 000013B4 + X"00000000", -- 000013B8 + X"00431021", -- 000013BC + X"90420000", -- 000013C0 + X"24630001", -- 000013C4 + X"A0820000", -- 000013C8 + X"8FA20014", -- 000013CC + X"00000000", -- 000013D0 + X"0062102B", -- 000013D4 + X"1440FFF6", -- 000013D8 + X"00652021", -- 000013DC + X"00C51821", -- 000013E0 + X"0263102B", -- 000013E4 + X"10400060", -- 000013E8 + X"02208021", -- 000013EC + X"0BF0055B", -- 000013F0 + X"00609821", -- 000013F4 + X"0FF000B0", -- 000013F8 + X"24841754", -- 000013FC + X"8FA60010", -- 00001400 + X"26470100", -- 00001404 + X"02661823", -- 00001408 + X"27B10020", -- 0000140C + X"3C024A46", -- 00001410 + X"00E32821", -- 00001414 + X"02202021", -- 00001418 + X"34424931", -- 0000141C + X"AFA60144", -- 00001420 + X"AFA3014C", -- 00001424 + X"AFA70148", -- 00001428 + X"0FF00364", -- 0000142C + X"AFA20140", -- 00001430 + X"3C04BFC0", -- 00001434 + X"2484175C", -- 00001438 X"0FF000B0", -- 0000143C - X"02A02021", -- 00001440 - X"3C04BFC0", -- 00001444 - X"0FF000B0", -- 00001448 - X"24841770", -- 0000144C - X"0FF000E8", -- 00001450 - X"02402021", -- 00001454 - X"0FF000B0", -- 00001458 - X"02A02021", -- 0000145C - X"3C04BFC0", -- 00001460 - X"0FF000B0", -- 00001464 - X"2484178C", -- 00001468 - X"8FA40150", -- 0000146C - X"0FF000E8", -- 00001470 - X"00000000", -- 00001474 + X"AFA20150", -- 00001440 + X"8FA4014C", -- 00001444 + X"0FF000E8", -- 00001448 + X"00000000", -- 0000144C + X"0FF000B0", -- 00001450 + X"02A02021", -- 00001454 + X"3C04BFC0", -- 00001458 + X"0FF000B0", -- 0000145C + X"24841778", -- 00001460 + X"0FF000E8", -- 00001464 + X"02402021", -- 00001468 + X"0FF000B0", -- 0000146C + X"02A02021", -- 00001470 + X"3C04BFC0", -- 00001474 X"0FF000B0", -- 00001478 - X"02A02021", -- 0000147C - X"3C04BFC0", -- 00001480 - X"0FF000B0", -- 00001484 - X"248417A8", -- 00001488 - X"8FA6014C", -- 0000148C - X"02202021", -- 00001490 - X"24C60100", -- 00001494 - X"0FF00304", -- 00001498 - X"02402821", -- 0000149C - X"0440001F", -- 000014A0 - X"00408021", -- 000014A4 - X"0FF000B0", -- 000014A8 - X"02C02021", -- 000014AC - X"0FF000B0", -- 000014B0 - X"03C02021", -- 000014B4 - X"02202021", -- 000014B8 - X"02402821", -- 000014BC - X"27A60140", -- 000014C0 - X"0FF00334", -- 000014C4 - X"24070100", -- 000014C8 - X"04400014", -- 000014CC - X"00408021", -- 000014D0 - X"8FA50148", -- 000014D4 - X"8FA60144", -- 000014D8 - X"8FA7014C", -- 000014DC - X"0FF00334", -- 000014E0 - X"02202021", -- 000014E4 - X"0440000D", -- 000014E8 - X"00408021", -- 000014EC - X"0FF000B0", -- 000014F0 - X"02C02021", -- 000014F4 - X"3C04BFC0", -- 000014F8 - X"0FF000B0", -- 000014FC - X"248417D8", -- 00001500 - X"8FA50148", -- 00001504 - X"8FA60144", -- 00001508 - X"8FA7014C", -- 0000150C - X"0FF0033C", -- 00001510 - X"02202021", -- 00001514 - X"0441000A", -- 00001518 - X"00408021", -- 0000151C - X"0FF000B0", -- 00001520 - X"268417B8", -- 00001524 - X"0FF000E8", -- 00001528 - X"02002021", -- 0000152C - X"3C04BFC0", -- 00001530 + X"24841794", -- 0000147C + X"8FA40150", -- 00001480 + X"0FF000E8", -- 00001484 + X"00000000", -- 00001488 + X"0FF000B0", -- 0000148C + X"02A02021", -- 00001490 + X"3C04BFC0", -- 00001494 + X"0FF000B0", -- 00001498 + X"248417B0", -- 0000149C + X"8FA6014C", -- 000014A0 + X"02202021", -- 000014A4 + X"24C60100", -- 000014A8 + X"0FF00304", -- 000014AC + X"02402821", -- 000014B0 + X"0440001F", -- 000014B4 + X"00408021", -- 000014B8 + X"0FF000B0", -- 000014BC + X"02C02021", -- 000014C0 + X"0FF000B0", -- 000014C4 + X"03C02021", -- 000014C8 + X"02202021", -- 000014CC + X"02402821", -- 000014D0 + X"27A60140", -- 000014D4 + X"0FF00334", -- 000014D8 + X"24070100", -- 000014DC + X"04400014", -- 000014E0 + X"00408021", -- 000014E4 + X"8FA50148", -- 000014E8 + X"8FA60144", -- 000014EC + X"8FA7014C", -- 000014F0 + X"0FF00334", -- 000014F4 + X"02202021", -- 000014F8 + X"0440000D", -- 000014FC + X"00408021", -- 00001500 + X"0FF000B0", -- 00001504 + X"02C02021", -- 00001508 + X"3C04BFC0", -- 0000150C + X"0FF000B0", -- 00001510 + X"248417E0", -- 00001514 + X"8FA50148", -- 00001518 + X"8FA60144", -- 0000151C + X"8FA7014C", -- 00001520 + X"0FF0033C", -- 00001524 + X"02202021", -- 00001528 + X"0441000A", -- 0000152C + X"00408021", -- 00001530 X"0FF000B0", -- 00001534 - X"248417C4", -- 00001538 - X"0BF00556", -- 0000153C - X"00000000", -- 00001540 - X"0FF000B0", -- 00001544 - X"02E02021", -- 00001548 - X"3C02BFC0", -- 0000154C - X"00400008", -- 00001550 + X"268417C0", -- 00001538 + X"0FF000E8", -- 0000153C + X"02002021", -- 00001540 + X"3C04BFC0", -- 00001544 + X"0FF000B0", -- 00001548 + X"248417CC", -- 0000154C + X"0BF0055B", -- 00001550 X"00000000", -- 00001554 - X"0601FF7C", -- 00001558 - X"27B00040", -- 0000155C - X"3C034000", -- 00001560 - X"3C02A000", -- 00001564 - X"AC430000", -- 00001568 - X"0BF004CF", -- 0000156C - X"3C04BFC0", -- 00001570 - X"8FBF0264", -- 00001574 - X"8FBE0260", -- 00001578 - X"8FB7025C", -- 0000157C - X"8FB60258", -- 00001580 - X"8FB50254", -- 00001584 - X"8FB40250", -- 00001588 - X"8FB3024C", -- 0000158C - X"8FB20248", -- 00001590 - X"8FB10244", -- 00001594 - X"8FB00240", -- 00001598 - X"03E00008", -- 0000159C - X"27BD0268", -- 000015A0 - X"2CC20010", -- 000015A4 - X"00804821", -- 000015A8 - X"1440002D", -- 000015AC - X"00804021", -- 000015B0 - X"30870003", -- 000015B4 - X"10E0000E", -- 000015B8 - X"24820004", -- 000015BC - X"00052600", -- 000015C0 - X"00471023", -- 000015C4 - X"00042603", -- 000015C8 - X"01201821", -- 000015CC - X"A0640000", -- 000015D0 - X"24630001", -- 000015D4 - X"1462FFFD", -- 000015D8 - X"00000000", -- 000015DC - X"00071027", -- 000015E0 - X"24C3FFFB", -- 000015E4 - X"24440005", -- 000015E8 - X"00623023", -- 000015EC - X"01244021", -- 000015F0 - X"30A500FF", -- 000015F4 - X"01003821", -- 000015F8 - X"10A00005", -- 000015FC - X"00A01821", -- 00001600 - X"00051200", -- 00001604 - X"00451025", -- 00001608 - X"00021C00", -- 0000160C - X"00621825", -- 00001610 - X"000610C2", -- 00001614 - X"1040001C", -- 00001618 - X"30C60007", -- 0000161C - X"01002021", -- 00001620 - X"00403821", -- 00001624 - X"24E7FFFF", -- 00001628 - X"AC830000", -- 0000162C - X"AC830004", -- 00001630 - X"14E0FFFC", -- 00001634 - X"24840008", -- 00001638 - X"000210C0", -- 0000163C - X"01023821", -- 00001640 - X"00E02021", -- 00001644 - X"2CC20004", -- 00001648 - X"14400005", -- 0000164C - X"00804021", -- 00001650 - X"ACE30000", -- 00001654 - X"24E40004", -- 00001658 - X"24C6FFFC", -- 0000165C - X"00804021", -- 00001660 - X"10C00007", -- 00001664 - X"00000000", -- 00001668 - X"00051600", -- 0000166C - X"00021603", -- 00001670 - X"24C6FFFF", -- 00001674 - X"A1020000", -- 00001678 - X"14C0FFFD", -- 0000167C - X"25080001", -- 00001680 - X"03E00008", -- 00001684 - X"01201021", -- 00001688 - X"0BF00592", -- 0000168C - X"01002021", -- 00001690 - X"3A200000", -- 00001694 - X"20202000", -- 00001698 - X"43616E6E", -- 0000169C - X"6F742066", -- 000016A0 - X"696E6420", -- 000016A4 - X"666C6173", -- 000016A8 - X"68206465", -- 000016AC - X"76696365", -- 000016B0 - X"2E204578", -- 000016B4 - X"6974206E", -- 000016B8 - X"6F77210A", -- 000016BC - X"0A000000", -- 000016C0 - X"496E7661", -- 000016C4 - X"6C696420", -- 000016C8 - X"696D6167", -- 000016CC - X"6520666F", -- 000016D0 - X"756E6420", -- 000016D4 - X"61742000", -- 000016D8 - X"2E204162", -- 000016DC - X"6F72742E", -- 000016E0 - X"0A000000", -- 000016E4 - X"426F6F74", -- 000016E8 - X"696E6720", -- 000016EC - X"6170706C", -- 000016F0 - X"69636174", -- 000016F4 - X"696F6E20", -- 000016F8 - X"66726F6D", -- 000016FC - X"20666C61", -- 00001700 - X"73682028", -- 00001704 - X"00000000", -- 00001708 - X"292E2E2E", -- 0000170C + X"0FF000B0", -- 00001558 + X"02E02021", -- 0000155C + X"3C02BFC0", -- 00001560 + X"00400008", -- 00001564 + X"00000000", -- 00001568 + X"0601FF7E", -- 0000156C + X"27B00040", -- 00001570 + X"0BF004D6", -- 00001574 + X"3C04BFC0", -- 00001578 + X"8FBF0264", -- 0000157C + X"8FBE0260", -- 00001580 + X"8FB7025C", -- 00001584 + X"8FB60258", -- 00001588 + X"8FB50254", -- 0000158C + X"8FB40250", -- 00001590 + X"8FB3024C", -- 00001594 + X"8FB20248", -- 00001598 + X"8FB10244", -- 0000159C + X"8FB00240", -- 000015A0 + X"03E00008", -- 000015A4 + X"27BD0268", -- 000015A8 + X"2CC20010", -- 000015AC + X"00804821", -- 000015B0 + X"1440002D", -- 000015B4 + X"00804021", -- 000015B8 + X"30870003", -- 000015BC + X"10E0000E", -- 000015C0 + X"24820004", -- 000015C4 + X"00052600", -- 000015C8 + X"00471023", -- 000015CC + X"00042603", -- 000015D0 + X"01201821", -- 000015D4 + X"A0640000", -- 000015D8 + X"24630001", -- 000015DC + X"1462FFFD", -- 000015E0 + X"00000000", -- 000015E4 + X"00071027", -- 000015E8 + X"24C3FFFB", -- 000015EC + X"24440005", -- 000015F0 + X"00623023", -- 000015F4 + X"01244021", -- 000015F8 + X"30A500FF", -- 000015FC + X"01003821", -- 00001600 + X"10A00005", -- 00001604 + X"00A01821", -- 00001608 + X"00051200", -- 0000160C + X"00451025", -- 00001610 + X"00021C00", -- 00001614 + X"00621825", -- 00001618 + X"000610C2", -- 0000161C + X"1040001C", -- 00001620 + X"30C60007", -- 00001624 + X"01002021", -- 00001628 + X"00403821", -- 0000162C + X"24E7FFFF", -- 00001630 + X"AC830000", -- 00001634 + X"AC830004", -- 00001638 + X"14E0FFFC", -- 0000163C + X"24840008", -- 00001640 + X"000210C0", -- 00001644 + X"01023821", -- 00001648 + X"00E02021", -- 0000164C + X"2CC20004", -- 00001650 + X"14400005", -- 00001654 + X"00804021", -- 00001658 + X"ACE30000", -- 0000165C + X"24E40004", -- 00001660 + X"24C6FFFC", -- 00001664 + X"00804021", -- 00001668 + X"10C00007", -- 0000166C + X"00000000", -- 00001670 + X"00051600", -- 00001674 + X"00021603", -- 00001678 + X"24C6FFFF", -- 0000167C + X"A1020000", -- 00001680 + X"14C0FFFD", -- 00001684 + X"25080001", -- 00001688 + X"03E00008", -- 0000168C + X"01201021", -- 00001690 + X"0BF00594", -- 00001694 + X"01002021", -- 00001698 + X"3A200000", -- 0000169C + X"20202000", -- 000016A0 + X"43616E6E", -- 000016A4 + X"6F742066", -- 000016A8 + X"696E6420", -- 000016AC + X"666C6173", -- 000016B0 + X"68206465", -- 000016B4 + X"76696365", -- 000016B8 + X"2E204578", -- 000016BC + X"6974206E", -- 000016C0 + X"6F77210A", -- 000016C4 + X"0A000000", -- 000016C8 + X"496E7661", -- 000016CC + X"6C696420", -- 000016D0 + X"696D6167", -- 000016D4 + X"6520666F", -- 000016D8 + X"756E6420", -- 000016DC + X"61742000", -- 000016E0 + X"2E204162", -- 000016E4 + X"6F72742E", -- 000016E8 + X"0A000000", -- 000016EC + X"426F6F74", -- 000016F0 + X"696E6720", -- 000016F4 + X"6170706C", -- 000016F8 + X"69636174", -- 000016FC + X"696F6E20", -- 00001700 + X"66726F6D", -- 00001704 + X"20666C61", -- 00001708 + X"73682028", -- 0000170C X"00000000", -- 00001710 - X"646F6E65", -- 00001714 - X"0A000000", -- 00001718 - X"45786563", -- 0000171C - X"75746520", -- 00001720 - X"61742000", -- 00001724 - X"52656164", -- 00001728 - X"696E6720", -- 0000172C - X"4845582D", -- 00001730 - X"5265636F", -- 00001734 - X"72642066", -- 00001738 - X"726F6D20", -- 0000173C - X"55415254", -- 00001740 - X"2E2E0000", -- 00001744 - X"2E000000", -- 00001748 - X"646F6E65", -- 0000174C - X"0A0A0000", -- 00001750 - X"53697A65", -- 00001754 - X"206F6620", -- 00001758 - X"6170706C", -- 0000175C - X"69636174", -- 00001760 - X"696F6E20", -- 00001764 - X"2020203A", -- 00001768 - X"20000000", -- 0000176C - X"50726F67", -- 00001770 - X"72616D6D", -- 00001774 - X"696E6720", -- 00001778 - X"666C6173", -- 0000177C - X"68206174", -- 00001780 - X"2020203A", -- 00001784 - X"20000000", -- 00001788 - X"4E657874", -- 0000178C - X"20667265", -- 00001790 - X"6520666C", -- 00001794 - X"61736820", -- 00001798 - X"6F666673", -- 0000179C - X"6574203A", -- 000017A0 - X"20000000", -- 000017A4 - X"466C6173", -- 000017A8 - X"68206572", -- 000017AC - X"6173652E", -- 000017B0 - X"2E2E0000", -- 000017B4 - X"6661696C", -- 000017B8 - X"65642028", -- 000017BC - X"00000000", -- 000017C0 - X"290A0000", -- 000017C4 - X"466C6173", -- 000017C8 - X"68207772", -- 000017CC - X"6974652E", -- 000017D0 - X"2E2E0000", -- 000017D4 - X"466C6173", -- 000017D8 - X"68207665", -- 000017DC - X"72696679", -- 000017E0 - X"2E2E2E00", -- 000017E4 - X"70617373", -- 000017E8 - X"65640A00", -- 000017EC - X"00000000", -- 000017F0 - X"00000000", -- 000017F4 + X"292E2E2E", -- 00001714 + X"00000000", -- 00001718 + X"646F6E65", -- 0000171C + X"0A000000", -- 00001720 + X"45786563", -- 00001724 + X"75746520", -- 00001728 + X"61742000", -- 0000172C + X"52656164", -- 00001730 + X"696E6720", -- 00001734 + X"4845582D", -- 00001738 + X"5265636F", -- 0000173C + X"72642066", -- 00001740 + X"726F6D20", -- 00001744 + X"55415254", -- 00001748 + X"2E2E0000", -- 0000174C + X"2E000000", -- 00001750 + X"646F6E65", -- 00001754 + X"0A0A0000", -- 00001758 + X"53697A65", -- 0000175C + X"206F6620", -- 00001760 + X"6170706C", -- 00001764 + X"69636174", -- 00001768 + X"696F6E20", -- 0000176C + X"2020203A", -- 00001770 + X"20000000", -- 00001774 + X"50726F67", -- 00001778 + X"72616D6D", -- 0000177C + X"696E6720", -- 00001780 + X"666C6173", -- 00001784 + X"68206174", -- 00001788 + X"2020203A", -- 0000178C + X"20000000", -- 00001790 + X"4E657874", -- 00001794 + X"20667265", -- 00001798 + X"6520666C", -- 0000179C + X"61736820", -- 000017A0 + X"6F666673", -- 000017A4 + X"6574203A", -- 000017A8 + X"20000000", -- 000017AC + X"466C6173", -- 000017B0 + X"68206572", -- 000017B4 + X"6173652E", -- 000017B8 + X"2E2E0000", -- 000017BC + X"6661696C", -- 000017C0 + X"65642028", -- 000017C4 + X"00000000", -- 000017C8 + X"290A0000", -- 000017CC + X"466C6173", -- 000017D0 + X"68207772", -- 000017D4 + X"6974652E", -- 000017D8 + X"2E2E0000", -- 000017DC + X"466C6173", -- 000017E0 + X"68207665", -- 000017E4 + X"72696679", -- 000017E8 + X"2E2E2E00", -- 000017EC + X"70617373", -- 000017F0 + X"65640A00", -- 000017F4 X"00000000", -- 000017F8 X"00000000", -- 000017FC X"00000000", -- 00001800 diff --git a/lib/CPUs/MIPS/src/tb_mips_top.vhd b/lib/CPUs/MIPS/src/tb_mips_top.vhd index 117de6b..587254f 100644 --- a/lib/CPUs/MIPS/src/tb_mips_top.vhd +++ b/lib/CPUs/MIPS/src/tb_mips_top.vhd @@ -101,10 +101,8 @@ ARCHITECTURE behavior OF tb_mips_top IS signal flash_d : unsigned(31 downto 0); signal flash_page_mode_en : std_logic; - signal gpo0 : unsigned(31 downto 0); - signal gpo1 : unsigned(31 downto 0); - signal gpi0 : unsigned(31 downto 0) := (others => '0'); - signal gpi1 : unsigned(31 downto 0) := (others => '0'); + signal gpi_0 : unsigned(31 downto 0); + signal gpo_0 : unsigned(31 downto 0); signal int_timer : std_logic; signal int_uart : std_logic; @@ -258,10 +256,8 @@ inst_gpio : entity work.gpio_wb DAT_O => DAT_O_gpio, INT_TIM_O => int_timer, - sys_gpo0 => gpo0, - sys_gpo1 => gpo1, - sys_gpi0 => gpi0, - sys_gpi1 => gpi1 + sys_gpi_0 => gpi_0, + sys_gpo_0 => gpo_0 ); inst_flash_port : entity work.async_port_wb @@ -444,7 +440,9 @@ STIMULUS: process begin - + gpi_0(23 downto 16) <= "00000000"; + gpi_0(28 downto 24) <= "00000"; + gpi_0(31) <= 'H'; wait for 3*CLK_PERIOD; wait until rising_edge(clk); rst <= '0'; diff --git a/lib/misc/gpio_wb.vhd b/lib/misc/gpio_wb.vhd index 2e7bc8a..7434f85 100644 --- a/lib/misc/gpio_wb.vhd +++ b/lib/misc/gpio_wb.vhd @@ -23,47 +23,45 @@ ENTITY gpio_wb IS DAT_O : out unsigned(31 downto 0); INT_TIM_O : out STD_LOGIC; - sys_gpo0 : out unsigned(31 downto 0); - sys_gpo1 : out unsigned(31 downto 0); - sys_gpi0 : in unsigned(31 downto 0); - sys_gpi1 : in unsigned(31 downto 0) + sys_gpi_0 : in unsigned(31 downto 0); + sys_gpo_0 : out unsigned(31 downto 0) ); END gpio_wb; ARCHITECTURE behavior OF gpio_wb IS - constant num_timers : natural := 2; - constant ncycles_usec : natural := natural(f_sysclk); + constant num_timers : natural := 2; + constant ncycles_usec : natural := natural(f_sysclk); - signal gpo0_reg : unsigned(31 downto 0); - signal gpo1_reg : unsigned(31 downto 0); - signal gpi0_reg : unsigned(31 downto 0); - signal gpi1_reg : unsigned(31 downto 0); + signal gpio_0_dout_reg : unsigned(31 downto 0); + signal gpio_0_dir_reg : unsigned(31 downto 0); + signal gpio_0_din_reg : unsigned(31 downto 0); + -- Signals to form an timer generating an interrupt every microsecond subtype tick_usec_t is natural range 0 to ncycles_usec-1; - signal tick_usec : tick_usec_t := 0; - signal cnt_usec : unsigned(31 downto 0); - signal cnt_sec : unsigned(31 downto 0); - signal cnt_usec_preset : unsigned(31 downto 0); - signal cnt_sec_preset : unsigned(31 downto 0); - signal cnt_usec_en : std_logic; - signal cnt_usec_we : std_logic; - signal cnt_sec_en : std_logic; - signal cnt_sec_we : std_logic; + signal tick_usec : tick_usec_t := 0; + signal cnt_usec : unsigned(31 downto 0); + signal cnt_sec : unsigned(31 downto 0); + signal cnt_usec_preset : unsigned(31 downto 0); + signal cnt_sec_preset : unsigned(31 downto 0); + signal cnt_usec_en : std_logic; + signal cnt_usec_we : std_logic; + signal cnt_sec_en : std_logic; + signal cnt_sec_we : std_logic; type timer_array_t is array (0 to num_timers-1) of unsigned(31 downto 0); - signal timer_cnt : timer_array_t; - signal timer_cmp : timer_array_t; - signal timer_en : unsigned(0 to num_timers-1); - signal timer_inten : unsigned(0 to num_timers-1); - signal timer_irq : unsigned(0 to num_timers-1); - signal timer_ovl : unsigned(0 to num_timers-1); - signal timer_irq_ack : unsigned(0 to num_timers-1); - signal timer_cnt_we : unsigned(0 to num_timers-1); - signal timer_cmp_we : unsigned(0 to num_timers-1); + signal timer_cnt : timer_array_t; + signal timer_cmp : timer_array_t; + signal timer_en : unsigned(0 to num_timers-1); + signal timer_inten : unsigned(0 to num_timers-1); + signal timer_irq : unsigned(0 to num_timers-1); + signal timer_ovl : unsigned(0 to num_timers-1); + signal timer_irq_ack : unsigned(0 to num_timers-1); + signal timer_cnt_we : unsigned(0 to num_timers-1); + signal timer_cmp_we : unsigned(0 to num_timers-1); - signal reg_data_wr : unsigned(31 downto 0); + signal reg_data_wr : unsigned(31 downto 0); begin @@ -81,25 +79,33 @@ tim_irq: end process; ------------------------------------------------------------------ -led_out: - process(CLK_I) +gpio_0_out: + process(gpio_0_dir_reg, gpio_0_dout_reg) begin - if rising_edge(CLK_I) then - sys_gpo0 <= gpo0_reg; - sys_gpo1 <= gpo1_reg; - end if; + for i in 0 to 31 loop + sys_gpo_0(i) <= 'Z'; + if gpio_0_dir_reg(i) = '1' then + sys_gpo_0(i) <= gpio_0_dout_reg(i); + end if; + end loop; end process; ------------------------------------------------------------------ -btn_ps2_in: +gpio_0_in: process(CLK_I) begin if rising_edge(CLK_I) then - gpi0_reg <= sys_gpi0; - gpi1_reg <= sys_gpi1; + for i in 0 to 31 loop + if gpio_0_dir_reg(i) = '1' then + gpio_0_din_reg(i) <= gpio_0_dout_reg(i); + else + gpio_0_din_reg(i) <= sys_gpi_0(i); + end if; + end loop; end if; end process; + ------------------------------------------------------------------ registers_write: process(CLK_I) @@ -111,41 +117,19 @@ registers_write: timer_cmp_we <= (others => '0'); timer_irq_ack <= (others => '0'); if RST_I = '1' then - gpo0_reg <= (others => '0'); - gpo1_reg <= (others => '0'); - timer_en <= (others => '0'); - timer_inten <= (others => '0'); + gpio_0_dout_reg <= (others => '0'); + gpio_0_dir_reg <= (others => '0'); + timer_en <= (others => '0'); + timer_inten <= (others => '0'); elsif (STB_I and CYC_I and WE_I) = '1' then reg_data_wr <= DAT_I; case ADDR_I(6 downto 2) is when "00000" => - if SEL_I(0) = '1' then - gpo0_reg(7 downto 0) <= DAT_I(7 downto 0); - end if; - if SEL_I(1) = '1' then - gpo0_reg(15 downto 8) <= DAT_I(15 downto 8); - end if; - if SEL_I(2) = '1' then - gpo0_reg(23 downto 16) <= DAT_I(23 downto 16); - end if; - if SEL_I(3) = '1' then - gpo0_reg(31 downto 24) <= DAT_I(31 downto 24); - end if; + gpio_0_dout_reg <= DAT_I; when "00001" => - if SEL_I(0) = '1' then - gpo1_reg(7 downto 0) <= DAT_I(7 downto 0); - end if; - if SEL_I(1) = '1' then - gpo1_reg(15 downto 8) <= DAT_I(15 downto 8); - end if; - if SEL_I(2) = '1' then - gpo1_reg(23 downto 16) <= DAT_I(23 downto 16); - end if; - if SEL_I(3) = '1' then - gpo1_reg(31 downto 24) <= DAT_I(31 downto 24); - end if; + gpio_0_dir_reg <= DAT_I; when "00010" => cnt_usec_we <= '1'; @@ -192,10 +176,10 @@ registers_read: case ADDR_I(6 downto 2) is when "00000" => - DAT_O <= gpi0_reg; + DAT_O <= gpio_0_din_reg; when "00001" => - DAT_O <= gpi1_reg; + DAT_O <= gpio_0_dir_reg; when "00010" => DAT_O <= cnt_usec; diff --git a/projects/mips_sys/src/bootloader.ROM.vhd b/projects/mips_sys/src/bootloader.ROM.vhd index aefdf8b..1e0f12d 100644 --- a/projects/mips_sys/src/bootloader.ROM.vhd +++ b/projects/mips_sys/src/bootloader.ROM.vhd @@ -296,7 +296,7 @@ ARCHITECTURE data OF rom IS X"02A02021", -- 00000448 X"3C04BFC0", -- 0000044C X"0FF000B0", -- 00000450 - X"24841694", -- 00000454 + X"24841698", -- 00000454 X"02608821", -- 00000458 X"0BF00128", -- 0000045C X"00008021", -- 00000460 @@ -307,12 +307,12 @@ ARCHITECTURE data OF rom IS X"2652FFFF", -- 00000474 X"3C04BFC0", -- 00000478 X"0FF000B0", -- 0000047C - X"2484176C", -- 00000480 + X"24841770", -- 00000480 X"0BF00128", -- 00000484 X"26310001", -- 00000488 X"3C04BFC0", -- 0000048C X"0FF000B0", -- 00000490 - X"24841698", -- 00000494 + X"2484169C", -- 00000494 X"0BF0012C", -- 00000498 X"3C04BFC0", -- 0000049C X"0216102A", -- 000004A0 @@ -320,7 +320,7 @@ ARCHITECTURE data OF rom IS X"26100001", -- 000004A8 X"3C04BFC0", -- 000004AC X"0FF000B0", -- 000004B0 - X"24841698", -- 000004B4 + X"2484169C", -- 000004B4 X"02602821", -- 000004B8 X"0BF00155", -- 000004BC X"00002021", -- 000004C0 @@ -357,7 +357,7 @@ ARCHITECTURE data OF rom IS X"24A50001", -- 0000053C X"3C04BFC0", -- 00000540 X"0FF000B0", -- 00000544 - X"2484176C", -- 00000548 + X"24841770", -- 00000548 X"0BF00159", -- 0000054C X"3C04BFC0", -- 00000550 X"0096102A", -- 00000554 @@ -365,7 +365,7 @@ ARCHITECTURE data OF rom IS X"00000000", -- 0000055C X"3C04BFC0", -- 00000560 X"0FF000B0", -- 00000564 - X"248416C0", -- 00000568 + X"248416C4", -- 00000568 X"02B6A821", -- 0000056C X"1640FFB4", -- 00000570 X"02769821", -- 00000574 @@ -1127,431 +1127,431 @@ ARCHITECTURE data OF rom IS X"03E00008", -- 00001144 X"27BD0028", -- 00001148 X"27BDFD98", -- 0000114C - X"AFB20248", -- 00001150 - X"AFB10244", -- 00001154 - X"27A40140", -- 00001158 - X"00002821", -- 0000115C - X"3C11A000", -- 00001160 - X"24060100", -- 00001164 - X"27B20020", -- 00001168 - X"AFB00240", -- 0000116C - X"AFBF0264", -- 00001170 - X"AFBE0260", -- 00001174 - X"AFB7025C", -- 00001178 - X"AFB60258", -- 0000117C - X"AFB50254", -- 00001180 - X"AFB40250", -- 00001184 - X"0FF00569", -- 00001188 - X"AFB3024C", -- 0000118C - X"AE200000", -- 00001190 - X"36220004", -- 00001194 - X"02402021", -- 00001198 - X"3C05A400", -- 0000119C - X"8C500000", -- 000011A0 - X"0FF002EB", -- 000011A4 - X"00000000", -- 000011A8 - X"04410003", -- 000011AC - X"3C04BFC0", -- 000011B0 - X"0BF0048D", -- 000011B4 - X"2484169C", -- 000011B8 - X"02402021", -- 000011BC - X"0FF00358", -- 000011C0 - X"3205007F", -- 000011C4 - X"00409021", -- 000011C8 - X"8E220000", -- 000011CC - X"00000000", -- 000011D0 - X"30420008", -- 000011D4 - X"14400044", -- 000011D8 - X"3C11BFC0", -- 000011DC - X"0FF000B0", -- 000011E0 - X"26241750", -- 000011E4 - X"3C02A400", -- 000011E8 - X"02428021", -- 000011EC - X"8E030000", -- 000011F0 - X"3C023149", -- 000011F4 - X"3442464A", -- 000011F8 - X"10620011", -- 000011FC - X"3C024A46", -- 00001200 - X"34424931", -- 00001204 - X"1062000E", -- 00001208 - X"00000000", -- 0000120C - X"0FF000B0", -- 00001210 - X"26241750", -- 00001214 - X"3C04BFC0", -- 00001218 - X"0FF000B0", -- 0000121C - X"248416C4", -- 00001220 - X"0FF000E8", -- 00001224 - X"02402021", -- 00001228 - X"3C04BFC0", -- 0000122C - X"248416DC", -- 00001230 + X"27A40140", -- 00001150 + X"00002821", -- 00001154 + X"24060100", -- 00001158 + X"AFB20248", -- 0000115C + X"AFB10244", -- 00001160 + X"AFB00240", -- 00001164 + X"3C11A000", -- 00001168 + X"AFBF0264", -- 0000116C + X"AFBE0260", -- 00001170 + X"AFB7025C", -- 00001174 + X"AFB60258", -- 00001178 + X"AFB50254", -- 0000117C + X"AFB40250", -- 00001180 + X"0FF0056A", -- 00001184 + X"AFB3024C", -- 00001188 + X"3C036000", -- 0000118C + X"36220004", -- 00001190 + X"3463B1FF", -- 00001194 + X"AC430000", -- 00001198 + X"3C022000", -- 0000119C + X"27B20020", -- 000011A0 + X"34421000", -- 000011A4 + X"AE220000", -- 000011A8 + X"02402021", -- 000011AC + X"3C05A400", -- 000011B0 + X"8E300000", -- 000011B4 + X"0FF002EB", -- 000011B8 + X"00000000", -- 000011BC + X"04410004", -- 000011C0 + X"00102C02", -- 000011C4 + X"3C04BFC0", -- 000011C8 + X"0BF00493", -- 000011CC + X"248416A0", -- 000011D0 + X"02402021", -- 000011D4 + X"0FF00358", -- 000011D8 + X"30A5007F", -- 000011DC + X"00409021", -- 000011E0 + X"8E220000", -- 000011E4 + X"3C030800", -- 000011E8 + X"00431024", -- 000011EC + X"14400044", -- 000011F0 + X"3C11BFC0", -- 000011F4 + X"0FF000B0", -- 000011F8 + X"26241754", -- 000011FC + X"3C02A400", -- 00001200 + X"02428021", -- 00001204 + X"8E030000", -- 00001208 + X"3C023149", -- 0000120C + X"3442464A", -- 00001210 + X"10620011", -- 00001214 + X"3C024A46", -- 00001218 + X"34424931", -- 0000121C + X"1062000E", -- 00001220 + X"00000000", -- 00001224 + X"0FF000B0", -- 00001228 + X"26241754", -- 0000122C + X"3C04BFC0", -- 00001230 X"0FF000B0", -- 00001234 - X"00000000", -- 00001238 - X"0BF0055D", -- 0000123C - X"24020001", -- 00001240 + X"248416C8", -- 00001238 + X"0FF000E8", -- 0000123C + X"02402021", -- 00001240 X"3C04BFC0", -- 00001244 - X"0FF000B0", -- 00001248 - X"248416E8", -- 0000124C - X"0FF000E8", -- 00001250 - X"02402021", -- 00001254 - X"3C04BFC0", -- 00001258 - X"0FF000B0", -- 0000125C - X"2484170C", -- 00001260 - X"8E02000C", -- 00001264 - X"8E110004", -- 00001268 - X"00024082", -- 0000126C - X"8E070008", -- 00001270 - X"00002021", -- 00001274 - X"0BF004A3", -- 00001278 - X"00001821", -- 0000127C - X"8CC20000", -- 00001280 - X"00000000", -- 00001284 - X"ACA20000", -- 00001288 - X"0088102B", -- 0000128C - X"00673021", -- 00001290 - X"00712821", -- 00001294 - X"24840001", -- 00001298 - X"1440FFF8", -- 0000129C - X"24630004", -- 000012A0 - X"3C04BFC0", -- 000012A4 - X"0FF000B0", -- 000012A8 - X"24841714", -- 000012AC - X"3C04BFC0", -- 000012B0 - X"0FF000B0", -- 000012B4 - X"2484171C", -- 000012B8 - X"8E040004", -- 000012BC - X"0FF000E8", -- 000012C0 - X"00000000", -- 000012C4 + X"248416E0", -- 00001248 + X"0FF000B0", -- 0000124C + X"00000000", -- 00001250 + X"0BF0055E", -- 00001254 + X"24020001", -- 00001258 + X"3C04BFC0", -- 0000125C + X"0FF000B0", -- 00001260 + X"248416EC", -- 00001264 + X"0FF000E8", -- 00001268 + X"02402021", -- 0000126C + X"3C04BFC0", -- 00001270 + X"0FF000B0", -- 00001274 + X"24841710", -- 00001278 + X"8E02000C", -- 0000127C + X"8E110004", -- 00001280 + X"00024082", -- 00001284 + X"8E070008", -- 00001288 + X"00002021", -- 0000128C + X"0BF004A9", -- 00001290 + X"00001821", -- 00001294 + X"8CC20000", -- 00001298 + X"00000000", -- 0000129C + X"ACA20000", -- 000012A0 + X"0088102B", -- 000012A4 + X"00673021", -- 000012A8 + X"00712821", -- 000012AC + X"24840001", -- 000012B0 + X"1440FFF8", -- 000012B4 + X"24630004", -- 000012B8 + X"3C04BFC0", -- 000012BC + X"0FF000B0", -- 000012C0 + X"24841718", -- 000012C4 X"3C04BFC0", -- 000012C8 X"0FF000B0", -- 000012CC - X"24841750", -- 000012D0 - X"3C1A1000", -- 000012D4 - X"409A6000", -- 000012D8 - X"02200008", -- 000012DC - X"42000010", -- 000012E0 - X"0BF0055D", -- 000012E4 - X"00001021", -- 000012E8 - X"0FF000B0", -- 000012EC - X"26241750", -- 000012F0 - X"3C04BFC0", -- 000012F4 - X"0FF000B0", -- 000012F8 - X"24841728", -- 000012FC - X"3C024000", -- 00001300 - X"3C034010", -- 00001304 - X"AC400000", -- 00001308 - X"24420004", -- 0000130C - X"1443FFFD", -- 00001310 - X"00009821", -- 00001314 - X"3C02BFC0", -- 00001318 - X"245516C0", -- 0000131C - X"3C02BFC0", -- 00001320 - X"24561714", -- 00001324 - X"3C02BFC0", -- 00001328 - X"245E17C8", -- 0000132C + X"24841720", -- 000012D0 + X"8E040004", -- 000012D4 + X"0FF000E8", -- 000012D8 + X"00000000", -- 000012DC + X"3C04BFC0", -- 000012E0 + X"0FF000B0", -- 000012E4 + X"24841754", -- 000012E8 + X"3C1A1000", -- 000012EC + X"409A6000", -- 000012F0 + X"02200008", -- 000012F4 + X"42000010", -- 000012F8 + X"0BF0055E", -- 000012FC + X"00001021", -- 00001300 + X"0FF000B0", -- 00001304 + X"26241754", -- 00001308 + X"3C04BFC0", -- 0000130C + X"0FF000B0", -- 00001310 + X"2484172C", -- 00001314 + X"3C024000", -- 00001318 + X"3C034010", -- 0000131C + X"AC400000", -- 00001320 + X"24420004", -- 00001324 + X"1443FFFD", -- 00001328 + X"00009821", -- 0000132C X"3C02BFC0", -- 00001330 - X"245717E8", -- 00001334 - X"3C04BFC0", -- 00001338 - X"0FF000B0", -- 0000133C - X"24841748", -- 00001340 - X"3C14BFC0", -- 00001344 - X"27B00040", -- 00001348 - X"0FF00430", -- 0000134C - X"02002021", -- 00001350 - X"00403021", -- 00001354 - X"02002821", -- 00001358 - X"27A40010", -- 0000135C - X"0FF00384", -- 00001360 - X"00408821", -- 00001364 - X"00401821", -- 00001368 - X"3C02A000", -- 0000136C - X"AC400000", -- 00001370 - X"24020002", -- 00001374 - X"10620005", -- 00001378 - X"24020004", -- 0000137C - X"14620078", -- 00001380 - X"3C034000", -- 00001384 - X"0BF004F9", -- 00001388 - X"3C04BFC0", -- 0000138C - X"8FA50010", -- 00001390 - X"8FA60014", -- 00001394 - X"0BF004EE", -- 00001398 - X"00001821", -- 0000139C - X"8FA2001C", -- 000013A0 - X"00000000", -- 000013A4 - X"00431021", -- 000013A8 - X"90420000", -- 000013AC - X"24630001", -- 000013B0 - X"A0820000", -- 000013B4 - X"8FA20014", -- 000013B8 - X"00000000", -- 000013BC - X"0062102B", -- 000013C0 - X"1440FFF6", -- 000013C4 - X"00652021", -- 000013C8 - X"00C51821", -- 000013CC - X"0263102B", -- 000013D0 - X"10400060", -- 000013D4 - X"02208021", -- 000013D8 - X"0BF00556", -- 000013DC - X"00609821", -- 000013E0 - X"0FF000B0", -- 000013E4 - X"2484174C", -- 000013E8 - X"8FA60010", -- 000013EC - X"26470100", -- 000013F0 - X"02661823", -- 000013F4 - X"27B10020", -- 000013F8 - X"3C024A46", -- 000013FC - X"00E32821", -- 00001400 - X"02202021", -- 00001404 - X"34424931", -- 00001408 - X"AFA60144", -- 0000140C - X"AFA3014C", -- 00001410 - X"AFA70148", -- 00001414 - X"0FF00364", -- 00001418 - X"AFA20140", -- 0000141C - X"3C04BFC0", -- 00001420 - X"24841754", -- 00001424 - X"0FF000B0", -- 00001428 - X"AFA20150", -- 0000142C - X"8FA4014C", -- 00001430 - X"0FF000E8", -- 00001434 - X"00000000", -- 00001438 - X"0FF000B0", -- 0000143C - X"02A02021", -- 00001440 - X"3C04BFC0", -- 00001444 - X"0FF000B0", -- 00001448 - X"24841770", -- 0000144C - X"0FF000E8", -- 00001450 - X"02402021", -- 00001454 + X"245516C4", -- 00001334 + X"3C02BFC0", -- 00001338 + X"24561718", -- 0000133C + X"3C02BFC0", -- 00001340 + X"245E17CC", -- 00001344 + X"3C02BFC0", -- 00001348 + X"245717EC", -- 0000134C + X"3C04BFC0", -- 00001350 + X"0FF000B0", -- 00001354 + X"2484174C", -- 00001358 + X"3C14BFC0", -- 0000135C + X"27B00040", -- 00001360 + X"0FF00430", -- 00001364 + X"02002021", -- 00001368 + X"00403021", -- 0000136C + X"02002821", -- 00001370 + X"27A40010", -- 00001374 + X"0FF00384", -- 00001378 + X"00408821", -- 0000137C + X"00401821", -- 00001380 + X"24020002", -- 00001384 + X"10620005", -- 00001388 + X"24020004", -- 0000138C + X"1462FFEF", -- 00001390 + X"00000000", -- 00001394 + X"0BF004FD", -- 00001398 + X"3C04BFC0", -- 0000139C + X"8FA50010", -- 000013A0 + X"8FA60014", -- 000013A4 + X"0BF004F2", -- 000013A8 + X"00001821", -- 000013AC + X"8FA2001C", -- 000013B0 + X"00000000", -- 000013B4 + X"00431021", -- 000013B8 + X"90420000", -- 000013BC + X"24630001", -- 000013C0 + X"A0820000", -- 000013C4 + X"8FA20014", -- 000013C8 + X"00000000", -- 000013CC + X"0062102B", -- 000013D0 + X"1440FFF6", -- 000013D4 + X"00652021", -- 000013D8 + X"00C51821", -- 000013DC + X"0263102B", -- 000013E0 + X"10400060", -- 000013E4 + X"02208021", -- 000013E8 + X"0BF0055A", -- 000013EC + X"00609821", -- 000013F0 + X"0FF000B0", -- 000013F4 + X"24841750", -- 000013F8 + X"8FA60010", -- 000013FC + X"26470100", -- 00001400 + X"02661823", -- 00001404 + X"27B10020", -- 00001408 + X"3C024A46", -- 0000140C + X"00E32821", -- 00001410 + X"02202021", -- 00001414 + X"34424931", -- 00001418 + X"AFA60144", -- 0000141C + X"AFA3014C", -- 00001420 + X"AFA70148", -- 00001424 + X"0FF00364", -- 00001428 + X"AFA20140", -- 0000142C + X"3C04BFC0", -- 00001430 + X"24841758", -- 00001434 + X"0FF000B0", -- 00001438 + X"AFA20150", -- 0000143C + X"8FA4014C", -- 00001440 + X"0FF000E8", -- 00001444 + X"00000000", -- 00001448 + X"0FF000B0", -- 0000144C + X"02A02021", -- 00001450 + X"3C04BFC0", -- 00001454 X"0FF000B0", -- 00001458 - X"02A02021", -- 0000145C - X"3C04BFC0", -- 00001460 - X"0FF000B0", -- 00001464 - X"2484178C", -- 00001468 - X"8FA40150", -- 0000146C - X"0FF000E8", -- 00001470 - X"00000000", -- 00001474 - X"0FF000B0", -- 00001478 - X"02A02021", -- 0000147C - X"3C04BFC0", -- 00001480 - X"0FF000B0", -- 00001484 - X"248417A8", -- 00001488 - X"8FA6014C", -- 0000148C - X"02202021", -- 00001490 - X"24C60100", -- 00001494 - X"0FF00304", -- 00001498 - X"02402821", -- 0000149C - X"0440001F", -- 000014A0 - X"00408021", -- 000014A4 - X"0FF000B0", -- 000014A8 - X"02C02021", -- 000014AC - X"0FF000B0", -- 000014B0 - X"03C02021", -- 000014B4 - X"02202021", -- 000014B8 - X"02402821", -- 000014BC - X"27A60140", -- 000014C0 - X"0FF00334", -- 000014C4 - X"24070100", -- 000014C8 - X"04400014", -- 000014CC - X"00408021", -- 000014D0 - X"8FA50148", -- 000014D4 - X"8FA60144", -- 000014D8 - X"8FA7014C", -- 000014DC - X"0FF00334", -- 000014E0 - X"02202021", -- 000014E4 - X"0440000D", -- 000014E8 - X"00408021", -- 000014EC - X"0FF000B0", -- 000014F0 - X"02C02021", -- 000014F4 - X"3C04BFC0", -- 000014F8 - X"0FF000B0", -- 000014FC - X"248417D8", -- 00001500 - X"8FA50148", -- 00001504 - X"8FA60144", -- 00001508 - X"8FA7014C", -- 0000150C - X"0FF0033C", -- 00001510 - X"02202021", -- 00001514 - X"0441000A", -- 00001518 - X"00408021", -- 0000151C - X"0FF000B0", -- 00001520 - X"268417B8", -- 00001524 - X"0FF000E8", -- 00001528 - X"02002021", -- 0000152C - X"3C04BFC0", -- 00001530 - X"0FF000B0", -- 00001534 - X"248417C4", -- 00001538 - X"0BF00556", -- 0000153C - X"00000000", -- 00001540 + X"24841774", -- 0000145C + X"0FF000E8", -- 00001460 + X"02402021", -- 00001464 + X"0FF000B0", -- 00001468 + X"02A02021", -- 0000146C + X"3C04BFC0", -- 00001470 + X"0FF000B0", -- 00001474 + X"24841790", -- 00001478 + X"8FA40150", -- 0000147C + X"0FF000E8", -- 00001480 + X"00000000", -- 00001484 + X"0FF000B0", -- 00001488 + X"02A02021", -- 0000148C + X"3C04BFC0", -- 00001490 + X"0FF000B0", -- 00001494 + X"248417AC", -- 00001498 + X"8FA6014C", -- 0000149C + X"02202021", -- 000014A0 + X"24C60100", -- 000014A4 + X"0FF00304", -- 000014A8 + X"02402821", -- 000014AC + X"0440001F", -- 000014B0 + X"00408021", -- 000014B4 + X"0FF000B0", -- 000014B8 + X"02C02021", -- 000014BC + X"0FF000B0", -- 000014C0 + X"03C02021", -- 000014C4 + X"02202021", -- 000014C8 + X"02402821", -- 000014CC + X"27A60140", -- 000014D0 + X"0FF00334", -- 000014D4 + X"24070100", -- 000014D8 + X"04400014", -- 000014DC + X"00408021", -- 000014E0 + X"8FA50148", -- 000014E4 + X"8FA60144", -- 000014E8 + X"8FA7014C", -- 000014EC + X"0FF00334", -- 000014F0 + X"02202021", -- 000014F4 + X"0440000D", -- 000014F8 + X"00408021", -- 000014FC + X"0FF000B0", -- 00001500 + X"02C02021", -- 00001504 + X"3C04BFC0", -- 00001508 + X"0FF000B0", -- 0000150C + X"248417DC", -- 00001510 + X"8FA50148", -- 00001514 + X"8FA60144", -- 00001518 + X"8FA7014C", -- 0000151C + X"0FF0033C", -- 00001520 + X"02202021", -- 00001524 + X"0441000A", -- 00001528 + X"00408021", -- 0000152C + X"0FF000B0", -- 00001530 + X"268417BC", -- 00001534 + X"0FF000E8", -- 00001538 + X"02002021", -- 0000153C + X"3C04BFC0", -- 00001540 X"0FF000B0", -- 00001544 - X"02E02021", -- 00001548 - X"3C02BFC0", -- 0000154C - X"00400008", -- 00001550 - X"00000000", -- 00001554 - X"0601FF7C", -- 00001558 - X"27B00040", -- 0000155C - X"3C034000", -- 00001560 - X"3C02A000", -- 00001564 - X"AC430000", -- 00001568 - X"0BF004CF", -- 0000156C - X"3C04BFC0", -- 00001570 - X"8FBF0264", -- 00001574 - X"8FBE0260", -- 00001578 - X"8FB7025C", -- 0000157C - X"8FB60258", -- 00001580 - X"8FB50254", -- 00001584 - X"8FB40250", -- 00001588 - X"8FB3024C", -- 0000158C - X"8FB20248", -- 00001590 - X"8FB10244", -- 00001594 - X"8FB00240", -- 00001598 - X"03E00008", -- 0000159C - X"27BD0268", -- 000015A0 - X"2CC20010", -- 000015A4 - X"00804821", -- 000015A8 - X"1440002D", -- 000015AC - X"00804021", -- 000015B0 - X"30870003", -- 000015B4 - X"10E0000E", -- 000015B8 - X"24820004", -- 000015BC - X"00052600", -- 000015C0 - X"00471023", -- 000015C4 - X"00042603", -- 000015C8 - X"01201821", -- 000015CC - X"A0640000", -- 000015D0 - X"24630001", -- 000015D4 - X"1462FFFD", -- 000015D8 - X"00000000", -- 000015DC - X"00071027", -- 000015E0 - X"24C3FFFB", -- 000015E4 - X"24440005", -- 000015E8 - X"00623023", -- 000015EC - X"01244021", -- 000015F0 - X"30A500FF", -- 000015F4 - X"01003821", -- 000015F8 - X"10A00005", -- 000015FC - X"00A01821", -- 00001600 - X"00051200", -- 00001604 - X"00451025", -- 00001608 - X"00021C00", -- 0000160C - X"00621825", -- 00001610 - X"000610C2", -- 00001614 - X"1040001C", -- 00001618 - X"30C60007", -- 0000161C - X"01002021", -- 00001620 - X"00403821", -- 00001624 - X"24E7FFFF", -- 00001628 - X"AC830000", -- 0000162C - X"AC830004", -- 00001630 - X"14E0FFFC", -- 00001634 - X"24840008", -- 00001638 - X"000210C0", -- 0000163C - X"01023821", -- 00001640 - X"00E02021", -- 00001644 - X"2CC20004", -- 00001648 - X"14400005", -- 0000164C - X"00804021", -- 00001650 - X"ACE30000", -- 00001654 - X"24E40004", -- 00001658 - X"24C6FFFC", -- 0000165C - X"00804021", -- 00001660 - X"10C00007", -- 00001664 - X"00000000", -- 00001668 - X"00051600", -- 0000166C - X"00021603", -- 00001670 - X"24C6FFFF", -- 00001674 - X"A1020000", -- 00001678 - X"14C0FFFD", -- 0000167C - X"25080001", -- 00001680 - X"03E00008", -- 00001684 - X"01201021", -- 00001688 - X"0BF00592", -- 0000168C - X"01002021", -- 00001690 - X"3A200000", -- 00001694 - X"20202000", -- 00001698 - X"43616E6E", -- 0000169C - X"6F742066", -- 000016A0 - X"696E6420", -- 000016A4 - X"666C6173", -- 000016A8 - X"68206465", -- 000016AC - X"76696365", -- 000016B0 - X"2E204578", -- 000016B4 - X"6974206E", -- 000016B8 - X"6F77210A", -- 000016BC - X"0A000000", -- 000016C0 - X"496E7661", -- 000016C4 - X"6C696420", -- 000016C8 - X"696D6167", -- 000016CC - X"6520666F", -- 000016D0 - X"756E6420", -- 000016D4 - X"61742000", -- 000016D8 - X"2E204162", -- 000016DC - X"6F72742E", -- 000016E0 - X"0A000000", -- 000016E4 - X"426F6F74", -- 000016E8 - X"696E6720", -- 000016EC - X"6170706C", -- 000016F0 - X"69636174", -- 000016F4 - X"696F6E20", -- 000016F8 - X"66726F6D", -- 000016FC - X"20666C61", -- 00001700 - X"73682028", -- 00001704 - X"00000000", -- 00001708 - X"292E2E2E", -- 0000170C - X"00000000", -- 00001710 - X"646F6E65", -- 00001714 - X"0A000000", -- 00001718 - X"45786563", -- 0000171C - X"75746520", -- 00001720 - X"61742000", -- 00001724 - X"52656164", -- 00001728 - X"696E6720", -- 0000172C - X"4845582D", -- 00001730 - X"5265636F", -- 00001734 - X"72642066", -- 00001738 - X"726F6D20", -- 0000173C - X"55415254", -- 00001740 - X"2E2E0000", -- 00001744 - X"2E000000", -- 00001748 - X"646F6E65", -- 0000174C - X"0A0A0000", -- 00001750 - X"53697A65", -- 00001754 - X"206F6620", -- 00001758 - X"6170706C", -- 0000175C - X"69636174", -- 00001760 - X"696F6E20", -- 00001764 - X"2020203A", -- 00001768 - X"20000000", -- 0000176C - X"50726F67", -- 00001770 - X"72616D6D", -- 00001774 - X"696E6720", -- 00001778 - X"666C6173", -- 0000177C - X"68206174", -- 00001780 - X"2020203A", -- 00001784 - X"20000000", -- 00001788 - X"4E657874", -- 0000178C - X"20667265", -- 00001790 - X"6520666C", -- 00001794 - X"61736820", -- 00001798 - X"6F666673", -- 0000179C - X"6574203A", -- 000017A0 - X"20000000", -- 000017A4 - X"466C6173", -- 000017A8 - X"68206572", -- 000017AC - X"6173652E", -- 000017B0 - X"2E2E0000", -- 000017B4 - X"6661696C", -- 000017B8 - X"65642028", -- 000017BC - X"00000000", -- 000017C0 - X"290A0000", -- 000017C4 - X"466C6173", -- 000017C8 - X"68207772", -- 000017CC - X"6974652E", -- 000017D0 - X"2E2E0000", -- 000017D4 - X"466C6173", -- 000017D8 - X"68207665", -- 000017DC - X"72696679", -- 000017E0 - X"2E2E2E00", -- 000017E4 - X"70617373", -- 000017E8 - X"65640A00", -- 000017EC - X"00000000", -- 000017F0 + X"248417C8", -- 00001548 + X"0BF0055A", -- 0000154C + X"00000000", -- 00001550 + X"0FF000B0", -- 00001554 + X"02E02021", -- 00001558 + X"3C02BFC0", -- 0000155C + X"00400008", -- 00001560 + X"00000000", -- 00001564 + X"0601FF7E", -- 00001568 + X"27B00040", -- 0000156C + X"0BF004D5", -- 00001570 + X"3C04BFC0", -- 00001574 + X"8FBF0264", -- 00001578 + X"8FBE0260", -- 0000157C + X"8FB7025C", -- 00001580 + X"8FB60258", -- 00001584 + X"8FB50254", -- 00001588 + X"8FB40250", -- 0000158C + X"8FB3024C", -- 00001590 + X"8FB20248", -- 00001594 + X"8FB10244", -- 00001598 + X"8FB00240", -- 0000159C + X"03E00008", -- 000015A0 + X"27BD0268", -- 000015A4 + X"2CC20010", -- 000015A8 + X"00804821", -- 000015AC + X"1440002D", -- 000015B0 + X"00804021", -- 000015B4 + X"30870003", -- 000015B8 + X"10E0000E", -- 000015BC + X"24820004", -- 000015C0 + X"00052600", -- 000015C4 + X"00471023", -- 000015C8 + X"00042603", -- 000015CC + X"01201821", -- 000015D0 + X"A0640000", -- 000015D4 + X"24630001", -- 000015D8 + X"1462FFFD", -- 000015DC + X"00000000", -- 000015E0 + X"00071027", -- 000015E4 + X"24C3FFFB", -- 000015E8 + X"24440005", -- 000015EC + X"00623023", -- 000015F0 + X"01244021", -- 000015F4 + X"30A500FF", -- 000015F8 + X"01003821", -- 000015FC + X"10A00005", -- 00001600 + X"00A01821", -- 00001604 + X"00051200", -- 00001608 + X"00451025", -- 0000160C + X"00021C00", -- 00001610 + X"00621825", -- 00001614 + X"000610C2", -- 00001618 + X"1040001C", -- 0000161C + X"30C60007", -- 00001620 + X"01002021", -- 00001624 + X"00403821", -- 00001628 + X"24E7FFFF", -- 0000162C + X"AC830000", -- 00001630 + X"AC830004", -- 00001634 + X"14E0FFFC", -- 00001638 + X"24840008", -- 0000163C + X"000210C0", -- 00001640 + X"01023821", -- 00001644 + X"00E02021", -- 00001648 + X"2CC20004", -- 0000164C + X"14400005", -- 00001650 + X"00804021", -- 00001654 + X"ACE30000", -- 00001658 + X"24E40004", -- 0000165C + X"24C6FFFC", -- 00001660 + X"00804021", -- 00001664 + X"10C00007", -- 00001668 + X"00000000", -- 0000166C + X"00051600", -- 00001670 + X"00021603", -- 00001674 + X"24C6FFFF", -- 00001678 + X"A1020000", -- 0000167C + X"14C0FFFD", -- 00001680 + X"25080001", -- 00001684 + X"03E00008", -- 00001688 + X"01201021", -- 0000168C + X"0BF00593", -- 00001690 + X"01002021", -- 00001694 + X"3A200000", -- 00001698 + X"20202000", -- 0000169C + X"43616E6E", -- 000016A0 + X"6F742066", -- 000016A4 + X"696E6420", -- 000016A8 + X"666C6173", -- 000016AC + X"68206465", -- 000016B0 + X"76696365", -- 000016B4 + X"2E204578", -- 000016B8 + X"6974206E", -- 000016BC + X"6F77210A", -- 000016C0 + X"0A000000", -- 000016C4 + X"496E7661", -- 000016C8 + X"6C696420", -- 000016CC + X"696D6167", -- 000016D0 + X"6520666F", -- 000016D4 + X"756E6420", -- 000016D8 + X"61742000", -- 000016DC + X"2E204162", -- 000016E0 + X"6F72742E", -- 000016E4 + X"0A000000", -- 000016E8 + X"426F6F74", -- 000016EC + X"696E6720", -- 000016F0 + X"6170706C", -- 000016F4 + X"69636174", -- 000016F8 + X"696F6E20", -- 000016FC + X"66726F6D", -- 00001700 + X"20666C61", -- 00001704 + X"73682028", -- 00001708 + X"00000000", -- 0000170C + X"292E2E2E", -- 00001710 + X"00000000", -- 00001714 + X"646F6E65", -- 00001718 + X"0A000000", -- 0000171C + X"45786563", -- 00001720 + X"75746520", -- 00001724 + X"61742000", -- 00001728 + X"52656164", -- 0000172C + X"696E6720", -- 00001730 + X"4845582D", -- 00001734 + X"5265636F", -- 00001738 + X"72642066", -- 0000173C + X"726F6D20", -- 00001740 + X"55415254", -- 00001744 + X"2E2E0000", -- 00001748 + X"2E000000", -- 0000174C + X"646F6E65", -- 00001750 + X"0A0A0000", -- 00001754 + X"53697A65", -- 00001758 + X"206F6620", -- 0000175C + X"6170706C", -- 00001760 + X"69636174", -- 00001764 + X"696F6E20", -- 00001768 + X"2020203A", -- 0000176C + X"20000000", -- 00001770 + X"50726F67", -- 00001774 + X"72616D6D", -- 00001778 + X"696E6720", -- 0000177C + X"666C6173", -- 00001780 + X"68206174", -- 00001784 + X"2020203A", -- 00001788 + X"20000000", -- 0000178C + X"4E657874", -- 00001790 + X"20667265", -- 00001794 + X"6520666C", -- 00001798 + X"61736820", -- 0000179C + X"6F666673", -- 000017A0 + X"6574203A", -- 000017A4 + X"20000000", -- 000017A8 + X"466C6173", -- 000017AC + X"68206572", -- 000017B0 + X"6173652E", -- 000017B4 + X"2E2E0000", -- 000017B8 + X"6661696C", -- 000017BC + X"65642028", -- 000017C0 + X"00000000", -- 000017C4 + X"290A0000", -- 000017C8 + X"466C6173", -- 000017CC + X"68207772", -- 000017D0 + X"6974652E", -- 000017D4 + X"2E2E0000", -- 000017D8 + X"466C6173", -- 000017DC + X"68207665", -- 000017E0 + X"72696679", -- 000017E4 + X"2E2E2E00", -- 000017E8 + X"70617373", -- 000017EC + X"65640A00", -- 000017F0 X"00000000", -- 000017F4 X"00000000", -- 000017F8 X"00000000", -- 000017FC diff --git a/projects/mips_sys/src/bootloader.ROM_ld.vhd b/projects/mips_sys/src/bootloader.ROM_ld.vhd index 1cf44b5..2785865 100644 --- a/projects/mips_sys/src/bootloader.ROM_ld.vhd +++ b/projects/mips_sys/src/bootloader.ROM_ld.vhd @@ -308,7 +308,7 @@ ARCHITECTURE data OF rom IS X"02A02021", -- 00000448 X"3C04BFC0", -- 0000044C X"0FF000B0", -- 00000450 - X"24841694", -- 00000454 + X"24841698", -- 00000454 X"02608821", -- 00000458 X"0BF00128", -- 0000045C X"00008021", -- 00000460 @@ -319,12 +319,12 @@ ARCHITECTURE data OF rom IS X"2652FFFF", -- 00000474 X"3C04BFC0", -- 00000478 X"0FF000B0", -- 0000047C - X"2484176C", -- 00000480 + X"24841770", -- 00000480 X"0BF00128", -- 00000484 X"26310001", -- 00000488 X"3C04BFC0", -- 0000048C X"0FF000B0", -- 00000490 - X"24841698", -- 00000494 + X"2484169C", -- 00000494 X"0BF0012C", -- 00000498 X"3C04BFC0", -- 0000049C X"0216102A", -- 000004A0 @@ -332,7 +332,7 @@ ARCHITECTURE data OF rom IS X"26100001", -- 000004A8 X"3C04BFC0", -- 000004AC X"0FF000B0", -- 000004B0 - X"24841698", -- 000004B4 + X"2484169C", -- 000004B4 X"02602821", -- 000004B8 X"0BF00155", -- 000004BC X"00002021", -- 000004C0 @@ -369,7 +369,7 @@ ARCHITECTURE data OF rom IS X"24A50001", -- 0000053C X"3C04BFC0", -- 00000540 X"0FF000B0", -- 00000544 - X"2484176C", -- 00000548 + X"24841770", -- 00000548 X"0BF00159", -- 0000054C X"3C04BFC0", -- 00000550 X"0096102A", -- 00000554 @@ -377,7 +377,7 @@ ARCHITECTURE data OF rom IS X"00000000", -- 0000055C X"3C04BFC0", -- 00000560 X"0FF000B0", -- 00000564 - X"248416C0", -- 00000568 + X"248416C4", -- 00000568 X"02B6A821", -- 0000056C X"1640FFB4", -- 00000570 X"02769821", -- 00000574 @@ -1139,431 +1139,431 @@ ARCHITECTURE data OF rom IS X"03E00008", -- 00001144 X"27BD0028", -- 00001148 X"27BDFD98", -- 0000114C - X"AFB20248", -- 00001150 - X"AFB10244", -- 00001154 - X"27A40140", -- 00001158 - X"00002821", -- 0000115C - X"3C11A000", -- 00001160 - X"24060100", -- 00001164 - X"27B20020", -- 00001168 - X"AFB00240", -- 0000116C - X"AFBF0264", -- 00001170 - X"AFBE0260", -- 00001174 - X"AFB7025C", -- 00001178 - X"AFB60258", -- 0000117C - X"AFB50254", -- 00001180 - X"AFB40250", -- 00001184 - X"0FF00569", -- 00001188 - X"AFB3024C", -- 0000118C - X"AE200000", -- 00001190 - X"36220004", -- 00001194 - X"02402021", -- 00001198 - X"3C05A400", -- 0000119C - X"8C500000", -- 000011A0 - X"0FF002EB", -- 000011A4 - X"00000000", -- 000011A8 - X"04410003", -- 000011AC - X"3C04BFC0", -- 000011B0 - X"0BF0048D", -- 000011B4 - X"2484169C", -- 000011B8 - X"02402021", -- 000011BC - X"0FF00358", -- 000011C0 - X"3205007F", -- 000011C4 - X"00409021", -- 000011C8 - X"8E220000", -- 000011CC - X"00000000", -- 000011D0 - X"30420008", -- 000011D4 - X"14400044", -- 000011D8 - X"3C11BFC0", -- 000011DC - X"0FF000B0", -- 000011E0 - X"26241750", -- 000011E4 - X"3C02A400", -- 000011E8 - X"02428021", -- 000011EC - X"8E030000", -- 000011F0 - X"3C023149", -- 000011F4 - X"3442464A", -- 000011F8 - X"10620011", -- 000011FC - X"3C024A46", -- 00001200 - X"34424931", -- 00001204 - X"1062000E", -- 00001208 - X"00000000", -- 0000120C - X"0FF000B0", -- 00001210 - X"26241750", -- 00001214 - X"3C04BFC0", -- 00001218 - X"0FF000B0", -- 0000121C - X"248416C4", -- 00001220 - X"0FF000E8", -- 00001224 - X"02402021", -- 00001228 - X"3C04BFC0", -- 0000122C - X"248416DC", -- 00001230 + X"27A40140", -- 00001150 + X"00002821", -- 00001154 + X"24060100", -- 00001158 + X"AFB20248", -- 0000115C + X"AFB10244", -- 00001160 + X"AFB00240", -- 00001164 + X"3C11A000", -- 00001168 + X"AFBF0264", -- 0000116C + X"AFBE0260", -- 00001170 + X"AFB7025C", -- 00001174 + X"AFB60258", -- 00001178 + X"AFB50254", -- 0000117C + X"AFB40250", -- 00001180 + X"0FF0056A", -- 00001184 + X"AFB3024C", -- 00001188 + X"3C036000", -- 0000118C + X"36220004", -- 00001190 + X"3463B1FF", -- 00001194 + X"AC430000", -- 00001198 + X"3C022000", -- 0000119C + X"27B20020", -- 000011A0 + X"34421000", -- 000011A4 + X"AE220000", -- 000011A8 + X"02402021", -- 000011AC + X"3C05A400", -- 000011B0 + X"8E300000", -- 000011B4 + X"0FF002EB", -- 000011B8 + X"00000000", -- 000011BC + X"04410004", -- 000011C0 + X"00102C02", -- 000011C4 + X"3C04BFC0", -- 000011C8 + X"0BF00493", -- 000011CC + X"248416A0", -- 000011D0 + X"02402021", -- 000011D4 + X"0FF00358", -- 000011D8 + X"30A5007F", -- 000011DC + X"00409021", -- 000011E0 + X"8E220000", -- 000011E4 + X"3C030800", -- 000011E8 + X"00431024", -- 000011EC + X"14400044", -- 000011F0 + X"3C11BFC0", -- 000011F4 + X"0FF000B0", -- 000011F8 + X"26241754", -- 000011FC + X"3C02A400", -- 00001200 + X"02428021", -- 00001204 + X"8E030000", -- 00001208 + X"3C023149", -- 0000120C + X"3442464A", -- 00001210 + X"10620011", -- 00001214 + X"3C024A46", -- 00001218 + X"34424931", -- 0000121C + X"1062000E", -- 00001220 + X"00000000", -- 00001224 + X"0FF000B0", -- 00001228 + X"26241754", -- 0000122C + X"3C04BFC0", -- 00001230 X"0FF000B0", -- 00001234 - X"00000000", -- 00001238 - X"0BF0055D", -- 0000123C - X"24020001", -- 00001240 + X"248416C8", -- 00001238 + X"0FF000E8", -- 0000123C + X"02402021", -- 00001240 X"3C04BFC0", -- 00001244 - X"0FF000B0", -- 00001248 - X"248416E8", -- 0000124C - X"0FF000E8", -- 00001250 - X"02402021", -- 00001254 - X"3C04BFC0", -- 00001258 - X"0FF000B0", -- 0000125C - X"2484170C", -- 00001260 - X"8E02000C", -- 00001264 - X"8E110004", -- 00001268 - X"00024082", -- 0000126C - X"8E070008", -- 00001270 - X"00002021", -- 00001274 - X"0BF004A3", -- 00001278 - X"00001821", -- 0000127C - X"8CC20000", -- 00001280 - X"00000000", -- 00001284 - X"ACA20000", -- 00001288 - X"0088102B", -- 0000128C - X"00673021", -- 00001290 - X"00712821", -- 00001294 - X"24840001", -- 00001298 - X"1440FFF8", -- 0000129C - X"24630004", -- 000012A0 - X"3C04BFC0", -- 000012A4 - X"0FF000B0", -- 000012A8 - X"24841714", -- 000012AC - X"3C04BFC0", -- 000012B0 - X"0FF000B0", -- 000012B4 - X"2484171C", -- 000012B8 - X"8E040004", -- 000012BC - X"0FF000E8", -- 000012C0 - X"00000000", -- 000012C4 + X"248416E0", -- 00001248 + X"0FF000B0", -- 0000124C + X"00000000", -- 00001250 + X"0BF0055E", -- 00001254 + X"24020001", -- 00001258 + X"3C04BFC0", -- 0000125C + X"0FF000B0", -- 00001260 + X"248416EC", -- 00001264 + X"0FF000E8", -- 00001268 + X"02402021", -- 0000126C + X"3C04BFC0", -- 00001270 + X"0FF000B0", -- 00001274 + X"24841710", -- 00001278 + X"8E02000C", -- 0000127C + X"8E110004", -- 00001280 + X"00024082", -- 00001284 + X"8E070008", -- 00001288 + X"00002021", -- 0000128C + X"0BF004A9", -- 00001290 + X"00001821", -- 00001294 + X"8CC20000", -- 00001298 + X"00000000", -- 0000129C + X"ACA20000", -- 000012A0 + X"0088102B", -- 000012A4 + X"00673021", -- 000012A8 + X"00712821", -- 000012AC + X"24840001", -- 000012B0 + X"1440FFF8", -- 000012B4 + X"24630004", -- 000012B8 + X"3C04BFC0", -- 000012BC + X"0FF000B0", -- 000012C0 + X"24841718", -- 000012C4 X"3C04BFC0", -- 000012C8 X"0FF000B0", -- 000012CC - X"24841750", -- 000012D0 - X"3C1A1000", -- 000012D4 - X"409A6000", -- 000012D8 - X"02200008", -- 000012DC - X"42000010", -- 000012E0 - X"0BF0055D", -- 000012E4 - X"00001021", -- 000012E8 - X"0FF000B0", -- 000012EC - X"26241750", -- 000012F0 - X"3C04BFC0", -- 000012F4 - X"0FF000B0", -- 000012F8 - X"24841728", -- 000012FC - X"3C024000", -- 00001300 - X"3C034010", -- 00001304 - X"AC400000", -- 00001308 - X"24420004", -- 0000130C - X"1443FFFD", -- 00001310 - X"00009821", -- 00001314 - X"3C02BFC0", -- 00001318 - X"245516C0", -- 0000131C - X"3C02BFC0", -- 00001320 - X"24561714", -- 00001324 - X"3C02BFC0", -- 00001328 - X"245E17C8", -- 0000132C + X"24841720", -- 000012D0 + X"8E040004", -- 000012D4 + X"0FF000E8", -- 000012D8 + X"00000000", -- 000012DC + X"3C04BFC0", -- 000012E0 + X"0FF000B0", -- 000012E4 + X"24841754", -- 000012E8 + X"3C1A1000", -- 000012EC + X"409A6000", -- 000012F0 + X"02200008", -- 000012F4 + X"42000010", -- 000012F8 + X"0BF0055E", -- 000012FC + X"00001021", -- 00001300 + X"0FF000B0", -- 00001304 + X"26241754", -- 00001308 + X"3C04BFC0", -- 0000130C + X"0FF000B0", -- 00001310 + X"2484172C", -- 00001314 + X"3C024000", -- 00001318 + X"3C034010", -- 0000131C + X"AC400000", -- 00001320 + X"24420004", -- 00001324 + X"1443FFFD", -- 00001328 + X"00009821", -- 0000132C X"3C02BFC0", -- 00001330 - X"245717E8", -- 00001334 - X"3C04BFC0", -- 00001338 - X"0FF000B0", -- 0000133C - X"24841748", -- 00001340 - X"3C14BFC0", -- 00001344 - X"27B00040", -- 00001348 - X"0FF00430", -- 0000134C - X"02002021", -- 00001350 - X"00403021", -- 00001354 - X"02002821", -- 00001358 - X"27A40010", -- 0000135C - X"0FF00384", -- 00001360 - X"00408821", -- 00001364 - X"00401821", -- 00001368 - X"3C02A000", -- 0000136C - X"AC400000", -- 00001370 - X"24020002", -- 00001374 - X"10620005", -- 00001378 - X"24020004", -- 0000137C - X"14620078", -- 00001380 - X"3C034000", -- 00001384 - X"0BF004F9", -- 00001388 - X"3C04BFC0", -- 0000138C - X"8FA50010", -- 00001390 - X"8FA60014", -- 00001394 - X"0BF004EE", -- 00001398 - X"00001821", -- 0000139C - X"8FA2001C", -- 000013A0 - X"00000000", -- 000013A4 - X"00431021", -- 000013A8 - X"90420000", -- 000013AC - X"24630001", -- 000013B0 - X"A0820000", -- 000013B4 - X"8FA20014", -- 000013B8 - X"00000000", -- 000013BC - X"0062102B", -- 000013C0 - X"1440FFF6", -- 000013C4 - X"00652021", -- 000013C8 - X"00C51821", -- 000013CC - X"0263102B", -- 000013D0 - X"10400060", -- 000013D4 - X"02208021", -- 000013D8 - X"0BF00556", -- 000013DC - X"00609821", -- 000013E0 - X"0FF000B0", -- 000013E4 - X"2484174C", -- 000013E8 - X"8FA60010", -- 000013EC - X"26470100", -- 000013F0 - X"02661823", -- 000013F4 - X"27B10020", -- 000013F8 - X"3C024A46", -- 000013FC - X"00E32821", -- 00001400 - X"02202021", -- 00001404 - X"34424931", -- 00001408 - X"AFA60144", -- 0000140C - X"AFA3014C", -- 00001410 - X"AFA70148", -- 00001414 - X"0FF00364", -- 00001418 - X"AFA20140", -- 0000141C - X"3C04BFC0", -- 00001420 - X"24841754", -- 00001424 - X"0FF000B0", -- 00001428 - X"AFA20150", -- 0000142C - X"8FA4014C", -- 00001430 - X"0FF000E8", -- 00001434 - X"00000000", -- 00001438 - X"0FF000B0", -- 0000143C - X"02A02021", -- 00001440 - X"3C04BFC0", -- 00001444 - X"0FF000B0", -- 00001448 - X"24841770", -- 0000144C - X"0FF000E8", -- 00001450 - X"02402021", -- 00001454 + X"245516C4", -- 00001334 + X"3C02BFC0", -- 00001338 + X"24561718", -- 0000133C + X"3C02BFC0", -- 00001340 + X"245E17CC", -- 00001344 + X"3C02BFC0", -- 00001348 + X"245717EC", -- 0000134C + X"3C04BFC0", -- 00001350 + X"0FF000B0", -- 00001354 + X"2484174C", -- 00001358 + X"3C14BFC0", -- 0000135C + X"27B00040", -- 00001360 + X"0FF00430", -- 00001364 + X"02002021", -- 00001368 + X"00403021", -- 0000136C + X"02002821", -- 00001370 + X"27A40010", -- 00001374 + X"0FF00384", -- 00001378 + X"00408821", -- 0000137C + X"00401821", -- 00001380 + X"24020002", -- 00001384 + X"10620005", -- 00001388 + X"24020004", -- 0000138C + X"1462FFEF", -- 00001390 + X"00000000", -- 00001394 + X"0BF004FD", -- 00001398 + X"3C04BFC0", -- 0000139C + X"8FA50010", -- 000013A0 + X"8FA60014", -- 000013A4 + X"0BF004F2", -- 000013A8 + X"00001821", -- 000013AC + X"8FA2001C", -- 000013B0 + X"00000000", -- 000013B4 + X"00431021", -- 000013B8 + X"90420000", -- 000013BC + X"24630001", -- 000013C0 + X"A0820000", -- 000013C4 + X"8FA20014", -- 000013C8 + X"00000000", -- 000013CC + X"0062102B", -- 000013D0 + X"1440FFF6", -- 000013D4 + X"00652021", -- 000013D8 + X"00C51821", -- 000013DC + X"0263102B", -- 000013E0 + X"10400060", -- 000013E4 + X"02208021", -- 000013E8 + X"0BF0055A", -- 000013EC + X"00609821", -- 000013F0 + X"0FF000B0", -- 000013F4 + X"24841750", -- 000013F8 + X"8FA60010", -- 000013FC + X"26470100", -- 00001400 + X"02661823", -- 00001404 + X"27B10020", -- 00001408 + X"3C024A46", -- 0000140C + X"00E32821", -- 00001410 + X"02202021", -- 00001414 + X"34424931", -- 00001418 + X"AFA60144", -- 0000141C + X"AFA3014C", -- 00001420 + X"AFA70148", -- 00001424 + X"0FF00364", -- 00001428 + X"AFA20140", -- 0000142C + X"3C04BFC0", -- 00001430 + X"24841758", -- 00001434 + X"0FF000B0", -- 00001438 + X"AFA20150", -- 0000143C + X"8FA4014C", -- 00001440 + X"0FF000E8", -- 00001444 + X"00000000", -- 00001448 + X"0FF000B0", -- 0000144C + X"02A02021", -- 00001450 + X"3C04BFC0", -- 00001454 X"0FF000B0", -- 00001458 - X"02A02021", -- 0000145C - X"3C04BFC0", -- 00001460 - X"0FF000B0", -- 00001464 - X"2484178C", -- 00001468 - X"8FA40150", -- 0000146C - X"0FF000E8", -- 00001470 - X"00000000", -- 00001474 - X"0FF000B0", -- 00001478 - X"02A02021", -- 0000147C - X"3C04BFC0", -- 00001480 - X"0FF000B0", -- 00001484 - X"248417A8", -- 00001488 - X"8FA6014C", -- 0000148C - X"02202021", -- 00001490 - X"24C60100", -- 00001494 - X"0FF00304", -- 00001498 - X"02402821", -- 0000149C - X"0440001F", -- 000014A0 - X"00408021", -- 000014A4 - X"0FF000B0", -- 000014A8 - X"02C02021", -- 000014AC - X"0FF000B0", -- 000014B0 - X"03C02021", -- 000014B4 - X"02202021", -- 000014B8 - X"02402821", -- 000014BC - X"27A60140", -- 000014C0 - X"0FF00334", -- 000014C4 - X"24070100", -- 000014C8 - X"04400014", -- 000014CC - X"00408021", -- 000014D0 - X"8FA50148", -- 000014D4 - X"8FA60144", -- 000014D8 - X"8FA7014C", -- 000014DC - X"0FF00334", -- 000014E0 - X"02202021", -- 000014E4 - X"0440000D", -- 000014E8 - X"00408021", -- 000014EC - X"0FF000B0", -- 000014F0 - X"02C02021", -- 000014F4 - X"3C04BFC0", -- 000014F8 - X"0FF000B0", -- 000014FC - X"248417D8", -- 00001500 - X"8FA50148", -- 00001504 - X"8FA60144", -- 00001508 - X"8FA7014C", -- 0000150C - X"0FF0033C", -- 00001510 - X"02202021", -- 00001514 - X"0441000A", -- 00001518 - X"00408021", -- 0000151C - X"0FF000B0", -- 00001520 - X"268417B8", -- 00001524 - X"0FF000E8", -- 00001528 - X"02002021", -- 0000152C - X"3C04BFC0", -- 00001530 - X"0FF000B0", -- 00001534 - X"248417C4", -- 00001538 - X"0BF00556", -- 0000153C - X"00000000", -- 00001540 + X"24841774", -- 0000145C + X"0FF000E8", -- 00001460 + X"02402021", -- 00001464 + X"0FF000B0", -- 00001468 + X"02A02021", -- 0000146C + X"3C04BFC0", -- 00001470 + X"0FF000B0", -- 00001474 + X"24841790", -- 00001478 + X"8FA40150", -- 0000147C + X"0FF000E8", -- 00001480 + X"00000000", -- 00001484 + X"0FF000B0", -- 00001488 + X"02A02021", -- 0000148C + X"3C04BFC0", -- 00001490 + X"0FF000B0", -- 00001494 + X"248417AC", -- 00001498 + X"8FA6014C", -- 0000149C + X"02202021", -- 000014A0 + X"24C60100", -- 000014A4 + X"0FF00304", -- 000014A8 + X"02402821", -- 000014AC + X"0440001F", -- 000014B0 + X"00408021", -- 000014B4 + X"0FF000B0", -- 000014B8 + X"02C02021", -- 000014BC + X"0FF000B0", -- 000014C0 + X"03C02021", -- 000014C4 + X"02202021", -- 000014C8 + X"02402821", -- 000014CC + X"27A60140", -- 000014D0 + X"0FF00334", -- 000014D4 + X"24070100", -- 000014D8 + X"04400014", -- 000014DC + X"00408021", -- 000014E0 + X"8FA50148", -- 000014E4 + X"8FA60144", -- 000014E8 + X"8FA7014C", -- 000014EC + X"0FF00334", -- 000014F0 + X"02202021", -- 000014F4 + X"0440000D", -- 000014F8 + X"00408021", -- 000014FC + X"0FF000B0", -- 00001500 + X"02C02021", -- 00001504 + X"3C04BFC0", -- 00001508 + X"0FF000B0", -- 0000150C + X"248417DC", -- 00001510 + X"8FA50148", -- 00001514 + X"8FA60144", -- 00001518 + X"8FA7014C", -- 0000151C + X"0FF0033C", -- 00001520 + X"02202021", -- 00001524 + X"0441000A", -- 00001528 + X"00408021", -- 0000152C + X"0FF000B0", -- 00001530 + X"268417BC", -- 00001534 + X"0FF000E8", -- 00001538 + X"02002021", -- 0000153C + X"3C04BFC0", -- 00001540 X"0FF000B0", -- 00001544 - X"02E02021", -- 00001548 - X"3C02BFC0", -- 0000154C - X"00400008", -- 00001550 - X"00000000", -- 00001554 - X"0601FF7C", -- 00001558 - X"27B00040", -- 0000155C - X"3C034000", -- 00001560 - X"3C02A000", -- 00001564 - X"AC430000", -- 00001568 - X"0BF004CF", -- 0000156C - X"3C04BFC0", -- 00001570 - X"8FBF0264", -- 00001574 - X"8FBE0260", -- 00001578 - X"8FB7025C", -- 0000157C - X"8FB60258", -- 00001580 - X"8FB50254", -- 00001584 - X"8FB40250", -- 00001588 - X"8FB3024C", -- 0000158C - X"8FB20248", -- 00001590 - X"8FB10244", -- 00001594 - X"8FB00240", -- 00001598 - X"03E00008", -- 0000159C - X"27BD0268", -- 000015A0 - X"2CC20010", -- 000015A4 - X"00804821", -- 000015A8 - X"1440002D", -- 000015AC - X"00804021", -- 000015B0 - X"30870003", -- 000015B4 - X"10E0000E", -- 000015B8 - X"24820004", -- 000015BC - X"00052600", -- 000015C0 - X"00471023", -- 000015C4 - X"00042603", -- 000015C8 - X"01201821", -- 000015CC - X"A0640000", -- 000015D0 - X"24630001", -- 000015D4 - X"1462FFFD", -- 000015D8 - X"00000000", -- 000015DC - X"00071027", -- 000015E0 - X"24C3FFFB", -- 000015E4 - X"24440005", -- 000015E8 - X"00623023", -- 000015EC - X"01244021", -- 000015F0 - X"30A500FF", -- 000015F4 - X"01003821", -- 000015F8 - X"10A00005", -- 000015FC - X"00A01821", -- 00001600 - X"00051200", -- 00001604 - X"00451025", -- 00001608 - X"00021C00", -- 0000160C - X"00621825", -- 00001610 - X"000610C2", -- 00001614 - X"1040001C", -- 00001618 - X"30C60007", -- 0000161C - X"01002021", -- 00001620 - X"00403821", -- 00001624 - X"24E7FFFF", -- 00001628 - X"AC830000", -- 0000162C - X"AC830004", -- 00001630 - X"14E0FFFC", -- 00001634 - X"24840008", -- 00001638 - X"000210C0", -- 0000163C - X"01023821", -- 00001640 - X"00E02021", -- 00001644 - X"2CC20004", -- 00001648 - X"14400005", -- 0000164C - X"00804021", -- 00001650 - X"ACE30000", -- 00001654 - X"24E40004", -- 00001658 - X"24C6FFFC", -- 0000165C - X"00804021", -- 00001660 - X"10C00007", -- 00001664 - X"00000000", -- 00001668 - X"00051600", -- 0000166C - X"00021603", -- 00001670 - X"24C6FFFF", -- 00001674 - X"A1020000", -- 00001678 - X"14C0FFFD", -- 0000167C - X"25080001", -- 00001680 - X"03E00008", -- 00001684 - X"01201021", -- 00001688 - X"0BF00592", -- 0000168C - X"01002021", -- 00001690 - X"3A200000", -- 00001694 - X"20202000", -- 00001698 - X"43616E6E", -- 0000169C - X"6F742066", -- 000016A0 - X"696E6420", -- 000016A4 - X"666C6173", -- 000016A8 - X"68206465", -- 000016AC - X"76696365", -- 000016B0 - X"2E204578", -- 000016B4 - X"6974206E", -- 000016B8 - X"6F77210A", -- 000016BC - X"0A000000", -- 000016C0 - X"496E7661", -- 000016C4 - X"6C696420", -- 000016C8 - X"696D6167", -- 000016CC - X"6520666F", -- 000016D0 - X"756E6420", -- 000016D4 - X"61742000", -- 000016D8 - X"2E204162", -- 000016DC - X"6F72742E", -- 000016E0 - X"0A000000", -- 000016E4 - X"426F6F74", -- 000016E8 - X"696E6720", -- 000016EC - X"6170706C", -- 000016F0 - X"69636174", -- 000016F4 - X"696F6E20", -- 000016F8 - X"66726F6D", -- 000016FC - X"20666C61", -- 00001700 - X"73682028", -- 00001704 - X"00000000", -- 00001708 - X"292E2E2E", -- 0000170C - X"00000000", -- 00001710 - X"646F6E65", -- 00001714 - X"0A000000", -- 00001718 - X"45786563", -- 0000171C - X"75746520", -- 00001720 - X"61742000", -- 00001724 - X"52656164", -- 00001728 - X"696E6720", -- 0000172C - X"4845582D", -- 00001730 - X"5265636F", -- 00001734 - X"72642066", -- 00001738 - X"726F6D20", -- 0000173C - X"55415254", -- 00001740 - X"2E2E0000", -- 00001744 - X"2E000000", -- 00001748 - X"646F6E65", -- 0000174C - X"0A0A0000", -- 00001750 - X"53697A65", -- 00001754 - X"206F6620", -- 00001758 - X"6170706C", -- 0000175C - X"69636174", -- 00001760 - X"696F6E20", -- 00001764 - X"2020203A", -- 00001768 - X"20000000", -- 0000176C - X"50726F67", -- 00001770 - X"72616D6D", -- 00001774 - X"696E6720", -- 00001778 - X"666C6173", -- 0000177C - X"68206174", -- 00001780 - X"2020203A", -- 00001784 - X"20000000", -- 00001788 - X"4E657874", -- 0000178C - X"20667265", -- 00001790 - X"6520666C", -- 00001794 - X"61736820", -- 00001798 - X"6F666673", -- 0000179C - X"6574203A", -- 000017A0 - X"20000000", -- 000017A4 - X"466C6173", -- 000017A8 - X"68206572", -- 000017AC - X"6173652E", -- 000017B0 - X"2E2E0000", -- 000017B4 - X"6661696C", -- 000017B8 - X"65642028", -- 000017BC - X"00000000", -- 000017C0 - X"290A0000", -- 000017C4 - X"466C6173", -- 000017C8 - X"68207772", -- 000017CC - X"6974652E", -- 000017D0 - X"2E2E0000", -- 000017D4 - X"466C6173", -- 000017D8 - X"68207665", -- 000017DC - X"72696679", -- 000017E0 - X"2E2E2E00", -- 000017E4 - X"70617373", -- 000017E8 - X"65640A00", -- 000017EC - X"00000000", -- 000017F0 + X"248417C8", -- 00001548 + X"0BF0055A", -- 0000154C + X"00000000", -- 00001550 + X"0FF000B0", -- 00001554 + X"02E02021", -- 00001558 + X"3C02BFC0", -- 0000155C + X"00400008", -- 00001560 + X"00000000", -- 00001564 + X"0601FF7E", -- 00001568 + X"27B00040", -- 0000156C + X"0BF004D5", -- 00001570 + X"3C04BFC0", -- 00001574 + X"8FBF0264", -- 00001578 + X"8FBE0260", -- 0000157C + X"8FB7025C", -- 00001580 + X"8FB60258", -- 00001584 + X"8FB50254", -- 00001588 + X"8FB40250", -- 0000158C + X"8FB3024C", -- 00001590 + X"8FB20248", -- 00001594 + X"8FB10244", -- 00001598 + X"8FB00240", -- 0000159C + X"03E00008", -- 000015A0 + X"27BD0268", -- 000015A4 + X"2CC20010", -- 000015A8 + X"00804821", -- 000015AC + X"1440002D", -- 000015B0 + X"00804021", -- 000015B4 + X"30870003", -- 000015B8 + X"10E0000E", -- 000015BC + X"24820004", -- 000015C0 + X"00052600", -- 000015C4 + X"00471023", -- 000015C8 + X"00042603", -- 000015CC + X"01201821", -- 000015D0 + X"A0640000", -- 000015D4 + X"24630001", -- 000015D8 + X"1462FFFD", -- 000015DC + X"00000000", -- 000015E0 + X"00071027", -- 000015E4 + X"24C3FFFB", -- 000015E8 + X"24440005", -- 000015EC + X"00623023", -- 000015F0 + X"01244021", -- 000015F4 + X"30A500FF", -- 000015F8 + X"01003821", -- 000015FC + X"10A00005", -- 00001600 + X"00A01821", -- 00001604 + X"00051200", -- 00001608 + X"00451025", -- 0000160C + X"00021C00", -- 00001610 + X"00621825", -- 00001614 + X"000610C2", -- 00001618 + X"1040001C", -- 0000161C + X"30C60007", -- 00001620 + X"01002021", -- 00001624 + X"00403821", -- 00001628 + X"24E7FFFF", -- 0000162C + X"AC830000", -- 00001630 + X"AC830004", -- 00001634 + X"14E0FFFC", -- 00001638 + X"24840008", -- 0000163C + X"000210C0", -- 00001640 + X"01023821", -- 00001644 + X"00E02021", -- 00001648 + X"2CC20004", -- 0000164C + X"14400005", -- 00001650 + X"00804021", -- 00001654 + X"ACE30000", -- 00001658 + X"24E40004", -- 0000165C + X"24C6FFFC", -- 00001660 + X"00804021", -- 00001664 + X"10C00007", -- 00001668 + X"00000000", -- 0000166C + X"00051600", -- 00001670 + X"00021603", -- 00001674 + X"24C6FFFF", -- 00001678 + X"A1020000", -- 0000167C + X"14C0FFFD", -- 00001680 + X"25080001", -- 00001684 + X"03E00008", -- 00001688 + X"01201021", -- 0000168C + X"0BF00593", -- 00001690 + X"01002021", -- 00001694 + X"3A200000", -- 00001698 + X"20202000", -- 0000169C + X"43616E6E", -- 000016A0 + X"6F742066", -- 000016A4 + X"696E6420", -- 000016A8 + X"666C6173", -- 000016AC + X"68206465", -- 000016B0 + X"76696365", -- 000016B4 + X"2E204578", -- 000016B8 + X"6974206E", -- 000016BC + X"6F77210A", -- 000016C0 + X"0A000000", -- 000016C4 + X"496E7661", -- 000016C8 + X"6C696420", -- 000016CC + X"696D6167", -- 000016D0 + X"6520666F", -- 000016D4 + X"756E6420", -- 000016D8 + X"61742000", -- 000016DC + X"2E204162", -- 000016E0 + X"6F72742E", -- 000016E4 + X"0A000000", -- 000016E8 + X"426F6F74", -- 000016EC + X"696E6720", -- 000016F0 + X"6170706C", -- 000016F4 + X"69636174", -- 000016F8 + X"696F6E20", -- 000016FC + X"66726F6D", -- 00001700 + X"20666C61", -- 00001704 + X"73682028", -- 00001708 + X"00000000", -- 0000170C + X"292E2E2E", -- 00001710 + X"00000000", -- 00001714 + X"646F6E65", -- 00001718 + X"0A000000", -- 0000171C + X"45786563", -- 00001720 + X"75746520", -- 00001724 + X"61742000", -- 00001728 + X"52656164", -- 0000172C + X"696E6720", -- 00001730 + X"4845582D", -- 00001734 + X"5265636F", -- 00001738 + X"72642066", -- 0000173C + X"726F6D20", -- 00001740 + X"55415254", -- 00001744 + X"2E2E0000", -- 00001748 + X"2E000000", -- 0000174C + X"646F6E65", -- 00001750 + X"0A0A0000", -- 00001754 + X"53697A65", -- 00001758 + X"206F6620", -- 0000175C + X"6170706C", -- 00001760 + X"69636174", -- 00001764 + X"696F6E20", -- 00001768 + X"2020203A", -- 0000176C + X"20000000", -- 00001770 + X"50726F67", -- 00001774 + X"72616D6D", -- 00001778 + X"696E6720", -- 0000177C + X"666C6173", -- 00001780 + X"68206174", -- 00001784 + X"2020203A", -- 00001788 + X"20000000", -- 0000178C + X"4E657874", -- 00001790 + X"20667265", -- 00001794 + X"6520666C", -- 00001798 + X"61736820", -- 0000179C + X"6F666673", -- 000017A0 + X"6574203A", -- 000017A4 + X"20000000", -- 000017A8 + X"466C6173", -- 000017AC + X"68206572", -- 000017B0 + X"6173652E", -- 000017B4 + X"2E2E0000", -- 000017B8 + X"6661696C", -- 000017BC + X"65642028", -- 000017C0 + X"00000000", -- 000017C4 + X"290A0000", -- 000017C8 + X"466C6173", -- 000017CC + X"68207772", -- 000017D0 + X"6974652E", -- 000017D4 + X"2E2E0000", -- 000017D8 + X"466C6173", -- 000017DC + X"68207665", -- 000017E0 + X"72696679", -- 000017E4 + X"2E2E2E00", -- 000017E8 + X"70617373", -- 000017EC + X"65640A00", -- 000017F0 X"00000000", -- 000017F4 X"00000000", -- 000017F8 X"00000000", -- 000017FC diff --git a/projects/mips_sys/src/mips_sys.vhd b/projects/mips_sys/src/mips_sys.vhd index a7036b5..05c9ecf 100644 --- a/projects/mips_sys/src/mips_sys.vhd +++ b/projects/mips_sys/src/mips_sys.vhd @@ -126,6 +126,11 @@ PORT sys_ps2_1_clk : inout std_logic; sys_ps2_1_data : inout std_logic; + sys_phy_rstn : out std_logic; + sys_phy_mdc : out std_logic; + sys_phy_mdio : inout std_logic; + sys_phy_int : in std_logic; + sys_error : out unsigned(1 downto 0) -- indicates Errors ); @@ -267,10 +272,8 @@ ARCHITECTURE behavior OF mips_sys IS DAT_O : out unsigned(31 downto 0); INT_TIM_O : out STD_LOGIC; - sys_gpo0 : out unsigned(31 downto 0); - sys_gpo1 : out unsigned(31 downto 0); - sys_gpi0 : in unsigned(31 downto 0); - sys_gpi1 : in unsigned(31 downto 0) + sys_gpi_0 : in unsigned(31 downto 0); + sys_gpo_0 : out unsigned(31 downto 0) ); END COMPONENT; @@ -458,10 +461,12 @@ ARCHITECTURE behavior OF mips_sys IS signal SRDY_O_ps2_1 : std_logic; signal SDAT_O_ps2_1 : unsigned(31 downto 0); - signal gpo0 : unsigned(31 downto 0); - signal gpo1 : unsigned(31 downto 0); - signal gpi0 : unsigned(31 downto 0); - signal gpi1 : unsigned(31 downto 0); + signal gpi_0 : unsigned(31 downto 0); + signal gpo_0 : unsigned(31 downto 0); + + signal ac97_inten : std_logic; + signal usb_inten : std_logic; + signal phy_inten : std_logic; signal debug : unsigned(1 downto 0); @@ -488,20 +493,36 @@ ARCHITECTURE behavior OF mips_sys IS BEGIN ------------------------------------ - -- GPO1 bits used for - -- 0 : USB reset - -- 1 : USB interrupt enable - -- 2 : AC97 interrupt enable - -- others : reserved + -- GPIO_0 bits used for + -- 8.. 0 = O: LED 8..0 + -- 11.. 9 = free + -- 12 = O: USB RST + -- 13 = O: USB INTEN + -- 14 = free + -- 15 = O: AC97 INTEN + -- 32..16 = I: DIP 7..0 + -- 28..24 = I: BTN 4..0 + -- 29 = O: PHY RESET + -- 30 = O: PHY MDC + -- 31 = IO: PHY MDIO ------------------------------------ + gpi_0(28 downto 24) <= sys_btn; + gpi_0(23 downto 16) <= sys_dip; + gpi_0(31) <= sys_phy_mdio; + + sys_led <= gpo_0(8 downto 0); + sys_usb_rstn <= not gpo_0(12); + usb_inten <= gpo_0(13); + phy_inten <= gpo_0(14); + ac97_inten <= gpo_0(15); + sys_phy_rstn <= not gpo_0(29); + sys_phy_mdc <= gpo_0(30); + sys_phy_mdio <= gpo_0(31); + eb <= sys_dip(7); - gpi0(4 downto 0) <= sys_btn; - gpi1(7 downto 0) <= sys_dip; - sys_led <= gpo0(8 downto 0); sys_error <= debug; nmi <= not sys_rst_n_in; rst_in <= not sys_rst_n_in and sys_btn(0); - sys_usb_rstn <= not gpo1(0); sys_flash_byten <= '1'; sys_usb_a <= usb_Addr(3 downto 2); sys_flash_a <= '0' & flash_addr(24 downto 2) & '0'; @@ -559,7 +580,7 @@ int_sample: process(CLK_O) begin if rising_edge(CLK_O) then - INT <= int_timer & (INT_O_ps2_0 or INT_O_ps2_1) & (INT_O_vga or (gpo1(2) and INT_O_ac97)) & (gpo1(1) and sys_usb_int) & (int_uart0 or int_uart1) & sys_btn(4); + INT <= int_timer & (INT_O_ps2_0 or INT_O_ps2_1) & (INT_O_vga or (ac97_inten and INT_O_ac97)) & (usb_inten and sys_usb_int) & (int_uart0 or int_uart1) & sys_btn(4); end if; end process; @@ -747,10 +768,8 @@ inst_gpio_wb : gpio_wb DAT_O => SDAT_O_gpio, INT_TIM_O => int_timer, - sys_gpo0 => gpo0, - sys_gpo1 => gpo1, - sys_gpi0 => gpi0, - sys_gpi1 => gpi1 + sys_gpi_0 => gpi_0, + sys_gpo_0 => gpo_0 ); inst_flash_port : async_port_wb