From: Benjamin Herrenschmidt Date: Thu, 18 Jun 2020 07:14:41 +0000 (+1000) Subject: console: Add support for the 16550 UART X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d654667304a6da4bec7754425696fb81a4a3e697;p=microwatt.git console: Add support for the 16550 UART And rebuild various binaries Signed-off-by: Benjamin Herrenschmidt --- diff --git a/hello_world/hello_world.bin b/hello_world/hello_world.bin index dda2b66..92eb5ac 100755 Binary files a/hello_world/hello_world.bin and b/hello_world/hello_world.bin differ diff --git a/hello_world/hello_world.elf b/hello_world/hello_world.elf index d89e408..d3eda58 100755 Binary files a/hello_world/hello_world.elf and b/hello_world/hello_world.elf differ diff --git a/hello_world/hello_world.hex b/hello_world/hello_world.hex index f799a45..322ed94 100644 --- a/hello_world/hello_world.hex +++ b/hello_world/hello_world.hex @@ -515,79 +515,117 @@ e8010010ebc1fff0 3c4000014e800020 7c0802a63842a000 f821ffe1f8010010 -6000000048000229 -386372783c62ffff -600000004800018d -60000000480000f9 -480001355463063e +60000000480001dd +386373a83c62ffff +6000000048000141 +600000004800002d +480000a95463063e 4bffffec60000000 0100000000000000 3c40000100000080 -3d20c0003842a000 -6129200060000000 -f922800079290020 -612900203d20c000 -7c0004ac79290020 -3d40001c7d204eea -614a200079290600 -e94280007d295392 -3929ffff394a0018 -7d2057ea7c0004ac -000000004e800020 -0000000000000000 -3842a0003c400001 -419e00082fa40000 -6000000060630002 -39290020e9228000 -7c604fea7c0004ac -000000004e800020 -0000000000000000 -3842a0003c400001 -e922800060000000 -3929002039400000 -7d404fea7c0004ac -000000004e800020 -0000000000000000 -3842a0003c400001 -e922800060000000 +600000003842a000 +6000000039228000 +8929000039428008 +419e00302f890000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290001 +7c0004ace86a0000 +5463063e7c601eaa +e92a00004e800020 7c0004ac39290010 712900017d204eea -e86280004082ffe8 +e86a00004082ffec 7c0004ac38630008 -5463063e7c601eea +4bffffd07c601eea +0000000000000000 +3c40000100000000 +600000003842a000 +6000000039228000 +8929000039428008 +419e002c2f890000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac 000000004e800020 0000000000000000 3842a0003c400001 -e922800060000000 -7c0004ac39290010 -712900087d204eea -5469063e4082ffe8 -7c0004ace9428000 -4e8000207d2057ea +fbc1fff07c0802a6 +3bc3fffffbe1fff8 +f821ffd1f8010010 +2fbf00008ffe0001 +38210030409e0010 +4bfffe5c38600000 +409e000c2b9f000a +4bffff413860000d +4bffff397fe3fb78 +000000004bffffd0 +0000028001000000 +7d4348ae39200000 +409e000c2f8a0000 +4e8000207d234b78 +4bffffe839290001 0000000000000000 3c40000100000000 -7c0802a63842a000 -fbe1fff8fbc1fff0 -f80100103bc3ffff -8ffe0001f821ffd1 -409e00102fbf0000 -3860000038210030 -2b9f000a4bfffe10 -3860000d409e000c -7fe3fb784bffff81 -4bffffd04bffff79 -0100000000000000 -3920000000000280 -2f8a00007d4348ae -7d234b78409e000c -392900014e800020 -000000004bffffe8 +3d20c0003842a000 +7929002061290020 +7d204eea7c0004ac +792906003d00c000 +7908002061080008 +7d0046ea7c0004ac +3940000071080020 +3d40c00041820018 +794a0020614a0040 +7d4056ea7c0004ac +600000003d00c000 +38e2800060000000 +7908002061082000 +3d00001cf9028008 +7d29439261082000 +79080fc37948f804 +3940000141820080 +6108200c3d00c000 +7908002099470000 +7c0004ac3940ff80 +e94280087d4047aa +7d2057aa7c0004ac +7929c202e9428008 +7c0004ac394a0004 +e92280087d2057aa +3929000c39400003 +7d404faa7c0004ac +39290010e9228008 +7d404faa7c0004ac +39400007e9228008 +7c0004ac39290008 +4e8000207d404faa +990700003d40c000 +614a20183929ffff +7c0004ac794a0020 +4e8000207d2057ea 0000000000000000 -3842a0003c400001 -000000004bfffe1c +3c40000100000000 +600000003842a000 +2ea4000039228000 +2f89000089290000 +e922800860000000 +41960024419e0030 +2fa3000039400002 +614a0001419e0008 +7c0004ac39290004 +4e8000207d404faa +4bffffe039400000 +6063000241960008 +7c0004ac39290020 +4e8000207c604fea 0000000000000000 -3842a0003c400001 -000000004bfffe68 0000000000000000 6f57206f6c6c6548 000000000a646c72 diff --git a/include/microwatt_soc.h b/include/microwatt_soc.h index 8b69889..4d61d27 100644 --- a/include/microwatt_soc.h +++ b/include/microwatt_soc.h @@ -79,6 +79,10 @@ #define UART_REG_TX 0x00 #define UART_REG_DLL 0x00 #define UART_REG_IER 0x04 +#define UART_REG_IER_RDI 0x01 +#define UART_REG_IER_THRI 0x02 +#define UART_REG_IER_RLSI 0x04 +#define UART_REG_IER_MSI 0x08 #define UART_REG_DLM 0x04 #define UART_REG_IIR 0x08 #define UART_REG_FCR 0x08 diff --git a/lib/console.c b/lib/console.c index 892c76f..0750190 100644 --- a/lib/console.c +++ b/lib/console.c @@ -5,22 +5,29 @@ #include "microwatt_soc.h" #include "io.h" -#define UART_FREQ 115200 +#define UART_BAUDS 115200 /* * Core UART functions to implement for a port */ -static uint64_t potato_uart_base; +bool uart_is_std; + +static uint64_t uart_base; + +static unsigned long uart_divisor(unsigned long uart_freq, unsigned long bauds) +{ + return uart_freq / (bauds * 16); +} static uint64_t potato_uart_reg_read(int offset) { - return readq(potato_uart_base + offset); + return readq(uart_base + offset); } static void potato_uart_reg_write(int offset, uint64_t val) { - writeq(val, potato_uart_base + offset); + writeq(val, uart_base + offset); } static int potato_uart_rx_empty(void) @@ -65,22 +72,13 @@ static void potato_uart_write(char c) potato_uart_reg_write(POTATO_CONSOLE_TX, val); } -static unsigned long potato_uart_divisor(unsigned long proc_freq, unsigned long uart_freq) -{ - return proc_freq / (uart_freq * 16) - 1; -} - -void potato_uart_init(void) +static void potato_uart_init(uint64_t uart_freq) { - uint64_t proc_freq; - - potato_uart_base = UART_BASE; - proc_freq = readq(SYSCON_BASE + SYS_REG_CLKINFO) & SYS_REG_CLKINFO_FREQ_MASK; - - potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, potato_uart_divisor(proc_freq, UART_FREQ)); + unsigned long div = uart_divisor(uart_freq, UART_BAUDS) - 1; + potato_uart_reg_write(POTATO_CONSOLE_CLOCK_DIV, div); } -void potato_uart_set_irq_en(bool rx_irq, bool tx_irq) +static void potato_uart_set_irq_en(bool rx_irq, bool tx_irq) { uint64_t en = 0; @@ -91,25 +89,76 @@ void potato_uart_set_irq_en(bool rx_irq, bool tx_irq) potato_uart_reg_write(POTATO_CONSOLE_IRQ_EN, en); } -void potato_uart_irq_dis(void) +static bool std_uart_rx_empty(void) { - potato_uart_reg_write(POTATO_CONSOLE_IRQ_EN, 0x00); + return !(readb(uart_base + UART_REG_LSR) & UART_REG_LSR_DR); } -int getchar(void) +static uint8_t std_uart_read(void) { - while (potato_uart_rx_empty()) - /* Do nothing */ ; + return readb(uart_base + UART_REG_RX); +} - return potato_uart_read(); +static bool std_uart_tx_full(void) +{ + return !(readb(uart_base + UART_REG_LSR) & UART_REG_LSR_THRE); } -int putchar(int c) +static void std_uart_write(uint8_t c) { - while (potato_uart_tx_full()) - /* Do Nothing */; + writeb(c, uart_base + UART_REG_TX); +} + +static void std_uart_set_irq_en(bool rx_irq, bool tx_irq) +{ + uint8_t ier = 0; - potato_uart_write(c); + if (tx_irq) + ier |= UART_REG_IER_THRI; + if (rx_irq) + ier |= UART_REG_IER_RDI; + writeb(ier, uart_base + UART_REG_IER); +} + +static void std_uart_init(uint64_t uart_freq) +{ + unsigned long div = uart_divisor(uart_freq, UART_BAUDS); + + writeb(UART_REG_LCR_DLAB, uart_base + UART_REG_LCR); + writeb(div & 0xff, uart_base + UART_REG_DLL); + writeb(div >> 8, uart_base + UART_REG_DLM); + writeb(UART_REG_LCR_8BIT, uart_base + UART_REG_LCR); + writeb(UART_REG_MCR_DTR | + UART_REG_MCR_RTS, uart_base + UART_REG_MCR); + writeb(UART_REG_FCR_EN_FIFO | + UART_REG_FCR_CLR_RCVR | + UART_REG_FCR_CLR_XMIT, uart_base + UART_REG_FCR); +} + +int getchar(void) +{ + if (uart_is_std) { + while (std_uart_rx_empty()) + /* Do nothing */ ; + return std_uart_read(); + } else { + while (potato_uart_rx_empty()) + /* Do nothing */ ; + return potato_uart_read(); + } +} + +int putchar(int c) +{ + if (uart_is_std) { + while(std_uart_tx_full()) + /* Do Nothing */; + std_uart_write(c); + } else { + while (potato_uart_tx_full()) + /* Do Nothing */; + potato_uart_write(c); + } return c; } @@ -140,10 +189,35 @@ size_t strlen(const char *s) void console_init(void) { - potato_uart_init(); + uint64_t sys_info; + uint64_t proc_freq; + uint64_t uart_info = 0; + uint64_t uart_freq = 0; + + proc_freq = readq(SYSCON_BASE + SYS_REG_CLKINFO) & SYS_REG_CLKINFO_FREQ_MASK; + sys_info = readq(SYSCON_BASE + SYS_REG_INFO); + + if (sys_info & SYS_REG_INFO_HAS_LARGE_SYSCON) { + uart_info = readq(SYSCON_BASE + SYS_REG_UART0_INFO); + uart_freq = uart_info & 0xffffffff; + } + if (uart_freq == 0) + uart_freq = proc_freq; + + uart_base = UART_BASE; + if (uart_info & SYS_REG_UART_IS_16550) { + uart_is_std = true; + std_uart_init(proc_freq); + } else { + uart_is_std = false; + potato_uart_init(proc_freq); + } } void console_set_irq_en(bool rx_irq, bool tx_irq) { - potato_uart_set_irq_en(rx_irq, tx_irq); + if (uart_is_std) + std_uart_set_irq_en(rx_irq, tx_irq); + else + potato_uart_set_irq_en(rx_irq, tx_irq); } diff --git a/litedram/generated/arty/litedram_core.init b/litedram/generated/arty/litedram_core.init index b75722c..3604d59 100644 --- a/litedram/generated/arty/litedram_core.init +++ b/litedram/generated/arty/litedram_core.init @@ -518,7 +518,7 @@ a64b5a7d14004a39 4e80002060000000 0000000000000000 3c4c000100000000 -7c0802a63842a5c4 +7c0802a63842a6c4 fbe1fff8fbc1fff0 f821ff51f8010010 f88100d83be10020 @@ -527,67 +527,67 @@ f88100d83be10020 f8e100f038c100d8 f90100f87fe3fb78 f9410108f9210100 -6000000048001b0d +6000000048001c19 7fe3fb787c7e1b78 -6000000048001625 +6000000048001601 7fc3f378382100b0 -00000000480020cc +00000000480021d8 0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842a5203c4c0001 +3842a6203c4c0001 7d8000267c0802a6 -9181000848002009 -48001519f821fed1 +9181000848002115 +480015fdf821fed1 3c62ffff60000000 -4bffff3938637b88 +4bffff3938637b98 548400023880ffff 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637ba8 +63ff000838637bb8 3c62ffff4bffff15 -38637bc87bff0020 +38637bd87bff0020 7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffee938637be0 +4bfffee938637bf0 4e00000073e90002 3c62ffff41820010 -4bfffed138637be8 +4bfffed138637bf8 4d80000073e90004 3c62ffff41820010 -4bfffeb938637bf0 +4bfffeb938637c00 4d00000073e90008 3c62ffff41820010 -4bfffea138637bf8 +4bfffea138637c08 4182001073e90010 -38637c083c62ffff +38637c183c62ffff 3f62ffff4bfffe8d -7f63db783b7b7f88 +7f63db783b7b7f98 418e00284bfffe7d 608400103c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637c187884b582 +38637c287884b582 4192004c4bfffe55 608400183c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637c3078846022 +38637c4078846022 3c80c0004bfffe2d 7884002060840030 7c8026ea7c0004ac 7884b2823c62ffff -4bfffe0938637c48 +4bfffe0938637c58 612900203d20c000 7c0004ac79290020 3c80000f7d204eea 6084424079290600 7c8923923c62ffff -4bfffdd938637c60 +4bfffdd938637c70 3fa0c000418a0258 7bbd002063bd0038 7fa0eeea7c0004ac @@ -604,7 +604,7 @@ f9410108f9210100 57ff063e4bfffd29 7fe6fb783c62ffff 7f84e3787fc5f378 -4bfffd5138637c80 +4bfffd5138637c90 7d29fb787f89f378 419e01642f890000 7d29f8387f89f038 @@ -624,9 +624,9 @@ f9410108f9210100 7f80feaa7c0004ac 579c063e4bfffc81 7f84e3783c62ffff -4bfffcb138637ca0 +4bfffcb138637cb0 4082009073890002 -38637cc03c62ffff +38637cd03c62ffff 7c0004ac4bfffc9d 392000067f40f7aa 7d20ffaa7c0004ac @@ -644,7 +644,7 @@ f9410108f9210100 579c063e7f80feaa 738900014bfffbe1 3c62ffff4082ffdc -4bfffc1138637cd8 +4bfffc1138637ce8 614a60083d40c000 7c0004ac794a0020 5529021e7d20562a @@ -652,62 +652,62 @@ f9410108f9210100 7d20572a7c0004ac 4bfffbe17f63db78 3c62ffff7bbd0020 -38637ce87fa4eb78 +38637cf87fa4eb78 3be000014bfffbcd 4bfffbc17f63db78 3ca2ffff41920028 3c62ffff3c82ffff -38847d1838a57d08 -4bfffba138637d20 +38847d2838a57d18 +4bfffba138637d30 6000000048000fbd 3c62ffff418e0024 -4bfffb8938637d50 +4bfffb8938637d60 4800014438600000 3ba000003be00000 2fbf00004bffffb0 3c62ffff419e0084 -4bfffb6138637d68 +4bfffb6138637d78 38a000403c9df000 3861007078840020 -600000004800137d +6000000048001489 3d400002e9210070 794a83e4614a464c 614a457f79290600 419e00807fa95000 -38637d803c62ffff +38637d903c62ffff 886100774bfffb1d 8921007589410076 88e1007389010074 88a1007188c10072 f861006088810070 -38637e003c62ffff +38637e103c62ffff 3c62ffff4bfffaed -4bfffae138637e30 +4bfffae138637e40 38a0ffff3c80ff00 54a5042260844000 3c60400078840020 -60000000480012f5 -38637e503c62ffff +6000000048001401 +38637e603c62ffff 4bfffb354bfffab5 892100754bffff28 409e00102f890001 2f890015a1210082 3c62ffff419e0010 -4bffff6c38637da0 +4bffff6c38637db0 3f02ffffebe10090 3b2100b03bc00000 -7fffea143b187db8 +7fffea143b187dc8 a12100a87bff0020 419d00347f89f040 3c62ffff80810088 -4bfffa5138637de0 +4bfffa5138637df0 e86100884bfffad1 419eff582fa3ffff 8181000838210130 -48001b347d838120 +48001c407d838120 38a000383c9ff000 7f23cb7878840020 -600000004800124d +6000000048001359 2f890001812100b0 eb4100d0409e004c eb8100b8eb6100c0 @@ -716,14 +716,14 @@ eb8100b8eb6100c0 4bfff9e93f9cf000 7b4500207c9de214 7f63db7878840020 -6000000048001205 +6000000048001311 7fe9fa14a12100a6 3bde00017bff0020 4bffff507bde0020 409efdcc2b9c0020 409efdc42b9e00ba 409efdbc2b9f0018 -38637cd03c62ffff +38637ce03c62ffff 4bfffd784bfff995 0300000000000000 3d20c80000000880 @@ -783,10 +783,10 @@ eb8100b8eb6100c0 4e80002098640000 0000000000000000 3c4c000100000000 -7c0802a638429d7c -f821ff214800185d +7c0802a638429e7c +f821ff2148001969 3c62ffff7c7e1b78 -4bfff7a138637f20 +4bfff7a138637f30 3ca0802060000000 60a5000339010060 3920002a39400004 @@ -837,7 +837,7 @@ f821ff214800185d 3ee2ffff213e0003 7ed607b479350020 3be000007d2907b4 -3af77f483b010070 +3af77f583b010070 7ebdaa147f3db214 4bfffd757f5d4a14 3b8000003860000f @@ -879,7 +879,7 @@ f821ff214800185d 2f9f00204bffffcc 7fbd0e707fbfe214 3c62ffff409e006c -4bfff4b938637f30 +4bfff4b938637f40 7fc3f37860000000 4bfffb8d3be00000 419c00707f9fe800 @@ -891,42 +891,42 @@ f821ff214800185d 3860000b7d20572a 3860000f4bfffaed 382100e04bfffb21 -7cbfe05048001554 +7cbfe05048001660 7ca50e703c62ffff 7fa4eb787ca50194 -7ca507b438637f38 +7ca507b438637f48 600000004bfff43d 7fc3f3784bffff84 4bfffb593bff0001 4bffff7c7fff07b4 0100000000000000 3c4c000100000b80 -7c0802a6384299cc +7c0802a638429acc 614a08003d40c800 794a00203920000e f821ffa1f8010010 7d20572a7c0004ac -38637ff03c62ffff +3862800060000000 600000004bfff3dd e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -7c0802a638429974 +7c0802a638429a74 614a08003d40c800 794a002039200001 f821ffa1f8010010 7d20572a7c0004ac -38637f683c62ffff +38637f783c62ffff 600000004bfff385 e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -7c0802a63842991c +7c0802a638429a1c 7d0903a639000080 3d2040003d40aaaa -48001409614aaaaa +48001515614aaaaa 91490000f821ff81 4200fff839290004 600000004bfff3a1 @@ -950,7 +950,7 @@ e801001038210060 2fbf00004200ffe8 3c62ffff419e001c 7fe4fb7838a00100 -4bfff28138637e68 +4bfff28138637e78 3d00000860000000 7d0903a63ce08020 3d40400060e70003 @@ -972,7 +972,7 @@ e801001038210060 4200ffd4394a0004 419e001c2fbd0000 3ca000083c62ffff -38637e907fa4eb78 +38637ea07fa4eb78 600000004bfff1cd 3940000039202000 3d2a10007d2903a6 @@ -989,12 +989,12 @@ e801001038210060 4200ffdc394a0001 419e001c2fbe0000 38a020003c62ffff -38637eb87fc4f378 +38637ec87fc4f378 600000004bfff145 386000007fffea14 2f9f00007ffff214 3c62ffff409e00a4 -4bfff12138637ee0 +4bfff12138637ef0 7c9602a660000000 788400203d400004 392000007d4903a6 @@ -1011,13 +1011,13 @@ e90a00003d404000 7d2548507cb602a6 7ca54b963ca06400 7fe4fb783c62ffff -78a5006038637ef0 +78a5006038637f00 600000004bfff095 3821008038600001 -000000004800119c +00000000480012a8 0000038001000000 -384296303c4c0001 -480010f57c0802a6 +384297303c4c0001 +480012017c0802a6 3fe0c800f821fec1 63ff00143bc00001 4bfffc497bff0020 @@ -1032,16 +1032,16 @@ e90a00003d404000 7c0004ac7d20ff2a 7c0004ac7fc0e72a 3c62ffff7fa0ff2a -38637fa83b810070 +38637fb83b810070 4bffefe93e02ffff 3d22ffff60000000 3de2fffffb810080 -3dc2ffff39297fb8 +3dc2ffff39297fc8 3ae100633e42ffff 3ac10061f9210098 -3a107f483be00000 -39ce7fd039ef7fc8 -392100643a527f88 +3a107f583be00000 +39ce7fe039ef7fd8 +392100643a527f98 3e80c8003b200001 f92100883ea0c800 7f39f83039210068 @@ -1136,7 +1136,7 @@ e94100a04bfff585 3a2000004bfffd6c 3c62ffff4bffff70 7fe4fb787fc5f378 -4bffecb138637fd8 +4bffecb138637fe8 3d20c80060000000 7929002061290014 7f204f2a7c0004ac @@ -1159,12 +1159,12 @@ e94100a04bfff585 7d40472a7c0004ac 7ce04f2a7c0004ac 382101404bffffb4 -48000cd438600001 +48000de038600001 0100000000000000 3c4c000100001280 -7c0802a6384291a4 -38637f903c62ffff -f821ff7148000c91 +7c0802a6384292a4 +38637fa03c62ffff +f821ff7148000d9d 3be000003f60c800 7b7b0020637b1000 600000004bffebbd @@ -1211,378 +1211,412 @@ f821ff7148000c91 4082001c2c230000 7f80df2a7c0004ac 7f80d72a7c0004ac -48000b6438210090 +48000c7038210090 7f80df2a7c0004ac 4bffffec38600001 0100000000000000 3c4c000100000680 -3d20c00038428ff4 -6129200060000000 -f922806879290020 -612900203d20c000 -7c0004ac79290020 -3d40001c7d204eea -614a200079290600 -e94280687d295392 -3929ffff394a0018 +60000000384290f4 +6000000039228080 +8929000039428078 +419e002c2f890000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290008 +e94a00005469063e 7d2057ea7c0004ac 000000004e800020 0000000000000000 -38428f903c4c0001 -e922806860000000 +384290703c4c0001 +fbc1fff07c0802a6 +3bc3fffffbe1fff8 +f821ffd1f8010010 +2fbf00008ffe0001 +38210030409e0010 +48000bbc38600000 +409e000c2b9f000a +4bffff413860000d +4bffff397fe3fb78 +000000004bffffd0 +0000028001000000 +384290103c4c0001 +612900203d20c000 +7c0004ac79290020 +3d00c0007d204eea +6108000879290600 +7c0004ac79080020 +710800207d0046ea +4182001839400000 +614a00403d40c000 +7c0004ac794a0020 +3d00c0007d4056ea +6000000060000000 +6108200038e28080 +f902807879080020 +610820003d00001c +7948f8047d294392 +4182008079080fc3 +3d00c00039400001 +994700006108200c +3940ff8079080020 +7d4047aa7c0004ac +7c0004ace9428078 +e94280787d2057aa +394a00047929c202 +7d2057aa7c0004ac +39400003e9228078 +7c0004ac3929000c +e92280787d404faa 7c0004ac39290010 -712900087d204eea -5469063e4082ffe8 -7c0004ace9428068 -4e8000207d2057ea +e92280787d404faa +3929000839400007 +7d404faa7c0004ac +3d40c0004e800020 +3929ffff99070000 +794a0020614a2018 +7d2057ea7c0004ac +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428f4c -fbe1fff8fbc1fff0 -f80100103bc3ffff -8ffe0001f821ffd1 -409e00102fbf0000 -3860000038210030 -2b9f000a48000a8c -3860000d409e000c -7fe3fb784bffff81 -4bffffd04bffff79 -0100000000000000 -2c24000000000280 -3881fff040820008 -f86400002b850024 -4d9d002038600000 -78c683e43cc00001 -e924000060c62600 -2b8a002089490000 -7cc75436419d002c -4082001470e80001 -409e00542fa50000 -4800005c38a0000a -f924000039290001 -2fa500004bffffcc -2b8a0030409e0038 -409e003c38a0000a -2f8a007889490001 -89490001409e0030 -2f8a007838a00010 -39290002409e0020 -48000014f9240000 -409e000c2f850010 -419effd82b8a0030 -4800003038600000 -54ca063e38c9ffd0 -419d00342b8a0009 -7f8928007cc90734 -38e700014c9c0020 -f8e400007c6519d2 -e8e400007c691a14 -2fa9000089270000 -4e800020409effc8 -554a063e3949ff9f -419d00102b8a0019 -7d2907343929ffa9 -3949ffbf4bffffbc +408200082c240000 +2b8500243881fff0 +38600000f8640000 +3cc000014d9d0020 +60c6260078c683e4 +89490000e9240000 +419d002c2b8a0020 +70e800017cc75436 +2fa5000040820014 +38a0000a409e0054 +392900014800005c +4bffffccf9240000 +409e00382fa50000 +38a0000a2b8a0030 +89490001409e003c +409e00302f8a0078 +38a0001089490001 +409e00202f8a0078 +f924000039290002 +2f85001048000014 +2b8a0030409e000c +38600000419effd8 +38c9ffd048000030 +2b8a000954ca063e +7cc90734419d0034 +4c9c00207f892800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 +409effc82fa90000 +3949ff9f4e800020 2b8a0019554a063e -3929ffc94d9d0020 -000000004bffffe4 -0000000000000000 -7d4348ae39200000 -409e000c2f8a0000 -4e8000207d234b78 -4bffffe839290001 -0000000000000000 -78aae8c200000000 -392a000139000000 -420000307d2903a6 -792a1f2478a9e8c2 -7d0352141d29fff8 -7ca92a147c845214 -3945000139200000 -420000187d4903a6 -7d24402a4e800020 -390800087d23412a -7d4448ae4bffffc4 -392900017d4849ae -000000004bffffdc -0000000000000000 -2b8900193923ff9f -3863ffe04d9d0020 -4e8000207c6307b4 +3929ffa9419d0010 +4bffffbc7d290734 +554a063e3949ffbf +4d9d00202b8a0019 +4bffffe43929ffc9 +0000000000000000 +3920000000000000 +2f8a00007d4348ae +7d234b78409e000c +392900014e800020 +000000004bffffe8 +0000000000000000 +3900000078aae8c2 +7d2903a6392a0001 +78a9e8c242000030 +1d29fff8792a1f24 +7c8452147d035214 +392000007ca92a14 +7d4903a639450001 +4e80002042000018 +7d23412a7d24402a +4bffffc439080008 +7d4849ae7d4448ae +4bffffdc39290001 +0000000000000000 +3923ff9f00000000 +4d9d00202b890019 +7c6307b43863ffe0 +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428cfc -7d9080263d203736 -792907c661293534 -9181000865293332 -480007d961293130 -7c7d1b78f821ffa1 -3be000007cde3378 -3d206665f9210020 -792907c661296463 -6129393865296261 -7ca92b78f9210028 -409e00802fa90000 -409e00082fbf0000 -7fbf20403be00001 -419d005838600000 -3b9fffff2e270000 -7d3bf1d27f65f392 -7ca12a147ca92850 -4192001088650020 -600000004bffff41 -2fbb00005463063e -7f65db78e93d0000 -3b9cffff7c69e1ae -e93d0000409effc8 -7fe9fa1438600001 -38210060fbfd0000 -7d90812081810008 -2b9e001048000774 -7929e102409e0014 -7fff07b43bff0001 -7d29f3924bffff68 -000000004bfffff0 -0000058003000000 -38428bf03c4c0001 -480006e97c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffe0d7fa3eb78 -7fa3f04060000000 -e95f0000409d0014 -7fa9e0407d3b5050 -38210050419c0010 -480006f038600001 -3bde00017d3df0ae -e93f0000992a0000 -f93f000039290001 -000000004bffffb8 -0000058001000000 -38428b703c4c0001 -480006617c0802a6 -7c7d1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb5d00007cde3378 -7d1943787cfc3b78 -4bfffc497d3f4b78 -3940000060000000 -2fbe00007c6307b4 -2faa0000409e006c -39400001409e0008 -7f8348007d3f5214 -409d00447d2a07b4 -2f8300007c6a1850 -3929000178690020 -3d408000419c0010 -409e00087f835000 -2c29000139200001 -418200143929ffff -7d5a3850e8fd0000 -419c00307faad840 -3860000038210060 -2b9c001048000604 -7bdee102409e0014 -7d4a07b4394a0001 -7fdee3924bffff7c -9b2700004bfffff0 -394a0001e95d0000 -4bffffa8f95d0000 +38428cf03c4c0001 +3d2037367c0802a6 +612935347d908026 +65293332792907c6 +6129313091810008 +f821ffa1480007d9 +7cde33787c7d1b78 +f92100203be00000 +612964633d206665 +65296261792907c6 +f921002861293938 +2fa900007ca92b78 +2fbf0000409e0080 +3be00001409e0008 +386000007fbf2040 +2e270000419d0058 +7f65f3923b9fffff +7ca928507d3bf1d2 +886500207ca12a14 +4bffff4141920010 +5463063e60000000 +e93d00002fbb0000 +7c69e1ae7f65db78 +409effc83b9cffff +38600001e93d0000 +fbfd00007fe9fa14 +8181000838210060 +480007747d908120 +409e00142b9e0010 +3bff00017929e102 +4bffff687fff07b4 +4bfffff07d29f392 +0300000000000000 +3c4c000100000580 +7c0802a638428be4 +f821ffb1480006e9 +7c7f1b78eb630000 +7cbd2b787c9c2378 +7fa3eb783bc00000 +600000004bfffe0d +409d00147fa3f040 +7d3b5050e95f0000 +419c00107fa9e040 +3860000138210050 +7d3df0ae480006f0 +992a00003bde0001 +39290001e93f0000 +4bffffb8f93f0000 0100000000000000 -3c4c000100000780 -7c0802a638428a74 -f821fed148000539 -f86100607c741b79 -4182006838600000 -419e00602fa40000 -6000000039210040 -3b4100203ac4ffff -60000000f9210070 -392280603ae00000 -3ba100603a428018 -89250000f9210078 -2fa90000ebc10060 -7ff4f050419e0010 -419c00207fbfb040 -993e000039200000 -7e941850e8610060 -382101307e8307b4 -2b89002548000508 -409e048839450001 -8925000038e00000 -f8a10068e9010070 -7d2741ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -2b890069419e0058 -2b890075419e0050 -2b890078419e0048 -2b890058419e0040 -2b890070419e0038 -2b890063419e0030 -2b890073419e0028 -2b890025419e0020 -2b89004f419e0018 -2b89006f419e0010 -409eff8838e70001 -2b890025394a0002 -7d1a42147d4a07b4 -992800207d5a5214 -409e00209aea0020 -f9210060393e0001 -993e000039200025 -38a90002e9210068 -892100414bffff04 -3a2600087fffb050 -3a600030eb660000 -3929ffd23b010042 -4082039c712900fd -3b2000043aa00000 -3a0000013b800000 -7ddb00d039e0002d -2b89006c48000108 -88f8000138d80001 -419d0118419e033c -419e02402b890063 -2b89004f419d0038 -2b890058419e01e8 -3949ffd0419e0188 -2b8a0009554a063e -395c0001419d00c4 -993c00207f81e214 -480000b0795c0020 -419e03042b890068 -419e000c2b890069 -409effc82b890064 -7d41e2142b890075 -7f6adb789aea0020 -57291838419e0034 -7e0948363929ffff -418200207f694839 -e921006099e80000 -f921006039290001 -7d52482a7b291f24 -e88100607dca5038 -38e0000a7d465378 -7f45d378f9410080 -7e689b7839200000 -7c9e20507fa3eb78 -4bfffc9d7c84f850 -e9410080e8810060 -38c0000a7ea7ab78 -7d4553787c9e2050 -7fa3eb787c84f850 -3b1800014bfffaed -e901006089380000 +3c4c000100000580 +7c0802a638428b64 +f821ffa148000661 +7c9b23787c7d1b78 +388000007ca32b78 +7cde337838a0000a +7cfc3b78eb5d0000 +7d3f4b787d194378 +600000004bfffc49 +7c6307b439400000 +409e006c2fbe0000 +409e00082faa0000 +7d3f521439400001 +7d2a07b47f834800 +7c6a1850409d0044 +786900202f830000 +419c001039290001 +7f8350003d408000 +39200001409e0008 +3929ffff2c290001 +e8fd000041820014 +7faad8407d5a3850 +38210060419c0030 +4800060438600000 +409e00142b9c0010 +394a00017bdee102 +4bffff7c7d4a07b4 +4bfffff07fdee392 +e95d00009b270000 +f95d0000394a0001 +000000004bffffa8 +0000078001000000 +38428a683c4c0001 +480005397c0802a6 +7c741b79f821fed1 +38600000f8610060 +2fa4000041820068 +39210040419e0060 +3ac4ffff60000000 +f92100703b410020 +3ae0000060000000 +3a42802839228070 +f92100783ba10060 +ebc1006089250000 419e00102fa90000 -7fbf50407d5e4050 -7e268b78419dfee4 -2b8900734bfffe90 -419d006c419e016c -419e00d42b89006f -409efef02b890070 -38e000107d21e214 -7c8af8507f66db78 -390000209ae90020 -7f45d37839200002 -4bfffc0d7fa3eb78 -e8a10078e8810060 -7c9e20507fa3eb78 -4bfffb757c84f850 -7ea7ab78e8810060 -7f65db7838c00010 -4bffff5c7c9e2050 -419e00182b890078 -419e01cc2b89007a -4bfffeb82b890075 -7d21e2143aa00001 -7c8af85038e00010 -9ae900207e689b78 -7f45d3787b291f24 -7d72482a7fa3eb78 -7f6b583839200000 -f96100807d665b78 -e88100604bfffb89 +7fbfb0407ff4f050 +39200000419c0020 +e8610060993e0000 +7e8307b47e941850 +4800050838210130 +394500012b890025 +38e00000409e0488 +e901007089250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +419e00582b890064 +419e00502b890069 +419e00482b890075 +419e00402b890078 +419e00382b890058 +419e00302b890070 +419e00282b890063 +419e00202b890073 +419e00182b890025 +419e00102b89004f +38e700012b89006f +394a0002409eff88 +7d4a07b42b890025 +7d5a52147d1a4214 +9aea002099280020 +393e0001409e0020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +7fffb05089210041 +eb6600003a260008 +3b0100423a600030 +712900fd3929ffd2 +3aa000004082039c +3b8000003b200004 +39e0002d3a000001 +480001087ddb00d0 +38d800012b89006c +419e033c88f80001 +2b890063419d0118 +419d0038419e0240 +419e01e82b89004f +419e01882b890058 +554a063e3949ffd0 +419d00c42b8a0009 +7f81e214395c0001 +795c0020993c0020 +2b890068480000b0 +2b890069419e0304 +2b890064419e000c +2b890075409effc8 +9aea00207d41e214 +419e00347f6adb78 +3929ffff57291838 +7f6948397e094836 +99e8000041820020 +39290001e9210060 +7b291f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f45d378 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc9d +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffaed7fa3eb78 +893800003b180001 +2fa90000e9010060 +7d5e4050419e0010 +419dfee47fbf5040 +4bfffe907e268b78 +419e016c2b890073 +2b89006f419d006c +2b890070419e00d4 +7d21e214409efef0 +7f66db7838e00010 +9ae900207c8af850 +3920000239000020 +7fa3eb787f45d378 +e88100604bfffc0d +7fa3eb78e8a10078 +7c84f8507c9e2050 +e88100604bfffb75 38c000107ea7ab78 -e96100807c9e2050 -4bfffeec7d655b78 -38e000087d21e214 +7c9e20507f65db78 +2b8900784bffff5c +2b89007a419e0018 +2b890075419e01cc +3aa000014bfffeb8 +38e000107d21e214 7e689b787c8af850 7b291f249ae90020 7fa3eb787f45d378 392000007d72482a 7d665b787f6b5838 -4bfffb35f9610080 +4bfffb89f9610080 7ea7ab78e8810060 -7c9e205038c00008 -7d21e2144bffffac -38e0000a39000020 -9ae9002038c00001 -392000007f45d378 -7fa3eb787c8af850 -e92100604bfffaf9 -e92100609b690000 -f921006039290001 -7d21e2144bfffe6c -f901009038a0000a -38800000f9410088 -9ae900207f43d378 -600000004bfff73d -7f63db78f8610080 -600000004bfff861 -7fa91840e9210080 -7c634850409d0040 -e9010090e9410088 -392300012fa30000 -409e00087d4af850 -2c29000139200001 -3929ffffe8c10060 -7ce8305041820010 -419d00207faa3840 -7f65db78e8810060 -7c9e20507fa3eb78 -4bfff9cd7c84f850 -38e000204bfffdd4 -e8e1006098e60000 -f8e1006038e70001 -2b87006c4bffffb4 -409efdb03b200008 -4bfffda87cd83378 -3b2000022b870068 -7cd83378409efd9c -4bfffd903b200001 -4bfffd883b200008 -3b0100413a600020 -993e00004bfffc60 -e92100607d455378 -f921006039290001 -000000004bfffb24 -0000128001000000 -f9e1ff78f9c1ff70 -fa21ff88fa01ff80 -fa61ff98fa41ff90 -faa1ffa8fa81ffa0 -fae1ffb8fac1ffb0 -fb21ffc8fb01ffc0 -fb61ffd8fb41ffd0 -fba1ffe8fb81ffe0 -fbe1fff8fbc1fff0 -4e800020f8010010 -e9e1ff78e9c1ff70 -ea21ff88ea01ff80 -ea61ff98ea41ff90 -eaa1ffa8ea81ffa0 -eae1ffb8eac1ffb0 -eb21ffc8eb01ffc0 -eb61ffd8eb41ffd0 -e8010010eb81ffe0 -7c0803a6eba1ffe8 -ebe1fff8ebc1fff0 -ebc1fff04e800020 -ebe1fff8e8010010 -4e8000207c0803a6 +7c9e205038c00010 +7d655b78e9610080 +7d21e2144bfffeec +7c8af85038e00008 +9ae900207e689b78 +7f45d3787b291f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffb35 +38c000087ea7ab78 +4bffffac7c9e2050 +390000207d21e214 +38c0000138e0000a +7f45d3789ae90020 +7c8af85039200000 +4bfffaf97fa3eb78 +9b690000e9210060 +39290001e9210060 +4bfffe6cf9210060 +38a0000a7d21e214 +f9410088f9010090 +7f43d37838800000 +4bfff73d9ae90020 +f861008060000000 +4bfff8617f63db78 +e921008060000000 +409d00407fa91840 +e94100887c634850 +2fa30000e9010090 +7d4af85039230001 +39200001409e0008 +e8c100602c290001 +418200103929ffff +7faa38407ce83050 +e8810060419d0020 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdd44bfff9cd +98e6000038e00020 +38e70001e8e10060 +4bffffb4f8e10060 +3b2000082b87006c +7cd83378409efdb0 +2b8700684bfffda8 +409efd9c3b200002 +3b2000017cd83378 +3b2000084bfffd90 +3a6000204bfffd88 +4bfffc603b010041 +7d455378993e0000 +39290001e9210060 +4bfffb24f9210060 +0100000000000000 +f9c1ff7000001280 +fa01ff80f9e1ff78 +fa41ff90fa21ff88 +fa81ffa0fa61ff98 +fac1ffb0faa1ffa8 +fb01ffc0fae1ffb8 +fb41ffd0fb21ffc8 +fb81ffe0fb61ffd8 +fbc1fff0fba1ffe8 +f8010010fbe1fff8 +e9c1ff704e800020 +ea01ff80e9e1ff78 +ea41ff90ea21ff88 +ea81ffa0ea61ff98 +eac1ffb0eaa1ffa8 +eb01ffc0eae1ffb8 +eb41ffd0eb21ffc8 +eb81ffe0eb61ffd8 +eba1ffe8e8010010 +ebc1fff07c0803a6 +4e800020ebe1fff8 +e8010010ebc1fff0 +7c0803a6ebe1fff8 +000000004e800020 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1631,7 +1665,7 @@ ebe1fff8e8010010 203a46464f204853 7479622078257830 00000000000a7365 -3236343266663032 +6633623461653832 0000000000000000 0039326232623162 4d4152446574694c diff --git a/litedram/generated/nexys-video/litedram_core.init b/litedram/generated/nexys-video/litedram_core.init index b75722c..3604d59 100644 --- a/litedram/generated/nexys-video/litedram_core.init +++ b/litedram/generated/nexys-video/litedram_core.init @@ -518,7 +518,7 @@ a64b5a7d14004a39 4e80002060000000 0000000000000000 3c4c000100000000 -7c0802a63842a5c4 +7c0802a63842a6c4 fbe1fff8fbc1fff0 f821ff51f8010010 f88100d83be10020 @@ -527,67 +527,67 @@ f88100d83be10020 f8e100f038c100d8 f90100f87fe3fb78 f9410108f9210100 -6000000048001b0d +6000000048001c19 7fe3fb787c7e1b78 -6000000048001625 +6000000048001601 7fc3f378382100b0 -00000000480020cc +00000000480021d8 0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842a5203c4c0001 +3842a6203c4c0001 7d8000267c0802a6 -9181000848002009 -48001519f821fed1 +9181000848002115 +480015fdf821fed1 3c62ffff60000000 -4bffff3938637b88 +4bffff3938637b98 548400023880ffff 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637ba8 +63ff000838637bb8 3c62ffff4bffff15 -38637bc87bff0020 +38637bd87bff0020 7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffee938637be0 +4bfffee938637bf0 4e00000073e90002 3c62ffff41820010 -4bfffed138637be8 +4bfffed138637bf8 4d80000073e90004 3c62ffff41820010 -4bfffeb938637bf0 +4bfffeb938637c00 4d00000073e90008 3c62ffff41820010 -4bfffea138637bf8 +4bfffea138637c08 4182001073e90010 -38637c083c62ffff +38637c183c62ffff 3f62ffff4bfffe8d -7f63db783b7b7f88 +7f63db783b7b7f98 418e00284bfffe7d 608400103c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637c187884b582 +38637c287884b582 4192004c4bfffe55 608400183c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637c3078846022 +38637c4078846022 3c80c0004bfffe2d 7884002060840030 7c8026ea7c0004ac 7884b2823c62ffff -4bfffe0938637c48 +4bfffe0938637c58 612900203d20c000 7c0004ac79290020 3c80000f7d204eea 6084424079290600 7c8923923c62ffff -4bfffdd938637c60 +4bfffdd938637c70 3fa0c000418a0258 7bbd002063bd0038 7fa0eeea7c0004ac @@ -604,7 +604,7 @@ f9410108f9210100 57ff063e4bfffd29 7fe6fb783c62ffff 7f84e3787fc5f378 -4bfffd5138637c80 +4bfffd5138637c90 7d29fb787f89f378 419e01642f890000 7d29f8387f89f038 @@ -624,9 +624,9 @@ f9410108f9210100 7f80feaa7c0004ac 579c063e4bfffc81 7f84e3783c62ffff -4bfffcb138637ca0 +4bfffcb138637cb0 4082009073890002 -38637cc03c62ffff +38637cd03c62ffff 7c0004ac4bfffc9d 392000067f40f7aa 7d20ffaa7c0004ac @@ -644,7 +644,7 @@ f9410108f9210100 579c063e7f80feaa 738900014bfffbe1 3c62ffff4082ffdc -4bfffc1138637cd8 +4bfffc1138637ce8 614a60083d40c000 7c0004ac794a0020 5529021e7d20562a @@ -652,62 +652,62 @@ f9410108f9210100 7d20572a7c0004ac 4bfffbe17f63db78 3c62ffff7bbd0020 -38637ce87fa4eb78 +38637cf87fa4eb78 3be000014bfffbcd 4bfffbc17f63db78 3ca2ffff41920028 3c62ffff3c82ffff -38847d1838a57d08 -4bfffba138637d20 +38847d2838a57d18 +4bfffba138637d30 6000000048000fbd 3c62ffff418e0024 -4bfffb8938637d50 +4bfffb8938637d60 4800014438600000 3ba000003be00000 2fbf00004bffffb0 3c62ffff419e0084 -4bfffb6138637d68 +4bfffb6138637d78 38a000403c9df000 3861007078840020 -600000004800137d +6000000048001489 3d400002e9210070 794a83e4614a464c 614a457f79290600 419e00807fa95000 -38637d803c62ffff +38637d903c62ffff 886100774bfffb1d 8921007589410076 88e1007389010074 88a1007188c10072 f861006088810070 -38637e003c62ffff +38637e103c62ffff 3c62ffff4bfffaed -4bfffae138637e30 +4bfffae138637e40 38a0ffff3c80ff00 54a5042260844000 3c60400078840020 -60000000480012f5 -38637e503c62ffff +6000000048001401 +38637e603c62ffff 4bfffb354bfffab5 892100754bffff28 409e00102f890001 2f890015a1210082 3c62ffff419e0010 -4bffff6c38637da0 +4bffff6c38637db0 3f02ffffebe10090 3b2100b03bc00000 -7fffea143b187db8 +7fffea143b187dc8 a12100a87bff0020 419d00347f89f040 3c62ffff80810088 -4bfffa5138637de0 +4bfffa5138637df0 e86100884bfffad1 419eff582fa3ffff 8181000838210130 -48001b347d838120 +48001c407d838120 38a000383c9ff000 7f23cb7878840020 -600000004800124d +6000000048001359 2f890001812100b0 eb4100d0409e004c eb8100b8eb6100c0 @@ -716,14 +716,14 @@ eb8100b8eb6100c0 4bfff9e93f9cf000 7b4500207c9de214 7f63db7878840020 -6000000048001205 +6000000048001311 7fe9fa14a12100a6 3bde00017bff0020 4bffff507bde0020 409efdcc2b9c0020 409efdc42b9e00ba 409efdbc2b9f0018 -38637cd03c62ffff +38637ce03c62ffff 4bfffd784bfff995 0300000000000000 3d20c80000000880 @@ -783,10 +783,10 @@ eb8100b8eb6100c0 4e80002098640000 0000000000000000 3c4c000100000000 -7c0802a638429d7c -f821ff214800185d +7c0802a638429e7c +f821ff2148001969 3c62ffff7c7e1b78 -4bfff7a138637f20 +4bfff7a138637f30 3ca0802060000000 60a5000339010060 3920002a39400004 @@ -837,7 +837,7 @@ f821ff214800185d 3ee2ffff213e0003 7ed607b479350020 3be000007d2907b4 -3af77f483b010070 +3af77f583b010070 7ebdaa147f3db214 4bfffd757f5d4a14 3b8000003860000f @@ -879,7 +879,7 @@ f821ff214800185d 2f9f00204bffffcc 7fbd0e707fbfe214 3c62ffff409e006c -4bfff4b938637f30 +4bfff4b938637f40 7fc3f37860000000 4bfffb8d3be00000 419c00707f9fe800 @@ -891,42 +891,42 @@ f821ff214800185d 3860000b7d20572a 3860000f4bfffaed 382100e04bfffb21 -7cbfe05048001554 +7cbfe05048001660 7ca50e703c62ffff 7fa4eb787ca50194 -7ca507b438637f38 +7ca507b438637f48 600000004bfff43d 7fc3f3784bffff84 4bfffb593bff0001 4bffff7c7fff07b4 0100000000000000 3c4c000100000b80 -7c0802a6384299cc +7c0802a638429acc 614a08003d40c800 794a00203920000e f821ffa1f8010010 7d20572a7c0004ac -38637ff03c62ffff +3862800060000000 600000004bfff3dd e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -7c0802a638429974 +7c0802a638429a74 614a08003d40c800 794a002039200001 f821ffa1f8010010 7d20572a7c0004ac -38637f683c62ffff +38637f783c62ffff 600000004bfff385 e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -7c0802a63842991c +7c0802a638429a1c 7d0903a639000080 3d2040003d40aaaa -48001409614aaaaa +48001515614aaaaa 91490000f821ff81 4200fff839290004 600000004bfff3a1 @@ -950,7 +950,7 @@ e801001038210060 2fbf00004200ffe8 3c62ffff419e001c 7fe4fb7838a00100 -4bfff28138637e68 +4bfff28138637e78 3d00000860000000 7d0903a63ce08020 3d40400060e70003 @@ -972,7 +972,7 @@ e801001038210060 4200ffd4394a0004 419e001c2fbd0000 3ca000083c62ffff -38637e907fa4eb78 +38637ea07fa4eb78 600000004bfff1cd 3940000039202000 3d2a10007d2903a6 @@ -989,12 +989,12 @@ e801001038210060 4200ffdc394a0001 419e001c2fbe0000 38a020003c62ffff -38637eb87fc4f378 +38637ec87fc4f378 600000004bfff145 386000007fffea14 2f9f00007ffff214 3c62ffff409e00a4 -4bfff12138637ee0 +4bfff12138637ef0 7c9602a660000000 788400203d400004 392000007d4903a6 @@ -1011,13 +1011,13 @@ e90a00003d404000 7d2548507cb602a6 7ca54b963ca06400 7fe4fb783c62ffff -78a5006038637ef0 +78a5006038637f00 600000004bfff095 3821008038600001 -000000004800119c +00000000480012a8 0000038001000000 -384296303c4c0001 -480010f57c0802a6 +384297303c4c0001 +480012017c0802a6 3fe0c800f821fec1 63ff00143bc00001 4bfffc497bff0020 @@ -1032,16 +1032,16 @@ e90a00003d404000 7c0004ac7d20ff2a 7c0004ac7fc0e72a 3c62ffff7fa0ff2a -38637fa83b810070 +38637fb83b810070 4bffefe93e02ffff 3d22ffff60000000 3de2fffffb810080 -3dc2ffff39297fb8 +3dc2ffff39297fc8 3ae100633e42ffff 3ac10061f9210098 -3a107f483be00000 -39ce7fd039ef7fc8 -392100643a527f88 +3a107f583be00000 +39ce7fe039ef7fd8 +392100643a527f98 3e80c8003b200001 f92100883ea0c800 7f39f83039210068 @@ -1136,7 +1136,7 @@ e94100a04bfff585 3a2000004bfffd6c 3c62ffff4bffff70 7fe4fb787fc5f378 -4bffecb138637fd8 +4bffecb138637fe8 3d20c80060000000 7929002061290014 7f204f2a7c0004ac @@ -1159,12 +1159,12 @@ e94100a04bfff585 7d40472a7c0004ac 7ce04f2a7c0004ac 382101404bffffb4 -48000cd438600001 +48000de038600001 0100000000000000 3c4c000100001280 -7c0802a6384291a4 -38637f903c62ffff -f821ff7148000c91 +7c0802a6384292a4 +38637fa03c62ffff +f821ff7148000d9d 3be000003f60c800 7b7b0020637b1000 600000004bffebbd @@ -1211,378 +1211,412 @@ f821ff7148000c91 4082001c2c230000 7f80df2a7c0004ac 7f80d72a7c0004ac -48000b6438210090 +48000c7038210090 7f80df2a7c0004ac 4bffffec38600001 0100000000000000 3c4c000100000680 -3d20c00038428ff4 -6129200060000000 -f922806879290020 -612900203d20c000 -7c0004ac79290020 -3d40001c7d204eea -614a200079290600 -e94280687d295392 -3929ffff394a0018 +60000000384290f4 +6000000039228080 +8929000039428078 +419e002c2f890000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290008 +e94a00005469063e 7d2057ea7c0004ac 000000004e800020 0000000000000000 -38428f903c4c0001 -e922806860000000 +384290703c4c0001 +fbc1fff07c0802a6 +3bc3fffffbe1fff8 +f821ffd1f8010010 +2fbf00008ffe0001 +38210030409e0010 +48000bbc38600000 +409e000c2b9f000a +4bffff413860000d +4bffff397fe3fb78 +000000004bffffd0 +0000028001000000 +384290103c4c0001 +612900203d20c000 +7c0004ac79290020 +3d00c0007d204eea +6108000879290600 +7c0004ac79080020 +710800207d0046ea +4182001839400000 +614a00403d40c000 +7c0004ac794a0020 +3d00c0007d4056ea +6000000060000000 +6108200038e28080 +f902807879080020 +610820003d00001c +7948f8047d294392 +4182008079080fc3 +3d00c00039400001 +994700006108200c +3940ff8079080020 +7d4047aa7c0004ac +7c0004ace9428078 +e94280787d2057aa +394a00047929c202 +7d2057aa7c0004ac +39400003e9228078 +7c0004ac3929000c +e92280787d404faa 7c0004ac39290010 -712900087d204eea -5469063e4082ffe8 -7c0004ace9428068 -4e8000207d2057ea +e92280787d404faa +3929000839400007 +7d404faa7c0004ac +3d40c0004e800020 +3929ffff99070000 +794a0020614a2018 +7d2057ea7c0004ac +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428f4c -fbe1fff8fbc1fff0 -f80100103bc3ffff -8ffe0001f821ffd1 -409e00102fbf0000 -3860000038210030 -2b9f000a48000a8c -3860000d409e000c -7fe3fb784bffff81 -4bffffd04bffff79 -0100000000000000 -2c24000000000280 -3881fff040820008 -f86400002b850024 -4d9d002038600000 -78c683e43cc00001 -e924000060c62600 -2b8a002089490000 -7cc75436419d002c -4082001470e80001 -409e00542fa50000 -4800005c38a0000a -f924000039290001 -2fa500004bffffcc -2b8a0030409e0038 -409e003c38a0000a -2f8a007889490001 -89490001409e0030 -2f8a007838a00010 -39290002409e0020 -48000014f9240000 -409e000c2f850010 -419effd82b8a0030 -4800003038600000 -54ca063e38c9ffd0 -419d00342b8a0009 -7f8928007cc90734 -38e700014c9c0020 -f8e400007c6519d2 -e8e400007c691a14 -2fa9000089270000 -4e800020409effc8 -554a063e3949ff9f -419d00102b8a0019 -7d2907343929ffa9 -3949ffbf4bffffbc +408200082c240000 +2b8500243881fff0 +38600000f8640000 +3cc000014d9d0020 +60c6260078c683e4 +89490000e9240000 +419d002c2b8a0020 +70e800017cc75436 +2fa5000040820014 +38a0000a409e0054 +392900014800005c +4bffffccf9240000 +409e00382fa50000 +38a0000a2b8a0030 +89490001409e003c +409e00302f8a0078 +38a0001089490001 +409e00202f8a0078 +f924000039290002 +2f85001048000014 +2b8a0030409e000c +38600000419effd8 +38c9ffd048000030 +2b8a000954ca063e +7cc90734419d0034 +4c9c00207f892800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 +409effc82fa90000 +3949ff9f4e800020 2b8a0019554a063e -3929ffc94d9d0020 -000000004bffffe4 -0000000000000000 -7d4348ae39200000 -409e000c2f8a0000 -4e8000207d234b78 -4bffffe839290001 -0000000000000000 -78aae8c200000000 -392a000139000000 -420000307d2903a6 -792a1f2478a9e8c2 -7d0352141d29fff8 -7ca92a147c845214 -3945000139200000 -420000187d4903a6 -7d24402a4e800020 -390800087d23412a -7d4448ae4bffffc4 -392900017d4849ae -000000004bffffdc -0000000000000000 -2b8900193923ff9f -3863ffe04d9d0020 -4e8000207c6307b4 +3929ffa9419d0010 +4bffffbc7d290734 +554a063e3949ffbf +4d9d00202b8a0019 +4bffffe43929ffc9 +0000000000000000 +3920000000000000 +2f8a00007d4348ae +7d234b78409e000c +392900014e800020 +000000004bffffe8 +0000000000000000 +3900000078aae8c2 +7d2903a6392a0001 +78a9e8c242000030 +1d29fff8792a1f24 +7c8452147d035214 +392000007ca92a14 +7d4903a639450001 +4e80002042000018 +7d23412a7d24402a +4bffffc439080008 +7d4849ae7d4448ae +4bffffdc39290001 +0000000000000000 +3923ff9f00000000 +4d9d00202b890019 +7c6307b43863ffe0 +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428cfc -7d9080263d203736 -792907c661293534 -9181000865293332 -480007d961293130 -7c7d1b78f821ffa1 -3be000007cde3378 -3d206665f9210020 -792907c661296463 -6129393865296261 -7ca92b78f9210028 -409e00802fa90000 -409e00082fbf0000 -7fbf20403be00001 -419d005838600000 -3b9fffff2e270000 -7d3bf1d27f65f392 -7ca12a147ca92850 -4192001088650020 -600000004bffff41 -2fbb00005463063e -7f65db78e93d0000 -3b9cffff7c69e1ae -e93d0000409effc8 -7fe9fa1438600001 -38210060fbfd0000 -7d90812081810008 -2b9e001048000774 -7929e102409e0014 -7fff07b43bff0001 -7d29f3924bffff68 -000000004bfffff0 -0000058003000000 -38428bf03c4c0001 -480006e97c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffe0d7fa3eb78 -7fa3f04060000000 -e95f0000409d0014 -7fa9e0407d3b5050 -38210050419c0010 -480006f038600001 -3bde00017d3df0ae -e93f0000992a0000 -f93f000039290001 -000000004bffffb8 -0000058001000000 -38428b703c4c0001 -480006617c0802a6 -7c7d1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb5d00007cde3378 -7d1943787cfc3b78 -4bfffc497d3f4b78 -3940000060000000 -2fbe00007c6307b4 -2faa0000409e006c -39400001409e0008 -7f8348007d3f5214 -409d00447d2a07b4 -2f8300007c6a1850 -3929000178690020 -3d408000419c0010 -409e00087f835000 -2c29000139200001 -418200143929ffff -7d5a3850e8fd0000 -419c00307faad840 -3860000038210060 -2b9c001048000604 -7bdee102409e0014 -7d4a07b4394a0001 -7fdee3924bffff7c -9b2700004bfffff0 -394a0001e95d0000 -4bffffa8f95d0000 +38428cf03c4c0001 +3d2037367c0802a6 +612935347d908026 +65293332792907c6 +6129313091810008 +f821ffa1480007d9 +7cde33787c7d1b78 +f92100203be00000 +612964633d206665 +65296261792907c6 +f921002861293938 +2fa900007ca92b78 +2fbf0000409e0080 +3be00001409e0008 +386000007fbf2040 +2e270000419d0058 +7f65f3923b9fffff +7ca928507d3bf1d2 +886500207ca12a14 +4bffff4141920010 +5463063e60000000 +e93d00002fbb0000 +7c69e1ae7f65db78 +409effc83b9cffff +38600001e93d0000 +fbfd00007fe9fa14 +8181000838210060 +480007747d908120 +409e00142b9e0010 +3bff00017929e102 +4bffff687fff07b4 +4bfffff07d29f392 +0300000000000000 +3c4c000100000580 +7c0802a638428be4 +f821ffb1480006e9 +7c7f1b78eb630000 +7cbd2b787c9c2378 +7fa3eb783bc00000 +600000004bfffe0d +409d00147fa3f040 +7d3b5050e95f0000 +419c00107fa9e040 +3860000138210050 +7d3df0ae480006f0 +992a00003bde0001 +39290001e93f0000 +4bffffb8f93f0000 0100000000000000 -3c4c000100000780 -7c0802a638428a74 -f821fed148000539 -f86100607c741b79 -4182006838600000 -419e00602fa40000 -6000000039210040 -3b4100203ac4ffff -60000000f9210070 -392280603ae00000 -3ba100603a428018 -89250000f9210078 -2fa90000ebc10060 -7ff4f050419e0010 -419c00207fbfb040 -993e000039200000 -7e941850e8610060 -382101307e8307b4 -2b89002548000508 -409e048839450001 -8925000038e00000 -f8a10068e9010070 -7d2741ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -2b890069419e0058 -2b890075419e0050 -2b890078419e0048 -2b890058419e0040 -2b890070419e0038 -2b890063419e0030 -2b890073419e0028 -2b890025419e0020 -2b89004f419e0018 -2b89006f419e0010 -409eff8838e70001 -2b890025394a0002 -7d1a42147d4a07b4 -992800207d5a5214 -409e00209aea0020 -f9210060393e0001 -993e000039200025 -38a90002e9210068 -892100414bffff04 -3a2600087fffb050 -3a600030eb660000 -3929ffd23b010042 -4082039c712900fd -3b2000043aa00000 -3a0000013b800000 -7ddb00d039e0002d -2b89006c48000108 -88f8000138d80001 -419d0118419e033c -419e02402b890063 -2b89004f419d0038 -2b890058419e01e8 -3949ffd0419e0188 -2b8a0009554a063e -395c0001419d00c4 -993c00207f81e214 -480000b0795c0020 -419e03042b890068 -419e000c2b890069 -409effc82b890064 -7d41e2142b890075 -7f6adb789aea0020 -57291838419e0034 -7e0948363929ffff -418200207f694839 -e921006099e80000 -f921006039290001 -7d52482a7b291f24 -e88100607dca5038 -38e0000a7d465378 -7f45d378f9410080 -7e689b7839200000 -7c9e20507fa3eb78 -4bfffc9d7c84f850 -e9410080e8810060 -38c0000a7ea7ab78 -7d4553787c9e2050 -7fa3eb787c84f850 -3b1800014bfffaed -e901006089380000 +3c4c000100000580 +7c0802a638428b64 +f821ffa148000661 +7c9b23787c7d1b78 +388000007ca32b78 +7cde337838a0000a +7cfc3b78eb5d0000 +7d3f4b787d194378 +600000004bfffc49 +7c6307b439400000 +409e006c2fbe0000 +409e00082faa0000 +7d3f521439400001 +7d2a07b47f834800 +7c6a1850409d0044 +786900202f830000 +419c001039290001 +7f8350003d408000 +39200001409e0008 +3929ffff2c290001 +e8fd000041820014 +7faad8407d5a3850 +38210060419c0030 +4800060438600000 +409e00142b9c0010 +394a00017bdee102 +4bffff7c7d4a07b4 +4bfffff07fdee392 +e95d00009b270000 +f95d0000394a0001 +000000004bffffa8 +0000078001000000 +38428a683c4c0001 +480005397c0802a6 +7c741b79f821fed1 +38600000f8610060 +2fa4000041820068 +39210040419e0060 +3ac4ffff60000000 +f92100703b410020 +3ae0000060000000 +3a42802839228070 +f92100783ba10060 +ebc1006089250000 419e00102fa90000 -7fbf50407d5e4050 -7e268b78419dfee4 -2b8900734bfffe90 -419d006c419e016c -419e00d42b89006f -409efef02b890070 -38e000107d21e214 -7c8af8507f66db78 -390000209ae90020 -7f45d37839200002 -4bfffc0d7fa3eb78 -e8a10078e8810060 -7c9e20507fa3eb78 -4bfffb757c84f850 -7ea7ab78e8810060 -7f65db7838c00010 -4bffff5c7c9e2050 -419e00182b890078 -419e01cc2b89007a -4bfffeb82b890075 -7d21e2143aa00001 -7c8af85038e00010 -9ae900207e689b78 -7f45d3787b291f24 -7d72482a7fa3eb78 -7f6b583839200000 -f96100807d665b78 -e88100604bfffb89 +7fbfb0407ff4f050 +39200000419c0020 +e8610060993e0000 +7e8307b47e941850 +4800050838210130 +394500012b890025 +38e00000409e0488 +e901007089250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +419e00582b890064 +419e00502b890069 +419e00482b890075 +419e00402b890078 +419e00382b890058 +419e00302b890070 +419e00282b890063 +419e00202b890073 +419e00182b890025 +419e00102b89004f +38e700012b89006f +394a0002409eff88 +7d4a07b42b890025 +7d5a52147d1a4214 +9aea002099280020 +393e0001409e0020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +7fffb05089210041 +eb6600003a260008 +3b0100423a600030 +712900fd3929ffd2 +3aa000004082039c +3b8000003b200004 +39e0002d3a000001 +480001087ddb00d0 +38d800012b89006c +419e033c88f80001 +2b890063419d0118 +419d0038419e0240 +419e01e82b89004f +419e01882b890058 +554a063e3949ffd0 +419d00c42b8a0009 +7f81e214395c0001 +795c0020993c0020 +2b890068480000b0 +2b890069419e0304 +2b890064419e000c +2b890075409effc8 +9aea00207d41e214 +419e00347f6adb78 +3929ffff57291838 +7f6948397e094836 +99e8000041820020 +39290001e9210060 +7b291f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f45d378 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc9d +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffaed7fa3eb78 +893800003b180001 +2fa90000e9010060 +7d5e4050419e0010 +419dfee47fbf5040 +4bfffe907e268b78 +419e016c2b890073 +2b89006f419d006c +2b890070419e00d4 +7d21e214409efef0 +7f66db7838e00010 +9ae900207c8af850 +3920000239000020 +7fa3eb787f45d378 +e88100604bfffc0d +7fa3eb78e8a10078 +7c84f8507c9e2050 +e88100604bfffb75 38c000107ea7ab78 -e96100807c9e2050 -4bfffeec7d655b78 -38e000087d21e214 +7c9e20507f65db78 +2b8900784bffff5c +2b89007a419e0018 +2b890075419e01cc +3aa000014bfffeb8 +38e000107d21e214 7e689b787c8af850 7b291f249ae90020 7fa3eb787f45d378 392000007d72482a 7d665b787f6b5838 -4bfffb35f9610080 +4bfffb89f9610080 7ea7ab78e8810060 -7c9e205038c00008 -7d21e2144bffffac -38e0000a39000020 -9ae9002038c00001 -392000007f45d378 -7fa3eb787c8af850 -e92100604bfffaf9 -e92100609b690000 -f921006039290001 -7d21e2144bfffe6c -f901009038a0000a -38800000f9410088 -9ae900207f43d378 -600000004bfff73d -7f63db78f8610080 -600000004bfff861 -7fa91840e9210080 -7c634850409d0040 -e9010090e9410088 -392300012fa30000 -409e00087d4af850 -2c29000139200001 -3929ffffe8c10060 -7ce8305041820010 -419d00207faa3840 -7f65db78e8810060 -7c9e20507fa3eb78 -4bfff9cd7c84f850 -38e000204bfffdd4 -e8e1006098e60000 -f8e1006038e70001 -2b87006c4bffffb4 -409efdb03b200008 -4bfffda87cd83378 -3b2000022b870068 -7cd83378409efd9c -4bfffd903b200001 -4bfffd883b200008 -3b0100413a600020 -993e00004bfffc60 -e92100607d455378 -f921006039290001 -000000004bfffb24 -0000128001000000 -f9e1ff78f9c1ff70 -fa21ff88fa01ff80 -fa61ff98fa41ff90 -faa1ffa8fa81ffa0 -fae1ffb8fac1ffb0 -fb21ffc8fb01ffc0 -fb61ffd8fb41ffd0 -fba1ffe8fb81ffe0 -fbe1fff8fbc1fff0 -4e800020f8010010 -e9e1ff78e9c1ff70 -ea21ff88ea01ff80 -ea61ff98ea41ff90 -eaa1ffa8ea81ffa0 -eae1ffb8eac1ffb0 -eb21ffc8eb01ffc0 -eb61ffd8eb41ffd0 -e8010010eb81ffe0 -7c0803a6eba1ffe8 -ebe1fff8ebc1fff0 -ebc1fff04e800020 -ebe1fff8e8010010 -4e8000207c0803a6 +7c9e205038c00010 +7d655b78e9610080 +7d21e2144bfffeec +7c8af85038e00008 +9ae900207e689b78 +7f45d3787b291f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffb35 +38c000087ea7ab78 +4bffffac7c9e2050 +390000207d21e214 +38c0000138e0000a +7f45d3789ae90020 +7c8af85039200000 +4bfffaf97fa3eb78 +9b690000e9210060 +39290001e9210060 +4bfffe6cf9210060 +38a0000a7d21e214 +f9410088f9010090 +7f43d37838800000 +4bfff73d9ae90020 +f861008060000000 +4bfff8617f63db78 +e921008060000000 +409d00407fa91840 +e94100887c634850 +2fa30000e9010090 +7d4af85039230001 +39200001409e0008 +e8c100602c290001 +418200103929ffff +7faa38407ce83050 +e8810060419d0020 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdd44bfff9cd +98e6000038e00020 +38e70001e8e10060 +4bffffb4f8e10060 +3b2000082b87006c +7cd83378409efdb0 +2b8700684bfffda8 +409efd9c3b200002 +3b2000017cd83378 +3b2000084bfffd90 +3a6000204bfffd88 +4bfffc603b010041 +7d455378993e0000 +39290001e9210060 +4bfffb24f9210060 +0100000000000000 +f9c1ff7000001280 +fa01ff80f9e1ff78 +fa41ff90fa21ff88 +fa81ffa0fa61ff98 +fac1ffb0faa1ffa8 +fb01ffc0fae1ffb8 +fb41ffd0fb21ffc8 +fb81ffe0fb61ffd8 +fbc1fff0fba1ffe8 +f8010010fbe1fff8 +e9c1ff704e800020 +ea01ff80e9e1ff78 +ea41ff90ea21ff88 +ea81ffa0ea61ff98 +eac1ffb0eaa1ffa8 +eb01ffc0eae1ffb8 +eb41ffd0eb21ffc8 +eb81ffe0eb61ffd8 +eba1ffe8e8010010 +ebc1fff07c0803a6 +4e800020ebe1fff8 +e8010010ebc1fff0 +7c0803a6ebe1fff8 +000000004e800020 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1631,7 +1665,7 @@ ebe1fff8e8010010 203a46464f204853 7479622078257830 00000000000a7365 -3236343266663032 +6633623461653832 0000000000000000 0039326232623162 4d4152446574694c diff --git a/litedram/generated/sim/litedram_core.init b/litedram/generated/sim/litedram_core.init index f5bcd28..583a2ff 100644 --- a/litedram/generated/sim/litedram_core.init +++ b/litedram/generated/sim/litedram_core.init @@ -518,7 +518,7 @@ a64b5a7d14004a39 4e80002060000000 0000000000000000 3c4c000100000000 -7c0802a638429ac4 +7c0802a638429cc4 fbe1fff8fbc1fff0 f821ff51f8010010 f88100d83be10020 @@ -527,67 +527,67 @@ f88100d83be10020 f8e100f038c100d8 f90100f87fe3fb78 f9410108f9210100 -600000004800112d +6000000048001239 7fe3fb787c7e1b78 -6000000048000c45 +6000000048000c21 7fc3f378382100b0 -00000000480016ec +00000000480017f8 0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -38429a203c4c0001 +38429c203c4c0001 7d8000267c0802a6 -9181000848001629 -48000b39f821fed1 +9181000848001735 +48000c1df821fed1 3c62ffff60000000 -4bffff3938637ca8 +4bffff3938637bb8 548400023880ffff 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637cc8 +63ff000838637bd8 3c62ffff4bffff15 -38637ce87bff0020 +38637bf87bff0020 7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffee938637d00 +4bfffee938637c10 4e00000073e90002 3c62ffff41820010 -4bfffed138637d08 +4bfffed138637c18 4d80000073e90004 3c62ffff41820010 -4bfffeb938637d10 +4bfffeb938637c20 4d00000073e90008 3c62ffff41820010 -4bfffea138637d18 +4bfffea138637c28 4182001073e90010 -38637d283c62ffff -600000004bfffe8d -7f63db783b628060 +38637c383c62ffff +3f62ffff4bfffe8d +7f63db783b7b7f70 418e00284bfffe7d 608400103c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637d387884b582 +38637c487884b582 4192004c4bfffe55 608400183c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637d5078846022 +38637c6078846022 3c80c0004bfffe2d 7884002060840030 7c8026ea7c0004ac 7884b2823c62ffff -4bfffe0938637d68 +4bfffe0938637c78 612900203d20c000 7c0004ac79290020 3c80000f7d204eea 6084424079290600 7c8923923c62ffff -4bfffdd938637d80 +4bfffdd938637c90 3fa0c000418a0258 7bbd002063bd0038 7fa0eeea7c0004ac @@ -604,7 +604,7 @@ f9410108f9210100 57ff063e4bfffd29 7fe6fb783c62ffff 7f84e3787fc5f378 -4bfffd5138637da0 +4bfffd5138637cb0 7d29fb787f89f378 419e01642f890000 7d29f8387f89f038 @@ -624,9 +624,9 @@ f9410108f9210100 7f80feaa7c0004ac 579c063e4bfffc81 7f84e3783c62ffff -4bfffcb138637dc0 +4bfffcb138637cd0 4082009073890002 -38637de03c62ffff +38637cf03c62ffff 7c0004ac4bfffc9d 392000067f40f7aa 7d20ffaa7c0004ac @@ -644,7 +644,7 @@ f9410108f9210100 579c063e7f80feaa 738900014bfffbe1 3c62ffff4082ffdc -4bfffc1138637df8 +4bfffc1138637d08 614a60083d40c000 7c0004ac794a0020 5529021e7d20562a @@ -652,62 +652,62 @@ f9410108f9210100 7d20572a7c0004ac 4bfffbe17f63db78 3c62ffff7bbd0020 -38637e087fa4eb78 +38637d187fa4eb78 3be000014bfffbcd 4bfffbc17f63db78 3ca2ffff41920028 3c62ffff3c82ffff -38847e3838a57e28 -4bfffba138637e40 +38847d4838a57d38 +4bfffba138637d50 6000000048000605 3c62ffff418e0024 -4bfffb8938637e70 +4bfffb8938637d80 4800014438600000 3ba000003be00000 2fbf00004bffffb0 3c62ffff419e0084 -4bfffb6138637e88 +4bfffb6138637d98 38a000403c9df000 3861007078840020 -600000004800099d +6000000048000aa9 3d400002e9210070 794a83e4614a464c 614a457f79290600 419e00807fa95000 -38637ea03c62ffff +38637db03c62ffff 886100774bfffb1d 8921007589410076 88e1007389010074 88a1007188c10072 f861006088810070 -38637f203c62ffff +38637e303c62ffff 3c62ffff4bfffaed -4bfffae138637f50 +4bfffae138637e60 38a0ffff3c80ff00 54a5042260844000 3c60400078840020 -6000000048000915 -38637f703c62ffff +6000000048000a21 +38637e803c62ffff 4bfffb354bfffab5 892100754bffff28 409e00102f890001 2f890015a1210082 3c62ffff419e0010 -4bffff6c38637ec0 +4bffff6c38637dd0 3f02ffffebe10090 3b2100b03bc00000 -7fffea143b187ed8 +7fffea143b187de8 a12100a87bff0020 419d00347f89f040 3c62ffff80810088 -4bfffa5138637f00 +4bfffa5138637e10 e86100884bfffad1 419eff582fa3ffff 8181000838210130 -480011547d838120 +480012607d838120 38a000383c9ff000 7f23cb7878840020 -600000004800086d +6000000048000979 2f890001812100b0 eb4100d0409e004c eb8100b8eb6100c0 @@ -716,14 +716,14 @@ eb8100b8eb6100c0 4bfff9e93f9cf000 7b4500207c9de214 7f63db7878840020 -6000000048000825 +6000000048000931 7fe9fa14a12100a6 3bde00017bff0020 4bffff507bde0020 409efdcc2b9c0020 409efdc42b9e00ba 409efdbc2b9f0018 -38637df03c62ffff +38637d003c62ffff 4bfffd784bfff995 0300000000000000 3d20c80000000880 @@ -734,33 +734,33 @@ eb8100b8eb6100c0 7d20572a7c0004ac 000000004e800020 0000000000000000 -384294003c4c0001 +384296003c4c0001 3d40c8007c0802a6 3920000e614a0800 f8010010794a0020 7c0004acf821ffa1 -600000007d20572a -4bfff91138628080 +3c62ffff7d20572a +4bfff91138637f90 3821006060000000 7c0803a6e8010010 000000004e800020 0000008001000000 -384293a83c4c0001 +384295a83c4c0001 3d40c8007c0802a6 39200001614a0800 f8010010794a0020 7c0004acf821ffa1 -600000007d20572a -4bfff8b938628040 +3c62ffff7d20572a +4bfff8b938637f50 3821006060000000 7c0803a6e8010010 000000004e800020 0000008001000000 -384293503c4c0001 +384295503c4c0001 390000807c0802a6 3d40aaaa7d0903a6 614aaaaa3d204000 -f821ff8148000f5d +f821ff8148001069 3929000491490000 4bfff8d54200fff8 3940008060000000 @@ -783,7 +783,7 @@ f821ff8148000f5d 4200ffe839290004 419e001c2fbf0000 38a001003c62ffff -38637f887fe4fb78 +38637e987fe4fb78 600000004bfff7b5 3ce0802039000100 60e700037d0903a6 @@ -806,7 +806,7 @@ f821ff8148000f5d 2fbd00004200ffd4 3c62ffff419e001c 7fa4eb7838a00100 -4bfff70138637fb0 +4bfff70138637ec0 3920002060000000 7d2903a639400000 794800203d2a1000 @@ -823,11 +823,11 @@ f821ff8148000f5d 2fbe00004200ffdc 3c62ffff419e001c 7fc4f37838a00020 -4bfff67938637fd8 +4bfff67938637ee8 7fffea1460000000 7ffff21438600000 409e00ac2f9f0000 -3862800060000000 +38637f103c62ffff 600000004bfff655 394000807c9602a6 7d4903a678840020 @@ -844,16 +844,16 @@ e90a00003d404000 4200fff8394a0008 7d2548507cb602a6 60a580003ca0000c -7ca54b9660000000 -386280107fe4fb78 +7ca54b963c62ffff +38637f207fe4fb78 4bfff5c178a50320 3860000160000000 -48000ce838210080 +48000df438210080 0100000000000000 3c4c000100000380 -7c0802a63842905c -3862806860000000 -f821ff7148000c69 +7c0802a63842925c +38637f783c62ffff +f821ff7148000d75 3be000003f60c800 7b7b0020637b1000 600000004bfff575 @@ -895,378 +895,412 @@ f821ff7148000c69 4082001c2c230000 7f80df2a7c0004ac 7f80d72a7c0004ac -48000b6438210090 +48000c7038210090 7f80df2a7c0004ac 4bffffec38600001 0100000000000000 3c4c000100000680 -3d20c00038428ed4 -6129200060000000 -f92280f879290020 -612900203d20c000 -7c0004ac79290020 -3d40001c7d204eea -614a200079290600 -e94280f87d295392 -3929ffff394a0018 +60000000384290d4 +6000000039228010 +8929000039428008 +419e002c2f890000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290008 +e94a00005469063e 7d2057ea7c0004ac 000000004e800020 0000000000000000 -38428e703c4c0001 -e92280f860000000 +384290503c4c0001 +fbc1fff07c0802a6 +3bc3fffffbe1fff8 +f821ffd1f8010010 +2fbf00008ffe0001 +38210030409e0010 +48000bbc38600000 +409e000c2b9f000a +4bffff413860000d +4bffff397fe3fb78 +000000004bffffd0 +0000028001000000 +38428ff03c4c0001 +612900203d20c000 +7c0004ac79290020 +3d00c0007d204eea +6108000879290600 +7c0004ac79080020 +710800207d0046ea +4182001839400000 +614a00403d40c000 +7c0004ac794a0020 +3d00c0007d4056ea +6000000060000000 +6108200038e28010 +f902800879080020 +610820003d00001c +7948f8047d294392 +4182008079080fc3 +3d00c00039400001 +994700006108200c +3940ff8079080020 +7d4047aa7c0004ac +7c0004ace9428008 +e94280087d2057aa +394a00047929c202 +7d2057aa7c0004ac +39400003e9228008 +7c0004ac3929000c +e92280087d404faa 7c0004ac39290010 -712900087d204eea -5469063e4082ffe8 -7c0004ace94280f8 -4e8000207d2057ea +e92280087d404faa +3929000839400007 +7d404faa7c0004ac +3d40c0004e800020 +3929ffff99070000 +794a0020614a2018 +7d2057ea7c0004ac +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428e2c -fbe1fff8fbc1fff0 -f80100103bc3ffff -8ffe0001f821ffd1 -409e00102fbf0000 -3860000038210030 -2b9f000a48000a8c -3860000d409e000c -7fe3fb784bffff81 -4bffffd04bffff79 -0100000000000000 -2c24000000000280 -3881fff040820008 -f86400002b850024 -4d9d002038600000 -78c683e43cc00001 -e924000060c62600 -2b8a002089490000 -7cc75436419d002c -4082001470e80001 -409e00542fa50000 -4800005c38a0000a -f924000039290001 -2fa500004bffffcc -2b8a0030409e0038 -409e003c38a0000a -2f8a007889490001 -89490001409e0030 -2f8a007838a00010 -39290002409e0020 -48000014f9240000 -409e000c2f850010 -419effd82b8a0030 -4800003038600000 -54ca063e38c9ffd0 -419d00342b8a0009 -7f8928007cc90734 -38e700014c9c0020 -f8e400007c6519d2 -e8e400007c691a14 -2fa9000089270000 -4e800020409effc8 -554a063e3949ff9f -419d00102b8a0019 -7d2907343929ffa9 -3949ffbf4bffffbc +408200082c240000 +2b8500243881fff0 +38600000f8640000 +3cc000014d9d0020 +60c6260078c683e4 +89490000e9240000 +419d002c2b8a0020 +70e800017cc75436 +2fa5000040820014 +38a0000a409e0054 +392900014800005c +4bffffccf9240000 +409e00382fa50000 +38a0000a2b8a0030 +89490001409e003c +409e00302f8a0078 +38a0001089490001 +409e00202f8a0078 +f924000039290002 +2f85001048000014 +2b8a0030409e000c +38600000419effd8 +38c9ffd048000030 +2b8a000954ca063e +7cc90734419d0034 +4c9c00207f892800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 +409effc82fa90000 +3949ff9f4e800020 2b8a0019554a063e -3929ffc94d9d0020 -000000004bffffe4 -0000000000000000 -7d4348ae39200000 -409e000c2f8a0000 -4e8000207d234b78 -4bffffe839290001 -0000000000000000 -78aae8c200000000 -392a000139000000 -420000307d2903a6 -792a1f2478a9e8c2 -7d0352141d29fff8 -7ca92a147c845214 -3945000139200000 -420000187d4903a6 -7d24402a4e800020 -390800087d23412a -7d4448ae4bffffc4 -392900017d4849ae -000000004bffffdc -0000000000000000 -2b8900193923ff9f -3863ffe04d9d0020 -4e8000207c6307b4 +3929ffa9419d0010 +4bffffbc7d290734 +554a063e3949ffbf +4d9d00202b8a0019 +4bffffe43929ffc9 +0000000000000000 +3920000000000000 +2f8a00007d4348ae +7d234b78409e000c +392900014e800020 +000000004bffffe8 +0000000000000000 +3900000078aae8c2 +7d2903a6392a0001 +78a9e8c242000030 +1d29fff8792a1f24 +7c8452147d035214 +392000007ca92a14 +7d4903a639450001 +4e80002042000018 +7d23412a7d24402a +4bffffc439080008 +7d4849ae7d4448ae +4bffffdc39290001 +0000000000000000 +3923ff9f00000000 +4d9d00202b890019 +7c6307b43863ffe0 +000000004e800020 0000000000000000 -3c4c000100000000 -7c0802a638428bdc -7d9080263d203736 -792907c661293534 -9181000865293332 -480007d961293130 -7c7d1b78f821ffa1 -3be000007cde3378 -3d206665f9210020 -792907c661296463 -6129393865296261 -7ca92b78f9210028 -409e00802fa90000 -409e00082fbf0000 -7fbf20403be00001 -419d005838600000 -3b9fffff2e270000 -7d3bf1d27f65f392 -7ca12a147ca92850 -4192001088650020 -600000004bffff41 -2fbb00005463063e -7f65db78e93d0000 -3b9cffff7c69e1ae -e93d0000409effc8 -7fe9fa1438600001 -38210060fbfd0000 -7d90812081810008 -2b9e001048000774 -7929e102409e0014 -7fff07b43bff0001 -7d29f3924bffff68 -000000004bfffff0 -0000058003000000 -38428ad03c4c0001 -480006e97c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffe0d7fa3eb78 -7fa3f04060000000 -e95f0000409d0014 -7fa9e0407d3b5050 -38210050419c0010 -480006f038600001 -3bde00017d3df0ae -e93f0000992a0000 -f93f000039290001 -000000004bffffb8 -0000058001000000 -38428a503c4c0001 -480006617c0802a6 -7c7d1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb5d00007cde3378 -7d1943787cfc3b78 -4bfffc497d3f4b78 -3940000060000000 -2fbe00007c6307b4 -2faa0000409e006c -39400001409e0008 -7f8348007d3f5214 -409d00447d2a07b4 -2f8300007c6a1850 -3929000178690020 -3d408000419c0010 -409e00087f835000 -2c29000139200001 -418200143929ffff -7d5a3850e8fd0000 -419c00307faad840 -3860000038210060 -2b9c001048000604 -7bdee102409e0014 -7d4a07b4394a0001 -7fdee3924bffff7c -9b2700004bfffff0 -394a0001e95d0000 -4bffffa8f95d0000 +38428cd03c4c0001 +3d2037367c0802a6 +612935347d908026 +65293332792907c6 +6129313091810008 +f821ffa1480007d9 +7cde33787c7d1b78 +f92100203be00000 +612964633d206665 +65296261792907c6 +f921002861293938 +2fa900007ca92b78 +2fbf0000409e0080 +3be00001409e0008 +386000007fbf2040 +2e270000419d0058 +7f65f3923b9fffff +7ca928507d3bf1d2 +886500207ca12a14 +4bffff4141920010 +5463063e60000000 +e93d00002fbb0000 +7c69e1ae7f65db78 +409effc83b9cffff +38600001e93d0000 +fbfd00007fe9fa14 +8181000838210060 +480007747d908120 +409e00142b9e0010 +3bff00017929e102 +4bffff687fff07b4 +4bfffff07d29f392 +0300000000000000 +3c4c000100000580 +7c0802a638428bc4 +f821ffb1480006e9 +7c7f1b78eb630000 +7cbd2b787c9c2378 +7fa3eb783bc00000 +600000004bfffe0d +409d00147fa3f040 +7d3b5050e95f0000 +419c00107fa9e040 +3860000138210050 +7d3df0ae480006f0 +992a00003bde0001 +39290001e93f0000 +4bffffb8f93f0000 0100000000000000 -3c4c000100000780 -7c0802a638428954 -f821fed148000539 -f86100607c741b79 -4182006838600000 -419e00602fa40000 -6000000039210040 -3b4100203ac4ffff -60000000f9210070 -392280f03ae00000 -3ba100603a4280a8 -89250000f9210078 -2fa90000ebc10060 -7ff4f050419e0010 -419c00207fbfb040 -993e000039200000 -7e941850e8610060 -382101307e8307b4 -2b89002548000508 -409e048839450001 -8925000038e00000 -f8a10068e9010070 -7d2741ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -2b890069419e0058 -2b890075419e0050 -2b890078419e0048 -2b890058419e0040 -2b890070419e0038 -2b890063419e0030 -2b890073419e0028 -2b890025419e0020 -2b89004f419e0018 -2b89006f419e0010 -409eff8838e70001 -2b890025394a0002 -7d1a42147d4a07b4 -992800207d5a5214 -409e00209aea0020 -f9210060393e0001 -993e000039200025 -38a90002e9210068 -892100414bffff04 -3a2600087fffb050 -3a600030eb660000 -3929ffd23b010042 -4082039c712900fd -3b2000043aa00000 -3a0000013b800000 -7ddb00d039e0002d -2b89006c48000108 -88f8000138d80001 -419d0118419e033c -419e02402b890063 -2b89004f419d0038 -2b890058419e01e8 -3949ffd0419e0188 -2b8a0009554a063e -395c0001419d00c4 -993c00207f81e214 -480000b0795c0020 -419e03042b890068 -419e000c2b890069 -409effc82b890064 -7d41e2142b890075 -7f6adb789aea0020 -57291838419e0034 -7e0948363929ffff -418200207f694839 -e921006099e80000 -f921006039290001 -7d52482a7b291f24 -e88100607dca5038 -38e0000a7d465378 -7f45d378f9410080 -7e689b7839200000 -7c9e20507fa3eb78 -4bfffc9d7c84f850 -e9410080e8810060 -38c0000a7ea7ab78 -7d4553787c9e2050 -7fa3eb787c84f850 -3b1800014bfffaed -e901006089380000 +3c4c000100000580 +7c0802a638428b44 +f821ffa148000661 +7c9b23787c7d1b78 +388000007ca32b78 +7cde337838a0000a +7cfc3b78eb5d0000 +7d3f4b787d194378 +600000004bfffc49 +7c6307b439400000 +409e006c2fbe0000 +409e00082faa0000 +7d3f521439400001 +7d2a07b47f834800 +7c6a1850409d0044 +786900202f830000 +419c001039290001 +7f8350003d408000 +39200001409e0008 +3929ffff2c290001 +e8fd000041820014 +7faad8407d5a3850 +38210060419c0030 +4800060438600000 +409e00142b9c0010 +394a00017bdee102 +4bffff7c7d4a07b4 +4bfffff07fdee392 +e95d00009b270000 +f95d0000394a0001 +000000004bffffa8 +0000078001000000 +38428a483c4c0001 +480005397c0802a6 +7c741b79f821fed1 +38600000f8610060 +2fa4000041820068 +39210040419e0060 +3ac4ffff3e42ffff +f92100703b410020 +3ae0000060000000 +3a527fb839228000 +f92100783ba10060 +ebc1006089250000 419e00102fa90000 -7fbf50407d5e4050 -7e268b78419dfee4 -2b8900734bfffe90 -419d006c419e016c -419e00d42b89006f -409efef02b890070 -38e000107d21e214 -7c8af8507f66db78 -390000209ae90020 -7f45d37839200002 -4bfffc0d7fa3eb78 -e8a10078e8810060 -7c9e20507fa3eb78 -4bfffb757c84f850 -7ea7ab78e8810060 -7f65db7838c00010 -4bffff5c7c9e2050 -419e00182b890078 -419e01cc2b89007a -4bfffeb82b890075 -7d21e2143aa00001 -7c8af85038e00010 -9ae900207e689b78 -7f45d3787b291f24 -7d72482a7fa3eb78 -7f6b583839200000 -f96100807d665b78 -e88100604bfffb89 +7fbfb0407ff4f050 +39200000419c0020 +e8610060993e0000 +7e8307b47e941850 +4800050838210130 +394500012b890025 +38e00000409e0488 +e901007089250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +419e00582b890064 +419e00502b890069 +419e00482b890075 +419e00402b890078 +419e00382b890058 +419e00302b890070 +419e00282b890063 +419e00202b890073 +419e00182b890025 +419e00102b89004f +38e700012b89006f +394a0002409eff88 +7d4a07b42b890025 +7d5a52147d1a4214 +9aea002099280020 +393e0001409e0020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +7fffb05089210041 +eb6600003a260008 +3b0100423a600030 +712900fd3929ffd2 +3aa000004082039c +3b8000003b200004 +39e0002d3a000001 +480001087ddb00d0 +38d800012b89006c +419e033c88f80001 +2b890063419d0118 +419d0038419e0240 +419e01e82b89004f +419e01882b890058 +554a063e3949ffd0 +419d00c42b8a0009 +7f81e214395c0001 +795c0020993c0020 +2b890068480000b0 +2b890069419e0304 +2b890064419e000c +2b890075409effc8 +9aea00207d41e214 +419e00347f6adb78 +3929ffff57291838 +7f6948397e094836 +99e8000041820020 +39290001e9210060 +7b291f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f45d378 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc9d +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffaed7fa3eb78 +893800003b180001 +2fa90000e9010060 +7d5e4050419e0010 +419dfee47fbf5040 +4bfffe907e268b78 +419e016c2b890073 +2b89006f419d006c +2b890070419e00d4 +7d21e214409efef0 +7f66db7838e00010 +9ae900207c8af850 +3920000239000020 +7fa3eb787f45d378 +e88100604bfffc0d +7fa3eb78e8a10078 +7c84f8507c9e2050 +e88100604bfffb75 38c000107ea7ab78 -e96100807c9e2050 -4bfffeec7d655b78 -38e000087d21e214 +7c9e20507f65db78 +2b8900784bffff5c +2b89007a419e0018 +2b890075419e01cc +3aa000014bfffeb8 +38e000107d21e214 7e689b787c8af850 7b291f249ae90020 7fa3eb787f45d378 392000007d72482a 7d665b787f6b5838 -4bfffb35f9610080 +4bfffb89f9610080 7ea7ab78e8810060 -7c9e205038c00008 -7d21e2144bffffac -38e0000a39000020 -9ae9002038c00001 -392000007f45d378 -7fa3eb787c8af850 -e92100604bfffaf9 -e92100609b690000 -f921006039290001 -7d21e2144bfffe6c -f901009038a0000a -38800000f9410088 -9ae900207f43d378 -600000004bfff73d -7f63db78f8610080 -600000004bfff861 -7fa91840e9210080 -7c634850409d0040 -e9010090e9410088 -392300012fa30000 -409e00087d4af850 -2c29000139200001 -3929ffffe8c10060 -7ce8305041820010 -419d00207faa3840 -7f65db78e8810060 -7c9e20507fa3eb78 -4bfff9cd7c84f850 -38e000204bfffdd4 -e8e1006098e60000 -f8e1006038e70001 -2b87006c4bffffb4 -409efdb03b200008 -4bfffda87cd83378 -3b2000022b870068 -7cd83378409efd9c -4bfffd903b200001 -4bfffd883b200008 -3b0100413a600020 -993e00004bfffc60 -e92100607d455378 -f921006039290001 -000000004bfffb24 -0000128001000000 -f9e1ff78f9c1ff70 -fa21ff88fa01ff80 -fa61ff98fa41ff90 -faa1ffa8fa81ffa0 -fae1ffb8fac1ffb0 -fb21ffc8fb01ffc0 -fb61ffd8fb41ffd0 -fba1ffe8fb81ffe0 -fbe1fff8fbc1fff0 -4e800020f8010010 -e9e1ff78e9c1ff70 -ea21ff88ea01ff80 -ea61ff98ea41ff90 -eaa1ffa8ea81ffa0 -eae1ffb8eac1ffb0 -eb21ffc8eb01ffc0 -eb61ffd8eb41ffd0 -e8010010eb81ffe0 -7c0803a6eba1ffe8 -ebe1fff8ebc1fff0 -ebc1fff04e800020 -ebe1fff8e8010010 -4e8000207c0803a6 +7c9e205038c00010 +7d655b78e9610080 +7d21e2144bfffeec +7c8af85038e00008 +9ae900207e689b78 +7f45d3787b291f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffb35 +38c000087ea7ab78 +4bffffac7c9e2050 +390000207d21e214 +38c0000138e0000a +7f45d3789ae90020 +7c8af85039200000 +4bfffaf97fa3eb78 +9b690000e9210060 +39290001e9210060 +4bfffe6cf9210060 +38a0000a7d21e214 +f9410088f9010090 +7f43d37838800000 +4bfff73d9ae90020 +f861008060000000 +4bfff8617f63db78 +e921008060000000 +409d00407fa91840 +e94100887c634850 +2fa30000e9010090 +7d4af85039230001 +39200001409e0008 +e8c100602c290001 +418200103929ffff +7faa38407ce83050 +e8810060419d0020 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdd44bfff9cd +98e6000038e00020 +38e70001e8e10060 +4bffffb4f8e10060 +3b2000082b87006c +7cd83378409efdb0 +2b8700684bfffda8 +409efd9c3b200002 +3b2000017cd83378 +3b2000084bfffd90 +3a6000204bfffd88 +4bfffc603b010041 +7d455378993e0000 +39290001e9210060 +4bfffb24f9210060 +0100000000000000 +f9c1ff7000001280 +fa01ff80f9e1ff78 +fa41ff90fa21ff88 +fa81ffa0fa61ff98 +fac1ffb0faa1ffa8 +fb01ffc0fae1ffb8 +fb41ffd0fb21ffc8 +fb81ffe0fb61ffd8 +fbc1fff0fba1ffe8 +f8010010fbe1fff8 +e9c1ff704e800020 +ea01ff80e9e1ff78 +ea41ff90ea21ff88 +ea81ffa0ea61ff98 +eac1ffb0eaa1ffa8 +eb01ffc0eae1ffb8 +eb41ffd0eb21ffc8 +eb81ffe0eb61ffd8 +eba1ffe8e8010010 +ebc1fff07c0803a6 +4e800020ebe1fff8 +e8010010ebc1fff0 +7c0803a6ebe1fff8 +000000004e800020 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1315,7 +1349,7 @@ ebe1fff8e8010010 203a46464f204853 7479622078257830 00000000000a7365 -3236343266663032 +6633623461653832 0000000000000000 0039326232623162 4d4152446574694c diff --git a/tests/test_decrementer.bin b/tests/test_decrementer.bin index 8c3be54..c793b1b 100755 Binary files a/tests/test_decrementer.bin and b/tests/test_decrementer.bin differ diff --git a/tests/test_illegal.bin b/tests/test_illegal.bin index 980e2bd..727876c 100755 Binary files a/tests/test_illegal.bin and b/tests/test_illegal.bin differ diff --git a/tests/test_misc.bin b/tests/test_misc.bin index a32d52c..f080480 100755 Binary files a/tests/test_misc.bin and b/tests/test_misc.bin differ diff --git a/tests/test_mmu.bin b/tests/test_mmu.bin index 706f0d8..5526c40 100755 Binary files a/tests/test_mmu.bin and b/tests/test_mmu.bin differ diff --git a/tests/test_privileged.bin b/tests/test_privileged.bin index 340b7c0..e030f08 100755 Binary files a/tests/test_privileged.bin and b/tests/test_privileged.bin differ diff --git a/tests/test_sc.bin b/tests/test_sc.bin index 6e2d424..e8d30d2 100755 Binary files a/tests/test_sc.bin and b/tests/test_sc.bin differ diff --git a/tests/test_xics.bin b/tests/test_xics.bin index 8ad9b3a..80d1508 100755 Binary files a/tests/test_xics.bin and b/tests/test_xics.bin differ