diff --git a/hw/efinix_fpga/init_hex.mem b/hw/efinix_fpga/init_hex.mem index 8b65c22..febc8b5 100644 --- a/hw/efinix_fpga/init_hex.mem +++ b/hw/efinix_fpga/init_hex.mem @@ -1,9 +1,9 @@ @00000000 00 80 4C 00 00 8D 13 92 8E 14 92 8D 1A 92 8E 1B 92 88 B9 FF FF 8D 24 92 88 B9 FF FF 8D 23 92 8C -26 92 20 FF FF A0 FF D0 E8 60 00 00 A1 FD 00 00 -00 00 A2 FF 9A D8 A9 00 85 04 A9 DF 85 05 20 19 -FE 20 8E FA 20 52 F0 58 20 69 F2 6C FC FF 20 82 +26 92 20 FF FF A0 FF D0 E8 60 00 00 76 FD 00 00 +00 00 A2 FF 9A D8 A9 00 85 04 A9 DF 85 05 20 EE +FD 20 63 FA 20 52 F0 58 20 69 F2 6C FC FF 20 57 FA 00 A0 00 F0 07 A9 52 A2 F0 4C 05 92 60 AD FF EF A2 00 60 8D FF EF 60 20 4F F2 C9 0A D0 05 A9 0D 20 4F F2 60 DA 5A A8 B2 04 AA A9 1B 20 4F F2 @@ -13,19 +13,19 @@ A9 63 20 4F F2 68 60 40 DA BA 48 E8 E8 BD 00 01 29 10 D0 06 68 FA 20 68 F2 40 68 FA 7C BF F0 C5 F0 C9 F0 CA F0 20 9A F0 40 40 20 68 F0 40 48 A0 04 B1 04 09 40 20 3F F2 88 B1 04 20 3F F2 88 10 -F8 68 09 01 20 3F F2 20 7E FB 60 A2 08 A9 FF 20 +F8 68 09 01 20 3F F2 20 53 FB 60 A2 08 A9 FF 20 3F F2 C9 FF D0 03 CA D0 F4 60 85 0C 86 0D 20 EB -F0 92 0C A9 FF 20 3F F2 A0 01 91 0C 20 6B FB 60 -AA 20 F5 FC A9 FF 20 3F F2 92 0C E6 0C D0 02 E6 +F0 92 0C A9 FF 20 3F F2 A0 01 91 0C 20 40 FB 60 +AA 20 CA FC A9 FF 20 3F F2 92 0C E6 0C D0 02 E6 0D CA D0 F0 60 85 0C 86 0D 20 EB F0 C9 02 B0 12 -E6 0C D0 02 E6 0C A5 0C A6 0D 20 22 FD A9 04 20 +E6 0C D0 02 E6 0C A5 0C A6 0D 20 F7 FC A9 04 20 10 F1 60 48 A9 FF 20 3F F2 A9 00 20 33 F2 A9 FF 20 3F F2 68 20 CE F0 20 EB F0 A8 A9 FF 20 3F F2 A9 00 20 39 F2 A9 FF 20 3F F2 98 A2 00 60 A9 00 20 39 F2 20 8B F1 A9 FF 20 3F F2 A9 00 20 39 F2 A2 50 A9 FF 20 3F F2 CA D0 F8 60 A2 01 A9 C8 3A -D0 FD CA D0 F8 60 85 0E 86 0F A9 FF 92 0E 20 F5 -FC A5 04 85 10 A5 05 85 11 20 26 FB A0 00 B1 10 +D0 FD CA D0 F8 60 85 0E 86 0F A9 FF 92 0E 20 CA +FC A5 04 85 10 A5 05 85 11 20 FB FA A0 00 B1 10 91 04 C8 B1 10 91 04 C8 B1 10 91 04 C8 B1 10 91 04 A9 FF 20 3F F2 A9 00 20 33 F2 A9 FF 20 3F F2 A9 11 A0 04 91 04 A9 00 20 CE F0 20 EB F0 C9 FF @@ -37,207 +37,207 @@ EB A9 FF 20 3F F2 A9 FF 20 3F F2 A5 15 92 0E A5 F2 68 60 A9 01 8D DB EF 60 9C DB EF 60 A9 00 8D DA EF AD DB EF 30 FB AD D9 EF 60 8D E6 EF 60 48 8D E6 EF AD E7 EF 89 02 D0 F9 68 60 AD E6 EF A2 -00 60 AD E7 EF A2 00 60 60 20 49 FB A2 00 86 06 -86 07 A9 00 20 E0 FB 20 2F FB A9 5B A2 FE 20 EF -FA 20 3A F3 C9 00 20 8D FC D0 03 4C 98 F2 A9 54 -A2 FE 20 EF FA 4C 2E F3 A9 4B A2 FE 20 EF FA A0 -05 20 9C FB 20 E0 FB AD 00 92 AE 01 92 20 22 FD -A9 0C 20 AD FB 20 96 F1 A0 07 91 04 A0 07 A2 00 -B1 04 C9 00 20 93 FC D0 03 4C DC F2 A0 06 A2 00 -B1 04 C9 FE 20 93 FC F0 03 4C E5 F2 A2 00 A9 00 +00 60 AD E7 EF A2 00 60 60 20 1E FB A2 00 86 06 +86 07 A9 00 20 B5 FB 20 04 FB A9 30 A2 FE 20 C4 +FA 20 3A F3 C9 00 20 62 FC D0 03 4C 98 F2 A9 29 +A2 FE 20 C4 FA 4C 2E F3 A9 20 A2 FE 20 C4 FA A0 +05 20 71 FB 20 B5 FB AD 00 92 AE 01 92 20 F7 FC +A9 0C 20 82 FB 20 96 F1 A0 07 91 04 A0 07 A2 00 +B1 04 C9 00 20 68 FC D0 03 4C DC F2 A0 06 A2 00 +B1 04 C9 FE 20 68 FC F0 03 4C E5 F2 A2 00 A9 00 D0 03 4C E9 F2 A2 00 A9 01 D0 03 4C FA F2 AD 00 -92 AE 01 92 20 11 F6 4C 2B F3 A0 06 A2 00 B1 04 -A2 00 29 F0 20 74 FA D0 03 4C 16 F3 A9 54 A2 FE -20 EF FA 4C 2B F3 A9 3C A2 FE 20 22 FD A0 08 A2 -00 B1 04 20 22 FD A0 04 20 BB FA 6C 00 92 4C 31 -F3 4C 31 F3 A0 0C 20 5A FA 60 20 56 FB A9 00 20 -0C FD 20 6E F1 4C 71 F3 A0 00 A2 00 18 A9 01 71 -04 91 04 A0 00 A2 00 B1 04 C9 FF 20 93 FC D0 03 -4C 71 F3 A9 7A A2 FE 20 EF FA A2 00 A9 01 4C 7D -F4 20 81 F4 A0 01 91 04 C9 01 20 8D FC D0 C9 A9 -01 20 AD FB 20 9E F4 A0 01 A2 00 B1 04 C9 01 20 -8D FC D0 03 4C A5 F3 A9 71 A2 FE 20 EF FA A2 00 -A9 01 4C 7D F4 A0 05 A2 00 B1 04 C9 AA 20 8D FC -D0 03 4C BC F3 A2 00 A9 01 4C 7D F4 A2 00 A9 00 -A0 00 91 04 A0 00 A2 00 B1 04 C9 FF 20 93 FC D0 -03 4C E2 F3 A9 62 A2 FE 20 EF FA A2 00 A9 01 4C -7D F4 20 C0 F5 A0 01 91 04 A0 01 A2 00 B1 04 C9 -02 20 AC FC D0 03 4C 00 F4 20 DD F5 A0 01 91 04 -A2 00 A9 00 A0 06 20 3A FD A0 07 20 93 FB E0 03 -D0 02 C9 E8 20 AC FC F0 03 4C 1F F4 4C 2B F4 A0 -06 A2 00 A9 01 20 4A FA 4C 09 F4 A0 00 A2 00 18 -A9 01 71 04 91 04 A0 01 A2 00 B1 04 C9 00 20 8D -FC D0 81 A2 00 A9 00 A0 06 20 3A FD A0 07 20 93 -FB E0 03 D0 02 C9 E8 20 AC FC F0 03 4C 62 F4 4C -6E F4 A0 06 A2 00 A9 01 20 4A FA 4C 4C F4 A9 01 -20 AD FB 20 46 F5 A2 00 A9 00 4C 7D F4 20 83 FB -60 A2 00 A9 00 20 0C FD A2 00 86 06 86 07 A9 00 -20 E0 FB A2 00 A9 94 20 43 F1 4C 9D F4 60 20 22 -FD A2 00 A9 FF 20 3F F2 A2 00 A9 00 20 33 F2 A2 -00 A9 FF 20 3F F2 A2 00 A9 08 20 0C FD A2 01 A9 -00 85 06 A9 00 85 07 A9 AA 20 E0 FB A2 00 A9 86 -20 CE F0 A0 01 20 93 FB 20 25 F1 A2 00 A9 FF 20 -3F F2 A2 00 A9 00 20 39 F2 A2 00 A9 FF 20 3F F2 -20 6B FB 60 20 22 FD A2 00 A9 FF 20 3F F2 A2 00 -A9 00 20 33 F2 A2 00 A9 FF 20 3F F2 A2 00 A9 0D -20 0C FD A2 00 86 06 86 07 A9 00 20 E0 FB A2 00 -A9 00 20 CE F0 A0 01 20 93 FB 20 FA F0 A2 00 A9 -FF 20 3F F2 A2 00 A9 00 20 39 F2 A2 00 A9 FF 20 -3F F2 20 6B FB 60 20 22 FD 20 26 FB A2 00 A9 FF +92 AE 01 92 20 E6 F5 4C 2B F3 A0 06 A2 00 B1 04 +A2 00 29 F0 20 49 FA D0 03 4C 16 F3 A9 29 A2 FE +20 C4 FA 4C 2B F3 A9 11 A2 FE 20 F7 FC A0 08 A2 +00 B1 04 20 F7 FC A0 04 20 90 FA 6C 00 92 4C 31 +F3 4C 31 F3 A0 0C 20 2F FA 60 20 2B FB A9 00 20 +E1 FC 20 6E F1 4C 71 F3 A0 00 A2 00 18 A9 01 71 +04 91 04 A0 00 A2 00 B1 04 C9 FF 20 68 FC D0 03 +4C 71 F3 A9 4F A2 FE 20 C4 FA A2 00 A9 01 4C 52 +F4 20 56 F4 A0 01 91 04 C9 01 20 62 FC D0 C9 A9 +01 20 82 FB 20 73 F4 A0 01 A2 00 B1 04 C9 01 20 +62 FC D0 03 4C A5 F3 A9 46 A2 FE 20 C4 FA A2 00 +A9 01 4C 52 F4 A0 05 A2 00 B1 04 C9 AA 20 62 FC +D0 03 4C BC F3 A2 00 A9 01 4C 52 F4 A2 00 A9 00 +A0 00 91 04 A0 00 A2 00 B1 04 C9 FF 20 68 FC D0 +03 4C E2 F3 A9 37 A2 FE 20 C4 FA A2 00 A9 01 4C +52 F4 20 95 F5 A0 01 91 04 A0 01 A2 00 B1 04 C9 +02 20 81 FC D0 03 4C 00 F4 20 B2 F5 A0 01 91 04 +A0 00 A2 00 18 A9 01 71 04 91 04 A0 01 A2 00 B1 +04 C9 00 20 62 FC D0 AC A2 00 A9 00 A0 06 20 0F +FD A0 07 20 68 FB E0 03 D0 02 C9 E8 20 81 FC F0 +03 4C 37 F4 4C 43 F4 A0 06 A2 00 A9 01 20 1F FA +4C 21 F4 A9 01 20 82 FB 20 1B F5 A2 00 A9 00 4C +52 F4 20 58 FB 60 A2 00 A9 00 20 E1 FC A2 00 86 +06 86 07 A9 00 20 B5 FB A2 00 A9 94 20 43 F1 4C +72 F4 60 20 F7 FC A2 00 A9 FF 20 3F F2 A2 00 A9 +00 20 33 F2 A2 00 A9 FF 20 3F F2 A2 00 A9 08 20 +E1 FC A2 01 A9 00 85 06 A9 00 85 07 A9 AA 20 B5 +FB A2 00 A9 86 20 CE F0 A0 01 20 68 FB 20 25 F1 +A2 00 A9 FF 20 3F F2 A2 00 A9 00 20 39 F2 A2 00 +A9 FF 20 3F F2 20 40 FB 60 20 F7 FC A2 00 A9 FF 20 3F F2 A2 00 A9 00 20 33 F2 A2 00 A9 FF 20 3F -F2 A0 00 91 04 A0 00 A2 00 B1 04 C9 FF 20 8D FC -D0 03 4C 86 F5 4C 78 F5 A2 00 A9 FF 20 3F F2 C9 -FF 20 8D FC D0 F2 A2 00 A9 3A 20 0C FD A2 00 86 -06 86 07 A9 00 20 E0 FB A2 00 A9 00 20 CE F0 A0 -02 20 93 FB 20 25 F1 A2 00 A9 FF 20 3F F2 A2 00 -A9 00 20 39 F2 A2 00 A9 FF 20 3F F2 20 79 FB 60 -A2 00 A9 37 20 0C FD A2 00 86 06 86 07 A9 00 20 -E0 FB A2 00 A9 00 20 43 F1 4C DC F5 60 A2 00 A9 -29 20 0C FD A2 00 86 06 A9 40 85 07 A9 00 20 E0 -FB A2 00 A9 00 20 43 F1 4C FB F5 60 20 22 FD 20 -49 FB A0 03 A2 00 B1 04 4C 0B F6 A0 0E 20 5A FA -60 20 22 FD A9 00 20 0C FD 20 2F FB A2 00 A9 00 -A0 00 20 3A FD A0 01 20 93 FB E0 02 20 AC FC F0 -03 4C 37 F6 4C 99 F6 A9 83 A2 FE 20 22 FD A0 06 -20 93 FB A0 00 20 88 FB 20 22 FD A0 07 A2 00 A9 -01 20 4A FA A0 04 20 BB FA A0 02 A2 00 B1 04 C9 -1F 20 93 FC D0 03 4C 7B F6 A9 87 A2 FE 20 EF FA -A2 00 A9 00 A0 02 91 04 4C 8D F6 A2 00 A9 20 20 -68 F0 A0 02 A2 00 18 A9 01 71 04 91 04 A0 00 A2 -00 A9 01 20 4A FA 4C 25 F6 A9 87 A2 FE 20 EF FA -20 7E FB 60 A0 00 B1 1A E6 1A D0 02 E6 1B 60 AD -4A 92 8D 45 92 20 50 F7 A9 45 A2 92 20 22 FD 20 -03 FD 4C 02 92 A5 18 38 E9 02 85 18 B0 02 C6 19 -60 AD 4F 92 D0 11 20 EE F6 4C 6D FA AD 4F 92 D0 -06 20 EE F6 4C 67 FA 20 EE F6 85 06 86 07 20 C5 -F6 A0 01 B1 18 AA 88 B1 18 60 A0 00 84 0C 84 0D -B1 1A 38 E9 30 90 2C C9 0A B0 28 20 A8 F6 48 A5 -0C A6 0D 06 0C 26 0D 06 0C 26 0D 65 0C 85 0C 8A -65 0D 85 0D 06 0C 26 0D 68 65 0C 85 0C 90 D1 E6 -0D B0 CD A5 0C A6 0D 60 AC 51 92 EE 51 92 99 52 -92 60 A9 52 A2 92 18 6D 51 92 90 01 E8 4C 22 FD -A5 1C A6 1D 4C 22 FD 20 AF F6 EE 4B 92 D0 F8 EE -4C 92 D0 F3 60 20 50 F7 AD 66 92 AE 67 92 20 22 -FD AD 68 92 AE 69 92 20 22 FD 4C 02 92 84 0C 20 -E0 FB 20 42 F7 A5 0C 4C 10 FC 84 0C 20 E0 FB 20 -42 F7 A5 0C 4C 51 FC 48 A0 05 B9 18 00 99 3F 92 -88 10 F7 68 85 18 86 19 20 63 FB 85 1A 86 1B 20 -63 FB 85 1C 86 1D A9 00 A8 91 1C C8 91 1C C8 B1 -1C 8D 03 92 C8 B1 1C 8D 04 92 A5 1A 85 0C A5 1B -85 0D A0 00 B1 1A F0 0B C9 25 F0 07 C8 D0 F5 E6 -1B D0 F1 98 18 65 1A 85 1A 90 02 E6 1B 38 E5 0C -85 0E A5 1B E5 0D 85 0F 05 0E F0 25 20 49 FB A0 -05 A5 1D 91 04 88 A5 1C 91 04 88 A5 0D 91 04 88 -A5 0C 91 04 88 A5 0F 91 04 88 A5 0E 91 04 20 02 -92 20 A4 F6 AA D0 0B A2 05 BD 3F 92 95 18 CA 10 -F8 60 C9 25 D0 09 B1 1A C9 25 D0 09 20 A8 F6 20 -B2 F6 4C CA F7 A9 00 A2 0B 9D 46 92 CA 10 FA B1 -1A C9 2D D0 05 8E 46 92 F0 19 C9 2B D0 05 8E 47 -92 F0 10 C9 20 D0 05 8E 48 92 F0 07 C9 23 D0 09 -8E 49 92 20 A8 F6 4C 4F F8 A2 20 C9 30 D0 06 AA -20 A8 F6 B1 1A 8E 4A 92 C9 2A D0 09 20 A8 F6 20 -EE F6 4C 98 F8 20 FA F6 8D 4B 92 8E 4C 92 8C 4D -92 8C 4E 92 B1 1A C9 2E D0 1B 20 A8 F6 B1 1A C9 -2A D0 09 20 A8 F6 20 EE F6 4C BF F8 20 FA F6 8D -4D 92 8E 4E 92 B1 1A C9 7A F0 19 C9 68 F0 15 C9 -74 F0 11 C9 6A F0 08 C9 4C F0 04 C9 6C D0 0B A9 -FF 8D 4F 92 20 A8 F6 4C C5 F8 8C 51 92 A2 52 8E -66 92 A2 92 8E 67 92 20 A8 F6 C9 63 D0 0D 20 EE -F6 8D 52 92 A2 00 A9 01 4C F1 F9 C9 64 F0 04 C9 -69 D0 2D A2 00 AD 48 92 F0 02 A2 20 AD 47 92 F0 -02 A2 2B 8E 50 92 20 DC F6 A4 07 30 0B AC 50 92 -F0 06 8C 52 92 EE 51 92 A0 0A 20 7D F7 4C E8 F9 -C9 6E D0 15 20 EE F6 85 0C 86 0D A0 00 B1 1C 91 -0C C8 B1 1C 91 0C 4C CA F7 C9 6F D0 27 20 DC F6 -AC 49 92 F0 17 48 86 14 05 14 05 06 05 07 0D 4D -92 0D 4E 92 F0 06 A9 30 20 38 F7 68 A0 08 20 7D -F7 4C E8 F9 C9 70 D0 0D A2 00 8E 4F 92 E8 8E 49 -92 A9 78 D0 27 C9 73 D0 0C 20 EE F6 8D 66 92 8E -67 92 4C E8 F9 C9 75 D0 0B 20 D1 F6 A0 0A 20 8A -F7 4C E8 F9 C9 78 F0 04 C9 58 D0 29 48 AD 49 92 -F0 0A A9 30 20 38 F7 A9 58 20 38 F7 20 D1 F6 A0 -10 20 8A F7 68 C9 78 D0 09 AD 66 92 AE 67 92 20 -7A FD 4C E8 F9 4C CA F7 AD 66 92 AE 67 92 20 64 -FD 8D 68 92 8E 69 92 AD 4D 92 0D 4E 92 F0 15 AE -4D 92 EC 68 92 AD 4E 92 A8 ED 69 92 B0 06 8E 68 -92 8C 69 92 38 AD 4B 92 ED 68 92 AA AD 4C 92 ED -69 92 B0 03 A9 00 AA 49 FF 8D 4C 92 8A 49 FF 8D -4B 92 AD 46 92 D0 03 20 5A F7 20 65 F7 AD 46 92 -F0 03 20 5A F7 4C CA F7 A0 00 18 71 04 91 04 48 -C8 8A 71 04 91 04 AA 68 60 C8 48 18 98 65 04 85 -04 90 02 E6 05 68 60 A0 FF E0 80 B0 02 A0 00 84 -06 84 07 60 E0 00 D0 06 AA D0 03 A9 01 60 A2 00 -8A 60 A0 00 F0 07 A9 52 A2 F0 4C 05 92 60 A9 00 -85 0C A9 F0 85 0D A9 00 85 0E A9 92 85 0F A2 CD -A9 FF 85 14 A0 00 E8 F0 0D B1 0C 91 0E C8 D0 F6 -E6 0D E6 0F D0 F0 E6 14 D0 EF 60 8C 6A 92 88 88 -98 18 65 04 85 0C A6 05 90 01 E8 86 0D A0 01 B1 -0C AA 88 B1 0C 20 22 FD A5 0C A6 0D 20 E9 FD AC -6A 92 4C 5A FA 85 0C 86 0D 20 75 F0 4C F3 FA 85 -0C 86 0D A0 00 B1 0C F0 0E C8 84 14 20 68 F0 A4 -14 D0 F2 E6 0D D0 EE 60 E0 00 D0 15 4A AA BD B0 -FE 90 05 4A 4A 4A 4A 18 29 0F AA BD A5 FE A2 00 -60 38 A9 00 AA 60 A4 04 D0 02 C6 05 C6 04 60 A5 -04 38 E9 02 85 04 90 01 60 C6 05 60 A5 04 38 E9 -04 85 04 90 01 60 C6 05 60 A5 04 38 E9 06 85 04 -90 01 60 C6 05 60 A5 04 38 E9 07 85 04 90 01 60 -C6 05 60 A0 01 B1 04 AA 88 B1 04 E6 04 F0 05 E6 -04 F0 03 60 E6 04 E6 05 60 A0 03 4C 5A FA A0 05 -4C 5A FA A0 08 4C 5A FA 85 0C 86 0D A2 00 B1 0C -60 A0 01 B1 04 AA 88 B1 04 60 A0 03 B1 04 85 07 -88 B1 04 85 06 88 B1 04 AA 88 B1 04 60 A2 00 18 -65 04 48 8A 65 05 AA 68 60 18 49 FF 69 01 48 8A -49 FF 69 00 AA A5 06 49 FF 69 00 85 06 A5 07 49 -FF 69 00 85 07 68 60 A9 00 AA A0 00 84 06 84 07 -48 20 3C FB A0 03 A5 07 91 04 88 A5 06 91 04 88 -8A 91 04 68 88 91 04 60 85 14 20 63 FB 85 0E 86 -0F 85 10 86 11 20 F5 FC 20 63 FB 85 06 86 07 60 -20 F8 FB A6 07 A4 14 C0 0A D0 39 A5 06 05 0D 05 -0C D0 11 E0 80 D0 0D A0 0B B9 99 FE 91 0E 88 10 -F8 4C 88 FC 8A 10 1D A9 2D A0 00 91 0E E6 0E D0 -02 E6 0F A5 0C A6 0D 20 B9 FB 85 0C 86 0D 4C 54 -FC 20 F8 FB A9 00 48 A0 20 A9 00 06 0C 26 0D 26 -06 26 07 2A C5 14 90 04 E5 14 E6 0C 88 D0 EC A8 -B9 89 FE 48 A5 0C 05 0D 05 06 05 07 D0 D9 A0 00 -68 91 0E F0 03 C8 D0 F8 A5 10 A6 11 60 D0 06 A2 -00 8A 60 D0 FA A2 00 A9 01 60 F0 F9 30 F7 A2 00 -8A 60 F0 02 10 EF A2 00 8A 60 F0 E9 90 E7 A2 00 -8A 60 F0 DB A2 00 8A 2A 60 20 E2 FC A6 11 F0 13 -B1 0C 91 0E C8 B1 0C 91 0E C8 D0 F4 E6 0D E6 0F -CA D0 ED A6 10 F0 08 B1 0C 91 0E C8 CA D0 F8 4C -63 FB 85 10 86 11 20 F5 FC C8 B1 04 AA 86 0F 88 -B1 04 85 0E 60 A0 01 B1 04 85 0D 88 B1 04 85 0C -4C 6B FB A9 01 4C 20 FD A0 00 B1 04 A4 04 F0 07 -C6 04 A0 00 91 04 60 C6 05 C6 04 91 04 60 A9 00 -A2 00 48 A5 04 38 E9 02 85 04 B0 02 C6 05 A0 01 -8A 91 04 68 88 91 04 60 A0 00 91 04 C8 48 8A 91 -04 68 60 85 0E 86 0F 20 F5 FC B1 0C D1 0E D0 0C -AA F0 10 C8 D0 F4 E6 0D E6 0F D0 EE B0 03 A2 FF -60 A2 01 60 85 0E 86 0F A2 00 A0 00 B1 0E F0 08 -C8 D0 F9 E6 0F E8 D0 F4 98 60 85 0C 86 0D 85 0E -86 0F A0 00 B1 0C F0 14 20 0C FB 29 02 F0 06 B1 -0C 69 20 91 0C C8 D0 EC E6 0D D0 E8 A5 0E A6 0F -60 20 63 FB 85 0E 86 0F E8 8E 31 92 AA E8 8E 30 -92 20 F5 FC 20 63 FB 85 10 86 11 A0 00 84 14 B1 -10 18 65 0E 91 10 C8 B1 10 65 0F 91 10 CE 30 92 -F0 11 A4 14 B1 0C C8 D0 02 E6 0D 84 14 20 68 F0 -4C CD FD CE 31 92 D0 EA 60 85 0C 86 0D A9 00 8D -2A 92 8D 2B 92 A0 01 B1 04 AA 88 B1 04 20 22 FD -A0 02 A9 2A 91 04 C8 A9 92 91 04 A5 0C A6 0D 20 -97 F7 AD 2A 92 AE 2B 92 60 A9 32 85 0C A9 92 85 -0D A9 00 A8 A2 00 F0 0A 91 0C C8 D0 FB E6 0D CA -D0 F6 C0 39 F0 05 91 0C C8 D0 F7 60 62 61 64 20 -74 6F 6B 65 6E 3A 20 25 78 0A 00 53 75 63 63 65 -73 73 0A 00 45 72 72 6F 72 0A 00 53 74 61 72 74 -0A 00 6F 70 5F 63 6F 6E 64 20 65 72 72 6F 72 0A -00 49 46 20 43 6F 6E 64 0A 00 47 6F 20 49 44 4C -45 0A 00 25 32 78 00 0A 00 30 31 32 33 34 35 36 -37 38 39 41 42 43 44 45 46 2D 32 31 34 37 34 38 -33 36 34 38 00 00 01 02 0C 09 0A 10 40 50 A0 D0 -66 66 66 66 A6 88 88 66 66 66 66 66 66 66 66 66 -09 00 00 00 00 00 00 00 33 33 33 33 33 00 00 00 -50 55 55 25 22 22 22 22 22 22 22 22 22 02 00 00 -40 44 44 14 11 11 11 11 11 11 11 11 11 01 00 70 +F2 A2 00 A9 0D 20 E1 FC A2 00 86 06 86 07 A9 00 +20 B5 FB A2 00 A9 00 20 CE F0 A0 01 20 68 FB 20 +FA F0 A2 00 A9 FF 20 3F F2 A2 00 A9 00 20 39 F2 +A2 00 A9 FF 20 3F F2 20 40 FB 60 20 F7 FC 20 FB +FA A2 00 A9 FF 20 3F F2 A2 00 A9 00 20 33 F2 A2 +00 A9 FF 20 3F F2 A0 00 91 04 A0 00 A2 00 B1 04 +C9 FF 20 62 FC D0 03 4C 5B F5 4C 4D F5 A2 00 A9 +FF 20 3F F2 C9 FF 20 62 FC D0 F2 A2 00 A9 3A 20 +E1 FC A2 00 86 06 86 07 A9 00 20 B5 FB A2 00 A9 +00 20 CE F0 A0 02 20 68 FB 20 25 F1 A2 00 A9 FF +20 3F F2 A2 00 A9 00 20 39 F2 A2 00 A9 FF 20 3F +F2 20 4E FB 60 A2 00 A9 37 20 E1 FC A2 00 86 06 +86 07 A9 00 20 B5 FB A2 00 A9 00 20 43 F1 4C B1 +F5 60 A2 00 A9 29 20 E1 FC A2 00 86 06 A9 40 85 +07 A9 00 20 B5 FB A2 00 A9 00 20 43 F1 4C D0 F5 +60 20 F7 FC 20 1E FB A0 03 A2 00 B1 04 4C E0 F5 +A0 0E 20 2F FA 60 20 F7 FC A9 00 20 E1 FC 20 04 +FB A2 00 A9 00 A0 00 20 0F FD A0 01 20 68 FB E0 +02 20 81 FC F0 03 4C 0C F6 4C 6E F6 A9 58 A2 FE +20 F7 FC A0 06 20 68 FB A0 00 20 5D FB 20 F7 FC +A0 07 A2 00 A9 01 20 1F FA A0 04 20 90 FA A0 02 +A2 00 B1 04 C9 1F 20 68 FC D0 03 4C 50 F6 A9 5C +A2 FE 20 C4 FA A2 00 A9 00 A0 02 91 04 4C 62 F6 +A2 00 A9 20 20 68 F0 A0 02 A2 00 18 A9 01 71 04 +91 04 A0 00 A2 00 A9 01 20 1F FA 4C FA F5 A9 5C +A2 FE 20 C4 FA 20 53 FB 60 A0 00 B1 1A E6 1A D0 +02 E6 1B 60 AD 4A 92 8D 45 92 20 25 F7 A9 45 A2 +92 20 F7 FC 20 D8 FC 4C 02 92 A5 18 38 E9 02 85 +18 B0 02 C6 19 60 AD 4F 92 D0 11 20 C3 F6 4C 42 +FA AD 4F 92 D0 06 20 C3 F6 4C 3C FA 20 C3 F6 85 +06 86 07 20 9A F6 A0 01 B1 18 AA 88 B1 18 60 A0 +00 84 0C 84 0D B1 1A 38 E9 30 90 2C C9 0A B0 28 +20 7D F6 48 A5 0C A6 0D 06 0C 26 0D 06 0C 26 0D +65 0C 85 0C 8A 65 0D 85 0D 06 0C 26 0D 68 65 0C +85 0C 90 D1 E6 0D B0 CD A5 0C A6 0D 60 AC 51 92 +EE 51 92 99 52 92 60 A9 52 A2 92 18 6D 51 92 90 +01 E8 4C F7 FC A5 1C A6 1D 4C F7 FC 20 84 F6 EE +4B 92 D0 F8 EE 4C 92 D0 F3 60 20 25 F7 AD 66 92 +AE 67 92 20 F7 FC AD 68 92 AE 69 92 20 F7 FC 4C +02 92 84 0C 20 B5 FB 20 17 F7 A5 0C 4C E5 FB 84 +0C 20 B5 FB 20 17 F7 A5 0C 4C 26 FC 48 A0 05 B9 +18 00 99 3F 92 88 10 F7 68 85 18 86 19 20 38 FB +85 1A 86 1B 20 38 FB 85 1C 86 1D A9 00 A8 91 1C +C8 91 1C C8 B1 1C 8D 03 92 C8 B1 1C 8D 04 92 A5 +1A 85 0C A5 1B 85 0D A0 00 B1 1A F0 0B C9 25 F0 +07 C8 D0 F5 E6 1B D0 F1 98 18 65 1A 85 1A 90 02 +E6 1B 38 E5 0C 85 0E A5 1B E5 0D 85 0F 05 0E F0 +25 20 1E FB A0 05 A5 1D 91 04 88 A5 1C 91 04 88 +A5 0D 91 04 88 A5 0C 91 04 88 A5 0F 91 04 88 A5 +0E 91 04 20 02 92 20 79 F6 AA D0 0B A2 05 BD 3F +92 95 18 CA 10 F8 60 C9 25 D0 09 B1 1A C9 25 D0 +09 20 7D F6 20 87 F6 4C 9F F7 A9 00 A2 0B 9D 46 +92 CA 10 FA B1 1A C9 2D D0 05 8E 46 92 F0 19 C9 +2B D0 05 8E 47 92 F0 10 C9 20 D0 05 8E 48 92 F0 +07 C9 23 D0 09 8E 49 92 20 7D F6 4C 24 F8 A2 20 +C9 30 D0 06 AA 20 7D F6 B1 1A 8E 4A 92 C9 2A D0 +09 20 7D F6 20 C3 F6 4C 6D F8 20 CF F6 8D 4B 92 +8E 4C 92 8C 4D 92 8C 4E 92 B1 1A C9 2E D0 1B 20 +7D F6 B1 1A C9 2A D0 09 20 7D F6 20 C3 F6 4C 94 +F8 20 CF F6 8D 4D 92 8E 4E 92 B1 1A C9 7A F0 19 +C9 68 F0 15 C9 74 F0 11 C9 6A F0 08 C9 4C F0 04 +C9 6C D0 0B A9 FF 8D 4F 92 20 7D F6 4C 9A F8 8C +51 92 A2 52 8E 66 92 A2 92 8E 67 92 20 7D F6 C9 +63 D0 0D 20 C3 F6 8D 52 92 A2 00 A9 01 4C C6 F9 +C9 64 F0 04 C9 69 D0 2D A2 00 AD 48 92 F0 02 A2 +20 AD 47 92 F0 02 A2 2B 8E 50 92 20 B1 F6 A4 07 +30 0B AC 50 92 F0 06 8C 52 92 EE 51 92 A0 0A 20 +52 F7 4C BD F9 C9 6E D0 15 20 C3 F6 85 0C 86 0D +A0 00 B1 1C 91 0C C8 B1 1C 91 0C 4C 9F F7 C9 6F +D0 27 20 B1 F6 AC 49 92 F0 17 48 86 14 05 14 05 +06 05 07 0D 4D 92 0D 4E 92 F0 06 A9 30 20 0D F7 +68 A0 08 20 52 F7 4C BD F9 C9 70 D0 0D A2 00 8E +4F 92 E8 8E 49 92 A9 78 D0 27 C9 73 D0 0C 20 C3 +F6 8D 66 92 8E 67 92 4C BD F9 C9 75 D0 0B 20 A6 +F6 A0 0A 20 5F F7 4C BD F9 C9 78 F0 04 C9 58 D0 +29 48 AD 49 92 F0 0A A9 30 20 0D F7 A9 58 20 0D +F7 20 A6 F6 A0 10 20 5F F7 68 C9 78 D0 09 AD 66 +92 AE 67 92 20 4F FD 4C BD F9 4C 9F F7 AD 66 92 +AE 67 92 20 39 FD 8D 68 92 8E 69 92 AD 4D 92 0D +4E 92 F0 15 AE 4D 92 EC 68 92 AD 4E 92 A8 ED 69 +92 B0 06 8E 68 92 8C 69 92 38 AD 4B 92 ED 68 92 +AA AD 4C 92 ED 69 92 B0 03 A9 00 AA 49 FF 8D 4C +92 8A 49 FF 8D 4B 92 AD 46 92 D0 03 20 2F F7 20 +3A F7 AD 46 92 F0 03 20 2F F7 4C 9F F7 A0 00 18 +71 04 91 04 48 C8 8A 71 04 91 04 AA 68 60 C8 48 +18 98 65 04 85 04 90 02 E6 05 68 60 A0 FF E0 80 +B0 02 A0 00 84 06 84 07 60 E0 00 D0 06 AA D0 03 +A9 01 60 A2 00 8A 60 A0 00 F0 07 A9 52 A2 F0 4C +05 92 60 A9 00 85 0C A9 F0 85 0D A9 00 85 0E A9 +92 85 0F A2 CD A9 FF 85 14 A0 00 E8 F0 0D B1 0C +91 0E C8 D0 F6 E6 0D E6 0F D0 F0 E6 14 D0 EF 60 +8C 6A 92 88 88 98 18 65 04 85 0C A6 05 90 01 E8 +86 0D A0 01 B1 0C AA 88 B1 0C 20 F7 FC A5 0C A6 +0D 20 BE FD AC 6A 92 4C 2F FA 85 0C 86 0D 20 75 +F0 4C C8 FA 85 0C 86 0D A0 00 B1 0C F0 0E C8 84 +14 20 68 F0 A4 14 D0 F2 E6 0D D0 EE 60 E0 00 D0 +15 4A AA BD 85 FE 90 05 4A 4A 4A 4A 18 29 0F AA +BD 7A FE A2 00 60 38 A9 00 AA 60 A4 04 D0 02 C6 +05 C6 04 60 A5 04 38 E9 02 85 04 90 01 60 C6 05 +60 A5 04 38 E9 04 85 04 90 01 60 C6 05 60 A5 04 +38 E9 06 85 04 90 01 60 C6 05 60 A5 04 38 E9 07 +85 04 90 01 60 C6 05 60 A0 01 B1 04 AA 88 B1 04 +E6 04 F0 05 E6 04 F0 03 60 E6 04 E6 05 60 A0 03 +4C 2F FA A0 05 4C 2F FA A0 08 4C 2F FA 85 0C 86 +0D A2 00 B1 0C 60 A0 01 B1 04 AA 88 B1 04 60 A0 +03 B1 04 85 07 88 B1 04 85 06 88 B1 04 AA 88 B1 +04 60 A2 00 18 65 04 48 8A 65 05 AA 68 60 18 49 +FF 69 01 48 8A 49 FF 69 00 AA A5 06 49 FF 69 00 +85 06 A5 07 49 FF 69 00 85 07 68 60 A9 00 AA A0 +00 84 06 84 07 48 20 11 FB A0 03 A5 07 91 04 88 +A5 06 91 04 88 8A 91 04 68 88 91 04 60 85 14 20 +38 FB 85 0E 86 0F 85 10 86 11 20 CA FC 20 38 FB +85 06 86 07 60 20 CD FB A6 07 A4 14 C0 0A D0 39 +A5 06 05 0D 05 0C D0 11 E0 80 D0 0D A0 0B B9 6E +FE 91 0E 88 10 F8 4C 5D FC 8A 10 1D A9 2D A0 00 +91 0E E6 0E D0 02 E6 0F A5 0C A6 0D 20 8E FB 85 +0C 86 0D 4C 29 FC 20 CD FB A9 00 48 A0 20 A9 00 +06 0C 26 0D 26 06 26 07 2A C5 14 90 04 E5 14 E6 +0C 88 D0 EC A8 B9 5E FE 48 A5 0C 05 0D 05 06 05 +07 D0 D9 A0 00 68 91 0E F0 03 C8 D0 F8 A5 10 A6 +11 60 D0 06 A2 00 8A 60 D0 FA A2 00 A9 01 60 F0 +F9 30 F7 A2 00 8A 60 F0 02 10 EF A2 00 8A 60 F0 +E9 90 E7 A2 00 8A 60 F0 DB A2 00 8A 2A 60 20 B7 +FC A6 11 F0 13 B1 0C 91 0E C8 B1 0C 91 0E C8 D0 +F4 E6 0D E6 0F CA D0 ED A6 10 F0 08 B1 0C 91 0E +C8 CA D0 F8 4C 38 FB 85 10 86 11 20 CA FC C8 B1 +04 AA 86 0F 88 B1 04 85 0E 60 A0 01 B1 04 85 0D +88 B1 04 85 0C 4C 40 FB A9 01 4C F5 FC A0 00 B1 +04 A4 04 F0 07 C6 04 A0 00 91 04 60 C6 05 C6 04 +91 04 60 A9 00 A2 00 48 A5 04 38 E9 02 85 04 B0 +02 C6 05 A0 01 8A 91 04 68 88 91 04 60 A0 00 91 +04 C8 48 8A 91 04 68 60 85 0E 86 0F 20 CA FC B1 +0C D1 0E D0 0C AA F0 10 C8 D0 F4 E6 0D E6 0F D0 +EE B0 03 A2 FF 60 A2 01 60 85 0E 86 0F A2 00 A0 +00 B1 0E F0 08 C8 D0 F9 E6 0F E8 D0 F4 98 60 85 +0C 86 0D 85 0E 86 0F A0 00 B1 0C F0 14 20 E1 FA +29 02 F0 06 B1 0C 69 20 91 0C C8 D0 EC E6 0D D0 +E8 A5 0E A6 0F 60 20 38 FB 85 0E 86 0F E8 8E 31 +92 AA E8 8E 30 92 20 CA FC 20 38 FB 85 10 86 11 +A0 00 84 14 B1 10 18 65 0E 91 10 C8 B1 10 65 0F +91 10 CE 30 92 F0 11 A4 14 B1 0C C8 D0 02 E6 0D +84 14 20 68 F0 4C A2 FD CE 31 92 D0 EA 60 85 0C +86 0D A9 00 8D 2A 92 8D 2B 92 A0 01 B1 04 AA 88 +B1 04 20 F7 FC A0 02 A9 2A 91 04 C8 A9 92 91 04 +A5 0C A6 0D 20 6C F7 AD 2A 92 AE 2B 92 60 A9 32 +85 0C A9 92 85 0D A9 00 A8 A2 00 F0 0A 91 0C C8 +D0 FB E6 0D CA D0 F6 C0 39 F0 05 91 0C C8 D0 F7 +60 62 61 64 20 74 6F 6B 65 6E 3A 20 25 78 0A 00 +53 75 63 63 65 73 73 0A 00 45 72 72 6F 72 0A 00 +53 74 61 72 74 0A 00 6F 70 5F 63 6F 6E 64 20 65 +72 72 6F 72 0A 00 49 46 20 43 6F 6E 64 0A 00 47 +6F 20 49 44 4C 45 0A 00 25 32 78 00 0A 00 30 31 +32 33 34 35 36 37 38 39 41 42 43 44 45 46 2D 32 +31 34 37 34 38 33 36 34 38 00 00 01 02 0C 09 0A +10 40 50 A0 D0 66 66 66 66 A6 88 88 66 66 66 66 +66 66 66 66 66 09 00 00 00 00 00 00 00 33 33 33 +33 33 00 00 00 50 55 55 25 22 22 22 22 22 22 22 +22 22 02 00 00 40 44 44 14 11 11 11 11 11 11 11 +11 11 01 00 70 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 diff --git a/hw/efinix_fpga/simulation/src/sim_top.sv b/hw/efinix_fpga/simulation/src/sim_top.sv index f5cafb0..2bd143a 100644 --- a/hw/efinix_fpga/simulation/src/sim_top.sv +++ b/hw/efinix_fpga/simulation/src/sim_top.sv @@ -88,6 +88,7 @@ logic w_spi_mosi; logic w_spi_miso; sd_card_emu u_sd_card_emu( + .rst(~w_cpu_reset), .clk(w_spi_clk), .cs(w_sd_cs), .mosi(w_spi_mosi), diff --git a/hw/efinix_fpga/simulation/src/verilog-sd-emulator b/hw/efinix_fpga/simulation/src/verilog-sd-emulator index 27a4e5d..2ae36c9 160000 --- a/hw/efinix_fpga/simulation/src/verilog-sd-emulator +++ b/hw/efinix_fpga/simulation/src/verilog-sd-emulator @@ -1 +1 @@ -Subproject commit 27a4e5dd87e61ef84f13ea614d0b4ed3293c85c0 +Subproject commit 2ae36c9dcd99c02b864709134d931c431603f9a0 diff --git a/sw/bios/devices/sd_card.c b/sw/bios/devices/sd_card.c index 404bb7a..0387b50 100644 --- a/sw/bios/devices/sd_card.c +++ b/sw/bios/devices/sd_card.c @@ -56,7 +56,9 @@ uint8_t SD_init() res[0] = SD_sendOpCond(); } +#ifndef RTL_SIM for (i = 0; i < 1000; i++); +#endif cmdAttempts++; }