From d564672a82d502f1549269b778e76c86b291ceb8 Mon Sep 17 00:00:00 2001 From: Benjamin Herrenschmidt Date: Fri, 24 Sep 2021 14:24:37 +1000 Subject: [PATCH] Regenerate litedram and liteeth Note: There are a few patches to upstream to fix an upstream breakage of litedram standalone generator, and fix some issues with liteeth in the way it's used on Wukong. All these have pending pull requests. Signed-off-by: Benjamin Herrenschmidt --- .../acorn-cle-215/litedram_core.init | 2272 +- .../generated/acorn-cle-215/litedram_core.v | 1062 +- litedram/generated/arty/litedram_core.init | 2272 +- litedram/generated/arty/litedram_core.v | 860 +- .../generated/genesys2/litedram_core.init | 2914 +-- litedram/generated/genesys2/litedram_core.v | 2396 +- .../generated/nexys-video/litedram_core.init | 2272 +- .../generated/nexys-video/litedram_core.v | 268 +- litedram/generated/sim/litedram_core.init | 1620 +- litedram/generated/sim/litedram_core.v | 316 +- .../generated/wukong-v2/litedram-initmem.vhdl | 123 + .../generated/wukong-v2/litedram_core.init | 2073 ++ litedram/generated/wukong-v2/litedram_core.v | 19851 ++++++++++++++++ liteeth/generated/arty/liteeth_core.v | 304 +- liteeth/generated/nexys-video/liteeth_core.v | 366 +- liteeth/generated/wukong-v2/liteeth_core.v | 3810 +++ 16 files changed, 34196 insertions(+), 8583 deletions(-) create mode 100644 litedram/generated/wukong-v2/litedram-initmem.vhdl create mode 100644 litedram/generated/wukong-v2/litedram_core.init create mode 100644 litedram/generated/wukong-v2/litedram_core.v create mode 100644 liteeth/generated/wukong-v2/liteeth_core.v diff --git a/litedram/generated/acorn-cle-215/litedram_core.init b/litedram/generated/acorn-cle-215/litedram_core.init index 5bfb299..5b1a383 100644 --- a/litedram/generated/acorn-cle-215/litedram_core.init +++ b/litedram/generated/acorn-cle-215/litedram_core.init @@ -7,7 +7,7 @@ a64b5a7d14004a39 6421ff00782107c6 3d80000060215f00 798c07c6618c0000 -618c10d8658cff00 +618c10e0658cff00 4e8004217d8903a6 4e8004207c6903a6 0000000000000000 @@ -519,80 +519,81 @@ a64b5a7d14004a39 0000000000000000 3c4c000100000000 7c0802a63842afc4 -f8010010fbe1fff8 -f88100d8f821ff51 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 38800080f8a100e0 f8c100e87c651b78 -38c100d838610020 +38c100d87fc3f378 f90100f8f8e100f0 f9410108f9210100 -60000000480023d9 -386100207c7f1b78 -6000000048001df5 +600000004800245d +7fc3f3787c7f1b78 +6000000048001e69 7fe3fb78382100b0 -00000000480029bc -0000018001000000 +0000000048002a54 +0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842af283c4c0001 +3842af203c4c0001 7d8000267c0802a6 -91810008480028f9 -48001df1f821fed1 +9181000848002991 +48001e65f821fed1 3c62ffff60000000 -4bffff4138637a70 +4bffff3938637b10 788400203c80c000 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637a90 -3c62ffff4bffff1d -38637ab07bff0020 -7c0004ac4bffff0d +63ff000838637b30 +3c62ffff4bffff15 +38637b507bff0020 +7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffef138637ac8 +4bfffee938637b68 4e00000073e90002 3c62ffff41820010 -4bfffed938637ad0 +4bfffed138637b70 4d80000073e90004 3c62ffff41820010 -4bfffec138637ad8 +4bfffeb938637b78 4d00000073e90008 3c62ffff41820010 -4bfffea938637ae0 +4bfffea138637b80 4182001073e90010 -38637af03c62ffff -73e901004bfffe95 +38637b903c62ffff +73e901004bfffe8d 3c62ffff41820010 -4bfffe8138637b00 -3b7b7b083f62ffff -4bfffe717f63db78 +4bfffe7938637ba0 +3b7b7ba83f62ffff +4bfffe697f63db78 3c80c000418e0028 7884002060840010 7c8026ea7c0004ac 7884b5823c62ffff -4bfffe4938637b10 +4bfffe4138637bb0 3c80c0004192004c 7884002060840018 7c8026ea7c0004ac 788460223c62ffff -4bfffe2138637b28 +4bfffe1938637bc8 608400303c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637b407884b282 -3d20c0004bfffdfd +38637be07884b282 +3d20c0004bfffdf5 7929002061290020 7d204eea7c0004ac 792906003c80000f 3c62ffff60844240 -38637b587c892392 -418a02584bfffdcd -63de00383fc0c000 -7c0004ac7bde0020 -3d40c0007fc0f6ea +38637bf87c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea 614a600439200002 7c0004ac794a0020 3fe0c0007d2057aa @@ -600,1274 +601,1293 @@ f9410108f9210100 7c0004ac7bff0020 7c0004ac7d20ffaa 579c063e7f80feaa -7fa0feaa7c0004ac -7c0004ac57bd063e -4bfffd1d7fe0feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa 3c62ffff57ff063e -7fa5eb787fe6fb78 -38637b787f84e378 -7f89eb784bfffd45 +7fc5f3787fe6fb78 +38637c187f84e378 +7f89f3784bfffd3d 2c0900007d29fb78 -7f89e83841820164 +7f89f03841820168 2c0900ff7d29f838 -281c000141820154 -281d00024082036c -281d00204182000c -3bffffe840820134 -281f000157ff063e -3fe0c00041810124 -63ff600039200035 -7c0004ac7bff0020 -3f80c0007d20ffaa -639c60043b400002 -7c0004ac7b9c0020 -7c0004ac7f40e7aa -7c0004ac7d20ffaa -4bfffc757fa0feaa -3c62ffff57bd063e -38637b987fa4eb78 -73a900024bfffca5 -3c62ffff40820090 -4bfffc9138637bb8 -7f40e7aa7c0004ac -7c0004ac39200006 -4bfffc357d20ffaa -7f40e7aa7c0004ac -7c0004ac39200001 -392000007d20ffaa +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 7d20ffaa7c0004ac -7c0004ac63bd0002 -7c0004ac7fa0ffaa -4bfffbfd7d20e7aa -3b4000053b200002 -7f20e7aa7c0004ac -7f40ffaa7c0004ac -7fa0feaa7c0004ac -4bfffbd557bd063e -4082ffdc73a90001 -38637bd03c62ffff -3d40c0004bfffc05 -794a0020614a6008 -7d20562a7c0004ac -652920005529021e -7c0004ac61291f6b -7f63db787d20572a -7bde00204bfffbd5 -7fc4f3783c62ffff -4bfffbc138637be0 -7f63db783be00001 -419200284bfffbb5 -3c82ffff3ca2ffff -38a57c003c62ffff -38637c1838847c10 -48000f394bfffb95 -418e002460000000 -38637c483c62ffff -386000004bfffb7d -3be000004800013c -4bffffb03bc00000 -418200a42c3f0000 -38637c603c62ffff -3c9ef0004bfffb55 -7884002038a00040 -48001b0538610070 -e921007060000000 -3c62ffff3d400002 -38637c78614a464c -79290600794a83e4 -7c295000614a457f -8921007540820024 -408200102c090001 -2c090015a1210082 -3c62ffff41820080 -4bfffaf138637c98 -8941007689210077 -88e1007389010074 -88c100723c62ffff -8881007088a10071 -f921006038637cf8 -4bfffac189210075 -38637d283c62ffff -3c80ff004bfffab5 -6084600038a00000 -7884002060a5a000 -48001a5d3c604000 -3c62ffff60000000 -4bfffa8938637d48 -4bffff084bfffb01 -3f22ffffebe10090 -3b397cb03ba00000 -7bff00207ffff214 -7c09e840a12100a8 +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637c38 +4082009073890002 +38637c583c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637c70 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637c807fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847cb038a57ca0 +4bfffb8938637cb8 +6000000048000f2d +3c62ffff418e0024 +4bfffb7138637ce8 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637d00 +38a000403c9df000 +3861007078840020 +6000000048001cbd +3d400002e9210070 +614a464c3c62ffff +794a83e438637d18 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 +38637d383c62ffff +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637d9888810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637dc8 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +6000000048001c15 +38637de83c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187d503b2100b0 +7bff00207fffea14 +7c09f040a12100a8 8081008841810034 -38637cd83c62ffff -4bfffac54bfffa4d +38637d783c62ffff +4bfffabd4bfffa3d 2c23ffffe8610088 -382101304182ff80 +382101304182ff7c 7d83812081810008 -3c9ff00048002418 +3c9ff000480024a8 7884002038a00038 -480019dd386100b0 +48001b917f23cb78 812100b060000000 4082004c2c090001 eb6100c0eb4100d0 -7fa4eb78eb8100b8 -7f66db787f23cb78 +7fc4f378eb8100b8 +7f66db787f03c378 3f9cf0007b450020 -7c9ee2144bfff9e5 +7c9de2144bfff9d5 788400207b450020 -480019957f63db78 +48001b497f63db78 a12100a660000000 7bff00207fe9fa14 -7bbd00203bbd0001 +7bde00203bde0001 281c00204bffff50 -281d00ba4082fdd4 -281f00184082fdcc -3c62ffff4082fdc4 -4bfff99138637bc8 -000000004bfffd80 -0000078003000000 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637c68 +000000004bfffd7c +0000088003000000 7869c0223d40c800 -794a0020614a100c +794a0020614a000c 7d20572a7c0004ac -612910103d20c800 +612900103d20c800 7c0004ac79290020 4e8000207c604f2a 0000000000000000 3d20c80000000000 -612910045463063e +612900045463063e 7c0004ac79290020 3d40c8007c604f2a -614a100839200001 +614a000839200001 7c0004ac794a0020 4e8000207d20572a 0000000000000000 3c4c000100000000 -280300023842a8bc +280300023842a8ac 2803000341820068 2803000141820030 3d20c8004082007c -7929002061291038 +7929002061290038 7c804f2a7c0004ac 392000013d40c800 -48000024614a103c -612910a03d20c800 +48000024614a003c +612900a03d20c800 7c0004ac79290020 3d40c8007c804f2a -614a10a439200001 +614a00a439200001 7c0004ac794a0020 4e8000207d20572a -6129106c3d20c800 +6129006c3d20c800 7c0004ac79290020 3d40c8007c804f2a -614a107039200001 +614a007039200001 7c8307b44bffffd0 000000004bffff24 0000000000000000 -5469f87e3d405555 -7d295038614a5555 -614a33333d403333 -7d4918387c691850 -7c6350385463f0be -5469e13e7c691a14 -3c600f0f7d291a14 -7c69483860630f0f -7c634a145523c23e -7c691a145469843e -4e800020786306a0 -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080814 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810143d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810183d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 +394000013d20c800 +7d43183061291010 7c0004ac79290020 3d00c8007c604f2a -7908002061080818 +790800206108101c 7d40472a7c0004ac 7c0004ac39400000 4e8000207d404f2a 0000000000000000 3d20c80000000000 -6129081039400001 +6129101039400001 792900207d431830 7c604f2a7c0004ac -6108081c3d00c800 +610810203d00c800 7c0004ac79080020 394000007d40472a 7d404f2a7c0004ac 000000004e800020 0000000000000000 -394000013d20c800 -7d43183061290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080820 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -2803000200000000 -2803000341820040 -280300014182001c -3d40c80040820040 -614a104839200000 -3d40c80048000010 -614a10b039200000 -7c0004ac794a0020 -4e8000207d20572a +4182004028030002 +4182001c28030003 +4082004028030001 392000003d40c800 -4bffffe4614a107c +48000010614a0048 392000003d40c800 -4bffffd4614a1014 -0000000000000000 -3c4c000100000000 -280300023842a604 -2803000341820068 -2803000141820030 -3d40c8004082007c -614a104039200000 -7c0004ac794a0020 -3d40c8007d20572a -48000024614a1044 +794a0020614a00b0 +7d20572a7c0004ac +3d40c8004e800020 +614a007c39200000 +3d40c8004bffffe4 +614a001439200000 +000000004bffffd4 +0000000000000000 +3842a6583c4c0001 +4182006828030002 +4182003028030003 +4082007c28030001 392000003d40c800 -794a0020614a10a8 +794a0020614a0040 7d20572a7c0004ac -614a10ac3d40c800 +614a00443d40c800 +3d40c80048000024 +614a00a839200000 7c0004ac794a0020 -4e8000207d20572a -392000003d40c800 -794a0020614a1074 +3d40c8007d20572a +794a0020614a00ac 7d20572a7c0004ac -614a10783d40c800 -386000004bffffd0 -000000004bfffc30 -0000000000000000 -786900202c030000 -4080000839290001 -2c29000139200001 -4d8200203929ffff -4bfffff060000000 +3d40c8004e800020 +614a007439200000 +7c0004ac794a0020 +3d40c8007d20572a +4bffffd0614a0078 +4bfffc9438600000 0000000000000000 -3c4c000100000000 -7c0802a63842a524 -60e700033ce08020 -78e7002039200000 -f821ff7148001ee1 -390000047c7f1b78 -7d0903a63ba10020 -7d4a4a143941001f -7888f8427fbaeb78 +2c03000000000000 +3929000178690020 +3920000140800008 +3929ffff2c290001 +600000004d820020 +000000004bfffff0 +0000000000000000 +3842a5783c4c0001 +48001ffd7c0802a6 +3ce08020f821ffa1 +60e700033bc10020 +7fcaf3787c7c1b78 +78e700203be00004 +3920000039000004 +7888f8427d0903a6 7c8400d0788407e0 7c8642787c843838 -9cca00017cc43378 -392900044200ffe4 -4082ffc028290010 -4bfffb7d38600000 +7cca49ae7cc43378 +4200ffe039290001 +394a0004393fffff +4082ffc4793f0021 +4bfffbdd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -4bfffb9938600009 -4bffff353860000f -3ce0c8003d20c800 -60e710e861291018 -78e7002079290020 -391dffff38c00004 -7d2a4b787cc903a6 -8cc800013bc00004 +4bfffbf938600009 +4bffff313860000f +3ce0c8003d40c800 +60e700f8614a0028 +794a00207fc9f378 +38c0000478e70020 +7cc903a6394afff0 +8cc800013909ffff 7cc0572a7c0004ac -394a00043bdeffff -4200ffe87bde0020 -3bbd000439290034 -4082ffc47c293800 -63bd08303fa0c800 +4200fff0394a0004 +39290004394a0034 +4082ffd07c2a3800 +63bd10303fa0c800 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffe1d +7c0004ac4bfffe21 5463063e7c60ee2a -7c0004ac4bfffd95 -388000177c60ee2a -3fa0c8005463063e -63bd082c4bfffb3d -4bfffe8d3860000f +7c0004ac4bfffd99 +388000177fa0ee2a +3fa0c80057a3063e +63bd102c4bfffba5 +4bfffe913860000f 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffdd5 +7c0004ac4bfffdd9 5463063e7c60ee2a -7c0004ac4bfffd4d -388000257c60ee2a -4bfffaf95463063e -4bfffe4d3860000f -4bfffa6538600000 +7c0004ac4bfffd51 +388000257fa0ee2a +4bfffb6157a3063e +4bfffe513860000f +4bfffacd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -233f00033860000b -3860000f4bfffa7d -3f60c8007f3907b4 -4bfffe0d23ff0001 -7f9aca143ee0c800 -7fff07b4637b1028 -7b7b002062f710f8 -7f98e3787f5afa14 -390000047af70020 -7d0903a63941002f -7c0004ac7f69db78 -9d0a00017d004e2a -4200fff039290004 -3b7b00347d39e050 -7c69f8ae3b9c0004 -7c634a78893a0010 -4bfffaed5463063e -7c7d1b7889380010 -7c634a78887cfffc -4bfffad55463063e -7c7d1a147c3bb800 -7bde00207fc3f214 -382100904082ff94 -48001cec7fc3f378 -0100000000000000 -3c4c000100000980 -7d9080263842a2b4 -918100087c0802a6 -48001c852e250000 -7c7e1b78f821ff71 -7c8523784192001c -3c62ffff7c641b78 -4bfff2c138637d60 +3ba100303860000b +3860000f4bfffae5 +3ce0c8004bfffe1d +60e700283d60c800 +3c8033333c005555 +616b00f83d800f0f +78e7002038c00000 +60005555207c0001 +618c0f0f60843333 +7c0004ac796b0020 +992100307d203e2a +7c0004ac39270004 +992100317d204e2a +7c0004ac39270008 +992100327d204e2a +7c0004ac3927000c +992100337d204e2a +38a0000039200004 +7d2532147d2903a6 +7c091800552907fe +7d45e8ae40820058 +7d0852787d1e28ae +5509063e790afe62 +7d4a48507d4a0038 +554af0be7c895038 +7d4952147d4a2038 +7d2952145549e13e +552ac23e7d894838 +552a843e7d295214 +552906be7d295214 +793f00207d29fa14 +4200ff9838a50001 +38c6000438e70034 +3bde00047c275800 +4082ff3878c60020 +7fe3fb7838210060 +0000000048001d98 +0000048001000000 +3842a2a83c4c0001 +7d9080267c0802a6 +48001d2191810008 +2e250000f821ff71 +4192001c7c7e1b78 +7c641b787c852378 +38637e003c62ffff +600000004bfff2b5 +3f62ffff7fc3f378 +3b8000204bfffa61 +3b7b7e103ba00000 +7fc3f3783880002a +388000544bfffcd9 +7fc3f3787c7f1b78 +7d3f1a144bfffcc9 +212900807d240034 +548360265484d97e +7fa9ea147d234a14 +419200107bbd0020 +4bfff2517f63db78 7fc3f37860000000 -4bfffac13f62ffff -3ba000003b800020 -3880002a3b7b7d70 -4bfffd397fc3f378 -7c7f1b7838800054 -4bfffd297fc3f378 -7d2400347d3f1a14 -5484d97e21290200 -7d234a1454837022 -7bbd00207fa9ea14 -7f63db7841920010 -600000004bfff25d -3b9cffff7fc3f378 -7b9c00214bfffaad -419200144082ffa4 -38637d783c62ffff -600000004bfff235 -7fa3eb7838210090 -7d90812081810008 -0000000048001c10 -0000058003000000 -3842a1c83c4c0001 -48001ba17c0802a6 -7c7f1b78f821ff71 -4bfffa013ba00000 -7fe3fb783880002a -388000544bfffc85 -7fe3fb787c7e1b78 -393d00014bfffc75 -7c7e1a147d3c07b4 -4182001c2c030000 -4182007c2c090020 -7f9de3787fe3fb78 -4bffffbc4bfffa0d -7fe3fb787fbeeb78 -4bfff9f93b7d0001 -3b80ffff7f7b07b4 -7fe3fb783880002a -388000544bfffc25 -7fe3fb787c7a1b78 -7c7a1a144bfffc15 -418200102c030000 -408200082c1cffff -393b00017f7cdb78 -7d3b07b42c09001f -7fe3fb784181001c -4bffffb44bfff9a5 -3bc0ffff7f9de378 -2c1d001e4bffff94 -39200000395d0002 -213d001e41810008 -7d2952142c1cffff -408200087d2907b4 -2c1effff7d3c4b78 -7fbd0e707fbee214 -7bbd06e07fbd0194 -3c62ffff40820038 -4bfff0e938637d80 -7fe3fb7860000000 -4bfff8e93bc00000 -4bfffb3538600064 -408200347c1df000 -48001ab038210090 -3c62ffff7cbee050 -7ca501947ca50e70 -38637d907fa4eb78 -4bfff0a17ca507b4 -4bffffb860000000 -3bde00017fe3fb78 -386000644bfff8ed -4bfffae57fde07b4 -000000004bffffb0 -0000068001000000 -3842a0283c4c0001 -614a10003d40c800 +4bfffa4d3b9cffff +4082ffa47b9c0021 +3c62ffff41920014 +4bfff22938637e18 +3821009060000000 +818100087fa3eb78 +48001ca87d908120 +0300000000000000 +3c4c000100000580 +7c0802a63842a1bc +f821ff7148001c39 +7c7f1b783ba00000 +3880002a4bfff9a1 +4bfffc257fe3fb78 +7c7e1b7838800054 +4bfffc157fe3fb78 +7d3c07b4393d0001 +2c0300007c7e1a14 +2c0900204182001c +7fe3fb784182007c +4bfff9ad7f9de378 +7fbeeb784bffffbc +3b5d00017fe3fb78 +7f5a07b44bfff999 +3880002a3b60ffff +4bfffbc57fe3fb78 +7c7c1b7838800054 +4bfffbb57fe3fb78 +2c0300007c7c1a14 +2c1bffff41820010 +7f5bd37840820008 +2c09001f393a0001 +4181001c7d3a07b4 +4bfff9457fe3fb78 +7f9de3784bffffb4 +4bffff943bc0ffff +395d00022c1d001e +4181000839200000 +2c1bffff213d001e +7d2907b47d295214 +7d3b4b7840820008 +7fbeda142c1effff +7fbd01947fbd0e70 +408200387bbd06e0 +38637e203c62ffff +600000004bfff0dd +3bc000007fe3fb78 +386000644bfff889 +7c1df0004bfffad5 +3821009040820034 +7cbed85048001b48 +7ca50e703c62ffff +7fa4eb787ca50194 +7ca507b438637e30 +600000004bfff095 +7fe3fb784bffffb8 +4bfff88d3bde0001 +7fde07b438600064 +4bffffb04bfffa85 +0100000000000000 +3c4c000100000680 +3d40c8003842a01c 7c0004ac794a0020 5529063e7d20562a 4d8200202c09000e -3920000e7c0802a6 -f821ffa1f8010010 +f80100107c0802a6 +3920000ef821ffa1 7d20572a7c0004ac -38637da83c62ffff -600000004bfff025 +38637e483c62ffff +600000004bfff01d e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -3d40c80038429fbc -794a0020614a1000 -7d20562a7c0004ac -2c0900015529063e -7c0802a64d820020 -f801001039200001 -7c0004acf821ffa1 -3c62ffff7d20572a -4bffefb938637dd0 -3821006060000000 -7c0803a6e8010010 -000000004e800020 -0000008001000000 -38429f503c4c0001 -480019217c0802a6 -3f42fffff821ff61 -3be000003f02ffff -3b187df83b5a7b08 -3b60000057fd063e -3b2000007fa3eb78 -3bc000004bfff80d -7fc4f37838a00001 -4bfffc597fe3fb78 -7fe3fb787c7c1b78 -7f43d3784bfffd39 -600000004bffef35 -4080000c7c19e040 -7f99e3787fdbf378 -418200202c1e0007 -3bde00017fa3eb78 -7fde07b44bfff809 -3be000014bffffb0 -7f65db784bffff90 -7f03c3787fe4fb78 -4bffeee93bc00000 -7fa3eb7860000000 -7c1ed8004bfff78d -7fe3fb7840820028 -7f43d3784bfffcc9 -600000004bffeec5 -4082ffb82c1f0001 -48001898382100a0 -3bde00017fa3eb78 -7fde07b44bfff7a1 -000000004bffffc4 -0000088001000000 -38429e483c4c0001 -480017f17c0802a6 -3f40c800f821ff11 -3ea0c8003ec0c800 -62d60824635a0810 -6000000062b50828 -3e42ffff3e62ffff -4bfffded3be00000 -3bc0000138600000 -386000004bfff655 -4bfff6e97b5a0020 -7ad6002038600001 -386000014bfff63d -4bfff6d17ab50020 -3a8280083c62ffff -3a737e3838637e10 -600000004bffee0d -7ff907b43a527e30 -7fcff8307fd0f830 -3ae000003b60ffff -3a2000003b800000 -7c0004ac57f8063e -7c0004ac7de0d72a -7b8900207fc0b72a -7d2903a639290001 -7c0004ac420000f0 -7f03c3787e20d72a -4bfff6613ba00000 -38a0000039c00000 -7f23cb787dc47378 -7c03e8404bfffaad -408000087c691b78 -7f03c3787fa9eb78 -4bfff67d793d0020 -2c090008392e0001 -4082ffc87d2e07b4 -4081000c7c1db840 -7fb7eb787f9be378 -2c090008393c0002 -4082ff707d3c07b4 -7fa9a2aa7be91764 -4080007c2c1d0000 -408200702c1bffff -7e4393787f24cb78 -600000004bffed2d -7c0004ac7f7ddb78 -7c0004ac7e00d72a -2c1d00007fc0b72a -392900017ba90020 -3920000140800008 -3929ffff2c290001 -3920000040820048 -7d20d72a7c0004ac +3d40c80038429fb4 +7c0004ac794a0020 +5529063e7d20562a +4d8200202c090001 +f80100107c0802a6 +39200001f821ffa1 +7d20572a7c0004ac +38637e703c62ffff +600000004bffefb5 +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +7c0802a638429f4c +f821ff61480019c1 +3f42ffff3be00000 +3b5a7ba83f02ffff +57fd063e3b187e98 +7fa3eb783b600000 +4bfff7b53b200000 +38a000013bc00000 +7fe3fb787fc4f378 +7c7c1b784bfffc61 +4bfffd417fe3fb78 +4bffef317f43d378 +7c19e04060000000 +7fdbf3784080000c +2c1e00077f99e378 +7fa3eb7841820020 +4bfff7b13bde0001 +4bffffb07fde07b4 +4bffff903be00001 +7fe4fb787f65db78 +3bc000007f03c378 +600000004bffeee5 +4bfff7357fa3eb78 +408200287c1ed800 +4bfffcd17fe3fb78 +4bffeec17f43d378 +2c1f000160000000 +382100a04082ffb8 +7fa3eb7848001938 +4bfff7493bde0001 +4bffffc47fde07b4 +0100000000000000 +3c4c000100000880 +7c0802a638429e44 +f821ff1148001895 +4bfffe193f60c800 +3f20c80038600000 +386000004bfff621 +4bfff6b53ee0c800 +637b101038600001 +386000014bfff609 +4bfff69d63391024 +62f710283c62ffff +3ec2ffff38637eb0 +600000004bffee2d +3be000003ea2ffff +7b7b00203ba00001 +7af700207b390020 +3ad67ed83b000000 +7ffa07b43ab57ed0 +7fb1f8307fb2f830 +3a6000003b80ffff +57f4063e3bc00000 +7e20df2a7c0004ac +7fa0cf2a7c0004ac +392900017bc90020 +420000f47d2903a6 +7f00df2a7c0004ac +3a0000007e83a378 +39e000004bfff611 +7de47b7838a00000 +4bfffabd7f43d378 +7c691b787c038040 +7e09837840800008 +793000207e83a378 +392f00014bfff62d +7d2f07b42c090008 +7c1098404082ffc8 +7fdcf3784081000c +393e00027e138378 +7d3e07b42c090008 +600000004082ff70 +7be91764394280d0 +2c1e00007fca4aaa +2c1cffff40800078 +7f44d3784082006c +4bffed297ea3ab78 +7f9ee37860000000 +7e40df2a7c0004ac +7fa0cf2a7c0004ac +7bc900202c1e0000 +4080000839290001 +2c29000139200001 +408200443929ffff +7f00df2a7c0004ac 41820040283f0001 4bfffed83be00001 -7fc0af2a7c0004ac -7f7ddb784bffff08 -7f24cb787fa5eb78 -4bffecb97e639b78 -4bffff9060000000 -7fc0af2a7c0004ac -3c62ffff4bffffa8 -4bffec9938637b08 +7fa0bf2a7c0004ac +7f9ee3784bffff04 +7f44d3787fc5f378 +4bffecb97ec3b378 +4bffff9460000000 +7fa0bf2a7c0004ac +3c62ffff4bffffac +4bffec9938637ba8 3c62ffff60000000 -4bffec8938637e40 -4bfffcf560000000 -382100f04bfffc85 -4800163038600001 +4bffec8938637ee0 +4bfffcf960000000 +382100f04bfffc8d +480016d838600001 0100000000000000 -3c4c000100001280 +3c4c000100001180 7c0802a638429c1c -6129082c3d20c800 -480015e179290020 -3b200002f821ff61 +f821ff6148001691 +6129102c3d20c800 +792900203b200002 7f204f2a7c0004ac 3b4000033d20c800 -7929002061290830 +7929002061291030 7f404f2a7c0004ac 3c62ffff3fc0c800 -38637e503c804000 -4bffec0963de0800 +38637ef03c804000 +4bffec0963de1000 3ba0000160000000 -7bde00204bfffb99 +7bde00204bfffba5 7fa0f72a7c0004ac 3be00000386003e8 -7c0004ac4bfff649 -386003e87fe0f72a -4bfff6353f80c800 -7c0004ac7b9c0020 -3f60c8007fe0e72a -7b7b0020637b0004 -7fe0df2a7c0004ac -386000003fc0c800 -4bfff22563de1014 -7c0004ac7bde0020 -3f00c8007fe0f72a -631810003920000c +7c0004ac4bfff5f5 +3f80c8007fe0f72a +639c0800386003e8 +7b9c00204bfff5dd +7fe0e72a7c0004ac +637b08043f60c800 +7c0004ac7b7b0020 +3fc0c8007fe0df2a +63de001438600000 +7bde00204bfff231 +7fe0f72a7c0004ac +3920000c3f00c800 7c0004ac7b180020 386000007d20c72a -4bfff5d56063c350 -4bfff1ed38600000 +4bfff5816063c350 +4bfff1fd38600000 7fe0f72a7c0004ac 7c0004ac3920000e 386027107d20c72a -386002004bfff5b1 -7c0004ac4bfff1c9 +386002004bfff55d +7c0004ac4bfff1d9 3860000f7f20f72a -386000004bfff1f5 -7c0004ac4bfff1b1 +386000004bfff205 +7c0004ac4bfff1c1 3860000f7f40f72a -386000064bfff1dd -7c0004ac4bfff199 +386000064bfff1ed +7c0004ac4bfff1a9 3860000f7fa0f72a -386009204bfff1c5 -7c0004ac4bfff181 +386009304bfff1d5 +7c0004ac4bfff191 3860000f7fe0f72a -386000c84bfff1ad -386004004bfff549 -7c0004ac4bfff161 +386000c84bfff1bd +386004004bfff4f5 +7c0004ac4bfff171 386000037fe0f72a -386000c84bfff18d -4bfffc3d4bfff529 -3c8000204bfffac5 -480007313c604000 +386000c84bfff19d +4bfffc414bfff4d5 +3c8000204bfffacd +480007a93c604000 2c23000060000000 7c0004ac4082001c 7c0004ac7fa0df2a 382100a07fa0e72a -38a0000048001474 -3c6040003c800020 -6000000048000591 -7fa0e72a7c0004ac -4bffffd838600001 -0100000000000000 -3c4c000100000880 -7c0802a638429a14 -f8010010282303ff -41810028f821ffa1 -3c62ffff7c641b78 -4bffea3138637e70 -3821006060000000 -7c0803a6e8010010 -3d2000104e800020 -408000287c234840 -39200066786505a0 -7864b2827ca54b92 -38637e783c62ffff -600000004bffe9f5 -3d2040004bffffc4 -7c23484078646502 -7885556440800024 -7c6518507863b282 -7ca32b9238a00066 -38637e883c62ffff -786317824bffffc8 -7865556439200066 -7c641b787ca52050 -7ca54b923c62ffff -4bffffa438637e98 -0100000000000000 -3c4c000100000080 -7c0802a638429944 -7cc42a14fbe1fff8 -7c8523787cbf2b78 +38c0000048001518 +3c80002038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000088001000000 +38429a103c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637f103c62ffff +600000004bffea2d +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bffe9f138637f18 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637f28 +3920006678631782 +7ca5205078655564 3c62ffff7c641b78 -38637ea878c60020 +38637f387ca54b92 +000000004bffffa4 +0000008001000000 +384299403c4c0001 +fbe1fff87c0802a6 f821ff91f8010010 -600000004bffe955 -4bfffef97fe3fb78 -38637eb83c62ffff -600000004bffe93d -4800134838210070 -0100000000000000 -3c4c000100000180 -7c0802a6384298dc -3d40aaaa78840764 -614aaaaa7c691b78 -7f832214480012ad -f821ffc17884f082 -7c7f1b7839040001 -7c7d1b787d0903a6 -4bffe94d42000080 -7d3fe05060000000 -7929f0823d00aaaa -392900017feafb78 -7d2903a63bc00000 -420000606108aaaa -3d0055557d3fe050 -7feafb787929f082 -6108555539290001 -4200005c7d2903a6 -4bffe8fd7fffe050 -7bfff08260000000 -395f00013d205555 -7d4903a661295555 -3821004042000044 -480012607fc3f378 -3929000491490000 -812a00004bffff78 -4182000c7c094000 -7fde07b43bde0001 -4bffff88394a0004 -394a0004910a0000 -815d00004bffff9c -4182000c7c0a4800 -7fde07b43bde0001 -4bffffa43bbd0004 -0100000000000000 -3c4c000100000480 -7c0802a6384297c4 +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bffe95138637f48 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bffe93938637f58 +3821007060000000 +00000000480013e8 +0000018001000000 +384298d83c4c0001 +4800135d7c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bffe959 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bffe929 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d000048001330 +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384297f03c4c0001 +480012797c0802a6 +39200001f821ffc1 2fa500007884f082 -3940000039200001 -7c9f07b448001199 -f821ffc178840020 -7c7e1b7839040001 -7cbd2b787d0903a6 -7bff002042000034 -600000004bffe831 -2fbd0000395f0001 -392000017d4903a6 -3900000038600000 -3821004042000048 -419e003048001198 -792907e07928f842 -7129d0087d2900d0 -794700207d294278 -394a000179281764 -7d4a07b47cfe412e -392900014bffffa0 -4bffffe05529043e -792af842419e0040 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bffe8657bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126838210040 +7928f842419e0030 7d2900d0792907e0 -7d2952787129d008 -7d5e502e792a1764 -7c0a4000554a043e -394300014182000c -390800017d4307b4 -4bffff7c7d0807b4 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 5529043e39290001 -000000004bffffd0 -0000038001000000 -384296c03c4c0001 -7c0802a67d800026 -2e26000091810008 -f821ff4148001079 -7cb82b787c7d1b78 -789af0827cdc3378 -eae60002419200e4 -2c09000081260004 -3f60802040820054 -637b00033ec2ffff -3bc000002db80000 -7b7b00203be00001 -3ad67ec07bb90020 -408200b07c3af040 -7b4510283c62ffff -7ba4002038637ec0 -3c62ffff4bfffd05 -4bffe67938637b08 -3ec0802060000000 -600000004bffe6d9 -2db8000062d60003 -7fb9eb782d370000 -3be000013b600000 -7ad600203bc00000 -7c3ad8407bb50020 -7f6507b47b780020 -2c3700004082009c -3c62ffff41820028 -38637ed078a51028 -4bfffc997ba40020 -38637b083c62ffff -600000004bffe60d -7fc3f378382100c0 -7d83812081810008 -3ae0000148000fd0 -418e00444bffff2c +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a6384296ec +480011557d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67f60 +3c62ffff4082009c +38637f607b251028 +4bfffd357ba40020 +38637ba83c62ffff +600000004bffe6a5 +4bffe70d3ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637f7078a51028 +4bfffccd7ba40020 +38637ba83c62ffff +600000004bffe63d +3b400001480000fc +419200444bffff40 7bff07e07be9f842 7fffd8387fff00d0 7bc917647fff4a78 7ffd492e7bc50020 4082001473c97fff -7f24cb7878a51028 -4bfffc317ec3b378 -4bffff0c3bde0001 +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 7bff00203bff0001 -418e008c4bffffcc +419200504bffffcc 7bff07e07be9f842 -7fffb0387fff00d0 -809900007fff4a78 -418200407c04f840 -7fde07b43bde0001 -e99c000841920034 -418200282c2c0000 -e8dc00107d8903a6 -f84100187fe5fb78 -4e8004217b230020 -2c230000e8410018 -73097fff4082ff38 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 418a00184082001c -7b0510283c62ffff -38637ed07ea4ab78 -3b7b00014bfffb9d -4bfffed03b390004 -7bff00203bff0001 -000000004bffff84 -00000b8003000000 -384294b03c4c0001 -48000e917c0802a6 -7c9f2378f821ff81 -7c641b787c7e1b78 -38637ee03c62ffff -4bffe4c97cbd2b78 +7b8510283c62ffff +38637f707ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fac7d838120 +0300000000000000 +3c4c000100000a80 +7c0802a6384294d4 +918100087d908026 +f821ff8148000f51 +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637f80 +600000004bffe4dd +38637f983c62ffff +3c62ffff4092000c +4bffe4c138637fa8 7fe3fb7860000000 -3c62ffff4bfffa6d -4bffe4b138637ef8 -2c3d000060000000 -408200787bfd0724 -7baae8c27d1602a6 -394a00017fc9f378 -7d4903a638e0ffff -7d3602a6420000d8 -790800203f8005f5 -79290020639ce100 -7d2940507f9fe1d2 -38637f003c62ffff -4bffe4597f9c4b92 -7f83e37860000000 -3c62ffff4bfff9fd -4bffe44138637f10 -3c62ffff60000000 -4bffe43138637b08 -4bffe49560000000 -7d3602a660000000 -395d00017bbde8c2 -420000707d4903a6 -3d4005f57c9602a6 -614ae10079290020 -7fff51d278840020 -3c62ffff7c844850 -7fff239238637f18 -600000004bffe3e5 -4bfff9897fe3fb78 -38637f103c62ffff -600000004bffe3cd -38637b083c62ffff -600000004bffe3bd -48000da838210080 -39290008f8e90000 -e95e00004bffff20 -4bffff883bde0008 -0100000000000000 +4bfffa657bfde8c2 +38637fb83c62ffff +600000004bffe4a5 +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637fc0 +600000004bffe455 +4bfff9fd7f83e378 +38637fd03c62ffff +600000004bffe43d +38637ba83c62ffff +600000004bffe42d +600000004bffe499 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637fd8 +600000004bffe3a5 +4bfff94d7fe3fb78 +38637fd03c62ffff +600000004bffe38d +38637ba83c62ffff +600000004bffe37d +8181000838210080 +48000e047d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 3c4c000100000480 -7c0802a638429344 -48000d1928240200 -7c7e1b78f821ff71 -3b4002007c9f2378 +7c0802a6384292cc +f821ff7148000d49 +282402003b400200 +7c9f23787c7e1b78 7c9a237841810008 7ffbfb78283f8000 3b60ffff4081000c 3c62ffff577b0420 -38637f287fc4f378 -600000004bffe33d -4bfff8e17fe3fb78 -38637ef83c62ffff -600000004bffe325 +38637fe87fc4f378 +600000004bffe2c5 +4bfff86d7fe3fb78 +38637fb83c62ffff +600000004bffe2ad 7fc3f3787f44d378 -38a000004bfff9fd +38a000004bfff989 7c7c1b787f64db78 -4bfffb017fc3f378 +4bfffa5d7fc3f378 38a0000138c00000 7c7d1b787fe4fb78 -4bfffbed7fc3f378 +4bfffb497fc3f378 7d291a147d3cea14 2c0900007c7e1b78 3c62ffff41820068 7f84e3787b45f882 -4bffe2c138637f38 -3c62ffff60000000 +4bffe24938637ff8 +6000000060000000 7fa4eb787b65f082 -4bffe2a938637f50 -3c62ffff60000000 +4bffe23138628010 +6000000060000000 7fc4f3787be5f082 -4bffe29138637f68 -3c62ffff60000000 -4bffe28138637f80 +4bffe21938628028 +6000000060000000 +4bffe20938628040 3860000060000000 -48000c6038210090 -38637f903c62ffff -600000004bffe265 +48000c8c38210090 +3862805060000000 +600000004bffe1ed 4bffffe438600001 0100000000000000 3c4c000100000680 -6000000038429204 -6000000089228050 -2c09000039428048 -e92a00004182002c -7c0004ac39290014 -712900207d204eaa -e92a00004182ffec -7c604faa7c0004ac -e92a00004e800020 -7c0004ac39290010 -712900087d204eea -5469063e4082ffec -7c0004ace94a0000 -4e8000207d2057ea -0000000000000000 -3c4c000100000000 -7c0802a638429184 -fbc1fff0fbe1fff8 -f80100103be3ffff -8fdf0001f821ffd1 -408200102c3e0000 -3860000038210030 -281e000a48000ba8 -3860000d4082000c -7fc3f3784bffff45 -4bffffd04bffff3d -0100000000000000 -3c4c000100000280 -3d40c00038429124 -794a0020614a0020 -7d4056ea7c0004ac -794a06003d20c000 -7929002061290008 +600000003842918c +6000000039228114 +89290000394280c8 +4182002c2c090000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 7d204eea7c0004ac -4182001871290020 -612900403d20c000 -7c0004ac79290020 -7929f8047d204eea -79290fc33d00c000 -7908002061082000 -f902804860000000 -610820003d00001c -418200847d4a4392 -3920000160000000 -3d00c00099228050 -3920ff806108200c +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac +000000004e800020 +0000000000000000 +384291083c4c0001 +fbc1fff07c0802a6 +f8010010fbe1fff8 +3be3fffff821ffd1 +2c3e00008fdf0001 +3821003040820010 +48000bd038600000 +4082000c281e000a +4bffff413860000d +4bffff397fc3f378 +000000004bffffd0 +0000028001000000 +384290a83c4c0001 +610800203d00c000 7c0004ac79080020 -e92280487d2047aa -7d404faa7c0004ac -794ac202e9228048 +3d20c0007d0046ea +6129000879080600 +7c0004ac79290020 +712900207d204eea +3d20c00041820018 +7929002061290040 +7d204eea7c0004ac +600000003d40c000 +38e2811460000000 +794a0020614a2000 +3d40001cf94280c8 +7d085392614a2000 +794a0fc3792af804 +3920000141820080 +614a200c3d40c000 +794a002099270000 +7c0004ac3920ff80 +e92280c87d2057aa +7d004faa7c0004ac +7908c202e92280c8 7c0004ac39290004 -e92280487d404faa +e92280c87d004faa 3929000c39400003 7d404faa7c0004ac -39290010e9228048 +39290010e92280c8 7d404faa7c0004ac -39400007e9228048 +39400007e92280c8 7c0004ac39290008 4e8000207d404faa -394affff60000000 -3d20c00099228050 -7929002061292018 -7d404fea7c0004ac -000000004e800020 -0000000000000000 -3940000078a9e8c2 -7d2903a639290001 -78a9e8c242000030 -1d29fff878aa0724 -7c8452147d035214 -392000007ca92a14 -7d4903a639450001 -4e80002042000018 -7d23512a7d24502a -4bffffc4394a0008 -7d4849ae7d4448ae -4bffffdc39290001 -0000000000000000 -7c691b7800000000 -7d4918ae38600000 -4d8200202c0a0000 -4bfffff038630001 +994700003d20c000 +612920183908ffff +7c0004ac79290020 +4e8000207d004fea 0000000000000000 2c24000000000000 3881fff040820008 f864000028050024 4d81002038600000 -790883e43d000001 -e924000061082600 -280a002089490000 +78e783e43ce00001 +e944000060e72600 +28090020892a0000 2c25000040810028 2c0500104182003c 3860000041820038 -3929000148000080 -4bffffd0f9240000 -714a00017d0a5436 +394a000148000080 +4bffffd0f9440000 +712900017ce94c36 2c2500004082ffec 38a0000a4082ffdc 38a0000a4bffffd4 -4082ffc8280a0030 -2c0a007889490001 -392900024082ffbc -f924000038a00010 -3909ffd04bffffac -280700095507063e -7d09073441810034 -4c8100207c054800 -7c6519d2394a0001 -7c691a14f9440000 -892a0000e9440000 +4082ffc828090030 +2c090078892a0001 +394a00024082ffbc +f944000038a00010 +38c9ffd04bffffac +280a000954ca063e +7cc9073441810034 +4c8000207c092800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 4082ffc82c290000 -3909ff9f4e800020 -280800195508063e +3949ff9f4e800020 +280a0019554a063e 3929ffa941810010 4bffffbc7d290734 -5508063e3909ffbf -4d81002028080019 +554a063e3949ffbf +4d810020280a0019 4bffffe43929ffc9 0000000000000000 -3923ff9f00000000 -4d81002028090019 -7c6307b43863ffe0 -000000004e800020 +7c6a1b7800000000 +7d2a18ae38600000 +4d8200202c090000 +4bfffff038630001 0000000000000000 -38428e203c4c0001 -480007f57c0802a6 -7c7e1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb3e00007cfc3b78 -7cdf33787d3d4b78 -4bfffe817d1a4378 -2b9c001060000000 -7c6907b439400000 -408200282c3f0000 -408200082c2a0000 -7d5d521439400001 -7d4307b47c095000 -3821006041810058 -409e0014480007d8 -394a00017bffe102 -4bffffc47d4a07b4 -4bfffff07fffe392 -2c2900019b4a0000 -e95e00003929ffff -f95e0000394a0001 -e95e00004182ffc4 -7c28d8407d195050 -4bffffb04180ffd8 -2c0300007c634850 -792900203923ffff -4081001039290001 -7c0350003d408000 -392000014082ffcc -000000004bffffc4 -0000078001000000 -38428d203c4c0001 -480006fd7c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffd697fa3eb78 -7c3e184060000000 -e93f000040800014 -7c2ae0407d5b4850 -382100504180000c -7d5df0ae48000708 -994900003bde0001 -39290001e93f0000 -4bffffbcf93f0000 -0100000000000000 -3c4c000100000580 -7c0802a638428ca4 -e9297fa03d22ffff -7d9080262b860010 -4800066991810008 -7c7c1b78f821ffa1 -7cdd33787cbe2b78 -f92100203be00000 -e9297fa83d22ffff -7ca92b78f9210028 -408200302c290000 -408200082c3f0000 -7c3f20403be00001 -3b7fffff2e270000 -3821006040810034 +78a9e8c200000000 +3929000139400000 +420000307d2903a6 +78aa072478a9e8c2 +7d0352141d29fff8 +7ca92a147c845214 +3945000139200000 +420000187d4903a6 +7d24502a4e800020 +394a00087d23512a +7d4448ae4bffffc4 +392900017d4849ae +000000004bffffdc +0000000000000000 +280900193923ff9f +3863ffe04d810020 +4e8000207c6307b4 +0000000000000000 +3c4c000100000000 +7c0802a638428da4 +918100087d908026 +f821ffa148000819 +7c7c1b783be00000 +600000007cbe2b78 +7cdd3378e9228060 +60000000f9210020 +f9210028e9228068 +2c2900007ca92b78 +2c3f000040820034 +3be0000140820008 +2e2700007c3f2040 +3b7fffff38600000 +3821006040810038 7d90812081810008 -409e00144800065c -3bff00017929e102 -4bffffbc7fff07b4 -4bfffff07d29eb92 -7f5eeb927f5ed378 -7d29f0507d3ae9d2 -886900207d214a14 -4bfffda941920010 -5463063e60000000 -e93c00007c3df040 -3b7bffff7c69d9ae -e93c00004081ffc8 +281d001048000800 +7929e10240820014 +7fff07b43bff0001 +7d29eb924bffffb4 +7f5ed3784bfffff0 +7d3ae9d27f5eeb92 +7d214a147d29f050 +4192001088690020 +600000004bffff21 +7c3df0405463063e +7c69d9aee93c0000 +4081ffc83b7bffff +38600001e93c0000 fbfc00007fe9fa14 -000000004bffff8c +000000004bffff84 0000068003000000 -38428bb03c4c0001 -480005597c0802a6 -7c791b79f821fef1 -38600000f8610060 -2c24000041820054 -3e82ffff4182004c -3b04ffff3e62ffff -3a947fc03ae00000 -892500003a737fb8 -2c290000ebc10060 -7ff9f05041820010 -418000207c3fc040 -993e000039200000 -7f391850e8610060 -382101107f2307b4 -280900254800053c -408204bc39450001 -8925000038e00000 -7cb22b7839010040 -7d2839ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -419e005428090025 -419e004c2b890069 -419e00442b890075 -419e003c2b890078 -419e00342b890058 -419e002c2b890070 -419e00242b890063 -419e001c2b890073 -2b89004f41820018 -2b89006f419e0010 -409eff8838e70001 -7d07421438e10020 -392a000299280020 -7d274a147d2907b4 -4082001c9ae90020 -f9210060393e0001 -993e000039200025 -4bffff0838b20002 -eb86000089210041 -3a2600087fffc050 -3b4100413aa00020 -712900fd3929ffd2 -3aa000304082000c -3ac000003b410042 -3ba000003b600004 -39e0002d3a000001 -480001647ddc00d0 -88ba00012809004f -418201d038da0001 -54e4063e38e9ffa8 -4181037028040022 -388476143c82ffff -7ce43aaa78e715a8 -7ce903a67ce72214 -000001484e800420 -0000035000000350 -0000035000000350 +38428ca83c4c0001 +480007297c0802a6 +3bc00000f821ffb1 +7c9c23787c7f1b78 +7cbd2b78eb630000 +4bfffe217fa3eb78 +7c23f04060000000 +e95f000040810014 +7c29e0407d3b5050 +3821005041800010 +4800073038600001 +3bde00017d3df0ae +e93f0000992a0000 +f93f000039290001 +000000004bffffb8 +0000058001000000 +38428c283c4c0001 +480006a17c0802a6 +7c7d1b78f821ffa1 +7ca32b787c9b2378 +38a0000a38800000 +eb3d00007d3f4b78 +7cfc3b787cde3378 +4bfffc717d1a4378 +3920000060000000 +2c3e00007c6307b4 +2c2900004082002c +3920000140820008 +7c0348007d3f4a14 +418100607d2a07b4 +3860000038210060 +281c001048000684 +7bdee10240820014 +7d2907b439290001 +7fdee3924bffffbc +9b4800004bfffff0 +3929ffff2c290001 +394a0001e95d0000 +4182ffbcf95d0000 +7d594050e91d0000 +4180ffd87c2ad840 +7d4a18504bffffa8 +392affff2c0a0000 +3929000179290020 +3c60800040810010 +4082ffcc7c0a1800 +4bffffc439200001 +0100000000000000 +3c4c000100000780 +7c0802a638428b24 +f821fed148000571 +f86100607c741b79 +4182006438600000 +4182005c2c240000 +6000000039210040 +3ae4ffff60000000 +3b210020f9210078 +3a4280803ac00000 +3a2280783ba10060 +ebc1006089250000 +418200102c290000 +7c3fb8407ff4f050 +3920000041800020 +e8610060993e0000 +7e8307b47e941850 +4800054438210130 +3945000128090025 +38e00000408204c4 +e901007889250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +4182005828090064 +4182005028090069 +4182004828090075 +4182004028090078 +4182003828090058 +4182003028090070 +4182002828090063 +4182002028090073 +4182001828090025 +418200102809004f +38e700012809006f +394a00024082ff88 +7d4a07b428090025 +7d5952147d194214 +9aca002099280020 +393e000140820020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +eb66000039260008 +3a6000207fffb850 +f92100703b010041 +3929ffd289210041 +4082000c712900fd +3b0100423a600030 +3b4000043aa00000 +3a0000013b800000 +7ddb00d039e0002d +2809004f48000164 +3898000188f80001 +38c9ffa8418201d0 +2805002254c5063e +3ca2ffff41810370 +78c615a838a576b8 +7cc62a147cc532aa +4e8004207cc903a6 +0000035000000148 0000035000000350 0000035000000350 0000035000000350 -0000008c00000244 0000035000000350 -0000033800000350 +0000024400000350 000003500000008c -0000032800000350 0000035000000350 -000001ec000001a0 +0000008c00000338 0000035000000350 -0000035000000284 -000003500000008c -0000014c00000350 -0000033000000350 -7d41ea1428090075 -7f8ae3789aea0020 -5769183841820034 -7e0948363929ffff -418200207f894839 -e921006099e80000 -f921006039290001 -7d54482a7b691f24 -e88100607dca5038 -38e0000a7d465378 -38a10020f9410068 -7ea8ab7839200000 -7c9e205038610060 -4bfffadd7c84f850 -e9410068e8810060 -38c0000a7ec7b378 -7d4553787c9e2050 -386100607c84f850 -3b5a00014bfffc35 -e9010060893a0000 -418200102c290000 -7c3f50407d5e4050 -7e268b784181fe88 -3ac000014bfffe30 -38e000107d21ea14 -7ea8ab787c8af850 -7b691f249ae90020 -3861006038a10020 -392000007d74482a -7d665b787f8b5838 -4bfffa55f9610068 -7ec7b378e8810060 -7c9e205038c00010 -7d655b78e9610068 -7d21ea144bffff78 -7c8af85038e00008 -9ae900207ea8ab78 -38a100207b691f24 -7d74482a38610060 -7f8b583839200000 -f96100687d665b78 -e88100604bfffa01 -38c000087ec7b378 -4bffffac7c9e2050 -38e000107d21ea14 -7c8af8507f86e378 -390000209ae90020 -38a1002039200002 -4bfff9c538610060 -7e659b78e8810060 -7c9e205038610060 -4bfffaad7c84f850 -7ec7b378e8810060 -7f85e37838c00010 -4bfffed47c9e2050 -390000207d21ea14 -38c0000138e0000a -38a100209ae90020 -7c8af85039200000 -4bfff96d38610060 -9b890000e9210060 -39290001e9210060 -4bfffea0f9210060 -38a0000a7d21ea14 -f9410070f9010078 -3861002038800000 -4bfff7e99ae90020 -f861006860000000 -4bfff7b17f83e378 -e921006860000000 -4081004c7c291840 -e94100707c634851 -7d4af850e9010078 -3860000140820008 -7ce84850e9210060 -408100247c2a3840 -2c23000138e00020 -98e900003863ffff -39290001e9210060 -4082ffd4f9210060 -7f85e378e8810060 -7c9e205038610060 -4bfff9b57c84f850 -2805006c4bfffdfc -3b60000841820048 -280500684bfffdec -4082fde03b600002 -3b6000017cda3378 -3949ffd04bfffdd4 -280a0009554a063e -395d00014181fdc4 -993d00207fa1ea14 -4bfffdb0795d0020 -4bffffb87cda3378 -7d455378993e0000 +0000035000000328 +000001a000000350 +00000350000001ec +0000028400000350 +0000008c00000350 +0000035000000350 +000003500000014c +2809007500000330 +9aca00207d41e214 +418200347f6adb78 +3929ffff57491838 +7f6948397e094836 +99e8000041820020 39290001e9210060 -4bfffaf0f9210060 -0100000000000000 -f9c1ff7000001280 -fa01ff80f9e1ff78 -fa41ff90fa21ff88 -fa81ffa0fa61ff98 -fac1ffb0faa1ffa8 -fb01ffc0fae1ffb8 -fb41ffd0fb21ffc8 -fb81ffe0fb61ffd8 -fbc1fff0fba1ffe8 -f8010010fbe1fff8 -e9c1ff704e800020 -ea01ff80e9e1ff78 -ea41ff90ea21ff88 -ea81ffa0ea61ff98 -eac1ffb0eaa1ffa8 -eb01ffc0eae1ffb8 -eb41ffd0eb21ffc8 -eb81ffe0eb61ffd8 -eba1ffe8e8010010 -ebc1fff07c0803a6 -4e800020ebe1fff8 -e8010010ebc1fff0 -7c0803a6ebe1fff8 -600000004e800020 +7b491f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f25cb78 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc31 +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffa917fa3eb78 +893800003b180001 +2c290000e9010060 +7d5e405041820010 +4181fe887c3f5040 +4bfffe28e8c10070 +7d21e2143aa00001 +7c8af85038e00010 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffba9 +38c000107ea7ab78 +e96100807c9e2050 +4bffff787d655b78 +38e000087d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffb55f9610080 +7ea7ab78e8810060 +7c9e205038c00008 +7d21e2144bffffac +7f66db7838e00010 +9ac900207c8af850 +3920000239000020 +7fa3eb787f25cb78 +e88100604bfffb19 +7fa3eb787e258b78 +7c84f8507c9e2050 +e88100604bfffa81 +38c000107ea7ab78 +7c9e20507f65db78 +7d21e2144bfffed4 +38e0000a39000020 +9ac9002038c00001 +392000007f25cb78 +7fa3eb787c8af850 +e92100604bfffac1 +e92100609b690000 +f921006039290001 +7d21e2144bfffea0 +f901009038a0000a +38800000f9410088 +9ac900207f23cb78 +600000004bfff72d +7f63db78f8610080 +600000004bfff83d +7c291840e9210080 +7d2348514081004c +e9010090e9410088 +408200087d4af850 +e8c1006039200001 +7c2a38407ce83050 +38e0002040810024 +3929ffff2c290001 +e8e1006098e60000 +f8e1006038e70001 +e88100604082ffd4 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdfc4bfff989 +418200482807006c +4bfffdec3b400008 +3b40000228070068 +7c9823784082fde0 +4bfffdd43b400001 +554a063e3949ffd0 +4181fdc4280a0009 +7f81e214395c0001 +795c0020993c0020 +7c9823784bfffdb0 +993e00004bffffb8 +e92100607d455378 +f921006039290001 +000000004bfffae8 +0000128001000000 +f9e1ff78f9c1ff70 +fa21ff88fa01ff80 +fa61ff98fa41ff90 +faa1ffa8fa81ffa0 +fae1ffb8fac1ffb0 +fb21ffc8fb01ffc0 +fb61ffd8fb41ffd0 +fba1ffe8fb81ffe0 +fbe1fff8fbc1fff0 +4e800020f8010010 +e9e1ff78e9c1ff70 +ea21ff88ea01ff80 +ea61ff98ea41ff90 +eaa1ffa8ea81ffa0 +eae1ffb8eac1ffb0 +eb21ffc8eb01ffc0 +eb61ffd8eb41ffd0 +e8010010eb81ffe0 +7c0803a6eba1ffe8 +ebe1fff8ebc1fff0 +ebc1fff04e800020 +ebe1fff8e8010010 +4e8000207c0803a6 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1918,9 +1938,9 @@ e8010010ebc1fff0 203a46464f204853 7479622078257830 00000000000a7365 -6331353731633837 +3536373832306564 0000000000000000 -0033306662643732 +0032363263623561 4d4152446574694c 6620746c69756220 6567694d206d6f72 @@ -2013,6 +2033,10 @@ e8010010ebc1fff0 64656570736d654d 2820702520746120 0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 0000000a2e2e2e29 2065746972572020 00203a6465657073 diff --git a/litedram/generated/acorn-cle-215/litedram_core.v b/litedram/generated/acorn-cle-215/litedram_core.v index cb57b44..41a3761 100644 --- a/litedram/generated/acorn-cle-215/litedram_core.v +++ b/litedram/generated/acorn-cle-215/litedram_core.v @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------- -// Auto-generated by Migen (27dbf03) & LiteX (78c1751c) on 2021-08-15 06:19:17 +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:37 //-------------------------------------------------------------------------------- module litedram_core( input wire clk, @@ -3684,6 +3684,35 @@ assign main_litedramcore_dfi_p3_rddata_valid = main_litedramcore_slave_p3_rddata // synthesis translate_off reg dummy_d_42; // synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_wrdata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_slave_p2_wrdata_en; + end else begin + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; + end +// synthesis translate_off + dummy_d_42 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_43; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; + end +// synthesis translate_off + dummy_d_43 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_44; +// synthesis translate_on always @(*) begin main_litedramcore_master_p2_wrdata_mask <= 4'd0; if (main_litedramcore_sel) begin @@ -3692,12 +3721,12 @@ always @(*) begin main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_inti_p2_wrdata_mask; end // synthesis translate_off - dummy_d_42 = dummy_s; + dummy_d_44 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_43; +reg dummy_d_45; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_rddata_en <= 1'd0; @@ -3707,12 +3736,12 @@ always @(*) begin main_litedramcore_master_p2_rddata_en <= main_litedramcore_inti_p2_rddata_en; end // synthesis translate_off - dummy_d_43 = dummy_s; + dummy_d_45 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_44; +reg dummy_d_46; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_address <= 16'd0; @@ -3722,12 +3751,12 @@ always @(*) begin main_litedramcore_master_p3_address <= main_litedramcore_inti_p3_address; end // synthesis translate_off - dummy_d_44 = dummy_s; + dummy_d_46 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_45; +reg dummy_d_47; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_bank <= 3'd0; @@ -3737,12 +3766,12 @@ always @(*) begin main_litedramcore_master_p3_bank <= main_litedramcore_inti_p3_bank; end // synthesis translate_off - dummy_d_45 = dummy_s; + dummy_d_47 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_46; +reg dummy_d_48; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cas_n <= 1'd1; @@ -3752,12 +3781,12 @@ always @(*) begin main_litedramcore_master_p3_cas_n <= main_litedramcore_inti_p3_cas_n; end // synthesis translate_off - dummy_d_46 = dummy_s; + dummy_d_48 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_47; +reg dummy_d_49; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cs_n <= 1'd1; @@ -3767,12 +3796,12 @@ always @(*) begin main_litedramcore_master_p3_cs_n <= main_litedramcore_inti_p3_cs_n; end // synthesis translate_off - dummy_d_47 = dummy_s; + dummy_d_49 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_48; +reg dummy_d_50; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_ras_n <= 1'd1; @@ -3782,12 +3811,12 @@ always @(*) begin main_litedramcore_master_p3_ras_n <= main_litedramcore_inti_p3_ras_n; end // synthesis translate_off - dummy_d_48 = dummy_s; + dummy_d_50 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_49; +reg dummy_d_51; // synthesis translate_on always @(*) begin main_litedramcore_slave_p3_rddata <= 32'd0; @@ -3796,12 +3825,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_49 = dummy_s; + dummy_d_51 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_50; +reg dummy_d_52; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_we_n <= 1'd1; @@ -3811,12 +3840,12 @@ always @(*) begin main_litedramcore_master_p3_we_n <= main_litedramcore_inti_p3_we_n; end // synthesis translate_off - dummy_d_50 = dummy_s; + dummy_d_52 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_51; +reg dummy_d_53; // synthesis translate_on always @(*) begin main_litedramcore_slave_p3_rddata_valid <= 1'd0; @@ -3825,12 +3854,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_51 = dummy_s; + dummy_d_53 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_52; +reg dummy_d_54; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cke <= 1'd0; @@ -3840,12 +3869,12 @@ always @(*) begin main_litedramcore_master_p3_cke <= main_litedramcore_inti_p3_cke; end // synthesis translate_off - dummy_d_52 = dummy_s; + dummy_d_54 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_53; +reg dummy_d_55; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_odt <= 1'd0; @@ -3855,12 +3884,12 @@ always @(*) begin main_litedramcore_master_p3_odt <= main_litedramcore_inti_p3_odt; end // synthesis translate_off - dummy_d_53 = dummy_s; + dummy_d_55 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_54; +reg dummy_d_56; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_reset_n <= 1'd0; @@ -3870,12 +3899,12 @@ always @(*) begin main_litedramcore_master_p3_reset_n <= main_litedramcore_inti_p3_reset_n; end // synthesis translate_off - dummy_d_54 = dummy_s; + dummy_d_56 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_55; +reg dummy_d_57; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_act_n <= 1'd1; @@ -3885,12 +3914,12 @@ always @(*) begin main_litedramcore_master_p3_act_n <= main_litedramcore_inti_p3_act_n; end // synthesis translate_off - dummy_d_55 = dummy_s; + dummy_d_57 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_56; +reg dummy_d_58; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_wrdata <= 32'd0; @@ -3900,12 +3929,12 @@ always @(*) begin main_litedramcore_master_p3_wrdata <= main_litedramcore_inti_p3_wrdata; end // synthesis translate_off - dummy_d_56 = dummy_s; + dummy_d_58 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_57; +reg dummy_d_59; // synthesis translate_on always @(*) begin main_litedramcore_inti_p0_rddata <= 32'd0; @@ -3914,12 +3943,12 @@ always @(*) begin main_litedramcore_inti_p0_rddata <= main_litedramcore_master_p0_rddata; end // synthesis translate_off - dummy_d_57 = dummy_s; + dummy_d_59 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_58; +reg dummy_d_60; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_wrdata_en <= 1'd0; @@ -3929,12 +3958,12 @@ always @(*) begin main_litedramcore_master_p3_wrdata_en <= main_litedramcore_inti_p3_wrdata_en; end // synthesis translate_off - dummy_d_58 = dummy_s; + dummy_d_60 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_59; +reg dummy_d_61; // synthesis translate_on always @(*) begin main_litedramcore_inti_p0_rddata_valid <= 1'd0; @@ -3943,12 +3972,12 @@ always @(*) begin main_litedramcore_inti_p0_rddata_valid <= main_litedramcore_master_p0_rddata_valid; end // synthesis translate_off - dummy_d_59 = dummy_s; + dummy_d_61 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_60; +reg dummy_d_62; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_wrdata_mask <= 4'd0; @@ -3958,12 +3987,12 @@ always @(*) begin main_litedramcore_master_p3_wrdata_mask <= main_litedramcore_inti_p3_wrdata_mask; end // synthesis translate_off - dummy_d_60 = dummy_s; + dummy_d_62 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_61; +reg dummy_d_63; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_rddata_en <= 1'd0; @@ -3973,12 +4002,12 @@ always @(*) begin main_litedramcore_master_p3_rddata_en <= main_litedramcore_inti_p3_rddata_en; end // synthesis translate_off - dummy_d_61 = dummy_s; + dummy_d_63 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_62; +reg dummy_d_64; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_address <= 16'd0; @@ -3988,12 +4017,12 @@ always @(*) begin main_litedramcore_master_p0_address <= main_litedramcore_inti_p0_address; end // synthesis translate_off - dummy_d_62 = dummy_s; + dummy_d_64 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_63; +reg dummy_d_65; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_bank <= 3'd0; @@ -4003,12 +4032,12 @@ always @(*) begin main_litedramcore_master_p0_bank <= main_litedramcore_inti_p0_bank; end // synthesis translate_off - dummy_d_63 = dummy_s; + dummy_d_65 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_64; +reg dummy_d_66; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cas_n <= 1'd1; @@ -4018,12 +4047,12 @@ always @(*) begin main_litedramcore_master_p0_cas_n <= main_litedramcore_inti_p0_cas_n; end // synthesis translate_off - dummy_d_64 = dummy_s; + dummy_d_66 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_65; +reg dummy_d_67; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cs_n <= 1'd1; @@ -4033,12 +4062,12 @@ always @(*) begin main_litedramcore_master_p0_cs_n <= main_litedramcore_inti_p0_cs_n; end // synthesis translate_off - dummy_d_65 = dummy_s; + dummy_d_67 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_66; +reg dummy_d_68; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_ras_n <= 1'd1; @@ -4048,12 +4077,12 @@ always @(*) begin main_litedramcore_master_p0_ras_n <= main_litedramcore_inti_p0_ras_n; end // synthesis translate_off - dummy_d_66 = dummy_s; + dummy_d_68 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_67; +reg dummy_d_69; // synthesis translate_on always @(*) begin main_litedramcore_slave_p0_rddata <= 32'd0; @@ -4062,12 +4091,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_67 = dummy_s; + dummy_d_69 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_68; +reg dummy_d_70; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_we_n <= 1'd1; @@ -4077,12 +4106,12 @@ always @(*) begin main_litedramcore_master_p0_we_n <= main_litedramcore_inti_p0_we_n; end // synthesis translate_off - dummy_d_68 = dummy_s; + dummy_d_70 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_69; +reg dummy_d_71; // synthesis translate_on always @(*) begin main_litedramcore_slave_p0_rddata_valid <= 1'd0; @@ -4091,12 +4120,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_69 = dummy_s; + dummy_d_71 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_70; +reg dummy_d_72; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cke <= 1'd0; @@ -4106,12 +4135,12 @@ always @(*) begin main_litedramcore_master_p0_cke <= main_litedramcore_inti_p0_cke; end // synthesis translate_off - dummy_d_70 = dummy_s; + dummy_d_72 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_71; +reg dummy_d_73; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_odt <= 1'd0; @@ -4121,12 +4150,12 @@ always @(*) begin main_litedramcore_master_p0_odt <= main_litedramcore_inti_p0_odt; end // synthesis translate_off - dummy_d_71 = dummy_s; + dummy_d_73 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_72; +reg dummy_d_74; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_reset_n <= 1'd0; @@ -4136,12 +4165,12 @@ always @(*) begin main_litedramcore_master_p0_reset_n <= main_litedramcore_inti_p0_reset_n; end // synthesis translate_off - dummy_d_72 = dummy_s; + dummy_d_74 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_73; +reg dummy_d_75; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_act_n <= 1'd1; @@ -4151,12 +4180,12 @@ always @(*) begin main_litedramcore_master_p0_act_n <= main_litedramcore_inti_p0_act_n; end // synthesis translate_off - dummy_d_73 = dummy_s; + dummy_d_75 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_74; +reg dummy_d_76; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata <= 32'd0; @@ -4166,12 +4195,12 @@ always @(*) begin main_litedramcore_master_p0_wrdata <= main_litedramcore_inti_p0_wrdata; end // synthesis translate_off - dummy_d_74 = dummy_s; + dummy_d_76 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_75; +reg dummy_d_77; // synthesis translate_on always @(*) begin main_litedramcore_inti_p1_rddata <= 32'd0; @@ -4180,12 +4209,12 @@ always @(*) begin main_litedramcore_inti_p1_rddata <= main_litedramcore_master_p1_rddata; end // synthesis translate_off - dummy_d_75 = dummy_s; + dummy_d_77 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_76; +reg dummy_d_78; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata_en <= 1'd0; @@ -4195,12 +4224,12 @@ always @(*) begin main_litedramcore_master_p0_wrdata_en <= main_litedramcore_inti_p0_wrdata_en; end // synthesis translate_off - dummy_d_76 = dummy_s; + dummy_d_78 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_77; +reg dummy_d_79; // synthesis translate_on always @(*) begin main_litedramcore_inti_p1_rddata_valid <= 1'd0; @@ -4209,12 +4238,12 @@ always @(*) begin main_litedramcore_inti_p1_rddata_valid <= main_litedramcore_master_p1_rddata_valid; end // synthesis translate_off - dummy_d_77 = dummy_s; + dummy_d_79 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_78; +reg dummy_d_80; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata_mask <= 4'd0; @@ -4224,12 +4253,12 @@ always @(*) begin main_litedramcore_master_p0_wrdata_mask <= main_litedramcore_inti_p0_wrdata_mask; end // synthesis translate_off - dummy_d_78 = dummy_s; + dummy_d_80 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_79; +reg dummy_d_81; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_rddata_en <= 1'd0; @@ -4239,12 +4268,12 @@ always @(*) begin main_litedramcore_master_p0_rddata_en <= main_litedramcore_inti_p0_rddata_en; end // synthesis translate_off - dummy_d_79 = dummy_s; + dummy_d_81 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_80; +reg dummy_d_82; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_address <= 16'd0; @@ -4254,12 +4283,12 @@ always @(*) begin main_litedramcore_master_p1_address <= main_litedramcore_inti_p1_address; end // synthesis translate_off - dummy_d_80 = dummy_s; + dummy_d_82 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_81; +reg dummy_d_83; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_bank <= 3'd0; @@ -4269,12 +4298,12 @@ always @(*) begin main_litedramcore_master_p1_bank <= main_litedramcore_inti_p1_bank; end // synthesis translate_off - dummy_d_81 = dummy_s; + dummy_d_83 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_82; +reg dummy_d_84; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cas_n <= 1'd1; @@ -4284,12 +4313,12 @@ always @(*) begin main_litedramcore_master_p1_cas_n <= main_litedramcore_inti_p1_cas_n; end // synthesis translate_off - dummy_d_82 = dummy_s; + dummy_d_84 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_83; +reg dummy_d_85; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cs_n <= 1'd1; @@ -4299,12 +4328,12 @@ always @(*) begin main_litedramcore_master_p1_cs_n <= main_litedramcore_inti_p1_cs_n; end // synthesis translate_off - dummy_d_83 = dummy_s; + dummy_d_85 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_84; +reg dummy_d_86; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_ras_n <= 1'd1; @@ -4314,12 +4343,12 @@ always @(*) begin main_litedramcore_master_p1_ras_n <= main_litedramcore_inti_p1_ras_n; end // synthesis translate_off - dummy_d_84 = dummy_s; + dummy_d_86 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_85; +reg dummy_d_87; // synthesis translate_on always @(*) begin main_litedramcore_slave_p1_rddata <= 32'd0; @@ -4328,12 +4357,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_85 = dummy_s; + dummy_d_87 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_86; +reg dummy_d_88; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_we_n <= 1'd1; @@ -4343,12 +4372,12 @@ always @(*) begin main_litedramcore_master_p1_we_n <= main_litedramcore_inti_p1_we_n; end // synthesis translate_off - dummy_d_86 = dummy_s; + dummy_d_88 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_87; +reg dummy_d_89; // synthesis translate_on always @(*) begin main_litedramcore_slave_p1_rddata_valid <= 1'd0; @@ -4357,12 +4386,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_87 = dummy_s; + dummy_d_89 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_88; +reg dummy_d_90; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cke <= 1'd0; @@ -4372,12 +4401,12 @@ always @(*) begin main_litedramcore_master_p1_cke <= main_litedramcore_inti_p1_cke; end // synthesis translate_off - dummy_d_88 = dummy_s; + dummy_d_90 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_89; +reg dummy_d_91; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_odt <= 1'd0; @@ -4387,26 +4416,12 @@ always @(*) begin main_litedramcore_master_p1_odt <= main_litedramcore_inti_p1_odt; end // synthesis translate_off - dummy_d_89 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_90; -// synthesis translate_on -always @(*) begin - main_litedramcore_inti_p3_rddata_valid <= 1'd0; - if (main_litedramcore_sel) begin - end else begin - main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; - end -// synthesis translate_off - dummy_d_90 = dummy_s; + dummy_d_91 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_91; +reg dummy_d_92; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_reset_n <= 1'd0; @@ -4416,12 +4431,12 @@ always @(*) begin main_litedramcore_master_p1_reset_n <= main_litedramcore_inti_p1_reset_n; end // synthesis translate_off - dummy_d_91 = dummy_s; + dummy_d_92 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_92; +reg dummy_d_93; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_act_n <= 1'd1; @@ -4431,12 +4446,12 @@ always @(*) begin main_litedramcore_master_p1_act_n <= main_litedramcore_inti_p1_act_n; end // synthesis translate_off - dummy_d_92 = dummy_s; + dummy_d_93 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_93; +reg dummy_d_94; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata <= 32'd0; @@ -4446,12 +4461,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata <= main_litedramcore_inti_p1_wrdata; end // synthesis translate_off - dummy_d_93 = dummy_s; + dummy_d_94 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_94; +reg dummy_d_95; // synthesis translate_on always @(*) begin main_litedramcore_inti_p2_rddata <= 32'd0; @@ -4460,12 +4475,12 @@ always @(*) begin main_litedramcore_inti_p2_rddata <= main_litedramcore_master_p2_rddata; end // synthesis translate_off - dummy_d_94 = dummy_s; + dummy_d_95 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_95; +reg dummy_d_96; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata_en <= 1'd0; @@ -4475,12 +4490,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata_en <= main_litedramcore_inti_p1_wrdata_en; end // synthesis translate_off - dummy_d_95 = dummy_s; + dummy_d_96 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_96; +reg dummy_d_97; // synthesis translate_on always @(*) begin main_litedramcore_inti_p2_rddata_valid <= 1'd0; @@ -4489,12 +4504,12 @@ always @(*) begin main_litedramcore_inti_p2_rddata_valid <= main_litedramcore_master_p2_rddata_valid; end // synthesis translate_off - dummy_d_96 = dummy_s; + dummy_d_97 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_97; +reg dummy_d_98; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata_mask <= 4'd0; @@ -4504,12 +4519,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata_mask <= main_litedramcore_inti_p1_wrdata_mask; end // synthesis translate_off - dummy_d_97 = dummy_s; + dummy_d_98 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_98; +reg dummy_d_99; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_rddata_en <= 1'd0; @@ -4519,12 +4534,12 @@ always @(*) begin main_litedramcore_master_p1_rddata_en <= main_litedramcore_inti_p1_rddata_en; end // synthesis translate_off - dummy_d_98 = dummy_s; + dummy_d_99 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_99; +reg dummy_d_100; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_address <= 16'd0; @@ -4534,12 +4549,12 @@ always @(*) begin main_litedramcore_master_p2_address <= main_litedramcore_inti_p2_address; end // synthesis translate_off - dummy_d_99 = dummy_s; + dummy_d_100 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_100; +reg dummy_d_101; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_bank <= 3'd0; @@ -4548,21 +4563,6 @@ always @(*) begin end else begin main_litedramcore_master_p2_bank <= main_litedramcore_inti_p2_bank; end -// synthesis translate_off - dummy_d_100 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_101; -// synthesis translate_on -always @(*) begin - main_litedramcore_master_p2_cas_n <= 1'd1; - if (main_litedramcore_sel) begin - main_litedramcore_master_p2_cas_n <= main_litedramcore_slave_p2_cas_n; - end else begin - main_litedramcore_master_p2_cas_n <= main_litedramcore_inti_p2_cas_n; - end // synthesis translate_off dummy_d_101 = dummy_s; // synthesis translate_on @@ -4572,10 +4572,11 @@ end reg dummy_d_102; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_rddata <= 32'd0; + main_litedramcore_master_p2_cas_n <= 1'd1; if (main_litedramcore_sel) begin + main_litedramcore_master_p2_cas_n <= main_litedramcore_slave_p2_cas_n; end else begin - main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; + main_litedramcore_master_p2_cas_n <= main_litedramcore_inti_p2_cas_n; end // synthesis translate_off dummy_d_102 = dummy_s; @@ -4674,11 +4675,10 @@ end reg dummy_d_109; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_odt <= 1'd0; + main_litedramcore_inti_p3_rddata <= 32'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_odt <= main_litedramcore_slave_p2_odt; end else begin - main_litedramcore_master_p2_odt <= main_litedramcore_inti_p2_odt; + main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; end // synthesis translate_off dummy_d_109 = dummy_s; @@ -4689,11 +4689,11 @@ end reg dummy_d_110; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_reset_n <= 1'd0; + main_litedramcore_master_p2_odt <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_reset_n <= main_litedramcore_slave_p2_reset_n; + main_litedramcore_master_p2_odt <= main_litedramcore_slave_p2_odt; end else begin - main_litedramcore_master_p2_reset_n <= main_litedramcore_inti_p2_reset_n; + main_litedramcore_master_p2_odt <= main_litedramcore_inti_p2_odt; end // synthesis translate_off dummy_d_110 = dummy_s; @@ -4704,11 +4704,11 @@ end reg dummy_d_111; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_act_n <= 1'd1; + main_litedramcore_master_p2_reset_n <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_act_n <= main_litedramcore_slave_p2_act_n; + main_litedramcore_master_p2_reset_n <= main_litedramcore_slave_p2_reset_n; end else begin - main_litedramcore_master_p2_act_n <= main_litedramcore_inti_p2_act_n; + main_litedramcore_master_p2_reset_n <= main_litedramcore_inti_p2_reset_n; end // synthesis translate_off dummy_d_111 = dummy_s; @@ -4719,11 +4719,11 @@ end reg dummy_d_112; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_wrdata <= 32'd0; + main_litedramcore_master_p2_act_n <= 1'd1; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_wrdata <= main_litedramcore_slave_p2_wrdata; + main_litedramcore_master_p2_act_n <= main_litedramcore_slave_p2_act_n; end else begin - main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; + main_litedramcore_master_p2_act_n <= main_litedramcore_inti_p2_act_n; end // synthesis translate_off dummy_d_112 = dummy_s; @@ -4734,11 +4734,11 @@ end reg dummy_d_113; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_wrdata_en <= 1'd0; + main_litedramcore_master_p2_wrdata <= 32'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_wrdata_en <= main_litedramcore_slave_p2_wrdata_en; + main_litedramcore_master_p2_wrdata <= main_litedramcore_slave_p2_wrdata; end else begin - main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; + main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; end // synthesis translate_off dummy_d_113 = dummy_s; @@ -4761,11 +4761,11 @@ assign main_litedramcore_inti_p3_reset_n = main_litedramcore_reset_n; reg dummy_d_114; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); + main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; end else begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_114 = dummy_s; @@ -4776,11 +4776,11 @@ end reg dummy_d_115; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); + main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); end else begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; end // synthesis translate_off dummy_d_115 = dummy_s; @@ -4791,11 +4791,11 @@ end reg dummy_d_116; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); + main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); end else begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; end // synthesis translate_off dummy_d_116 = dummy_s; @@ -4806,11 +4806,11 @@ end reg dummy_d_117; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cs_n <= 1'd1; + main_litedramcore_inti_p0_cas_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; + main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); end else begin - main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p0_cas_n <= 1'd1; end // synthesis translate_off dummy_d_117 = dummy_s; @@ -4827,11 +4827,11 @@ assign main_litedramcore_inti_p0_wrdata_mask = 1'd0; reg dummy_d_118; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); + main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; end else begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_118 = dummy_s; @@ -4842,11 +4842,11 @@ end reg dummy_d_119; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); + main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); end else begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; end // synthesis translate_off dummy_d_119 = dummy_s; @@ -4857,11 +4857,11 @@ end reg dummy_d_120; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); + main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); end else begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; end // synthesis translate_off dummy_d_120 = dummy_s; @@ -4872,11 +4872,11 @@ end reg dummy_d_121; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cs_n <= 1'd1; + main_litedramcore_inti_p1_cas_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; + main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); end else begin - main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p1_cas_n <= 1'd1; end // synthesis translate_off dummy_d_121 = dummy_s; @@ -4893,11 +4893,11 @@ assign main_litedramcore_inti_p1_wrdata_mask = 1'd0; reg dummy_d_122; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); + main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; end else begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_122 = dummy_s; @@ -4908,11 +4908,11 @@ end reg dummy_d_123; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); + main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); end else begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; end // synthesis translate_off dummy_d_123 = dummy_s; @@ -4923,11 +4923,11 @@ end reg dummy_d_124; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); + main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); end else begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; end // synthesis translate_off dummy_d_124 = dummy_s; @@ -4938,11 +4938,11 @@ end reg dummy_d_125; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cs_n <= 1'd1; + main_litedramcore_inti_p2_cas_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; + main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); end else begin - main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p2_cas_n <= 1'd1; end // synthesis translate_off dummy_d_125 = dummy_s; @@ -4959,11 +4959,11 @@ assign main_litedramcore_inti_p2_wrdata_mask = 1'd0; reg dummy_d_126; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); + main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; end else begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_126 = dummy_s; @@ -4974,11 +4974,11 @@ end reg dummy_d_127; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); + main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); end else begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; end // synthesis translate_off dummy_d_127 = dummy_s; @@ -4989,11 +4989,11 @@ end reg dummy_d_128; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); + main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); end else begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; end // synthesis translate_off dummy_d_128 = dummy_s; @@ -5004,11 +5004,11 @@ end reg dummy_d_129; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cs_n <= 1'd1; + main_litedramcore_inti_p3_cas_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; + main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); end else begin - main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p3_cas_n <= 1'd1; end // synthesis translate_off dummy_d_129 = dummy_s; @@ -5545,7 +5545,7 @@ end reg dummy_d_143; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -5569,10 +5569,7 @@ always @(*) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine0_row_opened) begin if (main_litedramcore_bankmachine0_row_hit) begin - if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; - end + main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd1; end else begin end end else begin @@ -5590,7 +5587,7 @@ end reg dummy_d_144; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -5614,7 +5611,10 @@ always @(*) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine0_row_opened) begin if (main_litedramcore_bankmachine0_row_hit) begin - main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd1; + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; + end end else begin end end else begin @@ -6419,7 +6419,7 @@ end reg dummy_d_165; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6445,7 +6445,7 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin end else begin - main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; end end else begin end @@ -6464,7 +6464,7 @@ end reg dummy_d_166; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6489,8 +6489,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; end end else begin end @@ -6509,7 +6509,7 @@ end reg dummy_d_167; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6534,8 +6534,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; end else begin + main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; end end else begin end @@ -6834,6 +6834,51 @@ end // synthesis translate_off reg dummy_d_175; // synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_req_rdata_valid <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine2_req_rdata_valid <= main_litedramcore_bankmachine2_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_175 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_176; +// synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_row_open <= 1'd0; case (builder_bankmachine2_state) @@ -6860,12 +6905,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_175 = dummy_s; + dummy_d_176 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_176; +reg dummy_d_177; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_row_close <= 1'd0; @@ -6893,12 +6938,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_176 = dummy_s; + dummy_d_177 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_177; +reg dummy_d_178; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_cas <= 1'd0; @@ -6935,12 +6980,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_177 = dummy_s; + dummy_d_178 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_178; +reg dummy_d_179; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd0; @@ -6971,12 +7016,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_178 = dummy_s; + dummy_d_179 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_179; +reg dummy_d_180; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_we <= 1'd0; @@ -7019,12 +7064,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_179 = dummy_s; + dummy_d_180 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_180; +reg dummy_d_181; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd0; @@ -7052,12 +7097,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_180 = dummy_s; + dummy_d_181 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_181; +reg dummy_d_182; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd0; @@ -7075,37 +7120,7 @@ always @(*) begin end end 3'd4: begin - main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1; - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - end - endcase -// synthesis translate_off - dummy_d_181 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_182; -// synthesis translate_on -always @(*) begin - main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd0; - case (builder_bankmachine2_state) - 1'd1: begin - end - 2'd2: begin - end - 2'd3: begin - end - 3'd4: begin + main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -7116,21 +7131,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine2_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine2_row_opened) begin - if (main_litedramcore_bankmachine2_row_hit) begin - if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -7142,7 +7142,7 @@ end reg dummy_d_183; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd0; case (builder_bankmachine2_state) 1'd1: begin end @@ -7167,8 +7167,8 @@ always @(*) begin if (main_litedramcore_bankmachine2_row_opened) begin if (main_litedramcore_bankmachine2_row_hit) begin if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd1; end else begin + main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd1; end end else begin end @@ -7187,7 +7187,7 @@ end reg dummy_d_184; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine2_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd0; case (builder_bankmachine2_state) 1'd1: begin end @@ -7212,7 +7212,7 @@ always @(*) begin if (main_litedramcore_bankmachine2_row_opened) begin if (main_litedramcore_bankmachine2_row_hit) begin if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine2_req_wdata_ready <= main_litedramcore_bankmachine2_cmd_ready; + main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd1; end else begin end end else begin @@ -7232,7 +7232,7 @@ end reg dummy_d_185; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine2_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine2_req_wdata_ready <= 1'd0; case (builder_bankmachine2_state) 1'd1: begin end @@ -7257,8 +7257,8 @@ always @(*) begin if (main_litedramcore_bankmachine2_row_opened) begin if (main_litedramcore_bankmachine2_row_hit) begin if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine2_req_wdata_ready <= main_litedramcore_bankmachine2_cmd_ready; end else begin - main_litedramcore_bankmachine2_req_rdata_valid <= main_litedramcore_bankmachine2_cmd_ready; end end else begin end @@ -7513,13 +7513,16 @@ end reg dummy_d_192; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine3_row_open <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_row_open <= 1'd1; + end end 3'd4: begin end @@ -7532,21 +7535,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine3_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine3_row_opened) begin - if (main_litedramcore_bankmachine3_row_hit) begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -7558,16 +7546,13 @@ end reg dummy_d_193; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_row_open <= 1'd0; + main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_row_open <= 1'd1; - end end 3'd4: begin end @@ -7580,6 +7565,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -8299,13 +8299,19 @@ end reg dummy_d_212; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + end end 3'd4: begin end @@ -8318,21 +8324,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8344,19 +8335,16 @@ end reg dummy_d_213; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; - end end 3'd4: begin end @@ -8369,6 +8357,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -8380,16 +8383,16 @@ end reg dummy_d_214; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd0; + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin - if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; - end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -8402,21 +8405,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; - end else begin - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8428,16 +8416,13 @@ end reg dummy_d_215; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1; - end end 3'd4: begin end @@ -8450,6 +8435,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -9221,7 +9221,7 @@ end reg dummy_d_235; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine5_req_wdata_ready <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -9246,8 +9246,8 @@ always @(*) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_req_wdata_ready <= main_litedramcore_bankmachine5_cmd_ready; end else begin - main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; end end else begin end @@ -9266,7 +9266,7 @@ end reg dummy_d_236; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -9291,8 +9291,8 @@ always @(*) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine5_req_wdata_ready <= main_litedramcore_bankmachine5_cmd_ready; end else begin + main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; end end else begin end @@ -10258,15 +10258,18 @@ end reg dummy_d_261; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine7_row_close <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin + main_litedramcore_bankmachine7_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine7_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin + main_litedramcore_bankmachine7_row_close <= 1'd1; end 3'd5: begin end @@ -10277,21 +10280,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine7_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine7_row_opened) begin - if (main_litedramcore_bankmachine7_row_hit) begin - if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10303,18 +10291,15 @@ end reg dummy_d_262; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_row_close <= 1'd0; + main_litedramcore_bankmachine7_cmd_payload_cas <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin - main_litedramcore_bankmachine7_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine7_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin - main_litedramcore_bankmachine7_row_close <= 1'd1; end 3'd5: begin end @@ -10325,6 +10310,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine7_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine7_row_opened) begin + if (main_litedramcore_bankmachine7_row_hit) begin + main_litedramcore_bankmachine7_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10336,7 +10333,7 @@ end reg dummy_d_263; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end @@ -10360,7 +10357,10 @@ always @(*) begin if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine7_row_opened) begin if (main_litedramcore_bankmachine7_row_hit) begin - main_litedramcore_bankmachine7_cmd_payload_cas <= 1'd1; + if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; + end end else begin end end else begin @@ -11031,6 +11031,54 @@ end // synthesis translate_off reg dummy_d_288; // synthesis translate_on +always @(*) begin + main_litedramcore_steerer_sel1 <= 2'd0; + case (builder_multiplexer_state) + 1'd1: begin + main_litedramcore_steerer_sel1 <= 1'd0; + if ((main_a7ddrphy_wrphase_storage == 1'd1)) begin + main_litedramcore_steerer_sel1 <= 2'd2; + end + if ((main_litedramcore_wrcmdphase == 1'd1)) begin + main_litedramcore_steerer_sel1 <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + 4'd9: begin + end + 4'd10: begin + end + default: begin + main_litedramcore_steerer_sel1 <= 1'd0; + if ((main_a7ddrphy_rdphase_storage == 1'd1)) begin + main_litedramcore_steerer_sel1 <= 2'd2; + end + if ((main_litedramcore_rdcmdphase == 1'd1)) begin + main_litedramcore_steerer_sel1 <= 1'd1; + end + end + endcase +// synthesis translate_off + dummy_d_288 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_289; +// synthesis translate_on always @(*) begin main_litedramcore_steerer_sel2 <= 2'd0; case (builder_multiplexer_state) @@ -11072,12 +11120,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_288 = dummy_s; + dummy_d_289 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_289; +reg dummy_d_290; // synthesis translate_on always @(*) begin main_litedramcore_choose_cmd_want_activates <= 1'd0; @@ -11114,12 +11162,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_289 = dummy_s; + dummy_d_290 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_290; +reg dummy_d_291; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel3 <= 2'd0; @@ -11162,12 +11210,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_290 = dummy_s; + dummy_d_291 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_291; +reg dummy_d_292; // synthesis translate_on always @(*) begin main_litedramcore_en0 <= 1'd0; @@ -11197,12 +11245,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_291 = dummy_s; + dummy_d_292 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_292; +reg dummy_d_293; // synthesis translate_on always @(*) begin main_litedramcore_choose_cmd_cmd_ready <= 1'd0; @@ -11239,12 +11287,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_292 = dummy_s; + dummy_d_293 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_293; +reg dummy_d_294; // synthesis translate_on always @(*) begin main_litedramcore_choose_req_want_reads <= 1'd0; @@ -11274,12 +11322,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_293 = dummy_s; + dummy_d_294 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_294; +reg dummy_d_295; // synthesis translate_on always @(*) begin main_litedramcore_choose_req_want_writes <= 1'd0; @@ -11309,12 +11357,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_294 = dummy_s; + dummy_d_295 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_295; +reg dummy_d_296; // synthesis translate_on always @(*) begin main_litedramcore_choose_req_cmd_ready <= 1'd0; @@ -11353,12 +11401,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_295 = dummy_s; + dummy_d_296 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_296; +reg dummy_d_297; // synthesis translate_on always @(*) begin main_litedramcore_en1 <= 1'd0; @@ -11388,12 +11436,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_296 = dummy_s; + dummy_d_297 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_297; +reg dummy_d_298; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel0 <= 2'd0; @@ -11436,41 +11484,6 @@ always @(*) begin end end endcase -// synthesis translate_off - dummy_d_297 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_298; -// synthesis translate_on -always @(*) begin - main_litedramcore_cmd_ready <= 1'd0; - case (builder_multiplexer_state) - 1'd1: begin - end - 2'd2: begin - main_litedramcore_cmd_ready <= 1'd1; - end - 2'd3: begin - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - 4'd9: begin - end - 4'd10: begin - end - default: begin - end - endcase // synthesis translate_off dummy_d_298 = dummy_s; // synthesis translate_on @@ -11480,18 +11493,12 @@ end reg dummy_d_299; // synthesis translate_on always @(*) begin - main_litedramcore_steerer_sel1 <= 2'd0; + main_litedramcore_cmd_ready <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_steerer_sel1 <= 1'd0; - if ((main_a7ddrphy_wrphase_storage == 1'd1)) begin - main_litedramcore_steerer_sel1 <= 2'd2; - end - if ((main_litedramcore_wrcmdphase == 1'd1)) begin - main_litedramcore_steerer_sel1 <= 1'd1; - end end 2'd2: begin + main_litedramcore_cmd_ready <= 1'd1; end 2'd3: begin end @@ -11510,13 +11517,6 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_steerer_sel1 <= 1'd0; - if ((main_a7ddrphy_rdphase_storage == 1'd1)) begin - main_litedramcore_steerer_sel1 <= 2'd2; - end - if ((main_litedramcore_rdcmdphase == 1'd1)) begin - main_litedramcore_steerer_sel1 <= 1'd1; - end end endcase // synthesis translate_off @@ -11810,7 +11810,7 @@ assign builder_litedramcore_wishbone_we = main_wb_bus_we; assign builder_litedramcore_wishbone_cti = main_wb_bus_cti; assign builder_litedramcore_wishbone_bte = main_wb_bus_bte; assign main_wb_bus_err = builder_litedramcore_wishbone_err; -assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd0); +assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd1); assign builder_csrbank0_init_done0_r = builder_interface0_bank_bus_dat_w[0]; // synthesis translate_off @@ -11867,7 +11867,7 @@ always @(*) begin end assign builder_csrbank0_init_done0_w = main_init_done_storage; assign builder_csrbank0_init_error0_w = main_init_error_storage; -assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 1'd1); +assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 2'd2); assign builder_csrbank1_rst0_r = builder_interface1_bank_bus_dat_w[0]; // synthesis translate_off @@ -11901,9 +11901,9 @@ assign builder_csrbank1_half_sys8x_taps0_r = builder_interface1_bank_bus_dat_w[4 reg dummy_d_317; // synthesis translate_on always @(*) begin - builder_csrbank1_half_sys8x_taps0_re <= 1'd0; + builder_csrbank1_half_sys8x_taps0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank1_half_sys8x_taps0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_half_sys8x_taps0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_317 = dummy_s; @@ -11914,9 +11914,9 @@ end reg dummy_d_318; // synthesis translate_on always @(*) begin - builder_csrbank1_half_sys8x_taps0_we <= 1'd0; + builder_csrbank1_half_sys8x_taps0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank1_half_sys8x_taps0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_half_sys8x_taps0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_318 = dummy_s; @@ -11955,9 +11955,9 @@ assign main_a7ddrphy_wlevel_strobe_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_321; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_re <= 1'd0; + main_a7ddrphy_wlevel_strobe_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_321 = dummy_s; @@ -11968,9 +11968,9 @@ end reg dummy_d_322; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_we <= 1'd0; + main_a7ddrphy_wlevel_strobe_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_322 = dummy_s; @@ -12063,9 +12063,9 @@ assign main_a7ddrphy_rdly_dq_bitslip_rst_r = builder_interface1_bank_bus_dat_w[0 reg dummy_d_329; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_329 = dummy_s; @@ -12076,9 +12076,9 @@ end reg dummy_d_330; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_330 = dummy_s; @@ -12198,9 +12198,9 @@ assign builder_csrbank1_wrphase0_r = builder_interface1_bank_bus_dat_w[1:0]; reg dummy_d_339; // synthesis translate_on always @(*) begin - builder_csrbank1_wrphase0_we <= 1'd0; + builder_csrbank1_wrphase0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank1_wrphase0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_wrphase0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_339 = dummy_s; @@ -12211,9 +12211,9 @@ end reg dummy_d_340; // synthesis translate_on always @(*) begin - builder_csrbank1_wrphase0_re <= 1'd0; + builder_csrbank1_wrphase0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank1_wrphase0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_wrphase0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_340 = dummy_s; @@ -12225,7 +12225,7 @@ assign builder_csrbank1_wlevel_en0_w = main_a7ddrphy_wlevel_en_storage; assign builder_csrbank1_dly_sel0_w = main_a7ddrphy_dly_sel_storage[1:0]; assign builder_csrbank1_rdphase0_w = main_a7ddrphy_rdphase_storage[1:0]; assign builder_csrbank1_wrphase0_w = main_a7ddrphy_wrphase_storage[1:0]; -assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 2'd2); +assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 1'd0); assign builder_csrbank2_dfii_control0_r = builder_interface2_bank_bus_dat_w[3:0]; // synthesis translate_off @@ -12259,9 +12259,9 @@ assign builder_csrbank2_dfii_pi0_command0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_343; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_command0_we <= 1'd0; + builder_csrbank2_dfii_pi0_command0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank2_dfii_pi0_command0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_command0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_343 = dummy_s; @@ -12272,9 +12272,9 @@ end reg dummy_d_344; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_command0_re <= 1'd0; + builder_csrbank2_dfii_pi0_command0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank2_dfii_pi0_command0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_command0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_344 = dummy_s; @@ -12394,9 +12394,9 @@ assign builder_csrbank2_dfii_pi0_wrdata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_353; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata3_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd6))) begin - builder_csrbank2_dfii_pi0_wrdata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_353 = dummy_s; @@ -12407,9 +12407,9 @@ end reg dummy_d_354; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata3_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd6))) begin - builder_csrbank2_dfii_pi0_wrdata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_354 = dummy_s; @@ -12502,9 +12502,9 @@ assign builder_csrbank2_dfii_pi0_rddata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_361; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata3_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd10))) begin - builder_csrbank2_dfii_pi0_rddata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_361 = dummy_s; @@ -12515,9 +12515,9 @@ end reg dummy_d_362; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata3_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd10))) begin - builder_csrbank2_dfii_pi0_rddata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_362 = dummy_s; @@ -12556,9 +12556,9 @@ assign builder_csrbank2_dfii_pi0_rddata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_365; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata1_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank2_dfii_pi0_rddata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_365 = dummy_s; @@ -12569,9 +12569,9 @@ end reg dummy_d_366; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata1_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank2_dfii_pi0_rddata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_366 = dummy_s; @@ -12610,9 +12610,9 @@ assign builder_csrbank2_dfii_pi1_command0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_369; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_command0_we <= 1'd0; + builder_csrbank2_dfii_pi1_command0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd14))) begin - builder_csrbank2_dfii_pi1_command0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_command0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_369 = dummy_s; @@ -12623,9 +12623,9 @@ end reg dummy_d_370; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_command0_re <= 1'd0; + builder_csrbank2_dfii_pi1_command0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd14))) begin - builder_csrbank2_dfii_pi1_command0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_command0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_370 = dummy_s; @@ -12637,9 +12637,9 @@ assign main_litedramcore_phaseinjector1_command_issue_r = builder_interface2_ban reg dummy_d_371; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector1_command_issue_re <= 1'd0; + main_litedramcore_phaseinjector1_command_issue_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd15))) begin - main_litedramcore_phaseinjector1_command_issue_re <= builder_interface2_bank_bus_we; + main_litedramcore_phaseinjector1_command_issue_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_371 = dummy_s; @@ -12650,9 +12650,9 @@ end reg dummy_d_372; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector1_command_issue_we <= 1'd0; + main_litedramcore_phaseinjector1_command_issue_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd15))) begin - main_litedramcore_phaseinjector1_command_issue_we <= (~builder_interface2_bank_bus_we); + main_litedramcore_phaseinjector1_command_issue_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_372 = dummy_s; @@ -12745,9 +12745,9 @@ assign builder_csrbank2_dfii_pi1_wrdata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_379; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata3_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd19))) begin - builder_csrbank2_dfii_pi1_wrdata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_379 = dummy_s; @@ -12758,9 +12758,9 @@ end reg dummy_d_380; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata3_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd19))) begin - builder_csrbank2_dfii_pi1_wrdata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_380 = dummy_s; @@ -12853,9 +12853,9 @@ assign builder_csrbank2_dfii_pi1_rddata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_387; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata3_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd23))) begin - builder_csrbank2_dfii_pi1_rddata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_387 = dummy_s; @@ -12866,9 +12866,9 @@ end reg dummy_d_388; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata3_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd23))) begin - builder_csrbank2_dfii_pi1_rddata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_388 = dummy_s; @@ -12907,9 +12907,9 @@ assign builder_csrbank2_dfii_pi1_rddata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_391; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata1_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd25))) begin - builder_csrbank2_dfii_pi1_rddata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_391 = dummy_s; @@ -12920,9 +12920,9 @@ end reg dummy_d_392; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata1_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd25))) begin - builder_csrbank2_dfii_pi1_rddata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_392 = dummy_s; @@ -12961,9 +12961,9 @@ assign builder_csrbank2_dfii_pi2_command0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_395; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_command0_we <= 1'd0; + builder_csrbank2_dfii_pi2_command0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd27))) begin - builder_csrbank2_dfii_pi2_command0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_command0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_395 = dummy_s; @@ -12974,9 +12974,9 @@ end reg dummy_d_396; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_command0_re <= 1'd0; + builder_csrbank2_dfii_pi2_command0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd27))) begin - builder_csrbank2_dfii_pi2_command0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_command0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_396 = dummy_s; @@ -13096,9 +13096,9 @@ assign builder_csrbank2_dfii_pi2_wrdata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_405; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata3_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd32))) begin - builder_csrbank2_dfii_pi2_wrdata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_405 = dummy_s; @@ -13109,9 +13109,9 @@ end reg dummy_d_406; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata3_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd32))) begin - builder_csrbank2_dfii_pi2_wrdata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_406 = dummy_s; @@ -13204,9 +13204,9 @@ assign builder_csrbank2_dfii_pi2_rddata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_413; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata3_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd36))) begin - builder_csrbank2_dfii_pi2_rddata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_413 = dummy_s; @@ -13217,9 +13217,9 @@ end reg dummy_d_414; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata3_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd36))) begin - builder_csrbank2_dfii_pi2_rddata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_414 = dummy_s; @@ -13258,9 +13258,9 @@ assign builder_csrbank2_dfii_pi2_rddata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_417; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata1_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd38))) begin - builder_csrbank2_dfii_pi2_rddata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_417 = dummy_s; @@ -13271,9 +13271,9 @@ end reg dummy_d_418; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata1_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd38))) begin - builder_csrbank2_dfii_pi2_rddata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_418 = dummy_s; @@ -13312,9 +13312,9 @@ assign builder_csrbank2_dfii_pi3_command0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_421; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_command0_we <= 1'd0; + builder_csrbank2_dfii_pi3_command0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd40))) begin - builder_csrbank2_dfii_pi3_command0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_command0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_421 = dummy_s; @@ -13325,9 +13325,9 @@ end reg dummy_d_422; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_command0_re <= 1'd0; + builder_csrbank2_dfii_pi3_command0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd40))) begin - builder_csrbank2_dfii_pi3_command0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_command0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_422 = dummy_s; @@ -13447,9 +13447,9 @@ assign builder_csrbank2_dfii_pi3_wrdata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_431; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata3_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd45))) begin - builder_csrbank2_dfii_pi3_wrdata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_431 = dummy_s; @@ -13460,9 +13460,9 @@ end reg dummy_d_432; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata3_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd45))) begin - builder_csrbank2_dfii_pi3_wrdata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_432 = dummy_s; @@ -13555,9 +13555,9 @@ assign builder_csrbank2_dfii_pi3_rddata3_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_439; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata3_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata3_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd49))) begin - builder_csrbank2_dfii_pi3_rddata3_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata3_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_439 = dummy_s; @@ -13568,9 +13568,9 @@ end reg dummy_d_440; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata3_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata3_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd49))) begin - builder_csrbank2_dfii_pi3_rddata3_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata3_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_440 = dummy_s; @@ -13609,9 +13609,9 @@ assign builder_csrbank2_dfii_pi3_rddata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_443; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata1_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd51))) begin - builder_csrbank2_dfii_pi3_rddata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_443 = dummy_s; @@ -13622,9 +13622,9 @@ end reg dummy_d_444; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata1_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd51))) begin - builder_csrbank2_dfii_pi3_rddata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_444 = dummy_s; diff --git a/litedram/generated/arty/litedram_core.init b/litedram/generated/arty/litedram_core.init index 5bfb299..5b1a383 100644 --- a/litedram/generated/arty/litedram_core.init +++ b/litedram/generated/arty/litedram_core.init @@ -7,7 +7,7 @@ a64b5a7d14004a39 6421ff00782107c6 3d80000060215f00 798c07c6618c0000 -618c10d8658cff00 +618c10e0658cff00 4e8004217d8903a6 4e8004207c6903a6 0000000000000000 @@ -519,80 +519,81 @@ a64b5a7d14004a39 0000000000000000 3c4c000100000000 7c0802a63842afc4 -f8010010fbe1fff8 -f88100d8f821ff51 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 38800080f8a100e0 f8c100e87c651b78 -38c100d838610020 +38c100d87fc3f378 f90100f8f8e100f0 f9410108f9210100 -60000000480023d9 -386100207c7f1b78 -6000000048001df5 +600000004800245d +7fc3f3787c7f1b78 +6000000048001e69 7fe3fb78382100b0 -00000000480029bc -0000018001000000 +0000000048002a54 +0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842af283c4c0001 +3842af203c4c0001 7d8000267c0802a6 -91810008480028f9 -48001df1f821fed1 +9181000848002991 +48001e65f821fed1 3c62ffff60000000 -4bffff4138637a70 +4bffff3938637b10 788400203c80c000 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637a90 -3c62ffff4bffff1d -38637ab07bff0020 -7c0004ac4bffff0d +63ff000838637b30 +3c62ffff4bffff15 +38637b507bff0020 +7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffef138637ac8 +4bfffee938637b68 4e00000073e90002 3c62ffff41820010 -4bfffed938637ad0 +4bfffed138637b70 4d80000073e90004 3c62ffff41820010 -4bfffec138637ad8 +4bfffeb938637b78 4d00000073e90008 3c62ffff41820010 -4bfffea938637ae0 +4bfffea138637b80 4182001073e90010 -38637af03c62ffff -73e901004bfffe95 +38637b903c62ffff +73e901004bfffe8d 3c62ffff41820010 -4bfffe8138637b00 -3b7b7b083f62ffff -4bfffe717f63db78 +4bfffe7938637ba0 +3b7b7ba83f62ffff +4bfffe697f63db78 3c80c000418e0028 7884002060840010 7c8026ea7c0004ac 7884b5823c62ffff -4bfffe4938637b10 +4bfffe4138637bb0 3c80c0004192004c 7884002060840018 7c8026ea7c0004ac 788460223c62ffff -4bfffe2138637b28 +4bfffe1938637bc8 608400303c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637b407884b282 -3d20c0004bfffdfd +38637be07884b282 +3d20c0004bfffdf5 7929002061290020 7d204eea7c0004ac 792906003c80000f 3c62ffff60844240 -38637b587c892392 -418a02584bfffdcd -63de00383fc0c000 -7c0004ac7bde0020 -3d40c0007fc0f6ea +38637bf87c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea 614a600439200002 7c0004ac794a0020 3fe0c0007d2057aa @@ -600,1274 +601,1293 @@ f9410108f9210100 7c0004ac7bff0020 7c0004ac7d20ffaa 579c063e7f80feaa -7fa0feaa7c0004ac -7c0004ac57bd063e -4bfffd1d7fe0feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa 3c62ffff57ff063e -7fa5eb787fe6fb78 -38637b787f84e378 -7f89eb784bfffd45 +7fc5f3787fe6fb78 +38637c187f84e378 +7f89f3784bfffd3d 2c0900007d29fb78 -7f89e83841820164 +7f89f03841820168 2c0900ff7d29f838 -281c000141820154 -281d00024082036c -281d00204182000c -3bffffe840820134 -281f000157ff063e -3fe0c00041810124 -63ff600039200035 -7c0004ac7bff0020 -3f80c0007d20ffaa -639c60043b400002 -7c0004ac7b9c0020 -7c0004ac7f40e7aa -7c0004ac7d20ffaa -4bfffc757fa0feaa -3c62ffff57bd063e -38637b987fa4eb78 -73a900024bfffca5 -3c62ffff40820090 -4bfffc9138637bb8 -7f40e7aa7c0004ac -7c0004ac39200006 -4bfffc357d20ffaa -7f40e7aa7c0004ac -7c0004ac39200001 -392000007d20ffaa +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 7d20ffaa7c0004ac -7c0004ac63bd0002 -7c0004ac7fa0ffaa -4bfffbfd7d20e7aa -3b4000053b200002 -7f20e7aa7c0004ac -7f40ffaa7c0004ac -7fa0feaa7c0004ac -4bfffbd557bd063e -4082ffdc73a90001 -38637bd03c62ffff -3d40c0004bfffc05 -794a0020614a6008 -7d20562a7c0004ac -652920005529021e -7c0004ac61291f6b -7f63db787d20572a -7bde00204bfffbd5 -7fc4f3783c62ffff -4bfffbc138637be0 -7f63db783be00001 -419200284bfffbb5 -3c82ffff3ca2ffff -38a57c003c62ffff -38637c1838847c10 -48000f394bfffb95 -418e002460000000 -38637c483c62ffff -386000004bfffb7d -3be000004800013c -4bffffb03bc00000 -418200a42c3f0000 -38637c603c62ffff -3c9ef0004bfffb55 -7884002038a00040 -48001b0538610070 -e921007060000000 -3c62ffff3d400002 -38637c78614a464c -79290600794a83e4 -7c295000614a457f -8921007540820024 -408200102c090001 -2c090015a1210082 -3c62ffff41820080 -4bfffaf138637c98 -8941007689210077 -88e1007389010074 -88c100723c62ffff -8881007088a10071 -f921006038637cf8 -4bfffac189210075 -38637d283c62ffff -3c80ff004bfffab5 -6084600038a00000 -7884002060a5a000 -48001a5d3c604000 -3c62ffff60000000 -4bfffa8938637d48 -4bffff084bfffb01 -3f22ffffebe10090 -3b397cb03ba00000 -7bff00207ffff214 -7c09e840a12100a8 +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637c38 +4082009073890002 +38637c583c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637c70 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637c807fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847cb038a57ca0 +4bfffb8938637cb8 +6000000048000f2d +3c62ffff418e0024 +4bfffb7138637ce8 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637d00 +38a000403c9df000 +3861007078840020 +6000000048001cbd +3d400002e9210070 +614a464c3c62ffff +794a83e438637d18 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 +38637d383c62ffff +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637d9888810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637dc8 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +6000000048001c15 +38637de83c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187d503b2100b0 +7bff00207fffea14 +7c09f040a12100a8 8081008841810034 -38637cd83c62ffff -4bfffac54bfffa4d +38637d783c62ffff +4bfffabd4bfffa3d 2c23ffffe8610088 -382101304182ff80 +382101304182ff7c 7d83812081810008 -3c9ff00048002418 +3c9ff000480024a8 7884002038a00038 -480019dd386100b0 +48001b917f23cb78 812100b060000000 4082004c2c090001 eb6100c0eb4100d0 -7fa4eb78eb8100b8 -7f66db787f23cb78 +7fc4f378eb8100b8 +7f66db787f03c378 3f9cf0007b450020 -7c9ee2144bfff9e5 +7c9de2144bfff9d5 788400207b450020 -480019957f63db78 +48001b497f63db78 a12100a660000000 7bff00207fe9fa14 -7bbd00203bbd0001 +7bde00203bde0001 281c00204bffff50 -281d00ba4082fdd4 -281f00184082fdcc -3c62ffff4082fdc4 -4bfff99138637bc8 -000000004bfffd80 -0000078003000000 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637c68 +000000004bfffd7c +0000088003000000 7869c0223d40c800 -794a0020614a100c +794a0020614a000c 7d20572a7c0004ac -612910103d20c800 +612900103d20c800 7c0004ac79290020 4e8000207c604f2a 0000000000000000 3d20c80000000000 -612910045463063e +612900045463063e 7c0004ac79290020 3d40c8007c604f2a -614a100839200001 +614a000839200001 7c0004ac794a0020 4e8000207d20572a 0000000000000000 3c4c000100000000 -280300023842a8bc +280300023842a8ac 2803000341820068 2803000141820030 3d20c8004082007c -7929002061291038 +7929002061290038 7c804f2a7c0004ac 392000013d40c800 -48000024614a103c -612910a03d20c800 +48000024614a003c +612900a03d20c800 7c0004ac79290020 3d40c8007c804f2a -614a10a439200001 +614a00a439200001 7c0004ac794a0020 4e8000207d20572a -6129106c3d20c800 +6129006c3d20c800 7c0004ac79290020 3d40c8007c804f2a -614a107039200001 +614a007039200001 7c8307b44bffffd0 000000004bffff24 0000000000000000 -5469f87e3d405555 -7d295038614a5555 -614a33333d403333 -7d4918387c691850 -7c6350385463f0be -5469e13e7c691a14 -3c600f0f7d291a14 -7c69483860630f0f -7c634a145523c23e -7c691a145469843e -4e800020786306a0 -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080814 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810143d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810183d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 +394000013d20c800 +7d43183061291010 7c0004ac79290020 3d00c8007c604f2a -7908002061080818 +790800206108101c 7d40472a7c0004ac 7c0004ac39400000 4e8000207d404f2a 0000000000000000 3d20c80000000000 -6129081039400001 +6129101039400001 792900207d431830 7c604f2a7c0004ac -6108081c3d00c800 +610810203d00c800 7c0004ac79080020 394000007d40472a 7d404f2a7c0004ac 000000004e800020 0000000000000000 -394000013d20c800 -7d43183061290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080820 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -2803000200000000 -2803000341820040 -280300014182001c -3d40c80040820040 -614a104839200000 -3d40c80048000010 -614a10b039200000 -7c0004ac794a0020 -4e8000207d20572a +4182004028030002 +4182001c28030003 +4082004028030001 392000003d40c800 -4bffffe4614a107c +48000010614a0048 392000003d40c800 -4bffffd4614a1014 -0000000000000000 -3c4c000100000000 -280300023842a604 -2803000341820068 -2803000141820030 -3d40c8004082007c -614a104039200000 -7c0004ac794a0020 -3d40c8007d20572a -48000024614a1044 +794a0020614a00b0 +7d20572a7c0004ac +3d40c8004e800020 +614a007c39200000 +3d40c8004bffffe4 +614a001439200000 +000000004bffffd4 +0000000000000000 +3842a6583c4c0001 +4182006828030002 +4182003028030003 +4082007c28030001 392000003d40c800 -794a0020614a10a8 +794a0020614a0040 7d20572a7c0004ac -614a10ac3d40c800 +614a00443d40c800 +3d40c80048000024 +614a00a839200000 7c0004ac794a0020 -4e8000207d20572a -392000003d40c800 -794a0020614a1074 +3d40c8007d20572a +794a0020614a00ac 7d20572a7c0004ac -614a10783d40c800 -386000004bffffd0 -000000004bfffc30 -0000000000000000 -786900202c030000 -4080000839290001 -2c29000139200001 -4d8200203929ffff -4bfffff060000000 +3d40c8004e800020 +614a007439200000 +7c0004ac794a0020 +3d40c8007d20572a +4bffffd0614a0078 +4bfffc9438600000 0000000000000000 -3c4c000100000000 -7c0802a63842a524 -60e700033ce08020 -78e7002039200000 -f821ff7148001ee1 -390000047c7f1b78 -7d0903a63ba10020 -7d4a4a143941001f -7888f8427fbaeb78 +2c03000000000000 +3929000178690020 +3920000140800008 +3929ffff2c290001 +600000004d820020 +000000004bfffff0 +0000000000000000 +3842a5783c4c0001 +48001ffd7c0802a6 +3ce08020f821ffa1 +60e700033bc10020 +7fcaf3787c7c1b78 +78e700203be00004 +3920000039000004 +7888f8427d0903a6 7c8400d0788407e0 7c8642787c843838 -9cca00017cc43378 -392900044200ffe4 -4082ffc028290010 -4bfffb7d38600000 +7cca49ae7cc43378 +4200ffe039290001 +394a0004393fffff +4082ffc4793f0021 +4bfffbdd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -4bfffb9938600009 -4bffff353860000f -3ce0c8003d20c800 -60e710e861291018 -78e7002079290020 -391dffff38c00004 -7d2a4b787cc903a6 -8cc800013bc00004 +4bfffbf938600009 +4bffff313860000f +3ce0c8003d40c800 +60e700f8614a0028 +794a00207fc9f378 +38c0000478e70020 +7cc903a6394afff0 +8cc800013909ffff 7cc0572a7c0004ac -394a00043bdeffff -4200ffe87bde0020 -3bbd000439290034 -4082ffc47c293800 -63bd08303fa0c800 +4200fff0394a0004 +39290004394a0034 +4082ffd07c2a3800 +63bd10303fa0c800 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffe1d +7c0004ac4bfffe21 5463063e7c60ee2a -7c0004ac4bfffd95 -388000177c60ee2a -3fa0c8005463063e -63bd082c4bfffb3d -4bfffe8d3860000f +7c0004ac4bfffd99 +388000177fa0ee2a +3fa0c80057a3063e +63bd102c4bfffba5 +4bfffe913860000f 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffdd5 +7c0004ac4bfffdd9 5463063e7c60ee2a -7c0004ac4bfffd4d -388000257c60ee2a -4bfffaf95463063e -4bfffe4d3860000f -4bfffa6538600000 +7c0004ac4bfffd51 +388000257fa0ee2a +4bfffb6157a3063e +4bfffe513860000f +4bfffacd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -233f00033860000b -3860000f4bfffa7d -3f60c8007f3907b4 -4bfffe0d23ff0001 -7f9aca143ee0c800 -7fff07b4637b1028 -7b7b002062f710f8 -7f98e3787f5afa14 -390000047af70020 -7d0903a63941002f -7c0004ac7f69db78 -9d0a00017d004e2a -4200fff039290004 -3b7b00347d39e050 -7c69f8ae3b9c0004 -7c634a78893a0010 -4bfffaed5463063e -7c7d1b7889380010 -7c634a78887cfffc -4bfffad55463063e -7c7d1a147c3bb800 -7bde00207fc3f214 -382100904082ff94 -48001cec7fc3f378 -0100000000000000 -3c4c000100000980 -7d9080263842a2b4 -918100087c0802a6 -48001c852e250000 -7c7e1b78f821ff71 -7c8523784192001c -3c62ffff7c641b78 -4bfff2c138637d60 +3ba100303860000b +3860000f4bfffae5 +3ce0c8004bfffe1d +60e700283d60c800 +3c8033333c005555 +616b00f83d800f0f +78e7002038c00000 +60005555207c0001 +618c0f0f60843333 +7c0004ac796b0020 +992100307d203e2a +7c0004ac39270004 +992100317d204e2a +7c0004ac39270008 +992100327d204e2a +7c0004ac3927000c +992100337d204e2a +38a0000039200004 +7d2532147d2903a6 +7c091800552907fe +7d45e8ae40820058 +7d0852787d1e28ae +5509063e790afe62 +7d4a48507d4a0038 +554af0be7c895038 +7d4952147d4a2038 +7d2952145549e13e +552ac23e7d894838 +552a843e7d295214 +552906be7d295214 +793f00207d29fa14 +4200ff9838a50001 +38c6000438e70034 +3bde00047c275800 +4082ff3878c60020 +7fe3fb7838210060 +0000000048001d98 +0000048001000000 +3842a2a83c4c0001 +7d9080267c0802a6 +48001d2191810008 +2e250000f821ff71 +4192001c7c7e1b78 +7c641b787c852378 +38637e003c62ffff +600000004bfff2b5 +3f62ffff7fc3f378 +3b8000204bfffa61 +3b7b7e103ba00000 +7fc3f3783880002a +388000544bfffcd9 +7fc3f3787c7f1b78 +7d3f1a144bfffcc9 +212900807d240034 +548360265484d97e +7fa9ea147d234a14 +419200107bbd0020 +4bfff2517f63db78 7fc3f37860000000 -4bfffac13f62ffff -3ba000003b800020 -3880002a3b7b7d70 -4bfffd397fc3f378 -7c7f1b7838800054 -4bfffd297fc3f378 -7d2400347d3f1a14 -5484d97e21290200 -7d234a1454837022 -7bbd00207fa9ea14 -7f63db7841920010 -600000004bfff25d -3b9cffff7fc3f378 -7b9c00214bfffaad -419200144082ffa4 -38637d783c62ffff -600000004bfff235 -7fa3eb7838210090 -7d90812081810008 -0000000048001c10 -0000058003000000 -3842a1c83c4c0001 -48001ba17c0802a6 -7c7f1b78f821ff71 -4bfffa013ba00000 -7fe3fb783880002a -388000544bfffc85 -7fe3fb787c7e1b78 -393d00014bfffc75 -7c7e1a147d3c07b4 -4182001c2c030000 -4182007c2c090020 -7f9de3787fe3fb78 -4bffffbc4bfffa0d -7fe3fb787fbeeb78 -4bfff9f93b7d0001 -3b80ffff7f7b07b4 -7fe3fb783880002a -388000544bfffc25 -7fe3fb787c7a1b78 -7c7a1a144bfffc15 -418200102c030000 -408200082c1cffff -393b00017f7cdb78 -7d3b07b42c09001f -7fe3fb784181001c -4bffffb44bfff9a5 -3bc0ffff7f9de378 -2c1d001e4bffff94 -39200000395d0002 -213d001e41810008 -7d2952142c1cffff -408200087d2907b4 -2c1effff7d3c4b78 -7fbd0e707fbee214 -7bbd06e07fbd0194 -3c62ffff40820038 -4bfff0e938637d80 -7fe3fb7860000000 -4bfff8e93bc00000 -4bfffb3538600064 -408200347c1df000 -48001ab038210090 -3c62ffff7cbee050 -7ca501947ca50e70 -38637d907fa4eb78 -4bfff0a17ca507b4 -4bffffb860000000 -3bde00017fe3fb78 -386000644bfff8ed -4bfffae57fde07b4 -000000004bffffb0 -0000068001000000 -3842a0283c4c0001 -614a10003d40c800 +4bfffa4d3b9cffff +4082ffa47b9c0021 +3c62ffff41920014 +4bfff22938637e18 +3821009060000000 +818100087fa3eb78 +48001ca87d908120 +0300000000000000 +3c4c000100000580 +7c0802a63842a1bc +f821ff7148001c39 +7c7f1b783ba00000 +3880002a4bfff9a1 +4bfffc257fe3fb78 +7c7e1b7838800054 +4bfffc157fe3fb78 +7d3c07b4393d0001 +2c0300007c7e1a14 +2c0900204182001c +7fe3fb784182007c +4bfff9ad7f9de378 +7fbeeb784bffffbc +3b5d00017fe3fb78 +7f5a07b44bfff999 +3880002a3b60ffff +4bfffbc57fe3fb78 +7c7c1b7838800054 +4bfffbb57fe3fb78 +2c0300007c7c1a14 +2c1bffff41820010 +7f5bd37840820008 +2c09001f393a0001 +4181001c7d3a07b4 +4bfff9457fe3fb78 +7f9de3784bffffb4 +4bffff943bc0ffff +395d00022c1d001e +4181000839200000 +2c1bffff213d001e +7d2907b47d295214 +7d3b4b7840820008 +7fbeda142c1effff +7fbd01947fbd0e70 +408200387bbd06e0 +38637e203c62ffff +600000004bfff0dd +3bc000007fe3fb78 +386000644bfff889 +7c1df0004bfffad5 +3821009040820034 +7cbed85048001b48 +7ca50e703c62ffff +7fa4eb787ca50194 +7ca507b438637e30 +600000004bfff095 +7fe3fb784bffffb8 +4bfff88d3bde0001 +7fde07b438600064 +4bffffb04bfffa85 +0100000000000000 +3c4c000100000680 +3d40c8003842a01c 7c0004ac794a0020 5529063e7d20562a 4d8200202c09000e -3920000e7c0802a6 -f821ffa1f8010010 +f80100107c0802a6 +3920000ef821ffa1 7d20572a7c0004ac -38637da83c62ffff -600000004bfff025 +38637e483c62ffff +600000004bfff01d e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -3d40c80038429fbc -794a0020614a1000 -7d20562a7c0004ac -2c0900015529063e -7c0802a64d820020 -f801001039200001 -7c0004acf821ffa1 -3c62ffff7d20572a -4bffefb938637dd0 -3821006060000000 -7c0803a6e8010010 -000000004e800020 -0000008001000000 -38429f503c4c0001 -480019217c0802a6 -3f42fffff821ff61 -3be000003f02ffff -3b187df83b5a7b08 -3b60000057fd063e -3b2000007fa3eb78 -3bc000004bfff80d -7fc4f37838a00001 -4bfffc597fe3fb78 -7fe3fb787c7c1b78 -7f43d3784bfffd39 -600000004bffef35 -4080000c7c19e040 -7f99e3787fdbf378 -418200202c1e0007 -3bde00017fa3eb78 -7fde07b44bfff809 -3be000014bffffb0 -7f65db784bffff90 -7f03c3787fe4fb78 -4bffeee93bc00000 -7fa3eb7860000000 -7c1ed8004bfff78d -7fe3fb7840820028 -7f43d3784bfffcc9 -600000004bffeec5 -4082ffb82c1f0001 -48001898382100a0 -3bde00017fa3eb78 -7fde07b44bfff7a1 -000000004bffffc4 -0000088001000000 -38429e483c4c0001 -480017f17c0802a6 -3f40c800f821ff11 -3ea0c8003ec0c800 -62d60824635a0810 -6000000062b50828 -3e42ffff3e62ffff -4bfffded3be00000 -3bc0000138600000 -386000004bfff655 -4bfff6e97b5a0020 -7ad6002038600001 -386000014bfff63d -4bfff6d17ab50020 -3a8280083c62ffff -3a737e3838637e10 -600000004bffee0d -7ff907b43a527e30 -7fcff8307fd0f830 -3ae000003b60ffff -3a2000003b800000 -7c0004ac57f8063e -7c0004ac7de0d72a -7b8900207fc0b72a -7d2903a639290001 -7c0004ac420000f0 -7f03c3787e20d72a -4bfff6613ba00000 -38a0000039c00000 -7f23cb787dc47378 -7c03e8404bfffaad -408000087c691b78 -7f03c3787fa9eb78 -4bfff67d793d0020 -2c090008392e0001 -4082ffc87d2e07b4 -4081000c7c1db840 -7fb7eb787f9be378 -2c090008393c0002 -4082ff707d3c07b4 -7fa9a2aa7be91764 -4080007c2c1d0000 -408200702c1bffff -7e4393787f24cb78 -600000004bffed2d -7c0004ac7f7ddb78 -7c0004ac7e00d72a -2c1d00007fc0b72a -392900017ba90020 -3920000140800008 -3929ffff2c290001 -3920000040820048 -7d20d72a7c0004ac +3d40c80038429fb4 +7c0004ac794a0020 +5529063e7d20562a +4d8200202c090001 +f80100107c0802a6 +39200001f821ffa1 +7d20572a7c0004ac +38637e703c62ffff +600000004bffefb5 +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +7c0802a638429f4c +f821ff61480019c1 +3f42ffff3be00000 +3b5a7ba83f02ffff +57fd063e3b187e98 +7fa3eb783b600000 +4bfff7b53b200000 +38a000013bc00000 +7fe3fb787fc4f378 +7c7c1b784bfffc61 +4bfffd417fe3fb78 +4bffef317f43d378 +7c19e04060000000 +7fdbf3784080000c +2c1e00077f99e378 +7fa3eb7841820020 +4bfff7b13bde0001 +4bffffb07fde07b4 +4bffff903be00001 +7fe4fb787f65db78 +3bc000007f03c378 +600000004bffeee5 +4bfff7357fa3eb78 +408200287c1ed800 +4bfffcd17fe3fb78 +4bffeec17f43d378 +2c1f000160000000 +382100a04082ffb8 +7fa3eb7848001938 +4bfff7493bde0001 +4bffffc47fde07b4 +0100000000000000 +3c4c000100000880 +7c0802a638429e44 +f821ff1148001895 +4bfffe193f60c800 +3f20c80038600000 +386000004bfff621 +4bfff6b53ee0c800 +637b101038600001 +386000014bfff609 +4bfff69d63391024 +62f710283c62ffff +3ec2ffff38637eb0 +600000004bffee2d +3be000003ea2ffff +7b7b00203ba00001 +7af700207b390020 +3ad67ed83b000000 +7ffa07b43ab57ed0 +7fb1f8307fb2f830 +3a6000003b80ffff +57f4063e3bc00000 +7e20df2a7c0004ac +7fa0cf2a7c0004ac +392900017bc90020 +420000f47d2903a6 +7f00df2a7c0004ac +3a0000007e83a378 +39e000004bfff611 +7de47b7838a00000 +4bfffabd7f43d378 +7c691b787c038040 +7e09837840800008 +793000207e83a378 +392f00014bfff62d +7d2f07b42c090008 +7c1098404082ffc8 +7fdcf3784081000c +393e00027e138378 +7d3e07b42c090008 +600000004082ff70 +7be91764394280d0 +2c1e00007fca4aaa +2c1cffff40800078 +7f44d3784082006c +4bffed297ea3ab78 +7f9ee37860000000 +7e40df2a7c0004ac +7fa0cf2a7c0004ac +7bc900202c1e0000 +4080000839290001 +2c29000139200001 +408200443929ffff +7f00df2a7c0004ac 41820040283f0001 4bfffed83be00001 -7fc0af2a7c0004ac -7f7ddb784bffff08 -7f24cb787fa5eb78 -4bffecb97e639b78 -4bffff9060000000 -7fc0af2a7c0004ac -3c62ffff4bffffa8 -4bffec9938637b08 +7fa0bf2a7c0004ac +7f9ee3784bffff04 +7f44d3787fc5f378 +4bffecb97ec3b378 +4bffff9460000000 +7fa0bf2a7c0004ac +3c62ffff4bffffac +4bffec9938637ba8 3c62ffff60000000 -4bffec8938637e40 -4bfffcf560000000 -382100f04bfffc85 -4800163038600001 +4bffec8938637ee0 +4bfffcf960000000 +382100f04bfffc8d +480016d838600001 0100000000000000 -3c4c000100001280 +3c4c000100001180 7c0802a638429c1c -6129082c3d20c800 -480015e179290020 -3b200002f821ff61 +f821ff6148001691 +6129102c3d20c800 +792900203b200002 7f204f2a7c0004ac 3b4000033d20c800 -7929002061290830 +7929002061291030 7f404f2a7c0004ac 3c62ffff3fc0c800 -38637e503c804000 -4bffec0963de0800 +38637ef03c804000 +4bffec0963de1000 3ba0000160000000 -7bde00204bfffb99 +7bde00204bfffba5 7fa0f72a7c0004ac 3be00000386003e8 -7c0004ac4bfff649 -386003e87fe0f72a -4bfff6353f80c800 -7c0004ac7b9c0020 -3f60c8007fe0e72a -7b7b0020637b0004 -7fe0df2a7c0004ac -386000003fc0c800 -4bfff22563de1014 -7c0004ac7bde0020 -3f00c8007fe0f72a -631810003920000c +7c0004ac4bfff5f5 +3f80c8007fe0f72a +639c0800386003e8 +7b9c00204bfff5dd +7fe0e72a7c0004ac +637b08043f60c800 +7c0004ac7b7b0020 +3fc0c8007fe0df2a +63de001438600000 +7bde00204bfff231 +7fe0f72a7c0004ac +3920000c3f00c800 7c0004ac7b180020 386000007d20c72a -4bfff5d56063c350 -4bfff1ed38600000 +4bfff5816063c350 +4bfff1fd38600000 7fe0f72a7c0004ac 7c0004ac3920000e 386027107d20c72a -386002004bfff5b1 -7c0004ac4bfff1c9 +386002004bfff55d +7c0004ac4bfff1d9 3860000f7f20f72a -386000004bfff1f5 -7c0004ac4bfff1b1 +386000004bfff205 +7c0004ac4bfff1c1 3860000f7f40f72a -386000064bfff1dd -7c0004ac4bfff199 +386000064bfff1ed +7c0004ac4bfff1a9 3860000f7fa0f72a -386009204bfff1c5 -7c0004ac4bfff181 +386009304bfff1d5 +7c0004ac4bfff191 3860000f7fe0f72a -386000c84bfff1ad -386004004bfff549 -7c0004ac4bfff161 +386000c84bfff1bd +386004004bfff4f5 +7c0004ac4bfff171 386000037fe0f72a -386000c84bfff18d -4bfffc3d4bfff529 -3c8000204bfffac5 -480007313c604000 +386000c84bfff19d +4bfffc414bfff4d5 +3c8000204bfffacd +480007a93c604000 2c23000060000000 7c0004ac4082001c 7c0004ac7fa0df2a 382100a07fa0e72a -38a0000048001474 -3c6040003c800020 -6000000048000591 -7fa0e72a7c0004ac -4bffffd838600001 -0100000000000000 -3c4c000100000880 -7c0802a638429a14 -f8010010282303ff -41810028f821ffa1 -3c62ffff7c641b78 -4bffea3138637e70 -3821006060000000 -7c0803a6e8010010 -3d2000104e800020 -408000287c234840 -39200066786505a0 -7864b2827ca54b92 -38637e783c62ffff -600000004bffe9f5 -3d2040004bffffc4 -7c23484078646502 -7885556440800024 -7c6518507863b282 -7ca32b9238a00066 -38637e883c62ffff -786317824bffffc8 -7865556439200066 -7c641b787ca52050 -7ca54b923c62ffff -4bffffa438637e98 -0100000000000000 -3c4c000100000080 -7c0802a638429944 -7cc42a14fbe1fff8 -7c8523787cbf2b78 +38c0000048001518 +3c80002038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000088001000000 +38429a103c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637f103c62ffff +600000004bffea2d +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bffe9f138637f18 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637f28 +3920006678631782 +7ca5205078655564 3c62ffff7c641b78 -38637ea878c60020 +38637f387ca54b92 +000000004bffffa4 +0000008001000000 +384299403c4c0001 +fbe1fff87c0802a6 f821ff91f8010010 -600000004bffe955 -4bfffef97fe3fb78 -38637eb83c62ffff -600000004bffe93d -4800134838210070 -0100000000000000 -3c4c000100000180 -7c0802a6384298dc -3d40aaaa78840764 -614aaaaa7c691b78 -7f832214480012ad -f821ffc17884f082 -7c7f1b7839040001 -7c7d1b787d0903a6 -4bffe94d42000080 -7d3fe05060000000 -7929f0823d00aaaa -392900017feafb78 -7d2903a63bc00000 -420000606108aaaa -3d0055557d3fe050 -7feafb787929f082 -6108555539290001 -4200005c7d2903a6 -4bffe8fd7fffe050 -7bfff08260000000 -395f00013d205555 -7d4903a661295555 -3821004042000044 -480012607fc3f378 -3929000491490000 -812a00004bffff78 -4182000c7c094000 -7fde07b43bde0001 -4bffff88394a0004 -394a0004910a0000 -815d00004bffff9c -4182000c7c0a4800 -7fde07b43bde0001 -4bffffa43bbd0004 -0100000000000000 -3c4c000100000480 -7c0802a6384297c4 +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bffe95138637f48 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bffe93938637f58 +3821007060000000 +00000000480013e8 +0000018001000000 +384298d83c4c0001 +4800135d7c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bffe959 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bffe929 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d000048001330 +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384297f03c4c0001 +480012797c0802a6 +39200001f821ffc1 2fa500007884f082 -3940000039200001 -7c9f07b448001199 -f821ffc178840020 -7c7e1b7839040001 -7cbd2b787d0903a6 -7bff002042000034 -600000004bffe831 -2fbd0000395f0001 -392000017d4903a6 -3900000038600000 -3821004042000048 -419e003048001198 -792907e07928f842 -7129d0087d2900d0 -794700207d294278 -394a000179281764 -7d4a07b47cfe412e -392900014bffffa0 -4bffffe05529043e -792af842419e0040 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bffe8657bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126838210040 +7928f842419e0030 7d2900d0792907e0 -7d2952787129d008 -7d5e502e792a1764 -7c0a4000554a043e -394300014182000c -390800017d4307b4 -4bffff7c7d0807b4 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 5529043e39290001 -000000004bffffd0 -0000038001000000 -384296c03c4c0001 -7c0802a67d800026 -2e26000091810008 -f821ff4148001079 -7cb82b787c7d1b78 -789af0827cdc3378 -eae60002419200e4 -2c09000081260004 -3f60802040820054 -637b00033ec2ffff -3bc000002db80000 -7b7b00203be00001 -3ad67ec07bb90020 -408200b07c3af040 -7b4510283c62ffff -7ba4002038637ec0 -3c62ffff4bfffd05 -4bffe67938637b08 -3ec0802060000000 -600000004bffe6d9 -2db8000062d60003 -7fb9eb782d370000 -3be000013b600000 -7ad600203bc00000 -7c3ad8407bb50020 -7f6507b47b780020 -2c3700004082009c -3c62ffff41820028 -38637ed078a51028 -4bfffc997ba40020 -38637b083c62ffff -600000004bffe60d -7fc3f378382100c0 -7d83812081810008 -3ae0000148000fd0 -418e00444bffff2c +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a6384296ec +480011557d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67f60 +3c62ffff4082009c +38637f607b251028 +4bfffd357ba40020 +38637ba83c62ffff +600000004bffe6a5 +4bffe70d3ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637f7078a51028 +4bfffccd7ba40020 +38637ba83c62ffff +600000004bffe63d +3b400001480000fc +419200444bffff40 7bff07e07be9f842 7fffd8387fff00d0 7bc917647fff4a78 7ffd492e7bc50020 4082001473c97fff -7f24cb7878a51028 -4bfffc317ec3b378 -4bffff0c3bde0001 +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 7bff00203bff0001 -418e008c4bffffcc +419200504bffffcc 7bff07e07be9f842 -7fffb0387fff00d0 -809900007fff4a78 -418200407c04f840 -7fde07b43bde0001 -e99c000841920034 -418200282c2c0000 -e8dc00107d8903a6 -f84100187fe5fb78 -4e8004217b230020 -2c230000e8410018 -73097fff4082ff38 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 418a00184082001c -7b0510283c62ffff -38637ed07ea4ab78 -3b7b00014bfffb9d -4bfffed03b390004 -7bff00203bff0001 -000000004bffff84 -00000b8003000000 -384294b03c4c0001 -48000e917c0802a6 -7c9f2378f821ff81 -7c641b787c7e1b78 -38637ee03c62ffff -4bffe4c97cbd2b78 +7b8510283c62ffff +38637f707ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fac7d838120 +0300000000000000 +3c4c000100000a80 +7c0802a6384294d4 +918100087d908026 +f821ff8148000f51 +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637f80 +600000004bffe4dd +38637f983c62ffff +3c62ffff4092000c +4bffe4c138637fa8 7fe3fb7860000000 -3c62ffff4bfffa6d -4bffe4b138637ef8 -2c3d000060000000 -408200787bfd0724 -7baae8c27d1602a6 -394a00017fc9f378 -7d4903a638e0ffff -7d3602a6420000d8 -790800203f8005f5 -79290020639ce100 -7d2940507f9fe1d2 -38637f003c62ffff -4bffe4597f9c4b92 -7f83e37860000000 -3c62ffff4bfff9fd -4bffe44138637f10 -3c62ffff60000000 -4bffe43138637b08 -4bffe49560000000 -7d3602a660000000 -395d00017bbde8c2 -420000707d4903a6 -3d4005f57c9602a6 -614ae10079290020 -7fff51d278840020 -3c62ffff7c844850 -7fff239238637f18 -600000004bffe3e5 -4bfff9897fe3fb78 -38637f103c62ffff -600000004bffe3cd -38637b083c62ffff -600000004bffe3bd -48000da838210080 -39290008f8e90000 -e95e00004bffff20 -4bffff883bde0008 -0100000000000000 +4bfffa657bfde8c2 +38637fb83c62ffff +600000004bffe4a5 +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637fc0 +600000004bffe455 +4bfff9fd7f83e378 +38637fd03c62ffff +600000004bffe43d +38637ba83c62ffff +600000004bffe42d +600000004bffe499 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637fd8 +600000004bffe3a5 +4bfff94d7fe3fb78 +38637fd03c62ffff +600000004bffe38d +38637ba83c62ffff +600000004bffe37d +8181000838210080 +48000e047d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 3c4c000100000480 -7c0802a638429344 -48000d1928240200 -7c7e1b78f821ff71 -3b4002007c9f2378 +7c0802a6384292cc +f821ff7148000d49 +282402003b400200 +7c9f23787c7e1b78 7c9a237841810008 7ffbfb78283f8000 3b60ffff4081000c 3c62ffff577b0420 -38637f287fc4f378 -600000004bffe33d -4bfff8e17fe3fb78 -38637ef83c62ffff -600000004bffe325 +38637fe87fc4f378 +600000004bffe2c5 +4bfff86d7fe3fb78 +38637fb83c62ffff +600000004bffe2ad 7fc3f3787f44d378 -38a000004bfff9fd +38a000004bfff989 7c7c1b787f64db78 -4bfffb017fc3f378 +4bfffa5d7fc3f378 38a0000138c00000 7c7d1b787fe4fb78 -4bfffbed7fc3f378 +4bfffb497fc3f378 7d291a147d3cea14 2c0900007c7e1b78 3c62ffff41820068 7f84e3787b45f882 -4bffe2c138637f38 -3c62ffff60000000 +4bffe24938637ff8 +6000000060000000 7fa4eb787b65f082 -4bffe2a938637f50 -3c62ffff60000000 +4bffe23138628010 +6000000060000000 7fc4f3787be5f082 -4bffe29138637f68 -3c62ffff60000000 -4bffe28138637f80 +4bffe21938628028 +6000000060000000 +4bffe20938628040 3860000060000000 -48000c6038210090 -38637f903c62ffff -600000004bffe265 +48000c8c38210090 +3862805060000000 +600000004bffe1ed 4bffffe438600001 0100000000000000 3c4c000100000680 -6000000038429204 -6000000089228050 -2c09000039428048 -e92a00004182002c -7c0004ac39290014 -712900207d204eaa -e92a00004182ffec -7c604faa7c0004ac -e92a00004e800020 -7c0004ac39290010 -712900087d204eea -5469063e4082ffec -7c0004ace94a0000 -4e8000207d2057ea -0000000000000000 -3c4c000100000000 -7c0802a638429184 -fbc1fff0fbe1fff8 -f80100103be3ffff -8fdf0001f821ffd1 -408200102c3e0000 -3860000038210030 -281e000a48000ba8 -3860000d4082000c -7fc3f3784bffff45 -4bffffd04bffff3d -0100000000000000 -3c4c000100000280 -3d40c00038429124 -794a0020614a0020 -7d4056ea7c0004ac -794a06003d20c000 -7929002061290008 +600000003842918c +6000000039228114 +89290000394280c8 +4182002c2c090000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 7d204eea7c0004ac -4182001871290020 -612900403d20c000 -7c0004ac79290020 -7929f8047d204eea -79290fc33d00c000 -7908002061082000 -f902804860000000 -610820003d00001c -418200847d4a4392 -3920000160000000 -3d00c00099228050 -3920ff806108200c +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac +000000004e800020 +0000000000000000 +384291083c4c0001 +fbc1fff07c0802a6 +f8010010fbe1fff8 +3be3fffff821ffd1 +2c3e00008fdf0001 +3821003040820010 +48000bd038600000 +4082000c281e000a +4bffff413860000d +4bffff397fc3f378 +000000004bffffd0 +0000028001000000 +384290a83c4c0001 +610800203d00c000 7c0004ac79080020 -e92280487d2047aa -7d404faa7c0004ac -794ac202e9228048 +3d20c0007d0046ea +6129000879080600 +7c0004ac79290020 +712900207d204eea +3d20c00041820018 +7929002061290040 +7d204eea7c0004ac +600000003d40c000 +38e2811460000000 +794a0020614a2000 +3d40001cf94280c8 +7d085392614a2000 +794a0fc3792af804 +3920000141820080 +614a200c3d40c000 +794a002099270000 +7c0004ac3920ff80 +e92280c87d2057aa +7d004faa7c0004ac +7908c202e92280c8 7c0004ac39290004 -e92280487d404faa +e92280c87d004faa 3929000c39400003 7d404faa7c0004ac -39290010e9228048 +39290010e92280c8 7d404faa7c0004ac -39400007e9228048 +39400007e92280c8 7c0004ac39290008 4e8000207d404faa -394affff60000000 -3d20c00099228050 -7929002061292018 -7d404fea7c0004ac -000000004e800020 -0000000000000000 -3940000078a9e8c2 -7d2903a639290001 -78a9e8c242000030 -1d29fff878aa0724 -7c8452147d035214 -392000007ca92a14 -7d4903a639450001 -4e80002042000018 -7d23512a7d24502a -4bffffc4394a0008 -7d4849ae7d4448ae -4bffffdc39290001 -0000000000000000 -7c691b7800000000 -7d4918ae38600000 -4d8200202c0a0000 -4bfffff038630001 +994700003d20c000 +612920183908ffff +7c0004ac79290020 +4e8000207d004fea 0000000000000000 2c24000000000000 3881fff040820008 f864000028050024 4d81002038600000 -790883e43d000001 -e924000061082600 -280a002089490000 +78e783e43ce00001 +e944000060e72600 +28090020892a0000 2c25000040810028 2c0500104182003c 3860000041820038 -3929000148000080 -4bffffd0f9240000 -714a00017d0a5436 +394a000148000080 +4bffffd0f9440000 +712900017ce94c36 2c2500004082ffec 38a0000a4082ffdc 38a0000a4bffffd4 -4082ffc8280a0030 -2c0a007889490001 -392900024082ffbc -f924000038a00010 -3909ffd04bffffac -280700095507063e -7d09073441810034 -4c8100207c054800 -7c6519d2394a0001 -7c691a14f9440000 -892a0000e9440000 +4082ffc828090030 +2c090078892a0001 +394a00024082ffbc +f944000038a00010 +38c9ffd04bffffac +280a000954ca063e +7cc9073441810034 +4c8000207c092800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 4082ffc82c290000 -3909ff9f4e800020 -280800195508063e +3949ff9f4e800020 +280a0019554a063e 3929ffa941810010 4bffffbc7d290734 -5508063e3909ffbf -4d81002028080019 +554a063e3949ffbf +4d810020280a0019 4bffffe43929ffc9 0000000000000000 -3923ff9f00000000 -4d81002028090019 -7c6307b43863ffe0 -000000004e800020 +7c6a1b7800000000 +7d2a18ae38600000 +4d8200202c090000 +4bfffff038630001 0000000000000000 -38428e203c4c0001 -480007f57c0802a6 -7c7e1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb3e00007cfc3b78 -7cdf33787d3d4b78 -4bfffe817d1a4378 -2b9c001060000000 -7c6907b439400000 -408200282c3f0000 -408200082c2a0000 -7d5d521439400001 -7d4307b47c095000 -3821006041810058 -409e0014480007d8 -394a00017bffe102 -4bffffc47d4a07b4 -4bfffff07fffe392 -2c2900019b4a0000 -e95e00003929ffff -f95e0000394a0001 -e95e00004182ffc4 -7c28d8407d195050 -4bffffb04180ffd8 -2c0300007c634850 -792900203923ffff -4081001039290001 -7c0350003d408000 -392000014082ffcc -000000004bffffc4 -0000078001000000 -38428d203c4c0001 -480006fd7c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffd697fa3eb78 -7c3e184060000000 -e93f000040800014 -7c2ae0407d5b4850 -382100504180000c -7d5df0ae48000708 -994900003bde0001 -39290001e93f0000 -4bffffbcf93f0000 -0100000000000000 -3c4c000100000580 -7c0802a638428ca4 -e9297fa03d22ffff -7d9080262b860010 -4800066991810008 -7c7c1b78f821ffa1 -7cdd33787cbe2b78 -f92100203be00000 -e9297fa83d22ffff -7ca92b78f9210028 -408200302c290000 -408200082c3f0000 -7c3f20403be00001 -3b7fffff2e270000 -3821006040810034 +78a9e8c200000000 +3929000139400000 +420000307d2903a6 +78aa072478a9e8c2 +7d0352141d29fff8 +7ca92a147c845214 +3945000139200000 +420000187d4903a6 +7d24502a4e800020 +394a00087d23512a +7d4448ae4bffffc4 +392900017d4849ae +000000004bffffdc +0000000000000000 +280900193923ff9f +3863ffe04d810020 +4e8000207c6307b4 +0000000000000000 +3c4c000100000000 +7c0802a638428da4 +918100087d908026 +f821ffa148000819 +7c7c1b783be00000 +600000007cbe2b78 +7cdd3378e9228060 +60000000f9210020 +f9210028e9228068 +2c2900007ca92b78 +2c3f000040820034 +3be0000140820008 +2e2700007c3f2040 +3b7fffff38600000 +3821006040810038 7d90812081810008 -409e00144800065c -3bff00017929e102 -4bffffbc7fff07b4 -4bfffff07d29eb92 -7f5eeb927f5ed378 -7d29f0507d3ae9d2 -886900207d214a14 -4bfffda941920010 -5463063e60000000 -e93c00007c3df040 -3b7bffff7c69d9ae -e93c00004081ffc8 +281d001048000800 +7929e10240820014 +7fff07b43bff0001 +7d29eb924bffffb4 +7f5ed3784bfffff0 +7d3ae9d27f5eeb92 +7d214a147d29f050 +4192001088690020 +600000004bffff21 +7c3df0405463063e +7c69d9aee93c0000 +4081ffc83b7bffff +38600001e93c0000 fbfc00007fe9fa14 -000000004bffff8c +000000004bffff84 0000068003000000 -38428bb03c4c0001 -480005597c0802a6 -7c791b79f821fef1 -38600000f8610060 -2c24000041820054 -3e82ffff4182004c -3b04ffff3e62ffff -3a947fc03ae00000 -892500003a737fb8 -2c290000ebc10060 -7ff9f05041820010 -418000207c3fc040 -993e000039200000 -7f391850e8610060 -382101107f2307b4 -280900254800053c -408204bc39450001 -8925000038e00000 -7cb22b7839010040 -7d2839ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -419e005428090025 -419e004c2b890069 -419e00442b890075 -419e003c2b890078 -419e00342b890058 -419e002c2b890070 -419e00242b890063 -419e001c2b890073 -2b89004f41820018 -2b89006f419e0010 -409eff8838e70001 -7d07421438e10020 -392a000299280020 -7d274a147d2907b4 -4082001c9ae90020 -f9210060393e0001 -993e000039200025 -4bffff0838b20002 -eb86000089210041 -3a2600087fffc050 -3b4100413aa00020 -712900fd3929ffd2 -3aa000304082000c -3ac000003b410042 -3ba000003b600004 -39e0002d3a000001 -480001647ddc00d0 -88ba00012809004f -418201d038da0001 -54e4063e38e9ffa8 -4181037028040022 -388476143c82ffff -7ce43aaa78e715a8 -7ce903a67ce72214 -000001484e800420 -0000035000000350 -0000035000000350 +38428ca83c4c0001 +480007297c0802a6 +3bc00000f821ffb1 +7c9c23787c7f1b78 +7cbd2b78eb630000 +4bfffe217fa3eb78 +7c23f04060000000 +e95f000040810014 +7c29e0407d3b5050 +3821005041800010 +4800073038600001 +3bde00017d3df0ae +e93f0000992a0000 +f93f000039290001 +000000004bffffb8 +0000058001000000 +38428c283c4c0001 +480006a17c0802a6 +7c7d1b78f821ffa1 +7ca32b787c9b2378 +38a0000a38800000 +eb3d00007d3f4b78 +7cfc3b787cde3378 +4bfffc717d1a4378 +3920000060000000 +2c3e00007c6307b4 +2c2900004082002c +3920000140820008 +7c0348007d3f4a14 +418100607d2a07b4 +3860000038210060 +281c001048000684 +7bdee10240820014 +7d2907b439290001 +7fdee3924bffffbc +9b4800004bfffff0 +3929ffff2c290001 +394a0001e95d0000 +4182ffbcf95d0000 +7d594050e91d0000 +4180ffd87c2ad840 +7d4a18504bffffa8 +392affff2c0a0000 +3929000179290020 +3c60800040810010 +4082ffcc7c0a1800 +4bffffc439200001 +0100000000000000 +3c4c000100000780 +7c0802a638428b24 +f821fed148000571 +f86100607c741b79 +4182006438600000 +4182005c2c240000 +6000000039210040 +3ae4ffff60000000 +3b210020f9210078 +3a4280803ac00000 +3a2280783ba10060 +ebc1006089250000 +418200102c290000 +7c3fb8407ff4f050 +3920000041800020 +e8610060993e0000 +7e8307b47e941850 +4800054438210130 +3945000128090025 +38e00000408204c4 +e901007889250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +4182005828090064 +4182005028090069 +4182004828090075 +4182004028090078 +4182003828090058 +4182003028090070 +4182002828090063 +4182002028090073 +4182001828090025 +418200102809004f +38e700012809006f +394a00024082ff88 +7d4a07b428090025 +7d5952147d194214 +9aca002099280020 +393e000140820020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +eb66000039260008 +3a6000207fffb850 +f92100703b010041 +3929ffd289210041 +4082000c712900fd +3b0100423a600030 +3b4000043aa00000 +3a0000013b800000 +7ddb00d039e0002d +2809004f48000164 +3898000188f80001 +38c9ffa8418201d0 +2805002254c5063e +3ca2ffff41810370 +78c615a838a576b8 +7cc62a147cc532aa +4e8004207cc903a6 +0000035000000148 0000035000000350 0000035000000350 0000035000000350 -0000008c00000244 0000035000000350 -0000033800000350 +0000024400000350 000003500000008c -0000032800000350 0000035000000350 -000001ec000001a0 +0000008c00000338 0000035000000350 -0000035000000284 -000003500000008c -0000014c00000350 -0000033000000350 -7d41ea1428090075 -7f8ae3789aea0020 -5769183841820034 -7e0948363929ffff -418200207f894839 -e921006099e80000 -f921006039290001 -7d54482a7b691f24 -e88100607dca5038 -38e0000a7d465378 -38a10020f9410068 -7ea8ab7839200000 -7c9e205038610060 -4bfffadd7c84f850 -e9410068e8810060 -38c0000a7ec7b378 -7d4553787c9e2050 -386100607c84f850 -3b5a00014bfffc35 -e9010060893a0000 -418200102c290000 -7c3f50407d5e4050 -7e268b784181fe88 -3ac000014bfffe30 -38e000107d21ea14 -7ea8ab787c8af850 -7b691f249ae90020 -3861006038a10020 -392000007d74482a -7d665b787f8b5838 -4bfffa55f9610068 -7ec7b378e8810060 -7c9e205038c00010 -7d655b78e9610068 -7d21ea144bffff78 -7c8af85038e00008 -9ae900207ea8ab78 -38a100207b691f24 -7d74482a38610060 -7f8b583839200000 -f96100687d665b78 -e88100604bfffa01 -38c000087ec7b378 -4bffffac7c9e2050 -38e000107d21ea14 -7c8af8507f86e378 -390000209ae90020 -38a1002039200002 -4bfff9c538610060 -7e659b78e8810060 -7c9e205038610060 -4bfffaad7c84f850 -7ec7b378e8810060 -7f85e37838c00010 -4bfffed47c9e2050 -390000207d21ea14 -38c0000138e0000a -38a100209ae90020 -7c8af85039200000 -4bfff96d38610060 -9b890000e9210060 -39290001e9210060 -4bfffea0f9210060 -38a0000a7d21ea14 -f9410070f9010078 -3861002038800000 -4bfff7e99ae90020 -f861006860000000 -4bfff7b17f83e378 -e921006860000000 -4081004c7c291840 -e94100707c634851 -7d4af850e9010078 -3860000140820008 -7ce84850e9210060 -408100247c2a3840 -2c23000138e00020 -98e900003863ffff -39290001e9210060 -4082ffd4f9210060 -7f85e378e8810060 -7c9e205038610060 -4bfff9b57c84f850 -2805006c4bfffdfc -3b60000841820048 -280500684bfffdec -4082fde03b600002 -3b6000017cda3378 -3949ffd04bfffdd4 -280a0009554a063e -395d00014181fdc4 -993d00207fa1ea14 -4bfffdb0795d0020 -4bffffb87cda3378 -7d455378993e0000 +0000035000000328 +000001a000000350 +00000350000001ec +0000028400000350 +0000008c00000350 +0000035000000350 +000003500000014c +2809007500000330 +9aca00207d41e214 +418200347f6adb78 +3929ffff57491838 +7f6948397e094836 +99e8000041820020 39290001e9210060 -4bfffaf0f9210060 -0100000000000000 -f9c1ff7000001280 -fa01ff80f9e1ff78 -fa41ff90fa21ff88 -fa81ffa0fa61ff98 -fac1ffb0faa1ffa8 -fb01ffc0fae1ffb8 -fb41ffd0fb21ffc8 -fb81ffe0fb61ffd8 -fbc1fff0fba1ffe8 -f8010010fbe1fff8 -e9c1ff704e800020 -ea01ff80e9e1ff78 -ea41ff90ea21ff88 -ea81ffa0ea61ff98 -eac1ffb0eaa1ffa8 -eb01ffc0eae1ffb8 -eb41ffd0eb21ffc8 -eb81ffe0eb61ffd8 -eba1ffe8e8010010 -ebc1fff07c0803a6 -4e800020ebe1fff8 -e8010010ebc1fff0 -7c0803a6ebe1fff8 -600000004e800020 +7b491f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f25cb78 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc31 +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffa917fa3eb78 +893800003b180001 +2c290000e9010060 +7d5e405041820010 +4181fe887c3f5040 +4bfffe28e8c10070 +7d21e2143aa00001 +7c8af85038e00010 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffba9 +38c000107ea7ab78 +e96100807c9e2050 +4bffff787d655b78 +38e000087d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffb55f9610080 +7ea7ab78e8810060 +7c9e205038c00008 +7d21e2144bffffac +7f66db7838e00010 +9ac900207c8af850 +3920000239000020 +7fa3eb787f25cb78 +e88100604bfffb19 +7fa3eb787e258b78 +7c84f8507c9e2050 +e88100604bfffa81 +38c000107ea7ab78 +7c9e20507f65db78 +7d21e2144bfffed4 +38e0000a39000020 +9ac9002038c00001 +392000007f25cb78 +7fa3eb787c8af850 +e92100604bfffac1 +e92100609b690000 +f921006039290001 +7d21e2144bfffea0 +f901009038a0000a +38800000f9410088 +9ac900207f23cb78 +600000004bfff72d +7f63db78f8610080 +600000004bfff83d +7c291840e9210080 +7d2348514081004c +e9010090e9410088 +408200087d4af850 +e8c1006039200001 +7c2a38407ce83050 +38e0002040810024 +3929ffff2c290001 +e8e1006098e60000 +f8e1006038e70001 +e88100604082ffd4 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdfc4bfff989 +418200482807006c +4bfffdec3b400008 +3b40000228070068 +7c9823784082fde0 +4bfffdd43b400001 +554a063e3949ffd0 +4181fdc4280a0009 +7f81e214395c0001 +795c0020993c0020 +7c9823784bfffdb0 +993e00004bffffb8 +e92100607d455378 +f921006039290001 +000000004bfffae8 +0000128001000000 +f9e1ff78f9c1ff70 +fa21ff88fa01ff80 +fa61ff98fa41ff90 +faa1ffa8fa81ffa0 +fae1ffb8fac1ffb0 +fb21ffc8fb01ffc0 +fb61ffd8fb41ffd0 +fba1ffe8fb81ffe0 +fbe1fff8fbc1fff0 +4e800020f8010010 +e9e1ff78e9c1ff70 +ea21ff88ea01ff80 +ea61ff98ea41ff90 +eaa1ffa8ea81ffa0 +eae1ffb8eac1ffb0 +eb21ffc8eb01ffc0 +eb61ffd8eb41ffd0 +e8010010eb81ffe0 +7c0803a6eba1ffe8 +ebe1fff8ebc1fff0 +ebc1fff04e800020 +ebe1fff8e8010010 +4e8000207c0803a6 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1918,9 +1938,9 @@ e8010010ebc1fff0 203a46464f204853 7479622078257830 00000000000a7365 -6331353731633837 +3536373832306564 0000000000000000 -0033306662643732 +0032363263623561 4d4152446574694c 6620746c69756220 6567694d206d6f72 @@ -2013,6 +2033,10 @@ e8010010ebc1fff0 64656570736d654d 2820702520746120 0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 0000000a2e2e2e29 2065746972572020 00203a6465657073 diff --git a/litedram/generated/arty/litedram_core.v b/litedram/generated/arty/litedram_core.v index b571b6c..525dde1 100644 --- a/litedram/generated/arty/litedram_core.v +++ b/litedram/generated/arty/litedram_core.v @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------- -// Auto-generated by Migen (27dbf03) & LiteX (78c1751c) on 2021-08-15 06:19:10 +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:31 //-------------------------------------------------------------------------------- module litedram_core( input wire clk, @@ -4409,10 +4409,11 @@ end reg dummy_d_91; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_rddata_valid <= 1'd0; + main_litedramcore_master_p2_wrdata <= 32'd0; if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata <= main_litedramcore_slave_p2_wrdata; end else begin - main_litedramcore_inti_p0_rddata_valid <= main_litedramcore_master_p0_rddata_valid; + main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; end // synthesis translate_off dummy_d_91 = dummy_s; @@ -4423,11 +4424,10 @@ end reg dummy_d_92; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_wrdata <= 32'd0; + main_litedramcore_inti_p3_rddata <= 32'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_wrdata <= main_litedramcore_slave_p2_wrdata; end else begin - main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; + main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; end // synthesis translate_off dummy_d_92 = dummy_s; @@ -4438,10 +4438,11 @@ end reg dummy_d_93; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_rddata <= 32'd0; + main_litedramcore_master_p2_wrdata_en <= 1'd0; if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_slave_p2_wrdata_en; end else begin - main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; end // synthesis translate_off dummy_d_93 = dummy_s; @@ -4452,11 +4453,10 @@ end reg dummy_d_94; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_wrdata_en <= 1'd0; + main_litedramcore_inti_p0_rddata_valid <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_wrdata_en <= main_litedramcore_slave_p2_wrdata_en; end else begin - main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; + main_litedramcore_inti_p0_rddata_valid <= main_litedramcore_master_p0_rddata_valid; end // synthesis translate_off dummy_d_94 = dummy_s; @@ -4467,10 +4467,11 @@ end reg dummy_d_95; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_rddata_valid <= 1'd0; + main_litedramcore_master_p2_wrdata_mask <= 4'd0; if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_slave_p2_wrdata_mask; end else begin - main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; + main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_inti_p2_wrdata_mask; end // synthesis translate_off dummy_d_95 = dummy_s; @@ -4481,11 +4482,10 @@ end reg dummy_d_96; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_wrdata_mask <= 4'd0; + main_litedramcore_inti_p3_rddata_valid <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_slave_p2_wrdata_mask; end else begin - main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_inti_p2_wrdata_mask; + main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; end // synthesis translate_off dummy_d_96 = dummy_s; @@ -4761,11 +4761,11 @@ assign main_litedramcore_inti_p3_reset_n = main_litedramcore_reset_n; reg dummy_d_114; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cs_n <= 1'd1; + main_litedramcore_inti_p0_cas_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; + main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); end else begin - main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p0_cas_n <= 1'd1; end // synthesis translate_off dummy_d_114 = dummy_s; @@ -4776,11 +4776,11 @@ end reg dummy_d_115; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); + main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; end else begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_115 = dummy_s; @@ -4791,11 +4791,11 @@ end reg dummy_d_116; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); + main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); end else begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; end // synthesis translate_off dummy_d_116 = dummy_s; @@ -4806,11 +4806,11 @@ end reg dummy_d_117; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); + main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); end else begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; end // synthesis translate_off dummy_d_117 = dummy_s; @@ -4827,11 +4827,11 @@ assign main_litedramcore_inti_p0_wrdata_mask = 1'd0; reg dummy_d_118; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cs_n <= 1'd1; + main_litedramcore_inti_p1_cas_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; + main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); end else begin - main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p1_cas_n <= 1'd1; end // synthesis translate_off dummy_d_118 = dummy_s; @@ -4842,11 +4842,11 @@ end reg dummy_d_119; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); + main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; end else begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_119 = dummy_s; @@ -4857,11 +4857,11 @@ end reg dummy_d_120; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); + main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); end else begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; end // synthesis translate_off dummy_d_120 = dummy_s; @@ -4872,11 +4872,11 @@ end reg dummy_d_121; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); + main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); end else begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; end // synthesis translate_off dummy_d_121 = dummy_s; @@ -4893,11 +4893,11 @@ assign main_litedramcore_inti_p1_wrdata_mask = 1'd0; reg dummy_d_122; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cs_n <= 1'd1; + main_litedramcore_inti_p2_cas_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; + main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); end else begin - main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p2_cas_n <= 1'd1; end // synthesis translate_off dummy_d_122 = dummy_s; @@ -4908,11 +4908,11 @@ end reg dummy_d_123; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); + main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; end else begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_123 = dummy_s; @@ -4923,11 +4923,11 @@ end reg dummy_d_124; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); + main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); end else begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; end // synthesis translate_off dummy_d_124 = dummy_s; @@ -4938,11 +4938,11 @@ end reg dummy_d_125; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); + main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); end else begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; end // synthesis translate_off dummy_d_125 = dummy_s; @@ -4959,11 +4959,11 @@ assign main_litedramcore_inti_p2_wrdata_mask = 1'd0; reg dummy_d_126; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cs_n <= 1'd1; + main_litedramcore_inti_p3_cas_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; + main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); end else begin - main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p3_cas_n <= 1'd1; end // synthesis translate_off dummy_d_126 = dummy_s; @@ -4974,11 +4974,11 @@ end reg dummy_d_127; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); + main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; end else begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_127 = dummy_s; @@ -4989,11 +4989,11 @@ end reg dummy_d_128; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); + main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); end else begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; end // synthesis translate_off dummy_d_128 = dummy_s; @@ -5004,11 +5004,11 @@ end reg dummy_d_129; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); + main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); end else begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; end // synthesis translate_off dummy_d_129 = dummy_s; @@ -5590,13 +5590,16 @@ end reg dummy_d_144; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -5609,21 +5612,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine0_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine0_row_opened) begin - if (main_litedramcore_bankmachine0_row_hit) begin - if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -5672,16 +5660,13 @@ end reg dummy_d_146; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine0_trccon_ready) begin - main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd1; - end end 3'd4: begin end @@ -5694,6 +5679,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -5705,7 +5705,7 @@ end reg dummy_d_147; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -5731,7 +5731,7 @@ always @(*) begin if (main_litedramcore_bankmachine0_row_hit) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin end else begin - main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1; + main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; end end else begin end @@ -6338,7 +6338,7 @@ end reg dummy_d_163; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine1_refresh_gnt <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6347,6 +6347,9 @@ always @(*) begin 2'd3: begin end 3'd4: begin + if (main_litedramcore_bankmachine1_twtpcon_ready) begin + main_litedramcore_bankmachine1_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -6357,21 +6360,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine1_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine1_row_opened) begin - if (main_litedramcore_bankmachine1_row_hit) begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -6383,7 +6371,7 @@ end reg dummy_d_164; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6408,8 +6396,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; end else begin + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; end end else begin end @@ -6428,7 +6416,7 @@ end reg dummy_d_165; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6453,7 +6441,7 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_req_wdata_ready <= main_litedramcore_bankmachine1_cmd_ready; + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; end else begin end end else begin @@ -6473,7 +6461,7 @@ end reg dummy_d_166; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine1_req_wdata_ready <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6498,8 +6486,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_req_wdata_ready <= main_litedramcore_bankmachine1_cmd_ready; end else begin - main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; end end else begin end @@ -6518,7 +6506,7 @@ end reg dummy_d_167; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -6527,9 +6515,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine1_twtpcon_ready) begin - main_litedramcore_bankmachine1_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -6540,6 +6525,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -7498,7 +7498,7 @@ end reg dummy_d_192; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin end @@ -7522,10 +7522,7 @@ always @(*) begin if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine3_row_opened) begin if (main_litedramcore_bankmachine3_row_hit) begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; - end + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd1; end else begin end end else begin @@ -7543,13 +7540,19 @@ end reg dummy_d_193; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end end 3'd4: begin end @@ -7562,18 +7565,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine3_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine3_row_opened) begin - if (main_litedramcore_bankmachine3_row_hit) begin - main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -7585,19 +7576,16 @@ end reg dummy_d_194; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; - end end 3'd4: begin end @@ -7610,6 +7598,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -7621,12 +7624,9 @@ end reg dummy_d_195; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_we <= 1'd0; + main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin - if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin - main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; - end end 2'd2: begin end @@ -7649,8 +7649,8 @@ always @(*) begin if (main_litedramcore_bankmachine3_row_opened) begin if (main_litedramcore_bankmachine3_row_hit) begin if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; end else begin + main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; end end else begin end @@ -7669,18 +7669,22 @@ end reg dummy_d_196; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd1; + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; end end 3'd4: begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -7702,22 +7706,18 @@ end reg dummy_d_197; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd0; + main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin - if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin - main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; - end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; + main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd1; end end 3'd4: begin - main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -8417,7 +8417,7 @@ end reg dummy_d_215; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -8442,8 +8442,8 @@ always @(*) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; end end else begin end @@ -8462,7 +8462,7 @@ end reg dummy_d_216; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine4_req_wdata_ready <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -8487,7 +8487,7 @@ always @(*) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1; + main_litedramcore_bankmachine4_req_wdata_ready <= main_litedramcore_bankmachine4_cmd_ready; end else begin end end else begin @@ -8507,7 +8507,7 @@ end reg dummy_d_217; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -8532,8 +8532,8 @@ always @(*) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_req_wdata_ready <= main_litedramcore_bankmachine4_cmd_ready; end else begin + main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; end end else begin end @@ -8787,6 +8787,51 @@ end // synthesis translate_off reg dummy_d_224; // synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_224 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_225; +// synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_row_open <= 1'd0; case (builder_bankmachine5_state) @@ -8813,12 +8858,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_224 = dummy_s; + dummy_d_225 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_225; +reg dummy_d_226; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_row_close <= 1'd0; @@ -8846,12 +8891,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_225 = dummy_s; + dummy_d_226 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_226; +reg dummy_d_227; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd0; @@ -8888,12 +8933,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_226 = dummy_s; + dummy_d_227 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_227; +reg dummy_d_228; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd0; @@ -8924,12 +8969,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_227 = dummy_s; + dummy_d_228 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_228; +reg dummy_d_229; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_cmd_payload_we <= 1'd0; @@ -8972,12 +9017,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_228 = dummy_s; + dummy_d_229 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_229; +reg dummy_d_230; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd0; @@ -9005,12 +9050,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_229 = dummy_s; + dummy_d_230 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_230; +reg dummy_d_231; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd0; @@ -9041,39 +9086,6 @@ always @(*) begin default: begin end endcase -// synthesis translate_off - dummy_d_230 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_231; -// synthesis translate_on -always @(*) begin - main_litedramcore_bankmachine5_refresh_gnt <= 1'd0; - case (builder_bankmachine5_state) - 1'd1: begin - end - 2'd2: begin - end - 2'd3: begin - end - 3'd4: begin - if (main_litedramcore_bankmachine5_twtpcon_ready) begin - main_litedramcore_bankmachine5_refresh_gnt <= 1'd1; - end - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - end - endcase // synthesis translate_off dummy_d_231 = dummy_s; // synthesis translate_on @@ -9218,7 +9230,7 @@ end reg dummy_d_235; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine5_refresh_gnt <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -9227,6 +9239,9 @@ always @(*) begin 2'd3: begin end 3'd4: begin + if (main_litedramcore_bankmachine5_twtpcon_ready) begin + main_litedramcore_bankmachine5_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -9237,21 +9252,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine5_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine5_row_opened) begin - if (main_litedramcore_bankmachine5_row_hit) begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -9466,13 +9466,16 @@ end reg dummy_d_241; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine6_row_open <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_row_open <= 1'd1; + end end 3'd4: begin end @@ -9485,21 +9488,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine6_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine6_row_opened) begin - if (main_litedramcore_bankmachine6_row_hit) begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine6_req_rdata_valid <= main_litedramcore_bankmachine6_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -9511,18 +9499,18 @@ end reg dummy_d_242; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_row_open <= 1'd0; + main_litedramcore_bankmachine6_row_close <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd3: begin - if (main_litedramcore_bankmachine6_trccon_ready) begin - main_litedramcore_bankmachine6_row_open <= 1'd1; - end end 3'd4: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 3'd5: begin end @@ -9544,18 +9532,15 @@ end reg dummy_d_243; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_row_close <= 1'd0; + main_litedramcore_bankmachine6_req_rdata_valid <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 3'd5: begin end @@ -9566,6 +9551,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine6_req_rdata_valid <= main_litedramcore_bankmachine6_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10336,13 +10336,16 @@ end reg dummy_d_263; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine7_trccon_ready) begin + main_litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -10355,21 +10358,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine7_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine7_row_opened) begin - if (main_litedramcore_bankmachine7_row_hit) begin - if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10418,16 +10406,13 @@ end reg dummy_d_265; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine7_trccon_ready) begin - main_litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd1; - end end 3'd4: begin end @@ -10440,17 +10425,32 @@ always @(*) begin 4'd8: begin end default: begin - end - endcase -// synthesis translate_off - dummy_d_265 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_266; -// synthesis translate_on -always @(*) begin + if (main_litedramcore_bankmachine7_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine7_row_opened) begin + if (main_litedramcore_bankmachine7_row_hit) begin + if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_265 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_266; +// synthesis translate_on +always @(*) begin main_litedramcore_bankmachine7_cmd_payload_is_read <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin @@ -11032,13 +11032,9 @@ end reg dummy_d_288; // synthesis translate_on always @(*) begin - main_litedramcore_choose_cmd_cmd_ready <= 1'd0; + main_litedramcore_en0 <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); - end end 2'd2: begin end @@ -11059,10 +11055,7 @@ always @(*) begin 4'd10: begin end default: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); - end + main_litedramcore_en0 <= 1'd1; end endcase // synthesis translate_off @@ -11074,9 +11067,13 @@ end reg dummy_d_289; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_want_reads <= 1'd0; + main_litedramcore_choose_cmd_cmd_ready <= 1'd0; case (builder_multiplexer_state) 1'd1: begin + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + end end 2'd2: begin end @@ -11097,7 +11094,10 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_choose_req_want_reads <= 1'd1; + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + end end endcase // synthesis translate_off @@ -11109,10 +11109,9 @@ end reg dummy_d_290; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_want_writes <= 1'd0; + main_litedramcore_choose_req_want_reads <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_choose_req_want_writes <= 1'd1; end 2'd2: begin end @@ -11133,6 +11132,7 @@ always @(*) begin 4'd10: begin end default: begin + main_litedramcore_choose_req_want_reads <= 1'd1; end endcase // synthesis translate_off @@ -11144,16 +11144,10 @@ end reg dummy_d_291; // synthesis translate_on always @(*) begin - main_litedramcore_steerer_sel3 <= 2'd0; + main_litedramcore_choose_req_want_writes <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_steerer_sel3 <= 1'd0; - if ((main_a7ddrphy_wrphase_storage == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 2'd2; - end - if ((main_litedramcore_wrcmdphase == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 1'd1; - end + main_litedramcore_choose_req_want_writes <= 1'd1; end 2'd2: begin end @@ -11174,13 +11168,6 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_steerer_sel3 <= 1'd0; - if ((main_a7ddrphy_rdphase_storage == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 2'd2; - end - if ((main_litedramcore_rdcmdphase == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 1'd1; - end end endcase // synthesis translate_off @@ -11236,10 +11223,16 @@ end reg dummy_d_293; // synthesis translate_on always @(*) begin - main_litedramcore_en1 <= 1'd0; + main_litedramcore_steerer_sel3 <= 2'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_en1 <= 1'd1; + main_litedramcore_steerer_sel3 <= 1'd0; + if ((main_a7ddrphy_wrphase_storage == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 2'd2; + end + if ((main_litedramcore_wrcmdphase == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 1'd1; + end end 2'd2: begin end @@ -11260,6 +11253,13 @@ always @(*) begin 4'd10: begin end default: begin + main_litedramcore_steerer_sel3 <= 1'd0; + if ((main_a7ddrphy_rdphase_storage == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 2'd2; + end + if ((main_litedramcore_rdcmdphase == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 1'd1; + end end endcase // synthesis translate_off @@ -11270,6 +11270,41 @@ end // synthesis translate_off reg dummy_d_294; // synthesis translate_on +always @(*) begin + main_litedramcore_en1 <= 1'd0; + case (builder_multiplexer_state) + 1'd1: begin + main_litedramcore_en1 <= 1'd1; + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + 4'd9: begin + end + 4'd10: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_294 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_295; +// synthesis translate_on always @(*) begin main_litedramcore_steerer_sel0 <= 2'd0; case (builder_multiplexer_state) @@ -11312,12 +11347,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_294 = dummy_s; + dummy_d_295 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_295; +reg dummy_d_296; // synthesis translate_on always @(*) begin main_litedramcore_cmd_ready <= 1'd0; @@ -11347,12 +11382,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_295 = dummy_s; + dummy_d_296 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_296; +reg dummy_d_297; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel1 <= 2'd0; @@ -11395,12 +11430,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_296 = dummy_s; + dummy_d_297 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_297; +reg dummy_d_298; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel2 <= 2'd0; @@ -11443,12 +11478,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_297 = dummy_s; + dummy_d_298 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_298; +reg dummy_d_299; // synthesis translate_on always @(*) begin main_litedramcore_choose_cmd_want_activates <= 1'd0; @@ -11484,41 +11519,6 @@ always @(*) begin end end endcase -// synthesis translate_off - dummy_d_298 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_299; -// synthesis translate_on -always @(*) begin - main_litedramcore_en0 <= 1'd0; - case (builder_multiplexer_state) - 1'd1: begin - end - 2'd2: begin - end - 2'd3: begin - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - 4'd9: begin - end - 4'd10: begin - end - default: begin - main_litedramcore_en0 <= 1'd1; - end - endcase // synthesis translate_off dummy_d_299 = dummy_s; // synthesis translate_on @@ -11810,16 +11810,16 @@ assign builder_litedramcore_wishbone_we = main_wb_bus_we; assign builder_litedramcore_wishbone_cti = main_wb_bus_cti; assign builder_litedramcore_wishbone_bte = main_wb_bus_bte; assign main_wb_bus_err = builder_litedramcore_wishbone_err; -assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd0); +assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd1); assign builder_csrbank0_init_done0_r = builder_interface0_bank_bus_dat_w[0]; // synthesis translate_off reg dummy_d_311; // synthesis translate_on always @(*) begin - builder_csrbank0_init_done0_we <= 1'd0; + builder_csrbank0_init_done0_re <= 1'd0; if ((builder_csrbank0_sel & (builder_interface0_bank_bus_adr[8:0] == 1'd0))) begin - builder_csrbank0_init_done0_we <= (~builder_interface0_bank_bus_we); + builder_csrbank0_init_done0_re <= builder_interface0_bank_bus_we; end // synthesis translate_off dummy_d_311 = dummy_s; @@ -11830,9 +11830,9 @@ end reg dummy_d_312; // synthesis translate_on always @(*) begin - builder_csrbank0_init_done0_re <= 1'd0; + builder_csrbank0_init_done0_we <= 1'd0; if ((builder_csrbank0_sel & (builder_interface0_bank_bus_adr[8:0] == 1'd0))) begin - builder_csrbank0_init_done0_re <= builder_interface0_bank_bus_we; + builder_csrbank0_init_done0_we <= (~builder_interface0_bank_bus_we); end // synthesis translate_off dummy_d_312 = dummy_s; @@ -11867,7 +11867,7 @@ always @(*) begin end assign builder_csrbank0_init_done0_w = main_init_done_storage; assign builder_csrbank0_init_error0_w = main_init_error_storage; -assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 1'd1); +assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 2'd2); assign builder_csrbank1_rst0_r = builder_interface1_bank_bus_dat_w[0]; // synthesis translate_off @@ -11955,9 +11955,9 @@ assign main_a7ddrphy_wlevel_strobe_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_321; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_re <= 1'd0; + main_a7ddrphy_wlevel_strobe_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_321 = dummy_s; @@ -11968,9 +11968,9 @@ end reg dummy_d_322; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_we <= 1'd0; + main_a7ddrphy_wlevel_strobe_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_322 = dummy_s; @@ -11982,9 +11982,9 @@ assign builder_csrbank1_dly_sel0_r = builder_interface1_bank_bus_dat_w[1:0]; reg dummy_d_323; // synthesis translate_on always @(*) begin - builder_csrbank1_dly_sel0_re <= 1'd0; + builder_csrbank1_dly_sel0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank1_dly_sel0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_dly_sel0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_323 = dummy_s; @@ -11995,9 +11995,9 @@ end reg dummy_d_324; // synthesis translate_on always @(*) begin - builder_csrbank1_dly_sel0_we <= 1'd0; + builder_csrbank1_dly_sel0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank1_dly_sel0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_dly_sel0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_324 = dummy_s; @@ -12063,9 +12063,9 @@ assign main_a7ddrphy_rdly_dq_bitslip_rst_r = builder_interface1_bank_bus_dat_w[0 reg dummy_d_329; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_329 = dummy_s; @@ -12076,9 +12076,9 @@ end reg dummy_d_330; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_330 = dummy_s; @@ -12225,7 +12225,7 @@ assign builder_csrbank1_wlevel_en0_w = main_a7ddrphy_wlevel_en_storage; assign builder_csrbank1_dly_sel0_w = main_a7ddrphy_dly_sel_storage[1:0]; assign builder_csrbank1_rdphase0_w = main_a7ddrphy_rdphase_storage[1:0]; assign builder_csrbank1_wrphase0_w = main_a7ddrphy_wrphase_storage[1:0]; -assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 2'd2); +assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 1'd0); assign builder_csrbank2_dfii_control0_r = builder_interface2_bank_bus_dat_w[3:0]; // synthesis translate_off @@ -12340,9 +12340,9 @@ assign builder_csrbank2_dfii_pi0_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_349; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address0_we <= 1'd0; + builder_csrbank2_dfii_pi0_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank2_dfii_pi0_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_349 = dummy_s; @@ -12353,9 +12353,9 @@ end reg dummy_d_350; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address0_re <= 1'd0; + builder_csrbank2_dfii_pi0_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank2_dfii_pi0_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_350 = dummy_s; @@ -12448,9 +12448,9 @@ assign builder_csrbank2_dfii_pi0_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_357; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd8))) begin - builder_csrbank2_dfii_pi0_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_357 = dummy_s; @@ -12461,9 +12461,9 @@ end reg dummy_d_358; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd8))) begin - builder_csrbank2_dfii_pi0_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_358 = dummy_s; @@ -12529,9 +12529,9 @@ assign builder_csrbank2_dfii_pi0_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_363; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd11))) begin - builder_csrbank2_dfii_pi0_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_363 = dummy_s; @@ -12542,9 +12542,9 @@ end reg dummy_d_364; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd11))) begin - builder_csrbank2_dfii_pi0_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_364 = dummy_s; @@ -12583,9 +12583,9 @@ assign builder_csrbank2_dfii_pi0_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_367; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd13))) begin - builder_csrbank2_dfii_pi0_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_367 = dummy_s; @@ -12596,9 +12596,9 @@ end reg dummy_d_368; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd13))) begin - builder_csrbank2_dfii_pi0_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_368 = dummy_s; @@ -12691,9 +12691,9 @@ assign builder_csrbank2_dfii_pi1_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_375; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address0_we <= 1'd0; + builder_csrbank2_dfii_pi1_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank2_dfii_pi1_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_375 = dummy_s; @@ -12704,9 +12704,9 @@ end reg dummy_d_376; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address0_re <= 1'd0; + builder_csrbank2_dfii_pi1_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank2_dfii_pi1_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_376 = dummy_s; @@ -12799,9 +12799,9 @@ assign builder_csrbank2_dfii_pi1_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_383; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd21))) begin - builder_csrbank2_dfii_pi1_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_383 = dummy_s; @@ -12812,9 +12812,9 @@ end reg dummy_d_384; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd21))) begin - builder_csrbank2_dfii_pi1_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_384 = dummy_s; @@ -12880,9 +12880,9 @@ assign builder_csrbank2_dfii_pi1_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_389; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd24))) begin - builder_csrbank2_dfii_pi1_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_389 = dummy_s; @@ -12893,9 +12893,9 @@ end reg dummy_d_390; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd24))) begin - builder_csrbank2_dfii_pi1_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_390 = dummy_s; @@ -12934,9 +12934,9 @@ assign builder_csrbank2_dfii_pi1_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_393; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd26))) begin - builder_csrbank2_dfii_pi1_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_393 = dummy_s; @@ -12947,9 +12947,9 @@ end reg dummy_d_394; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd26))) begin - builder_csrbank2_dfii_pi1_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_394 = dummy_s; @@ -13042,9 +13042,9 @@ assign builder_csrbank2_dfii_pi2_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_401; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address0_we <= 1'd0; + builder_csrbank2_dfii_pi2_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd30))) begin - builder_csrbank2_dfii_pi2_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_401 = dummy_s; @@ -13055,9 +13055,9 @@ end reg dummy_d_402; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address0_re <= 1'd0; + builder_csrbank2_dfii_pi2_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd30))) begin - builder_csrbank2_dfii_pi2_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_402 = dummy_s; @@ -13150,9 +13150,9 @@ assign builder_csrbank2_dfii_pi2_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_409; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd34))) begin - builder_csrbank2_dfii_pi2_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_409 = dummy_s; @@ -13163,9 +13163,9 @@ end reg dummy_d_410; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd34))) begin - builder_csrbank2_dfii_pi2_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_410 = dummy_s; @@ -13231,9 +13231,9 @@ assign builder_csrbank2_dfii_pi2_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_415; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd37))) begin - builder_csrbank2_dfii_pi2_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_415 = dummy_s; @@ -13244,9 +13244,9 @@ end reg dummy_d_416; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd37))) begin - builder_csrbank2_dfii_pi2_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_416 = dummy_s; @@ -13285,9 +13285,9 @@ assign builder_csrbank2_dfii_pi2_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_419; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd39))) begin - builder_csrbank2_dfii_pi2_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_419 = dummy_s; @@ -13298,9 +13298,9 @@ end reg dummy_d_420; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd39))) begin - builder_csrbank2_dfii_pi2_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_420 = dummy_s; @@ -13339,9 +13339,9 @@ assign main_litedramcore_phaseinjector3_command_issue_r = builder_interface2_ban reg dummy_d_423; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector3_command_issue_re <= 1'd0; + main_litedramcore_phaseinjector3_command_issue_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd41))) begin - main_litedramcore_phaseinjector3_command_issue_re <= builder_interface2_bank_bus_we; + main_litedramcore_phaseinjector3_command_issue_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_423 = dummy_s; @@ -13352,9 +13352,9 @@ end reg dummy_d_424; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector3_command_issue_we <= 1'd0; + main_litedramcore_phaseinjector3_command_issue_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd41))) begin - main_litedramcore_phaseinjector3_command_issue_we <= (~builder_interface2_bank_bus_we); + main_litedramcore_phaseinjector3_command_issue_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_424 = dummy_s; @@ -13393,9 +13393,9 @@ assign builder_csrbank2_dfii_pi3_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_427; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address0_we <= 1'd0; + builder_csrbank2_dfii_pi3_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd43))) begin - builder_csrbank2_dfii_pi3_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_427 = dummy_s; @@ -13406,9 +13406,9 @@ end reg dummy_d_428; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address0_re <= 1'd0; + builder_csrbank2_dfii_pi3_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd43))) begin - builder_csrbank2_dfii_pi3_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_428 = dummy_s; @@ -13501,9 +13501,9 @@ assign builder_csrbank2_dfii_pi3_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_435; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd47))) begin - builder_csrbank2_dfii_pi3_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_435 = dummy_s; @@ -13514,9 +13514,9 @@ end reg dummy_d_436; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd47))) begin - builder_csrbank2_dfii_pi3_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_436 = dummy_s; @@ -13582,9 +13582,9 @@ assign builder_csrbank2_dfii_pi3_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_441; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd50))) begin - builder_csrbank2_dfii_pi3_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_441 = dummy_s; @@ -13595,9 +13595,9 @@ end reg dummy_d_442; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd50))) begin - builder_csrbank2_dfii_pi3_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_442 = dummy_s; @@ -13636,9 +13636,9 @@ assign builder_csrbank2_dfii_pi3_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_445; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd52))) begin - builder_csrbank2_dfii_pi3_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_445 = dummy_s; @@ -13649,9 +13649,9 @@ end reg dummy_d_446; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd52))) begin - builder_csrbank2_dfii_pi3_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_446 = dummy_s; diff --git a/litedram/generated/genesys2/litedram_core.init b/litedram/generated/genesys2/litedram_core.init index 6f5084f..6b2631b 100644 --- a/litedram/generated/genesys2/litedram_core.init +++ b/litedram/generated/genesys2/litedram_core.init @@ -7,7 +7,7 @@ a64b5a7d14004a39 6421ff00782107c6 3d80000060215f00 798c07c6618c0000 -618c10d8658cff00 +618c10e0658cff00 4e8004217d8903a6 4e8004207c6903a6 0000000000000000 @@ -518,81 +518,82 @@ a64b5a7d14004a39 4e80002060000000 0000000000000000 3c4c000100000000 -7c0802a63842bbc4 -f8010010fbe1fff8 -f88100d8f821ff51 +7c0802a63842bcc4 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 38800080f8a100e0 f8c100e87c651b78 -38c100d838610020 +38c100d87fc3f378 f90100f8f8e100f0 f9410108f9210100 -6000000048002f71 -386100207c7f1b78 -600000004800298d +6000000048002fc5 +7fc3f3787c7f1b78 +60000000480029d1 7fe3fb78382100b0 -0000000048003554 -0000018001000000 +00000000480035bc +0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842bb283c4c0001 +3842bc203c4c0001 7d8000267c0802a6 -9181000848003491 -48002989f821fed1 +91810008480034f9 +480029cdf821fed1 3c62ffff60000000 -4bffff4138637a08 +4bffff3938637978 788400203c80c000 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637a28 -3c62ffff4bffff1d -38637a487bff0020 -7c0004ac4bffff0d +63ff000838637998 +3c62ffff4bffff15 +386379b87bff0020 +7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffef138637a60 +4bfffee9386379d0 4e00000073e90002 3c62ffff41820010 -4bfffed938637a68 +4bfffed1386379d8 4d80000073e90004 3c62ffff41820010 -4bfffec138637a70 +4bfffeb9386379e0 4d00000073e90008 3c62ffff41820010 -4bfffea938637a78 +4bfffea1386379e8 4182001073e90010 -38637a883c62ffff -73e901004bfffe95 +386379f83c62ffff +73e901004bfffe8d 3c62ffff41820010 -4bfffe8138637a98 -3b7b7aa03f62ffff -4bfffe717f63db78 +4bfffe7938637a08 +3b7b7a103f62ffff +4bfffe697f63db78 3c80c000418e0028 7884002060840010 7c8026ea7c0004ac 7884b5823c62ffff -4bfffe4938637aa8 +4bfffe4138637a18 3c80c0004192004c 7884002060840018 7c8026ea7c0004ac 788460223c62ffff -4bfffe2138637ac0 +4bfffe1938637a30 608400303c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637ad87884b282 -3d20c0004bfffdfd +38637a487884b282 +3d20c0004bfffdf5 7929002061290020 7d204eea7c0004ac 792906003c80000f 3c62ffff60844240 -38637af07c892392 -418a02584bfffdcd -63de00383fc0c000 -7c0004ac7bde0020 -3d40c0007fc0f6ea +38637a607c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea 614a600439200002 7c0004ac794a0020 3fe0c0007d2057aa @@ -600,1645 +601,1658 @@ f9410108f9210100 7c0004ac7bff0020 7c0004ac7d20ffaa 579c063e7f80feaa -7fa0feaa7c0004ac -7c0004ac57bd063e -4bfffd1d7fe0feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa 3c62ffff57ff063e -7fa5eb787fe6fb78 -38637b107f84e378 -7f89eb784bfffd45 +7fc5f3787fe6fb78 +38637a807f84e378 +7f89f3784bfffd3d 2c0900007d29fb78 -7f89e83841820164 +7f89f03841820168 2c0900ff7d29f838 -281c000141820154 -281d00024082036c -281d00204182000c -3bffffe840820134 -281f000157ff063e -3fe0c00041810124 -63ff600039200035 -7c0004ac7bff0020 -3f80c0007d20ffaa -639c60043b400002 -7c0004ac7b9c0020 -7c0004ac7f40e7aa -7c0004ac7d20ffaa -4bfffc757fa0feaa -3c62ffff57bd063e -38637b307fa4eb78 -73a900024bfffca5 -3c62ffff40820090 -4bfffc9138637b50 -7f40e7aa7c0004ac -7c0004ac39200006 -4bfffc357d20ffaa -7f40e7aa7c0004ac -7c0004ac39200001 -392000007d20ffaa +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 7d20ffaa7c0004ac -7c0004ac63bd0002 -7c0004ac7fa0ffaa -4bfffbfd7d20e7aa -3b4000053b200002 -7f20e7aa7c0004ac -7f40ffaa7c0004ac -7fa0feaa7c0004ac -4bfffbd557bd063e -4082ffdc73a90001 -38637b683c62ffff -3d40c0004bfffc05 -794a0020614a6008 -7d20562a7c0004ac -652920005529021e -7c0004ac61291f6b -7f63db787d20572a -7bde00204bfffbd5 -7fc4f3783c62ffff -4bfffbc138637b78 -7f63db783be00001 -419200284bfffbb5 -3c82ffff3ca2ffff -38a57b983c62ffff -38637bb038847ba8 -48001a8d4bfffb95 -418e002460000000 -38637be03c62ffff -386000004bfffb7d -3be000004800013c -4bffffb03bc00000 -418200a42c3f0000 -38637bf83c62ffff -3c9ef0004bfffb55 -7884002038a00040 -4800269d38610070 -e921007060000000 -3c62ffff3d400002 -38637c10614a464c -79290600794a83e4 -7c295000614a457f -8921007540820024 -408200102c090001 -2c090015a1210082 -3c62ffff41820080 -4bfffaf138637c30 -8941007689210077 -88e1007389010074 -88c100723c62ffff -8881007088a10071 -f921006038637c90 -4bfffac189210075 -38637cc03c62ffff -3c80ff004bfffab5 -6084600038a00000 -7884002060a5a000 -480025f53c604000 -3c62ffff60000000 -4bfffa8938637ce0 -4bffff084bfffb01 -3f22ffffebe10090 -3b397c483ba00000 -7bff00207ffff214 -7c09e840a12100a8 +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637aa0 +4082009073890002 +38637ac03c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637ad8 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637ae87fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847b1838a57b08 +4bfffb8938637b20 +6000000048001a39 +3c62ffff418e0024 +4bfffb7138637b50 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637b68 +38a000403c9df000 +3861007078840020 +6000000048002825 +3d400002e9210070 +614a464c3c62ffff +794a83e438637b80 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 +38637ba03c62ffff +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637c0088810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637c30 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +600000004800277d +38637c503c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187bb83b2100b0 +7bff00207fffea14 +7c09f040a12100a8 8081008841810034 -38637c703c62ffff -4bfffac54bfffa4d +38637be03c62ffff +4bfffabd4bfffa3d 2c23ffffe8610088 -382101304182ff80 +382101304182ff7c 7d83812081810008 -3c9ff00048002fb0 +3c9ff00048003010 7884002038a00038 -48002575386100b0 +480026f97f23cb78 812100b060000000 4082004c2c090001 eb6100c0eb4100d0 -7fa4eb78eb8100b8 -7f66db787f23cb78 +7fc4f378eb8100b8 +7f66db787f03c378 3f9cf0007b450020 -7c9ee2144bfff9e5 +7c9de2144bfff9d5 788400207b450020 -4800252d7f63db78 +480026b17f63db78 a12100a660000000 7bff00207fe9fa14 -7bbd00203bbd0001 +7bde00203bde0001 281c00204bffff50 -281d00ba4082fdd4 -281f00184082fdcc -3c62ffff4082fdc4 -4bfff99138637b60 -000000004bfffd80 -0000078003000000 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637ad0 +000000004bfffd7c +0000088003000000 7869c0223d40c800 -794a0020614a100c +794a0020614a000c 7d20572a7c0004ac -612910103d20c800 +612900103d20c800 7c0004ac79290020 4e8000207c604f2a 0000000000000000 3d20c80000000000 -612910045463063e +612900045463063e 7c0004ac79290020 3d40c8007c604f2a -614a100839200001 +614a000839200001 7c0004ac794a0020 4e8000207d20572a 0000000000000000 3c4c000100000000 -280300023842b4bc +280300023842b5ac 2803000341820068 2803000141820030 3d20c8004082007c -7929002061291058 +7929002061290058 7c804f2a7c0004ac 392000013d40c800 -48000024614a105c -612911003d20c800 +48000024614a005c +612901003d20c800 7c0004ac79290020 3d40c8007c804f2a -614a110439200001 +614a010439200001 7c0004ac794a0020 4e8000207d20572a -612910ac3d20c800 +612900ac3d20c800 7c0004ac79290020 3d40c8007c804f2a -614a10b039200001 +614a00b039200001 7c8307b44bffffd0 000000004bffff24 0000000000000000 -5469f87e3d405555 -7d295038614a5555 -614a33333d403333 -7d4918387c691850 -7c6350385463f0be -5469e13e7c691a14 -3c600f0f7d291a14 -7c69483860630f0f -7c634a145523c23e -7c691a145469843e -4e800020786306a0 -0000000000000000 -3d40c80000000000 -614a081839200001 -794a00207d231830 -7c60572a7c0004ac -610808303d00c800 -7c0004ac79080020 -3d00c8007d20472a -7908002061080838 +392000013d40c800 +7d231830614a1018 +7c0004ac794a0020 +3d00c8007c60572a +7908002061081030 7d20472a7c0004ac -7c0004ac39200000 -4e8000207d20572a +610810383d00c800 +7c0004ac79080020 +392000007d20472a +7d20572a7c0004ac +000000004e800020 0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290818 -7c0004ac79290020 -3d00c8007c604f2a -790800206108081c -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290818 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080820 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290818 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080824 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290818 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080828 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -2803000200000000 -2803000341820040 -280300014182001c -3d40c80040820040 -614a106839200000 -3d40c80048000010 -614a111039200000 -7c0004ac794a0020 -4e8000207d20572a +3d20c80039400001 +612910187d431830 +792900205463063e +7c604f2a7c0004ac +6108101c3d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910187d431830 +792900205463063e +7c604f2a7c0004ac +610810203d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910187d431830 +792900205463063e +7c604f2a7c0004ac +610810243d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910187d431830 +792900205463063e +7c604f2a7c0004ac +610810283d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +4182004028030002 +4182001c28030003 +4082004028030001 392000003d40c800 -4bffffe4614a10bc +48000010614a0068 392000003d40c800 -4bffffd4614a1014 -0000000000000000 -3c4c000100000000 -280300023842b19c -2803000341820068 -2803000141820030 -3d40c8004082007c -614a106039200000 -7c0004ac794a0020 -3d40c8007d20572a -48000024614a1064 +794a0020614a0110 +7d20572a7c0004ac +3d40c8004e800020 +614a00bc39200000 +3d40c8004bffffe4 +614a001439200000 +000000004bffffd4 +0000000000000000 +3842b2f03c4c0001 +4182006828030002 +4182003028030003 +4082007c28030001 392000003d40c800 -794a0020614a1108 +794a0020614a0060 7d20572a7c0004ac -614a110c3d40c800 +614a00643d40c800 +3d40c80048000024 +614a010839200000 7c0004ac794a0020 -4e8000207d20572a -392000003d40c800 -794a0020614a10b4 +3d40c8007d20572a +794a0020614a010c 7d20572a7c0004ac -614a10b83d40c800 -386000004bffffd0 -000000004bfffbc8 -0000000000000000 -3884ffff39200008 -7c0004ac7d2903a6 -9d2400017d201e2a -4200fff038630004 -000000004e800020 +3d40c8004e800020 +614a00b439200000 +7c0004ac794a0020 +3d40c8007d20572a +4bffffd0614a00b8 +4bfffc2c38600000 0000000000000000 -786900202c030000 -4080000839290001 -2c29000139200001 -4d8200203929ffff -4bfffff060000000 +2c03000000000000 +3929000178690020 +3920000140800008 +3929ffff2c290001 +600000004d820020 +000000004bfffff0 0000000000000000 -3c4c000100000000 -7c0802a63842b08c -3fe0c800fbe1fff8 -63ff081839200001 -7bff00207d231830 +3842b2103c4c0001 +fbe1fff87c0802a6 f821ffd1f8010010 -7c60ff2a7c0004ac -614a082c3d40c800 -7c0004ac794a0020 -7c0004ac7d20572a -3d40c8007d20572a -794a0020614a0834 +392000013fe0c800 +7d23183063ff1018 +7c0004ac7bff0020 +3d40c8007c60ff2a +794a0020614a102c 7d20572a7c0004ac -4bffff6538600064 -7c0004ac39200000 -382100307d20ff2a -0000000048002a04 -0000018001000000 -3842b0003c4c0001 -7d9080267c0802a6 -4800293991810008 -83c280a860000000 -7c7f1b78f821feb1 -7c9a237838600086 -7fde16703ba00001 -7fde00d07fde0194 -7fc907b4f8a10098 +7d20572a7c0004ac +614a10343d40c800 +7c0004ac794a0020 +386000647d20572a +392000004bffff65 +7d20ff2a7c0004ac +48002afc38210030 +0100000000000000 +3c4c000100000180 +7c0802a63842b184 +918100087d908026 +f821fed148002a31 +7c7f1b783b800001 +6000000038600086 +7c9923783b028088 +83d800007cbd2b78 +3d20c8004bfffb21 +7fde167061290014 +792900207fde0194 +7fd607b47fde00d0 7fde07b43bde0020 -4bfffa75f9210090 -612910143d20c800 +7f804f2a7c0004ac +4bfffb293860000f +612910083d20c800 7c0004ac79290020 -3860000f7fa04f2a -3d20c8004bfffa95 -7929002061290808 -7fa04f2a7c0004ac -3f00c80038600064 -7b4900204bfffeb1 -3b6100803ee0c800 -f92100a03ea2ffff -62f710386318080c -3e82ffff3ec2ffff -6000000060000000 +386000647f804f2a +4bfffeb13ea0c800 +62b5100c3e62ffff +3e42ffff3e82ffff 3e02ffff3e22ffff -3b8000003ba00000 -3ab57cf87f79db78 -7af700207b180020 -3a947d103ad67d08 -3a4280a83a6280f0 -3a107d183a317d28 -2e290000e9210098 -7f84e37841920014 -4bfff3397ea3ab78 -7f83e37860000000 -4bfffe613b400000 -39e0000138600064 -39c100604bfffe19 -418101207c1ed000 -7e83a37841920010 -600000004bfff305 -2c1e00003920ffff -3b40ffff38e00000 -812100907d3fe92e +3b4100802e3d0000 +3b6000003b800000 +7ab500203a737c68 +3a947c783ae10060 +3a317c983a527c80 +419200143a107c88 +7e639b787f64db78 +600000004bfff3e5 +39e000007f63db78 +386000644bfffe89 +4bfffe4139c00001 +418101207c1e7800 +7e43937841920010 +600000004bfff3b5 +3920ffff2c1e0000 +38e000007bca0020 +3ba0ffff7d3fe12e 38a0000039e00000 -3881006038c00000 -7bc900203869001f -4080000839290001 -2c29000139200001 -3929ffff7cea07b4 -7f83e37840820164 -386000644bfffde5 -7d3d9aaa4bfffda1 -418001b82c090000 -3b4000007d3fe92e -7c09d0007d3fe82e -409201f841810188 -3b7bffff393c0001 -7d3c07b42c090004 -4082ff1c3bbd0004 -4bfff8e538600006 +3896001f38c00000 +40800008394a0001 +2c2a000139400001 +394affff7ce907b4 +7f63db7840820188 +386000644bfffe19 +600000004bfffdd5 +7d29e2aa3922808c +418001d42c090000 +3ba000007d3fe12e +7c09e8007d3fe02e +40920214418101a4 +3b5affff393b0001 +7d3b07b42c090004 +4082ff283b9c0004 +4bfff9a538600006 392000013d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -4bfff9013860000f +4bfff9c13860000f 392000003d40c800 -794a0020614a0808 +794a0020614a1008 7d20572a7c0004ac 3bff001039200004 386000017d2903a6 2c090000853ffffc 3860000040800008 -382101504200fff0 +382101304200fff0 7d90812081810008 -e90100a04800274c -3940000039200000 -f94100b0f92100b8 -7c0004acf90100a8 -386000647de0c72a -7f24cb784bfffcc9 -4bfffc8d7ee3bb78 -e90100a888fb0003 -e92100b8e94100b0 -4182004c2c070000 -7d2907b439290001 -790800213908ffff -7c8950504082ffb0 -7c9a71ae78840fe0 -7ec3b37841920010 -600000004bfff17d -3b5a00017f83e378 -386000644bfff97d -4bfffe4c4bfffc61 -7c8a07b4388a0001 -2c2600004bffffb8 -418200387d0720ae -4182000c7c035000 -408200202c280000 -38c000007d455050 -7d4807b47c1a5000 -7d1a43784080000c -38e700017caf2b78 -2c2800004bfffe54 -7d4553784182fff4 -4bffffe838c00001 -3b5a00017f83e378 -386000644bfff905 -4bfffbe57f5a07b4 -2c2f00004bfffe58 -2c1a00004182003c -7dffe92e4081fe54 -7d3fe82e3b400000 -4081fe407c09d000 -3b5a00017f83e378 -386000644bfff8c5 -4bfffba57f5a07b4 -813200004bffffdc -7d2901947d291670 -4080fe107c09d000 -7c9feaaa4bffffbc -408200142c04ffff -4bfff0797e038378 -4bfffdf460000000 -4bfff0697e238b78 -4bfffde460000000 -0300000000000000 -3c4c000100001280 -7c0802a63842ac0c -60e700033ce08020 -78e7002039200000 -f821ff6148002561 -390000087c7d1b78 -7d0903a63bc10020 -7d4a4a143941001f -7888f8427fdaf378 +3ba0000048002870 +3940000038800000 +f8810090f9410098 +7dc0af2a7c0004ac +4bfffcf938600064 +3d20c80039400008 +7d4903a6e8810090 +61290038e9410098 +792900203901007f +7ce04e2a7c0004ac +392900049ce80001 +893a00034200fff0 +418200502c090000 +7fbd07b43bbd0001 +7c194800392a0001 +4082ff947d2a07b4 +78840fe07c9d2050 +419200107c8fb9ae +4bfff2117e83a378 +7f63db7860000000 +4bfff9bd39ef0001 +4bfffc7138600064 +388400014bfffe30 +4bffffb47c8407b4 +7d07b8ae2c260000 +7c04480041820038 +2c2800004182000c +7d25485040820020 +7c1d480038c00000 +4080000c7d2807b4 +7caf2b787d1d4378 +4bfffe3038e70001 +4182fff42c280000 +38c000017d254b78 +7f63db784bffffe8 +4bfff9453bbd0001 +7fbd07b438600064 +4bfffe3c4bfffbf5 +4182003c2c2f0000 +4081fe382c1d0000 +3ba000007dffe12e +7c09e8007d3fe02e +7f63db784081fe24 +4bfff9053bbd0001 +7fbd07b438600064 +4bffffdc4bfffbb5 +7d29167081380000 +7c09e8007d290194 +4bffffbc4080fdf4 +2c04ffff7c9fe2aa +7e03837840820014 +600000004bfff10d +7e238b784bfffdd8 +600000004bfff0fd +000000004bfffdc8 +0000128003000000 +3842ada03c4c0001 +4800268d7c0802a6 +3ce08020f821ff91 +60e700033bc10020 +7fcaf3787c7c1b78 +78e700203be00004 +3920000039000008 +7888f8427d0903a6 7c8400d0788407e0 7c8642787c843838 -9cca00017cc43378 -392900084200ffe4 -4082ffc028290020 -4bfff66538600000 +7cca49ae7cc43378 +4200ffe039290001 +394a0008393fffff +4082ffc4793f0021 +4bfff70538600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -4bfff68138600009 -4bfffab53860000f -3ce0c8003d20c800 -60e7116861291018 -78e7002079290020 -391effff38c00008 -7d2a4b787cc903a6 -8cc800013be00008 -7cc0572a7c0004ac -394a00043bffffff -4200ffe87bff0020 -3bde000839290054 -4082ffc47c293800 -63de08483fc0c800 -7c0004ac7bde0020 -5463063e7c60f62a -7c0004ac4bfff96d -5463063e7c60f62a -7c0004ac4bfff8e5 -388000177c60f62a -3fc0c8005463063e -63de08444bfff625 -4bfffa0d3860000f -7c0004ac7bde0020 -5463063e7c60f62a -7c0004ac4bfff925 -5463063e7c60f62a -7c0004ac4bfff89d -388000257c60f62a -4bfff5e15463063e -4bfff9cd3860000f -4bfff54d38600000 +4bfff72138600009 +4bfffac13860000f +3cc0c8003d20c800 +60c6018861290038 +792900207fcaf378 +38a0000878c60020 +7ca903a63909ffe0 +8ca7000138eaffff +7ca0472a7c0004ac +4200fff039080004 +394a000839290054 +4082ffd07c293000 +63bd10483fa0c800 +7c0004ac7bbd0020 +5463063e7c60ee2a +7c0004ac4bfff9b1 +5463063e7c60ee2a +7c0004ac4bfff929 +388000177fa0ee2a +3fa0c80057a3063e +63bd10444bfff6cd +4bfffa213860000f +7c0004ac7bbd0020 +5463063e7c60ee2a +7c0004ac4bfff969 +5463063e7c60ee2a +7c0004ac4bfff8e1 +388000257fa0ee2a +4bfff68957a3063e +4bfff9e13860000f +4bfff5f538600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -233d00033860000b -3860000f4bfff565 -3f60c8007f3907b4 -4bfff98d23bd0007 -7f9aca143ee0c800 -7fbd07b4637b1038 -7b7b002062f71188 -7f5aea147f98e378 -388100407af70020 -4bfff92d7f63db78 -887c000089380020 -7c634a783b7b0054 -4bfff5f55463063e -3b9c00087d39e050 -7c69e8ae7c7e1b78 -7c634a78893a0020 -4bfff5d55463063e -7c7e1a147c3bb800 -7bff00207fe3fa14 -382100a04082ffac -480023847fe3fb78 -0100000000000000 -3c4c000100000980 -7d9080263842a9b4 -918100087c0802a6 -4800231d2e250000 -7c7e1b78f821ff71 -7c8523784192001c -3c62ffff7c641b78 -4bffedc138637d38 +3fa00f0f3860000b +3860000f4bfff60d +4bfff9a963bd0f0f +3c0055553cc0c800 +3d60333360c60038 +78c6002038a00000 +207c000338810040 +616b333360005555 +7cca337839000008 +392000007d0903a6 +7d00562a7c0004ac +394a00047d0449ae +4200ffec39290001 +38e0000039200008 +7d272a147d2903a6 +7c091800552907be +7d4438ae40820058 +7d0852787d1e38ae +5509063e790afe62 +7d4a48507d4a0038 +554af0be7d695038 +7d4952147d4a5838 +7d2952145549e13e +552ac23e7fa94838 +552a843e7d295214 +552906be7d295214 +793f00207d29fa14 +4200ff9838e70001 +3bde000839250008 +7925002028090020 +4082ff4c38c60054 +7fe3fb7838210070 +0000000048002448 +0000048001000000 +3842aaf03c4c0001 +7d9080267c0802a6 +480023d191810008 +2e250000f821ff71 +4192001c7c7e1b78 +7c641b787c852378 +38637ca83c62ffff +600000004bffedfd +3f62ffff7fc3f378 +3b8000204bfff609 +3b7b7c783ba00000 +7fc3f3783880002a +388000544bfffcf9 +7fc3f3787c7f1b78 +7d3f1a144bfffce9 +212900807d240034 +548360265484d97e +7fa9ea147d234a14 +419200107bbd0020 +4bffed997f63db78 7fc3f37860000000 -4bfff6213f62ffff -3ba000003b800020 -3880002a3b7b7d08 -4bfffd517fc3f378 -7c7f1b7838800054 -4bfffd417fc3f378 -7d2400347d3f1a14 -5484d97e21290200 -7d234a1454837022 -7bbd00207fa9ea14 -7f63db7841920010 -600000004bffed5d -3b9cffff7fc3f378 -7b9c00214bfff60d -419200144082ffa4 -38637d483c62ffff -600000004bffed35 -7fa3eb7838210090 -7d90812081810008 -00000000480022a8 -0000058003000000 -3842a8c83c4c0001 -7c0802a67d908026 -2e25000091810008 -f821ff5148002221 -7c9823787c7f1b78 -7cfe3b787cda3378 -7c641b7841920018 -38637d503c62ffff -600000004bffeccd -f84100187f4903a6 -7f4cd3787fe3fb78 -4e8004213b800000 -3880002ae8410018 -4bfffc597fe3fb78 -7c7d1b7838800054 -4bfffc497fe3fb78 -787b00207c7d1a14 -7c6300344192001c -3c62ffff5464d97e -4bffec7138637d08 -2c3b000060000000 -7d3d07b4393c0001 -2c0900204182002c -7fc903a6418200cc +4bfff5f53b9cffff +4082ffa47b9c0021 +3c62ffff41920014 +4bffed7138637cb8 +3821009060000000 +818100087fa3eb78 +480023587d908120 +0300000000000000 +3c4c000100000580 +7c0802a63842aa04 +918100087d908026 +f821ff51480022d5 +7c7f1b782e250000 +7cda33787c992378 +419200187cfe3b78 +3c62ffff7c641b78 +4bffed0938637cc0 +7f4903a660000000 7fe3fb78f8410018 -7fbceb787fccf378 +3b8000007f4cd378 e84100184e800421 -7f9de3784bffff8c -f84100187fc903a6 -7fccf3787fe3fb78 -7ef707b43afc0001 -4e8004213b20ffff -3880002ae8410018 -4bfffbb97fe3fb78 -7c7b1b7838800054 -4bfffba97fe3fb78 -787b00207c7b1a14 -7c6300344192001c -3c62ffff5464d97e -4bffebd138637d08 -2c3b000060000000 -2c19ffff41820010 -7ef9bb7840820008 -2c09001f39370001 -4181002c7d3707b4 +7fe3fb783880002a +388000544bfffc01 +7fe3fb787c7d1b78 +7c7d1a144bfffbf1 +4192001c787d0020 +5464d97e7c630034 +38637c783c62ffff +600000004bffecad +393c00012c3d0000 +4182002c7d3b07b4 +418200cc2c090020 f84100187fc903a6 7fccf3787fe3fb78 +4e8004217f7cdb78 +4bffff8ce8410018 +7fc903a67f9de378 +7fe3fb78f8410018 +3afc00017fccf378 +3b00ffff7ef707b4 e84100184e800421 -7fbceb784bffff84 -4bffff543ba0ffff -395c00022c1c001e -4181000839200000 -2c19ffff213c001e -7d2907b47d295214 -7d394b7840820008 +7fe3fb783880002a +388000544bfffb61 +7fe3fb787c7b1b78 +7c7b1a144bfffb51 +4192001c787b0020 +5464d97e7c630034 +38637c783c62ffff +600000004bffec0d +418200102c3b0000 +408200082c18ffff +393700017ef8bb78 +7d3707b42c09001f +7fc903a64181002c +7fe3fb78f8410018 +4e8004217fccf378 +4bffff84e8410018 +3ba0ffff7f7cdb78 +2c1c001e4bffff54 +39200000395c0002 +213c001e41810008 +7d2952142c18ffff +408200087d2907b4 +419200147d384b78 +38637cb83c62ffff +600000004bffeb85 +7f9dc2142c390000 +7f9c01947f9c0e70 +4182001c7b9c06e0 +408200642c1dffff +38637cc83c62ffff +600000004bffeb55 3c62ffff41920014 -4bffeb4938637d48 -2c38000060000000 -7f9c0e707f9dca14 -7b9c06e07f9c0194 -2c1dffff4182001c -3c62ffff40820064 -4bffeb1938637d58 -4192001460000000 -38637aa03c62ffff -600000004bffeb05 -7fe3fb787f4903a6 -7f4cd378f8410018 -4e8004213ba00000 -38600064e8410018 -7c1de0004bfff5d9 -382100b04082003c -7d90812081810008 -7cbdc85048002040 -7ca50e703c62ffff -7f84e3787ca50194 -7ca507b438637d68 -600000004bffeaa5 -7fc903a64bffff8c +4bffeb4138637a10 +7f4903a660000000 f84100187fe3fb78 -3bbd00017fccf378 -4e8004217fbd07b4 -38600064e8410018 -4bffff984bfff571 -0300000000000000 -3c4c000100000980 -7c0802a63842a61c -39200001fbe1fff8 -7d2318303fe0c800 -5463063e63ff0818 -f80100107bff0020 -7c0004acf821ffd1 -3d40c8007c60ff2a -794a0020614a0830 -7d20572a7c0004ac -4bfff50d38600064 -7c0004ac39200000 -382100307d20ff2a -0000000048001fac -0000018001000000 -3842a5a83c4c0001 +3ba000007f4cd378 +e84100184e800421 +4bfff59138600064 +4082003c7c1de000 +81810008382100b0 +480020f07d908120 +3c62ffff7fbdc050 +7ca501947fa50e70 +38637cd87f84e378 +4bffeae17ca507b4 +4bffff8c60000000 +7fe3fb787fc903a6 +7fccf378f8410018 +7fbd07b43bbd0001 +e84100184e800421 +4bfff52938600064 +000000004bffff98 +0000098003000000 +3842a7583c4c0001 fbe1fff87c0802a6 +f821ffd1f8010010 3fe0c80039200001 -63ff08187d231830 +63ff10187d231830 7bff00205463063e -f821ffd1f8010010 7c60ff2a7c0004ac -614a082c3d40c800 +614a10303d40c800 7c0004ac794a0020 386000647d20572a -392000004bfff499 +392000004bfff4c5 7d20ff2a7c0004ac -48001f3838210030 +4800205c38210030 0100000000000000 3c4c000100000180 -3d40c8003842a534 -794a0020614a1000 +7c0802a63842a6e4 +f8010010fbe1fff8 +39200001f821ffd1 +7d2318303fe0c800 +5463063e63ff1018 +7c0004ac7bff0020 +3d40c8007c60ff2a +794a0020614a102c +7d20572a7c0004ac +4bfff45138600064 +7c0004ac39200000 +382100307d20ff2a +0000000048001fe8 +0000018001000000 +3842a6703c4c0001 +794a00203d40c800 7d20562a7c0004ac 2c09000e5529063e 7c0802a64d820020 -f80100103920000e -7c0004acf821ffa1 +f821ffa1f8010010 +7c0004ac3920000e 3c62ffff7d20572a -4bffe93138637d80 +4bffe97138637cf0 3821006060000000 7c0803a6e8010010 000000004e800020 0000008001000000 -3842a4c83c4c0001 -614a10003d40c800 -7c0004ac794a0020 -5529063e7d20562a -4d8200202c090001 -392000017c0802a6 +3842a6083c4c0001 +794a00203d40c800 +7d20562a7c0004ac +2c0900015529063e +7c0802a64d820020 f821ffa1f8010010 -7d20572a7c0004ac -38637da83c62ffff -600000004bffe8c5 -e801001038210060 -4e8000207c0803a6 -0100000000000000 -3c4c000100000080 -7c0802a63842a45c -608408043c80c800 -48001dad78840020 -7c0004acf821ff31 -548915ba7c80262a -3c62ffff60000000 -38637dd0788415a8 -4bffe861912280a8 +7c0004ac39200001 +3c62ffff7d20572a +4bffe90938637d18 +3821006060000000 +7c0803a6e8010010 +000000004e800020 +0000008001000000 +3842a5a03c4c0001 +48001e6d7c0802a6 +3c80c800f821ff31 +7884002060841004 +7c80262a7c0004ac +3b82808860000000 +3c62ffff548915ba +38637d40788415a8 +4bffe8a1913c0000 6000000060000000 -2c090000812280a0 -600000004182023c -2c1fffffebe2809e +2c09000081228030 +6000000041820238 +2c1fffffebe2802e 3be0000040820008 -eba2809a60000000 -408200182c1dffff -83a280a860000000 -7fbd01947fbd0e70 -3c62ffff7fbd07b4 -7fe4fb787fa5eb78 -4bffe80138637df0 -3c62ffff60000000 -4bffe7f138637e08 -3d40c80060000000 -614a081039200001 -7c0004ac794a0020 -386000647d20572a -3f20c8003f80ffff -639cffff4bfff2c1 -6000000063390814 -3bc0ffff3ee2ffff -7b9c00203b600000 -3b4000013ac00000 -3b0280a87b390020 -7c1df8003af77d08 -3c62ffff41810174 -38637e107fc4f378 -600000004bffe77d +eba2802a60000000 +408200142c1dffff +7fbd0e7083bc0000 +7fbd07b47fbd0194 +7fa5eb783c62ffff +38637d607fe4fb78 +600000004bffe845 +38637d783c62ffff +600000004bffe835 +392000013d40c800 +794a0020614a1010 +7d20572a7c0004ac +3f60ffff38600064 +4bfff2813ee0c800 +62f71014637bffff +3bc0ffff3ec2ffff +7b7b00203b400000 +3b0000013aa00000 +3b2100607af70020 +7c1df8003ad67c78 +3c62ffff41810178 +38637d807fc4f378 +600000004bffe7c5 7fc4f3783c62ffff -4bffe76938637e20 +4bffe7b138637d90 2c1e000060000000 -3c62ffff40800158 -4bffe75138637e48 +3c62ffff4080015c +4bffe79938637db8 38a0000160000000 3861006038800080 -2c2300004bfff301 -382100d040820188 -7c0004ac48001ca0 -386000647f40cf2a -4bfff2153ab50001 -7c15f8007eb507b4 -7c1fb0004180ffe4 +2c2300004bfff2c5 +382100d04082018c +7c0004ac48001d58 +386000647f00bf2a +4bfff1d93a940001 +7c14f8007e9407b4 +7c1fa8004180ffe4 4180000839200000 -38a000007d36f850 -3861006038800008 -4bfff2ad7ec9b214 -38e00004e9380002 -7ce903a67ed607b4 -38c1005c7c641b78 +38a000007d35f850 +7f23cb7838800008 +4bfff2717ea9aa14 +38e00004e93c0002 +7ce903a67eb507b4 +38c000007c641b78 7ca501947d251670 -3940000039000000 -e8e600067ca507b4 -2c07ffff38c60004 +3900000039400000 +78c717647ca507b4 +2c07ffff7cf93aaa 7ce72a1441820018 -7d47521439080001 -7d4a07b47d0807b4 -2c2800004200ffdc -7d4a43d64182000c -7d2916707d4a07b4 -212900207d290194 -7d2901947d290e70 -2c0600007cca4850 -4080000c7cc707b4 -7d2707b47d295050 -790a00207c08d840 -7c07e0404180001c -4080001078e90020 -7d5b53787ffefb78 -7ee3bb787d3c4b78 -4bffe6293bff0001 -7fff07b460000000 -7ed5b3784bfffe8c -600000004bffff04 -4bfffe94ebc280ee -392000013d40c800 -794a0020614a0810 -7d20572a7c0004ac -3f80c80038600064 -639c08144bfff0e1 -3ba000013be00000 -7c1ff0007b9c0020 -7c0004ac4182fe74 -386000647fa0e72a -4bfff0b53bff0001 -4bffffe07fff07b4 -57c30ffe7fdef0f8 -000000004bfffe74 -00000b8001000000 -3842a1503c4c0001 -48001ab17c0802a6 -3f02fffff821ff51 +7d074214394a0001 +7d0807b47d4a07b4 +4200ffd838c60001 +4182000c2c2a0000 +7d0807b47d0853d6 +7d2901947d291670 +7d290e7021290020 +7cc848507d290194 +7cc707b42c060000 +7d2940504080000c +7c0ad0407d2707b4 +4180001c79480020 +78e900207c07d840 +7ffefb7840800010 +7d3b4b787d1a4378 +3bff00017ec3b378 +600000004bffe66d +4bfffe887fff07b4 +4bffff007eb4ab78 +ebc2803a60000000 +3d40c8004bfffe90 +614a101039200001 +7c0004ac794a0020 +386000647d20572a +4bfff0a13f80c800 +3be00000639c1014 +7b9c00203ba00001 +4182fe707c1ff000 +7fa0e72a7c0004ac +3bff000138600064 +7fff07b44bfff075 +7fc3f0f84bffffe0 +4bfffe7054630ffe +0100000000000000 +3c4c000100000c80 +7c0802a63842a294 +f821ff5148001b69 +3f02ffff3be00000 3f42ffff3f22ffff -3be000003ec2ffff -3b394cb43b184d04 -3ad67e583b5a7aa0 -3b60000057fd063e -3ae000007fa3eb78 -3bc000004bffee5d -7fc4f37838a00001 -4bfff7497fe3fb78 -7f26cb787f07c378 -3880000138a00000 -7fe3fb787c7c1b78 -7f43d3784bfff819 +3b184bb03ec2ffff +3b5a7a103b394b60 +57fd063e3ad67dc8 +7fa3eb783b600000 +4bffee4d3ae00000 +38a000013bc00000 +7fe3fb787fc4f378 +7f07c3784bfff751 +38a000007f26cb78 +7c7c1b7838800001 +4bfff8217fe3fb78 +4bffe5597f43d378 +7c17e04060000000 +7fdbf3784080000c +2c1e00077f97e378 +7fa3eb7841820018 +4bffee3d3bde0001 +4bffffa07fde07b4 +7fe4fb787f65db78 +3bc000007ec3b378 600000004bffe515 -4080000c7c17e040 -7f97e3787fdbf378 -418200182c1e0007 -3bde00017fa3eb78 -7fde07b44bffee4d -7f65db784bffffa0 -7ec3b3787fe4fb78 -4bffe4d13bc00000 -7fa3eb7860000000 -7c1ed8004bffedd5 -7fe3fb7840820040 -7f26cb787f07c378 -3880000138a00000 -7f43d3784bfff7a1 -600000004bffe49d -2c090004393f0001 -4082ff2c7d3f07b4 -480019f8382100b0 -3bde00017fa3eb78 -7fde07b44bffedd5 -000000004bffffac -00000a8001000000 -3842a0183c4c0001 -480019597c0802a6 -3be00000f821ff11 -7fe3fb784bfffad5 -7fe3fb784bffef75 -57e3063e4bffeca5 -393f00014bffed3d +4bffedc57fa3eb78 +408200407c1ed800 +7f07c3787fe3fb78 +38a000007f26cb78 +4bfff7a938800001 +4bffe4e17f43d378 +393f000160000000 7d3f07b42c090004 -3c62ffff4082ffdc -38637e703f40c800 -4bffe4093ec0c800 -4bfffb6960000000 -3ea0c8003c62ffff -635a081838637e88 -600000004bffe3ed -62b5084062d6083c -3e62ffff60000000 -3be000003e42ffff -7b5a00203bc00001 -7ab500207ad60020 -3a737eb03a8280ac -7ff907b43a527ea8 -7fcff8307fd0f830 -3ae000003b60ffff -3a2000003b800000 -7c0004ac57f8063e -7c0004ac7de0d72a -7b8900207fc0b72a -7d2903a639290001 -7c0004ac420001a0 -7f03c3787e20d72a -4bffec713ba00000 -38a0000039c00000 -7f23cb787dc47378 -7c03e8404bfff55d -408000087c691b78 -7f03c3787fa9eb78 -4bffec91793d0020 -2c090008392e0001 -4082ffc87d2e07b4 -4081000c7c1db840 -7fb7eb787f9be378 -2c090008393c0002 -4082ff707d3c07b4 -7fa9a2aa7be91764 -4080012c2c1d0000 -408201202c1bffff -7e4393787f24cb78 -600000004bffe2dd -7c0004ac7f7ddb78 -7c0004ac7e00d72a -2c1d00007fc0b72a -392900017ba90020 -3920000140800008 -3929ffff2c290001 -39200000408200f8 -7d20d72a7c0004ac +382100b04082ff2c +7fa3eb7848001ab0 +4bffedc53bde0001 +4bffffac7fde07b4 +0100000000000000 +3c4c000100000a80 +7c0802a63842a15c +f821ff1148001a15 +4bfffadd3be00000 +4bffef357fe3fb78 +4bffec957fe3fb78 +4bffed2d57e3063e +2c090004393f0001 +4082ffdc7d3f07b4 +3f60c8003c62ffff +3f20c80038637de0 +600000004bffe44d +3c62ffff4bfffb69 +38637df83ee0c800 +4bffe431637b1018 +6339103c60000000 +3ec2ffff62f71040 +3be000003ea2ffff +7b7b00203ba00001 +7af700207b390020 +3ad67e203b000000 +7ffa07b43ab57e18 +7fb1f8307fb2f830 +3a6000003b80ffff +57f4063e3bc00000 +7e20df2a7c0004ac +7fa0cf2a7c0004ac +392900017bc90020 +420001a47d2903a6 +7f00df2a7c0004ac +3a0000007e83a378 +39e000004bffec69 +7de47b7838a00000 +4bfff56d7f43d378 +7c691b787c038040 +7e09837840800008 +793000207e83a378 +392f00014bffec89 +7d2f07b42c090008 +7c1098404082ffc8 +7fdcf3784081000c +393e00027e138378 +7d3e07b42c090008 +600000004082ff70 +7be9176439428048 +2c1e00007fca4aaa +2c1cffff40800128 +7f44d3784082011c +4bffe3217ea3ab78 +7f9ee37860000000 +7e40df2a7c0004ac +7fa0cf2a7c0004ac +7bc900202c1e0000 +4080000839290001 +2c29000139200001 +408200f43929ffff +7f00df2a7c0004ac 283f00043bff0001 3c62ffff4082fedc -38637aa03f42ffff -4bffe2793f62ffff +38637a103f42ffff +4bffe2c13f62ffff 3c62ffff60000000 -38637eb83ec2ffff -4bffe2613ee2ffff +38637e283ec2ffff +4bffe2a93ee2ffff 3be0000060000000 -3b7b4cb43b5a4d04 -3af75a583ad659e4 +3b7b4b603b5a4bb0 +3af7591c3ad658a8 3b00000057fd063e 3b2000007fa3eb78 -3bc000004bffeb45 +3bc000004bffeb39 7fc4f37838a00000 -4bfff4317fe3fb78 +4bfff43d7fe3fb78 7f66db787f47d378 3880000038a00000 7fe3fb787c7c1b78 -7c1cc0404bfff501 +7c1cc0404bfff50d 7f98e3784081000c 2c1e00077fd9f378 418200487fa3eb78 -4bffeb413bde0001 +4bffeb353bde0001 4bffffac7fde07b4 -7fc0af2a7c0004ac -7f7ddb784bfffe58 -7f24cb787fa5eb78 -4bffe1b97e639b78 -4bfffee060000000 -7fc0af2a7c0004ac -4bffeab14bfffef8 +7fa0bf2a7c0004ac +7f9ee3784bfffe54 +7f44d3787fc5f378 +4bffe2017ec3b378 +4bfffee460000000 +7fa0bf2a7c0004ac +4bffeaa54bfffefc 7c1ec8003bc00000 7fe3fb7840820068 7f66db787f47d378 3880000038a00000 -7fe3fb784bfff479 +7fe3fb784bfff485 7ee6bb787ec7b378 3880000138a00001 -393f00014bfff461 +393f00014bfff46d 7d3f07b42c090004 3c62ffff4082ff10 -4bffe14938637ed0 -4bfffbb560000000 -382100f04bfff839 -4800168838600001 +4bffe19138637e40 +4bfffbb960000000 +382100f04bfff841 +4800174838600001 3bde00017fa3eb78 -7fde07b44bffea85 +7fde07b44bffea79 000000004bffff84 -0000128001000000 -38429cc83c4c0001 -390000107c0802a6 -392000017d0903a6 -912280a060000000 -3940ffff60000000 -f821ff6148001619 -95490004392280ec -390000104200fffc -7d0903a660000000 -3940ffff392280a8 -4200fffc95490004 +0000118001000000 +38429e103c4c0001 +480016f17c0802a6 +39200001f821ff61 +38e0ffff60000000 +3902808c60000000 +3940001091228030 +7d4903a639200000 +39290001792a1764 +4200fff47ce8512e +6000000039400010 +3920000039028048 +38e0ffff7d4903a6 +39290001792a1764 +4200fff47ce8512e 3ba000013d20c800 -7929002061290844 +7929002061291044 7fa04f2a7c0004ac 3b4000023d20c800 -7929002061290848 +7929002061291048 7f404f2a7c0004ac 3c62ffff3fc0c800 -38637ee03c804000 -4bffe07163de0800 +38637e503c804000 +4bffe0a163de1000 7bde002060000000 -7c0004ac4bfff6f5 +7c0004ac4bfff6e9 386003e87fa0f72a -4bffeb4d3be00000 -7fe0f72a7c0004ac -3f80c800386003e8 -7b9c00204bffeb39 -7fe0e72a7c0004ac -637b00043f60c800 -7c0004ac7b7b0020 -3fc0c8007fe0df2a -63de101438600000 -7bde00204bffe691 +4bffeaf93be00000 7fe0f72a7c0004ac -3920000c3f20c800 -7b39002063391000 +386003e83f80c800 +4bffeae1639c0800 +7c0004ac7b9c0020 +3f60c8007fe0e72a +7b7b0020637b0804 +7fe0df2a7c0004ac +386000003fc0c800 +4bffe6cd63de0014 +7c0004ac7bde0020 +3f20c8007fe0f72a +7b3900203920000c 7d20cf2a7c0004ac 6063c35038600000 -386000004bffead9 -7c0004ac4bffe659 +386000004bffea85 +7c0004ac4bffe699 3920000e7fe0f72a 7d20cf2a7c0004ac -4bffeab538602710 -4bffe63538600200 +4bffea6138602710 +4bffe67538600200 7f40f72a7c0004ac -4bffe6613860000f -4bffe61d38600000 +4bffe6a13860000f +4bffe65d38600000 7c0004ac39200003 3860000f7d20f72a -386000064bffe645 -7c0004ac4bffe601 +386000064bffe685 +7c0004ac4bffe641 3860000f7fa0f72a -386009204bffe62d -7c0004ac4bffe5e9 +386009204bffe66d +7c0004ac4bffe629 3860000f7fe0f72a -386000c84bffe615 -386004004bffea49 -7c0004ac4bffe5c9 +386000c84bffe655 +386004004bffe9f5 +7c0004ac4bffe609 386000037fe0f72a -386000c84bffe5f5 -4bfffad54bffea29 -3c8000204bfff621 -480007313c604000 +386000c84bffe635 +4bfffac14bffe9d5 +3c8000204bfff611 +480007a93c604000 2c23000060000000 7c0004ac4082001c 7c0004ac7fa0df2a 382100a07fa0e72a -38a0000048001478 -3c6040003c800020 -6000000048000591 -7fa0e72a7c0004ac -4bffffd838600001 -0100000000000000 -3c4c000100000780 -7c0802a638429a7c -f8010010282303ff -41810028f821ffa1 -3c62ffff7c641b78 -4bffde9938637f00 -3821006060000000 -7c0803a6e8010010 -3d2000104e800020 -408000287c234840 -39200066786505a0 -7864b2827ca54b92 -38637f083c62ffff -600000004bffde5d -3d2040004bffffc4 -7c23484078646502 -7885556440800024 -7c6518507863b282 -7ca32b9238a00066 -38637f183c62ffff -786317824bffffc8 -7865556439200066 -7c641b787ca52050 -7ca54b923c62ffff -4bffffa438637f28 -0100000000000000 -3c4c000100000080 -7c0802a6384299ac -7cc42a14fbe1fff8 -7c8523787cbf2b78 +38c000004800151c +3c80002038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000078001000000 +38429ba83c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637e703c62ffff +600000004bffdec5 +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bffde8938637e78 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637e88 +3920006678631782 +7ca5205078655564 3c62ffff7c641b78 -38637f3878c60020 +38637e987ca54b92 +000000004bffffa4 +0000008001000000 +38429ad83c4c0001 +fbe1fff87c0802a6 f821ff91f8010010 -600000004bffddbd -4bfffef97fe3fb78 -38637f483c62ffff -600000004bffdda5 -4800134838210070 -0100000000000000 -3c4c000100000180 -7c0802a638429944 -3d40aaaa78840764 -614aaaaa7c691b78 -7f832214480012ad -f821ffc17884f082 -7c7f1b7839040001 -7c7d1b787d0903a6 -4bffddb542000080 -7d3fe05060000000 -7929f0823d00aaaa -392900017feafb78 -7d2903a63bc00000 -420000606108aaaa -3d0055557d3fe050 -7feafb787929f082 -6108555539290001 -4200005c7d2903a6 -4bffdd657fffe050 -7bfff08260000000 -395f00013d205555 -7d4903a661295555 -3821004042000044 -480012607fc3f378 -3929000491490000 -812a00004bffff78 -4182000c7c094000 -7fde07b43bde0001 -4bffff88394a0004 -394a0004910a0000 -815d00004bffff9c -4182000c7c0a4800 -7fde07b43bde0001 -4bffffa43bbd0004 -0100000000000000 -3c4c000100000480 -7c0802a63842982c +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bffdde938637ea8 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bffddd138637eb8 +3821007060000000 +00000000480013e8 +0000018001000000 +38429a703c4c0001 +4800135d7c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bffddf1 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bffddc1 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d000048001330 +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384299883c4c0001 +480012797c0802a6 +39200001f821ffc1 2fa500007884f082 -3940000039200001 -7c9f07b448001199 -f821ffc178840020 -7c7e1b7839040001 -7cbd2b787d0903a6 -7bff002042000034 -600000004bffdc99 -2fbd0000395f0001 -392000017d4903a6 -3900000038600000 -3821004042000048 -419e003048001198 -792907e07928f842 -7129d0087d2900d0 -794700207d294278 -394a000179281764 -7d4a07b47cfe412e -392900014bffffa0 -4bffffe05529043e -792af842419e0040 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bffdcfd7bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126838210040 +7928f842419e0030 7d2900d0792907e0 -7d2952787129d008 -7d5e502e792a1764 -7c0a4000554a043e -394300014182000c -390800017d4307b4 -4bffff7c7d0807b4 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 5529043e39290001 -000000004bffffd0 -0000038001000000 -384297283c4c0001 -7c0802a67d800026 -2e26000091810008 -f821ff4148001079 -7cb82b787c7d1b78 -789af0827cdc3378 -eae60002419200e4 -2c09000081260004 -3f60802040820054 -637b00033ec2ffff -3bc000002db80000 -7b7b00203be00001 -3ad67f507bb90020 -408200b07c3af040 -7b4510283c62ffff -7ba4002038637f50 -3c62ffff4bfffd05 -4bffdae138637aa0 -3ec0802060000000 -600000004bffdb41 -2db8000062d60003 -7fb9eb782d370000 -3be000013b600000 -7ad600203bc00000 -7c3ad8407bb50020 -7f6507b47b780020 -2c3700004082009c -3c62ffff41820028 -38637f6078a51028 -4bfffc997ba40020 -38637aa03c62ffff -600000004bffda75 -7fc3f378382100c0 -7d83812081810008 -3ae0000148000fd0 -418e00444bffff2c +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a638429884 +480011557d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67ec0 +3c62ffff4082009c +38637ec07b251028 +4bfffd357ba40020 +38637a103c62ffff +600000004bffdb3d +4bffdba53ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637ed078a51028 +4bfffccd7ba40020 +38637a103c62ffff +600000004bffdad5 +3b400001480000fc +419200444bffff40 7bff07e07be9f842 7fffd8387fff00d0 7bc917647fff4a78 7ffd492e7bc50020 4082001473c97fff -7f24cb7878a51028 -4bfffc317ec3b378 -4bffff0c3bde0001 +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 7bff00203bff0001 -418e008c4bffffcc +419200504bffffcc 7bff07e07be9f842 -7fffb0387fff00d0 -809900007fff4a78 -418200407c04f840 -7fde07b43bde0001 -e99c000841920034 -418200282c2c0000 -e8dc00107d8903a6 -f84100187fe5fb78 -4e8004217b230020 -2c230000e8410018 -73097fff4082ff38 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 418a00184082001c -7b0510283c62ffff -38637f607ea4ab78 -3b7b00014bfffb9d -4bfffed03b390004 -7bff00203bff0001 -000000004bffff84 -00000b8003000000 -384295183c4c0001 -48000e917c0802a6 -7c9f2378f821ff81 -7c641b787c7e1b78 -38637f703c62ffff -4bffd9317cbd2b78 +7b8510283c62ffff +38637ed07ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fac7d838120 +0300000000000000 +3c4c000100000a80 +7c0802a63842966c +918100087d908026 +f821ff8148000f51 +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637ee0 +600000004bffd975 +38637ef83c62ffff +3c62ffff4092000c +4bffd95938637f08 7fe3fb7860000000 -3c62ffff4bfffa6d -4bffd91938637f88 -2c3d000060000000 -408200787bfd0724 -7baae8c27d1602a6 -394a00017fc9f378 -7d4903a638e0ffff -7d3602a6420000d8 -790800203f8005f5 -79290020639ce100 -7d2940507f9fe1d2 -38637f903c62ffff -4bffd8c17f9c4b92 -7f83e37860000000 -3c62ffff4bfff9fd -4bffd8a938637fa0 -3c62ffff60000000 -4bffd89938637aa0 -4bffd8fd60000000 -7d3602a660000000 -395d00017bbde8c2 -420000707d4903a6 -3d4005f57c9602a6 -614ae10079290020 -7fff51d278840020 -3c62ffff7c844850 -7fff239238637fa8 -600000004bffd84d -4bfff9897fe3fb78 -38637fa03c62ffff -600000004bffd835 -38637aa03c62ffff +4bfffa657bfde8c2 +38637f183c62ffff +600000004bffd93d +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637f20 +600000004bffd8ed +4bfff9fd7f83e378 +38637f303c62ffff +600000004bffd8d5 +38637a103c62ffff +600000004bffd8c5 +600000004bffd931 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637f38 +600000004bffd83d +4bfff94d7fe3fb78 +38637f303c62ffff 600000004bffd825 -48000da838210080 -39290008f8e90000 -e95e00004bffff20 -4bffff883bde0008 -0100000000000000 +38637a103c62ffff +600000004bffd815 +8181000838210080 +48000e047d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 3c4c000100000480 -7c0802a6384293ac -48000d1928240200 -7c7e1b78f821ff71 -3b4002007c9f2378 +7c0802a638429464 +f821ff7148000d49 +282402003b400200 +7c9f23787c7e1b78 7c9a237841810008 7ffbfb78283f8000 3b60ffff4081000c 3c62ffff577b0420 -38637fb87fc4f378 -600000004bffd7a5 -4bfff8e17fe3fb78 -38637f883c62ffff -600000004bffd78d +38637f487fc4f378 +600000004bffd75d +4bfff86d7fe3fb78 +38637f183c62ffff +600000004bffd745 7fc3f3787f44d378 -38a000004bfff9fd +38a000004bfff989 7c7c1b787f64db78 -4bfffb017fc3f378 +4bfffa5d7fc3f378 38a0000138c00000 7c7d1b787fe4fb78 -4bfffbed7fc3f378 +4bfffb497fc3f378 7d291a147d3cea14 2c0900007c7e1b78 3c62ffff41820068 7f84e3787b45f882 -4bffd72938637fc8 +4bffd6e138637f58 3c62ffff60000000 7fa4eb787b65f082 -4bffd71138637fe0 +4bffd6c938637f70 3c62ffff60000000 7fc4f3787be5f082 -4bffd6f938637ff8 -6000000060000000 -4bffd6e938628010 +4bffd6b138637f88 +3c62ffff60000000 +4bffd6a138637fa0 3860000060000000 -48000c6038210090 -3862802060000000 -600000004bffd6cd +48000c8c38210090 +38637fb03c62ffff +600000004bffd685 4bffffe438600001 0100000000000000 3c4c000100000680 -600000003842926c -6000000089228138 -2c09000039428130 -e92a00004182002c -7c0004ac39290014 -712900207d204eaa -e92a00004182ffec -7c604faa7c0004ac -e92a00004e800020 -7c0004ac39290010 -712900087d204eea -5469063e4082ffec -7c0004ace94a0000 -4e8000207d2057ea -0000000000000000 -3c4c000100000000 -7c0802a6384291ec -fbc1fff0fbe1fff8 -f80100103be3ffff -8fdf0001f821ffd1 -408200102c3e0000 -3860000038210030 -281e000a48000ba8 -3860000d4082000c -7fc3f3784bffff45 -4bffffd04bffff3d -0100000000000000 -3c4c000100000280 -3d40c0003842918c -794a0020614a0020 -7d4056ea7c0004ac -794a06003d20c000 -7929002061290008 +6000000038429324 +60000000392280cc +8929000039428040 +4182002c2c090000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 7d204eea7c0004ac -4182001871290020 -612900403d20c000 -7c0004ac79290020 -7929f8047d204eea -79290fc33d00c000 -7908002061082000 -f902813060000000 -610820003d00001c -418200847d4a4392 -3920000160000000 -3d00c00099228138 -3920ff806108200c +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac +000000004e800020 +0000000000000000 +384292a03c4c0001 +fbc1fff07c0802a6 +f8010010fbe1fff8 +3be3fffff821ffd1 +2c3e00008fdf0001 +3821003040820010 +48000bd038600000 +4082000c281e000a +4bffff413860000d +4bffff397fc3f378 +000000004bffffd0 +0000028001000000 +384292403c4c0001 +610800203d00c000 7c0004ac79080020 -e92281307d2047aa -7d404faa7c0004ac -794ac202e9228130 +3d20c0007d0046ea +6129000879080600 +7c0004ac79290020 +712900207d204eea +3d20c00041820018 +7929002061290040 +7d204eea7c0004ac +600000003d40c000 +38e280cc60000000 +794a0020614a2000 +3d40001cf9428040 +7d085392614a2000 +794a0fc3792af804 +3920000141820080 +614a200c3d40c000 +794a002099270000 +7c0004ac3920ff80 +e92280407d2057aa +7d004faa7c0004ac +7908c202e9228040 7c0004ac39290004 -e92281307d404faa +e92280407d004faa 3929000c39400003 7d404faa7c0004ac -39290010e9228130 +39290010e9228040 7d404faa7c0004ac -39400007e9228130 +39400007e9228040 7c0004ac39290008 4e8000207d404faa -394affff60000000 -3d20c00099228138 -7929002061292018 -7d404fea7c0004ac -000000004e800020 -0000000000000000 -3940000078a9e8c2 -7d2903a639290001 -78a9e8c242000030 -1d29fff878aa0724 -7c8452147d035214 -392000007ca92a14 -7d4903a639450001 -4e80002042000018 -7d23512a7d24502a -4bffffc4394a0008 -7d4849ae7d4448ae -4bffffdc39290001 -0000000000000000 -7c691b7800000000 -7d4918ae38600000 -4d8200202c0a0000 -4bfffff038630001 +994700003d20c000 +612920183908ffff +7c0004ac79290020 +4e8000207d004fea 0000000000000000 2c24000000000000 3881fff040820008 f864000028050024 4d81002038600000 -790883e43d000001 -e924000061082600 -280a002089490000 +78e783e43ce00001 +e944000060e72600 +28090020892a0000 2c25000040810028 2c0500104182003c 3860000041820038 -3929000148000080 -4bffffd0f9240000 -714a00017d0a5436 +394a000148000080 +4bffffd0f9440000 +712900017ce94c36 2c2500004082ffec 38a0000a4082ffdc 38a0000a4bffffd4 -4082ffc8280a0030 -2c0a007889490001 -392900024082ffbc -f924000038a00010 -3909ffd04bffffac -280700095507063e -7d09073441810034 -4c8100207c054800 -7c6519d2394a0001 -7c691a14f9440000 -892a0000e9440000 +4082ffc828090030 +2c090078892a0001 +394a00024082ffbc +f944000038a00010 +38c9ffd04bffffac +280a000954ca063e +7cc9073441810034 +4c8000207c092800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 4082ffc82c290000 -3909ff9f4e800020 -280800195508063e +3949ff9f4e800020 +280a0019554a063e 3929ffa941810010 4bffffbc7d290734 -5508063e3909ffbf -4d81002028080019 +554a063e3949ffbf +4d810020280a0019 4bffffe43929ffc9 0000000000000000 -3923ff9f00000000 -4d81002028090019 -7c6307b43863ffe0 -000000004e800020 +7c6a1b7800000000 +7d2a18ae38600000 +4d8200202c090000 +4bfffff038630001 0000000000000000 -38428e883c4c0001 -480007f57c0802a6 -7c7e1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb3e00007cfc3b78 -7cdf33787d3d4b78 -4bfffe817d1a4378 -2b9c001060000000 -7c6907b439400000 -408200282c3f0000 -408200082c2a0000 -7d5d521439400001 -7d4307b47c095000 -3821006041810058 -409e0014480007d8 -394a00017bffe102 -4bffffc47d4a07b4 -4bfffff07fffe392 -2c2900019b4a0000 -e95e00003929ffff -f95e0000394a0001 -e95e00004182ffc4 -7c28d8407d195050 -4bffffb04180ffd8 -2c0300007c634850 -792900203923ffff -4081001039290001 -7c0350003d408000 -392000014082ffcc -000000004bffffc4 -0000078001000000 -38428d883c4c0001 -480006fd7c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffd697fa3eb78 -7c3e184060000000 -e93f000040800014 -7c2ae0407d5b4850 -382100504180000c -7d5df0ae48000708 -994900003bde0001 -39290001e93f0000 -4bffffbcf93f0000 -0100000000000000 -3c4c000100000580 -7c0802a638428d0c -e922803060000000 -7d9080262b860010 -4800066991810008 -7c7c1b78f821ffa1 -7cdd33787cbe2b78 -f92100203be00000 -e922803860000000 -7ca92b78f9210028 -408200302c290000 -408200082c3f0000 -7c3f20403be00001 -3b7fffff2e270000 -3821006040810034 +78a9e8c200000000 +3929000139400000 +420000307d2903a6 +78aa072478a9e8c2 +7d0352141d29fff8 +7ca92a147c845214 +3945000139200000 +420000187d4903a6 +7d24502a4e800020 +394a00087d23512a +7d4448ae4bffffc4 +392900017d4849ae +000000004bffffdc +0000000000000000 +280900193923ff9f +3863ffe04d810020 +4e8000207c6307b4 +0000000000000000 +3c4c000100000000 +7c0802a638428f3c +918100087d908026 +f821ffa148000819 +7c7c1b783be00000 +3d22ffff7cbe2b78 +7cdd3378e9297fc0 +3d22fffff9210020 +f9210028e9297fc8 +2c2900007ca92b78 +2c3f000040820034 +3be0000140820008 +2e2700007c3f2040 +3b7fffff38600000 +3821006040810038 7d90812081810008 -409e00144800065c -3bff00017929e102 -4bffffbc7fff07b4 -4bfffff07d29eb92 -7f5eeb927f5ed378 -7d29f0507d3ae9d2 -886900207d214a14 -4bfffda941920010 -5463063e60000000 -e93c00007c3df040 -3b7bffff7c69d9ae -e93c00004081ffc8 +281d001048000800 +7929e10240820014 +7fff07b43bff0001 +7d29eb924bffffb4 +7f5ed3784bfffff0 +7d3ae9d27f5eeb92 +7d214a147d29f050 +4192001088690020 +600000004bffff21 +7c3df0405463063e +7c69d9aee93c0000 +4081ffc83b7bffff +38600001e93c0000 fbfc00007fe9fa14 -000000004bffff8c +000000004bffff84 0000068003000000 -38428c183c4c0001 -480005597c0802a6 -7c791b79f821fef1 -38600000f8610060 -2c24000041820054 -600000004182004c -3b04ffff60000000 -3a8280503ae00000 -892500003a628048 -2c290000ebc10060 -7ff9f05041820010 -418000207c3fc040 -993e000039200000 -7f391850e8610060 -382101107f2307b4 -280900254800053c -408204bc39450001 -8925000038e00000 -7cb22b7839010040 -7d2839ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -419e005428090025 -419e004c2b890069 -419e00442b890075 -419e003c2b890078 -419e00342b890058 -419e002c2b890070 -419e00242b890063 -419e001c2b890073 -2b89004f41820018 -2b89006f419e0010 -409eff8838e70001 -7d07421438e10020 -392a000299280020 -7d274a147d2907b4 -4082001c9ae90020 -f9210060393e0001 -993e000039200025 -4bffff0838b20002 -eb86000089210041 -3a2600087fffc050 -3b4100413aa00020 -712900fd3929ffd2 -3aa000304082000c -3ac000003b410042 -3ba000003b600004 -39e0002d3a000001 -480001647ddc00d0 -88ba00012809004f -418201d038da0001 -54e4063e38e9ffa8 -4181037028040022 -388475ac3c82ffff -7ce43aaa78e715a8 -7ce903a67ce72214 -000001484e800420 -0000035000000350 -0000035000000350 +38428e403c4c0001 +480007297c0802a6 +3bc00000f821ffb1 +7c9c23787c7f1b78 +7cbd2b78eb630000 +4bfffe217fa3eb78 +7c23f04060000000 +e95f000040810014 +7c29e0407d3b5050 +3821005041800010 +4800073038600001 +3bde00017d3df0ae +e93f0000992a0000 +f93f000039290001 +000000004bffffb8 +0000058001000000 +38428dc03c4c0001 +480006a17c0802a6 +7c7d1b78f821ffa1 +7ca32b787c9b2378 +38a0000a38800000 +eb3d00007d3f4b78 +7cfc3b787cde3378 +4bfffc717d1a4378 +3920000060000000 +2c3e00007c6307b4 +2c2900004082002c +3920000140820008 +7c0348007d3f4a14 +418100607d2a07b4 +3860000038210060 +281c001048000684 +7bdee10240820014 +7d2907b439290001 +7fdee3924bffffbc +9b4800004bfffff0 +3929ffff2c290001 +394a0001e95d0000 +4182ffbcf95d0000 +7d594050e91d0000 +4180ffd87c2ad840 +7d4a18504bffffa8 +392affff2c0a0000 +3929000179290020 +3c60800040810010 +4082ffcc7c0a1800 +4bffffc439200001 +0100000000000000 +3c4c000100000780 +7c0802a638428cbc +f821fed148000571 +f86100607c741b79 +4182006438600000 +4182005c2c240000 +3e42ffff39210040 +3ae4ffff3e22ffff +3b210020f9210078 +3a527fe03ac00000 +3a317fd83ba10060 +ebc1006089250000 +418200102c290000 +7c3fb8407ff4f050 +3920000041800020 +e8610060993e0000 +7e8307b47e941850 +4800054438210130 +3945000128090025 +38e00000408204c4 +e901007889250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +4182005828090064 +4182005028090069 +4182004828090075 +4182004028090078 +4182003828090058 +4182003028090070 +4182002828090063 +4182002028090073 +4182001828090025 +418200102809004f +38e700012809006f +394a00024082ff88 +7d4a07b428090025 +7d5952147d194214 +9aca002099280020 +393e000140820020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +eb66000039260008 +3a6000207fffb850 +f92100703b010041 +3929ffd289210041 +4082000c712900fd +3b0100423a600030 +3b4000043aa00000 +3a0000013b800000 +7ddb00d039e0002d +2809004f48000164 +3898000188f80001 +38c9ffa8418201d0 +2805002254c5063e +3ca2ffff41810370 +78c615a838a57520 +7cc62a147cc532aa +4e8004207cc903a6 +0000035000000148 0000035000000350 0000035000000350 0000035000000350 -0000008c00000244 0000035000000350 -0000033800000350 +0000024400000350 000003500000008c -0000032800000350 0000035000000350 -000001ec000001a0 +0000008c00000338 0000035000000350 -0000035000000284 -000003500000008c -0000014c00000350 -0000033000000350 -7d41ea1428090075 -7f8ae3789aea0020 -5769183841820034 -7e0948363929ffff -418200207f894839 -e921006099e80000 -f921006039290001 -7d54482a7b691f24 -e88100607dca5038 -38e0000a7d465378 -38a10020f9410068 -7ea8ab7839200000 -7c9e205038610060 -4bfffadd7c84f850 -e9410068e8810060 -38c0000a7ec7b378 -7d4553787c9e2050 -386100607c84f850 -3b5a00014bfffc35 -e9010060893a0000 -418200102c290000 -7c3f50407d5e4050 -7e268b784181fe88 -3ac000014bfffe30 -38e000107d21ea14 -7ea8ab787c8af850 -7b691f249ae90020 -3861006038a10020 -392000007d74482a -7d665b787f8b5838 -4bfffa55f9610068 -7ec7b378e8810060 -7c9e205038c00010 -7d655b78e9610068 -7d21ea144bffff78 -7c8af85038e00008 -9ae900207ea8ab78 -38a100207b691f24 -7d74482a38610060 -7f8b583839200000 -f96100687d665b78 -e88100604bfffa01 -38c000087ec7b378 -4bffffac7c9e2050 -38e000107d21ea14 -7c8af8507f86e378 -390000209ae90020 -38a1002039200002 -4bfff9c538610060 -7e659b78e8810060 -7c9e205038610060 -4bfffaad7c84f850 -7ec7b378e8810060 -7f85e37838c00010 -4bfffed47c9e2050 -390000207d21ea14 -38c0000138e0000a -38a100209ae90020 -7c8af85039200000 -4bfff96d38610060 -9b890000e9210060 -39290001e9210060 -4bfffea0f9210060 -38a0000a7d21ea14 -f9410070f9010078 -3861002038800000 -4bfff7e99ae90020 -f861006860000000 -4bfff7b17f83e378 -e921006860000000 -4081004c7c291840 -e94100707c634851 -7d4af850e9010078 -3860000140820008 -7ce84850e9210060 -408100247c2a3840 -2c23000138e00020 -98e900003863ffff -39290001e9210060 -4082ffd4f9210060 -7f85e378e8810060 -7c9e205038610060 -4bfff9b57c84f850 -2805006c4bfffdfc -3b60000841820048 -280500684bfffdec -4082fde03b600002 -3b6000017cda3378 -3949ffd04bfffdd4 -280a0009554a063e -395d00014181fdc4 -993d00207fa1ea14 -4bfffdb0795d0020 -4bffffb87cda3378 -7d455378993e0000 +0000035000000328 +000001a000000350 +00000350000001ec +0000028400000350 +0000008c00000350 +0000035000000350 +000003500000014c +2809007500000330 +9aca00207d41e214 +418200347f6adb78 +3929ffff57491838 +7f6948397e094836 +99e8000041820020 39290001e9210060 -4bfffaf0f9210060 -0100000000000000 -f9c1ff7000001280 -fa01ff80f9e1ff78 -fa41ff90fa21ff88 -fa81ffa0fa61ff98 -fac1ffb0faa1ffa8 -fb01ffc0fae1ffb8 -fb41ffd0fb21ffc8 -fb81ffe0fb61ffd8 -fbc1fff0fba1ffe8 -f8010010fbe1fff8 -e9c1ff704e800020 -ea01ff80e9e1ff78 -ea41ff90ea21ff88 -ea81ffa0ea61ff98 -eac1ffb0eaa1ffa8 -eb01ffc0eae1ffb8 -eb41ffd0eb21ffc8 -eb81ffe0eb61ffd8 -eba1ffe8e8010010 -ebc1fff07c0803a6 -4e800020ebe1fff8 -e8010010ebc1fff0 -7c0803a6ebe1fff8 -600000004e800020 +7b491f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f25cb78 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc31 +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffa917fa3eb78 +893800003b180001 +2c290000e9010060 +7d5e405041820010 +4181fe887c3f5040 +4bfffe28e8c10070 +7d21e2143aa00001 +7c8af85038e00010 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffba9 +38c000107ea7ab78 +e96100807c9e2050 +4bffff787d655b78 +38e000087d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffb55f9610080 +7ea7ab78e8810060 +7c9e205038c00008 +7d21e2144bffffac +7f66db7838e00010 +9ac900207c8af850 +3920000239000020 +7fa3eb787f25cb78 +e88100604bfffb19 +7fa3eb787e258b78 +7c84f8507c9e2050 +e88100604bfffa81 +38c000107ea7ab78 +7c9e20507f65db78 +7d21e2144bfffed4 +38e0000a39000020 +9ac9002038c00001 +392000007f25cb78 +7fa3eb787c8af850 +e92100604bfffac1 +e92100609b690000 +f921006039290001 +7d21e2144bfffea0 +f901009038a0000a +38800000f9410088 +9ac900207f23cb78 +600000004bfff72d +7f63db78f8610080 +600000004bfff83d +7c291840e9210080 +7d2348514081004c +e9010090e9410088 +408200087d4af850 +e8c1006039200001 +7c2a38407ce83050 +38e0002040810024 +3929ffff2c290001 +e8e1006098e60000 +f8e1006038e70001 +e88100604082ffd4 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdfc4bfff989 +418200482807006c +4bfffdec3b400008 +3b40000228070068 +7c9823784082fde0 +4bfffdd43b400001 +554a063e3949ffd0 +4181fdc4280a0009 +7f81e214395c0001 +795c0020993c0020 +7c9823784bfffdb0 +993e00004bffffb8 +e92100607d455378 +f921006039290001 +000000004bfffae8 +0000128001000000 +f9e1ff78f9c1ff70 +fa21ff88fa01ff80 +fa61ff98fa41ff90 +faa1ffa8fa81ffa0 +fae1ffb8fac1ffb0 +fb21ffc8fb01ffc0 +fb61ffd8fb41ffd0 +fba1ffe8fb81ffe0 +fbe1fff8fbc1fff0 +4e800020f8010010 +e9e1ff78e9c1ff70 +ea21ff88ea01ff80 +ea61ff98ea41ff90 +eaa1ffa8ea81ffa0 +eae1ffb8eac1ffb0 +eb21ffc8eb01ffc0 +eb61ffd8eb41ffd0 +e8010010eb81ffe0 +7c0803a6eba1ffe8 +ebe1fff8ebc1fff0 +ebc1fff04e800020 +ebe1fff8e8010010 +4e8000207c0803a6 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -2289,9 +2303,9 @@ e8010010ebc1fff0 203a46464f204853 7479622078257830 00000000000a7365 -6331353731633837 +3536373832306564 0000000000000000 -0033306662643732 +0032363263623561 4d4152446574694c 6620746c69756220 6567694d206d6f72 @@ -2415,6 +2429,10 @@ e8010010ebc1fff0 64656570736d654d 2820702520746120 0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 0000000a2e2e2e29 2065746972572020 00203a6465657073 diff --git a/litedram/generated/genesys2/litedram_core.v b/litedram/generated/genesys2/litedram_core.v index b25cf01..edd354a 100644 --- a/litedram/generated/genesys2/litedram_core.v +++ b/litedram/generated/genesys2/litedram_core.v @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------- -// Auto-generated by Migen (27dbf03) & LiteX (78c1751c) on 2021-08-15 06:19:14 +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:35 //-------------------------------------------------------------------------------- module litedram_core( input wire clk, @@ -5519,6 +5519,21 @@ assign main_litedramcore_dfi_p3_rddata_valid = main_litedramcore_slave_p3_rddata // synthesis translate_off reg dummy_d_78; // synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_rddata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_rddata_en <= main_litedramcore_slave_p0_rddata_en; + end else begin + main_litedramcore_master_p0_rddata_en <= main_litedramcore_inti_p0_rddata_en; + end +// synthesis translate_off + dummy_d_78 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_79; +// synthesis translate_on always @(*) begin main_litedramcore_master_p1_address <= 15'd0; if (main_litedramcore_sel) begin @@ -5527,12 +5542,12 @@ always @(*) begin main_litedramcore_master_p1_address <= main_litedramcore_inti_p1_address; end // synthesis translate_off - dummy_d_78 = dummy_s; + dummy_d_79 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_79; +reg dummy_d_80; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_bank <= 3'd0; @@ -5542,12 +5557,12 @@ always @(*) begin main_litedramcore_master_p1_bank <= main_litedramcore_inti_p1_bank; end // synthesis translate_off - dummy_d_79 = dummy_s; + dummy_d_80 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_80; +reg dummy_d_81; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cas_n <= 1'd1; @@ -5557,12 +5572,12 @@ always @(*) begin main_litedramcore_master_p1_cas_n <= main_litedramcore_inti_p1_cas_n; end // synthesis translate_off - dummy_d_80 = dummy_s; + dummy_d_81 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_81; +reg dummy_d_82; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cs_n <= 1'd1; @@ -5572,12 +5587,12 @@ always @(*) begin main_litedramcore_master_p1_cs_n <= main_litedramcore_inti_p1_cs_n; end // synthesis translate_off - dummy_d_81 = dummy_s; + dummy_d_82 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_82; +reg dummy_d_83; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_ras_n <= 1'd1; @@ -5587,12 +5602,12 @@ always @(*) begin main_litedramcore_master_p1_ras_n <= main_litedramcore_inti_p1_ras_n; end // synthesis translate_off - dummy_d_82 = dummy_s; + dummy_d_83 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_83; +reg dummy_d_84; // synthesis translate_on always @(*) begin main_litedramcore_slave_p1_rddata <= 64'd0; @@ -5601,12 +5616,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_83 = dummy_s; + dummy_d_84 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_84; +reg dummy_d_85; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_we_n <= 1'd1; @@ -5616,12 +5631,12 @@ always @(*) begin main_litedramcore_master_p1_we_n <= main_litedramcore_inti_p1_we_n; end // synthesis translate_off - dummy_d_84 = dummy_s; + dummy_d_85 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_85; +reg dummy_d_86; // synthesis translate_on always @(*) begin main_litedramcore_slave_p1_rddata_valid <= 1'd0; @@ -5630,12 +5645,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_85 = dummy_s; + dummy_d_86 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_86; +reg dummy_d_87; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_cke <= 1'd0; @@ -5645,12 +5660,12 @@ always @(*) begin main_litedramcore_master_p1_cke <= main_litedramcore_inti_p1_cke; end // synthesis translate_off - dummy_d_86 = dummy_s; + dummy_d_87 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_87; +reg dummy_d_88; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_odt <= 1'd0; @@ -5660,12 +5675,12 @@ always @(*) begin main_litedramcore_master_p1_odt <= main_litedramcore_inti_p1_odt; end // synthesis translate_off - dummy_d_87 = dummy_s; + dummy_d_88 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_88; +reg dummy_d_89; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_reset_n <= 1'd0; @@ -5675,12 +5690,12 @@ always @(*) begin main_litedramcore_master_p1_reset_n <= main_litedramcore_inti_p1_reset_n; end // synthesis translate_off - dummy_d_88 = dummy_s; + dummy_d_89 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_89; +reg dummy_d_90; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_act_n <= 1'd1; @@ -5690,12 +5705,12 @@ always @(*) begin main_litedramcore_master_p1_act_n <= main_litedramcore_inti_p1_act_n; end // synthesis translate_off - dummy_d_89 = dummy_s; + dummy_d_90 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_90; +reg dummy_d_91; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata <= 64'd0; @@ -5705,12 +5720,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata <= main_litedramcore_inti_p1_wrdata; end // synthesis translate_off - dummy_d_90 = dummy_s; + dummy_d_91 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_91; +reg dummy_d_92; // synthesis translate_on always @(*) begin main_litedramcore_inti_p2_rddata <= 64'd0; @@ -5719,12 +5734,12 @@ always @(*) begin main_litedramcore_inti_p2_rddata <= main_litedramcore_master_p2_rddata; end // synthesis translate_off - dummy_d_91 = dummy_s; + dummy_d_92 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_92; +reg dummy_d_93; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata_en <= 1'd0; @@ -5734,12 +5749,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata_en <= main_litedramcore_inti_p1_wrdata_en; end // synthesis translate_off - dummy_d_92 = dummy_s; + dummy_d_93 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_93; +reg dummy_d_94; // synthesis translate_on always @(*) begin main_litedramcore_inti_p2_rddata_valid <= 1'd0; @@ -5748,12 +5763,12 @@ always @(*) begin main_litedramcore_inti_p2_rddata_valid <= main_litedramcore_master_p2_rddata_valid; end // synthesis translate_off - dummy_d_93 = dummy_s; + dummy_d_94 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_94; +reg dummy_d_95; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_wrdata_mask <= 8'd0; @@ -5763,12 +5778,12 @@ always @(*) begin main_litedramcore_master_p1_wrdata_mask <= main_litedramcore_inti_p1_wrdata_mask; end // synthesis translate_off - dummy_d_94 = dummy_s; + dummy_d_95 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_95; +reg dummy_d_96; // synthesis translate_on always @(*) begin main_litedramcore_master_p1_rddata_en <= 1'd0; @@ -5778,12 +5793,12 @@ always @(*) begin main_litedramcore_master_p1_rddata_en <= main_litedramcore_inti_p1_rddata_en; end // synthesis translate_off - dummy_d_95 = dummy_s; + dummy_d_96 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_96; +reg dummy_d_97; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_address <= 15'd0; @@ -5793,12 +5808,12 @@ always @(*) begin main_litedramcore_master_p2_address <= main_litedramcore_inti_p2_address; end // synthesis translate_off - dummy_d_96 = dummy_s; + dummy_d_97 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_97; +reg dummy_d_98; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_bank <= 3'd0; @@ -5808,12 +5823,12 @@ always @(*) begin main_litedramcore_master_p2_bank <= main_litedramcore_inti_p2_bank; end // synthesis translate_off - dummy_d_97 = dummy_s; + dummy_d_98 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_98; +reg dummy_d_99; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_cas_n <= 1'd1; @@ -5823,12 +5838,12 @@ always @(*) begin main_litedramcore_master_p2_cas_n <= main_litedramcore_inti_p2_cas_n; end // synthesis translate_off - dummy_d_98 = dummy_s; + dummy_d_99 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_99; +reg dummy_d_100; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_cs_n <= 1'd1; @@ -5838,12 +5853,12 @@ always @(*) begin main_litedramcore_master_p2_cs_n <= main_litedramcore_inti_p2_cs_n; end // synthesis translate_off - dummy_d_99 = dummy_s; + dummy_d_100 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_100; +reg dummy_d_101; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_ras_n <= 1'd1; @@ -5853,12 +5868,12 @@ always @(*) begin main_litedramcore_master_p2_ras_n <= main_litedramcore_inti_p2_ras_n; end // synthesis translate_off - dummy_d_100 = dummy_s; + dummy_d_101 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_101; +reg dummy_d_102; // synthesis translate_on always @(*) begin main_litedramcore_slave_p2_rddata <= 64'd0; @@ -5867,12 +5882,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_101 = dummy_s; + dummy_d_102 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_102; +reg dummy_d_103; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_we_n <= 1'd1; @@ -5882,12 +5897,12 @@ always @(*) begin main_litedramcore_master_p2_we_n <= main_litedramcore_inti_p2_we_n; end // synthesis translate_off - dummy_d_102 = dummy_s; + dummy_d_103 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_103; +reg dummy_d_104; // synthesis translate_on always @(*) begin main_litedramcore_slave_p2_rddata_valid <= 1'd0; @@ -5896,12 +5911,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_103 = dummy_s; + dummy_d_104 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_104; +reg dummy_d_105; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_cke <= 1'd0; @@ -5911,12 +5926,12 @@ always @(*) begin main_litedramcore_master_p2_cke <= main_litedramcore_inti_p2_cke; end // synthesis translate_off - dummy_d_104 = dummy_s; + dummy_d_105 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_105; +reg dummy_d_106; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_odt <= 1'd0; @@ -5926,12 +5941,12 @@ always @(*) begin main_litedramcore_master_p2_odt <= main_litedramcore_inti_p2_odt; end // synthesis translate_off - dummy_d_105 = dummy_s; + dummy_d_106 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_106; +reg dummy_d_107; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_reset_n <= 1'd0; @@ -5941,12 +5956,12 @@ always @(*) begin main_litedramcore_master_p2_reset_n <= main_litedramcore_inti_p2_reset_n; end // synthesis translate_off - dummy_d_106 = dummy_s; + dummy_d_107 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_107; +reg dummy_d_108; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_act_n <= 1'd1; @@ -5956,12 +5971,12 @@ always @(*) begin main_litedramcore_master_p2_act_n <= main_litedramcore_inti_p2_act_n; end // synthesis translate_off - dummy_d_107 = dummy_s; + dummy_d_108 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_108; +reg dummy_d_109; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_wrdata <= 64'd0; @@ -5971,12 +5986,12 @@ always @(*) begin main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; end // synthesis translate_off - dummy_d_108 = dummy_s; + dummy_d_109 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_109; +reg dummy_d_110; // synthesis translate_on always @(*) begin main_litedramcore_inti_p3_rddata <= 64'd0; @@ -5985,12 +6000,12 @@ always @(*) begin main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; end // synthesis translate_off - dummy_d_109 = dummy_s; + dummy_d_110 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_110; +reg dummy_d_111; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_wrdata_en <= 1'd0; @@ -6000,12 +6015,12 @@ always @(*) begin main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; end // synthesis translate_off - dummy_d_110 = dummy_s; + dummy_d_111 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_111; +reg dummy_d_112; // synthesis translate_on always @(*) begin main_litedramcore_inti_p3_rddata_valid <= 1'd0; @@ -6014,12 +6029,12 @@ always @(*) begin main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; end // synthesis translate_off - dummy_d_111 = dummy_s; + dummy_d_112 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_112; +reg dummy_d_113; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_wrdata_mask <= 8'd0; @@ -6029,12 +6044,12 @@ always @(*) begin main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_inti_p2_wrdata_mask; end // synthesis translate_off - dummy_d_112 = dummy_s; + dummy_d_113 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_113; +reg dummy_d_114; // synthesis translate_on always @(*) begin main_litedramcore_master_p2_rddata_en <= 1'd0; @@ -6044,12 +6059,12 @@ always @(*) begin main_litedramcore_master_p2_rddata_en <= main_litedramcore_inti_p2_rddata_en; end // synthesis translate_off - dummy_d_113 = dummy_s; + dummy_d_114 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_114; +reg dummy_d_115; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_address <= 15'd0; @@ -6059,12 +6074,12 @@ always @(*) begin main_litedramcore_master_p3_address <= main_litedramcore_inti_p3_address; end // synthesis translate_off - dummy_d_114 = dummy_s; + dummy_d_115 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_115; +reg dummy_d_116; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_bank <= 3'd0; @@ -6074,12 +6089,12 @@ always @(*) begin main_litedramcore_master_p3_bank <= main_litedramcore_inti_p3_bank; end // synthesis translate_off - dummy_d_115 = dummy_s; + dummy_d_116 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_116; +reg dummy_d_117; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cas_n <= 1'd1; @@ -6089,12 +6104,12 @@ always @(*) begin main_litedramcore_master_p3_cas_n <= main_litedramcore_inti_p3_cas_n; end // synthesis translate_off - dummy_d_116 = dummy_s; + dummy_d_117 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_117; +reg dummy_d_118; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cs_n <= 1'd1; @@ -6104,12 +6119,12 @@ always @(*) begin main_litedramcore_master_p3_cs_n <= main_litedramcore_inti_p3_cs_n; end // synthesis translate_off - dummy_d_117 = dummy_s; + dummy_d_118 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_118; +reg dummy_d_119; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_ras_n <= 1'd1; @@ -6119,12 +6134,12 @@ always @(*) begin main_litedramcore_master_p3_ras_n <= main_litedramcore_inti_p3_ras_n; end // synthesis translate_off - dummy_d_118 = dummy_s; + dummy_d_119 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_119; +reg dummy_d_120; // synthesis translate_on always @(*) begin main_litedramcore_slave_p3_rddata <= 64'd0; @@ -6133,12 +6148,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_119 = dummy_s; + dummy_d_120 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_120; +reg dummy_d_121; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_we_n <= 1'd1; @@ -6148,12 +6163,12 @@ always @(*) begin main_litedramcore_master_p3_we_n <= main_litedramcore_inti_p3_we_n; end // synthesis translate_off - dummy_d_120 = dummy_s; + dummy_d_121 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_121; +reg dummy_d_122; // synthesis translate_on always @(*) begin main_litedramcore_slave_p3_rddata_valid <= 1'd0; @@ -6162,12 +6177,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_121 = dummy_s; + dummy_d_122 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_122; +reg dummy_d_123; // synthesis translate_on always @(*) begin main_litedramcore_master_p3_cke <= 1'd0; @@ -6176,20 +6191,6 @@ always @(*) begin end else begin main_litedramcore_master_p3_cke <= main_litedramcore_inti_p3_cke; end -// synthesis translate_off - dummy_d_122 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_123; -// synthesis translate_on -always @(*) begin - main_litedramcore_inti_p1_rddata <= 64'd0; - if (main_litedramcore_sel) begin - end else begin - main_litedramcore_inti_p1_rddata <= main_litedramcore_master_p1_rddata; - end // synthesis translate_off dummy_d_123 = dummy_s; // synthesis translate_on @@ -6317,10 +6318,10 @@ end reg dummy_d_132; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_rddata_valid <= 1'd0; + main_litedramcore_inti_p1_rddata <= 64'd0; if (main_litedramcore_sel) begin end else begin - main_litedramcore_inti_p1_rddata_valid <= main_litedramcore_master_p1_rddata_valid; + main_litedramcore_inti_p1_rddata <= main_litedramcore_master_p1_rddata; end // synthesis translate_off dummy_d_132 = dummy_s; @@ -6345,6 +6346,20 @@ end // synthesis translate_off reg dummy_d_134; // synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p1_rddata_valid <= main_litedramcore_master_p1_rddata_valid; + end +// synthesis translate_off + dummy_d_134 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_135; +// synthesis translate_on always @(*) begin main_litedramcore_master_p0_address <= 15'd0; if (main_litedramcore_sel) begin @@ -6353,12 +6368,12 @@ always @(*) begin main_litedramcore_master_p0_address <= main_litedramcore_inti_p0_address; end // synthesis translate_off - dummy_d_134 = dummy_s; + dummy_d_135 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_135; +reg dummy_d_136; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_bank <= 3'd0; @@ -6368,12 +6383,12 @@ always @(*) begin main_litedramcore_master_p0_bank <= main_litedramcore_inti_p0_bank; end // synthesis translate_off - dummy_d_135 = dummy_s; + dummy_d_136 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_136; +reg dummy_d_137; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cas_n <= 1'd1; @@ -6383,12 +6398,12 @@ always @(*) begin main_litedramcore_master_p0_cas_n <= main_litedramcore_inti_p0_cas_n; end // synthesis translate_off - dummy_d_136 = dummy_s; + dummy_d_137 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_137; +reg dummy_d_138; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cs_n <= 1'd1; @@ -6398,12 +6413,12 @@ always @(*) begin main_litedramcore_master_p0_cs_n <= main_litedramcore_inti_p0_cs_n; end // synthesis translate_off - dummy_d_137 = dummy_s; + dummy_d_138 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_138; +reg dummy_d_139; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_ras_n <= 1'd1; @@ -6413,12 +6428,12 @@ always @(*) begin main_litedramcore_master_p0_ras_n <= main_litedramcore_inti_p0_ras_n; end // synthesis translate_off - dummy_d_138 = dummy_s; + dummy_d_139 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_139; +reg dummy_d_140; // synthesis translate_on always @(*) begin main_litedramcore_slave_p0_rddata <= 64'd0; @@ -6427,12 +6442,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_139 = dummy_s; + dummy_d_140 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_140; +reg dummy_d_141; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_we_n <= 1'd1; @@ -6442,12 +6457,12 @@ always @(*) begin main_litedramcore_master_p0_we_n <= main_litedramcore_inti_p0_we_n; end // synthesis translate_off - dummy_d_140 = dummy_s; + dummy_d_141 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_141; +reg dummy_d_142; // synthesis translate_on always @(*) begin main_litedramcore_slave_p0_rddata_valid <= 1'd0; @@ -6456,12 +6471,12 @@ always @(*) begin end else begin end // synthesis translate_off - dummy_d_141 = dummy_s; + dummy_d_142 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_142; +reg dummy_d_143; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_cke <= 1'd0; @@ -6471,12 +6486,12 @@ always @(*) begin main_litedramcore_master_p0_cke <= main_litedramcore_inti_p0_cke; end // synthesis translate_off - dummy_d_142 = dummy_s; + dummy_d_143 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_143; +reg dummy_d_144; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_odt <= 1'd0; @@ -6486,12 +6501,12 @@ always @(*) begin main_litedramcore_master_p0_odt <= main_litedramcore_inti_p0_odt; end // synthesis translate_off - dummy_d_143 = dummy_s; + dummy_d_144 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_144; +reg dummy_d_145; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_reset_n <= 1'd0; @@ -6501,12 +6516,12 @@ always @(*) begin main_litedramcore_master_p0_reset_n <= main_litedramcore_inti_p0_reset_n; end // synthesis translate_off - dummy_d_144 = dummy_s; + dummy_d_145 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_145; +reg dummy_d_146; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_act_n <= 1'd1; @@ -6516,12 +6531,12 @@ always @(*) begin main_litedramcore_master_p0_act_n <= main_litedramcore_inti_p0_act_n; end // synthesis translate_off - dummy_d_145 = dummy_s; + dummy_d_146 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_146; +reg dummy_d_147; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata <= 64'd0; @@ -6531,12 +6546,12 @@ always @(*) begin main_litedramcore_master_p0_wrdata <= main_litedramcore_inti_p0_wrdata; end // synthesis translate_off - dummy_d_146 = dummy_s; + dummy_d_147 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_147; +reg dummy_d_148; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata_en <= 1'd0; @@ -6546,12 +6561,12 @@ always @(*) begin main_litedramcore_master_p0_wrdata_en <= main_litedramcore_inti_p0_wrdata_en; end // synthesis translate_off - dummy_d_147 = dummy_s; + dummy_d_148 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_148; +reg dummy_d_149; // synthesis translate_on always @(*) begin main_litedramcore_master_p0_wrdata_mask <= 8'd0; @@ -6560,21 +6575,6 @@ always @(*) begin end else begin main_litedramcore_master_p0_wrdata_mask <= main_litedramcore_inti_p0_wrdata_mask; end -// synthesis translate_off - dummy_d_148 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_149; -// synthesis translate_on -always @(*) begin - main_litedramcore_master_p0_rddata_en <= 1'd0; - if (main_litedramcore_sel) begin - main_litedramcore_master_p0_rddata_en <= main_litedramcore_slave_p0_rddata_en; - end else begin - main_litedramcore_master_p0_rddata_en <= main_litedramcore_inti_p0_rddata_en; - end // synthesis translate_off dummy_d_149 = dummy_s; // synthesis translate_on @@ -6596,11 +6596,11 @@ assign main_litedramcore_inti_p3_reset_n = main_litedramcore_reset_n; reg dummy_d_150; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); + main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); end else begin - main_litedramcore_inti_p0_cas_n <= 1'd1; + main_litedramcore_inti_p0_we_n <= 1'd1; end // synthesis translate_off dummy_d_150 = dummy_s; @@ -6611,11 +6611,11 @@ end reg dummy_d_151; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_cs_n <= 1'd1; + main_litedramcore_inti_p0_cas_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; + main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); end else begin - main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p0_cas_n <= 1'd1; end // synthesis translate_off dummy_d_151 = dummy_s; @@ -6626,11 +6626,11 @@ end reg dummy_d_152; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); + main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; end else begin - main_litedramcore_inti_p0_ras_n <= 1'd1; + main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_152 = dummy_s; @@ -6641,11 +6641,11 @@ end reg dummy_d_153; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; if (main_litedramcore_phaseinjector0_command_issue_re) begin - main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); + main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); end else begin - main_litedramcore_inti_p0_we_n <= 1'd1; + main_litedramcore_inti_p0_ras_n <= 1'd1; end // synthesis translate_off dummy_d_153 = dummy_s; @@ -6662,11 +6662,11 @@ assign main_litedramcore_inti_p0_wrdata_mask = 1'd0; reg dummy_d_154; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); + main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); end else begin - main_litedramcore_inti_p1_cas_n <= 1'd1; + main_litedramcore_inti_p1_we_n <= 1'd1; end // synthesis translate_off dummy_d_154 = dummy_s; @@ -6677,11 +6677,11 @@ end reg dummy_d_155; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_cs_n <= 1'd1; + main_litedramcore_inti_p1_cas_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; + main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); end else begin - main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p1_cas_n <= 1'd1; end // synthesis translate_off dummy_d_155 = dummy_s; @@ -6692,11 +6692,11 @@ end reg dummy_d_156; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); + main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; end else begin - main_litedramcore_inti_p1_ras_n <= 1'd1; + main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_156 = dummy_s; @@ -6707,11 +6707,11 @@ end reg dummy_d_157; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; if (main_litedramcore_phaseinjector1_command_issue_re) begin - main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); + main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); end else begin - main_litedramcore_inti_p1_we_n <= 1'd1; + main_litedramcore_inti_p1_ras_n <= 1'd1; end // synthesis translate_off dummy_d_157 = dummy_s; @@ -6728,11 +6728,11 @@ assign main_litedramcore_inti_p1_wrdata_mask = 1'd0; reg dummy_d_158; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); + main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); end else begin - main_litedramcore_inti_p2_cas_n <= 1'd1; + main_litedramcore_inti_p2_we_n <= 1'd1; end // synthesis translate_off dummy_d_158 = dummy_s; @@ -6743,11 +6743,11 @@ end reg dummy_d_159; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_cs_n <= 1'd1; + main_litedramcore_inti_p2_cas_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; + main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); end else begin - main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p2_cas_n <= 1'd1; end // synthesis translate_off dummy_d_159 = dummy_s; @@ -6758,11 +6758,11 @@ end reg dummy_d_160; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); + main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; end else begin - main_litedramcore_inti_p2_ras_n <= 1'd1; + main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_160 = dummy_s; @@ -6773,11 +6773,11 @@ end reg dummy_d_161; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; if (main_litedramcore_phaseinjector2_command_issue_re) begin - main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); + main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); end else begin - main_litedramcore_inti_p2_we_n <= 1'd1; + main_litedramcore_inti_p2_ras_n <= 1'd1; end // synthesis translate_off dummy_d_161 = dummy_s; @@ -6794,11 +6794,11 @@ assign main_litedramcore_inti_p2_wrdata_mask = 1'd0; reg dummy_d_162; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); + main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); end else begin - main_litedramcore_inti_p3_cas_n <= 1'd1; + main_litedramcore_inti_p3_we_n <= 1'd1; end // synthesis translate_off dummy_d_162 = dummy_s; @@ -6809,11 +6809,11 @@ end reg dummy_d_163; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_cs_n <= 1'd1; + main_litedramcore_inti_p3_cas_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; + main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); end else begin - main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; + main_litedramcore_inti_p3_cas_n <= 1'd1; end // synthesis translate_off dummy_d_163 = dummy_s; @@ -6824,11 +6824,11 @@ end reg dummy_d_164; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); + main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; end else begin - main_litedramcore_inti_p3_ras_n <= 1'd1; + main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; end // synthesis translate_off dummy_d_164 = dummy_s; @@ -6839,11 +6839,11 @@ end reg dummy_d_165; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; if (main_litedramcore_phaseinjector3_command_issue_re) begin - main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); + main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); end else begin - main_litedramcore_inti_p3_we_n <= 1'd1; + main_litedramcore_inti_p3_ras_n <= 1'd1; end // synthesis translate_off dummy_d_165 = dummy_s; @@ -7233,15 +7233,18 @@ end reg dummy_d_175; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_row_open <= 1'd0; + main_litedramcore_bankmachine0_cmd_valid <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine0_trccon_ready) begin - main_litedramcore_bankmachine0_row_open <= 1'd1; + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; end end 3'd4: begin @@ -7255,6 +7258,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -7265,6 +7280,39 @@ end // synthesis translate_off reg dummy_d_176; // synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_row_open <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_176 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_177; +// synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_row_close <= 1'd0; case (builder_bankmachine0_state) @@ -7291,12 +7339,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_176 = dummy_s; + dummy_d_177 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_177; +reg dummy_d_178; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd0; @@ -7333,12 +7381,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_177 = dummy_s; + dummy_d_178 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_178; +reg dummy_d_179; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_cmd_payload_ras <= 1'd0; @@ -7369,12 +7417,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_178 = dummy_s; + dummy_d_179 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_179; +reg dummy_d_180; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_cmd_payload_we <= 1'd0; @@ -7417,12 +7465,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_179 = dummy_s; + dummy_d_180 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_180; +reg dummy_d_181; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd0; @@ -7450,12 +7498,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_180 = dummy_s; + dummy_d_181 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_181; +reg dummy_d_182; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd0; @@ -7487,15 +7535,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_181 = dummy_s; + dummy_d_182 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_182; +reg dummy_d_183; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -7521,7 +7569,7 @@ always @(*) begin if (main_litedramcore_bankmachine0_row_hit) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin end else begin - main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1; end end else begin end @@ -7532,15 +7580,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_182 = dummy_s; + dummy_d_183 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_183; +reg dummy_d_184; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -7565,8 +7613,8 @@ always @(*) begin if (main_litedramcore_bankmachine0_row_opened) begin if (main_litedramcore_bankmachine0_row_hit) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1; end end else begin end @@ -7577,15 +7625,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_183 = dummy_s; + dummy_d_184 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_184; +reg dummy_d_185; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine0_req_wdata_ready <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -7610,7 +7658,7 @@ always @(*) begin if (main_litedramcore_bankmachine0_row_opened) begin if (main_litedramcore_bankmachine0_row_hit) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd1; + main_litedramcore_bankmachine0_req_wdata_ready <= main_litedramcore_bankmachine0_cmd_ready; end else begin end end else begin @@ -7622,15 +7670,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_184 = dummy_s; + dummy_d_185 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_185; +reg dummy_d_186; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine0_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; case (builder_bankmachine0_state) 1'd1: begin end @@ -7655,8 +7703,8 @@ always @(*) begin if (main_litedramcore_bankmachine0_row_opened) begin if (main_litedramcore_bankmachine0_row_hit) begin if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine0_req_wdata_ready <= main_litedramcore_bankmachine0_cmd_ready; end else begin + main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; end end else begin end @@ -7667,12 +7715,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_185 = dummy_s; + dummy_d_186 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_186; +reg dummy_d_187; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine0_refresh_gnt <= 1'd0; @@ -7700,55 +7748,7 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_186 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_187; -// synthesis translate_on -always @(*) begin - main_litedramcore_bankmachine0_cmd_valid <= 1'd0; - case (builder_bankmachine0_state) - 1'd1: begin - if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin - main_litedramcore_bankmachine0_cmd_valid <= 1'd1; - end - end - 2'd2: begin - end - 2'd3: begin - if (main_litedramcore_bankmachine0_trccon_ready) begin - main_litedramcore_bankmachine0_cmd_valid <= 1'd1; - end - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - if (main_litedramcore_bankmachine0_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine0_row_opened) begin - if (main_litedramcore_bankmachine0_row_hit) begin - main_litedramcore_bankmachine0_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end - end - endcase -// synthesis translate_off - dummy_d_187 = dummy_s; + dummy_d_187 = dummy_s; // synthesis translate_on end assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine1_req_valid; @@ -7911,15 +7911,18 @@ end reg dummy_d_192; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_row_open <= 1'd0; + main_litedramcore_bankmachine1_cmd_valid <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine1_trccon_ready) begin - main_litedramcore_bankmachine1_row_open <= 1'd1; + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; end end 3'd4: begin @@ -7933,6 +7936,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -7944,18 +7959,15 @@ end reg dummy_d_193; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_row_close <= 1'd0; + main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin - main_litedramcore_bankmachine1_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine1_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin - main_litedramcore_bankmachine1_row_close <= 1'd1; end 3'd5: begin end @@ -7966,6 +7978,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -7977,13 +8004,16 @@ end reg dummy_d_194; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine1_row_open <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_row_open <= 1'd1; + end end 3'd4: begin end @@ -7996,18 +8026,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine1_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine1_row_opened) begin - if (main_litedramcore_bankmachine1_row_hit) begin - main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8019,21 +8037,18 @@ end reg dummy_d_195; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine1_row_close <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin - if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin - main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; - end + main_litedramcore_bankmachine1_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine1_row_close <= 1'd1; end 2'd3: begin - if (main_litedramcore_bankmachine1_trccon_ready) begin - main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; - end end 3'd4: begin + main_litedramcore_bankmachine1_row_close <= 1'd1; end 3'd5: begin end @@ -8055,12 +8070,9 @@ end reg dummy_d_196; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_we <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin - if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin - main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; - end end 2'd2: begin end @@ -8082,10 +8094,7 @@ always @(*) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; - end else begin - end + main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd1; end else begin end end else begin @@ -8103,15 +8112,18 @@ end reg dummy_d_197; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine1_trccon_ready) begin - main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd1; + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; end end 3'd4: begin @@ -8136,22 +8148,18 @@ end reg dummy_d_198; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin - main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine1_trccon_ready) begin - main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; - end end 3'd4: begin - main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -8162,6 +8170,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -8173,13 +8196,16 @@ end reg dummy_d_199; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -8192,21 +8218,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine1_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine1_row_opened) begin - if (main_litedramcore_bankmachine1_row_hit) begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8218,15 +8229,22 @@ end reg dummy_d_200; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + end end 3'd4: begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -8237,21 +8255,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine1_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine1_row_opened) begin - if (main_litedramcore_bankmachine1_row_hit) begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; - end else begin - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8263,7 +8266,7 @@ end reg dummy_d_201; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -8288,8 +8291,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine1_req_wdata_ready <= main_litedramcore_bankmachine1_cmd_ready; end else begin + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; end end else begin end @@ -8308,7 +8311,7 @@ end reg dummy_d_202; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -8333,8 +8336,8 @@ always @(*) begin if (main_litedramcore_bankmachine1_row_opened) begin if (main_litedramcore_bankmachine1_row_hit) begin if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; end end else begin end @@ -8353,7 +8356,7 @@ end reg dummy_d_203; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine1_req_wdata_ready <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin end @@ -8362,9 +8365,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine1_twtpcon_ready) begin - main_litedramcore_bankmachine1_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -8375,6 +8375,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_req_wdata_ready <= main_litedramcore_bankmachine1_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -8386,21 +8401,18 @@ end reg dummy_d_204; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine1_cmd_valid <= 1'd0; + main_litedramcore_bankmachine1_refresh_gnt <= 1'd0; case (builder_bankmachine1_state) 1'd1: begin - if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin - main_litedramcore_bankmachine1_cmd_valid <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine1_trccon_ready) begin - main_litedramcore_bankmachine1_cmd_valid <= 1'd1; - end end 3'd4: begin + if (main_litedramcore_bankmachine1_twtpcon_ready) begin + main_litedramcore_bankmachine1_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -8411,18 +8423,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine1_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine1_row_opened) begin - if (main_litedramcore_bankmachine1_row_hit) begin - main_litedramcore_bankmachine1_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -8589,13 +8589,19 @@ end reg dummy_d_209; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine2_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine2_cmd_valid <= 1'd0; case (builder_bankmachine2_state) 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; + end end 3'd4: begin end @@ -8613,10 +8619,7 @@ always @(*) begin if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine2_row_opened) begin if (main_litedramcore_bankmachine2_row_hit) begin - if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine2_req_rdata_valid <= main_litedramcore_bankmachine2_cmd_ready; - end + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; end else begin end end else begin @@ -8742,12 +8745,57 @@ end reg dummy_d_213; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine2_req_rdata_valid <= 1'd0; case (builder_bankmachine2_state) 1'd1: begin - if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin - main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd1; - end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine2_req_rdata_valid <= main_litedramcore_bankmachine2_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_213 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_214; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end @@ -8770,12 +8818,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_213 = dummy_s; + dummy_d_214 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_214; +reg dummy_d_215; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_we <= 1'd0; @@ -8818,12 +8866,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_214 = dummy_s; + dummy_d_215 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_215; +reg dummy_d_216; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd0; @@ -8851,12 +8899,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_215 = dummy_s; + dummy_d_216 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_216; +reg dummy_d_217; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd0; @@ -8888,12 +8936,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_216 = dummy_s; + dummy_d_217 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_217; +reg dummy_d_218; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd0; @@ -8933,12 +8981,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_217 = dummy_s; + dummy_d_218 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_218; +reg dummy_d_219; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd0; @@ -8978,12 +9026,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_218 = dummy_s; + dummy_d_219 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_219; +reg dummy_d_220; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_req_wdata_ready <= 1'd0; @@ -9023,12 +9071,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_219 = dummy_s; + dummy_d_220 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_220; +reg dummy_d_221; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine2_refresh_gnt <= 1'd0; @@ -9055,54 +9103,6 @@ always @(*) begin default: begin end endcase -// synthesis translate_off - dummy_d_220 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_221; -// synthesis translate_on -always @(*) begin - main_litedramcore_bankmachine2_cmd_valid <= 1'd0; - case (builder_bankmachine2_state) - 1'd1: begin - if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin - main_litedramcore_bankmachine2_cmd_valid <= 1'd1; - end - end - 2'd2: begin - end - 2'd3: begin - if (main_litedramcore_bankmachine2_trccon_ready) begin - main_litedramcore_bankmachine2_cmd_valid <= 1'd1; - end - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - if (main_litedramcore_bankmachine2_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine2_row_opened) begin - if (main_litedramcore_bankmachine2_row_hit) begin - main_litedramcore_bankmachine2_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end - end - endcase // synthesis translate_off dummy_d_221 = dummy_s; // synthesis translate_on @@ -9267,15 +9267,18 @@ end reg dummy_d_226; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_row_open <= 1'd0; + main_litedramcore_bankmachine3_cmd_valid <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_row_open <= 1'd1; + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; end end 3'd4: begin @@ -9289,6 +9292,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -9300,18 +9315,18 @@ end reg dummy_d_227; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_row_close <= 1'd0; + main_litedramcore_bankmachine3_row_open <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin - main_litedramcore_bankmachine3_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine3_row_close <= 1'd1; end 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_row_open <= 1'd1; + end end 3'd4: begin - main_litedramcore_bankmachine3_row_close <= 1'd1; end 3'd5: begin end @@ -9333,15 +9348,18 @@ end reg dummy_d_228; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine3_row_close <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; end 3'd5: begin end @@ -9352,18 +9370,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine3_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine3_row_opened) begin - if (main_litedramcore_bankmachine3_row_hit) begin - main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -9375,19 +9381,13 @@ end reg dummy_d_229; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin - if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; - end end 3'd4: begin end @@ -9400,6 +9400,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -9411,13 +9423,19 @@ end reg dummy_d_230; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end end 3'd4: begin end @@ -9430,21 +9448,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine3_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine3_row_opened) begin - if (main_litedramcore_bankmachine3_row_hit) begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -9664,7 +9667,7 @@ end reg dummy_d_236; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin end @@ -9689,8 +9692,8 @@ always @(*) begin if (main_litedramcore_bankmachine3_row_opened) begin if (main_litedramcore_bankmachine3_row_hit) begin if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine3_req_wdata_ready <= main_litedramcore_bankmachine3_cmd_ready; end else begin + main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; end end else begin end @@ -9709,7 +9712,7 @@ end reg dummy_d_237; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine3_req_wdata_ready <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin end @@ -9718,9 +9721,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine3_twtpcon_ready) begin - main_litedramcore_bankmachine3_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -9731,6 +9731,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine3_req_wdata_ready <= main_litedramcore_bankmachine3_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -9742,21 +9757,18 @@ end reg dummy_d_238; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine3_cmd_valid <= 1'd0; + main_litedramcore_bankmachine3_refresh_gnt <= 1'd0; case (builder_bankmachine3_state) 1'd1: begin - if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin - main_litedramcore_bankmachine3_cmd_valid <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine3_trccon_ready) begin - main_litedramcore_bankmachine3_cmd_valid <= 1'd1; - end end 3'd4: begin + if (main_litedramcore_bankmachine3_twtpcon_ready) begin + main_litedramcore_bankmachine3_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -9767,18 +9779,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine3_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine3_row_opened) begin - if (main_litedramcore_bankmachine3_row_hit) begin - main_litedramcore_bankmachine3_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -9945,15 +9945,18 @@ end reg dummy_d_243; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_row_open <= 1'd0; + main_litedramcore_bankmachine4_cmd_valid <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_row_open <= 1'd1; + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; end end 3'd4: begin @@ -9967,6 +9970,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -9978,18 +9993,15 @@ end reg dummy_d_244; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_row_close <= 1'd0; + main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin - main_litedramcore_bankmachine4_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine4_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin - main_litedramcore_bankmachine4_row_close <= 1'd1; end 3'd5: begin end @@ -10000,6 +10012,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10011,13 +10038,16 @@ end reg dummy_d_245; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine4_row_open <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_row_open <= 1'd1; + end end 3'd4: begin end @@ -10030,18 +10060,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10053,21 +10071,18 @@ end reg dummy_d_246; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine4_row_close <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin - if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; - end + main_litedramcore_bankmachine4_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine4_row_close <= 1'd1; end 2'd3: begin - if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; - end end 3'd4: begin + main_litedramcore_bankmachine4_row_close <= 1'd1; end 3'd5: begin end @@ -10089,12 +10104,9 @@ end reg dummy_d_247; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin - if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; - end end 2'd2: begin end @@ -10116,10 +10128,7 @@ always @(*) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; - end else begin - end + main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd1; end else begin end end else begin @@ -10137,15 +10146,18 @@ end reg dummy_d_248; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1; + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; end end 3'd4: begin @@ -10170,22 +10182,18 @@ end reg dummy_d_249; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; - end end 3'd4: begin - main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -10196,6 +10204,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10207,13 +10230,16 @@ end reg dummy_d_250; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -10226,21 +10252,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10252,15 +10263,22 @@ end reg dummy_d_251; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + end end 3'd4: begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -10271,21 +10289,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1; - end else begin - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10297,7 +10300,7 @@ end reg dummy_d_252; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -10322,8 +10325,8 @@ always @(*) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine4_req_wdata_ready <= main_litedramcore_bankmachine4_cmd_ready; end else begin + main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd1; end end else begin end @@ -10342,7 +10345,7 @@ end reg dummy_d_253; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -10367,8 +10370,8 @@ always @(*) begin if (main_litedramcore_bankmachine4_row_opened) begin if (main_litedramcore_bankmachine4_row_hit) begin if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; end end else begin end @@ -10387,7 +10390,7 @@ end reg dummy_d_254; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine4_req_wdata_ready <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin end @@ -10396,9 +10399,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine4_twtpcon_ready) begin - main_litedramcore_bankmachine4_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -10409,6 +10409,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_req_wdata_ready <= main_litedramcore_bankmachine4_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10420,21 +10435,18 @@ end reg dummy_d_255; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine4_cmd_valid <= 1'd0; + main_litedramcore_bankmachine4_refresh_gnt <= 1'd0; case (builder_bankmachine4_state) 1'd1: begin - if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin - main_litedramcore_bankmachine4_cmd_valid <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine4_trccon_ready) begin - main_litedramcore_bankmachine4_cmd_valid <= 1'd1; - end end 3'd4: begin + if (main_litedramcore_bankmachine4_twtpcon_ready) begin + main_litedramcore_bankmachine4_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -10445,18 +10457,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine4_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine4_row_opened) begin - if (main_litedramcore_bankmachine4_row_hit) begin - main_litedramcore_bankmachine4_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10623,15 +10623,18 @@ end reg dummy_d_260; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_row_open <= 1'd0; + main_litedramcore_bankmachine5_cmd_valid <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine5_trccon_ready) begin - main_litedramcore_bankmachine5_row_open <= 1'd1; + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; end end 3'd4: begin @@ -10645,6 +10648,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10656,18 +10671,18 @@ end reg dummy_d_261; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_row_close <= 1'd0; + main_litedramcore_bankmachine5_row_open <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin - main_litedramcore_bankmachine5_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine5_row_close <= 1'd1; end 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_row_open <= 1'd1; + end end 3'd4: begin - main_litedramcore_bankmachine5_row_close <= 1'd1; end 3'd5: begin end @@ -10689,7 +10704,7 @@ end reg dummy_d_262; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd0; + main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -10713,7 +10728,10 @@ always @(*) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin - main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd1; + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; + end end else begin end end else begin @@ -10731,21 +10749,18 @@ end reg dummy_d_263; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd0; + main_litedramcore_bankmachine5_row_close <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin - if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin - main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; - end + main_litedramcore_bankmachine5_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine5_row_close <= 1'd1; end 2'd3: begin - if (main_litedramcore_bankmachine5_trccon_ready) begin - main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; - end end 3'd4: begin + main_litedramcore_bankmachine5_row_close <= 1'd1; end 3'd5: begin end @@ -10767,12 +10782,9 @@ end reg dummy_d_264; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_we <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin - if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin - main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; - end end 2'd2: begin end @@ -10794,10 +10806,7 @@ always @(*) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; - end else begin - end + main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd1; end else begin end end else begin @@ -10815,15 +10824,18 @@ end reg dummy_d_265; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine5_trccon_ready) begin - main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd1; + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; end end 3'd4: begin @@ -10848,22 +10860,18 @@ end reg dummy_d_266; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin - main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine5_trccon_ready) begin - main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; - end end 3'd4: begin - main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -10874,6 +10882,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -10885,13 +10908,16 @@ end reg dummy_d_267; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd1; + end end 3'd4: begin end @@ -10904,21 +10930,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine5_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine5_row_opened) begin - if (main_litedramcore_bankmachine5_row_hit) begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10930,15 +10941,22 @@ end reg dummy_d_268; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + end end 3'd4: begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -10949,21 +10967,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine5_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine5_row_opened) begin - if (main_litedramcore_bankmachine5_row_hit) begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd1; - end else begin - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -10975,7 +10978,7 @@ end reg dummy_d_269; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -11000,8 +11003,8 @@ always @(*) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine5_req_wdata_ready <= main_litedramcore_bankmachine5_cmd_ready; end else begin + main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd1; end end else begin end @@ -11020,7 +11023,7 @@ end reg dummy_d_270; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -11029,9 +11032,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine5_twtpcon_ready) begin - main_litedramcore_bankmachine5_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -11042,6 +11042,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -11053,19 +11068,13 @@ end reg dummy_d_271; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_cmd_valid <= 1'd0; + main_litedramcore_bankmachine5_req_wdata_ready <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin - if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin - main_litedramcore_bankmachine5_cmd_valid <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine5_trccon_ready) begin - main_litedramcore_bankmachine5_cmd_valid <= 1'd1; - end end 3'd4: begin end @@ -11083,7 +11092,10 @@ always @(*) begin if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin if (main_litedramcore_bankmachine5_row_opened) begin if (main_litedramcore_bankmachine5_row_hit) begin - main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_req_wdata_ready <= main_litedramcore_bankmachine5_cmd_ready; + end else begin + end end else begin end end else begin @@ -11101,7 +11113,7 @@ end reg dummy_d_272; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine5_refresh_gnt <= 1'd0; case (builder_bankmachine5_state) 1'd1: begin end @@ -11110,6 +11122,9 @@ always @(*) begin 2'd3: begin end 3'd4: begin + if (main_litedramcore_bankmachine5_twtpcon_ready) begin + main_litedramcore_bankmachine5_refresh_gnt <= 1'd1; + end end 3'd5: begin end @@ -11120,21 +11135,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine5_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine5_row_opened) begin - if (main_litedramcore_bankmachine5_row_hit) begin - if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -11301,15 +11301,18 @@ end reg dummy_d_277; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_row_open <= 1'd0; + main_litedramcore_bankmachine6_cmd_valid <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + main_litedramcore_bankmachine6_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine6_trccon_ready) begin - main_litedramcore_bankmachine6_row_open <= 1'd1; + main_litedramcore_bankmachine6_cmd_valid <= 1'd1; end end 3'd4: begin @@ -11323,6 +11326,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + main_litedramcore_bankmachine6_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -11334,18 +11349,18 @@ end reg dummy_d_278; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_row_close <= 1'd0; + main_litedramcore_bankmachine6_row_open <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd2: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_row_open <= 1'd1; + end end 3'd4: begin - main_litedramcore_bankmachine6_row_close <= 1'd1; end 3'd5: begin end @@ -11367,15 +11382,18 @@ end reg dummy_d_279; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine6_row_close <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd2: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 2'd3: begin end 3'd4: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; end 3'd5: begin end @@ -11386,21 +11404,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine6_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine6_row_opened) begin - if (main_litedramcore_bankmachine6_row_hit) begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine6_req_rdata_valid <= main_litedramcore_bankmachine6_cmd_ready; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -11571,22 +11574,15 @@ end reg dummy_d_284; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd0; + main_litedramcore_bankmachine6_req_rdata_valid <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin - if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin - main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine6_trccon_ready) begin - main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; - end end 3'd4: begin - main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -11597,6 +11593,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine6_req_rdata_valid <= main_litedramcore_bankmachine6_cmd_ready; + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -11608,15 +11619,22 @@ end reg dummy_d_285; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; + end end 2'd2: begin end 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; + end end 3'd4: begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; end 3'd5: begin end @@ -11627,21 +11645,6 @@ always @(*) begin 4'd8: begin end default: begin - if (main_litedramcore_bankmachine6_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine6_row_opened) begin - if (main_litedramcore_bankmachine6_row_hit) begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin - end else begin - main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd1; - end - end else begin - end - end else begin - end - end - end end endcase // synthesis translate_off @@ -11653,7 +11656,7 @@ end reg dummy_d_286; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin end @@ -11678,8 +11681,8 @@ always @(*) begin if (main_litedramcore_bankmachine6_row_opened) begin if (main_litedramcore_bankmachine6_row_hit) begin if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd1; end else begin + main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd1; end end else begin end @@ -11698,7 +11701,7 @@ end reg dummy_d_287; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin end @@ -11723,7 +11726,7 @@ always @(*) begin if (main_litedramcore_bankmachine6_row_opened) begin if (main_litedramcore_bankmachine6_row_hit) begin if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine6_req_wdata_ready <= main_litedramcore_bankmachine6_cmd_ready; + main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd1; end else begin end end else begin @@ -11743,7 +11746,7 @@ end reg dummy_d_288; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_refresh_gnt <= 1'd0; + main_litedramcore_bankmachine6_req_wdata_ready <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin end @@ -11752,9 +11755,6 @@ always @(*) begin 2'd3: begin end 3'd4: begin - if (main_litedramcore_bankmachine6_twtpcon_ready) begin - main_litedramcore_bankmachine6_refresh_gnt <= 1'd1; - end end 3'd5: begin end @@ -11765,6 +11765,21 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine6_req_wdata_ready <= main_litedramcore_bankmachine6_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -11776,44 +11791,29 @@ end reg dummy_d_289; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine6_cmd_valid <= 1'd0; + main_litedramcore_bankmachine6_refresh_gnt <= 1'd0; case (builder_bankmachine6_state) 1'd1: begin - if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin - main_litedramcore_bankmachine6_cmd_valid <= 1'd1; - end end 2'd2: begin end 2'd3: begin - if (main_litedramcore_bankmachine6_trccon_ready) begin - main_litedramcore_bankmachine6_cmd_valid <= 1'd1; - end end 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - if (main_litedramcore_bankmachine6_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine6_row_opened) begin - if (main_litedramcore_bankmachine6_row_hit) begin - main_litedramcore_bankmachine6_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end + if (main_litedramcore_bankmachine6_twtpcon_ready) begin + main_litedramcore_bankmachine6_refresh_gnt <= 1'd1; end end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end endcase // synthesis translate_off dummy_d_289 = dummy_s; @@ -11979,15 +11979,18 @@ end reg dummy_d_294; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_row_open <= 1'd0; + main_litedramcore_bankmachine7_cmd_valid <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin + if ((main_litedramcore_bankmachine7_twtpcon_ready & main_litedramcore_bankmachine7_trascon_ready)) begin + main_litedramcore_bankmachine7_cmd_valid <= 1'd1; + end end 2'd2: begin end 2'd3: begin if (main_litedramcore_bankmachine7_trccon_ready) begin - main_litedramcore_bankmachine7_row_open <= 1'd1; + main_litedramcore_bankmachine7_cmd_valid <= 1'd1; end end 3'd4: begin @@ -12001,6 +12004,18 @@ always @(*) begin 4'd8: begin end default: begin + if (main_litedramcore_bankmachine7_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine7_row_opened) begin + if (main_litedramcore_bankmachine7_row_hit) begin + main_litedramcore_bankmachine7_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end end endcase // synthesis translate_off @@ -12011,6 +12026,39 @@ end // synthesis translate_off reg dummy_d_295; // synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine7_row_open <= 1'd0; + case (builder_bankmachine7_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine7_trccon_ready) begin + main_litedramcore_bankmachine7_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_295 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_296; +// synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_row_close <= 1'd0; case (builder_bankmachine7_state) @@ -12037,12 +12085,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_295 = dummy_s; + dummy_d_296 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_296; +reg dummy_d_297; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_cmd_payload_cas <= 1'd0; @@ -12079,12 +12127,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_296 = dummy_s; + dummy_d_297 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_297; +reg dummy_d_298; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_cmd_payload_ras <= 1'd0; @@ -12115,12 +12163,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_297 = dummy_s; + dummy_d_298 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_298; +reg dummy_d_299; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_cmd_payload_we <= 1'd0; @@ -12163,12 +12211,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_298 = dummy_s; + dummy_d_299 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_299; +reg dummy_d_300; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_row_col_n_addr_sel <= 1'd0; @@ -12196,12 +12244,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_299 = dummy_s; + dummy_d_300 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_300; +reg dummy_d_301; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_cmd_payload_is_cmd <= 1'd0; @@ -12233,15 +12281,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_300 = dummy_s; + dummy_d_301 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_301; +reg dummy_d_302; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; + main_litedramcore_bankmachine7_cmd_payload_is_read <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end @@ -12267,7 +12315,7 @@ always @(*) begin if (main_litedramcore_bankmachine7_row_hit) begin if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin end else begin - main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; + main_litedramcore_bankmachine7_cmd_payload_is_read <= 1'd1; end end else begin end @@ -12278,15 +12326,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_301 = dummy_s; + dummy_d_302 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_302; +reg dummy_d_303; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_cmd_payload_is_read <= 1'd0; + main_litedramcore_bankmachine7_cmd_payload_is_write <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end @@ -12311,8 +12359,8 @@ always @(*) begin if (main_litedramcore_bankmachine7_row_opened) begin if (main_litedramcore_bankmachine7_row_hit) begin if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine7_cmd_payload_is_write <= 1'd1; end else begin - main_litedramcore_bankmachine7_cmd_payload_is_read <= 1'd1; end end else begin end @@ -12323,15 +12371,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_302 = dummy_s; + dummy_d_303 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_303; +reg dummy_d_304; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_cmd_payload_is_write <= 1'd0; + main_litedramcore_bankmachine7_req_wdata_ready <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end @@ -12356,7 +12404,7 @@ always @(*) begin if (main_litedramcore_bankmachine7_row_opened) begin if (main_litedramcore_bankmachine7_row_hit) begin if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine7_cmd_payload_is_write <= 1'd1; + main_litedramcore_bankmachine7_req_wdata_ready <= main_litedramcore_bankmachine7_cmd_ready; end else begin end end else begin @@ -12368,15 +12416,15 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_303 = dummy_s; + dummy_d_304 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_304; +reg dummy_d_305; // synthesis translate_on always @(*) begin - main_litedramcore_bankmachine7_req_wdata_ready <= 1'd0; + main_litedramcore_bankmachine7_req_rdata_valid <= 1'd0; case (builder_bankmachine7_state) 1'd1: begin end @@ -12401,8 +12449,8 @@ always @(*) begin if (main_litedramcore_bankmachine7_row_opened) begin if (main_litedramcore_bankmachine7_row_hit) begin if (main_litedramcore_bankmachine7_cmd_buffer_source_payload_we) begin - main_litedramcore_bankmachine7_req_wdata_ready <= main_litedramcore_bankmachine7_cmd_ready; end else begin + main_litedramcore_bankmachine7_req_rdata_valid <= main_litedramcore_bankmachine7_cmd_ready; end end else begin end @@ -12413,12 +12461,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_304 = dummy_s; + dummy_d_305 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_305; +reg dummy_d_306; // synthesis translate_on always @(*) begin main_litedramcore_bankmachine7_refresh_gnt <= 1'd0; @@ -12445,54 +12493,6 @@ always @(*) begin default: begin end endcase -// synthesis translate_off - dummy_d_305 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_306; -// synthesis translate_on -always @(*) begin - main_litedramcore_bankmachine7_cmd_valid <= 1'd0; - case (builder_bankmachine7_state) - 1'd1: begin - if ((main_litedramcore_bankmachine7_twtpcon_ready & main_litedramcore_bankmachine7_trascon_ready)) begin - main_litedramcore_bankmachine7_cmd_valid <= 1'd1; - end - end - 2'd2: begin - end - 2'd3: begin - if (main_litedramcore_bankmachine7_trccon_ready) begin - main_litedramcore_bankmachine7_cmd_valid <= 1'd1; - end - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - default: begin - if (main_litedramcore_bankmachine7_refresh_req) begin - end else begin - if (main_litedramcore_bankmachine7_cmd_buffer_source_valid) begin - if (main_litedramcore_bankmachine7_row_opened) begin - if (main_litedramcore_bankmachine7_row_hit) begin - main_litedramcore_bankmachine7_cmd_valid <= 1'd1; - end else begin - end - end else begin - end - end - end - end - endcase // synthesis translate_off dummy_d_306 = dummy_s; // synthesis translate_on @@ -12867,9 +12867,13 @@ end reg dummy_d_324; // synthesis translate_on always @(*) begin - main_litedramcore_en0 <= 1'd0; + main_litedramcore_choose_cmd_want_activates <= 1'd0; case (builder_multiplexer_state) 1'd1: begin + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_want_activates <= main_litedramcore_ras_allowed; + end end 2'd2: begin end @@ -12890,7 +12894,10 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_en0 <= 1'd1; + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_want_activates <= main_litedramcore_ras_allowed; + end end endcase // synthesis translate_off @@ -12902,12 +12909,15 @@ end reg dummy_d_325; // synthesis translate_on always @(*) begin - main_litedramcore_choose_cmd_cmd_ready <= 1'd0; + main_litedramcore_steerer_sel3 <= 2'd0; case (builder_multiplexer_state) 1'd1: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + main_litedramcore_steerer_sel3 <= 1'd0; + if ((main_k7ddrphy_wrphase_storage == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 2'd2; + end + if ((main_litedramcore_wrcmdphase == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 1'd1; end end 2'd2: begin @@ -12929,9 +12939,12 @@ always @(*) begin 4'd10: begin end default: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + main_litedramcore_steerer_sel3 <= 1'd0; + if ((main_k7ddrphy_rdphase_storage == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 2'd2; + end + if ((main_litedramcore_rdcmdphase == 2'd3)) begin + main_litedramcore_steerer_sel3 <= 1'd1; end end endcase @@ -12944,7 +12957,7 @@ end reg dummy_d_326; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_want_reads <= 1'd0; + main_litedramcore_en0 <= 1'd0; case (builder_multiplexer_state) 1'd1: begin end @@ -12967,7 +12980,7 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_choose_req_want_reads <= 1'd1; + main_litedramcore_en0 <= 1'd1; end endcase // synthesis translate_off @@ -12979,10 +12992,13 @@ end reg dummy_d_327; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_want_writes <= 1'd0; + main_litedramcore_choose_cmd_cmd_ready <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_choose_req_want_writes <= 1'd1; + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + end end 2'd2: begin end @@ -13003,6 +13019,10 @@ always @(*) begin 4'd10: begin end default: begin + if (1'd0) begin + end else begin + main_litedramcore_choose_cmd_cmd_ready <= ((~((main_litedramcore_choose_cmd_cmd_payload_ras & (~main_litedramcore_choose_cmd_cmd_payload_cas)) & (~main_litedramcore_choose_cmd_cmd_payload_we))) | main_litedramcore_ras_allowed); + end end endcase // synthesis translate_off @@ -13014,14 +13034,9 @@ end reg dummy_d_328; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_cmd_ready <= 1'd0; + main_litedramcore_choose_req_want_reads <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - if (1'd0) begin - main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); - end else begin - main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; - end end 2'd2: begin end @@ -13042,31 +13057,60 @@ always @(*) begin 4'd10: begin end default: begin - if (1'd0) begin - main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); - end else begin - main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; - end + main_litedramcore_choose_req_want_reads <= 1'd1; + end + endcase +// synthesis translate_off + dummy_d_328 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_329; +// synthesis translate_on +always @(*) begin + main_litedramcore_choose_req_want_writes <= 1'd0; + case (builder_multiplexer_state) + 1'd1: begin + main_litedramcore_choose_req_want_writes <= 1'd1; + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + 4'd9: begin + end + 4'd10: begin + end + default: begin end endcase // synthesis translate_off - dummy_d_328 = dummy_s; + dummy_d_329 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_329; +reg dummy_d_330; // synthesis translate_on always @(*) begin - main_litedramcore_steerer_sel3 <= 2'd0; + main_litedramcore_choose_req_cmd_ready <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_steerer_sel3 <= 1'd0; - if ((main_k7ddrphy_wrphase_storage == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 2'd2; - end - if ((main_litedramcore_wrcmdphase == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 1'd1; + if (1'd0) begin + main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); + end else begin + main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; end end 2'd2: begin @@ -13088,22 +13132,20 @@ always @(*) begin 4'd10: begin end default: begin - main_litedramcore_steerer_sel3 <= 1'd0; - if ((main_k7ddrphy_rdphase_storage == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 2'd2; - end - if ((main_litedramcore_rdcmdphase == 2'd3)) begin - main_litedramcore_steerer_sel3 <= 1'd1; + if (1'd0) begin + main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); + end else begin + main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; end end endcase // synthesis translate_off - dummy_d_329 = dummy_s; + dummy_d_330 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_330; +reg dummy_d_331; // synthesis translate_on always @(*) begin main_litedramcore_en1 <= 1'd0; @@ -13133,12 +13175,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_330 = dummy_s; + dummy_d_331 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_331; +reg dummy_d_332; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel0 <= 2'd0; @@ -13182,12 +13224,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_331 = dummy_s; + dummy_d_332 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_332; +reg dummy_d_333; // synthesis translate_on always @(*) begin main_litedramcore_cmd_ready <= 1'd0; @@ -13217,12 +13259,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_332 = dummy_s; + dummy_d_333 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_333; +reg dummy_d_334; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel1 <= 2'd0; @@ -13265,12 +13307,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_333 = dummy_s; + dummy_d_334 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_334; +reg dummy_d_335; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel2 <= 2'd0; @@ -13312,48 +13354,6 @@ always @(*) begin end end endcase -// synthesis translate_off - dummy_d_334 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_335; -// synthesis translate_on -always @(*) begin - main_litedramcore_choose_cmd_want_activates <= 1'd0; - case (builder_multiplexer_state) - 1'd1: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_want_activates <= main_litedramcore_ras_allowed; - end - end - 2'd2: begin - end - 2'd3: begin - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - 4'd9: begin - end - 4'd10: begin - end - default: begin - if (1'd0) begin - end else begin - main_litedramcore_choose_cmd_want_activates <= main_litedramcore_ras_allowed; - end - end - endcase // synthesis translate_off dummy_d_335 = dummy_s; // synthesis translate_on @@ -13406,13 +13406,13 @@ assign main_user_port_rdata_valid = builder_new_master_rdata_valid8; reg dummy_d_336; // synthesis translate_on always @(*) begin - main_litedramcore_interface_wdata <= 256'd0; + main_litedramcore_interface_wdata_we <= 32'd0; case ({builder_new_master_wdata_ready1}) 1'd1: begin - main_litedramcore_interface_wdata <= main_user_port_wdata_payload_data; + main_litedramcore_interface_wdata_we <= main_user_port_wdata_payload_we; end default: begin - main_litedramcore_interface_wdata <= 1'd0; + main_litedramcore_interface_wdata_we <= 1'd0; end endcase // synthesis translate_off @@ -13424,13 +13424,13 @@ end reg dummy_d_337; // synthesis translate_on always @(*) begin - main_litedramcore_interface_wdata_we <= 32'd0; + main_litedramcore_interface_wdata <= 256'd0; case ({builder_new_master_wdata_ready1}) 1'd1: begin - main_litedramcore_interface_wdata_we <= main_user_port_wdata_payload_we; + main_litedramcore_interface_wdata <= main_user_port_wdata_payload_data; end default: begin - main_litedramcore_interface_wdata_we <= 1'd0; + main_litedramcore_interface_wdata <= 1'd0; end endcase // synthesis translate_off @@ -13645,7 +13645,7 @@ assign builder_litedramcore_wishbone_we = main_wb_bus_we; assign builder_litedramcore_wishbone_cti = main_wb_bus_cti; assign builder_litedramcore_wishbone_bte = main_wb_bus_bte; assign main_wb_bus_err = builder_litedramcore_wishbone_err; -assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd0); +assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd1); assign builder_csrbank0_init_done0_r = builder_interface0_bank_bus_dat_w[0]; // synthesis translate_off @@ -13679,9 +13679,9 @@ assign builder_csrbank0_init_error0_r = builder_interface0_bank_bus_dat_w[0]; reg dummy_d_349; // synthesis translate_on always @(*) begin - builder_csrbank0_init_error0_re <= 1'd0; + builder_csrbank0_init_error0_we <= 1'd0; if ((builder_csrbank0_sel & (builder_interface0_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank0_init_error0_re <= builder_interface0_bank_bus_we; + builder_csrbank0_init_error0_we <= (~builder_interface0_bank_bus_we); end // synthesis translate_off dummy_d_349 = dummy_s; @@ -13692,9 +13692,9 @@ end reg dummy_d_350; // synthesis translate_on always @(*) begin - builder_csrbank0_init_error0_we <= 1'd0; + builder_csrbank0_init_error0_re <= 1'd0; if ((builder_csrbank0_sel & (builder_interface0_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank0_init_error0_we <= (~builder_interface0_bank_bus_we); + builder_csrbank0_init_error0_re <= builder_interface0_bank_bus_we; end // synthesis translate_off dummy_d_350 = dummy_s; @@ -13702,16 +13702,16 @@ always @(*) begin end assign builder_csrbank0_init_done0_w = main_init_done_storage; assign builder_csrbank0_init_error0_w = main_init_error_storage; -assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 1'd1); +assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 2'd2); assign builder_csrbank1_rst0_r = builder_interface1_bank_bus_dat_w[0]; // synthesis translate_off reg dummy_d_351; // synthesis translate_on always @(*) begin - builder_csrbank1_rst0_re <= 1'd0; + builder_csrbank1_rst0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd0))) begin - builder_csrbank1_rst0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_rst0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_351 = dummy_s; @@ -13722,9 +13722,9 @@ end reg dummy_d_352; // synthesis translate_on always @(*) begin - builder_csrbank1_rst0_we <= 1'd0; + builder_csrbank1_rst0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd0))) begin - builder_csrbank1_rst0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_rst0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_352 = dummy_s; @@ -13736,9 +13736,9 @@ assign builder_csrbank1_half_sys8x_taps0_r = builder_interface1_bank_bus_dat_w[4 reg dummy_d_353; // synthesis translate_on always @(*) begin - builder_csrbank1_half_sys8x_taps0_we <= 1'd0; + builder_csrbank1_half_sys8x_taps0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank1_half_sys8x_taps0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_half_sys8x_taps0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_353 = dummy_s; @@ -13749,9 +13749,9 @@ end reg dummy_d_354; // synthesis translate_on always @(*) begin - builder_csrbank1_half_sys8x_taps0_re <= 1'd0; + builder_csrbank1_half_sys8x_taps0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 1'd1))) begin - builder_csrbank1_half_sys8x_taps0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_half_sys8x_taps0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_354 = dummy_s; @@ -13790,9 +13790,9 @@ assign main_k7ddrphy_wlevel_strobe_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_357; // synthesis translate_on always @(*) begin - main_k7ddrphy_wlevel_strobe_re <= 1'd0; + main_k7ddrphy_wlevel_strobe_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_k7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; + main_k7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_357 = dummy_s; @@ -13803,9 +13803,9 @@ end reg dummy_d_358; // synthesis translate_on always @(*) begin - main_k7ddrphy_wlevel_strobe_we <= 1'd0; + main_k7ddrphy_wlevel_strobe_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_k7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); + main_k7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_358 = dummy_s; @@ -13898,9 +13898,9 @@ assign main_k7ddrphy_rdly_dq_rst_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_365; // synthesis translate_on always @(*) begin - main_k7ddrphy_rdly_dq_rst_re <= 1'd0; + main_k7ddrphy_rdly_dq_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_k7ddrphy_rdly_dq_rst_re <= builder_interface1_bank_bus_we; + main_k7ddrphy_rdly_dq_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_365 = dummy_s; @@ -13911,9 +13911,9 @@ end reg dummy_d_366; // synthesis translate_on always @(*) begin - main_k7ddrphy_rdly_dq_rst_we <= 1'd0; + main_k7ddrphy_rdly_dq_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_k7ddrphy_rdly_dq_rst_we <= (~builder_interface1_bank_bus_we); + main_k7ddrphy_rdly_dq_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_366 = dummy_s; @@ -14006,9 +14006,9 @@ assign main_k7ddrphy_wdly_dq_rst_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_373; // synthesis translate_on always @(*) begin - main_k7ddrphy_wdly_dq_rst_we <= 1'd0; + main_k7ddrphy_wdly_dq_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd11))) begin - main_k7ddrphy_wdly_dq_rst_we <= (~builder_interface1_bank_bus_we); + main_k7ddrphy_wdly_dq_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_373 = dummy_s; @@ -14019,9 +14019,9 @@ end reg dummy_d_374; // synthesis translate_on always @(*) begin - main_k7ddrphy_wdly_dq_rst_re <= 1'd0; + main_k7ddrphy_wdly_dq_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd11))) begin - main_k7ddrphy_wdly_dq_rst_re <= builder_interface1_bank_bus_we; + main_k7ddrphy_wdly_dq_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_374 = dummy_s; @@ -14114,9 +14114,9 @@ assign main_k7ddrphy_wdly_dq_bitslip_rst_r = builder_interface1_bank_bus_dat_w[0 reg dummy_d_381; // synthesis translate_on always @(*) begin - main_k7ddrphy_wdly_dq_bitslip_rst_re <= 1'd0; + main_k7ddrphy_wdly_dq_bitslip_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd15))) begin - main_k7ddrphy_wdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; + main_k7ddrphy_wdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_381 = dummy_s; @@ -14127,9 +14127,9 @@ end reg dummy_d_382; // synthesis translate_on always @(*) begin - main_k7ddrphy_wdly_dq_bitslip_rst_we <= 1'd0; + main_k7ddrphy_wdly_dq_bitslip_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 4'd15))) begin - main_k7ddrphy_wdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); + main_k7ddrphy_wdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_382 = dummy_s; @@ -14168,9 +14168,9 @@ assign builder_csrbank1_rdphase0_r = builder_interface1_bank_bus_dat_w[1:0]; reg dummy_d_385; // synthesis translate_on always @(*) begin - builder_csrbank1_rdphase0_we <= 1'd0; + builder_csrbank1_rdphase0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank1_rdphase0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_rdphase0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_385 = dummy_s; @@ -14181,9 +14181,9 @@ end reg dummy_d_386; // synthesis translate_on always @(*) begin - builder_csrbank1_rdphase0_re <= 1'd0; + builder_csrbank1_rdphase0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank1_rdphase0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_rdphase0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_386 = dummy_s; @@ -14195,9 +14195,9 @@ assign builder_csrbank1_wrphase0_r = builder_interface1_bank_bus_dat_w[1:0]; reg dummy_d_387; // synthesis translate_on always @(*) begin - builder_csrbank1_wrphase0_re <= 1'd0; + builder_csrbank1_wrphase0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 5'd18))) begin - builder_csrbank1_wrphase0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_wrphase0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_387 = dummy_s; @@ -14208,9 +14208,9 @@ end reg dummy_d_388; // synthesis translate_on always @(*) begin - builder_csrbank1_wrphase0_we <= 1'd0; + builder_csrbank1_wrphase0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 5'd18))) begin - builder_csrbank1_wrphase0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_wrphase0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_388 = dummy_s; @@ -14222,7 +14222,7 @@ assign builder_csrbank1_wlevel_en0_w = main_k7ddrphy_wlevel_en_storage; assign builder_csrbank1_dly_sel0_w = main_k7ddrphy_dly_sel_storage[3:0]; assign builder_csrbank1_rdphase0_w = main_k7ddrphy_rdphase_storage[1:0]; assign builder_csrbank1_wrphase0_w = main_k7ddrphy_wrphase_storage[1:0]; -assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 2'd2); +assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 1'd0); assign builder_csrbank2_dfii_control0_r = builder_interface2_bank_bus_dat_w[3:0]; // synthesis translate_off @@ -14283,9 +14283,9 @@ assign main_litedramcore_phaseinjector0_command_issue_r = builder_interface2_ban reg dummy_d_393; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector0_command_issue_we <= 1'd0; + main_litedramcore_phaseinjector0_command_issue_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd2))) begin - main_litedramcore_phaseinjector0_command_issue_we <= (~builder_interface2_bank_bus_we); + main_litedramcore_phaseinjector0_command_issue_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_393 = dummy_s; @@ -14296,9 +14296,9 @@ end reg dummy_d_394; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector0_command_issue_re <= 1'd0; + main_litedramcore_phaseinjector0_command_issue_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd2))) begin - main_litedramcore_phaseinjector0_command_issue_re <= builder_interface2_bank_bus_we; + main_litedramcore_phaseinjector0_command_issue_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_394 = dummy_s; @@ -14310,9 +14310,9 @@ assign builder_csrbank2_dfii_pi0_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_395; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address1_we <= 1'd0; + builder_csrbank2_dfii_pi0_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd3))) begin - builder_csrbank2_dfii_pi0_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_395 = dummy_s; @@ -14323,9 +14323,9 @@ end reg dummy_d_396; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address1_re <= 1'd0; + builder_csrbank2_dfii_pi0_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd3))) begin - builder_csrbank2_dfii_pi0_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_396 = dummy_s; @@ -14337,9 +14337,9 @@ assign builder_csrbank2_dfii_pi0_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_397; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address0_re <= 1'd0; + builder_csrbank2_dfii_pi0_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank2_dfii_pi0_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_397 = dummy_s; @@ -14350,9 +14350,9 @@ end reg dummy_d_398; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address0_we <= 1'd0; + builder_csrbank2_dfii_pi0_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd4))) begin - builder_csrbank2_dfii_pi0_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_398 = dummy_s; @@ -14418,9 +14418,9 @@ assign builder_csrbank2_dfii_pi0_wrdata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_403; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata6_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd7))) begin - builder_csrbank2_dfii_pi0_wrdata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_403 = dummy_s; @@ -14431,9 +14431,9 @@ end reg dummy_d_404; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata6_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd7))) begin - builder_csrbank2_dfii_pi0_wrdata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_404 = dummy_s; @@ -14445,9 +14445,9 @@ assign builder_csrbank2_dfii_pi0_wrdata5_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_405; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata5_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata5_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd8))) begin - builder_csrbank2_dfii_pi0_wrdata5_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata5_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_405 = dummy_s; @@ -14458,9 +14458,9 @@ end reg dummy_d_406; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata5_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata5_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd8))) begin - builder_csrbank2_dfii_pi0_wrdata5_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata5_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_406 = dummy_s; @@ -14526,9 +14526,9 @@ assign builder_csrbank2_dfii_pi0_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_411; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd11))) begin - builder_csrbank2_dfii_pi0_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_411 = dummy_s; @@ -14539,9 +14539,9 @@ end reg dummy_d_412; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd11))) begin - builder_csrbank2_dfii_pi0_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_412 = dummy_s; @@ -14553,9 +14553,9 @@ assign builder_csrbank2_dfii_pi0_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_413; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank2_dfii_pi0_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_413 = dummy_s; @@ -14566,9 +14566,9 @@ end reg dummy_d_414; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd12))) begin - builder_csrbank2_dfii_pi0_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_414 = dummy_s; @@ -14634,9 +14634,9 @@ assign builder_csrbank2_dfii_pi0_rddata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_419; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata6_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd15))) begin - builder_csrbank2_dfii_pi0_rddata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_419 = dummy_s; @@ -14647,9 +14647,9 @@ end reg dummy_d_420; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata6_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 4'd15))) begin - builder_csrbank2_dfii_pi0_rddata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_420 = dummy_s; @@ -14688,9 +14688,9 @@ assign builder_csrbank2_dfii_pi0_rddata4_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_423; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata4_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata4_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank2_dfii_pi0_rddata4_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata4_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_423 = dummy_s; @@ -14701,9 +14701,9 @@ end reg dummy_d_424; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata4_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata4_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd17))) begin - builder_csrbank2_dfii_pi0_rddata4_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata4_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_424 = dummy_s; @@ -14742,9 +14742,9 @@ assign builder_csrbank2_dfii_pi0_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_427; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd19))) begin - builder_csrbank2_dfii_pi0_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_427 = dummy_s; @@ -14755,9 +14755,9 @@ end reg dummy_d_428; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd19))) begin - builder_csrbank2_dfii_pi0_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_428 = dummy_s; @@ -14796,9 +14796,9 @@ assign builder_csrbank2_dfii_pi0_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_431; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi0_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd21))) begin - builder_csrbank2_dfii_pi0_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_431 = dummy_s; @@ -14809,9 +14809,9 @@ end reg dummy_d_432; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi0_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd21))) begin - builder_csrbank2_dfii_pi0_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_432 = dummy_s; @@ -14850,9 +14850,9 @@ assign main_litedramcore_phaseinjector1_command_issue_r = builder_interface2_ban reg dummy_d_435; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector1_command_issue_we <= 1'd0; + main_litedramcore_phaseinjector1_command_issue_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd23))) begin - main_litedramcore_phaseinjector1_command_issue_we <= (~builder_interface2_bank_bus_we); + main_litedramcore_phaseinjector1_command_issue_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_435 = dummy_s; @@ -14863,9 +14863,9 @@ end reg dummy_d_436; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector1_command_issue_re <= 1'd0; + main_litedramcore_phaseinjector1_command_issue_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd23))) begin - main_litedramcore_phaseinjector1_command_issue_re <= builder_interface2_bank_bus_we; + main_litedramcore_phaseinjector1_command_issue_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_436 = dummy_s; @@ -14877,9 +14877,9 @@ assign builder_csrbank2_dfii_pi1_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_437; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address1_re <= 1'd0; + builder_csrbank2_dfii_pi1_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd24))) begin - builder_csrbank2_dfii_pi1_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_437 = dummy_s; @@ -14890,9 +14890,9 @@ end reg dummy_d_438; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address1_we <= 1'd0; + builder_csrbank2_dfii_pi1_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd24))) begin - builder_csrbank2_dfii_pi1_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_438 = dummy_s; @@ -14904,9 +14904,9 @@ assign builder_csrbank2_dfii_pi1_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_439; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address0_we <= 1'd0; + builder_csrbank2_dfii_pi1_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd25))) begin - builder_csrbank2_dfii_pi1_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_439 = dummy_s; @@ -14917,9 +14917,9 @@ end reg dummy_d_440; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address0_re <= 1'd0; + builder_csrbank2_dfii_pi1_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd25))) begin - builder_csrbank2_dfii_pi1_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_440 = dummy_s; @@ -14985,9 +14985,9 @@ assign builder_csrbank2_dfii_pi1_wrdata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_445; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata6_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd28))) begin - builder_csrbank2_dfii_pi1_wrdata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_445 = dummy_s; @@ -14998,9 +14998,9 @@ end reg dummy_d_446; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata6_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd28))) begin - builder_csrbank2_dfii_pi1_wrdata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_446 = dummy_s; @@ -15012,9 +15012,9 @@ assign builder_csrbank2_dfii_pi1_wrdata5_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_447; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata5_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata5_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd29))) begin - builder_csrbank2_dfii_pi1_wrdata5_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata5_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_447 = dummy_s; @@ -15025,9 +15025,9 @@ end reg dummy_d_448; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata5_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata5_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd29))) begin - builder_csrbank2_dfii_pi1_wrdata5_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata5_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_448 = dummy_s; @@ -15093,9 +15093,9 @@ assign builder_csrbank2_dfii_pi1_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_453; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd32))) begin - builder_csrbank2_dfii_pi1_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_453 = dummy_s; @@ -15106,9 +15106,9 @@ end reg dummy_d_454; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd32))) begin - builder_csrbank2_dfii_pi1_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_454 = dummy_s; @@ -15120,9 +15120,9 @@ assign builder_csrbank2_dfii_pi1_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_455; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd33))) begin - builder_csrbank2_dfii_pi1_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_455 = dummy_s; @@ -15133,9 +15133,9 @@ end reg dummy_d_456; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd33))) begin - builder_csrbank2_dfii_pi1_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_456 = dummy_s; @@ -15201,9 +15201,9 @@ assign builder_csrbank2_dfii_pi1_rddata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_461; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata6_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd36))) begin - builder_csrbank2_dfii_pi1_rddata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_461 = dummy_s; @@ -15214,9 +15214,9 @@ end reg dummy_d_462; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata6_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd36))) begin - builder_csrbank2_dfii_pi1_rddata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_462 = dummy_s; @@ -15255,9 +15255,9 @@ assign builder_csrbank2_dfii_pi1_rddata4_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_465; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata4_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata4_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd38))) begin - builder_csrbank2_dfii_pi1_rddata4_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata4_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_465 = dummy_s; @@ -15268,9 +15268,9 @@ end reg dummy_d_466; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata4_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata4_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd38))) begin - builder_csrbank2_dfii_pi1_rddata4_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata4_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_466 = dummy_s; @@ -15309,9 +15309,9 @@ assign builder_csrbank2_dfii_pi1_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_469; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd40))) begin - builder_csrbank2_dfii_pi1_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_469 = dummy_s; @@ -15322,9 +15322,9 @@ end reg dummy_d_470; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd40))) begin - builder_csrbank2_dfii_pi1_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_470 = dummy_s; @@ -15363,9 +15363,9 @@ assign builder_csrbank2_dfii_pi1_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_473; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi1_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd42))) begin - builder_csrbank2_dfii_pi1_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_473 = dummy_s; @@ -15376,9 +15376,9 @@ end reg dummy_d_474; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi1_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd42))) begin - builder_csrbank2_dfii_pi1_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_474 = dummy_s; @@ -15444,9 +15444,9 @@ assign builder_csrbank2_dfii_pi2_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_479; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address1_we <= 1'd0; + builder_csrbank2_dfii_pi2_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd45))) begin - builder_csrbank2_dfii_pi2_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_479 = dummy_s; @@ -15457,9 +15457,9 @@ end reg dummy_d_480; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address1_re <= 1'd0; + builder_csrbank2_dfii_pi2_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd45))) begin - builder_csrbank2_dfii_pi2_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_480 = dummy_s; @@ -15471,9 +15471,9 @@ assign builder_csrbank2_dfii_pi2_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_481; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address0_re <= 1'd0; + builder_csrbank2_dfii_pi2_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd46))) begin - builder_csrbank2_dfii_pi2_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_481 = dummy_s; @@ -15484,9 +15484,9 @@ end reg dummy_d_482; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address0_we <= 1'd0; + builder_csrbank2_dfii_pi2_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd46))) begin - builder_csrbank2_dfii_pi2_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_482 = dummy_s; @@ -15552,9 +15552,9 @@ assign builder_csrbank2_dfii_pi2_wrdata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_487; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata6_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd49))) begin - builder_csrbank2_dfii_pi2_wrdata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_487 = dummy_s; @@ -15565,9 +15565,9 @@ end reg dummy_d_488; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata6_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd49))) begin - builder_csrbank2_dfii_pi2_wrdata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_488 = dummy_s; @@ -15579,9 +15579,9 @@ assign builder_csrbank2_dfii_pi2_wrdata5_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_489; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata5_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata5_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd50))) begin - builder_csrbank2_dfii_pi2_wrdata5_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata5_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_489 = dummy_s; @@ -15592,9 +15592,9 @@ end reg dummy_d_490; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata5_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata5_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd50))) begin - builder_csrbank2_dfii_pi2_wrdata5_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata5_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_490 = dummy_s; @@ -15660,9 +15660,9 @@ assign builder_csrbank2_dfii_pi2_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_495; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd53))) begin - builder_csrbank2_dfii_pi2_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_495 = dummy_s; @@ -15673,9 +15673,9 @@ end reg dummy_d_496; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd53))) begin - builder_csrbank2_dfii_pi2_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_496 = dummy_s; @@ -15687,9 +15687,9 @@ assign builder_csrbank2_dfii_pi2_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_497; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd54))) begin - builder_csrbank2_dfii_pi2_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_497 = dummy_s; @@ -15700,9 +15700,9 @@ end reg dummy_d_498; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd54))) begin - builder_csrbank2_dfii_pi2_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_498 = dummy_s; @@ -15768,9 +15768,9 @@ assign builder_csrbank2_dfii_pi2_rddata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_503; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata6_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd57))) begin - builder_csrbank2_dfii_pi2_rddata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_503 = dummy_s; @@ -15781,9 +15781,9 @@ end reg dummy_d_504; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata6_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd57))) begin - builder_csrbank2_dfii_pi2_rddata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_504 = dummy_s; @@ -15822,9 +15822,9 @@ assign builder_csrbank2_dfii_pi2_rddata4_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_507; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata4_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata4_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd59))) begin - builder_csrbank2_dfii_pi2_rddata4_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata4_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_507 = dummy_s; @@ -15835,9 +15835,9 @@ end reg dummy_d_508; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata4_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata4_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd59))) begin - builder_csrbank2_dfii_pi2_rddata4_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata4_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_508 = dummy_s; @@ -15876,9 +15876,9 @@ assign builder_csrbank2_dfii_pi2_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_511; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd61))) begin - builder_csrbank2_dfii_pi2_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_511 = dummy_s; @@ -15889,9 +15889,9 @@ end reg dummy_d_512; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd61))) begin - builder_csrbank2_dfii_pi2_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_512 = dummy_s; @@ -15930,9 +15930,9 @@ assign builder_csrbank2_dfii_pi2_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_515; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi2_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd63))) begin - builder_csrbank2_dfii_pi2_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_515 = dummy_s; @@ -15943,9 +15943,9 @@ end reg dummy_d_516; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi2_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd63))) begin - builder_csrbank2_dfii_pi2_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_516 = dummy_s; @@ -16011,9 +16011,9 @@ assign builder_csrbank2_dfii_pi3_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_521; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address1_re <= 1'd0; + builder_csrbank2_dfii_pi3_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd66))) begin - builder_csrbank2_dfii_pi3_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_521 = dummy_s; @@ -16024,9 +16024,9 @@ end reg dummy_d_522; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address1_we <= 1'd0; + builder_csrbank2_dfii_pi3_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd66))) begin - builder_csrbank2_dfii_pi3_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_522 = dummy_s; @@ -16038,9 +16038,9 @@ assign builder_csrbank2_dfii_pi3_address0_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_523; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address0_we <= 1'd0; + builder_csrbank2_dfii_pi3_address0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd67))) begin - builder_csrbank2_dfii_pi3_address0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_address0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_523 = dummy_s; @@ -16051,9 +16051,9 @@ end reg dummy_d_524; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address0_re <= 1'd0; + builder_csrbank2_dfii_pi3_address0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd67))) begin - builder_csrbank2_dfii_pi3_address0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_address0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_524 = dummy_s; @@ -16119,9 +16119,9 @@ assign builder_csrbank2_dfii_pi3_wrdata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_529; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata6_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd70))) begin - builder_csrbank2_dfii_pi3_wrdata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_529 = dummy_s; @@ -16132,9 +16132,9 @@ end reg dummy_d_530; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata6_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd70))) begin - builder_csrbank2_dfii_pi3_wrdata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_530 = dummy_s; @@ -16146,9 +16146,9 @@ assign builder_csrbank2_dfii_pi3_wrdata5_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_531; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata5_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata5_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd71))) begin - builder_csrbank2_dfii_pi3_wrdata5_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata5_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_531 = dummy_s; @@ -16159,9 +16159,9 @@ end reg dummy_d_532; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata5_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata5_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd71))) begin - builder_csrbank2_dfii_pi3_wrdata5_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata5_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_532 = dummy_s; @@ -16227,9 +16227,9 @@ assign builder_csrbank2_dfii_pi3_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_537; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd74))) begin - builder_csrbank2_dfii_pi3_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_537 = dummy_s; @@ -16240,9 +16240,9 @@ end reg dummy_d_538; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd74))) begin - builder_csrbank2_dfii_pi3_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_538 = dummy_s; @@ -16254,9 +16254,9 @@ assign builder_csrbank2_dfii_pi3_wrdata1_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_539; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata1_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd75))) begin - builder_csrbank2_dfii_pi3_wrdata1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_539 = dummy_s; @@ -16267,9 +16267,9 @@ end reg dummy_d_540; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata1_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd75))) begin - builder_csrbank2_dfii_pi3_wrdata1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_540 = dummy_s; @@ -16335,9 +16335,9 @@ assign builder_csrbank2_dfii_pi3_rddata6_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_545; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata6_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata6_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd78))) begin - builder_csrbank2_dfii_pi3_rddata6_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata6_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_545 = dummy_s; @@ -16348,9 +16348,9 @@ end reg dummy_d_546; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata6_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata6_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd78))) begin - builder_csrbank2_dfii_pi3_rddata6_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata6_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_546 = dummy_s; @@ -16389,9 +16389,9 @@ assign builder_csrbank2_dfii_pi3_rddata4_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_549; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata4_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata4_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd80))) begin - builder_csrbank2_dfii_pi3_rddata4_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata4_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_549 = dummy_s; @@ -16402,9 +16402,9 @@ end reg dummy_d_550; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata4_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata4_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd80))) begin - builder_csrbank2_dfii_pi3_rddata4_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata4_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_550 = dummy_s; @@ -16443,9 +16443,9 @@ assign builder_csrbank2_dfii_pi3_rddata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_553; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata2_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd82))) begin - builder_csrbank2_dfii_pi3_rddata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_553 = dummy_s; @@ -16456,9 +16456,9 @@ end reg dummy_d_554; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata2_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd82))) begin - builder_csrbank2_dfii_pi3_rddata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_554 = dummy_s; @@ -16497,9 +16497,9 @@ assign builder_csrbank2_dfii_pi3_rddata0_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_557; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata0_re <= 1'd0; + builder_csrbank2_dfii_pi3_rddata0_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd84))) begin - builder_csrbank2_dfii_pi3_rddata0_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_rddata0_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_557 = dummy_s; @@ -16510,9 +16510,9 @@ end reg dummy_d_558; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_rddata0_we <= 1'd0; + builder_csrbank2_dfii_pi3_rddata0_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 7'd84))) begin - builder_csrbank2_dfii_pi3_rddata0_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_rddata0_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_558 = dummy_s; @@ -21075,7 +21075,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(main_k7ddrphy_sd_clk_se_delayed), .ODATAIN(main_k7ddrphy_sd_clk_se_nodelay) @@ -21122,7 +21122,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_reset_n), .ODATAIN(main_k7ddrphy_oq0) @@ -21163,7 +21163,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_cs_n), .ODATAIN(main_k7ddrphy_oq1) @@ -21204,7 +21204,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[0]), .ODATAIN(main_k7ddrphy_oq2) @@ -21245,7 +21245,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[1]), .ODATAIN(main_k7ddrphy_oq3) @@ -21286,7 +21286,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[2]), .ODATAIN(main_k7ddrphy_oq4) @@ -21327,7 +21327,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[3]), .ODATAIN(main_k7ddrphy_oq5) @@ -21368,7 +21368,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[4]), .ODATAIN(main_k7ddrphy_oq6) @@ -21409,7 +21409,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[5]), .ODATAIN(main_k7ddrphy_oq7) @@ -21450,7 +21450,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[6]), .ODATAIN(main_k7ddrphy_oq8) @@ -21491,7 +21491,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[7]), .ODATAIN(main_k7ddrphy_oq9) @@ -21532,7 +21532,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[8]), .ODATAIN(main_k7ddrphy_oq10) @@ -21573,7 +21573,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[9]), .ODATAIN(main_k7ddrphy_oq11) @@ -21614,7 +21614,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[10]), .ODATAIN(main_k7ddrphy_oq12) @@ -21655,7 +21655,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[11]), .ODATAIN(main_k7ddrphy_oq13) @@ -21696,7 +21696,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[12]), .ODATAIN(main_k7ddrphy_oq14) @@ -21737,7 +21737,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[13]), .ODATAIN(main_k7ddrphy_oq15) @@ -21778,7 +21778,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_a[14]), .ODATAIN(main_k7ddrphy_oq16) @@ -21819,7 +21819,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_ba[0]), .ODATAIN(main_k7ddrphy_oq17) @@ -21860,7 +21860,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_ba[1]), .ODATAIN(main_k7ddrphy_oq18) @@ -21901,7 +21901,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_ba[2]), .ODATAIN(main_k7ddrphy_oq19) @@ -21942,7 +21942,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_ras_n), .ODATAIN(main_k7ddrphy_oq20) @@ -21983,7 +21983,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_cas_n), .ODATAIN(main_k7ddrphy_oq21) @@ -22024,7 +22024,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_we_n), .ODATAIN(main_k7ddrphy_oq22) @@ -22065,7 +22065,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_cke), .ODATAIN(main_k7ddrphy_oq23) @@ -22106,7 +22106,7 @@ ODELAYE2 #( .C(sys_clk), .CE(main_k7ddrphy_cdly_inc_re), .INC(1'd1), - .LD((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage)), + .LD(((main_k7ddrphy_cdly_rst_re | main_k7ddrphy_rst_storage) | main_k7ddrphy_rst_storage)), .LDPIPEEN(1'd0), .DATAOUT(ddram_odt), .ODATAIN(main_k7ddrphy_oq24) diff --git a/litedram/generated/nexys-video/litedram_core.init b/litedram/generated/nexys-video/litedram_core.init index 5bfb299..5b1a383 100644 --- a/litedram/generated/nexys-video/litedram_core.init +++ b/litedram/generated/nexys-video/litedram_core.init @@ -7,7 +7,7 @@ a64b5a7d14004a39 6421ff00782107c6 3d80000060215f00 798c07c6618c0000 -618c10d8658cff00 +618c10e0658cff00 4e8004217d8903a6 4e8004207c6903a6 0000000000000000 @@ -519,80 +519,81 @@ a64b5a7d14004a39 0000000000000000 3c4c000100000000 7c0802a63842afc4 -f8010010fbe1fff8 -f88100d8f821ff51 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 38800080f8a100e0 f8c100e87c651b78 -38c100d838610020 +38c100d87fc3f378 f90100f8f8e100f0 f9410108f9210100 -60000000480023d9 -386100207c7f1b78 -6000000048001df5 +600000004800245d +7fc3f3787c7f1b78 +6000000048001e69 7fe3fb78382100b0 -00000000480029bc -0000018001000000 +0000000048002a54 +0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842af283c4c0001 +3842af203c4c0001 7d8000267c0802a6 -91810008480028f9 -48001df1f821fed1 +9181000848002991 +48001e65f821fed1 3c62ffff60000000 -4bffff4138637a70 +4bffff3938637b10 788400203c80c000 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637a90 -3c62ffff4bffff1d -38637ab07bff0020 -7c0004ac4bffff0d +63ff000838637b30 +3c62ffff4bffff15 +38637b507bff0020 +7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffef138637ac8 +4bfffee938637b68 4e00000073e90002 3c62ffff41820010 -4bfffed938637ad0 +4bfffed138637b70 4d80000073e90004 3c62ffff41820010 -4bfffec138637ad8 +4bfffeb938637b78 4d00000073e90008 3c62ffff41820010 -4bfffea938637ae0 +4bfffea138637b80 4182001073e90010 -38637af03c62ffff -73e901004bfffe95 +38637b903c62ffff +73e901004bfffe8d 3c62ffff41820010 -4bfffe8138637b00 -3b7b7b083f62ffff -4bfffe717f63db78 +4bfffe7938637ba0 +3b7b7ba83f62ffff +4bfffe697f63db78 3c80c000418e0028 7884002060840010 7c8026ea7c0004ac 7884b5823c62ffff -4bfffe4938637b10 +4bfffe4138637bb0 3c80c0004192004c 7884002060840018 7c8026ea7c0004ac 788460223c62ffff -4bfffe2138637b28 +4bfffe1938637bc8 608400303c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637b407884b282 -3d20c0004bfffdfd +38637be07884b282 +3d20c0004bfffdf5 7929002061290020 7d204eea7c0004ac 792906003c80000f 3c62ffff60844240 -38637b587c892392 -418a02584bfffdcd -63de00383fc0c000 -7c0004ac7bde0020 -3d40c0007fc0f6ea +38637bf87c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea 614a600439200002 7c0004ac794a0020 3fe0c0007d2057aa @@ -600,1274 +601,1293 @@ f9410108f9210100 7c0004ac7bff0020 7c0004ac7d20ffaa 579c063e7f80feaa -7fa0feaa7c0004ac -7c0004ac57bd063e -4bfffd1d7fe0feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa 3c62ffff57ff063e -7fa5eb787fe6fb78 -38637b787f84e378 -7f89eb784bfffd45 +7fc5f3787fe6fb78 +38637c187f84e378 +7f89f3784bfffd3d 2c0900007d29fb78 -7f89e83841820164 +7f89f03841820168 2c0900ff7d29f838 -281c000141820154 -281d00024082036c -281d00204182000c -3bffffe840820134 -281f000157ff063e -3fe0c00041810124 -63ff600039200035 -7c0004ac7bff0020 -3f80c0007d20ffaa -639c60043b400002 -7c0004ac7b9c0020 -7c0004ac7f40e7aa -7c0004ac7d20ffaa -4bfffc757fa0feaa -3c62ffff57bd063e -38637b987fa4eb78 -73a900024bfffca5 -3c62ffff40820090 -4bfffc9138637bb8 -7f40e7aa7c0004ac -7c0004ac39200006 -4bfffc357d20ffaa -7f40e7aa7c0004ac -7c0004ac39200001 -392000007d20ffaa +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 7d20ffaa7c0004ac -7c0004ac63bd0002 -7c0004ac7fa0ffaa -4bfffbfd7d20e7aa -3b4000053b200002 -7f20e7aa7c0004ac -7f40ffaa7c0004ac -7fa0feaa7c0004ac -4bfffbd557bd063e -4082ffdc73a90001 -38637bd03c62ffff -3d40c0004bfffc05 -794a0020614a6008 -7d20562a7c0004ac -652920005529021e -7c0004ac61291f6b -7f63db787d20572a -7bde00204bfffbd5 -7fc4f3783c62ffff -4bfffbc138637be0 -7f63db783be00001 -419200284bfffbb5 -3c82ffff3ca2ffff -38a57c003c62ffff -38637c1838847c10 -48000f394bfffb95 -418e002460000000 -38637c483c62ffff -386000004bfffb7d -3be000004800013c -4bffffb03bc00000 -418200a42c3f0000 -38637c603c62ffff -3c9ef0004bfffb55 -7884002038a00040 -48001b0538610070 -e921007060000000 -3c62ffff3d400002 -38637c78614a464c -79290600794a83e4 -7c295000614a457f -8921007540820024 -408200102c090001 -2c090015a1210082 -3c62ffff41820080 -4bfffaf138637c98 -8941007689210077 -88e1007389010074 -88c100723c62ffff -8881007088a10071 -f921006038637cf8 -4bfffac189210075 -38637d283c62ffff -3c80ff004bfffab5 -6084600038a00000 -7884002060a5a000 -48001a5d3c604000 -3c62ffff60000000 -4bfffa8938637d48 -4bffff084bfffb01 -3f22ffffebe10090 -3b397cb03ba00000 -7bff00207ffff214 -7c09e840a12100a8 +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637c38 +4082009073890002 +38637c583c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637c70 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637c807fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847cb038a57ca0 +4bfffb8938637cb8 +6000000048000f2d +3c62ffff418e0024 +4bfffb7138637ce8 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637d00 +38a000403c9df000 +3861007078840020 +6000000048001cbd +3d400002e9210070 +614a464c3c62ffff +794a83e438637d18 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 +38637d383c62ffff +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637d9888810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637dc8 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +6000000048001c15 +38637de83c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187d503b2100b0 +7bff00207fffea14 +7c09f040a12100a8 8081008841810034 -38637cd83c62ffff -4bfffac54bfffa4d +38637d783c62ffff +4bfffabd4bfffa3d 2c23ffffe8610088 -382101304182ff80 +382101304182ff7c 7d83812081810008 -3c9ff00048002418 +3c9ff000480024a8 7884002038a00038 -480019dd386100b0 +48001b917f23cb78 812100b060000000 4082004c2c090001 eb6100c0eb4100d0 -7fa4eb78eb8100b8 -7f66db787f23cb78 +7fc4f378eb8100b8 +7f66db787f03c378 3f9cf0007b450020 -7c9ee2144bfff9e5 +7c9de2144bfff9d5 788400207b450020 -480019957f63db78 +48001b497f63db78 a12100a660000000 7bff00207fe9fa14 -7bbd00203bbd0001 +7bde00203bde0001 281c00204bffff50 -281d00ba4082fdd4 -281f00184082fdcc -3c62ffff4082fdc4 -4bfff99138637bc8 -000000004bfffd80 -0000078003000000 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637c68 +000000004bfffd7c +0000088003000000 7869c0223d40c800 -794a0020614a100c +794a0020614a000c 7d20572a7c0004ac -612910103d20c800 +612900103d20c800 7c0004ac79290020 4e8000207c604f2a 0000000000000000 3d20c80000000000 -612910045463063e +612900045463063e 7c0004ac79290020 3d40c8007c604f2a -614a100839200001 +614a000839200001 7c0004ac794a0020 4e8000207d20572a 0000000000000000 3c4c000100000000 -280300023842a8bc +280300023842a8ac 2803000341820068 2803000141820030 3d20c8004082007c -7929002061291038 +7929002061290038 7c804f2a7c0004ac 392000013d40c800 -48000024614a103c -612910a03d20c800 +48000024614a003c +612900a03d20c800 7c0004ac79290020 3d40c8007c804f2a -614a10a439200001 +614a00a439200001 7c0004ac794a0020 4e8000207d20572a -6129106c3d20c800 +6129006c3d20c800 7c0004ac79290020 3d40c8007c804f2a -614a107039200001 +614a007039200001 7c8307b44bffffd0 000000004bffff24 0000000000000000 -5469f87e3d405555 -7d295038614a5555 -614a33333d403333 -7d4918387c691850 -7c6350385463f0be -5469e13e7c691a14 -3c600f0f7d291a14 -7c69483860630f0f -7c634a145523c23e -7c691a145469843e -4e800020786306a0 -0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080814 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810143d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810183d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 0000000000000000 -3940000100000000 -7d4318303d20c800 -5463063e61290810 +394000013d20c800 +7d43183061291010 7c0004ac79290020 3d00c8007c604f2a -7908002061080818 +790800206108101c 7d40472a7c0004ac 7c0004ac39400000 4e8000207d404f2a 0000000000000000 3d20c80000000000 -6129081039400001 +6129101039400001 792900207d431830 7c604f2a7c0004ac -6108081c3d00c800 +610810203d00c800 7c0004ac79080020 394000007d40472a 7d404f2a7c0004ac 000000004e800020 0000000000000000 -394000013d20c800 -7d43183061290810 -7c0004ac79290020 -3d00c8007c604f2a -7908002061080820 -7d40472a7c0004ac -7c0004ac39400000 -4e8000207d404f2a -0000000000000000 -2803000200000000 -2803000341820040 -280300014182001c -3d40c80040820040 -614a104839200000 -3d40c80048000010 -614a10b039200000 -7c0004ac794a0020 -4e8000207d20572a +4182004028030002 +4182001c28030003 +4082004028030001 392000003d40c800 -4bffffe4614a107c +48000010614a0048 392000003d40c800 -4bffffd4614a1014 -0000000000000000 -3c4c000100000000 -280300023842a604 -2803000341820068 -2803000141820030 -3d40c8004082007c -614a104039200000 -7c0004ac794a0020 -3d40c8007d20572a -48000024614a1044 +794a0020614a00b0 +7d20572a7c0004ac +3d40c8004e800020 +614a007c39200000 +3d40c8004bffffe4 +614a001439200000 +000000004bffffd4 +0000000000000000 +3842a6583c4c0001 +4182006828030002 +4182003028030003 +4082007c28030001 392000003d40c800 -794a0020614a10a8 +794a0020614a0040 7d20572a7c0004ac -614a10ac3d40c800 +614a00443d40c800 +3d40c80048000024 +614a00a839200000 7c0004ac794a0020 -4e8000207d20572a -392000003d40c800 -794a0020614a1074 +3d40c8007d20572a +794a0020614a00ac 7d20572a7c0004ac -614a10783d40c800 -386000004bffffd0 -000000004bfffc30 -0000000000000000 -786900202c030000 -4080000839290001 -2c29000139200001 -4d8200203929ffff -4bfffff060000000 +3d40c8004e800020 +614a007439200000 +7c0004ac794a0020 +3d40c8007d20572a +4bffffd0614a0078 +4bfffc9438600000 0000000000000000 -3c4c000100000000 -7c0802a63842a524 -60e700033ce08020 -78e7002039200000 -f821ff7148001ee1 -390000047c7f1b78 -7d0903a63ba10020 -7d4a4a143941001f -7888f8427fbaeb78 +2c03000000000000 +3929000178690020 +3920000140800008 +3929ffff2c290001 +600000004d820020 +000000004bfffff0 +0000000000000000 +3842a5783c4c0001 +48001ffd7c0802a6 +3ce08020f821ffa1 +60e700033bc10020 +7fcaf3787c7c1b78 +78e700203be00004 +3920000039000004 +7888f8427d0903a6 7c8400d0788407e0 7c8642787c843838 -9cca00017cc43378 -392900044200ffe4 -4082ffc028290010 -4bfffb7d38600000 +7cca49ae7cc43378 +4200ffe039290001 +394a0004393fffff +4082ffc4793f0021 +4bfffbdd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -4bfffb9938600009 -4bffff353860000f -3ce0c8003d20c800 -60e710e861291018 -78e7002079290020 -391dffff38c00004 -7d2a4b787cc903a6 -8cc800013bc00004 +4bfffbf938600009 +4bffff313860000f +3ce0c8003d40c800 +60e700f8614a0028 +794a00207fc9f378 +38c0000478e70020 +7cc903a6394afff0 +8cc800013909ffff 7cc0572a7c0004ac -394a00043bdeffff -4200ffe87bde0020 -3bbd000439290034 -4082ffc47c293800 -63bd08303fa0c800 +4200fff0394a0004 +39290004394a0034 +4082ffd07c2a3800 +63bd10303fa0c800 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffe1d +7c0004ac4bfffe21 5463063e7c60ee2a -7c0004ac4bfffd95 -388000177c60ee2a -3fa0c8005463063e -63bd082c4bfffb3d -4bfffe8d3860000f +7c0004ac4bfffd99 +388000177fa0ee2a +3fa0c80057a3063e +63bd102c4bfffba5 +4bfffe913860000f 7c0004ac7bbd0020 5463063e7c60ee2a -7c0004ac4bfffdd5 +7c0004ac4bfffdd9 5463063e7c60ee2a -7c0004ac4bfffd4d -388000257c60ee2a -4bfffaf95463063e -4bfffe4d3860000f -4bfffa6538600000 +7c0004ac4bfffd51 +388000257fa0ee2a +4bfffb6157a3063e +4bfffe513860000f +4bfffacd38600000 392000003d40c800 -794a0020614a1014 +794a0020614a0014 7d20572a7c0004ac -233f00033860000b -3860000f4bfffa7d -3f60c8007f3907b4 -4bfffe0d23ff0001 -7f9aca143ee0c800 -7fff07b4637b1028 -7b7b002062f710f8 -7f98e3787f5afa14 -390000047af70020 -7d0903a63941002f -7c0004ac7f69db78 -9d0a00017d004e2a -4200fff039290004 -3b7b00347d39e050 -7c69f8ae3b9c0004 -7c634a78893a0010 -4bfffaed5463063e -7c7d1b7889380010 -7c634a78887cfffc -4bfffad55463063e -7c7d1a147c3bb800 -7bde00207fc3f214 -382100904082ff94 -48001cec7fc3f378 -0100000000000000 -3c4c000100000980 -7d9080263842a2b4 -918100087c0802a6 -48001c852e250000 -7c7e1b78f821ff71 -7c8523784192001c -3c62ffff7c641b78 -4bfff2c138637d60 +3ba100303860000b +3860000f4bfffae5 +3ce0c8004bfffe1d +60e700283d60c800 +3c8033333c005555 +616b00f83d800f0f +78e7002038c00000 +60005555207c0001 +618c0f0f60843333 +7c0004ac796b0020 +992100307d203e2a +7c0004ac39270004 +992100317d204e2a +7c0004ac39270008 +992100327d204e2a +7c0004ac3927000c +992100337d204e2a +38a0000039200004 +7d2532147d2903a6 +7c091800552907fe +7d45e8ae40820058 +7d0852787d1e28ae +5509063e790afe62 +7d4a48507d4a0038 +554af0be7c895038 +7d4952147d4a2038 +7d2952145549e13e +552ac23e7d894838 +552a843e7d295214 +552906be7d295214 +793f00207d29fa14 +4200ff9838a50001 +38c6000438e70034 +3bde00047c275800 +4082ff3878c60020 +7fe3fb7838210060 +0000000048001d98 +0000048001000000 +3842a2a83c4c0001 +7d9080267c0802a6 +48001d2191810008 +2e250000f821ff71 +4192001c7c7e1b78 +7c641b787c852378 +38637e003c62ffff +600000004bfff2b5 +3f62ffff7fc3f378 +3b8000204bfffa61 +3b7b7e103ba00000 +7fc3f3783880002a +388000544bfffcd9 +7fc3f3787c7f1b78 +7d3f1a144bfffcc9 +212900807d240034 +548360265484d97e +7fa9ea147d234a14 +419200107bbd0020 +4bfff2517f63db78 7fc3f37860000000 -4bfffac13f62ffff -3ba000003b800020 -3880002a3b7b7d70 -4bfffd397fc3f378 -7c7f1b7838800054 -4bfffd297fc3f378 -7d2400347d3f1a14 -5484d97e21290200 -7d234a1454837022 -7bbd00207fa9ea14 -7f63db7841920010 -600000004bfff25d -3b9cffff7fc3f378 -7b9c00214bfffaad -419200144082ffa4 -38637d783c62ffff -600000004bfff235 -7fa3eb7838210090 -7d90812081810008 -0000000048001c10 -0000058003000000 -3842a1c83c4c0001 -48001ba17c0802a6 -7c7f1b78f821ff71 -4bfffa013ba00000 -7fe3fb783880002a -388000544bfffc85 -7fe3fb787c7e1b78 -393d00014bfffc75 -7c7e1a147d3c07b4 -4182001c2c030000 -4182007c2c090020 -7f9de3787fe3fb78 -4bffffbc4bfffa0d -7fe3fb787fbeeb78 -4bfff9f93b7d0001 -3b80ffff7f7b07b4 -7fe3fb783880002a -388000544bfffc25 -7fe3fb787c7a1b78 -7c7a1a144bfffc15 -418200102c030000 -408200082c1cffff -393b00017f7cdb78 -7d3b07b42c09001f -7fe3fb784181001c -4bffffb44bfff9a5 -3bc0ffff7f9de378 -2c1d001e4bffff94 -39200000395d0002 -213d001e41810008 -7d2952142c1cffff -408200087d2907b4 -2c1effff7d3c4b78 -7fbd0e707fbee214 -7bbd06e07fbd0194 -3c62ffff40820038 -4bfff0e938637d80 -7fe3fb7860000000 -4bfff8e93bc00000 -4bfffb3538600064 -408200347c1df000 -48001ab038210090 -3c62ffff7cbee050 -7ca501947ca50e70 -38637d907fa4eb78 -4bfff0a17ca507b4 -4bffffb860000000 -3bde00017fe3fb78 -386000644bfff8ed -4bfffae57fde07b4 -000000004bffffb0 -0000068001000000 -3842a0283c4c0001 -614a10003d40c800 +4bfffa4d3b9cffff +4082ffa47b9c0021 +3c62ffff41920014 +4bfff22938637e18 +3821009060000000 +818100087fa3eb78 +48001ca87d908120 +0300000000000000 +3c4c000100000580 +7c0802a63842a1bc +f821ff7148001c39 +7c7f1b783ba00000 +3880002a4bfff9a1 +4bfffc257fe3fb78 +7c7e1b7838800054 +4bfffc157fe3fb78 +7d3c07b4393d0001 +2c0300007c7e1a14 +2c0900204182001c +7fe3fb784182007c +4bfff9ad7f9de378 +7fbeeb784bffffbc +3b5d00017fe3fb78 +7f5a07b44bfff999 +3880002a3b60ffff +4bfffbc57fe3fb78 +7c7c1b7838800054 +4bfffbb57fe3fb78 +2c0300007c7c1a14 +2c1bffff41820010 +7f5bd37840820008 +2c09001f393a0001 +4181001c7d3a07b4 +4bfff9457fe3fb78 +7f9de3784bffffb4 +4bffff943bc0ffff +395d00022c1d001e +4181000839200000 +2c1bffff213d001e +7d2907b47d295214 +7d3b4b7840820008 +7fbeda142c1effff +7fbd01947fbd0e70 +408200387bbd06e0 +38637e203c62ffff +600000004bfff0dd +3bc000007fe3fb78 +386000644bfff889 +7c1df0004bfffad5 +3821009040820034 +7cbed85048001b48 +7ca50e703c62ffff +7fa4eb787ca50194 +7ca507b438637e30 +600000004bfff095 +7fe3fb784bffffb8 +4bfff88d3bde0001 +7fde07b438600064 +4bffffb04bfffa85 +0100000000000000 +3c4c000100000680 +3d40c8003842a01c 7c0004ac794a0020 5529063e7d20562a 4d8200202c09000e -3920000e7c0802a6 -f821ffa1f8010010 +f80100107c0802a6 +3920000ef821ffa1 7d20572a7c0004ac -38637da83c62ffff -600000004bfff025 +38637e483c62ffff +600000004bfff01d e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -3d40c80038429fbc -794a0020614a1000 -7d20562a7c0004ac -2c0900015529063e -7c0802a64d820020 -f801001039200001 -7c0004acf821ffa1 -3c62ffff7d20572a -4bffefb938637dd0 -3821006060000000 -7c0803a6e8010010 -000000004e800020 -0000008001000000 -38429f503c4c0001 -480019217c0802a6 -3f42fffff821ff61 -3be000003f02ffff -3b187df83b5a7b08 -3b60000057fd063e -3b2000007fa3eb78 -3bc000004bfff80d -7fc4f37838a00001 -4bfffc597fe3fb78 -7fe3fb787c7c1b78 -7f43d3784bfffd39 -600000004bffef35 -4080000c7c19e040 -7f99e3787fdbf378 -418200202c1e0007 -3bde00017fa3eb78 -7fde07b44bfff809 -3be000014bffffb0 -7f65db784bffff90 -7f03c3787fe4fb78 -4bffeee93bc00000 -7fa3eb7860000000 -7c1ed8004bfff78d -7fe3fb7840820028 -7f43d3784bfffcc9 -600000004bffeec5 -4082ffb82c1f0001 -48001898382100a0 -3bde00017fa3eb78 -7fde07b44bfff7a1 -000000004bffffc4 -0000088001000000 -38429e483c4c0001 -480017f17c0802a6 -3f40c800f821ff11 -3ea0c8003ec0c800 -62d60824635a0810 -6000000062b50828 -3e42ffff3e62ffff -4bfffded3be00000 -3bc0000138600000 -386000004bfff655 -4bfff6e97b5a0020 -7ad6002038600001 -386000014bfff63d -4bfff6d17ab50020 -3a8280083c62ffff -3a737e3838637e10 -600000004bffee0d -7ff907b43a527e30 -7fcff8307fd0f830 -3ae000003b60ffff -3a2000003b800000 -7c0004ac57f8063e -7c0004ac7de0d72a -7b8900207fc0b72a -7d2903a639290001 -7c0004ac420000f0 -7f03c3787e20d72a -4bfff6613ba00000 -38a0000039c00000 -7f23cb787dc47378 -7c03e8404bfffaad -408000087c691b78 -7f03c3787fa9eb78 -4bfff67d793d0020 -2c090008392e0001 -4082ffc87d2e07b4 -4081000c7c1db840 -7fb7eb787f9be378 -2c090008393c0002 -4082ff707d3c07b4 -7fa9a2aa7be91764 -4080007c2c1d0000 -408200702c1bffff -7e4393787f24cb78 -600000004bffed2d -7c0004ac7f7ddb78 -7c0004ac7e00d72a -2c1d00007fc0b72a -392900017ba90020 -3920000140800008 -3929ffff2c290001 -3920000040820048 -7d20d72a7c0004ac +3d40c80038429fb4 +7c0004ac794a0020 +5529063e7d20562a +4d8200202c090001 +f80100107c0802a6 +39200001f821ffa1 +7d20572a7c0004ac +38637e703c62ffff +600000004bffefb5 +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +7c0802a638429f4c +f821ff61480019c1 +3f42ffff3be00000 +3b5a7ba83f02ffff +57fd063e3b187e98 +7fa3eb783b600000 +4bfff7b53b200000 +38a000013bc00000 +7fe3fb787fc4f378 +7c7c1b784bfffc61 +4bfffd417fe3fb78 +4bffef317f43d378 +7c19e04060000000 +7fdbf3784080000c +2c1e00077f99e378 +7fa3eb7841820020 +4bfff7b13bde0001 +4bffffb07fde07b4 +4bffff903be00001 +7fe4fb787f65db78 +3bc000007f03c378 +600000004bffeee5 +4bfff7357fa3eb78 +408200287c1ed800 +4bfffcd17fe3fb78 +4bffeec17f43d378 +2c1f000160000000 +382100a04082ffb8 +7fa3eb7848001938 +4bfff7493bde0001 +4bffffc47fde07b4 +0100000000000000 +3c4c000100000880 +7c0802a638429e44 +f821ff1148001895 +4bfffe193f60c800 +3f20c80038600000 +386000004bfff621 +4bfff6b53ee0c800 +637b101038600001 +386000014bfff609 +4bfff69d63391024 +62f710283c62ffff +3ec2ffff38637eb0 +600000004bffee2d +3be000003ea2ffff +7b7b00203ba00001 +7af700207b390020 +3ad67ed83b000000 +7ffa07b43ab57ed0 +7fb1f8307fb2f830 +3a6000003b80ffff +57f4063e3bc00000 +7e20df2a7c0004ac +7fa0cf2a7c0004ac +392900017bc90020 +420000f47d2903a6 +7f00df2a7c0004ac +3a0000007e83a378 +39e000004bfff611 +7de47b7838a00000 +4bfffabd7f43d378 +7c691b787c038040 +7e09837840800008 +793000207e83a378 +392f00014bfff62d +7d2f07b42c090008 +7c1098404082ffc8 +7fdcf3784081000c +393e00027e138378 +7d3e07b42c090008 +600000004082ff70 +7be91764394280d0 +2c1e00007fca4aaa +2c1cffff40800078 +7f44d3784082006c +4bffed297ea3ab78 +7f9ee37860000000 +7e40df2a7c0004ac +7fa0cf2a7c0004ac +7bc900202c1e0000 +4080000839290001 +2c29000139200001 +408200443929ffff +7f00df2a7c0004ac 41820040283f0001 4bfffed83be00001 -7fc0af2a7c0004ac -7f7ddb784bffff08 -7f24cb787fa5eb78 -4bffecb97e639b78 -4bffff9060000000 -7fc0af2a7c0004ac -3c62ffff4bffffa8 -4bffec9938637b08 +7fa0bf2a7c0004ac +7f9ee3784bffff04 +7f44d3787fc5f378 +4bffecb97ec3b378 +4bffff9460000000 +7fa0bf2a7c0004ac +3c62ffff4bffffac +4bffec9938637ba8 3c62ffff60000000 -4bffec8938637e40 -4bfffcf560000000 -382100f04bfffc85 -4800163038600001 +4bffec8938637ee0 +4bfffcf960000000 +382100f04bfffc8d +480016d838600001 0100000000000000 -3c4c000100001280 +3c4c000100001180 7c0802a638429c1c -6129082c3d20c800 -480015e179290020 -3b200002f821ff61 +f821ff6148001691 +6129102c3d20c800 +792900203b200002 7f204f2a7c0004ac 3b4000033d20c800 -7929002061290830 +7929002061291030 7f404f2a7c0004ac 3c62ffff3fc0c800 -38637e503c804000 -4bffec0963de0800 +38637ef03c804000 +4bffec0963de1000 3ba0000160000000 -7bde00204bfffb99 +7bde00204bfffba5 7fa0f72a7c0004ac 3be00000386003e8 -7c0004ac4bfff649 -386003e87fe0f72a -4bfff6353f80c800 -7c0004ac7b9c0020 -3f60c8007fe0e72a -7b7b0020637b0004 -7fe0df2a7c0004ac -386000003fc0c800 -4bfff22563de1014 -7c0004ac7bde0020 -3f00c8007fe0f72a -631810003920000c +7c0004ac4bfff5f5 +3f80c8007fe0f72a +639c0800386003e8 +7b9c00204bfff5dd +7fe0e72a7c0004ac +637b08043f60c800 +7c0004ac7b7b0020 +3fc0c8007fe0df2a +63de001438600000 +7bde00204bfff231 +7fe0f72a7c0004ac +3920000c3f00c800 7c0004ac7b180020 386000007d20c72a -4bfff5d56063c350 -4bfff1ed38600000 +4bfff5816063c350 +4bfff1fd38600000 7fe0f72a7c0004ac 7c0004ac3920000e 386027107d20c72a -386002004bfff5b1 -7c0004ac4bfff1c9 +386002004bfff55d +7c0004ac4bfff1d9 3860000f7f20f72a -386000004bfff1f5 -7c0004ac4bfff1b1 +386000004bfff205 +7c0004ac4bfff1c1 3860000f7f40f72a -386000064bfff1dd -7c0004ac4bfff199 +386000064bfff1ed +7c0004ac4bfff1a9 3860000f7fa0f72a -386009204bfff1c5 -7c0004ac4bfff181 +386009304bfff1d5 +7c0004ac4bfff191 3860000f7fe0f72a -386000c84bfff1ad -386004004bfff549 -7c0004ac4bfff161 +386000c84bfff1bd +386004004bfff4f5 +7c0004ac4bfff171 386000037fe0f72a -386000c84bfff18d -4bfffc3d4bfff529 -3c8000204bfffac5 -480007313c604000 +386000c84bfff19d +4bfffc414bfff4d5 +3c8000204bfffacd +480007a93c604000 2c23000060000000 7c0004ac4082001c 7c0004ac7fa0df2a 382100a07fa0e72a -38a0000048001474 -3c6040003c800020 -6000000048000591 -7fa0e72a7c0004ac -4bffffd838600001 -0100000000000000 -3c4c000100000880 -7c0802a638429a14 -f8010010282303ff -41810028f821ffa1 -3c62ffff7c641b78 -4bffea3138637e70 -3821006060000000 -7c0803a6e8010010 -3d2000104e800020 -408000287c234840 -39200066786505a0 -7864b2827ca54b92 -38637e783c62ffff -600000004bffe9f5 -3d2040004bffffc4 -7c23484078646502 -7885556440800024 -7c6518507863b282 -7ca32b9238a00066 -38637e883c62ffff -786317824bffffc8 -7865556439200066 -7c641b787ca52050 -7ca54b923c62ffff -4bffffa438637e98 -0100000000000000 -3c4c000100000080 -7c0802a638429944 -7cc42a14fbe1fff8 -7c8523787cbf2b78 +38c0000048001518 +3c80002038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000088001000000 +38429a103c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637f103c62ffff +600000004bffea2d +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bffe9f138637f18 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637f28 +3920006678631782 +7ca5205078655564 3c62ffff7c641b78 -38637ea878c60020 +38637f387ca54b92 +000000004bffffa4 +0000008001000000 +384299403c4c0001 +fbe1fff87c0802a6 f821ff91f8010010 -600000004bffe955 -4bfffef97fe3fb78 -38637eb83c62ffff -600000004bffe93d -4800134838210070 -0100000000000000 -3c4c000100000180 -7c0802a6384298dc -3d40aaaa78840764 -614aaaaa7c691b78 -7f832214480012ad -f821ffc17884f082 -7c7f1b7839040001 -7c7d1b787d0903a6 -4bffe94d42000080 -7d3fe05060000000 -7929f0823d00aaaa -392900017feafb78 -7d2903a63bc00000 -420000606108aaaa -3d0055557d3fe050 -7feafb787929f082 -6108555539290001 -4200005c7d2903a6 -4bffe8fd7fffe050 -7bfff08260000000 -395f00013d205555 -7d4903a661295555 -3821004042000044 -480012607fc3f378 -3929000491490000 -812a00004bffff78 -4182000c7c094000 -7fde07b43bde0001 -4bffff88394a0004 -394a0004910a0000 -815d00004bffff9c -4182000c7c0a4800 -7fde07b43bde0001 -4bffffa43bbd0004 -0100000000000000 -3c4c000100000480 -7c0802a6384297c4 +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bffe95138637f48 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bffe93938637f58 +3821007060000000 +00000000480013e8 +0000018001000000 +384298d83c4c0001 +4800135d7c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bffe959 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bffe929 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d000048001330 +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384297f03c4c0001 +480012797c0802a6 +39200001f821ffc1 2fa500007884f082 -3940000039200001 -7c9f07b448001199 -f821ffc178840020 -7c7e1b7839040001 -7cbd2b787d0903a6 -7bff002042000034 -600000004bffe831 -2fbd0000395f0001 -392000017d4903a6 -3900000038600000 -3821004042000048 -419e003048001198 -792907e07928f842 -7129d0087d2900d0 -794700207d294278 -394a000179281764 -7d4a07b47cfe412e -392900014bffffa0 -4bffffe05529043e -792af842419e0040 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bffe8657bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126838210040 +7928f842419e0030 7d2900d0792907e0 -7d2952787129d008 -7d5e502e792a1764 -7c0a4000554a043e -394300014182000c -390800017d4307b4 -4bffff7c7d0807b4 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 5529043e39290001 -000000004bffffd0 -0000038001000000 -384296c03c4c0001 -7c0802a67d800026 -2e26000091810008 -f821ff4148001079 -7cb82b787c7d1b78 -789af0827cdc3378 -eae60002419200e4 -2c09000081260004 -3f60802040820054 -637b00033ec2ffff -3bc000002db80000 -7b7b00203be00001 -3ad67ec07bb90020 -408200b07c3af040 -7b4510283c62ffff -7ba4002038637ec0 -3c62ffff4bfffd05 -4bffe67938637b08 -3ec0802060000000 -600000004bffe6d9 -2db8000062d60003 -7fb9eb782d370000 -3be000013b600000 -7ad600203bc00000 -7c3ad8407bb50020 -7f6507b47b780020 -2c3700004082009c -3c62ffff41820028 -38637ed078a51028 -4bfffc997ba40020 -38637b083c62ffff -600000004bffe60d -7fc3f378382100c0 -7d83812081810008 -3ae0000148000fd0 -418e00444bffff2c +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a6384296ec +480011557d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67f60 +3c62ffff4082009c +38637f607b251028 +4bfffd357ba40020 +38637ba83c62ffff +600000004bffe6a5 +4bffe70d3ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637f7078a51028 +4bfffccd7ba40020 +38637ba83c62ffff +600000004bffe63d +3b400001480000fc +419200444bffff40 7bff07e07be9f842 7fffd8387fff00d0 7bc917647fff4a78 7ffd492e7bc50020 4082001473c97fff -7f24cb7878a51028 -4bfffc317ec3b378 -4bffff0c3bde0001 +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 7bff00203bff0001 -418e008c4bffffcc +419200504bffffcc 7bff07e07be9f842 -7fffb0387fff00d0 -809900007fff4a78 -418200407c04f840 -7fde07b43bde0001 -e99c000841920034 -418200282c2c0000 -e8dc00107d8903a6 -f84100187fe5fb78 -4e8004217b230020 -2c230000e8410018 -73097fff4082ff38 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 418a00184082001c -7b0510283c62ffff -38637ed07ea4ab78 -3b7b00014bfffb9d -4bfffed03b390004 -7bff00203bff0001 -000000004bffff84 -00000b8003000000 -384294b03c4c0001 -48000e917c0802a6 -7c9f2378f821ff81 -7c641b787c7e1b78 -38637ee03c62ffff -4bffe4c97cbd2b78 +7b8510283c62ffff +38637f707ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fac7d838120 +0300000000000000 +3c4c000100000a80 +7c0802a6384294d4 +918100087d908026 +f821ff8148000f51 +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637f80 +600000004bffe4dd +38637f983c62ffff +3c62ffff4092000c +4bffe4c138637fa8 7fe3fb7860000000 -3c62ffff4bfffa6d -4bffe4b138637ef8 -2c3d000060000000 -408200787bfd0724 -7baae8c27d1602a6 -394a00017fc9f378 -7d4903a638e0ffff -7d3602a6420000d8 -790800203f8005f5 -79290020639ce100 -7d2940507f9fe1d2 -38637f003c62ffff -4bffe4597f9c4b92 -7f83e37860000000 -3c62ffff4bfff9fd -4bffe44138637f10 -3c62ffff60000000 -4bffe43138637b08 -4bffe49560000000 -7d3602a660000000 -395d00017bbde8c2 -420000707d4903a6 -3d4005f57c9602a6 -614ae10079290020 -7fff51d278840020 -3c62ffff7c844850 -7fff239238637f18 -600000004bffe3e5 -4bfff9897fe3fb78 -38637f103c62ffff -600000004bffe3cd -38637b083c62ffff -600000004bffe3bd -48000da838210080 -39290008f8e90000 -e95e00004bffff20 -4bffff883bde0008 -0100000000000000 +4bfffa657bfde8c2 +38637fb83c62ffff +600000004bffe4a5 +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637fc0 +600000004bffe455 +4bfff9fd7f83e378 +38637fd03c62ffff +600000004bffe43d +38637ba83c62ffff +600000004bffe42d +600000004bffe499 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637fd8 +600000004bffe3a5 +4bfff94d7fe3fb78 +38637fd03c62ffff +600000004bffe38d +38637ba83c62ffff +600000004bffe37d +8181000838210080 +48000e047d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 3c4c000100000480 -7c0802a638429344 -48000d1928240200 -7c7e1b78f821ff71 -3b4002007c9f2378 +7c0802a6384292cc +f821ff7148000d49 +282402003b400200 +7c9f23787c7e1b78 7c9a237841810008 7ffbfb78283f8000 3b60ffff4081000c 3c62ffff577b0420 -38637f287fc4f378 -600000004bffe33d -4bfff8e17fe3fb78 -38637ef83c62ffff -600000004bffe325 +38637fe87fc4f378 +600000004bffe2c5 +4bfff86d7fe3fb78 +38637fb83c62ffff +600000004bffe2ad 7fc3f3787f44d378 -38a000004bfff9fd +38a000004bfff989 7c7c1b787f64db78 -4bfffb017fc3f378 +4bfffa5d7fc3f378 38a0000138c00000 7c7d1b787fe4fb78 -4bfffbed7fc3f378 +4bfffb497fc3f378 7d291a147d3cea14 2c0900007c7e1b78 3c62ffff41820068 7f84e3787b45f882 -4bffe2c138637f38 -3c62ffff60000000 +4bffe24938637ff8 +6000000060000000 7fa4eb787b65f082 -4bffe2a938637f50 -3c62ffff60000000 +4bffe23138628010 +6000000060000000 7fc4f3787be5f082 -4bffe29138637f68 -3c62ffff60000000 -4bffe28138637f80 +4bffe21938628028 +6000000060000000 +4bffe20938628040 3860000060000000 -48000c6038210090 -38637f903c62ffff -600000004bffe265 +48000c8c38210090 +3862805060000000 +600000004bffe1ed 4bffffe438600001 0100000000000000 3c4c000100000680 -6000000038429204 -6000000089228050 -2c09000039428048 -e92a00004182002c -7c0004ac39290014 -712900207d204eaa -e92a00004182ffec -7c604faa7c0004ac -e92a00004e800020 -7c0004ac39290010 -712900087d204eea -5469063e4082ffec -7c0004ace94a0000 -4e8000207d2057ea -0000000000000000 -3c4c000100000000 -7c0802a638429184 -fbc1fff0fbe1fff8 -f80100103be3ffff -8fdf0001f821ffd1 -408200102c3e0000 -3860000038210030 -281e000a48000ba8 -3860000d4082000c -7fc3f3784bffff45 -4bffffd04bffff3d -0100000000000000 -3c4c000100000280 -3d40c00038429124 -794a0020614a0020 -7d4056ea7c0004ac -794a06003d20c000 -7929002061290008 +600000003842918c +6000000039228114 +89290000394280c8 +4182002c2c090000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 7d204eea7c0004ac -4182001871290020 -612900403d20c000 -7c0004ac79290020 -7929f8047d204eea -79290fc33d00c000 -7908002061082000 -f902804860000000 -610820003d00001c -418200847d4a4392 -3920000160000000 -3d00c00099228050 -3920ff806108200c +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac +000000004e800020 +0000000000000000 +384291083c4c0001 +fbc1fff07c0802a6 +f8010010fbe1fff8 +3be3fffff821ffd1 +2c3e00008fdf0001 +3821003040820010 +48000bd038600000 +4082000c281e000a +4bffff413860000d +4bffff397fc3f378 +000000004bffffd0 +0000028001000000 +384290a83c4c0001 +610800203d00c000 7c0004ac79080020 -e92280487d2047aa -7d404faa7c0004ac -794ac202e9228048 +3d20c0007d0046ea +6129000879080600 +7c0004ac79290020 +712900207d204eea +3d20c00041820018 +7929002061290040 +7d204eea7c0004ac +600000003d40c000 +38e2811460000000 +794a0020614a2000 +3d40001cf94280c8 +7d085392614a2000 +794a0fc3792af804 +3920000141820080 +614a200c3d40c000 +794a002099270000 +7c0004ac3920ff80 +e92280c87d2057aa +7d004faa7c0004ac +7908c202e92280c8 7c0004ac39290004 -e92280487d404faa +e92280c87d004faa 3929000c39400003 7d404faa7c0004ac -39290010e9228048 +39290010e92280c8 7d404faa7c0004ac -39400007e9228048 +39400007e92280c8 7c0004ac39290008 4e8000207d404faa -394affff60000000 -3d20c00099228050 -7929002061292018 -7d404fea7c0004ac -000000004e800020 -0000000000000000 -3940000078a9e8c2 -7d2903a639290001 -78a9e8c242000030 -1d29fff878aa0724 -7c8452147d035214 -392000007ca92a14 -7d4903a639450001 -4e80002042000018 -7d23512a7d24502a -4bffffc4394a0008 -7d4849ae7d4448ae -4bffffdc39290001 -0000000000000000 -7c691b7800000000 -7d4918ae38600000 -4d8200202c0a0000 -4bfffff038630001 +994700003d20c000 +612920183908ffff +7c0004ac79290020 +4e8000207d004fea 0000000000000000 2c24000000000000 3881fff040820008 f864000028050024 4d81002038600000 -790883e43d000001 -e924000061082600 -280a002089490000 +78e783e43ce00001 +e944000060e72600 +28090020892a0000 2c25000040810028 2c0500104182003c 3860000041820038 -3929000148000080 -4bffffd0f9240000 -714a00017d0a5436 +394a000148000080 +4bffffd0f9440000 +712900017ce94c36 2c2500004082ffec 38a0000a4082ffdc 38a0000a4bffffd4 -4082ffc8280a0030 -2c0a007889490001 -392900024082ffbc -f924000038a00010 -3909ffd04bffffac -280700095507063e -7d09073441810034 -4c8100207c054800 -7c6519d2394a0001 -7c691a14f9440000 -892a0000e9440000 +4082ffc828090030 +2c090078892a0001 +394a00024082ffbc +f944000038a00010 +38c9ffd04bffffac +280a000954ca063e +7cc9073441810034 +4c8000207c092800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 4082ffc82c290000 -3909ff9f4e800020 -280800195508063e +3949ff9f4e800020 +280a0019554a063e 3929ffa941810010 4bffffbc7d290734 -5508063e3909ffbf -4d81002028080019 +554a063e3949ffbf +4d810020280a0019 4bffffe43929ffc9 0000000000000000 -3923ff9f00000000 -4d81002028090019 -7c6307b43863ffe0 -000000004e800020 +7c6a1b7800000000 +7d2a18ae38600000 +4d8200202c090000 +4bfffff038630001 0000000000000000 -38428e203c4c0001 -480007f57c0802a6 -7c7e1b78f821ffa1 -7ca32b787c9b2378 -38a0000a38800000 -eb3e00007cfc3b78 -7cdf33787d3d4b78 -4bfffe817d1a4378 -2b9c001060000000 -7c6907b439400000 -408200282c3f0000 -408200082c2a0000 -7d5d521439400001 -7d4307b47c095000 -3821006041810058 -409e0014480007d8 -394a00017bffe102 -4bffffc47d4a07b4 -4bfffff07fffe392 -2c2900019b4a0000 -e95e00003929ffff -f95e0000394a0001 -e95e00004182ffc4 -7c28d8407d195050 -4bffffb04180ffd8 -2c0300007c634850 -792900203923ffff -4081001039290001 -7c0350003d408000 -392000014082ffcc -000000004bffffc4 -0000078001000000 -38428d203c4c0001 -480006fd7c0802a6 -eb630000f821ffb1 -7c9c23787c7f1b78 -3bc000007cbd2b78 -4bfffd697fa3eb78 -7c3e184060000000 -e93f000040800014 -7c2ae0407d5b4850 -382100504180000c -7d5df0ae48000708 -994900003bde0001 -39290001e93f0000 -4bffffbcf93f0000 -0100000000000000 -3c4c000100000580 -7c0802a638428ca4 -e9297fa03d22ffff -7d9080262b860010 -4800066991810008 -7c7c1b78f821ffa1 -7cdd33787cbe2b78 -f92100203be00000 -e9297fa83d22ffff -7ca92b78f9210028 -408200302c290000 -408200082c3f0000 -7c3f20403be00001 -3b7fffff2e270000 -3821006040810034 +78a9e8c200000000 +3929000139400000 +420000307d2903a6 +78aa072478a9e8c2 +7d0352141d29fff8 +7ca92a147c845214 +3945000139200000 +420000187d4903a6 +7d24502a4e800020 +394a00087d23512a +7d4448ae4bffffc4 +392900017d4849ae +000000004bffffdc +0000000000000000 +280900193923ff9f +3863ffe04d810020 +4e8000207c6307b4 +0000000000000000 +3c4c000100000000 +7c0802a638428da4 +918100087d908026 +f821ffa148000819 +7c7c1b783be00000 +600000007cbe2b78 +7cdd3378e9228060 +60000000f9210020 +f9210028e9228068 +2c2900007ca92b78 +2c3f000040820034 +3be0000140820008 +2e2700007c3f2040 +3b7fffff38600000 +3821006040810038 7d90812081810008 -409e00144800065c -3bff00017929e102 -4bffffbc7fff07b4 -4bfffff07d29eb92 -7f5eeb927f5ed378 -7d29f0507d3ae9d2 -886900207d214a14 -4bfffda941920010 -5463063e60000000 -e93c00007c3df040 -3b7bffff7c69d9ae -e93c00004081ffc8 +281d001048000800 +7929e10240820014 +7fff07b43bff0001 +7d29eb924bffffb4 +7f5ed3784bfffff0 +7d3ae9d27f5eeb92 +7d214a147d29f050 +4192001088690020 +600000004bffff21 +7c3df0405463063e +7c69d9aee93c0000 +4081ffc83b7bffff +38600001e93c0000 fbfc00007fe9fa14 -000000004bffff8c +000000004bffff84 0000068003000000 -38428bb03c4c0001 -480005597c0802a6 -7c791b79f821fef1 -38600000f8610060 -2c24000041820054 -3e82ffff4182004c -3b04ffff3e62ffff -3a947fc03ae00000 -892500003a737fb8 -2c290000ebc10060 -7ff9f05041820010 -418000207c3fc040 -993e000039200000 -7f391850e8610060 -382101107f2307b4 -280900254800053c -408204bc39450001 -8925000038e00000 -7cb22b7839010040 -7d2839ae7cea07b4 -8d25000139070001 -2b8900647d0807b4 -419e005428090025 -419e004c2b890069 -419e00442b890075 -419e003c2b890078 -419e00342b890058 -419e002c2b890070 -419e00242b890063 -419e001c2b890073 -2b89004f41820018 -2b89006f419e0010 -409eff8838e70001 -7d07421438e10020 -392a000299280020 -7d274a147d2907b4 -4082001c9ae90020 -f9210060393e0001 -993e000039200025 -4bffff0838b20002 -eb86000089210041 -3a2600087fffc050 -3b4100413aa00020 -712900fd3929ffd2 -3aa000304082000c -3ac000003b410042 -3ba000003b600004 -39e0002d3a000001 -480001647ddc00d0 -88ba00012809004f -418201d038da0001 -54e4063e38e9ffa8 -4181037028040022 -388476143c82ffff -7ce43aaa78e715a8 -7ce903a67ce72214 -000001484e800420 -0000035000000350 -0000035000000350 +38428ca83c4c0001 +480007297c0802a6 +3bc00000f821ffb1 +7c9c23787c7f1b78 +7cbd2b78eb630000 +4bfffe217fa3eb78 +7c23f04060000000 +e95f000040810014 +7c29e0407d3b5050 +3821005041800010 +4800073038600001 +3bde00017d3df0ae +e93f0000992a0000 +f93f000039290001 +000000004bffffb8 +0000058001000000 +38428c283c4c0001 +480006a17c0802a6 +7c7d1b78f821ffa1 +7ca32b787c9b2378 +38a0000a38800000 +eb3d00007d3f4b78 +7cfc3b787cde3378 +4bfffc717d1a4378 +3920000060000000 +2c3e00007c6307b4 +2c2900004082002c +3920000140820008 +7c0348007d3f4a14 +418100607d2a07b4 +3860000038210060 +281c001048000684 +7bdee10240820014 +7d2907b439290001 +7fdee3924bffffbc +9b4800004bfffff0 +3929ffff2c290001 +394a0001e95d0000 +4182ffbcf95d0000 +7d594050e91d0000 +4180ffd87c2ad840 +7d4a18504bffffa8 +392affff2c0a0000 +3929000179290020 +3c60800040810010 +4082ffcc7c0a1800 +4bffffc439200001 +0100000000000000 +3c4c000100000780 +7c0802a638428b24 +f821fed148000571 +f86100607c741b79 +4182006438600000 +4182005c2c240000 +6000000039210040 +3ae4ffff60000000 +3b210020f9210078 +3a4280803ac00000 +3a2280783ba10060 +ebc1006089250000 +418200102c290000 +7c3fb8407ff4f050 +3920000041800020 +e8610060993e0000 +7e8307b47e941850 +4800054438210130 +3945000128090025 +38e00000408204c4 +e901007889250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +4182005828090064 +4182005028090069 +4182004828090075 +4182004028090078 +4182003828090058 +4182003028090070 +4182002828090063 +4182002028090073 +4182001828090025 +418200102809004f +38e700012809006f +394a00024082ff88 +7d4a07b428090025 +7d5952147d194214 +9aca002099280020 +393e000140820020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +eb66000039260008 +3a6000207fffb850 +f92100703b010041 +3929ffd289210041 +4082000c712900fd +3b0100423a600030 +3b4000043aa00000 +3a0000013b800000 +7ddb00d039e0002d +2809004f48000164 +3898000188f80001 +38c9ffa8418201d0 +2805002254c5063e +3ca2ffff41810370 +78c615a838a576b8 +7cc62a147cc532aa +4e8004207cc903a6 +0000035000000148 0000035000000350 0000035000000350 0000035000000350 -0000008c00000244 0000035000000350 -0000033800000350 +0000024400000350 000003500000008c -0000032800000350 0000035000000350 -000001ec000001a0 +0000008c00000338 0000035000000350 -0000035000000284 -000003500000008c -0000014c00000350 -0000033000000350 -7d41ea1428090075 -7f8ae3789aea0020 -5769183841820034 -7e0948363929ffff -418200207f894839 -e921006099e80000 -f921006039290001 -7d54482a7b691f24 -e88100607dca5038 -38e0000a7d465378 -38a10020f9410068 -7ea8ab7839200000 -7c9e205038610060 -4bfffadd7c84f850 -e9410068e8810060 -38c0000a7ec7b378 -7d4553787c9e2050 -386100607c84f850 -3b5a00014bfffc35 -e9010060893a0000 -418200102c290000 -7c3f50407d5e4050 -7e268b784181fe88 -3ac000014bfffe30 -38e000107d21ea14 -7ea8ab787c8af850 -7b691f249ae90020 -3861006038a10020 -392000007d74482a -7d665b787f8b5838 -4bfffa55f9610068 -7ec7b378e8810060 -7c9e205038c00010 -7d655b78e9610068 -7d21ea144bffff78 -7c8af85038e00008 -9ae900207ea8ab78 -38a100207b691f24 -7d74482a38610060 -7f8b583839200000 -f96100687d665b78 -e88100604bfffa01 -38c000087ec7b378 -4bffffac7c9e2050 -38e000107d21ea14 -7c8af8507f86e378 -390000209ae90020 -38a1002039200002 -4bfff9c538610060 -7e659b78e8810060 -7c9e205038610060 -4bfffaad7c84f850 -7ec7b378e8810060 -7f85e37838c00010 -4bfffed47c9e2050 -390000207d21ea14 -38c0000138e0000a -38a100209ae90020 -7c8af85039200000 -4bfff96d38610060 -9b890000e9210060 -39290001e9210060 -4bfffea0f9210060 -38a0000a7d21ea14 -f9410070f9010078 -3861002038800000 -4bfff7e99ae90020 -f861006860000000 -4bfff7b17f83e378 -e921006860000000 -4081004c7c291840 -e94100707c634851 -7d4af850e9010078 -3860000140820008 -7ce84850e9210060 -408100247c2a3840 -2c23000138e00020 -98e900003863ffff -39290001e9210060 -4082ffd4f9210060 -7f85e378e8810060 -7c9e205038610060 -4bfff9b57c84f850 -2805006c4bfffdfc -3b60000841820048 -280500684bfffdec -4082fde03b600002 -3b6000017cda3378 -3949ffd04bfffdd4 -280a0009554a063e -395d00014181fdc4 -993d00207fa1ea14 -4bfffdb0795d0020 -4bffffb87cda3378 -7d455378993e0000 +0000035000000328 +000001a000000350 +00000350000001ec +0000028400000350 +0000008c00000350 +0000035000000350 +000003500000014c +2809007500000330 +9aca00207d41e214 +418200347f6adb78 +3929ffff57491838 +7f6948397e094836 +99e8000041820020 39290001e9210060 -4bfffaf0f9210060 -0100000000000000 -f9c1ff7000001280 -fa01ff80f9e1ff78 -fa41ff90fa21ff88 -fa81ffa0fa61ff98 -fac1ffb0faa1ffa8 -fb01ffc0fae1ffb8 -fb41ffd0fb21ffc8 -fb81ffe0fb61ffd8 -fbc1fff0fba1ffe8 -f8010010fbe1fff8 -e9c1ff704e800020 -ea01ff80e9e1ff78 -ea41ff90ea21ff88 -ea81ffa0ea61ff98 -eac1ffb0eaa1ffa8 -eb01ffc0eae1ffb8 -eb41ffd0eb21ffc8 -eb81ffe0eb61ffd8 -eba1ffe8e8010010 -ebc1fff07c0803a6 -4e800020ebe1fff8 -e8010010ebc1fff0 -7c0803a6ebe1fff8 -600000004e800020 +7b491f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f25cb78 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc31 +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffa917fa3eb78 +893800003b180001 +2c290000e9010060 +7d5e405041820010 +4181fe887c3f5040 +4bfffe28e8c10070 +7d21e2143aa00001 +7c8af85038e00010 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffba9 +38c000107ea7ab78 +e96100807c9e2050 +4bffff787d655b78 +38e000087d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffb55f9610080 +7ea7ab78e8810060 +7c9e205038c00008 +7d21e2144bffffac +7f66db7838e00010 +9ac900207c8af850 +3920000239000020 +7fa3eb787f25cb78 +e88100604bfffb19 +7fa3eb787e258b78 +7c84f8507c9e2050 +e88100604bfffa81 +38c000107ea7ab78 +7c9e20507f65db78 +7d21e2144bfffed4 +38e0000a39000020 +9ac9002038c00001 +392000007f25cb78 +7fa3eb787c8af850 +e92100604bfffac1 +e92100609b690000 +f921006039290001 +7d21e2144bfffea0 +f901009038a0000a +38800000f9410088 +9ac900207f23cb78 +600000004bfff72d +7f63db78f8610080 +600000004bfff83d +7c291840e9210080 +7d2348514081004c +e9010090e9410088 +408200087d4af850 +e8c1006039200001 +7c2a38407ce83050 +38e0002040810024 +3929ffff2c290001 +e8e1006098e60000 +f8e1006038e70001 +e88100604082ffd4 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdfc4bfff989 +418200482807006c +4bfffdec3b400008 +3b40000228070068 +7c9823784082fde0 +4bfffdd43b400001 +554a063e3949ffd0 +4181fdc4280a0009 +7f81e214395c0001 +795c0020993c0020 +7c9823784bfffdb0 +993e00004bffffb8 +e92100607d455378 +f921006039290001 +000000004bfffae8 +0000128001000000 +f9e1ff78f9c1ff70 +fa21ff88fa01ff80 +fa61ff98fa41ff90 +faa1ffa8fa81ffa0 +fae1ffb8fac1ffb0 +fb21ffc8fb01ffc0 +fb61ffd8fb41ffd0 +fba1ffe8fb81ffe0 +fbe1fff8fbc1fff0 +4e800020f8010010 +e9e1ff78e9c1ff70 +ea21ff88ea01ff80 +ea61ff98ea41ff90 +eaa1ffa8ea81ffa0 +eae1ffb8eac1ffb0 +eb21ffc8eb01ffc0 +eb61ffd8eb41ffd0 +e8010010eb81ffe0 +7c0803a6eba1ffe8 +ebe1fff8ebc1fff0 +ebc1fff04e800020 +ebe1fff8e8010010 +4e8000207c0803a6 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1918,9 +1938,9 @@ e8010010ebc1fff0 203a46464f204853 7479622078257830 00000000000a7365 -6331353731633837 +3536373832306564 0000000000000000 -0033306662643732 +0032363263623561 4d4152446574694c 6620746c69756220 6567694d206d6f72 @@ -2013,6 +2033,10 @@ e8010010ebc1fff0 64656570736d654d 2820702520746120 0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 0000000a2e2e2e29 2065746972572020 00203a6465657073 diff --git a/litedram/generated/nexys-video/litedram_core.v b/litedram/generated/nexys-video/litedram_core.v index a778be4..1a0ab93 100644 --- a/litedram/generated/nexys-video/litedram_core.v +++ b/litedram/generated/nexys-video/litedram_core.v @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------- -// Auto-generated by Migen (27dbf03) & LiteX (78c1751c) on 2021-08-15 06:19:12 +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:33 //-------------------------------------------------------------------------------- module litedram_core( input wire clk, @@ -4587,10 +4587,10 @@ end reg dummy_d_103; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_rddata <= 32'd0; + main_litedramcore_slave_p3_rddata <= 32'd0; if (main_litedramcore_sel) begin + main_litedramcore_slave_p3_rddata <= main_litedramcore_master_p3_rddata; end else begin - main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; end // synthesis translate_off dummy_d_103 = dummy_s; @@ -4616,10 +4616,10 @@ end reg dummy_d_105; // synthesis translate_on always @(*) begin - main_litedramcore_inti_p3_rddata_valid <= 1'd0; + main_litedramcore_inti_p3_rddata <= 32'd0; if (main_litedramcore_sel) begin end else begin - main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; + main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; end // synthesis translate_off dummy_d_105 = dummy_s; @@ -4645,11 +4645,10 @@ end reg dummy_d_107; // synthesis translate_on always @(*) begin - main_litedramcore_master_p2_rddata_en <= 1'd0; + main_litedramcore_inti_p3_rddata_valid <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p2_rddata_en <= main_litedramcore_slave_p2_rddata_en; end else begin - main_litedramcore_master_p2_rddata_en <= main_litedramcore_inti_p2_rddata_en; + main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; end // synthesis translate_off dummy_d_107 = dummy_s; @@ -4660,11 +4659,11 @@ end reg dummy_d_108; // synthesis translate_on always @(*) begin - main_litedramcore_master_p3_address <= 15'd0; + main_litedramcore_master_p2_rddata_en <= 1'd0; if (main_litedramcore_sel) begin - main_litedramcore_master_p3_address <= main_litedramcore_slave_p3_address; + main_litedramcore_master_p2_rddata_en <= main_litedramcore_slave_p2_rddata_en; end else begin - main_litedramcore_master_p3_address <= main_litedramcore_inti_p3_address; + main_litedramcore_master_p2_rddata_en <= main_litedramcore_inti_p2_rddata_en; end // synthesis translate_off dummy_d_108 = dummy_s; @@ -4675,10 +4674,11 @@ end reg dummy_d_109; // synthesis translate_on always @(*) begin - main_litedramcore_slave_p3_rddata <= 32'd0; + main_litedramcore_master_p3_address <= 15'd0; if (main_litedramcore_sel) begin - main_litedramcore_slave_p3_rddata <= main_litedramcore_master_p3_rddata; + main_litedramcore_master_p3_address <= main_litedramcore_slave_p3_address; end else begin + main_litedramcore_master_p3_address <= main_litedramcore_inti_p3_address; end // synthesis translate_off dummy_d_109 = dummy_s; @@ -11032,10 +11032,14 @@ end reg dummy_d_288; // synthesis translate_on always @(*) begin - main_litedramcore_en1 <= 1'd0; + main_litedramcore_choose_req_cmd_ready <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_en1 <= 1'd1; + if (1'd0) begin + main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); + end else begin + main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; + end end 2'd2: begin end @@ -11056,6 +11060,11 @@ always @(*) begin 4'd10: begin end default: begin + if (1'd0) begin + main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); + end else begin + main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; + end end endcase // synthesis translate_off @@ -11066,6 +11075,41 @@ end // synthesis translate_off reg dummy_d_289; // synthesis translate_on +always @(*) begin + main_litedramcore_en1 <= 1'd0; + case (builder_multiplexer_state) + 1'd1: begin + main_litedramcore_en1 <= 1'd1; + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + 4'd9: begin + end + 4'd10: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_289 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_290; +// synthesis translate_on always @(*) begin main_litedramcore_steerer_sel0 <= 2'd0; case (builder_multiplexer_state) @@ -11108,12 +11152,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_289 = dummy_s; + dummy_d_290 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_290; +reg dummy_d_291; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel1 <= 2'd0; @@ -11156,12 +11200,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_290 = dummy_s; + dummy_d_291 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_291; +reg dummy_d_292; // synthesis translate_on always @(*) begin main_litedramcore_cmd_ready <= 1'd0; @@ -11191,12 +11235,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_291 = dummy_s; + dummy_d_292 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_292; +reg dummy_d_293; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel2 <= 2'd0; @@ -11239,12 +11283,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_292 = dummy_s; + dummy_d_293 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_293; +reg dummy_d_294; // synthesis translate_on always @(*) begin main_litedramcore_choose_cmd_want_activates <= 1'd0; @@ -11281,12 +11325,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_293 = dummy_s; + dummy_d_294 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_294; +reg dummy_d_295; // synthesis translate_on always @(*) begin main_litedramcore_steerer_sel3 <= 2'd0; @@ -11329,12 +11373,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_294 = dummy_s; + dummy_d_295 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_295; +reg dummy_d_296; // synthesis translate_on always @(*) begin main_litedramcore_en0 <= 1'd0; @@ -11364,12 +11408,12 @@ always @(*) begin end endcase // synthesis translate_off - dummy_d_295 = dummy_s; + dummy_d_296 = dummy_s; // synthesis translate_on end // synthesis translate_off -reg dummy_d_296; +reg dummy_d_297; // synthesis translate_on always @(*) begin main_litedramcore_choose_cmd_cmd_ready <= 1'd0; @@ -11405,41 +11449,6 @@ always @(*) begin end end endcase -// synthesis translate_off - dummy_d_296 = dummy_s; -// synthesis translate_on -end - -// synthesis translate_off -reg dummy_d_297; -// synthesis translate_on -always @(*) begin - main_litedramcore_choose_req_want_reads <= 1'd0; - case (builder_multiplexer_state) - 1'd1: begin - end - 2'd2: begin - end - 2'd3: begin - end - 3'd4: begin - end - 3'd5: begin - end - 3'd6: begin - end - 3'd7: begin - end - 4'd8: begin - end - 4'd9: begin - end - 4'd10: begin - end - default: begin - main_litedramcore_choose_req_want_reads <= 1'd1; - end - endcase // synthesis translate_off dummy_d_297 = dummy_s; // synthesis translate_on @@ -11449,10 +11458,9 @@ end reg dummy_d_298; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_want_writes <= 1'd0; + main_litedramcore_choose_req_want_reads <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - main_litedramcore_choose_req_want_writes <= 1'd1; end 2'd2: begin end @@ -11473,6 +11481,7 @@ always @(*) begin 4'd10: begin end default: begin + main_litedramcore_choose_req_want_reads <= 1'd1; end endcase // synthesis translate_off @@ -11484,14 +11493,10 @@ end reg dummy_d_299; // synthesis translate_on always @(*) begin - main_litedramcore_choose_req_cmd_ready <= 1'd0; + main_litedramcore_choose_req_want_writes <= 1'd0; case (builder_multiplexer_state) 1'd1: begin - if (1'd0) begin - main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); - end else begin - main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; - end + main_litedramcore_choose_req_want_writes <= 1'd1; end 2'd2: begin end @@ -11512,11 +11517,6 @@ always @(*) begin 4'd10: begin end default: begin - if (1'd0) begin - main_litedramcore_choose_req_cmd_ready <= (main_litedramcore_cas_allowed & ((~((main_litedramcore_choose_req_cmd_payload_ras & (~main_litedramcore_choose_req_cmd_payload_cas)) & (~main_litedramcore_choose_req_cmd_payload_we))) | main_litedramcore_ras_allowed)); - end else begin - main_litedramcore_choose_req_cmd_ready <= main_litedramcore_cas_allowed; - end end endcase // synthesis translate_off @@ -11571,13 +11571,13 @@ assign main_user_port_rdata_valid = builder_new_master_rdata_valid8; reg dummy_d_300; // synthesis translate_on always @(*) begin - main_litedramcore_interface_wdata_we <= 16'd0; + main_litedramcore_interface_wdata <= 128'd0; case ({builder_new_master_wdata_ready1}) 1'd1: begin - main_litedramcore_interface_wdata_we <= main_user_port_wdata_payload_we; + main_litedramcore_interface_wdata <= main_user_port_wdata_payload_data; end default: begin - main_litedramcore_interface_wdata_we <= 1'd0; + main_litedramcore_interface_wdata <= 1'd0; end endcase // synthesis translate_off @@ -11589,13 +11589,13 @@ end reg dummy_d_301; // synthesis translate_on always @(*) begin - main_litedramcore_interface_wdata <= 128'd0; + main_litedramcore_interface_wdata_we <= 16'd0; case ({builder_new_master_wdata_ready1}) 1'd1: begin - main_litedramcore_interface_wdata <= main_user_port_wdata_payload_data; + main_litedramcore_interface_wdata_we <= main_user_port_wdata_payload_we; end default: begin - main_litedramcore_interface_wdata <= 1'd0; + main_litedramcore_interface_wdata_we <= 1'd0; end endcase // synthesis translate_off @@ -11810,7 +11810,7 @@ assign builder_litedramcore_wishbone_we = main_wb_bus_we; assign builder_litedramcore_wishbone_cti = main_wb_bus_cti; assign builder_litedramcore_wishbone_bte = main_wb_bus_bte; assign main_wb_bus_err = builder_litedramcore_wishbone_err; -assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd0); +assign builder_csrbank0_sel = (builder_interface0_bank_bus_adr[13:9] == 1'd1); assign builder_csrbank0_init_done0_r = builder_interface0_bank_bus_dat_w[0]; // synthesis translate_off @@ -11867,7 +11867,7 @@ always @(*) begin end assign builder_csrbank0_init_done0_w = main_init_done_storage; assign builder_csrbank0_init_error0_w = main_init_error_storage; -assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 1'd1); +assign builder_csrbank1_sel = (builder_interface1_bank_bus_adr[13:9] == 2'd2); assign builder_csrbank1_rst0_r = builder_interface1_bank_bus_dat_w[0]; // synthesis translate_off @@ -11928,9 +11928,9 @@ assign builder_csrbank1_wlevel_en0_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_319; // synthesis translate_on always @(*) begin - builder_csrbank1_wlevel_en0_re <= 1'd0; + builder_csrbank1_wlevel_en0_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd2))) begin - builder_csrbank1_wlevel_en0_re <= builder_interface1_bank_bus_we; + builder_csrbank1_wlevel_en0_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_319 = dummy_s; @@ -11941,9 +11941,9 @@ end reg dummy_d_320; // synthesis translate_on always @(*) begin - builder_csrbank1_wlevel_en0_we <= 1'd0; + builder_csrbank1_wlevel_en0_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd2))) begin - builder_csrbank1_wlevel_en0_we <= (~builder_interface1_bank_bus_we); + builder_csrbank1_wlevel_en0_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_320 = dummy_s; @@ -11955,9 +11955,9 @@ assign main_a7ddrphy_wlevel_strobe_r = builder_interface1_bank_bus_dat_w[0]; reg dummy_d_321; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_re <= 1'd0; + main_a7ddrphy_wlevel_strobe_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_321 = dummy_s; @@ -11968,9 +11968,9 @@ end reg dummy_d_322; // synthesis translate_on always @(*) begin - main_a7ddrphy_wlevel_strobe_we <= 1'd0; + main_a7ddrphy_wlevel_strobe_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 2'd3))) begin - main_a7ddrphy_wlevel_strobe_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_wlevel_strobe_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_322 = dummy_s; @@ -12063,9 +12063,9 @@ assign main_a7ddrphy_rdly_dq_bitslip_rst_r = builder_interface1_bank_bus_dat_w[0 reg dummy_d_329; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; + main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); end // synthesis translate_off dummy_d_329 = dummy_s; @@ -12076,9 +12076,9 @@ end reg dummy_d_330; // synthesis translate_on always @(*) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= 1'd0; + main_a7ddrphy_rdly_dq_bitslip_rst_re <= 1'd0; if ((builder_csrbank1_sel & (builder_interface1_bank_bus_adr[8:0] == 3'd7))) begin - main_a7ddrphy_rdly_dq_bitslip_rst_we <= (~builder_interface1_bank_bus_we); + main_a7ddrphy_rdly_dq_bitslip_rst_re <= builder_interface1_bank_bus_we; end // synthesis translate_off dummy_d_330 = dummy_s; @@ -12225,7 +12225,7 @@ assign builder_csrbank1_wlevel_en0_w = main_a7ddrphy_wlevel_en_storage; assign builder_csrbank1_dly_sel0_w = main_a7ddrphy_dly_sel_storage[1:0]; assign builder_csrbank1_rdphase0_w = main_a7ddrphy_rdphase_storage[1:0]; assign builder_csrbank1_wrphase0_w = main_a7ddrphy_wrphase_storage[1:0]; -assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 2'd2); +assign builder_csrbank2_sel = (builder_interface2_bank_bus_adr[13:9] == 1'd0); assign builder_csrbank2_dfii_control0_r = builder_interface2_bank_bus_dat_w[3:0]; // synthesis translate_off @@ -12313,9 +12313,9 @@ assign builder_csrbank2_dfii_pi0_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_347; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address1_we <= 1'd0; + builder_csrbank2_dfii_pi0_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd3))) begin - builder_csrbank2_dfii_pi0_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_347 = dummy_s; @@ -12326,9 +12326,9 @@ end reg dummy_d_348; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_address1_re <= 1'd0; + builder_csrbank2_dfii_pi0_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 2'd3))) begin - builder_csrbank2_dfii_pi0_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_348 = dummy_s; @@ -12421,9 +12421,9 @@ assign builder_csrbank2_dfii_pi0_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_355; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd7))) begin - builder_csrbank2_dfii_pi0_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi0_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_355 = dummy_s; @@ -12434,9 +12434,9 @@ end reg dummy_d_356; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi0_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi0_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 3'd7))) begin - builder_csrbank2_dfii_pi0_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi0_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_356 = dummy_s; @@ -12664,9 +12664,9 @@ assign builder_csrbank2_dfii_pi1_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_373; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address1_we <= 1'd0; + builder_csrbank2_dfii_pi1_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd16))) begin - builder_csrbank2_dfii_pi1_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_373 = dummy_s; @@ -12677,9 +12677,9 @@ end reg dummy_d_374; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_address1_re <= 1'd0; + builder_csrbank2_dfii_pi1_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd16))) begin - builder_csrbank2_dfii_pi1_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_374 = dummy_s; @@ -12772,9 +12772,9 @@ assign builder_csrbank2_dfii_pi1_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_381; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd20))) begin - builder_csrbank2_dfii_pi1_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi1_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_381 = dummy_s; @@ -12785,9 +12785,9 @@ end reg dummy_d_382; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi1_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi1_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd20))) begin - builder_csrbank2_dfii_pi1_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi1_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_382 = dummy_s; @@ -12988,9 +12988,9 @@ assign main_litedramcore_phaseinjector2_command_issue_r = builder_interface2_ban reg dummy_d_397; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector2_command_issue_we <= 1'd0; + main_litedramcore_phaseinjector2_command_issue_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd28))) begin - main_litedramcore_phaseinjector2_command_issue_we <= (~builder_interface2_bank_bus_we); + main_litedramcore_phaseinjector2_command_issue_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_397 = dummy_s; @@ -13001,9 +13001,9 @@ end reg dummy_d_398; // synthesis translate_on always @(*) begin - main_litedramcore_phaseinjector2_command_issue_re <= 1'd0; + main_litedramcore_phaseinjector2_command_issue_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd28))) begin - main_litedramcore_phaseinjector2_command_issue_re <= builder_interface2_bank_bus_we; + main_litedramcore_phaseinjector2_command_issue_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_398 = dummy_s; @@ -13015,9 +13015,9 @@ assign builder_csrbank2_dfii_pi2_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_399; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address1_we <= 1'd0; + builder_csrbank2_dfii_pi2_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd29))) begin - builder_csrbank2_dfii_pi2_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_399 = dummy_s; @@ -13028,9 +13028,9 @@ end reg dummy_d_400; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_address1_re <= 1'd0; + builder_csrbank2_dfii_pi2_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 5'd29))) begin - builder_csrbank2_dfii_pi2_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_400 = dummy_s; @@ -13123,9 +13123,9 @@ assign builder_csrbank2_dfii_pi2_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_407; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd33))) begin - builder_csrbank2_dfii_pi2_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi2_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_407 = dummy_s; @@ -13136,9 +13136,9 @@ end reg dummy_d_408; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi2_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi2_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd33))) begin - builder_csrbank2_dfii_pi2_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi2_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_408 = dummy_s; @@ -13366,9 +13366,9 @@ assign builder_csrbank2_dfii_pi3_address1_r = builder_interface2_bank_bus_dat_w[ reg dummy_d_425; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address1_we <= 1'd0; + builder_csrbank2_dfii_pi3_address1_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd42))) begin - builder_csrbank2_dfii_pi3_address1_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_address1_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_425 = dummy_s; @@ -13379,9 +13379,9 @@ end reg dummy_d_426; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_address1_re <= 1'd0; + builder_csrbank2_dfii_pi3_address1_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd42))) begin - builder_csrbank2_dfii_pi3_address1_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_address1_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_426 = dummy_s; @@ -13474,9 +13474,9 @@ assign builder_csrbank2_dfii_pi3_wrdata2_r = builder_interface2_bank_bus_dat_w[7 reg dummy_d_433; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata2_re <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata2_we <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd46))) begin - builder_csrbank2_dfii_pi3_wrdata2_re <= builder_interface2_bank_bus_we; + builder_csrbank2_dfii_pi3_wrdata2_we <= (~builder_interface2_bank_bus_we); end // synthesis translate_off dummy_d_433 = dummy_s; @@ -13487,9 +13487,9 @@ end reg dummy_d_434; // synthesis translate_on always @(*) begin - builder_csrbank2_dfii_pi3_wrdata2_we <= 1'd0; + builder_csrbank2_dfii_pi3_wrdata2_re <= 1'd0; if ((builder_csrbank2_sel & (builder_interface2_bank_bus_adr[8:0] == 6'd46))) begin - builder_csrbank2_dfii_pi3_wrdata2_we <= (~builder_interface2_bank_bus_we); + builder_csrbank2_dfii_pi3_wrdata2_re <= builder_interface2_bank_bus_we; end // synthesis translate_off dummy_d_434 = dummy_s; diff --git a/litedram/generated/sim/litedram_core.init b/litedram/generated/sim/litedram_core.init index 145ccc2..542287d 100644 --- a/litedram/generated/sim/litedram_core.init +++ b/litedram/generated/sim/litedram_core.init @@ -7,7 +7,7 @@ a64b5a7d14004a39 6421ff00782107c6 3d80000060215f00 798c07c6618c0000 -618c10d8658cff00 +618c10e0658cff00 4e8004217d8903a6 4e8004207c6903a6 0000000000000000 @@ -518,81 +518,82 @@ a64b5a7d14004a39 4e80002060000000 0000000000000000 3c4c000100000000 -7c0802a63842a2c4 -f8010010fbe1fff8 -f88100d8f821ff51 +7c0802a63842a3c4 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 38800080f8a100e0 f8c100e87c651b78 -38c100d838610020 +38c100d87fc3f378 f90100f8f8e100f0 f9410108f9210100 -60000000480017e5 -386100207c7f1b78 -6000000048001201 +6000000048001871 +7fc3f3787c7f1b78 +600000004800127d 7fe3fb78382100b0 -0000000048001dc8 -0000018001000000 +0000000048001e68 +0000028001000000 000000004e800020 0000000000000000 4c00012c7c0007ac 000000004e800020 0000000000000000 -3842a2283c4c0001 +3842a3203c4c0001 7d8000267c0802a6 -9181000848001d05 -480011fdf821fed1 +9181000848001da5 +48001279f821fed1 3c62ffff60000000 -4bffff4138637b78 +4bffff3938637b28 788400203c80c000 7c8026ea7c0004ac 3fe0c0003c62ffff -63ff000838637b98 -3c62ffff4bffff1d -38637bb87bff0020 -7c0004ac4bffff0d +63ff000838637b48 +3c62ffff4bffff15 +38637b687bff0020 +7c0004ac4bffff05 73e900017fe0feea 3c62ffff41820010 -4bfffef138637bd0 +4bfffee938637b80 4e00000073e90002 3c62ffff41820010 -4bfffed938637bd8 +4bfffed138637b88 4d80000073e90004 3c62ffff41820010 -4bfffec138637be0 +4bfffeb938637b90 4d00000073e90008 3c62ffff41820010 -4bfffea938637be8 +4bfffea138637b98 4182001073e90010 -38637bf83c62ffff -73e901004bfffe95 +38637ba83c62ffff +73e901004bfffe8d 3c62ffff41820010 -4bfffe8138637c08 -3b7b7c103f62ffff -4bfffe717f63db78 +4bfffe7938637bb8 +3b7b7bc03f62ffff +4bfffe697f63db78 3c80c000418e0028 7884002060840010 7c8026ea7c0004ac 7884b5823c62ffff -4bfffe4938637c18 +4bfffe4138637bc8 3c80c0004192004c 7884002060840018 7c8026ea7c0004ac 788460223c62ffff -4bfffe2138637c30 +4bfffe1938637be0 608400303c80c000 7c0004ac78840020 3c62ffff7c8026ea -38637c487884b282 -3d20c0004bfffdfd +38637bf87884b282 +3d20c0004bfffdf5 7929002061290020 7d204eea7c0004ac 792906003c80000f 3c62ffff60844240 -38637c607c892392 -418a02584bfffdcd -63de00383fc0c000 -7c0004ac7bde0020 -3d40c0007fc0f6ea +38637c107c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea 614a600439200002 7c0004ac794a0020 3fe0c0007d2057aa @@ -600,145 +601,146 @@ f9410108f9210100 7c0004ac7bff0020 7c0004ac7d20ffaa 579c063e7f80feaa -7fa0feaa7c0004ac -7c0004ac57bd063e -4bfffd1d7fe0feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa 3c62ffff57ff063e -7fa5eb787fe6fb78 -38637c807f84e378 -7f89eb784bfffd45 +7fc5f3787fe6fb78 +38637c307f84e378 +7f89f3784bfffd3d 2c0900007d29fb78 -7f89e83841820164 +7f89f03841820168 2c0900ff7d29f838 -281c000141820154 -281d00024082036c -281d00204182000c -3bffffe840820134 -281f000157ff063e -3fe0c00041810124 -63ff600039200035 -7c0004ac7bff0020 -3f80c0007d20ffaa -639c60043b400002 -7c0004ac7b9c0020 -7c0004ac7f40e7aa -7c0004ac7d20ffaa -4bfffc757fa0feaa -3c62ffff57bd063e -38637ca07fa4eb78 -73a900024bfffca5 -3c62ffff40820090 -4bfffc9138637cc0 -7f40e7aa7c0004ac -7c0004ac39200006 -4bfffc357d20ffaa -7f40e7aa7c0004ac -7c0004ac39200001 -392000007d20ffaa +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 7d20ffaa7c0004ac -7c0004ac63bd0002 -7c0004ac7fa0ffaa -4bfffbfd7d20e7aa -3b4000053b200002 -7f20e7aa7c0004ac -7f40ffaa7c0004ac -7fa0feaa7c0004ac -4bfffbd557bd063e -4082ffdc73a90001 -38637cd83c62ffff -3d40c0004bfffc05 -794a0020614a6008 -7d20562a7c0004ac -652920005529021e -7c0004ac61291f6b -7f63db787d20572a -7bde00204bfffbd5 -7fc4f3783c62ffff -4bfffbc138637ce8 -7f63db783be00001 -419200284bfffbb5 -3c82ffff3ca2ffff -38a57d083c62ffff -38637d2038847d18 -480003a14bfffb95 -418e002460000000 +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637c50 +4082009073890002 +38637c703c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637c88 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637c987fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847cc838a57cb8 +4bfffb8938637cd0 +600000004800039d +3c62ffff418e0024 +4bfffb7138637d00 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637d18 +38a000403c9df000 +3861007078840020 +60000000480010d1 +3d400002e9210070 +614a464c3c62ffff +794a83e438637d30 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 38637d503c62ffff -386000004bfffb7d -3be000004800013c -4bffffb03bc00000 -418200a42c3f0000 -38637d683c62ffff -3c9ef0004bfffb55 -7884002038a00040 -48000f1138610070 -e921007060000000 -3c62ffff3d400002 -38637d80614a464c -79290600794a83e4 -7c295000614a457f -8921007540820024 -408200102c090001 -2c090015a1210082 -3c62ffff41820080 -4bfffaf138637da0 -8941007689210077 -88e1007389010074 -88c100723c62ffff -8881007088a10071 -f921006038637e00 -4bfffac189210075 -38637e303c62ffff -3c80ff004bfffab5 -6084600038a00000 -7884002060a5a000 -48000e693c604000 -3c62ffff60000000 -4bfffa8938637e50 -4bffff084bfffb01 -3f22ffffebe10090 -3b397db83ba00000 -7bff00207ffff214 -7c09e840a12100a8 +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637db088810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637de0 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +6000000048001029 +38637e003c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187d683b2100b0 +7bff00207fffea14 +7c09f040a12100a8 8081008841810034 -38637de03c62ffff -4bfffac54bfffa4d +38637d903c62ffff +4bfffabd4bfffa3d 2c23ffffe8610088 -382101304182ff80 +382101304182ff7c 7d83812081810008 -3c9ff00048001824 +3c9ff000480018bc 7884002038a00038 -48000de9386100b0 +48000fa57f23cb78 812100b060000000 4082004c2c090001 eb6100c0eb4100d0 -7fa4eb78eb8100b8 -7f66db787f23cb78 +7fc4f378eb8100b8 +7f66db787f03c378 3f9cf0007b450020 -7c9ee2144bfff9e5 +7c9de2144bfff9d5 788400207b450020 -48000da17f63db78 +48000f5d7f63db78 a12100a660000000 7bff00207fe9fa14 -7bbd00203bbd0001 +7bde00203bde0001 281c00204bffff50 -281d00ba4082fdd4 -281f00184082fdcc -3c62ffff4082fdc4 -4bfff99138637cd0 -000000004bfffd80 -0000078003000000 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637c80 +000000004bfffd7c +0000088003000000 7869c0223d40c800 -794a0020614a080c +794a0020614a000c 7d20572a7c0004ac -612908103d20c800 +612900103d20c800 7c0004ac79290020 4e8000207c604f2a 0000000000000000 3d20c80000000000 -7929002061290804 +7929002061290004 7c604f2a7c0004ac 392000013d40c800 -794a0020614a0808 +794a0020614a0008 7d20572a7c0004ac 000000004e800020 0000000000000000 @@ -749,742 +751,762 @@ a12100a660000000 4bfffff060000000 0000000000000000 3c4c000100000000 -3d40c80038429b8c -794a0020614a0800 -7d20562a7c0004ac -2c09000e5529063e -7c0802a64d820020 -f80100103920000e -7c0004acf821ffa1 -3c62ffff7d20572a -4bfff88938637e68 -3821006060000000 -7c0803a6e8010010 -000000004e800020 -0000008001000000 -38429b203c4c0001 -614a08003d40c800 +3d40c80038429c7c +7c0004ac794a0020 +5529063e7d20562a +4d8200202c09000e +f80100107c0802a6 +3920000ef821ffa1 +7d20572a7c0004ac +38637e183c62ffff +600000004bfff87d +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +3d40c80038429c14 7c0004ac794a0020 5529063e7d20562a 4d8200202c090001 -392000017c0802a6 -f821ffa1f8010010 +f80100107c0802a6 +39200001f821ffa1 7d20572a7c0004ac -38637e903c62ffff -600000004bfff81d +38637e403c62ffff +600000004bfff815 e801001038210060 4e8000207c0803a6 0100000000000000 3c4c000100000080 -7c0802a638429ab4 -3c8040003c62ffff -4800159138637eb8 -3f80c800f821ff71 -7b9c00203bc00000 -600000004bfff7cd -7c0004ac4bfffefd -3f60c8007fc0e72a -7b7b0020637b0004 -7fc0df2a7c0004ac -386000003fe0c800 -4bfffe1d63ff0814 -7c0004ac7bff0020 -3fa0c8007fc0ff2a -63bd08003920000c +7c0802a638429bac +f821ff7148001641 +3c62ffff3f80c800 +38637e683c804000 +4bfff7c9639c0800 +3bc0000060000000 +7b9c00204bffff05 +7fc0e72a7c0004ac +637b08043f60c800 +7c0004ac7b7b0020 +3fe0c8007fc0df2a +63ff001438600000 +7bff00204bfffe21 +7fc0ff2a7c0004ac +3920000c3fa0c800 7c0004ac7bbd0020 386000007d20ef2a -4bfffe656063c350 -4bfffde538600000 +4bfffe6d6063c350 +4bfffded38600000 7fc0ff2a7c0004ac 7c0004ac3920000e 386027107d20ef2a -386002004bfffe41 -392000024bfffdc1 +386002004bfffe49 +392000024bfffdc9 7d20ff2a7c0004ac -4bfffde93860000f -4bfffda538600000 +4bfffdf13860000f +4bfffdad38600000 7c0004ac39200003 3860000f7d20ff2a -4bfffdc93ba00001 -4bfffd8538600006 +4bfffdd13ba00001 +4bfffd8d38600006 7fa0ff2a7c0004ac -4bfffdb13860000f -4bfffd6d38600920 +4bfffdb93860000f +4bfffd7538600920 7fc0ff2a7c0004ac -4bfffd993860000f -4bfffdcd386000c8 -4bfffd4d38600400 +4bfffda13860000f +4bfffdd5386000c8 +4bfffd5538600400 7fc0ff2a7c0004ac -4bfffd7938600003 -4bfffdad386000c8 -388004004bfffe51 -480007313c604000 +4bfffd8138600003 +4bfffdb5386000c8 +388004004bfffe55 +480007a93c604000 2c23000060000000 7c0004ac4082001c 7c0004ac7fa0df2a 382100907fa0e72a -38a000004800147c -3c60400038800400 -6000000048000591 -7fa0e72a7c0004ac -4bffffd838600001 -0100000000000000 -3c4c000100000580 -7c0802a638429904 -f8010010282303ff -41810028f821ffa1 -3c62ffff7c641b78 -4bfff62138637ed8 -3821006060000000 -7c0803a6e8010010 -3d2000104e800020 -408000287c234840 -39200066786505a0 -7864b2827ca54b92 -38637ee03c62ffff -600000004bfff5e5 -3d2040004bffffc4 -7c23484078646502 -7885556440800024 -7c6518507863b282 -7ca32b9238a00066 -38637ef03c62ffff -786317824bffffc8 -7865556439200066 -7c641b787ca52050 -7ca54b923c62ffff -4bffffa438637f00 -0100000000000000 -3c4c000100000080 -7c0802a638429834 -7cc42a14fbe1fff8 -7c8523787cbf2b78 +38c0000048001520 +3880040038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000058001000000 +384299f83c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637e883c62ffff +600000004bfff615 +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bfff5d938637e90 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637ea0 +3920006678631782 +7ca5205078655564 3c62ffff7c641b78 -38637f1078c60020 +38637eb07ca54b92 +000000004bffffa4 +0000008001000000 +384299283c4c0001 +fbe1fff87c0802a6 f821ff91f8010010 -600000004bfff545 -4bfffef97fe3fb78 -38637f203c62ffff -600000004bfff52d -4800134438210070 -0100000000000000 -3c4c000100000180 -7c0802a6384297cc -3d40aaaa78840764 -614aaaaa7c691b78 -7f832214480012a9 -f821ffc17884f082 -7c7f1b7839040001 -7c7d1b787d0903a6 -4bfff53d42000080 -7d3fe05060000000 -7929f0823d00aaaa -392900017feafb78 -7d2903a63bc00000 -420000606108aaaa -3d0055557d3fe050 -7feafb787929f082 -6108555539290001 -4200005c7d2903a6 -4bfff4ed7fffe050 -7bfff08260000000 -395f00013d205555 -7d4903a661295555 -3821004042000044 -4800125c7fc3f378 -3929000491490000 -812a00004bffff78 -4182000c7c094000 -7fde07b43bde0001 -4bffff88394a0004 -394a0004910a0000 -815d00004bffff9c -4182000c7c0a4800 -7fde07b43bde0001 -4bffffa43bbd0004 -0100000000000000 -3c4c000100000480 -7c0802a6384296b4 +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bfff53938637ec0 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bfff52138637ed0 +3821007060000000 +00000000480013e4 +0000018001000000 +384298c03c4c0001 +480013597c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bfff541 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bfff511 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d00004800132c +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384297d83c4c0001 +480012757c0802a6 +39200001f821ffc1 2fa500007884f082 -3940000039200001 -7c9f07b448001195 -f821ffc178840020 -7c7e1b7839040001 -7cbd2b787d0903a6 -7bff002042000034 -600000004bfff421 -2fbd0000395f0001 -392000017d4903a6 -3900000038600000 -3821004042000048 -419e003048001194 -792907e07928f842 -7129d0087d2900d0 -794700207d294278 -394a000179281764 -7d4a07b47cfe412e -392900014bffffa0 -4bffffe05529043e -792af842419e0040 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bfff44d7bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126438210040 +7928f842419e0030 7d2900d0792907e0 -7d2952787129d008 -7d5e502e792a1764 -7c0a4000554a043e -394300014182000c -390800017d4307b4 -4bffff7c7d0807b4 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 5529043e39290001 -000000004bffffd0 -0000038001000000 -384295b03c4c0001 -7c0802a67d800026 -2e26000091810008 -f821ff4148001075 -7cb82b787c7d1b78 -789af0827cdc3378 -eae60002419200e4 -2c09000081260004 -3f60802040820054 -637b00033ec2ffff -3bc000002db80000 -7b7b00203be00001 -3ad67f287bb90020 -408200b07c3af040 -7b4510283c62ffff -7ba4002038637f28 -3c62ffff4bfffd05 -4bfff26938637c10 -3ec0802060000000 -600000004bfff2c9 -2db8000062d60003 -7fb9eb782d370000 -3be000013b600000 -7ad600203bc00000 -7c3ad8407bb50020 -7f6507b47b780020 -2c3700004082009c -3c62ffff41820028 -38637f3878a51028 -4bfffc997ba40020 -38637c103c62ffff -600000004bfff1fd -7fc3f378382100c0 -7d83812081810008 -3ae0000148000fcc -418e00444bffff2c +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a6384296d4 +480011517d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67ed8 +3c62ffff4082009c +38637ed87b251028 +4bfffd357ba40020 +38637bc03c62ffff +600000004bfff28d +4bfff2f53ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637ee878a51028 +4bfffccd7ba40020 +38637bc03c62ffff +600000004bfff225 +3b400001480000fc +419200444bffff40 7bff07e07be9f842 7fffd8387fff00d0 7bc917647fff4a78 7ffd492e7bc50020 4082001473c97fff -7f24cb7878a51028 -4bfffc317ec3b378 -4bffff0c3bde0001 +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 7bff00203bff0001 -418e008c4bffffcc +419200504bffffcc 7bff07e07be9f842 -7fffb0387fff00d0 -809900007fff4a78 -418200407c04f840 -7fde07b43bde0001 -e99c000841920034 -418200282c2c0000 -e8dc00107d8903a6 -f84100187fe5fb78 -4e8004217b230020 -2c230000e8410018 -73097fff4082ff38 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 418a00184082001c -7b0510283c62ffff -38637f387ea4ab78 -3b7b00014bfffb9d -4bfffed03b390004 -7bff00203bff0001 -000000004bffff84 -00000b8003000000 -384293a03c4c0001 -48000e8d7c0802a6 -7c9f2378f821ff81 -7c641b787c7e1b78 -38637f483c62ffff -4bfff0b97cbd2b78 +7b8510283c62ffff +38637ee87ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fa87d838120 +0300000000000000 +3c4c000100000a80 +7c0802a6384294bc +918100087d908026 +f821ff8148000f4d +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637ef8 +600000004bfff0c5 +38637f103c62ffff +3c62ffff4092000c +4bfff0a938637f20 7fe3fb7860000000 -3c62ffff4bfffa6d -4bfff0a138637f60 -2c3d000060000000 -408200787bfd0724 -7baae8c27d1602a6 -394a00017fc9f378 -7d4903a638e0ffff -7d3602a6420000d8 -790800203f8005f5 -79290020639ce100 -7d2940507f9fe1d2 -38637f683c62ffff -4bfff0497f9c4b92 -7f83e37860000000 -3c62ffff4bfff9fd -4bfff03138637f78 -3c62ffff60000000 -4bfff02138637c10 -4bfff08560000000 -7d3602a660000000 -395d00017bbde8c2 -420000707d4903a6 -3d4005f57c9602a6 -614ae10079290020 -7fff51d278840020 -3c62ffff7c844850 -7fff239238637f80 -600000004bffefd5 -4bfff9897fe3fb78 -38637f783c62ffff -600000004bffefbd -38637c103c62ffff -600000004bffefad -48000da438210080 -39290008f8e90000 -e95e00004bffff20 -4bffff883bde0008 -0100000000000000 +4bfffa657bfde8c2 +38637f303c62ffff +600000004bfff08d +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637f38 +600000004bfff03d +4bfff9fd7f83e378 +38637f483c62ffff +600000004bfff025 +38637bc03c62ffff +600000004bfff015 +600000004bfff081 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637f50 +600000004bffef8d +4bfff94d7fe3fb78 +38637f483c62ffff +600000004bffef75 +38637bc03c62ffff +600000004bffef65 +8181000838210080 +48000e007d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 3c4c000100000480 -7c0802a638429234 -48000d1528240200 -7c7e1b78f821ff71 -3b4002007c9f2378 +7c0802a6384292b4 +f821ff7148000d45 +282402003b400200 +7c9f23787c7e1b78 7c9a237841810008 7ffbfb78283f0080 3b60008040810008 7fc4f3783c62ffff -4bffef3138637f90 +4bffeeb138637f60 7fe3fb7860000000 -3c62ffff4bfff8e5 -4bffef1938637f60 +3c62ffff4bfff871 +4bffee9938637f30 7f44d37860000000 -4bfffa017fc3f378 +4bfff98d7fc3f378 7f64db7838a00000 7fc3f3787c7c1b78 -38c000004bfffb05 +38c000004bfffa61 7fe4fb7838a00001 7fc3f3787c7d1b78 -7d3cea144bfffbf1 +7d3cea144bfffb4d 7c7e1b787d291a14 418200682c090000 7b45f8823c62ffff -38637fa07f84e378 -600000004bffeeb5 +38637f707f84e378 +600000004bffee35 7b65f0823c62ffff -38637fb87fa4eb78 -600000004bffee9d +38637f887fa4eb78 +600000004bffee1d 7be5f0823c62ffff -38637fd07fc4f378 -600000004bffee85 -38637fe83c62ffff -600000004bffee75 +38637fa07fc4f378 +600000004bffee05 +38637fb83c62ffff +600000004bffedf5 3821009038600000 -3c62ffff48000c60 -4bffee5938637ff8 +3c62ffff48000c8c +4bffedd938637fc8 3860000160000000 000000004bffffe4 0000068001000000 -384290f83c4c0001 -8922807860000000 -3942807060000000 -4182002c2c090000 -39290014e92a0000 -7d204eaa7c0004ac -4182ffec71290020 -7c0004ace92a0000 -4e8000207c604faa -39290010e92a0000 -7d204eea7c0004ac -4082ffec71290008 -e94a00005469063e -7d2057ea7c0004ac -000000004e800020 +384291783c4c0001 +3922804860000000 +3942804060000000 +2c09000089290000 +e92a00004182002c +7c0004ac39290014 +712900207d204eaa +e92a00004182ffec +7c604faa7c0004ac +e92a00004e800020 +7c0004ac39290010 +712900087d204eea +5469063e4082ffec +7c0004ace94a0000 +4e8000207d2057ea 0000000000000000 -384290783c4c0001 -fbe1fff87c0802a6 -3be3fffffbc1fff0 +3c4c000100000000 +7c0802a6384290f4 +fbe1fff8fbc1fff0 f821ffd1f8010010 -2c3e00008fdf0001 -3821003040820010 -48000ba838600000 -4082000c281e000a -4bffff453860000d -4bffff3d7fc3f378 -000000004bffffd0 -0000028001000000 -384290183c4c0001 -614a00203d40c000 -7c0004ac794a0020 -3d20c0007d4056ea -61290008794a0600 -7c0004ac79290020 -712900207d204eea -3d20c00041820018 -7929002061290040 +8fdf00013be3ffff +408200102c3e0000 +3860000038210030 +281e000a48000bd0 +3860000d4082000c +7fc3f3784bffff41 +4bffffd04bffff39 +0100000000000000 +3c4c000100000280 +3d00c00038429094 +7908002061080020 +7d0046ea7c0004ac +790806003d20c000 +7929002061290008 7d204eea7c0004ac -3d00c0007929f804 -6108200079290fc3 -6000000079080020 -3d00001cf9028070 -7d4a439261082000 -6000000041820084 -9922807839200001 -6108200c3d00c000 -790800203920ff80 -7d2047aa7c0004ac -7c0004ace9228070 -e92280707d404faa -39290004794ac202 -7d404faa7c0004ac -39400003e9228070 +4182001871290020 +612900403d20c000 +7c0004ac79290020 +3d40c0007d204eea +6000000060000000 +614a200038e28048 +f9428040794a0020 +614a20003d40001c +792af8047d085392 +41820080794a0fc3 +3d40c00039200001 +99270000614a200c +3920ff80794a0020 +7d2057aa7c0004ac +7c0004ace9228040 +e92280407d004faa +392900047908c202 +7d004faa7c0004ac +39400003e9228040 7c0004ac3929000c -e92280707d404faa +e92280407d404faa 7c0004ac39290010 -e92280707d404faa +e92280407d404faa 3929000839400007 7d404faa7c0004ac -600000004e800020 -99228078394affff -612920183d20c000 -7c0004ac79290020 -4e8000207d404fea -0000000000000000 -78a9e8c200000000 -3929000139400000 -420000307d2903a6 -78aa072478a9e8c2 -7d0352141d29fff8 -7ca92a147c845214 -3945000139200000 -420000187d4903a6 -7d24502a4e800020 -394a00087d23512a -7d4448ae4bffffc4 -392900017d4849ae -000000004bffffdc -0000000000000000 -386000007c691b78 -2c0a00007d4918ae -386300014d820020 -000000004bfffff0 +3d20c0004e800020 +3908ffff99470000 +7929002061292018 +7d004fea7c0004ac +000000004e800020 0000000000000000 408200082c240000 280500243881fff0 38600000f8640000 -3d0000014d810020 -61082600790883e4 -89490000e9240000 -40810028280a0020 +3ce000014d810020 +60e7260078e783e4 +892a0000e9440000 +4081002828090020 4182003c2c250000 418200382c050010 4800008038600000 -f924000039290001 -7d0a54364bffffd0 -4082ffec714a0001 +f9440000394a0001 +7ce94c364bffffd0 +4082ffec71290001 4082ffdc2c250000 4bffffd438a0000a -280a003038a0000a -894900014082ffc8 -4082ffbc2c0a0078 -38a0001039290002 -4bffffacf9240000 -5507063e3909ffd0 -4181003428070009 -7c0548007d090734 -394a00014c810020 -f94400007c6519d2 -e94400007c691a14 -2c290000892a0000 +2809003038a0000a +892a00014082ffc8 +4082ffbc2c090078 +38a00010394a0002 +4bffffacf9440000 +54ca063e38c9ffd0 +41810034280a0009 +7c0928007cc90734 +38e700014c800020 +f8e400007c6519d2 +e8e400007c691a14 +2c29000089270000 4e8000204082ffc8 -5508063e3909ff9f -4181001028080019 +554a063e3949ff9f +41810010280a0019 7d2907343929ffa9 -3909ffbf4bffffbc -280800195508063e +3949ffbf4bffffbc +280a0019554a063e 3929ffc94d810020 000000004bffffe4 0000000000000000 -280900193923ff9f -3863ffe04d810020 -4e8000207c6307b4 +386000007c6a1b78 +2c0900007d2a18ae +386300014d820020 +000000004bfffff0 0000000000000000 -3c4c000100000000 -7c0802a638428d14 -f821ffa1480007f5 -7c9b23787c7e1b78 -388000007ca32b78 -7cfc3b7838a0000a -7d3d4b78eb3e0000 -7d1a43787cdf3378 -600000004bfffe81 -394000002b9c0010 -2c3f00007c6907b4 -2c2a000040820028 -3940000140820008 -7c0950007d5d5214 -418100587d4307b4 -480007d838210060 -7bffe102409e0014 -7d4a07b4394a0001 -7fffe3924bffffc4 -9b4a00004bfffff0 -3929ffff2c290001 -394a0001e95e0000 -4182ffc4f95e0000 -7d195050e95e0000 -4180ffd87c28d840 -7c6348504bffffb0 -3923ffff2c030000 -3929000179290020 -3d40800040810010 -4082ffcc7c035000 -4bffffc439200001 -0100000000000000 -3c4c000100000780 -7c0802a638428c14 -f821ffb1480006fd -7c7f1b78eb630000 -7cbd2b787c9c2378 -7fa3eb783bc00000 -600000004bfffd69 -408000147c3e1840 -7d5b4850e93f0000 -4180000c7c2ae040 -4800070838210050 -3bde00017d5df0ae -e93f000099490000 -f93f000039290001 -000000004bffffbc -0000058001000000 -38428b983c4c0001 -600000007c0802a6 -2b860010e9228008 -918100087d908026 -f821ffa148000669 +3940000078a9e8c2 +7d2903a639290001 +78a9e8c242000030 +1d29fff878aa0724 +7c8452147d035214 +392000007ca92a14 +7d4903a639450001 +4e80002042000018 +7d23512a7d24502a +4bffffc4394a0008 +7d4849ae7d4448ae +4bffffdc39290001 +0000000000000000 +3923ff9f00000000 +4d81002028090019 +7c6307b43863ffe0 +000000004e800020 +0000000000000000 +38428d903c4c0001 +7d9080267c0802a6 +4800081991810008 +3be00000f821ffa1 7cbe2b787c7c1b78 -3be000007cdd3378 -60000000f9210020 -f9210028e9228010 -2c2900007ca92b78 -2c3f000040820030 -3be0000140820008 -2e2700007c3f2040 -408100343b7fffff +e9297fd83d22ffff +f92100207cdd3378 +e9297fe03d22ffff +7ca92b78f9210028 +408200342c290000 +408200082c3f0000 +7c3f20403be00001 +386000002e270000 +408100383b7fffff 8181000838210060 -4800065c7d908120 -7929e102409e0014 -7fff07b43bff0001 -7d29eb924bffffbc -7f5ed3784bfffff0 -7d3ae9d27f5eeb92 -7d214a147d29f050 -4192001088690020 -600000004bfffda9 -7c3df0405463063e -7c69d9aee93c0000 -4081ffc83b7bffff -7fe9fa14e93c0000 -4bffff8cfbfc0000 +480008007d908120 +40820014281d0010 +3bff00017929e102 +4bffffb47fff07b4 +4bfffff07d29eb92 +7f5eeb927f5ed378 +7d29f0507d3ae9d2 +886900207d214a14 +4bffff2141920010 +5463063e60000000 +e93c00007c3df040 +3b7bffff7c69d9ae +e93c00004081ffc8 +7fe9fa1438600001 +4bffff84fbfc0000 0300000000000000 3c4c000100000680 -7c0802a638428aa4 -f821fef148000559 -f86100607c791b79 -4182005438600000 -4182004c2c240000 -6000000060000000 -3ae000003b04ffff -3a6280203a828028 -ebc1006089250000 -418200102c290000 -7c3fc0407ff9f050 -3920000041800020 -e8610060993e0000 -7f2307b47f391850 -4800053c38210110 -3945000128090025 -38e00000408204bc -3901004089250000 -7cea07b47cb22b78 -390700017d2839ae -7d0807b48d250001 -280900252b890064 -2b890069419e0054 -2b890075419e004c -2b890078419e0044 -2b890058419e003c -2b890070419e0034 -2b890063419e002c -2b890073419e0024 -41820018419e001c -419e00102b89004f -38e700012b89006f -38e10020409eff88 -992800207d074214 -7d2907b4392a0002 -9ae900207d274a14 -393e00014082001c -39200025f9210060 -38b20002993e0000 -892100414bffff08 -7fffc050eb860000 -3aa000203a260008 -3929ffd23b410041 -4082000c712900fd -3b4100423aa00030 -3b6000043ac00000 -3a0000013ba00000 -7ddc00d039e0002d -2809004f48000164 -38da000188ba0001 -38e9ffa8418201d0 -2804002254e4063e -3c82ffff41810370 -78e715a838847720 -7ce722147ce43aaa -4e8004207ce903a6 -0000035000000148 +7c0802a638428c94 +f821ffb148000729 +7c7f1b783bc00000 +eb6300007c9c2378 +7fa3eb787cbd2b78 +600000004bfffe21 +408100147c23f040 +7d3b5050e95f0000 +418000107c29e040 +3860000138210050 +7d3df0ae48000730 +992a00003bde0001 +39290001e93f0000 +4bffffb8f93f0000 +0100000000000000 +3c4c000100000580 +7c0802a638428c14 +f821ffa1480006a1 +7c9b23787c7d1b78 +388000007ca32b78 +7d3f4b7838a0000a +7cde3378eb3d0000 +7d1a43787cfc3b78 +600000004bfffc71 +7c6307b439200000 +4082002c2c3e0000 +408200082c290000 +7d3f4a1439200001 +7d2a07b47c034800 +3821006041810060 +4800068438600000 +40820014281c0010 +392900017bdee102 +4bffffbc7d2907b4 +4bfffff07fdee392 +2c2900019b480000 +e95d00003929ffff +f95d0000394a0001 +e91d00004182ffbc +7c2ad8407d594050 +4bffffa84180ffd8 +2c0a00007d4a1850 +79290020392affff +4081001039290001 +7c0a18003c608000 +392000014082ffcc +000000004bffffc4 +0000078001000000 +38428b103c4c0001 +480005717c0802a6 +7c741b79f821fed1 +38600000f8610060 +2c24000041820064 +392100404182005c +3e22ffff3e42ffff +f92100783ae4ffff +3ac000003b210020 +3ba100603a527ff8 +892500003a317ff0 +2c290000ebc10060 +7ff4f05041820010 +418000207c3fb840 +993e000039200000 +7e941850e8610060 +382101307e8307b4 +2809002548000544 +408204c439450001 +8925000038e00000 +f8a10068e9010078 +7d2741ae7cea07b4 +8d25000139070001 +280900647d0807b4 +2809006941820058 +2809007541820050 +2809007841820048 +2809005841820040 +2809007041820038 +2809006341820030 +2809007341820028 +2809002541820020 +2809004f41820018 +2809006f41820010 +4082ff8838e70001 +28090025394a0002 +7d1942147d4a07b4 +992800207d595214 +408200209aca0020 +f9210060393e0001 +993e000039200025 +38a90002e9210068 +392600084bffff04 +7fffb850eb660000 +3b0100413a600020 +89210041f9210070 +712900fd3929ffd2 +3a6000304082000c +3aa000003b010042 +3b8000003b400004 +39e0002d3a000001 +480001647ddb00d0 +88f800012809004f +418201d038980001 +54c5063e38c9ffa8 +4181037028050022 +38a576cc3ca2ffff +7cc532aa78c615a8 +7cc903a67cc62a14 +000001484e800420 0000035000000350 0000035000000350 0000035000000350 0000035000000350 -0000024400000350 -000003500000008c 0000035000000350 -0000008c00000338 +0000008c00000244 0000035000000350 -0000035000000328 -000001a000000350 -00000350000001ec -0000028400000350 -0000008c00000350 +0000033800000350 +000003500000008c +0000032800000350 0000035000000350 -000003500000014c -2809007500000330 -9aea00207d41ea14 -418200347f8ae378 -3929ffff57691838 -7f8948397e094836 -99e8000041820020 -39290001e9210060 -7b691f24f9210060 -7dca50387d54482a -7d465378e8810060 -f941006838e0000a -3920000038a10020 -386100607ea8ab78 -7c84f8507c9e2050 -e88100604bfffadd -7ec7b378e9410068 -7c9e205038c0000a -7c84f8507d455378 -4bfffc3538610060 -893a00003b5a0001 -2c290000e9010060 -7d5e405041820010 -4181fe887c3f5040 -4bfffe307e268b78 -7d21ea143ac00001 -7c8af85038e00010 -9ae900207ea8ab78 -38a100207b691f24 -7d74482a38610060 -7f8b583839200000 -f96100687d665b78 -e88100604bfffa55 -38c000107ec7b378 -e96100687c9e2050 -4bffff787d655b78 -38e000087d21ea14 -7ea8ab787c8af850 -7b691f249ae90020 -3861006038a10020 -392000007d74482a -7d665b787f8b5838 -4bfffa01f9610068 -7ec7b378e8810060 -7c9e205038c00008 -7d21ea144bffffac -7f86e37838e00010 -9ae900207c8af850 -3920000239000020 -3861006038a10020 -e88100604bfff9c5 -386100607e659b78 -7c84f8507c9e2050 -e88100604bfffaad -38c000107ec7b378 -7c9e20507f85e378 -7d21ea144bfffed4 -38e0000a39000020 -9ae9002038c00001 -3920000038a10020 -386100607c8af850 -e92100604bfff96d -e92100609b890000 -f921006039290001 -7d21ea144bfffea0 -f901007838a0000a -38800000f9410070 -9ae9002038610020 -600000004bfff7e9 -7f83e378f8610068 -600000004bfff7b1 -7c291840e9210068 -7c6348514081004c -e9010078e9410070 -408200087d4af850 -e921006038600001 -7c2a38407ce84850 -38e0002040810024 -3863ffff2c230001 -e921006098e90000 -f921006039290001 -e88100604082ffd4 -386100607f85e378 -7c84f8507c9e2050 -4bfffdfc4bfff9b5 -418200482805006c -4bfffdec3b600008 -3b60000228050068 -7cda33784082fde0 -4bfffdd43b600001 -554a063e3949ffd0 -4181fdc4280a0009 -7fa1ea14395d0001 -795d0020993d0020 -7cda33784bfffdb0 -993e00004bffffb8 -e92100607d455378 +000001ec000001a0 +0000035000000350 +0000035000000284 +000003500000008c +0000014c00000350 +0000033000000350 +7d41e21428090075 +7f6adb789aca0020 +5749183841820034 +7e0948363929ffff +418200207f694839 +e921006099e80000 f921006039290001 -000000004bfffaf0 -0000128001000000 -f9e1ff78f9c1ff70 -fa21ff88fa01ff80 -fa61ff98fa41ff90 -faa1ffa8fa81ffa0 -fae1ffb8fac1ffb0 -fb21ffc8fb01ffc0 -fb61ffd8fb41ffd0 -fba1ffe8fb81ffe0 -fbe1fff8fbc1fff0 -4e800020f8010010 -e9e1ff78e9c1ff70 -ea21ff88ea01ff80 -ea61ff98ea41ff90 -eaa1ffa8ea81ffa0 -eae1ffb8eac1ffb0 -eb21ffc8eb01ffc0 -eb61ffd8eb41ffd0 -e8010010eb81ffe0 -7c0803a6eba1ffe8 -ebe1fff8ebc1fff0 -ebc1fff04e800020 -ebe1fff8e8010010 -4e8000207c0803a6 +7d52482a7b491f24 +e88100607dca5038 +38e0000a7d465378 +7f25cb78f9410080 +7e689b7839200000 +7c9e20507fa3eb78 +4bfffc317c84f850 +e9410080e8810060 +38c0000a7ea7ab78 +7d4553787c9e2050 +7fa3eb787c84f850 +3b1800014bfffa91 +e901006089380000 +418200102c290000 +7c3f50407d5e4050 +e8c100704181fe88 +3aa000014bfffe28 +38e000107d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffba9f9610080 +7ea7ab78e8810060 +7c9e205038c00010 +7d655b78e9610080 +7d21e2144bffff78 +7c8af85038e00008 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffb55 +38c000087ea7ab78 +4bffffac7c9e2050 +38e000107d21e214 +7c8af8507f66db78 +390000209ac90020 +7f25cb7839200002 +4bfffb197fa3eb78 +7e258b78e8810060 +7c9e20507fa3eb78 +4bfffa817c84f850 +7ea7ab78e8810060 +7f65db7838c00010 +4bfffed47c9e2050 +390000207d21e214 +38c0000138e0000a +7f25cb789ac90020 +7c8af85039200000 +4bfffac17fa3eb78 +9b690000e9210060 +39290001e9210060 +4bfffea0f9210060 +38a0000a7d21e214 +f9410088f9010090 +7f23cb7838800000 +4bfff72d9ac90020 +f861008060000000 +4bfff83d7f63db78 +e921008060000000 +4081004c7c291840 +e94100887d234851 +7d4af850e9010090 +3920000140820008 +7ce83050e8c10060 +408100247c2a3840 +2c29000138e00020 +98e600003929ffff +38e70001e8e10060 +4082ffd4f8e10060 +7f65db78e8810060 +7c9e20507fa3eb78 +4bfff9897c84f850 +2807006c4bfffdfc +3b40000841820048 +280700684bfffdec +4082fde03b400002 +3b4000017c982378 +3949ffd04bfffdd4 +280a0009554a063e +395c00014181fdc4 +993c00207f81e214 +4bfffdb0795c0020 +4bffffb87c982378 +7d455378993e0000 +39290001e9210060 +4bfffae8f9210060 +0100000000000000 +f9c1ff7000001280 +fa01ff80f9e1ff78 +fa41ff90fa21ff88 +fa81ffa0fa61ff98 +fac1ffb0faa1ffa8 +fb01ffc0fae1ffb8 +fb41ffd0fb21ffc8 +fb81ffe0fb61ffd8 +fbc1fff0fba1ffe8 +f8010010fbe1fff8 +e9c1ff704e800020 +ea01ff80e9e1ff78 +ea41ff90ea21ff88 +ea81ffa0ea61ff98 +eac1ffb0eaa1ffa8 +eb01ffc0eae1ffb8 +eb41ffd0eb21ffc8 +eb81ffe0eb61ffd8 +eba1ffe8e8010010 +ebc1fff07c0803a6 +4e800020ebe1fff8 +e8010010ebc1fff0 +7c0803a6ebe1fff8 +600000004e800020 6d6f636c65570a0a 63694d206f742065 2120747461776f72 @@ -1535,9 +1557,9 @@ ebe1fff8e8010010 203a46464f204853 7479622078257830 00000000000a7365 -6331353731633837 +3536373832306564 0000000000000000 -0033306662643732 +0032363263623561 4d4152446574694c 6620746c69756220 6567694d206d6f72 @@ -1610,6 +1632,10 @@ ebe1fff8e8010010 64656570736d654d 2820702520746120 0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 0000000a2e2e2e29 2065746972572020 00203a6465657073 diff --git a/litedram/generated/sim/litedram_core.v b/litedram/generated/sim/litedram_core.v index 4129d77..398d7ad 100644 --- a/litedram/generated/sim/litedram_core.v +++ b/litedram/generated/sim/litedram_core.v @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------- -// Auto-generated by Migen (27dbf03) & LiteX (78c1751c) on 2021-08-15 06:19:19 +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:42 //-------------------------------------------------------------------------------- module litedram_core( input wire sim_trace, @@ -2124,36 +2124,36 @@ always @(*) begin soc_ddrphy_activates1[3] = soc_ddrphy_dfiphasemodel3_activate; end always @(*) begin - soc_ddrphy_bankmodel1_activate = 1'd0; + soc_ddrphy_bankmodel1_activate_row = 14'd0; case (soc_ddrphy_activates1) 1'd1: begin - soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p0_bank == 1'd1); + soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p0_address; end 2'd2: begin - soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p1_bank == 1'd1); + soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p1_address; end 3'd4: begin - soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p2_bank == 1'd1); + soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p2_address; end 4'd8: begin - soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p3_bank == 1'd1); + soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p3_address; end endcase end always @(*) begin - soc_ddrphy_bankmodel1_activate_row = 14'd0; + soc_ddrphy_bankmodel1_activate = 1'd0; case (soc_ddrphy_activates1) 1'd1: begin - soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p0_address; + soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p0_bank == 1'd1); end 2'd2: begin - soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p1_address; + soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p1_bank == 1'd1); end 3'd4: begin - soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p2_address; + soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p2_bank == 1'd1); end 4'd8: begin - soc_ddrphy_bankmodel1_activate_row = soc_ddrphy_dfi_p3_address; + soc_ddrphy_bankmodel1_activate = (soc_ddrphy_dfi_p3_bank == 1'd1); end endcase end @@ -2838,36 +2838,36 @@ always @(*) begin soc_ddrphy_reads5[3] = soc_ddrphy_dfiphasemodel3_read; end always @(*) begin - soc_ddrphy_bankmodel5_read_col = 10'd0; + soc_ddrphy_bankmodel5_read = 1'd0; case (soc_ddrphy_reads5) 1'd1: begin - soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p0_address; + soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p0_bank == 3'd5); end 2'd2: begin - soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p1_address; + soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p1_bank == 3'd5); end 3'd4: begin - soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p2_address; + soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p2_bank == 3'd5); end 4'd8: begin - soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p3_address; + soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p3_bank == 3'd5); end endcase end always @(*) begin - soc_ddrphy_bankmodel5_read = 1'd0; + soc_ddrphy_bankmodel5_read_col = 10'd0; case (soc_ddrphy_reads5) 1'd1: begin - soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p0_bank == 3'd5); + soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p0_address; end 2'd2: begin - soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p1_bank == 3'd5); + soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p1_address; end 3'd4: begin - soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p2_bank == 3'd5); + soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p2_address; end 4'd8: begin - soc_ddrphy_bankmodel5_read = (soc_ddrphy_dfi_p3_bank == 3'd5); + soc_ddrphy_bankmodel5_read_col = soc_ddrphy_dfi_p3_address; end endcase end @@ -3030,36 +3030,36 @@ always @(*) begin soc_ddrphy_activates7[3] = soc_ddrphy_dfiphasemodel3_activate; end always @(*) begin - soc_ddrphy_bankmodel7_activate_row = 14'd0; + soc_ddrphy_bankmodel7_activate = 1'd0; case (soc_ddrphy_activates7) 1'd1: begin - soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p0_address; + soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p0_bank == 3'd7); end 2'd2: begin - soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p1_address; + soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p1_bank == 3'd7); end 3'd4: begin - soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p2_address; + soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p2_bank == 3'd7); end 4'd8: begin - soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p3_address; + soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p3_bank == 3'd7); end endcase end always @(*) begin - soc_ddrphy_bankmodel7_activate = 1'd0; + soc_ddrphy_bankmodel7_activate_row = 14'd0; case (soc_ddrphy_activates7) 1'd1: begin - soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p0_bank == 3'd7); + soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p0_address; end 2'd2: begin - soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p1_bank == 3'd7); + soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p1_address; end 3'd4: begin - soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p2_bank == 3'd7); + soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p2_address; end 4'd8: begin - soc_ddrphy_bankmodel7_activate = (soc_ddrphy_dfi_p3_bank == 3'd7); + soc_ddrphy_bankmodel7_activate_row = soc_ddrphy_dfi_p3_address; end endcase end @@ -3140,36 +3140,36 @@ always @(*) begin soc_ddrphy_reads7[3] = soc_ddrphy_dfiphasemodel3_read; end always @(*) begin - soc_ddrphy_bankmodel7_read = 1'd0; + soc_ddrphy_bankmodel7_read_col = 10'd0; case (soc_ddrphy_reads7) 1'd1: begin - soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p0_bank == 3'd7); + soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p0_address; end 2'd2: begin - soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p1_bank == 3'd7); + soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p1_address; end 3'd4: begin - soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p2_bank == 3'd7); + soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p2_address; end 4'd8: begin - soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p3_bank == 3'd7); + soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p3_address; end endcase end always @(*) begin - soc_ddrphy_bankmodel7_read_col = 10'd0; + soc_ddrphy_bankmodel7_read = 1'd0; case (soc_ddrphy_reads7) 1'd1: begin - soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p0_address; + soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p0_bank == 3'd7); end 2'd2: begin - soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p1_address; + soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p1_bank == 3'd7); end 3'd4: begin - soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p2_address; + soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p2_bank == 3'd7); end 4'd8: begin - soc_ddrphy_bankmodel7_read_col = soc_ddrphy_dfi_p3_address; + soc_ddrphy_bankmodel7_read = (soc_ddrphy_dfi_p3_bank == 3'd7); end endcase end @@ -3321,6 +3321,14 @@ always @(*) begin end assign soc_ddrphy_bankmodel1_wraddr = slice_proxy2[24:3]; assign soc_ddrphy_bankmodel1_rdaddr = slice_proxy3[24:3]; +always @(*) begin + soc_ddrphy_bankmodel1_read_data = 128'd0; + if (soc_ddrphy_bankmodel1_active) begin + if (soc_ddrphy_bankmodel1_read) begin + soc_ddrphy_bankmodel1_read_data = soc_ddrphy_bankmodel1_read_port_dat_r; + end + end +end always @(*) begin soc_ddrphy_bankmodel1_write_port_adr = 21'd0; if (soc_ddrphy_bankmodel1_active) begin @@ -3351,14 +3359,6 @@ always @(*) begin end end end -always @(*) begin - soc_ddrphy_bankmodel1_read_data = 128'd0; - if (soc_ddrphy_bankmodel1_active) begin - if (soc_ddrphy_bankmodel1_read) begin - soc_ddrphy_bankmodel1_read_data = soc_ddrphy_bankmodel1_read_port_dat_r; - end - end -end assign soc_ddrphy_bankmodel2_wraddr = slice_proxy4[24:3]; assign soc_ddrphy_bankmodel2_rdaddr = slice_proxy5[24:3]; always @(*) begin @@ -3441,6 +3441,12 @@ always @(*) begin end assign soc_ddrphy_bankmodel4_wraddr = slice_proxy8[24:3]; assign soc_ddrphy_bankmodel4_rdaddr = slice_proxy9[24:3]; +always @(*) begin + soc_ddrphy_bankmodel4_write_port_dat_w = 128'd0; + if (soc_ddrphy_bankmodel4_active) begin + soc_ddrphy_bankmodel4_write_port_dat_w = soc_ddrphy_bankmodel4_write_data; + end +end always @(*) begin soc_ddrphy_bankmodel4_read_port_adr = 21'd0; if (soc_ddrphy_bankmodel4_active) begin @@ -3473,12 +3479,6 @@ always @(*) begin end end end -always @(*) begin - soc_ddrphy_bankmodel4_write_port_dat_w = 128'd0; - if (soc_ddrphy_bankmodel4_active) begin - soc_ddrphy_bankmodel4_write_port_dat_w = soc_ddrphy_bankmodel4_write_data; - end -end assign soc_ddrphy_bankmodel5_wraddr = slice_proxy10[24:3]; assign soc_ddrphy_bankmodel5_rdaddr = slice_proxy11[24:3]; always @(*) begin @@ -3944,14 +3944,6 @@ always @(*) begin soc_litedramcore_inti_p2_rddata_valid = soc_litedramcore_master_p2_rddata_valid; end end -always @(*) begin - soc_litedramcore_master_p0_ras_n = 1'd1; - if (soc_litedramcore_sel) begin - soc_litedramcore_master_p0_ras_n = soc_litedramcore_slave_p0_ras_n; - end else begin - soc_litedramcore_master_p0_ras_n = soc_litedramcore_inti_p0_ras_n; - end -end always @(*) begin soc_litedramcore_master_p1_wrdata_mask = 4'd0; if (soc_litedramcore_sel) begin @@ -3968,6 +3960,14 @@ always @(*) begin soc_litedramcore_master_p1_rddata_en = soc_litedramcore_inti_p1_rddata_en; end end +always @(*) begin + soc_litedramcore_master_p0_ras_n = 1'd1; + if (soc_litedramcore_sel) begin + soc_litedramcore_master_p0_ras_n = soc_litedramcore_slave_p0_ras_n; + end else begin + soc_litedramcore_master_p0_ras_n = soc_litedramcore_inti_p0_ras_n; + end +end always @(*) begin soc_litedramcore_master_p2_address = 14'd0; if (soc_litedramcore_sel) begin @@ -9670,10 +9670,10 @@ always @(*) begin endcase end always @(*) begin - soc_litedramcore_en1 = 1'd0; + soc_litedramcore_choose_req_want_writes = 1'd0; case (multiplexer_state) 1'd1: begin - soc_litedramcore_en1 = 1'd1; + soc_litedramcore_choose_req_want_writes = 1'd1; end 2'd2: begin end @@ -9698,10 +9698,10 @@ always @(*) begin endcase end always @(*) begin - soc_litedramcore_choose_req_want_writes = 1'd0; + soc_litedramcore_en1 = 1'd0; case (multiplexer_state) 1'd1: begin - soc_litedramcore_choose_req_want_writes = 1'd1; + soc_litedramcore_en1 = 1'd1; end 2'd2: begin end @@ -9806,24 +9806,24 @@ assign soc_user_port_cmd_ready = ((((((((1'd0 | (((roundrobin0_grant == 1'd0) & assign soc_user_port_wdata_ready = new_master_wdata_ready1; assign soc_user_port_rdata_valid = new_master_rdata_valid8; always @(*) begin - soc_litedramcore_interface_wdata_we = 16'd0; + soc_litedramcore_interface_wdata = 128'd0; case ({new_master_wdata_ready1}) 1'd1: begin - soc_litedramcore_interface_wdata_we = soc_user_port_wdata_payload_we; + soc_litedramcore_interface_wdata = soc_user_port_wdata_payload_data; end default: begin - soc_litedramcore_interface_wdata_we = 1'd0; + soc_litedramcore_interface_wdata = 1'd0; end endcase end always @(*) begin - soc_litedramcore_interface_wdata = 128'd0; + soc_litedramcore_interface_wdata_we = 16'd0; case ({new_master_wdata_ready1}) 1'd1: begin - soc_litedramcore_interface_wdata = soc_user_port_wdata_payload_data; + soc_litedramcore_interface_wdata_we = soc_user_port_wdata_payload_we; end default: begin - soc_litedramcore_interface_wdata = 1'd0; + soc_litedramcore_interface_wdata_we = 1'd0; end endcase end @@ -9853,6 +9853,21 @@ always @(*) begin end endcase end +always @(*) begin + litedramcore_adr_next_value1 = 14'd0; + case (state) + 1'd1: begin + litedramcore_adr_next_value1 = 1'd0; + end + 2'd2: begin + end + default: begin + if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin + litedramcore_adr_next_value1 = litedramcore_wishbone_adr; + end + end + endcase +end always @(*) begin litedramcore_adr_next_value_ce1 = 1'd0; case (state) @@ -9946,21 +9961,6 @@ always @(*) begin end endcase end -always @(*) begin - litedramcore_adr_next_value1 = 14'd0; - case (state) - 1'd1: begin - litedramcore_adr_next_value1 = 1'd0; - end - 2'd2: begin - end - default: begin - if ((litedramcore_wishbone_cyc & litedramcore_wishbone_stb)) begin - litedramcore_adr_next_value1 = litedramcore_wishbone_adr; - end - end - endcase -end assign litedramcore_wishbone_adr = soc_wb_bus_adr; assign litedramcore_wishbone_dat_w = soc_wb_bus_dat_w; assign soc_wb_bus_dat_r = litedramcore_wishbone_dat_r; @@ -9972,7 +9972,7 @@ assign litedramcore_wishbone_we = soc_wb_bus_we; assign litedramcore_wishbone_cti = soc_wb_bus_cti; assign litedramcore_wishbone_bte = soc_wb_bus_bte; assign soc_wb_bus_err = litedramcore_wishbone_err; -assign csrbank0_sel = (interface0_bank_bus_adr[13:9] == 1'd0); +assign csrbank0_sel = (interface0_bank_bus_adr[13:9] == 1'd1); assign csrbank0_init_done0_r = interface0_bank_bus_dat_w[0]; always @(*) begin csrbank0_init_done0_we = 1'd0; @@ -10001,7 +10001,7 @@ always @(*) begin end assign csrbank0_init_done0_w = soc_init_done_storage; assign csrbank0_init_error0_w = soc_init_error_storage; -assign csrbank1_sel = (interface1_bank_bus_adr[13:9] == 1'd1); +assign csrbank1_sel = (interface1_bank_bus_adr[13:9] == 1'd0); assign csrbank1_dfii_control0_r = interface1_bank_bus_dat_w[3:0]; always @(*) begin csrbank1_dfii_control0_re = 1'd0; @@ -10017,15 +10017,15 @@ always @(*) begin end assign csrbank1_dfii_pi0_command0_r = interface1_bank_bus_dat_w[5:0]; always @(*) begin - csrbank1_dfii_pi0_command0_re = 1'd0; + csrbank1_dfii_pi0_command0_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd1))) begin - csrbank1_dfii_pi0_command0_re = interface1_bank_bus_we; + csrbank1_dfii_pi0_command0_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi0_command0_we = 1'd0; + csrbank1_dfii_pi0_command0_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 1'd1))) begin - csrbank1_dfii_pi0_command0_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi0_command0_re = interface1_bank_bus_we; end end assign soc_litedramcore_phaseinjector0_command_issue_r = interface1_bank_bus_dat_w[0]; @@ -10082,15 +10082,15 @@ always @(*) begin end assign csrbank1_dfii_pi0_wrdata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi0_wrdata3_we = 1'd0; + csrbank1_dfii_pi0_wrdata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd6))) begin - csrbank1_dfii_pi0_wrdata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi0_wrdata3_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi0_wrdata3_re = 1'd0; + csrbank1_dfii_pi0_wrdata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 3'd6))) begin - csrbank1_dfii_pi0_wrdata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi0_wrdata3_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi0_wrdata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10134,15 +10134,15 @@ always @(*) begin end assign csrbank1_dfii_pi0_rddata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi0_rddata3_re = 1'd0; + csrbank1_dfii_pi0_rddata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd10))) begin - csrbank1_dfii_pi0_rddata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi0_rddata3_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi0_rddata3_we = 1'd0; + csrbank1_dfii_pi0_rddata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd10))) begin - csrbank1_dfii_pi0_rddata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi0_rddata3_re = interface1_bank_bus_we; end end assign csrbank1_dfii_pi0_rddata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10160,15 +10160,15 @@ always @(*) begin end assign csrbank1_dfii_pi0_rddata1_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi0_rddata1_we = 1'd0; + csrbank1_dfii_pi0_rddata1_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd12))) begin - csrbank1_dfii_pi0_rddata1_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi0_rddata1_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi0_rddata1_re = 1'd0; + csrbank1_dfii_pi0_rddata1_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd12))) begin - csrbank1_dfii_pi0_rddata1_re = interface1_bank_bus_we; + csrbank1_dfii_pi0_rddata1_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi0_rddata0_r = interface1_bank_bus_dat_w[7:0]; @@ -10186,15 +10186,15 @@ always @(*) begin end assign csrbank1_dfii_pi1_command0_r = interface1_bank_bus_dat_w[5:0]; always @(*) begin - csrbank1_dfii_pi1_command0_re = 1'd0; + csrbank1_dfii_pi1_command0_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd14))) begin - csrbank1_dfii_pi1_command0_re = interface1_bank_bus_we; + csrbank1_dfii_pi1_command0_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi1_command0_we = 1'd0; + csrbank1_dfii_pi1_command0_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 4'd14))) begin - csrbank1_dfii_pi1_command0_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi1_command0_re = interface1_bank_bus_we; end end assign soc_litedramcore_phaseinjector1_command_issue_r = interface1_bank_bus_dat_w[0]; @@ -10251,15 +10251,15 @@ always @(*) begin end assign csrbank1_dfii_pi1_wrdata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi1_wrdata3_we = 1'd0; + csrbank1_dfii_pi1_wrdata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd19))) begin - csrbank1_dfii_pi1_wrdata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi1_wrdata3_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi1_wrdata3_re = 1'd0; + csrbank1_dfii_pi1_wrdata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd19))) begin - csrbank1_dfii_pi1_wrdata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi1_wrdata3_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi1_wrdata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10303,15 +10303,15 @@ always @(*) begin end assign csrbank1_dfii_pi1_rddata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi1_rddata3_re = 1'd0; + csrbank1_dfii_pi1_rddata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd23))) begin - csrbank1_dfii_pi1_rddata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi1_rddata3_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi1_rddata3_we = 1'd0; + csrbank1_dfii_pi1_rddata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd23))) begin - csrbank1_dfii_pi1_rddata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi1_rddata3_re = interface1_bank_bus_we; end end assign csrbank1_dfii_pi1_rddata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10329,15 +10329,15 @@ always @(*) begin end assign csrbank1_dfii_pi1_rddata1_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi1_rddata1_we = 1'd0; + csrbank1_dfii_pi1_rddata1_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd25))) begin - csrbank1_dfii_pi1_rddata1_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi1_rddata1_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi1_rddata1_re = 1'd0; + csrbank1_dfii_pi1_rddata1_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd25))) begin - csrbank1_dfii_pi1_rddata1_re = interface1_bank_bus_we; + csrbank1_dfii_pi1_rddata1_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi1_rddata0_r = interface1_bank_bus_dat_w[7:0]; @@ -10355,28 +10355,28 @@ always @(*) begin end assign csrbank1_dfii_pi2_command0_r = interface1_bank_bus_dat_w[5:0]; always @(*) begin - csrbank1_dfii_pi2_command0_re = 1'd0; + csrbank1_dfii_pi2_command0_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd27))) begin - csrbank1_dfii_pi2_command0_re = interface1_bank_bus_we; + csrbank1_dfii_pi2_command0_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi2_command0_we = 1'd0; + csrbank1_dfii_pi2_command0_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd27))) begin - csrbank1_dfii_pi2_command0_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi2_command0_re = interface1_bank_bus_we; end end assign soc_litedramcore_phaseinjector2_command_issue_r = interface1_bank_bus_dat_w[0]; always @(*) begin - soc_litedramcore_phaseinjector2_command_issue_we = 1'd0; + soc_litedramcore_phaseinjector2_command_issue_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd28))) begin - soc_litedramcore_phaseinjector2_command_issue_we = (~interface1_bank_bus_we); + soc_litedramcore_phaseinjector2_command_issue_re = interface1_bank_bus_we; end end always @(*) begin - soc_litedramcore_phaseinjector2_command_issue_re = 1'd0; + soc_litedramcore_phaseinjector2_command_issue_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 5'd28))) begin - soc_litedramcore_phaseinjector2_command_issue_re = interface1_bank_bus_we; + soc_litedramcore_phaseinjector2_command_issue_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi2_address1_r = interface1_bank_bus_dat_w[5:0]; @@ -10420,15 +10420,15 @@ always @(*) begin end assign csrbank1_dfii_pi2_wrdata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi2_wrdata3_we = 1'd0; + csrbank1_dfii_pi2_wrdata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd32))) begin - csrbank1_dfii_pi2_wrdata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi2_wrdata3_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi2_wrdata3_re = 1'd0; + csrbank1_dfii_pi2_wrdata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd32))) begin - csrbank1_dfii_pi2_wrdata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi2_wrdata3_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi2_wrdata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10472,15 +10472,15 @@ always @(*) begin end assign csrbank1_dfii_pi2_rddata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi2_rddata3_re = 1'd0; + csrbank1_dfii_pi2_rddata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd36))) begin - csrbank1_dfii_pi2_rddata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi2_rddata3_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi2_rddata3_we = 1'd0; + csrbank1_dfii_pi2_rddata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd36))) begin - csrbank1_dfii_pi2_rddata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi2_rddata3_re = interface1_bank_bus_we; end end assign csrbank1_dfii_pi2_rddata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10498,15 +10498,15 @@ always @(*) begin end assign csrbank1_dfii_pi2_rddata1_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi2_rddata1_we = 1'd0; + csrbank1_dfii_pi2_rddata1_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd38))) begin - csrbank1_dfii_pi2_rddata1_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi2_rddata1_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi2_rddata1_re = 1'd0; + csrbank1_dfii_pi2_rddata1_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd38))) begin - csrbank1_dfii_pi2_rddata1_re = interface1_bank_bus_we; + csrbank1_dfii_pi2_rddata1_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi2_rddata0_r = interface1_bank_bus_dat_w[7:0]; @@ -10524,15 +10524,15 @@ always @(*) begin end assign csrbank1_dfii_pi3_command0_r = interface1_bank_bus_dat_w[5:0]; always @(*) begin - csrbank1_dfii_pi3_command0_re = 1'd0; + csrbank1_dfii_pi3_command0_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd40))) begin - csrbank1_dfii_pi3_command0_re = interface1_bank_bus_we; + csrbank1_dfii_pi3_command0_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi3_command0_we = 1'd0; + csrbank1_dfii_pi3_command0_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd40))) begin - csrbank1_dfii_pi3_command0_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi3_command0_re = interface1_bank_bus_we; end end assign soc_litedramcore_phaseinjector3_command_issue_r = interface1_bank_bus_dat_w[0]; @@ -10589,15 +10589,15 @@ always @(*) begin end assign csrbank1_dfii_pi3_wrdata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi3_wrdata3_we = 1'd0; + csrbank1_dfii_pi3_wrdata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd45))) begin - csrbank1_dfii_pi3_wrdata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi3_wrdata3_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi3_wrdata3_re = 1'd0; + csrbank1_dfii_pi3_wrdata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd45))) begin - csrbank1_dfii_pi3_wrdata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi3_wrdata3_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi3_wrdata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10641,15 +10641,15 @@ always @(*) begin end assign csrbank1_dfii_pi3_rddata3_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi3_rddata3_re = 1'd0; + csrbank1_dfii_pi3_rddata3_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd49))) begin - csrbank1_dfii_pi3_rddata3_re = interface1_bank_bus_we; + csrbank1_dfii_pi3_rddata3_we = (~interface1_bank_bus_we); end end always @(*) begin - csrbank1_dfii_pi3_rddata3_we = 1'd0; + csrbank1_dfii_pi3_rddata3_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd49))) begin - csrbank1_dfii_pi3_rddata3_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi3_rddata3_re = interface1_bank_bus_we; end end assign csrbank1_dfii_pi3_rddata2_r = interface1_bank_bus_dat_w[7:0]; @@ -10667,15 +10667,15 @@ always @(*) begin end assign csrbank1_dfii_pi3_rddata1_r = interface1_bank_bus_dat_w[7:0]; always @(*) begin - csrbank1_dfii_pi3_rddata1_we = 1'd0; + csrbank1_dfii_pi3_rddata1_re = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd51))) begin - csrbank1_dfii_pi3_rddata1_we = (~interface1_bank_bus_we); + csrbank1_dfii_pi3_rddata1_re = interface1_bank_bus_we; end end always @(*) begin - csrbank1_dfii_pi3_rddata1_re = 1'd0; + csrbank1_dfii_pi3_rddata1_we = 1'd0; if ((csrbank1_sel & (interface1_bank_bus_adr[8:0] == 6'd51))) begin - csrbank1_dfii_pi3_rddata1_re = interface1_bank_bus_we; + csrbank1_dfii_pi3_rddata1_we = (~interface1_bank_bus_we); end end assign csrbank1_dfii_pi3_rddata0_r = interface1_bank_bus_dat_w[7:0]; diff --git a/litedram/generated/wukong-v2/litedram-initmem.vhdl b/litedram/generated/wukong-v2/litedram-initmem.vhdl new file mode 100644 index 0000000..395602b --- /dev/null +++ b/litedram/generated/wukong-v2/litedram-initmem.vhdl @@ -0,0 +1,123 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use std.textio.all; + +library work; +use work.wishbone_types.all; +use work.utils.all; + +entity dram_init_mem is + generic ( + EXTRA_PAYLOAD_FILE : string := ""; + EXTRA_PAYLOAD_SIZE : integer := 0 + ); + port ( + clk : in std_ulogic; + wb_in : in wb_io_master_out; + wb_out : out wb_io_slave_out + ); +end entity dram_init_mem; + +architecture rtl of dram_init_mem is + + constant INIT_RAM_SIZE : integer := 24576; + constant RND_PAYLOAD_SIZE : integer := round_up(EXTRA_PAYLOAD_SIZE, 8); + constant TOTAL_RAM_SIZE : integer := INIT_RAM_SIZE + RND_PAYLOAD_SIZE; + constant INIT_RAM_ABITS : integer := log2ceil(TOTAL_RAM_SIZE-1); + constant INIT_RAM_FILE : string := "litedram_core.init"; + + type ram_t is array(0 to (TOTAL_RAM_SIZE / 4) - 1) of std_logic_vector(31 downto 0); + + -- XXX FIXME: Have a single init function called twice with + -- an offset as argument + procedure init_load_payload(ram: inout ram_t; filename: string) is + file payload_file : text open read_mode is filename; + variable ram_line : line; + variable temp_word : std_logic_vector(63 downto 0); + begin + for i in 0 to RND_PAYLOAD_SIZE-1 loop + exit when endfile(payload_file); + readline(payload_file, ram_line); + hread(ram_line, temp_word); + ram((INIT_RAM_SIZE/4) + i*2) := temp_word(31 downto 0); + ram((INIT_RAM_SIZE/4) + i*2+1) := temp_word(63 downto 32); + end loop; + assert endfile(payload_file) report "Payload too big !" severity failure; + end procedure; + + impure function init_load_ram(name : string) return ram_t is + file ram_file : text open read_mode is name; + variable temp_word : std_logic_vector(63 downto 0); + variable temp_ram : ram_t := (others => (others => '0')); + variable ram_line : line; + begin + report "Payload size:" & integer'image(EXTRA_PAYLOAD_SIZE) & + " rounded to:" & integer'image(RND_PAYLOAD_SIZE); + report "Total RAM size:" & integer'image(TOTAL_RAM_SIZE) & + " bytes using " & integer'image(INIT_RAM_ABITS) & + " address bits"; + for i in 0 to (INIT_RAM_SIZE/8)-1 loop + exit when endfile(ram_file); + readline(ram_file, ram_line); + hread(ram_line, temp_word); + temp_ram(i*2) := temp_word(31 downto 0); + temp_ram(i*2+1) := temp_word(63 downto 32); + end loop; + if RND_PAYLOAD_SIZE /= 0 then + init_load_payload(temp_ram, EXTRA_PAYLOAD_FILE); + end if; + return temp_ram; + end function; + + impure function init_zero return ram_t is + variable temp_ram : ram_t := (others => (others => '0')); + begin + return temp_ram; + end function; + + impure function initialize_ram(filename: string) return ram_t is + begin + report "Opening file " & filename; + if filename'length = 0 then + return init_zero; + else + return init_load_ram(filename); + end if; + end function; + signal init_ram : ram_t := initialize_ram(INIT_RAM_FILE); + + attribute ram_style : string; + attribute ram_style of init_ram: signal is "block"; + + signal obuf : std_ulogic_vector(31 downto 0); + signal oack : std_ulogic; +begin + + init_ram_0: process(clk) + variable adr : integer; + begin + if rising_edge(clk) then + oack <= '0'; + if (wb_in.cyc and wb_in.stb) = '1' then + adr := to_integer((unsigned(wb_in.adr(INIT_RAM_ABITS-1 downto 2)))); + if wb_in.we = '0' then + obuf <= init_ram(adr); + else + for i in 0 to 3 loop + if wb_in.sel(i) = '1' then + init_ram(adr)(((i + 1) * 8) - 1 downto i * 8) <= + wb_in.dat(((i + 1) * 8) - 1 downto i * 8); + end if; + end loop; + end if; + oack <= '1'; + end if; + wb_out.ack <= oack; + wb_out.dat <= obuf; + end if; + end process; + + wb_out.stall <= '0'; + +end architecture rtl; diff --git a/litedram/generated/wukong-v2/litedram_core.init b/litedram/generated/wukong-v2/litedram_core.init new file mode 100644 index 0000000..5b1a383 --- /dev/null +++ b/litedram/generated/wukong-v2/litedram_core.init @@ -0,0 +1,2073 @@ +4800002408000048 +01006b69a600607d +a602487d05009f42 +a64b5a7d14004a39 +2402004ca64b7b7d +602100003c200000 +6421ff00782107c6 +3d80000060215f00 +798c07c6618c0000 +618c10e0658cff00 +4e8004217d8903a6 +4e8004207c6903a6 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000048000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +0000000000000000 +392000003d40c000 +794a0020614a6004 +7d2057aa7c0004ac +6000000060000000 +6000000060000000 +4e80002060000000 +0000000000000000 +3c4c000100000000 +7c0802a63842afc4 +fbe1fff8fbc1fff0 +f821ff51f8010010 +f88100d83bc10020 +38800080f8a100e0 +f8c100e87c651b78 +38c100d87fc3f378 +f90100f8f8e100f0 +f9410108f9210100 +600000004800245d +7fc3f3787c7f1b78 +6000000048001e69 +7fe3fb78382100b0 +0000000048002a54 +0000028001000000 +000000004e800020 +0000000000000000 +4c00012c7c0007ac +000000004e800020 +0000000000000000 +3842af203c4c0001 +7d8000267c0802a6 +9181000848002991 +48001e65f821fed1 +3c62ffff60000000 +4bffff3938637b10 +788400203c80c000 +7c8026ea7c0004ac +3fe0c0003c62ffff +63ff000838637b30 +3c62ffff4bffff15 +38637b507bff0020 +7c0004ac4bffff05 +73e900017fe0feea +3c62ffff41820010 +4bfffee938637b68 +4e00000073e90002 +3c62ffff41820010 +4bfffed138637b70 +4d80000073e90004 +3c62ffff41820010 +4bfffeb938637b78 +4d00000073e90008 +3c62ffff41820010 +4bfffea138637b80 +4182001073e90010 +38637b903c62ffff +73e901004bfffe8d +3c62ffff41820010 +4bfffe7938637ba0 +3b7b7ba83f62ffff +4bfffe697f63db78 +3c80c000418e0028 +7884002060840010 +7c8026ea7c0004ac +7884b5823c62ffff +4bfffe4138637bb0 +3c80c0004192004c +7884002060840018 +7c8026ea7c0004ac +788460223c62ffff +4bfffe1938637bc8 +608400303c80c000 +7c0004ac78840020 +3c62ffff7c8026ea +38637be07884b282 +3d20c0004bfffdf5 +7929002061290020 +7d204eea7c0004ac +792906003c80000f +3c62ffff60844240 +38637bf87c892392 +418a025c4bfffdc5 +63bd00383fa0c000 +7c0004ac7bbd0020 +3d40c0007fa0eeea +614a600439200002 +7c0004ac794a0020 +3fe0c0007d2057aa +63ff60003920ff9f +7c0004ac7bff0020 +7c0004ac7d20ffaa +579c063e7f80feaa +7fc0feaa7c0004ac +7c0004ac57de063e +4bfffd157fe0feaa +3c62ffff57ff063e +7fc5f3787fe6fb78 +38637c187f84e378 +7f89f3784bfffd3d +2c0900007d29fb78 +7f89f03841820168 +2c0900ff7d29f838 +281c000141820158 +281e000240820374 +73de00bf41820010 +408201342c1e0020 +57ff063e3bffffe8 +41810124281f0001 +392000353fe0c000 +7bff002063ff6000 +7d20ffaa7c0004ac +3b4000023fc0c000 +7bde002063de6004 +7f40f7aa7c0004ac +7d20ffaa7c0004ac +7f80feaa7c0004ac +579c063e4bfffc69 +7f84e3783c62ffff +4bfffc9938637c38 +4082009073890002 +38637c583c62ffff +7c0004ac4bfffc85 +392000067f40f7aa +7d20ffaa7c0004ac +7c0004ac4bfffc29 +392000017f40f7aa +7d20ffaa7c0004ac +7c0004ac39200000 +639c00027d20ffaa +7f80ffaa7c0004ac +7d20f7aa7c0004ac +3b2000024bfffbf1 +7c0004ac3b400005 +7c0004ac7f20f7aa +7c0004ac7f40ffaa +579c063e7f80feaa +738900014bfffbc9 +3c62ffff4082ffdc +4bfffbf938637c70 +614a60083d40c000 +7c0004ac794a0020 +5529021e7d20562a +61291f6b65292000 +7d20572a7c0004ac +4bfffbc97f63db78 +3c62ffff7bbd0020 +38637c807fa4eb78 +3be000014bfffbb5 +4bfffba97f63db78 +3ca2ffff41920028 +3c62ffff3c82ffff +38847cb038a57ca0 +4bfffb8938637cb8 +6000000048000f2d +3c62ffff418e0024 +4bfffb7138637ce8 +4800014038600000 +3ba000003be00000 +2c3f00004bffffb0 +3c62ffff418200a4 +4bfffb4938637d00 +38a000403c9df000 +3861007078840020 +6000000048001cbd +3d400002e9210070 +614a464c3c62ffff +794a83e438637d18 +614a457f79290600 +408200247c295000 +2c09000189210075 +a121008240820010 +418200802c090015 +38637d383c62ffff +892100774bfffae5 +8901007489410076 +3c62ffff88e10073 +88a1007188c10072 +38637d9888810070 +89210075f9210060 +3c62ffff4bfffab5 +4bfffaa938637dc8 +38a000003c80ff00 +60a5a00060846000 +3c60400078840020 +6000000048001c15 +38637de83c62ffff +4bfffafd4bfffa7d +ebe100904bffff08 +3bc000003f02ffff +3b187d503b2100b0 +7bff00207fffea14 +7c09f040a12100a8 +8081008841810034 +38637d783c62ffff +4bfffabd4bfffa3d +2c23ffffe8610088 +382101304182ff7c +7d83812081810008 +3c9ff000480024a8 +7884002038a00038 +48001b917f23cb78 +812100b060000000 +4082004c2c090001 +eb6100c0eb4100d0 +7fc4f378eb8100b8 +7f66db787f03c378 +3f9cf0007b450020 +7c9de2144bfff9d5 +788400207b450020 +48001b497f63db78 +a12100a660000000 +7bff00207fe9fa14 +7bde00203bde0001 +281c00204bffff50 +281e00ba4082fdd0 +281f00184082fdc8 +3c62ffff4082fdc0 +4bfff98138637c68 +000000004bfffd7c +0000088003000000 +7869c0223d40c800 +794a0020614a000c +7d20572a7c0004ac +612900103d20c800 +7c0004ac79290020 +4e8000207c604f2a +0000000000000000 +3d20c80000000000 +612900045463063e +7c0004ac79290020 +3d40c8007c604f2a +614a000839200001 +7c0004ac794a0020 +4e8000207d20572a +0000000000000000 +3c4c000100000000 +280300023842a8ac +2803000341820068 +2803000141820030 +3d20c8004082007c +7929002061290038 +7c804f2a7c0004ac +392000013d40c800 +48000024614a003c +612900a03d20c800 +7c0004ac79290020 +3d40c8007c804f2a +614a00a439200001 +7c0004ac794a0020 +4e8000207d20572a +6129006c3d20c800 +7c0004ac79290020 +3d40c8007c804f2a +614a007039200001 +7c8307b44bffffd0 +000000004bffff24 +0000000000000000 +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810143d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +3d20c80039400001 +612910107d431830 +792900205463063e +7c604f2a7c0004ac +610810183d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +394000013d20c800 +7d43183061291010 +7c0004ac79290020 +3d00c8007c604f2a +790800206108101c +7d40472a7c0004ac +7c0004ac39400000 +4e8000207d404f2a +0000000000000000 +3d20c80000000000 +6129101039400001 +792900207d431830 +7c604f2a7c0004ac +610810203d00c800 +7c0004ac79080020 +394000007d40472a +7d404f2a7c0004ac +000000004e800020 +0000000000000000 +4182004028030002 +4182001c28030003 +4082004028030001 +392000003d40c800 +48000010614a0048 +392000003d40c800 +794a0020614a00b0 +7d20572a7c0004ac +3d40c8004e800020 +614a007c39200000 +3d40c8004bffffe4 +614a001439200000 +000000004bffffd4 +0000000000000000 +3842a6583c4c0001 +4182006828030002 +4182003028030003 +4082007c28030001 +392000003d40c800 +794a0020614a0040 +7d20572a7c0004ac +614a00443d40c800 +3d40c80048000024 +614a00a839200000 +7c0004ac794a0020 +3d40c8007d20572a +794a0020614a00ac +7d20572a7c0004ac +3d40c8004e800020 +614a007439200000 +7c0004ac794a0020 +3d40c8007d20572a +4bffffd0614a0078 +4bfffc9438600000 +0000000000000000 +2c03000000000000 +3929000178690020 +3920000140800008 +3929ffff2c290001 +600000004d820020 +000000004bfffff0 +0000000000000000 +3842a5783c4c0001 +48001ffd7c0802a6 +3ce08020f821ffa1 +60e700033bc10020 +7fcaf3787c7c1b78 +78e700203be00004 +3920000039000004 +7888f8427d0903a6 +7c8400d0788407e0 +7c8642787c843838 +7cca49ae7cc43378 +4200ffe039290001 +394a0004393fffff +4082ffc4793f0021 +4bfffbdd38600000 +392000003d40c800 +794a0020614a0014 +7d20572a7c0004ac +4bfffbf938600009 +4bffff313860000f +3ce0c8003d40c800 +60e700f8614a0028 +794a00207fc9f378 +38c0000478e70020 +7cc903a6394afff0 +8cc800013909ffff +7cc0572a7c0004ac +4200fff0394a0004 +39290004394a0034 +4082ffd07c2a3800 +63bd10303fa0c800 +7c0004ac7bbd0020 +5463063e7c60ee2a +7c0004ac4bfffe21 +5463063e7c60ee2a +7c0004ac4bfffd99 +388000177fa0ee2a +3fa0c80057a3063e +63bd102c4bfffba5 +4bfffe913860000f +7c0004ac7bbd0020 +5463063e7c60ee2a +7c0004ac4bfffdd9 +5463063e7c60ee2a +7c0004ac4bfffd51 +388000257fa0ee2a +4bfffb6157a3063e +4bfffe513860000f +4bfffacd38600000 +392000003d40c800 +794a0020614a0014 +7d20572a7c0004ac +3ba100303860000b +3860000f4bfffae5 +3ce0c8004bfffe1d +60e700283d60c800 +3c8033333c005555 +616b00f83d800f0f +78e7002038c00000 +60005555207c0001 +618c0f0f60843333 +7c0004ac796b0020 +992100307d203e2a +7c0004ac39270004 +992100317d204e2a +7c0004ac39270008 +992100327d204e2a +7c0004ac3927000c +992100337d204e2a +38a0000039200004 +7d2532147d2903a6 +7c091800552907fe +7d45e8ae40820058 +7d0852787d1e28ae +5509063e790afe62 +7d4a48507d4a0038 +554af0be7c895038 +7d4952147d4a2038 +7d2952145549e13e +552ac23e7d894838 +552a843e7d295214 +552906be7d295214 +793f00207d29fa14 +4200ff9838a50001 +38c6000438e70034 +3bde00047c275800 +4082ff3878c60020 +7fe3fb7838210060 +0000000048001d98 +0000048001000000 +3842a2a83c4c0001 +7d9080267c0802a6 +48001d2191810008 +2e250000f821ff71 +4192001c7c7e1b78 +7c641b787c852378 +38637e003c62ffff +600000004bfff2b5 +3f62ffff7fc3f378 +3b8000204bfffa61 +3b7b7e103ba00000 +7fc3f3783880002a +388000544bfffcd9 +7fc3f3787c7f1b78 +7d3f1a144bfffcc9 +212900807d240034 +548360265484d97e +7fa9ea147d234a14 +419200107bbd0020 +4bfff2517f63db78 +7fc3f37860000000 +4bfffa4d3b9cffff +4082ffa47b9c0021 +3c62ffff41920014 +4bfff22938637e18 +3821009060000000 +818100087fa3eb78 +48001ca87d908120 +0300000000000000 +3c4c000100000580 +7c0802a63842a1bc +f821ff7148001c39 +7c7f1b783ba00000 +3880002a4bfff9a1 +4bfffc257fe3fb78 +7c7e1b7838800054 +4bfffc157fe3fb78 +7d3c07b4393d0001 +2c0300007c7e1a14 +2c0900204182001c +7fe3fb784182007c +4bfff9ad7f9de378 +7fbeeb784bffffbc +3b5d00017fe3fb78 +7f5a07b44bfff999 +3880002a3b60ffff +4bfffbc57fe3fb78 +7c7c1b7838800054 +4bfffbb57fe3fb78 +2c0300007c7c1a14 +2c1bffff41820010 +7f5bd37840820008 +2c09001f393a0001 +4181001c7d3a07b4 +4bfff9457fe3fb78 +7f9de3784bffffb4 +4bffff943bc0ffff +395d00022c1d001e +4181000839200000 +2c1bffff213d001e +7d2907b47d295214 +7d3b4b7840820008 +7fbeda142c1effff +7fbd01947fbd0e70 +408200387bbd06e0 +38637e203c62ffff +600000004bfff0dd +3bc000007fe3fb78 +386000644bfff889 +7c1df0004bfffad5 +3821009040820034 +7cbed85048001b48 +7ca50e703c62ffff +7fa4eb787ca50194 +7ca507b438637e30 +600000004bfff095 +7fe3fb784bffffb8 +4bfff88d3bde0001 +7fde07b438600064 +4bffffb04bfffa85 +0100000000000000 +3c4c000100000680 +3d40c8003842a01c +7c0004ac794a0020 +5529063e7d20562a +4d8200202c09000e +f80100107c0802a6 +3920000ef821ffa1 +7d20572a7c0004ac +38637e483c62ffff +600000004bfff01d +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +3d40c80038429fb4 +7c0004ac794a0020 +5529063e7d20562a +4d8200202c090001 +f80100107c0802a6 +39200001f821ffa1 +7d20572a7c0004ac +38637e703c62ffff +600000004bffefb5 +e801001038210060 +4e8000207c0803a6 +0100000000000000 +3c4c000100000080 +7c0802a638429f4c +f821ff61480019c1 +3f42ffff3be00000 +3b5a7ba83f02ffff +57fd063e3b187e98 +7fa3eb783b600000 +4bfff7b53b200000 +38a000013bc00000 +7fe3fb787fc4f378 +7c7c1b784bfffc61 +4bfffd417fe3fb78 +4bffef317f43d378 +7c19e04060000000 +7fdbf3784080000c +2c1e00077f99e378 +7fa3eb7841820020 +4bfff7b13bde0001 +4bffffb07fde07b4 +4bffff903be00001 +7fe4fb787f65db78 +3bc000007f03c378 +600000004bffeee5 +4bfff7357fa3eb78 +408200287c1ed800 +4bfffcd17fe3fb78 +4bffeec17f43d378 +2c1f000160000000 +382100a04082ffb8 +7fa3eb7848001938 +4bfff7493bde0001 +4bffffc47fde07b4 +0100000000000000 +3c4c000100000880 +7c0802a638429e44 +f821ff1148001895 +4bfffe193f60c800 +3f20c80038600000 +386000004bfff621 +4bfff6b53ee0c800 +637b101038600001 +386000014bfff609 +4bfff69d63391024 +62f710283c62ffff +3ec2ffff38637eb0 +600000004bffee2d +3be000003ea2ffff +7b7b00203ba00001 +7af700207b390020 +3ad67ed83b000000 +7ffa07b43ab57ed0 +7fb1f8307fb2f830 +3a6000003b80ffff +57f4063e3bc00000 +7e20df2a7c0004ac +7fa0cf2a7c0004ac +392900017bc90020 +420000f47d2903a6 +7f00df2a7c0004ac +3a0000007e83a378 +39e000004bfff611 +7de47b7838a00000 +4bfffabd7f43d378 +7c691b787c038040 +7e09837840800008 +793000207e83a378 +392f00014bfff62d +7d2f07b42c090008 +7c1098404082ffc8 +7fdcf3784081000c +393e00027e138378 +7d3e07b42c090008 +600000004082ff70 +7be91764394280d0 +2c1e00007fca4aaa +2c1cffff40800078 +7f44d3784082006c +4bffed297ea3ab78 +7f9ee37860000000 +7e40df2a7c0004ac +7fa0cf2a7c0004ac +7bc900202c1e0000 +4080000839290001 +2c29000139200001 +408200443929ffff +7f00df2a7c0004ac +41820040283f0001 +4bfffed83be00001 +7fa0bf2a7c0004ac +7f9ee3784bffff04 +7f44d3787fc5f378 +4bffecb97ec3b378 +4bffff9460000000 +7fa0bf2a7c0004ac +3c62ffff4bffffac +4bffec9938637ba8 +3c62ffff60000000 +4bffec8938637ee0 +4bfffcf960000000 +382100f04bfffc8d +480016d838600001 +0100000000000000 +3c4c000100001180 +7c0802a638429c1c +f821ff6148001691 +6129102c3d20c800 +792900203b200002 +7f204f2a7c0004ac +3b4000033d20c800 +7929002061291030 +7f404f2a7c0004ac +3c62ffff3fc0c800 +38637ef03c804000 +4bffec0963de1000 +3ba0000160000000 +7bde00204bfffba5 +7fa0f72a7c0004ac +3be00000386003e8 +7c0004ac4bfff5f5 +3f80c8007fe0f72a +639c0800386003e8 +7b9c00204bfff5dd +7fe0e72a7c0004ac +637b08043f60c800 +7c0004ac7b7b0020 +3fc0c8007fe0df2a +63de001438600000 +7bde00204bfff231 +7fe0f72a7c0004ac +3920000c3f00c800 +7c0004ac7b180020 +386000007d20c72a +4bfff5816063c350 +4bfff1fd38600000 +7fe0f72a7c0004ac +7c0004ac3920000e +386027107d20c72a +386002004bfff55d +7c0004ac4bfff1d9 +3860000f7f20f72a +386000004bfff205 +7c0004ac4bfff1c1 +3860000f7f40f72a +386000064bfff1ed +7c0004ac4bfff1a9 +3860000f7fa0f72a +386009304bfff1d5 +7c0004ac4bfff191 +3860000f7fe0f72a +386000c84bfff1bd +386004004bfff4f5 +7c0004ac4bfff171 +386000037fe0f72a +386000c84bfff19d +4bfffc414bfff4d5 +3c8000204bfffacd +480007a93c604000 +2c23000060000000 +7c0004ac4082001c +7c0004ac7fa0df2a +382100a07fa0e72a +38c0000048001518 +3c80002038a00000 +480005693c604000 +7c0004ac60000000 +386000017fa0e72a +000000004bffffd4 +0000088001000000 +38429a103c4c0001 +f80100107c0802a6 +282303fff821ffa1 +7c641b7841810028 +38637f103c62ffff +600000004bffea2d +e801001038210060 +4e8000207c0803a6 +7c2348403d200010 +786505a040800028 +7ca54b9239200066 +3c62ffff7864b282 +4bffe9f138637f18 +4bffffc460000000 +786465023d204000 +408000247c234840 +7863b28278855564 +38a000667c651850 +3c62ffff7ca32b92 +4bffffc838637f28 +3920006678631782 +7ca5205078655564 +3c62ffff7c641b78 +38637f387ca54b92 +000000004bffffa4 +0000008001000000 +384299403c4c0001 +fbe1fff87c0802a6 +f821ff91f8010010 +7cbf2b787cc42a14 +7c641b787c852378 +78c600203c62ffff +4bffe95138637f48 +7fe3fb7860000000 +3c62ffff4bfffef9 +4bffe93938637f58 +3821007060000000 +00000000480013e8 +0000018001000000 +384298d83c4c0001 +4800135d7c0802a6 +3d20aaaaf821ffc1 +7c7f1b787884f082 +7c7c1b7839440001 +7c7d1b787d4903a6 +420000586129aaaa +600000004bffe959 +7fe9fb783d00aaaa +6108aaaa3bc00000 +408200447c29e840 +612955553d205555 +408200507c3fe840 +600000004bffe929 +614a55553d405555 +408200447c3ce840 +7fc3f37838210040 +913d000048001330 +4bffffa03bbd0004 +7c0a400081490000 +3bde00014182000c +392900047fde07b4 +913f00004bffffa0 +4bffffa43bff0004 +7c095000813c0000 +3bde00014182000c +3b9c00047fde07b4 +000000004bffffa0 +0000048001000000 +384297f03c4c0001 +480012797c0802a6 +39200001f821ffc1 +2fa500007884f082 +788400207c9f07b4 +7c7d1b7839040001 +394000007d0903a6 +420000347cbe2b78 +4bffe8657bff0020 +395f000160000000 +7d4903a62fbe0000 +3860000039200001 +4200004839000000 +4800126838210040 +7928f842419e0030 +7d2900d0792907e0 +7d2942787129d008 +7928176479470020 +7cfd412e394a0001 +4bffffa07d4a07b4 +5529043e39290001 +419e00404bffffe0 +792907e0792af842 +7129d0087d2900d0 +792a17647d295278 +554a043e7d5d502e +4182000c7c0a4000 +7d4307b439430001 +7d0807b439080001 +392900014bffff7c +4bffffd05529043e +0100000000000000 +3c4c000100000380 +7c0802a6384296ec +480011557d800026 +f821ff5191810008 +7c7d1b782da60000 +7cd833787cbc2b78 +418e00d07899f082 +81260004eb460002 +408200542c090000 +3ec2ffff3f608020 +2e3c0000637b0003 +3be000013bc00000 +7bb700207b7b0020 +7c39f0403ad67f60 +3c62ffff4082009c +38637f607b251028 +4bfffd357ba40020 +38637ba83c62ffff +600000004bffe6a5 +4bffe70d3ee08020 +62f7000360000000 +2d3a00002e3c0000 +3be000013bc00000 +7af700203b600000 +7c39f0407bb60020 +7fc507b47bdc0020 +2c3a00004082008c +3c62ffff41820124 +38637f7078a51028 +4bfffccd7ba40020 +38637ba83c62ffff +600000004bffe63d +3b400001480000fc +419200444bffff40 +7bff07e07be9f842 +7fffd8387fff00d0 +7bc917647fff4a78 +7ffd492e7bc50020 +4082001473c97fff +7ee4bb7878a51028 +4bfffc757ec3b378 +4bffff203bde0001 +7bff00203bff0001 +419200504bffffcc +7bff07e07be9f842 +7fffb8387fff00d0 +7bc917647fff4a78 +7c04f8407c9d482e +73897fff40820038 +418a00184082001c +7b8510283c62ffff +38637f707ec4b378 +3bde00014bfffc19 +3bff00014bffff1c +4bffffc07bff0020 +7f7b07b43b7b0001 +e9980008418effc4 +4182ffb82c2c0000 +5783103a7d8903a6 +f8410018e8d80010 +7fe5fb787c63ea14 +4e80042178630020 +2c230000e8410018 +382100b04182ff8c +818100087f63db78 +48000fac7d838120 +0300000000000000 +3c4c000100000a80 +7c0802a6384294d4 +918100087d908026 +f821ff8148000f51 +7c7e1b787cdd3378 +7c9f23782e3d0000 +3c62ffff7c641b78 +7cbc2b7838637f80 +600000004bffe4dd +38637f983c62ffff +3c62ffff4092000c +4bffe4c138637fa8 +7fe3fb7860000000 +4bfffa657bfde8c2 +38637fb83c62ffff +600000004bffe4a5 +408200742c3c0000 +38fd00017d5602a6 +7ce903a67fc9f378 +420000843900ffff +3f8005f57d3602a6 +639ce100794a0020 +7f9fe1d279290020 +3c62ffff7d295050 +7f9c4b9238637fc0 +600000004bffe455 +4bfff9fd7f83e378 +38637fd03c62ffff +600000004bffe43d +38637ba83c62ffff +600000004bffe42d +600000004bffe499 +409200287cf602a6 +7d2903a6393d0001 +e93e000042400040 +4bfffff43bde0008 +39290008f9090000 +7baa00204bffff74 +394a00013cc08020 +7d4903a660c60003 +3900000039200000 +4200006c78c60020 +3d2005f57c9602a6 +6129e10078e70020 +7fff49d278840020 +3c62ffff7c843850 +7fff239238637fd8 +600000004bffe3a5 +4bfff94d7fe3fb78 +38637fd03c62ffff +600000004bffe38d +38637ba83c62ffff +600000004bffe37d +8181000838210080 +48000e047d908120 +418200382c280000 +792907e0792af842 +7d2930387d2900d0 +7d49eb967d295278 +7d0807b439080001 +7d4a48507d4ae9d6 +7d5e502a794a1f48 +392900014bffff5c +4bffffd879290020 +0300000000000000 +3c4c000100000480 +7c0802a6384292cc +f821ff7148000d49 +282402003b400200 +7c9f23787c7e1b78 +7c9a237841810008 +7ffbfb78283f8000 +3b60ffff4081000c +3c62ffff577b0420 +38637fe87fc4f378 +600000004bffe2c5 +4bfff86d7fe3fb78 +38637fb83c62ffff +600000004bffe2ad +7fc3f3787f44d378 +38a000004bfff989 +7c7c1b787f64db78 +4bfffa5d7fc3f378 +38a0000138c00000 +7c7d1b787fe4fb78 +4bfffb497fc3f378 +7d291a147d3cea14 +2c0900007c7e1b78 +3c62ffff41820068 +7f84e3787b45f882 +4bffe24938637ff8 +6000000060000000 +7fa4eb787b65f082 +4bffe23138628010 +6000000060000000 +7fc4f3787be5f082 +4bffe21938628028 +6000000060000000 +4bffe20938628040 +3860000060000000 +48000c8c38210090 +3862805060000000 +600000004bffe1ed +4bffffe438600001 +0100000000000000 +3c4c000100000680 +600000003842918c +6000000039228114 +89290000394280c8 +4182002c2c090000 +39290014e92a0000 +7d204eaa7c0004ac +4182ffec71290020 +7c0004ace92a0000 +4e8000207c604faa +39290010e92a0000 +7d204eea7c0004ac +4082ffec71290008 +e94a00005469063e +7d2057ea7c0004ac +000000004e800020 +0000000000000000 +384291083c4c0001 +fbc1fff07c0802a6 +f8010010fbe1fff8 +3be3fffff821ffd1 +2c3e00008fdf0001 +3821003040820010 +48000bd038600000 +4082000c281e000a +4bffff413860000d +4bffff397fc3f378 +000000004bffffd0 +0000028001000000 +384290a83c4c0001 +610800203d00c000 +7c0004ac79080020 +3d20c0007d0046ea +6129000879080600 +7c0004ac79290020 +712900207d204eea +3d20c00041820018 +7929002061290040 +7d204eea7c0004ac +600000003d40c000 +38e2811460000000 +794a0020614a2000 +3d40001cf94280c8 +7d085392614a2000 +794a0fc3792af804 +3920000141820080 +614a200c3d40c000 +794a002099270000 +7c0004ac3920ff80 +e92280c87d2057aa +7d004faa7c0004ac +7908c202e92280c8 +7c0004ac39290004 +e92280c87d004faa +3929000c39400003 +7d404faa7c0004ac +39290010e92280c8 +7d404faa7c0004ac +39400007e92280c8 +7c0004ac39290008 +4e8000207d404faa +994700003d20c000 +612920183908ffff +7c0004ac79290020 +4e8000207d004fea +0000000000000000 +2c24000000000000 +3881fff040820008 +f864000028050024 +4d81002038600000 +78e783e43ce00001 +e944000060e72600 +28090020892a0000 +2c25000040810028 +2c0500104182003c +3860000041820038 +394a000148000080 +4bffffd0f9440000 +712900017ce94c36 +2c2500004082ffec +38a0000a4082ffdc +38a0000a4bffffd4 +4082ffc828090030 +2c090078892a0001 +394a00024082ffbc +f944000038a00010 +38c9ffd04bffffac +280a000954ca063e +7cc9073441810034 +4c8000207c092800 +7c6519d238e70001 +7c691a14f8e40000 +89270000e8e40000 +4082ffc82c290000 +3949ff9f4e800020 +280a0019554a063e +3929ffa941810010 +4bffffbc7d290734 +554a063e3949ffbf +4d810020280a0019 +4bffffe43929ffc9 +0000000000000000 +7c6a1b7800000000 +7d2a18ae38600000 +4d8200202c090000 +4bfffff038630001 +0000000000000000 +78a9e8c200000000 +3929000139400000 +420000307d2903a6 +78aa072478a9e8c2 +7d0352141d29fff8 +7ca92a147c845214 +3945000139200000 +420000187d4903a6 +7d24502a4e800020 +394a00087d23512a +7d4448ae4bffffc4 +392900017d4849ae +000000004bffffdc +0000000000000000 +280900193923ff9f +3863ffe04d810020 +4e8000207c6307b4 +0000000000000000 +3c4c000100000000 +7c0802a638428da4 +918100087d908026 +f821ffa148000819 +7c7c1b783be00000 +600000007cbe2b78 +7cdd3378e9228060 +60000000f9210020 +f9210028e9228068 +2c2900007ca92b78 +2c3f000040820034 +3be0000140820008 +2e2700007c3f2040 +3b7fffff38600000 +3821006040810038 +7d90812081810008 +281d001048000800 +7929e10240820014 +7fff07b43bff0001 +7d29eb924bffffb4 +7f5ed3784bfffff0 +7d3ae9d27f5eeb92 +7d214a147d29f050 +4192001088690020 +600000004bffff21 +7c3df0405463063e +7c69d9aee93c0000 +4081ffc83b7bffff +38600001e93c0000 +fbfc00007fe9fa14 +000000004bffff84 +0000068003000000 +38428ca83c4c0001 +480007297c0802a6 +3bc00000f821ffb1 +7c9c23787c7f1b78 +7cbd2b78eb630000 +4bfffe217fa3eb78 +7c23f04060000000 +e95f000040810014 +7c29e0407d3b5050 +3821005041800010 +4800073038600001 +3bde00017d3df0ae +e93f0000992a0000 +f93f000039290001 +000000004bffffb8 +0000058001000000 +38428c283c4c0001 +480006a17c0802a6 +7c7d1b78f821ffa1 +7ca32b787c9b2378 +38a0000a38800000 +eb3d00007d3f4b78 +7cfc3b787cde3378 +4bfffc717d1a4378 +3920000060000000 +2c3e00007c6307b4 +2c2900004082002c +3920000140820008 +7c0348007d3f4a14 +418100607d2a07b4 +3860000038210060 +281c001048000684 +7bdee10240820014 +7d2907b439290001 +7fdee3924bffffbc +9b4800004bfffff0 +3929ffff2c290001 +394a0001e95d0000 +4182ffbcf95d0000 +7d594050e91d0000 +4180ffd87c2ad840 +7d4a18504bffffa8 +392affff2c0a0000 +3929000179290020 +3c60800040810010 +4082ffcc7c0a1800 +4bffffc439200001 +0100000000000000 +3c4c000100000780 +7c0802a638428b24 +f821fed148000571 +f86100607c741b79 +4182006438600000 +4182005c2c240000 +6000000039210040 +3ae4ffff60000000 +3b210020f9210078 +3a4280803ac00000 +3a2280783ba10060 +ebc1006089250000 +418200102c290000 +7c3fb8407ff4f050 +3920000041800020 +e8610060993e0000 +7e8307b47e941850 +4800054438210130 +3945000128090025 +38e00000408204c4 +e901007889250000 +7cea07b4f8a10068 +390700017d2741ae +7d0807b48d250001 +4182005828090064 +4182005028090069 +4182004828090075 +4182004028090078 +4182003828090058 +4182003028090070 +4182002828090063 +4182002028090073 +4182001828090025 +418200102809004f +38e700012809006f +394a00024082ff88 +7d4a07b428090025 +7d5952147d194214 +9aca002099280020 +393e000140820020 +39200025f9210060 +e9210068993e0000 +4bffff0438a90002 +eb66000039260008 +3a6000207fffb850 +f92100703b010041 +3929ffd289210041 +4082000c712900fd +3b0100423a600030 +3b4000043aa00000 +3a0000013b800000 +7ddb00d039e0002d +2809004f48000164 +3898000188f80001 +38c9ffa8418201d0 +2805002254c5063e +3ca2ffff41810370 +78c615a838a576b8 +7cc62a147cc532aa +4e8004207cc903a6 +0000035000000148 +0000035000000350 +0000035000000350 +0000035000000350 +0000035000000350 +0000024400000350 +000003500000008c +0000035000000350 +0000008c00000338 +0000035000000350 +0000035000000328 +000001a000000350 +00000350000001ec +0000028400000350 +0000008c00000350 +0000035000000350 +000003500000014c +2809007500000330 +9aca00207d41e214 +418200347f6adb78 +3929ffff57491838 +7f6948397e094836 +99e8000041820020 +39290001e9210060 +7b491f24f9210060 +7dca50387d52482a +7d465378e8810060 +f941008038e0000a +392000007f25cb78 +7fa3eb787e689b78 +7c84f8507c9e2050 +e88100604bfffc31 +7ea7ab78e9410080 +7c9e205038c0000a +7c84f8507d455378 +4bfffa917fa3eb78 +893800003b180001 +2c290000e9010060 +7d5e405041820010 +4181fe887c3f5040 +4bfffe28e8c10070 +7d21e2143aa00001 +7c8af85038e00010 +9ac900207e689b78 +7f25cb787b491f24 +7d72482a7fa3eb78 +7f6b583839200000 +f96100807d665b78 +e88100604bfffba9 +38c000107ea7ab78 +e96100807c9e2050 +4bffff787d655b78 +38e000087d21e214 +7e689b787c8af850 +7b491f249ac90020 +7fa3eb787f25cb78 +392000007d72482a +7d665b787f6b5838 +4bfffb55f9610080 +7ea7ab78e8810060 +7c9e205038c00008 +7d21e2144bffffac +7f66db7838e00010 +9ac900207c8af850 +3920000239000020 +7fa3eb787f25cb78 +e88100604bfffb19 +7fa3eb787e258b78 +7c84f8507c9e2050 +e88100604bfffa81 +38c000107ea7ab78 +7c9e20507f65db78 +7d21e2144bfffed4 +38e0000a39000020 +9ac9002038c00001 +392000007f25cb78 +7fa3eb787c8af850 +e92100604bfffac1 +e92100609b690000 +f921006039290001 +7d21e2144bfffea0 +f901009038a0000a +38800000f9410088 +9ac900207f23cb78 +600000004bfff72d +7f63db78f8610080 +600000004bfff83d +7c291840e9210080 +7d2348514081004c +e9010090e9410088 +408200087d4af850 +e8c1006039200001 +7c2a38407ce83050 +38e0002040810024 +3929ffff2c290001 +e8e1006098e60000 +f8e1006038e70001 +e88100604082ffd4 +7fa3eb787f65db78 +7c84f8507c9e2050 +4bfffdfc4bfff989 +418200482807006c +4bfffdec3b400008 +3b40000228070068 +7c9823784082fde0 +4bfffdd43b400001 +554a063e3949ffd0 +4181fdc4280a0009 +7f81e214395c0001 +795c0020993c0020 +7c9823784bfffdb0 +993e00004bffffb8 +e92100607d455378 +f921006039290001 +000000004bfffae8 +0000128001000000 +f9e1ff78f9c1ff70 +fa21ff88fa01ff80 +fa61ff98fa41ff90 +faa1ffa8fa81ffa0 +fae1ffb8fac1ffb0 +fb21ffc8fb01ffc0 +fb61ffd8fb41ffd0 +fba1ffe8fb81ffe0 +fbe1fff8fbc1fff0 +4e800020f8010010 +e9e1ff78e9c1ff70 +ea21ff88ea01ff80 +ea61ff98ea41ff90 +eaa1ffa8ea81ffa0 +eae1ffb8eac1ffb0 +eb21ffc8eb01ffc0 +eb61ffd8eb41ffd0 +e8010010eb81ffe0 +7c0803a6eba1ffe8 +ebe1fff8ebc1fff0 +ebc1fff04e800020 +ebe1fff8e8010010 +4e8000207c0803a6 +6d6f636c65570a0a +63694d206f742065 +2120747461776f72 +0000000000000a0a +67697320636f5320 +203a65727574616e +0a786c6c36313025 +0000000000000000 +656620636f532020 +203a736572757461 +0000000000000000 +0000002054524155 +000000204d415244 +000000204d415242 +4853414c46495053 +0000000000000020 +54454e5245485445 +0000000000000020 +0020445241434453 +000000000000000a +2020202020202020 +203a4d4152422020 +000a424b20646c25 +2020202020202020 +203a4d4152442020 +000a424d20646c25 +4152442020202020 +203a54494e49204d +000a424b20646c25 +2020202020202020 +203a4b4c43202020 +0a7a484d20646c25 +0000000000000000 +4c46204950532020 +203a444920485341 +7832302578323025 +0000000078323025 +7373657270794320 +6f69736e6170532f +253d31464328206e +0000000029783230 +696c62616e652020 +004441555120676e +006e6f7263694d20 +4920646175715b20 +005d65646f6d204f +414c462049505320 +203a46464f204853 +7479622078257830 +00000000000a7365 +3536373832306564 +0000000000000000 +0032363263623561 +4d4152446574694c +6620746c69756220 +6567694d206d6f72 +646e61207325206e +2520586574694c20 +0000000000000a73 +20676e69746f6f42 +415242206d6f7266 +0000000a2e2e2e4d +6620676e69797254 +0a2e2e2e6873616c +0000000000000000 +2074276e73656f44 +6b696c206b6f6f6c +666c65206e612065 +00000000000a3436 +7070206120746f4e +696220656c343663 +0000000a7972616e +6765732079706f43 +20642520746e656d +7962207825783028 +206f742029736574 +00000000000a7025 +20676e69746f6f42 +415244206d6f7266 +0a7825207461204d +0000000000000000 +323025203a524448 +2520783230252078 +7832302520783230 +3025207832302520 +2078323025207832 +0000000a78323025 +20676e6979706f43 +2064616f6c796170 +2e4d415244206f74 +00000000000a2e2e +20676e69746f6f42 +415244206d6f7266 +0000000a2e2e2e4d +62202c64256d2020 +007c203a64323025 +0000000000006425 +000000000000207c +203a7379616c6564 +000000000000002d +203a7379616c6564 +30252d2b64323025 +0000000000006432 +6e69686374697753 +204d415244532067 +7774666f73206f74 +746e6f6320657261 +0000000a2e6c6f72 +6e69686374697753 +204d415244532067 +7764726168206f74 +746e6f6320657261 +0000000a2e6c6f72 +203a747365622020 +302562202c64256d +6000000000206432 +616c206574697257 +61632079636e6574 +6f6974617262696c +00000000000a3a6e +0000202d3a64256d +002064253a64256d +76656c2064616552 +000a3a676e696c65 +696c616974696e49 +52445320676e697a +3025783040204d41 +000a2e2e2e786c38 +0000000042756c25 +4b756c252e756c25 +0000000000004269 +4d756c252e756c25 +0000000000004269 +47756c252e756c25 +0000000000004269 +2d78257830207325 +0000002078257830 +000000000d202020 +3a65746972572020 +0000000000000000 +3a64616552202020 +0000000000000000 +64656570736d654d +2820702520746120 +0000000000000000 +202c6d6f646e6152 +0000000000000000 +69746e6575716553 +00000000202c6c61 +0000000a2e2e2e29 +2065746972572020 +00203a6465657073 +000000000000732f +2064616552202020 +00203a6465657073 +20747365746d654d +0028207025207461 +7265207375622020 +2520203a73726f72 +00000a646c252f64 +6520726464612020 +25203a73726f7272 +00000a646c252f64 +6520617461642020 +25203a73726f7272 +00000a646c252f64 +20747365746d654d +00000000000a4f4b +20747365746d654d +60000000000a4b4f +3736353433323130 +6665646362613938 +0000000000000000 +0000000000007830 +0000000000000000 +00000000000000ff +000000000000ffff +0000000000ffffff +00000000ffffffff +000000ffffffffff +0000ffffffffffff +00ffffffffffffff +ffffffffffffffff diff --git a/litedram/generated/wukong-v2/litedram_core.v b/litedram/generated/wukong-v2/litedram_core.v new file mode 100644 index 0000000..166195f --- /dev/null +++ b/litedram/generated/wukong-v2/litedram_core.v @@ -0,0 +1,19851 @@ +//-------------------------------------------------------------------------------- +// Auto-generated by Migen (a5bc262) & LiteX (de028765) on 2021-09-24 12:36:40 +//-------------------------------------------------------------------------------- +module litedram_core( + input wire clk, + input wire rst, + output wire pll_locked, + output wire [13:0] ddram_a, + output wire [2:0] ddram_ba, + output wire ddram_ras_n, + output wire ddram_cas_n, + output wire ddram_we_n, + output wire ddram_cs_n, + output wire [1:0] ddram_dm, + inout wire [15:0] ddram_dq, + inout wire [1:0] ddram_dqs_p, + inout wire [1:0] ddram_dqs_n, + output wire ddram_clk_p, + output wire ddram_clk_n, + output wire ddram_cke, + output wire ddram_odt, + output wire ddram_reset_n, + output wire init_done, + output wire init_error, + input wire [29:0] wb_ctrl_adr, + input wire [31:0] wb_ctrl_dat_w, + output wire [31:0] wb_ctrl_dat_r, + input wire [3:0] wb_ctrl_sel, + input wire wb_ctrl_cyc, + input wire wb_ctrl_stb, + output wire wb_ctrl_ack, + input wire wb_ctrl_we, + input wire [2:0] wb_ctrl_cti, + input wire [1:0] wb_ctrl_bte, + output wire wb_ctrl_err, + output wire user_clk, + output wire user_rst, + input wire user_port_native_0_cmd_valid, + output wire user_port_native_0_cmd_ready, + input wire user_port_native_0_cmd_we, + input wire [23:0] user_port_native_0_cmd_addr, + input wire user_port_native_0_wdata_valid, + output wire user_port_native_0_wdata_ready, + input wire [15:0] user_port_native_0_wdata_we, + input wire [127:0] user_port_native_0_wdata_data, + output wire user_port_native_0_rdata_valid, + input wire user_port_native_0_rdata_ready, + output wire [127:0] user_port_native_0_rdata_data +); + +wire sys_clk; +wire sys_rst; +wire sys4x_clk; +wire sys4x_dqs_clk; +wire iodelay_clk; +wire iodelay_rst; +wire main_reset; +reg main_power_down = 1'd0; +wire main_locked; +wire main_clkin; +wire main_clkout0; +wire main_clkout_buf0; +wire main_clkout1; +wire main_clkout_buf1; +wire main_clkout2; +wire main_clkout_buf2; +wire main_clkout3; +wire main_clkout_buf3; +reg [3:0] main_reset_counter = 4'd15; +reg main_ic_reset = 1'd1; +reg main_a7ddrphy_rst_storage = 1'd0; +reg main_a7ddrphy_rst_re = 1'd0; +reg [4:0] main_a7ddrphy_half_sys8x_taps_storage = 5'd8; +reg main_a7ddrphy_half_sys8x_taps_re = 1'd0; +reg main_a7ddrphy_wlevel_en_storage = 1'd0; +reg main_a7ddrphy_wlevel_en_re = 1'd0; +reg main_a7ddrphy_wlevel_strobe_re = 1'd0; +wire main_a7ddrphy_wlevel_strobe_r; +reg main_a7ddrphy_wlevel_strobe_we = 1'd0; +reg main_a7ddrphy_wlevel_strobe_w = 1'd0; +reg [1:0] main_a7ddrphy_dly_sel_storage = 2'd0; +reg main_a7ddrphy_dly_sel_re = 1'd0; +reg main_a7ddrphy_rdly_dq_rst_re = 1'd0; +wire main_a7ddrphy_rdly_dq_rst_r; +reg main_a7ddrphy_rdly_dq_rst_we = 1'd0; +reg main_a7ddrphy_rdly_dq_rst_w = 1'd0; +reg main_a7ddrphy_rdly_dq_inc_re = 1'd0; +wire main_a7ddrphy_rdly_dq_inc_r; +reg main_a7ddrphy_rdly_dq_inc_we = 1'd0; +reg main_a7ddrphy_rdly_dq_inc_w = 1'd0; +reg main_a7ddrphy_rdly_dq_bitslip_rst_re = 1'd0; +wire main_a7ddrphy_rdly_dq_bitslip_rst_r; +reg main_a7ddrphy_rdly_dq_bitslip_rst_we = 1'd0; +reg main_a7ddrphy_rdly_dq_bitslip_rst_w = 1'd0; +reg main_a7ddrphy_rdly_dq_bitslip_re = 1'd0; +wire main_a7ddrphy_rdly_dq_bitslip_r; +reg main_a7ddrphy_rdly_dq_bitslip_we = 1'd0; +reg main_a7ddrphy_rdly_dq_bitslip_w = 1'd0; +reg main_a7ddrphy_wdly_dq_bitslip_rst_re = 1'd0; +wire main_a7ddrphy_wdly_dq_bitslip_rst_r; +reg main_a7ddrphy_wdly_dq_bitslip_rst_we = 1'd0; +reg main_a7ddrphy_wdly_dq_bitslip_rst_w = 1'd0; +reg main_a7ddrphy_wdly_dq_bitslip_re = 1'd0; +wire main_a7ddrphy_wdly_dq_bitslip_r; +reg main_a7ddrphy_wdly_dq_bitslip_we = 1'd0; +reg main_a7ddrphy_wdly_dq_bitslip_w = 1'd0; +reg [1:0] main_a7ddrphy_rdphase_storage = 2'd2; +reg main_a7ddrphy_rdphase_re = 1'd0; +reg [1:0] main_a7ddrphy_wrphase_storage = 2'd3; +reg main_a7ddrphy_wrphase_re = 1'd0; +wire [13:0] main_a7ddrphy_dfi_p0_address; +wire [2:0] main_a7ddrphy_dfi_p0_bank; +wire main_a7ddrphy_dfi_p0_cas_n; +wire main_a7ddrphy_dfi_p0_cs_n; +wire main_a7ddrphy_dfi_p0_ras_n; +wire main_a7ddrphy_dfi_p0_we_n; +wire main_a7ddrphy_dfi_p0_cke; +wire main_a7ddrphy_dfi_p0_odt; +wire main_a7ddrphy_dfi_p0_reset_n; +wire main_a7ddrphy_dfi_p0_act_n; +wire [31:0] main_a7ddrphy_dfi_p0_wrdata; +wire main_a7ddrphy_dfi_p0_wrdata_en; +wire [3:0] main_a7ddrphy_dfi_p0_wrdata_mask; +wire main_a7ddrphy_dfi_p0_rddata_en; +reg [31:0] main_a7ddrphy_dfi_p0_rddata = 32'd0; +wire main_a7ddrphy_dfi_p0_rddata_valid; +wire [13:0] main_a7ddrphy_dfi_p1_address; +wire [2:0] main_a7ddrphy_dfi_p1_bank; +wire main_a7ddrphy_dfi_p1_cas_n; +wire main_a7ddrphy_dfi_p1_cs_n; +wire main_a7ddrphy_dfi_p1_ras_n; +wire main_a7ddrphy_dfi_p1_we_n; +wire main_a7ddrphy_dfi_p1_cke; +wire main_a7ddrphy_dfi_p1_odt; +wire main_a7ddrphy_dfi_p1_reset_n; +wire main_a7ddrphy_dfi_p1_act_n; +wire [31:0] main_a7ddrphy_dfi_p1_wrdata; +wire main_a7ddrphy_dfi_p1_wrdata_en; +wire [3:0] main_a7ddrphy_dfi_p1_wrdata_mask; +wire main_a7ddrphy_dfi_p1_rddata_en; +reg [31:0] main_a7ddrphy_dfi_p1_rddata = 32'd0; +wire main_a7ddrphy_dfi_p1_rddata_valid; +wire [13:0] main_a7ddrphy_dfi_p2_address; +wire [2:0] main_a7ddrphy_dfi_p2_bank; +wire main_a7ddrphy_dfi_p2_cas_n; +wire main_a7ddrphy_dfi_p2_cs_n; +wire main_a7ddrphy_dfi_p2_ras_n; +wire main_a7ddrphy_dfi_p2_we_n; +wire main_a7ddrphy_dfi_p2_cke; +wire main_a7ddrphy_dfi_p2_odt; +wire main_a7ddrphy_dfi_p2_reset_n; +wire main_a7ddrphy_dfi_p2_act_n; +wire [31:0] main_a7ddrphy_dfi_p2_wrdata; +wire main_a7ddrphy_dfi_p2_wrdata_en; +wire [3:0] main_a7ddrphy_dfi_p2_wrdata_mask; +wire main_a7ddrphy_dfi_p2_rddata_en; +reg [31:0] main_a7ddrphy_dfi_p2_rddata = 32'd0; +wire main_a7ddrphy_dfi_p2_rddata_valid; +wire [13:0] main_a7ddrphy_dfi_p3_address; +wire [2:0] main_a7ddrphy_dfi_p3_bank; +wire main_a7ddrphy_dfi_p3_cas_n; +wire main_a7ddrphy_dfi_p3_cs_n; +wire main_a7ddrphy_dfi_p3_ras_n; +wire main_a7ddrphy_dfi_p3_we_n; +wire main_a7ddrphy_dfi_p3_cke; +wire main_a7ddrphy_dfi_p3_odt; +wire main_a7ddrphy_dfi_p3_reset_n; +wire main_a7ddrphy_dfi_p3_act_n; +wire [31:0] main_a7ddrphy_dfi_p3_wrdata; +wire main_a7ddrphy_dfi_p3_wrdata_en; +wire [3:0] main_a7ddrphy_dfi_p3_wrdata_mask; +wire main_a7ddrphy_dfi_p3_rddata_en; +reg [31:0] main_a7ddrphy_dfi_p3_rddata = 32'd0; +wire main_a7ddrphy_dfi_p3_rddata_valid; +wire main_a7ddrphy_sd_clk_se_nodelay; +reg main_a7ddrphy_dqs_oe = 1'd0; +wire main_a7ddrphy_dqs_preamble; +wire main_a7ddrphy_dqs_postamble; +wire main_a7ddrphy_dqs_oe_delay_tappeddelayline; +reg main_a7ddrphy_dqs_oe_delay_tappeddelayline_tappeddelayline0 = 1'd0; +reg main_a7ddrphy_dqs_oe_delay_tappeddelayline_tappeddelayline1 = 1'd0; +reg main_a7ddrphy_dqspattern0 = 1'd0; +reg main_a7ddrphy_dqspattern1 = 1'd0; +reg [7:0] main_a7ddrphy_dqspattern_o0 = 8'd0; +reg [7:0] main_a7ddrphy_dqspattern_o1 = 8'd0; +wire main_a7ddrphy_dqs_o_no_delay0; +wire main_a7ddrphy_dqs_t0; +reg [7:0] main_a7ddrphy_bitslip00 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip0_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip0_r0 = 16'd0; +wire main_a7ddrphy0; +wire main_a7ddrphy_dqs_o_no_delay1; +wire main_a7ddrphy_dqs_t1; +reg [7:0] main_a7ddrphy_bitslip10 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip1_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip1_r0 = 16'd0; +wire main_a7ddrphy1; +reg [7:0] main_a7ddrphy_bitslip01 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip0_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip0_r1 = 16'd0; +reg [7:0] main_a7ddrphy_bitslip11 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip1_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip1_r1 = 16'd0; +wire main_a7ddrphy_dq_oe; +wire main_a7ddrphy_dq_oe_delay_tappeddelayline; +reg main_a7ddrphy_dq_oe_delay_tappeddelayline_tappeddelayline0 = 1'd0; +reg main_a7ddrphy_dq_oe_delay_tappeddelayline_tappeddelayline1 = 1'd0; +wire main_a7ddrphy_dq_o_nodelay0; +wire main_a7ddrphy_dq_i_nodelay0; +wire main_a7ddrphy_dq_i_delayed0; +wire main_a7ddrphy_dq_t0; +reg [7:0] main_a7ddrphy_bitslip02 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip0_value2 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip0_r2 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip03; +reg [7:0] main_a7ddrphy_bitslip04 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip0_value3 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip0_r3 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay1; +wire main_a7ddrphy_dq_i_nodelay1; +wire main_a7ddrphy_dq_i_delayed1; +wire main_a7ddrphy_dq_t1; +reg [7:0] main_a7ddrphy_bitslip12 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip1_value2 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip1_r2 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip13; +reg [7:0] main_a7ddrphy_bitslip14 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip1_value3 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip1_r3 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay2; +wire main_a7ddrphy_dq_i_nodelay2; +wire main_a7ddrphy_dq_i_delayed2; +wire main_a7ddrphy_dq_t2; +reg [7:0] main_a7ddrphy_bitslip20 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip2_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip2_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip21; +reg [7:0] main_a7ddrphy_bitslip22 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip2_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip2_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay3; +wire main_a7ddrphy_dq_i_nodelay3; +wire main_a7ddrphy_dq_i_delayed3; +wire main_a7ddrphy_dq_t3; +reg [7:0] main_a7ddrphy_bitslip30 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip3_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip3_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip31; +reg [7:0] main_a7ddrphy_bitslip32 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip3_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip3_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay4; +wire main_a7ddrphy_dq_i_nodelay4; +wire main_a7ddrphy_dq_i_delayed4; +wire main_a7ddrphy_dq_t4; +reg [7:0] main_a7ddrphy_bitslip40 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip4_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip4_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip41; +reg [7:0] main_a7ddrphy_bitslip42 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip4_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip4_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay5; +wire main_a7ddrphy_dq_i_nodelay5; +wire main_a7ddrphy_dq_i_delayed5; +wire main_a7ddrphy_dq_t5; +reg [7:0] main_a7ddrphy_bitslip50 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip5_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip5_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip51; +reg [7:0] main_a7ddrphy_bitslip52 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip5_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip5_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay6; +wire main_a7ddrphy_dq_i_nodelay6; +wire main_a7ddrphy_dq_i_delayed6; +wire main_a7ddrphy_dq_t6; +reg [7:0] main_a7ddrphy_bitslip60 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip6_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip6_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip61; +reg [7:0] main_a7ddrphy_bitslip62 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip6_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip6_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay7; +wire main_a7ddrphy_dq_i_nodelay7; +wire main_a7ddrphy_dq_i_delayed7; +wire main_a7ddrphy_dq_t7; +reg [7:0] main_a7ddrphy_bitslip70 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip7_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip7_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip71; +reg [7:0] main_a7ddrphy_bitslip72 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip7_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip7_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay8; +wire main_a7ddrphy_dq_i_nodelay8; +wire main_a7ddrphy_dq_i_delayed8; +wire main_a7ddrphy_dq_t8; +reg [7:0] main_a7ddrphy_bitslip80 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip8_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip8_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip81; +reg [7:0] main_a7ddrphy_bitslip82 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip8_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip8_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay9; +wire main_a7ddrphy_dq_i_nodelay9; +wire main_a7ddrphy_dq_i_delayed9; +wire main_a7ddrphy_dq_t9; +reg [7:0] main_a7ddrphy_bitslip90 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip9_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip9_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip91; +reg [7:0] main_a7ddrphy_bitslip92 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip9_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip9_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay10; +wire main_a7ddrphy_dq_i_nodelay10; +wire main_a7ddrphy_dq_i_delayed10; +wire main_a7ddrphy_dq_t10; +reg [7:0] main_a7ddrphy_bitslip100 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip10_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip10_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip101; +reg [7:0] main_a7ddrphy_bitslip102 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip10_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip10_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay11; +wire main_a7ddrphy_dq_i_nodelay11; +wire main_a7ddrphy_dq_i_delayed11; +wire main_a7ddrphy_dq_t11; +reg [7:0] main_a7ddrphy_bitslip110 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip11_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip11_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip111; +reg [7:0] main_a7ddrphy_bitslip112 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip11_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip11_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay12; +wire main_a7ddrphy_dq_i_nodelay12; +wire main_a7ddrphy_dq_i_delayed12; +wire main_a7ddrphy_dq_t12; +reg [7:0] main_a7ddrphy_bitslip120 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip12_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip12_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip121; +reg [7:0] main_a7ddrphy_bitslip122 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip12_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip12_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay13; +wire main_a7ddrphy_dq_i_nodelay13; +wire main_a7ddrphy_dq_i_delayed13; +wire main_a7ddrphy_dq_t13; +reg [7:0] main_a7ddrphy_bitslip130 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip13_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip13_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip131; +reg [7:0] main_a7ddrphy_bitslip132 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip13_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip13_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay14; +wire main_a7ddrphy_dq_i_nodelay14; +wire main_a7ddrphy_dq_i_delayed14; +wire main_a7ddrphy_dq_t14; +reg [7:0] main_a7ddrphy_bitslip140 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip14_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip14_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip141; +reg [7:0] main_a7ddrphy_bitslip142 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip14_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip14_r1 = 16'd0; +wire main_a7ddrphy_dq_o_nodelay15; +wire main_a7ddrphy_dq_i_nodelay15; +wire main_a7ddrphy_dq_i_delayed15; +wire main_a7ddrphy_dq_t15; +reg [7:0] main_a7ddrphy_bitslip150 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip15_value0 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip15_r0 = 16'd0; +wire [7:0] main_a7ddrphy_bitslip151; +reg [7:0] main_a7ddrphy_bitslip152 = 8'd0; +reg [2:0] main_a7ddrphy_bitslip15_value1 = 3'd7; +reg [15:0] main_a7ddrphy_bitslip15_r1 = 16'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline0 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline1 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline2 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline3 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline4 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline5 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline6 = 1'd0; +reg main_a7ddrphy_rddata_en_tappeddelayline7 = 1'd0; +reg main_a7ddrphy_wrdata_en_tappeddelayline0 = 1'd0; +reg main_a7ddrphy_wrdata_en_tappeddelayline1 = 1'd0; +reg main_a7ddrphy_wrdata_en_tappeddelayline2 = 1'd0; +wire [13:0] main_litedramcore_inti_p0_address; +wire [2:0] main_litedramcore_inti_p0_bank; +reg main_litedramcore_inti_p0_cas_n = 1'd1; +reg main_litedramcore_inti_p0_cs_n = 1'd1; +reg main_litedramcore_inti_p0_ras_n = 1'd1; +reg main_litedramcore_inti_p0_we_n = 1'd1; +wire main_litedramcore_inti_p0_cke; +wire main_litedramcore_inti_p0_odt; +wire main_litedramcore_inti_p0_reset_n; +reg main_litedramcore_inti_p0_act_n = 1'd1; +wire [31:0] main_litedramcore_inti_p0_wrdata; +wire main_litedramcore_inti_p0_wrdata_en; +wire [3:0] main_litedramcore_inti_p0_wrdata_mask; +wire main_litedramcore_inti_p0_rddata_en; +reg [31:0] main_litedramcore_inti_p0_rddata = 32'd0; +reg main_litedramcore_inti_p0_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_inti_p1_address; +wire [2:0] main_litedramcore_inti_p1_bank; +reg main_litedramcore_inti_p1_cas_n = 1'd1; +reg main_litedramcore_inti_p1_cs_n = 1'd1; +reg main_litedramcore_inti_p1_ras_n = 1'd1; +reg main_litedramcore_inti_p1_we_n = 1'd1; +wire main_litedramcore_inti_p1_cke; +wire main_litedramcore_inti_p1_odt; +wire main_litedramcore_inti_p1_reset_n; +reg main_litedramcore_inti_p1_act_n = 1'd1; +wire [31:0] main_litedramcore_inti_p1_wrdata; +wire main_litedramcore_inti_p1_wrdata_en; +wire [3:0] main_litedramcore_inti_p1_wrdata_mask; +wire main_litedramcore_inti_p1_rddata_en; +reg [31:0] main_litedramcore_inti_p1_rddata = 32'd0; +reg main_litedramcore_inti_p1_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_inti_p2_address; +wire [2:0] main_litedramcore_inti_p2_bank; +reg main_litedramcore_inti_p2_cas_n = 1'd1; +reg main_litedramcore_inti_p2_cs_n = 1'd1; +reg main_litedramcore_inti_p2_ras_n = 1'd1; +reg main_litedramcore_inti_p2_we_n = 1'd1; +wire main_litedramcore_inti_p2_cke; +wire main_litedramcore_inti_p2_odt; +wire main_litedramcore_inti_p2_reset_n; +reg main_litedramcore_inti_p2_act_n = 1'd1; +wire [31:0] main_litedramcore_inti_p2_wrdata; +wire main_litedramcore_inti_p2_wrdata_en; +wire [3:0] main_litedramcore_inti_p2_wrdata_mask; +wire main_litedramcore_inti_p2_rddata_en; +reg [31:0] main_litedramcore_inti_p2_rddata = 32'd0; +reg main_litedramcore_inti_p2_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_inti_p3_address; +wire [2:0] main_litedramcore_inti_p3_bank; +reg main_litedramcore_inti_p3_cas_n = 1'd1; +reg main_litedramcore_inti_p3_cs_n = 1'd1; +reg main_litedramcore_inti_p3_ras_n = 1'd1; +reg main_litedramcore_inti_p3_we_n = 1'd1; +wire main_litedramcore_inti_p3_cke; +wire main_litedramcore_inti_p3_odt; +wire main_litedramcore_inti_p3_reset_n; +reg main_litedramcore_inti_p3_act_n = 1'd1; +wire [31:0] main_litedramcore_inti_p3_wrdata; +wire main_litedramcore_inti_p3_wrdata_en; +wire [3:0] main_litedramcore_inti_p3_wrdata_mask; +wire main_litedramcore_inti_p3_rddata_en; +reg [31:0] main_litedramcore_inti_p3_rddata = 32'd0; +reg main_litedramcore_inti_p3_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_slave_p0_address; +wire [2:0] main_litedramcore_slave_p0_bank; +wire main_litedramcore_slave_p0_cas_n; +wire main_litedramcore_slave_p0_cs_n; +wire main_litedramcore_slave_p0_ras_n; +wire main_litedramcore_slave_p0_we_n; +wire main_litedramcore_slave_p0_cke; +wire main_litedramcore_slave_p0_odt; +wire main_litedramcore_slave_p0_reset_n; +wire main_litedramcore_slave_p0_act_n; +wire [31:0] main_litedramcore_slave_p0_wrdata; +wire main_litedramcore_slave_p0_wrdata_en; +wire [3:0] main_litedramcore_slave_p0_wrdata_mask; +wire main_litedramcore_slave_p0_rddata_en; +reg [31:0] main_litedramcore_slave_p0_rddata = 32'd0; +reg main_litedramcore_slave_p0_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_slave_p1_address; +wire [2:0] main_litedramcore_slave_p1_bank; +wire main_litedramcore_slave_p1_cas_n; +wire main_litedramcore_slave_p1_cs_n; +wire main_litedramcore_slave_p1_ras_n; +wire main_litedramcore_slave_p1_we_n; +wire main_litedramcore_slave_p1_cke; +wire main_litedramcore_slave_p1_odt; +wire main_litedramcore_slave_p1_reset_n; +wire main_litedramcore_slave_p1_act_n; +wire [31:0] main_litedramcore_slave_p1_wrdata; +wire main_litedramcore_slave_p1_wrdata_en; +wire [3:0] main_litedramcore_slave_p1_wrdata_mask; +wire main_litedramcore_slave_p1_rddata_en; +reg [31:0] main_litedramcore_slave_p1_rddata = 32'd0; +reg main_litedramcore_slave_p1_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_slave_p2_address; +wire [2:0] main_litedramcore_slave_p2_bank; +wire main_litedramcore_slave_p2_cas_n; +wire main_litedramcore_slave_p2_cs_n; +wire main_litedramcore_slave_p2_ras_n; +wire main_litedramcore_slave_p2_we_n; +wire main_litedramcore_slave_p2_cke; +wire main_litedramcore_slave_p2_odt; +wire main_litedramcore_slave_p2_reset_n; +wire main_litedramcore_slave_p2_act_n; +wire [31:0] main_litedramcore_slave_p2_wrdata; +wire main_litedramcore_slave_p2_wrdata_en; +wire [3:0] main_litedramcore_slave_p2_wrdata_mask; +wire main_litedramcore_slave_p2_rddata_en; +reg [31:0] main_litedramcore_slave_p2_rddata = 32'd0; +reg main_litedramcore_slave_p2_rddata_valid = 1'd0; +wire [13:0] main_litedramcore_slave_p3_address; +wire [2:0] main_litedramcore_slave_p3_bank; +wire main_litedramcore_slave_p3_cas_n; +wire main_litedramcore_slave_p3_cs_n; +wire main_litedramcore_slave_p3_ras_n; +wire main_litedramcore_slave_p3_we_n; +wire main_litedramcore_slave_p3_cke; +wire main_litedramcore_slave_p3_odt; +wire main_litedramcore_slave_p3_reset_n; +wire main_litedramcore_slave_p3_act_n; +wire [31:0] main_litedramcore_slave_p3_wrdata; +wire main_litedramcore_slave_p3_wrdata_en; +wire [3:0] main_litedramcore_slave_p3_wrdata_mask; +wire main_litedramcore_slave_p3_rddata_en; +reg [31:0] main_litedramcore_slave_p3_rddata = 32'd0; +reg main_litedramcore_slave_p3_rddata_valid = 1'd0; +reg [13:0] main_litedramcore_master_p0_address = 14'd0; +reg [2:0] main_litedramcore_master_p0_bank = 3'd0; +reg main_litedramcore_master_p0_cas_n = 1'd1; +reg main_litedramcore_master_p0_cs_n = 1'd1; +reg main_litedramcore_master_p0_ras_n = 1'd1; +reg main_litedramcore_master_p0_we_n = 1'd1; +reg main_litedramcore_master_p0_cke = 1'd0; +reg main_litedramcore_master_p0_odt = 1'd0; +reg main_litedramcore_master_p0_reset_n = 1'd0; +reg main_litedramcore_master_p0_act_n = 1'd1; +reg [31:0] main_litedramcore_master_p0_wrdata = 32'd0; +reg main_litedramcore_master_p0_wrdata_en = 1'd0; +reg [3:0] main_litedramcore_master_p0_wrdata_mask = 4'd0; +reg main_litedramcore_master_p0_rddata_en = 1'd0; +wire [31:0] main_litedramcore_master_p0_rddata; +wire main_litedramcore_master_p0_rddata_valid; +reg [13:0] main_litedramcore_master_p1_address = 14'd0; +reg [2:0] main_litedramcore_master_p1_bank = 3'd0; +reg main_litedramcore_master_p1_cas_n = 1'd1; +reg main_litedramcore_master_p1_cs_n = 1'd1; +reg main_litedramcore_master_p1_ras_n = 1'd1; +reg main_litedramcore_master_p1_we_n = 1'd1; +reg main_litedramcore_master_p1_cke = 1'd0; +reg main_litedramcore_master_p1_odt = 1'd0; +reg main_litedramcore_master_p1_reset_n = 1'd0; +reg main_litedramcore_master_p1_act_n = 1'd1; +reg [31:0] main_litedramcore_master_p1_wrdata = 32'd0; +reg main_litedramcore_master_p1_wrdata_en = 1'd0; +reg [3:0] main_litedramcore_master_p1_wrdata_mask = 4'd0; +reg main_litedramcore_master_p1_rddata_en = 1'd0; +wire [31:0] main_litedramcore_master_p1_rddata; +wire main_litedramcore_master_p1_rddata_valid; +reg [13:0] main_litedramcore_master_p2_address = 14'd0; +reg [2:0] main_litedramcore_master_p2_bank = 3'd0; +reg main_litedramcore_master_p2_cas_n = 1'd1; +reg main_litedramcore_master_p2_cs_n = 1'd1; +reg main_litedramcore_master_p2_ras_n = 1'd1; +reg main_litedramcore_master_p2_we_n = 1'd1; +reg main_litedramcore_master_p2_cke = 1'd0; +reg main_litedramcore_master_p2_odt = 1'd0; +reg main_litedramcore_master_p2_reset_n = 1'd0; +reg main_litedramcore_master_p2_act_n = 1'd1; +reg [31:0] main_litedramcore_master_p2_wrdata = 32'd0; +reg main_litedramcore_master_p2_wrdata_en = 1'd0; +reg [3:0] main_litedramcore_master_p2_wrdata_mask = 4'd0; +reg main_litedramcore_master_p2_rddata_en = 1'd0; +wire [31:0] main_litedramcore_master_p2_rddata; +wire main_litedramcore_master_p2_rddata_valid; +reg [13:0] main_litedramcore_master_p3_address = 14'd0; +reg [2:0] main_litedramcore_master_p3_bank = 3'd0; +reg main_litedramcore_master_p3_cas_n = 1'd1; +reg main_litedramcore_master_p3_cs_n = 1'd1; +reg main_litedramcore_master_p3_ras_n = 1'd1; +reg main_litedramcore_master_p3_we_n = 1'd1; +reg main_litedramcore_master_p3_cke = 1'd0; +reg main_litedramcore_master_p3_odt = 1'd0; +reg main_litedramcore_master_p3_reset_n = 1'd0; +reg main_litedramcore_master_p3_act_n = 1'd1; +reg [31:0] main_litedramcore_master_p3_wrdata = 32'd0; +reg main_litedramcore_master_p3_wrdata_en = 1'd0; +reg [3:0] main_litedramcore_master_p3_wrdata_mask = 4'd0; +reg main_litedramcore_master_p3_rddata_en = 1'd0; +wire [31:0] main_litedramcore_master_p3_rddata; +wire main_litedramcore_master_p3_rddata_valid; +wire main_litedramcore_sel; +wire main_litedramcore_cke; +wire main_litedramcore_odt; +wire main_litedramcore_reset_n; +reg [3:0] main_litedramcore_storage = 4'd1; +reg main_litedramcore_re = 1'd0; +reg [5:0] main_litedramcore_phaseinjector0_command_storage = 6'd0; +reg main_litedramcore_phaseinjector0_command_re = 1'd0; +reg main_litedramcore_phaseinjector0_command_issue_re = 1'd0; +wire main_litedramcore_phaseinjector0_command_issue_r; +reg main_litedramcore_phaseinjector0_command_issue_we = 1'd0; +reg main_litedramcore_phaseinjector0_command_issue_w = 1'd0; +reg [13:0] main_litedramcore_phaseinjector0_address_storage = 14'd0; +reg main_litedramcore_phaseinjector0_address_re = 1'd0; +reg [2:0] main_litedramcore_phaseinjector0_baddress_storage = 3'd0; +reg main_litedramcore_phaseinjector0_baddress_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector0_wrdata_storage = 32'd0; +reg main_litedramcore_phaseinjector0_wrdata_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector0_rddata_status = 32'd0; +wire main_litedramcore_phaseinjector0_rddata_we; +reg main_litedramcore_phaseinjector0_rddata_re = 1'd0; +reg [5:0] main_litedramcore_phaseinjector1_command_storage = 6'd0; +reg main_litedramcore_phaseinjector1_command_re = 1'd0; +reg main_litedramcore_phaseinjector1_command_issue_re = 1'd0; +wire main_litedramcore_phaseinjector1_command_issue_r; +reg main_litedramcore_phaseinjector1_command_issue_we = 1'd0; +reg main_litedramcore_phaseinjector1_command_issue_w = 1'd0; +reg [13:0] main_litedramcore_phaseinjector1_address_storage = 14'd0; +reg main_litedramcore_phaseinjector1_address_re = 1'd0; +reg [2:0] main_litedramcore_phaseinjector1_baddress_storage = 3'd0; +reg main_litedramcore_phaseinjector1_baddress_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector1_wrdata_storage = 32'd0; +reg main_litedramcore_phaseinjector1_wrdata_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector1_rddata_status = 32'd0; +wire main_litedramcore_phaseinjector1_rddata_we; +reg main_litedramcore_phaseinjector1_rddata_re = 1'd0; +reg [5:0] main_litedramcore_phaseinjector2_command_storage = 6'd0; +reg main_litedramcore_phaseinjector2_command_re = 1'd0; +reg main_litedramcore_phaseinjector2_command_issue_re = 1'd0; +wire main_litedramcore_phaseinjector2_command_issue_r; +reg main_litedramcore_phaseinjector2_command_issue_we = 1'd0; +reg main_litedramcore_phaseinjector2_command_issue_w = 1'd0; +reg [13:0] main_litedramcore_phaseinjector2_address_storage = 14'd0; +reg main_litedramcore_phaseinjector2_address_re = 1'd0; +reg [2:0] main_litedramcore_phaseinjector2_baddress_storage = 3'd0; +reg main_litedramcore_phaseinjector2_baddress_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector2_wrdata_storage = 32'd0; +reg main_litedramcore_phaseinjector2_wrdata_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector2_rddata_status = 32'd0; +wire main_litedramcore_phaseinjector2_rddata_we; +reg main_litedramcore_phaseinjector2_rddata_re = 1'd0; +reg [5:0] main_litedramcore_phaseinjector3_command_storage = 6'd0; +reg main_litedramcore_phaseinjector3_command_re = 1'd0; +reg main_litedramcore_phaseinjector3_command_issue_re = 1'd0; +wire main_litedramcore_phaseinjector3_command_issue_r; +reg main_litedramcore_phaseinjector3_command_issue_we = 1'd0; +reg main_litedramcore_phaseinjector3_command_issue_w = 1'd0; +reg [13:0] main_litedramcore_phaseinjector3_address_storage = 14'd0; +reg main_litedramcore_phaseinjector3_address_re = 1'd0; +reg [2:0] main_litedramcore_phaseinjector3_baddress_storage = 3'd0; +reg main_litedramcore_phaseinjector3_baddress_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector3_wrdata_storage = 32'd0; +reg main_litedramcore_phaseinjector3_wrdata_re = 1'd0; +reg [31:0] main_litedramcore_phaseinjector3_rddata_status = 32'd0; +wire main_litedramcore_phaseinjector3_rddata_we; +reg main_litedramcore_phaseinjector3_rddata_re = 1'd0; +wire main_litedramcore_interface_bank0_valid; +wire main_litedramcore_interface_bank0_ready; +wire main_litedramcore_interface_bank0_we; +wire [20:0] main_litedramcore_interface_bank0_addr; +wire main_litedramcore_interface_bank0_lock; +wire main_litedramcore_interface_bank0_wdata_ready; +wire main_litedramcore_interface_bank0_rdata_valid; +wire main_litedramcore_interface_bank1_valid; +wire main_litedramcore_interface_bank1_ready; +wire main_litedramcore_interface_bank1_we; +wire [20:0] main_litedramcore_interface_bank1_addr; +wire main_litedramcore_interface_bank1_lock; +wire main_litedramcore_interface_bank1_wdata_ready; +wire main_litedramcore_interface_bank1_rdata_valid; +wire main_litedramcore_interface_bank2_valid; +wire main_litedramcore_interface_bank2_ready; +wire main_litedramcore_interface_bank2_we; +wire [20:0] main_litedramcore_interface_bank2_addr; +wire main_litedramcore_interface_bank2_lock; +wire main_litedramcore_interface_bank2_wdata_ready; +wire main_litedramcore_interface_bank2_rdata_valid; +wire main_litedramcore_interface_bank3_valid; +wire main_litedramcore_interface_bank3_ready; +wire main_litedramcore_interface_bank3_we; +wire [20:0] main_litedramcore_interface_bank3_addr; +wire main_litedramcore_interface_bank3_lock; +wire main_litedramcore_interface_bank3_wdata_ready; +wire main_litedramcore_interface_bank3_rdata_valid; +wire main_litedramcore_interface_bank4_valid; +wire main_litedramcore_interface_bank4_ready; +wire main_litedramcore_interface_bank4_we; +wire [20:0] main_litedramcore_interface_bank4_addr; +wire main_litedramcore_interface_bank4_lock; +wire main_litedramcore_interface_bank4_wdata_ready; +wire main_litedramcore_interface_bank4_rdata_valid; +wire main_litedramcore_interface_bank5_valid; +wire main_litedramcore_interface_bank5_ready; +wire main_litedramcore_interface_bank5_we; +wire [20:0] main_litedramcore_interface_bank5_addr; +wire main_litedramcore_interface_bank5_lock; +wire main_litedramcore_interface_bank5_wdata_ready; +wire main_litedramcore_interface_bank5_rdata_valid; +wire main_litedramcore_interface_bank6_valid; +wire main_litedramcore_interface_bank6_ready; +wire main_litedramcore_interface_bank6_we; +wire [20:0] main_litedramcore_interface_bank6_addr; +wire main_litedramcore_interface_bank6_lock; +wire main_litedramcore_interface_bank6_wdata_ready; +wire main_litedramcore_interface_bank6_rdata_valid; +wire main_litedramcore_interface_bank7_valid; +wire main_litedramcore_interface_bank7_ready; +wire main_litedramcore_interface_bank7_we; +wire [20:0] main_litedramcore_interface_bank7_addr; +wire main_litedramcore_interface_bank7_lock; +wire main_litedramcore_interface_bank7_wdata_ready; +wire main_litedramcore_interface_bank7_rdata_valid; +reg [127:0] main_litedramcore_interface_wdata = 128'd0; +reg [15:0] main_litedramcore_interface_wdata_we = 16'd0; +wire [127:0] main_litedramcore_interface_rdata; +reg [13:0] main_litedramcore_dfi_p0_address = 14'd0; +reg [2:0] main_litedramcore_dfi_p0_bank = 3'd0; +reg main_litedramcore_dfi_p0_cas_n = 1'd1; +reg main_litedramcore_dfi_p0_cs_n = 1'd1; +reg main_litedramcore_dfi_p0_ras_n = 1'd1; +reg main_litedramcore_dfi_p0_we_n = 1'd1; +wire main_litedramcore_dfi_p0_cke; +wire main_litedramcore_dfi_p0_odt; +wire main_litedramcore_dfi_p0_reset_n; +reg main_litedramcore_dfi_p0_act_n = 1'd1; +wire [31:0] main_litedramcore_dfi_p0_wrdata; +reg main_litedramcore_dfi_p0_wrdata_en = 1'd0; +wire [3:0] main_litedramcore_dfi_p0_wrdata_mask; +reg main_litedramcore_dfi_p0_rddata_en = 1'd0; +wire [31:0] main_litedramcore_dfi_p0_rddata; +wire main_litedramcore_dfi_p0_rddata_valid; +reg [13:0] main_litedramcore_dfi_p1_address = 14'd0; +reg [2:0] main_litedramcore_dfi_p1_bank = 3'd0; +reg main_litedramcore_dfi_p1_cas_n = 1'd1; +reg main_litedramcore_dfi_p1_cs_n = 1'd1; +reg main_litedramcore_dfi_p1_ras_n = 1'd1; +reg main_litedramcore_dfi_p1_we_n = 1'd1; +wire main_litedramcore_dfi_p1_cke; +wire main_litedramcore_dfi_p1_odt; +wire main_litedramcore_dfi_p1_reset_n; +reg main_litedramcore_dfi_p1_act_n = 1'd1; +wire [31:0] main_litedramcore_dfi_p1_wrdata; +reg main_litedramcore_dfi_p1_wrdata_en = 1'd0; +wire [3:0] main_litedramcore_dfi_p1_wrdata_mask; +reg main_litedramcore_dfi_p1_rddata_en = 1'd0; +wire [31:0] main_litedramcore_dfi_p1_rddata; +wire main_litedramcore_dfi_p1_rddata_valid; +reg [13:0] main_litedramcore_dfi_p2_address = 14'd0; +reg [2:0] main_litedramcore_dfi_p2_bank = 3'd0; +reg main_litedramcore_dfi_p2_cas_n = 1'd1; +reg main_litedramcore_dfi_p2_cs_n = 1'd1; +reg main_litedramcore_dfi_p2_ras_n = 1'd1; +reg main_litedramcore_dfi_p2_we_n = 1'd1; +wire main_litedramcore_dfi_p2_cke; +wire main_litedramcore_dfi_p2_odt; +wire main_litedramcore_dfi_p2_reset_n; +reg main_litedramcore_dfi_p2_act_n = 1'd1; +wire [31:0] main_litedramcore_dfi_p2_wrdata; +reg main_litedramcore_dfi_p2_wrdata_en = 1'd0; +wire [3:0] main_litedramcore_dfi_p2_wrdata_mask; +reg main_litedramcore_dfi_p2_rddata_en = 1'd0; +wire [31:0] main_litedramcore_dfi_p2_rddata; +wire main_litedramcore_dfi_p2_rddata_valid; +reg [13:0] main_litedramcore_dfi_p3_address = 14'd0; +reg [2:0] main_litedramcore_dfi_p3_bank = 3'd0; +reg main_litedramcore_dfi_p3_cas_n = 1'd1; +reg main_litedramcore_dfi_p3_cs_n = 1'd1; +reg main_litedramcore_dfi_p3_ras_n = 1'd1; +reg main_litedramcore_dfi_p3_we_n = 1'd1; +wire main_litedramcore_dfi_p3_cke; +wire main_litedramcore_dfi_p3_odt; +wire main_litedramcore_dfi_p3_reset_n; +reg main_litedramcore_dfi_p3_act_n = 1'd1; +wire [31:0] main_litedramcore_dfi_p3_wrdata; +reg main_litedramcore_dfi_p3_wrdata_en = 1'd0; +wire [3:0] main_litedramcore_dfi_p3_wrdata_mask; +reg main_litedramcore_dfi_p3_rddata_en = 1'd0; +wire [31:0] main_litedramcore_dfi_p3_rddata; +wire main_litedramcore_dfi_p3_rddata_valid; +reg main_litedramcore_cmd_valid = 1'd0; +reg main_litedramcore_cmd_ready = 1'd0; +reg main_litedramcore_cmd_last = 1'd0; +reg [13:0] main_litedramcore_cmd_payload_a = 14'd0; +reg [2:0] main_litedramcore_cmd_payload_ba = 3'd0; +reg main_litedramcore_cmd_payload_cas = 1'd0; +reg main_litedramcore_cmd_payload_ras = 1'd0; +reg main_litedramcore_cmd_payload_we = 1'd0; +reg main_litedramcore_cmd_payload_is_read = 1'd0; +reg main_litedramcore_cmd_payload_is_write = 1'd0; +wire main_litedramcore_wants_refresh; +wire main_litedramcore_wants_zqcs; +wire main_litedramcore_timer_wait; +wire main_litedramcore_timer_done0; +wire [9:0] main_litedramcore_timer_count0; +wire main_litedramcore_timer_done1; +reg [9:0] main_litedramcore_timer_count1 = 10'd781; +wire main_litedramcore_postponer_req_i; +reg main_litedramcore_postponer_req_o = 1'd0; +reg main_litedramcore_postponer_count = 1'd0; +reg main_litedramcore_sequencer_start0 = 1'd0; +wire main_litedramcore_sequencer_done0; +wire main_litedramcore_sequencer_start1; +reg main_litedramcore_sequencer_done1 = 1'd0; +reg [5:0] main_litedramcore_sequencer_counter = 6'd0; +reg main_litedramcore_sequencer_count = 1'd0; +wire main_litedramcore_zqcs_timer_wait; +wire main_litedramcore_zqcs_timer_done0; +wire [26:0] main_litedramcore_zqcs_timer_count0; +wire main_litedramcore_zqcs_timer_done1; +reg [26:0] main_litedramcore_zqcs_timer_count1 = 27'd99999999; +reg main_litedramcore_zqcs_executer_start = 1'd0; +reg main_litedramcore_zqcs_executer_done = 1'd0; +reg [4:0] main_litedramcore_zqcs_executer_counter = 5'd0; +wire main_litedramcore_bankmachine0_req_valid; +wire main_litedramcore_bankmachine0_req_ready; +wire main_litedramcore_bankmachine0_req_we; +wire [20:0] main_litedramcore_bankmachine0_req_addr; +wire main_litedramcore_bankmachine0_req_lock; +reg main_litedramcore_bankmachine0_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine0_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine0_refresh_req; +reg main_litedramcore_bankmachine0_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine0_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine0_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine0_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine0_cmd_payload_ba; +reg main_litedramcore_bankmachine0_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine0_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine0_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine0_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine0_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine0_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine0_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable; +wire [23:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din; +wire [23:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout; +reg [4:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine0_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine0_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine0_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine0_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine0_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine0_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine0_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine0_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine0_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine0_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine0_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine0_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine0_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine0_row = 14'd0; +reg main_litedramcore_bankmachine0_row_opened = 1'd0; +wire main_litedramcore_bankmachine0_row_hit; +reg main_litedramcore_bankmachine0_row_open = 1'd0; +reg main_litedramcore_bankmachine0_row_close = 1'd0; +reg main_litedramcore_bankmachine0_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine0_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine0_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine0_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine0_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine0_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine0_trccon_count = 3'd0; +wire main_litedramcore_bankmachine0_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine0_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine0_trascon_count = 3'd0; +wire main_litedramcore_bankmachine1_req_valid; +wire main_litedramcore_bankmachine1_req_ready; +wire main_litedramcore_bankmachine1_req_we; +wire [20:0] main_litedramcore_bankmachine1_req_addr; +wire main_litedramcore_bankmachine1_req_lock; +reg main_litedramcore_bankmachine1_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine1_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine1_refresh_req; +reg main_litedramcore_bankmachine1_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine1_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine1_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine1_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine1_cmd_payload_ba; +reg main_litedramcore_bankmachine1_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine1_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine1_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine1_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine1_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine1_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine1_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable; +wire [23:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din; +wire [23:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout; +reg [4:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine1_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine1_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine1_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine1_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine1_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine1_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine1_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine1_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine1_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine1_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine1_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine1_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine1_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine1_row = 14'd0; +reg main_litedramcore_bankmachine1_row_opened = 1'd0; +wire main_litedramcore_bankmachine1_row_hit; +reg main_litedramcore_bankmachine1_row_open = 1'd0; +reg main_litedramcore_bankmachine1_row_close = 1'd0; +reg main_litedramcore_bankmachine1_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine1_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine1_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine1_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine1_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine1_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine1_trccon_count = 3'd0; +wire main_litedramcore_bankmachine1_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine1_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine1_trascon_count = 3'd0; +wire main_litedramcore_bankmachine2_req_valid; +wire main_litedramcore_bankmachine2_req_ready; +wire main_litedramcore_bankmachine2_req_we; +wire [20:0] main_litedramcore_bankmachine2_req_addr; +wire main_litedramcore_bankmachine2_req_lock; +reg main_litedramcore_bankmachine2_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine2_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine2_refresh_req; +reg main_litedramcore_bankmachine2_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine2_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine2_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine2_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine2_cmd_payload_ba; +reg main_litedramcore_bankmachine2_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine2_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine2_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine2_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine2_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine2_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine2_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable; +wire [23:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din; +wire [23:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout; +reg [4:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine2_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine2_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine2_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine2_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine2_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine2_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine2_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine2_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine2_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine2_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine2_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine2_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine2_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine2_row = 14'd0; +reg main_litedramcore_bankmachine2_row_opened = 1'd0; +wire main_litedramcore_bankmachine2_row_hit; +reg main_litedramcore_bankmachine2_row_open = 1'd0; +reg main_litedramcore_bankmachine2_row_close = 1'd0; +reg main_litedramcore_bankmachine2_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine2_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine2_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine2_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine2_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine2_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine2_trccon_count = 3'd0; +wire main_litedramcore_bankmachine2_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine2_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine2_trascon_count = 3'd0; +wire main_litedramcore_bankmachine3_req_valid; +wire main_litedramcore_bankmachine3_req_ready; +wire main_litedramcore_bankmachine3_req_we; +wire [20:0] main_litedramcore_bankmachine3_req_addr; +wire main_litedramcore_bankmachine3_req_lock; +reg main_litedramcore_bankmachine3_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine3_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine3_refresh_req; +reg main_litedramcore_bankmachine3_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine3_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine3_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine3_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine3_cmd_payload_ba; +reg main_litedramcore_bankmachine3_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine3_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine3_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine3_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine3_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine3_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine3_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable; +wire [23:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din; +wire [23:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout; +reg [4:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine3_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine3_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine3_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine3_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine3_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine3_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine3_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine3_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine3_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine3_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine3_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine3_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine3_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine3_row = 14'd0; +reg main_litedramcore_bankmachine3_row_opened = 1'd0; +wire main_litedramcore_bankmachine3_row_hit; +reg main_litedramcore_bankmachine3_row_open = 1'd0; +reg main_litedramcore_bankmachine3_row_close = 1'd0; +reg main_litedramcore_bankmachine3_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine3_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine3_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine3_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine3_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine3_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine3_trccon_count = 3'd0; +wire main_litedramcore_bankmachine3_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine3_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine3_trascon_count = 3'd0; +wire main_litedramcore_bankmachine4_req_valid; +wire main_litedramcore_bankmachine4_req_ready; +wire main_litedramcore_bankmachine4_req_we; +wire [20:0] main_litedramcore_bankmachine4_req_addr; +wire main_litedramcore_bankmachine4_req_lock; +reg main_litedramcore_bankmachine4_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine4_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine4_refresh_req; +reg main_litedramcore_bankmachine4_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine4_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine4_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine4_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine4_cmd_payload_ba; +reg main_litedramcore_bankmachine4_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine4_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine4_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine4_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine4_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine4_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine4_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable; +wire [23:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din; +wire [23:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout; +reg [4:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine4_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine4_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine4_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine4_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine4_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine4_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine4_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine4_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine4_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine4_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine4_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine4_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine4_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine4_row = 14'd0; +reg main_litedramcore_bankmachine4_row_opened = 1'd0; +wire main_litedramcore_bankmachine4_row_hit; +reg main_litedramcore_bankmachine4_row_open = 1'd0; +reg main_litedramcore_bankmachine4_row_close = 1'd0; +reg main_litedramcore_bankmachine4_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine4_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine4_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine4_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine4_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine4_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine4_trccon_count = 3'd0; +wire main_litedramcore_bankmachine4_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine4_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine4_trascon_count = 3'd0; +wire main_litedramcore_bankmachine5_req_valid; +wire main_litedramcore_bankmachine5_req_ready; +wire main_litedramcore_bankmachine5_req_we; +wire [20:0] main_litedramcore_bankmachine5_req_addr; +wire main_litedramcore_bankmachine5_req_lock; +reg main_litedramcore_bankmachine5_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine5_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine5_refresh_req; +reg main_litedramcore_bankmachine5_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine5_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine5_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine5_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine5_cmd_payload_ba; +reg main_litedramcore_bankmachine5_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine5_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine5_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine5_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine5_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine5_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine5_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable; +wire [23:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din; +wire [23:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout; +reg [4:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine5_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine5_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine5_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine5_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine5_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine5_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine5_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine5_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine5_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine5_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine5_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine5_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine5_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine5_row = 14'd0; +reg main_litedramcore_bankmachine5_row_opened = 1'd0; +wire main_litedramcore_bankmachine5_row_hit; +reg main_litedramcore_bankmachine5_row_open = 1'd0; +reg main_litedramcore_bankmachine5_row_close = 1'd0; +reg main_litedramcore_bankmachine5_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine5_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine5_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine5_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine5_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine5_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine5_trccon_count = 3'd0; +wire main_litedramcore_bankmachine5_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine5_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine5_trascon_count = 3'd0; +wire main_litedramcore_bankmachine6_req_valid; +wire main_litedramcore_bankmachine6_req_ready; +wire main_litedramcore_bankmachine6_req_we; +wire [20:0] main_litedramcore_bankmachine6_req_addr; +wire main_litedramcore_bankmachine6_req_lock; +reg main_litedramcore_bankmachine6_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine6_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine6_refresh_req; +reg main_litedramcore_bankmachine6_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine6_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine6_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine6_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine6_cmd_payload_ba; +reg main_litedramcore_bankmachine6_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine6_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine6_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine6_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine6_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine6_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine6_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable; +wire [23:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din; +wire [23:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout; +reg [4:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine6_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine6_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine6_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine6_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine6_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine6_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine6_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine6_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine6_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine6_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine6_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine6_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine6_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine6_row = 14'd0; +reg main_litedramcore_bankmachine6_row_opened = 1'd0; +wire main_litedramcore_bankmachine6_row_hit; +reg main_litedramcore_bankmachine6_row_open = 1'd0; +reg main_litedramcore_bankmachine6_row_close = 1'd0; +reg main_litedramcore_bankmachine6_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine6_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine6_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine6_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine6_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine6_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine6_trccon_count = 3'd0; +wire main_litedramcore_bankmachine6_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine6_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine6_trascon_count = 3'd0; +wire main_litedramcore_bankmachine7_req_valid; +wire main_litedramcore_bankmachine7_req_ready; +wire main_litedramcore_bankmachine7_req_we; +wire [20:0] main_litedramcore_bankmachine7_req_addr; +wire main_litedramcore_bankmachine7_req_lock; +reg main_litedramcore_bankmachine7_req_wdata_ready = 1'd0; +reg main_litedramcore_bankmachine7_req_rdata_valid = 1'd0; +wire main_litedramcore_bankmachine7_refresh_req; +reg main_litedramcore_bankmachine7_refresh_gnt = 1'd0; +reg main_litedramcore_bankmachine7_cmd_valid = 1'd0; +reg main_litedramcore_bankmachine7_cmd_ready = 1'd0; +reg [13:0] main_litedramcore_bankmachine7_cmd_payload_a = 14'd0; +wire [2:0] main_litedramcore_bankmachine7_cmd_payload_ba; +reg main_litedramcore_bankmachine7_cmd_payload_cas = 1'd0; +reg main_litedramcore_bankmachine7_cmd_payload_ras = 1'd0; +reg main_litedramcore_bankmachine7_cmd_payload_we = 1'd0; +reg main_litedramcore_bankmachine7_cmd_payload_is_cmd = 1'd0; +reg main_litedramcore_bankmachine7_cmd_payload_is_read = 1'd0; +reg main_litedramcore_bankmachine7_cmd_payload_is_write = 1'd0; +reg main_litedramcore_bankmachine7_auto_precharge = 1'd0; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_valid; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_ready; +reg main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_first = 1'd0; +reg main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_last = 1'd0; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_sink_payload_addr; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_valid; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_ready; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_first; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_last; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_we; +wire [20:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_source_payload_addr; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_we; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_writable; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_re; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_readable; +wire [23:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_din; +wire [23:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_syncfifo7_dout; +reg [4:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_level = 5'd0; +reg main_litedramcore_bankmachine7_cmd_buffer_lookahead_replace = 1'd0; +reg [3:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_produce = 4'd0; +reg [3:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_consume = 4'd0; +reg [3:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_adr = 4'd0; +wire [23:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_r; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_we; +wire [23:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_wrport_dat_w; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_do_read; +wire [3:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_adr; +wire [23:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_rdport_dat_r; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_we; +wire [20:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_payload_addr; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_first; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_in_last; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_we; +wire [20:0] main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_payload_addr; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_first; +wire main_litedramcore_bankmachine7_cmd_buffer_lookahead_fifo_out_last; +wire main_litedramcore_bankmachine7_cmd_buffer_sink_valid; +wire main_litedramcore_bankmachine7_cmd_buffer_sink_ready; +wire main_litedramcore_bankmachine7_cmd_buffer_sink_first; +wire main_litedramcore_bankmachine7_cmd_buffer_sink_last; +wire main_litedramcore_bankmachine7_cmd_buffer_sink_payload_we; +wire [20:0] main_litedramcore_bankmachine7_cmd_buffer_sink_payload_addr; +reg main_litedramcore_bankmachine7_cmd_buffer_source_valid = 1'd0; +wire main_litedramcore_bankmachine7_cmd_buffer_source_ready; +reg main_litedramcore_bankmachine7_cmd_buffer_source_first = 1'd0; +reg main_litedramcore_bankmachine7_cmd_buffer_source_last = 1'd0; +reg main_litedramcore_bankmachine7_cmd_buffer_source_payload_we = 1'd0; +reg [20:0] main_litedramcore_bankmachine7_cmd_buffer_source_payload_addr = 21'd0; +reg [13:0] main_litedramcore_bankmachine7_row = 14'd0; +reg main_litedramcore_bankmachine7_row_opened = 1'd0; +wire main_litedramcore_bankmachine7_row_hit; +reg main_litedramcore_bankmachine7_row_open = 1'd0; +reg main_litedramcore_bankmachine7_row_close = 1'd0; +reg main_litedramcore_bankmachine7_row_col_n_addr_sel = 1'd0; +wire main_litedramcore_bankmachine7_twtpcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine7_twtpcon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine7_twtpcon_count = 3'd0; +wire main_litedramcore_bankmachine7_trccon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine7_trccon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine7_trccon_count = 3'd0; +wire main_litedramcore_bankmachine7_trascon_valid; +(* dont_touch = "true" *) reg main_litedramcore_bankmachine7_trascon_ready = 1'd0; +reg [2:0] main_litedramcore_bankmachine7_trascon_count = 3'd0; +wire main_litedramcore_ras_allowed; +wire main_litedramcore_cas_allowed; +wire [1:0] main_litedramcore_rdcmdphase; +wire [1:0] main_litedramcore_wrcmdphase; +reg main_litedramcore_choose_cmd_want_reads = 1'd0; +reg main_litedramcore_choose_cmd_want_writes = 1'd0; +reg main_litedramcore_choose_cmd_want_cmds = 1'd0; +reg main_litedramcore_choose_cmd_want_activates = 1'd0; +wire main_litedramcore_choose_cmd_cmd_valid; +reg main_litedramcore_choose_cmd_cmd_ready = 1'd0; +wire [13:0] main_litedramcore_choose_cmd_cmd_payload_a; +wire [2:0] main_litedramcore_choose_cmd_cmd_payload_ba; +reg main_litedramcore_choose_cmd_cmd_payload_cas = 1'd0; +reg main_litedramcore_choose_cmd_cmd_payload_ras = 1'd0; +reg main_litedramcore_choose_cmd_cmd_payload_we = 1'd0; +wire main_litedramcore_choose_cmd_cmd_payload_is_cmd; +wire main_litedramcore_choose_cmd_cmd_payload_is_read; +wire main_litedramcore_choose_cmd_cmd_payload_is_write; +reg [7:0] main_litedramcore_choose_cmd_valids = 8'd0; +wire [7:0] main_litedramcore_choose_cmd_request; +reg [2:0] main_litedramcore_choose_cmd_grant = 3'd0; +wire main_litedramcore_choose_cmd_ce; +reg main_litedramcore_choose_req_want_reads = 1'd0; +reg main_litedramcore_choose_req_want_writes = 1'd0; +reg main_litedramcore_choose_req_want_cmds = 1'd0; +reg main_litedramcore_choose_req_want_activates = 1'd0; +wire main_litedramcore_choose_req_cmd_valid; +reg main_litedramcore_choose_req_cmd_ready = 1'd0; +wire [13:0] main_litedramcore_choose_req_cmd_payload_a; +wire [2:0] main_litedramcore_choose_req_cmd_payload_ba; +reg main_litedramcore_choose_req_cmd_payload_cas = 1'd0; +reg main_litedramcore_choose_req_cmd_payload_ras = 1'd0; +reg main_litedramcore_choose_req_cmd_payload_we = 1'd0; +wire main_litedramcore_choose_req_cmd_payload_is_cmd; +wire main_litedramcore_choose_req_cmd_payload_is_read; +wire main_litedramcore_choose_req_cmd_payload_is_write; +reg [7:0] main_litedramcore_choose_req_valids = 8'd0; +wire [7:0] main_litedramcore_choose_req_request; +reg [2:0] main_litedramcore_choose_req_grant = 3'd0; +wire main_litedramcore_choose_req_ce; +reg [13:0] main_litedramcore_nop_a = 14'd0; +reg [2:0] main_litedramcore_nop_ba = 3'd0; +reg [1:0] main_litedramcore_steerer_sel0 = 2'd0; +reg [1:0] main_litedramcore_steerer_sel1 = 2'd0; +reg [1:0] main_litedramcore_steerer_sel2 = 2'd0; +reg [1:0] main_litedramcore_steerer_sel3 = 2'd0; +reg main_litedramcore_steerer0 = 1'd1; +reg main_litedramcore_steerer1 = 1'd1; +reg main_litedramcore_steerer2 = 1'd1; +reg main_litedramcore_steerer3 = 1'd1; +reg main_litedramcore_steerer4 = 1'd1; +reg main_litedramcore_steerer5 = 1'd1; +reg main_litedramcore_steerer6 = 1'd1; +reg main_litedramcore_steerer7 = 1'd1; +wire main_litedramcore_trrdcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_trrdcon_ready = 1'd0; +reg main_litedramcore_trrdcon_count = 1'd0; +wire main_litedramcore_tfawcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_tfawcon_ready = 1'd1; +wire [2:0] main_litedramcore_tfawcon_count; +reg [4:0] main_litedramcore_tfawcon_window = 5'd0; +wire main_litedramcore_tccdcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_tccdcon_ready = 1'd0; +reg main_litedramcore_tccdcon_count = 1'd0; +wire main_litedramcore_twtrcon_valid; +(* dont_touch = "true" *) reg main_litedramcore_twtrcon_ready = 1'd0; +reg [2:0] main_litedramcore_twtrcon_count = 3'd0; +wire main_litedramcore_read_available; +wire main_litedramcore_write_available; +reg main_litedramcore_en0 = 1'd0; +wire main_litedramcore_max_time0; +reg [4:0] main_litedramcore_time0 = 5'd0; +reg main_litedramcore_en1 = 1'd0; +wire main_litedramcore_max_time1; +reg [3:0] main_litedramcore_time1 = 4'd0; +wire main_litedramcore_go_to_refresh; +reg main_init_done_storage = 1'd0; +reg main_init_done_re = 1'd0; +reg main_init_error_storage = 1'd0; +reg main_init_error_re = 1'd0; +wire [29:0] main_wb_bus_adr; +wire [31:0] main_wb_bus_dat_w; +wire [31:0] main_wb_bus_dat_r; +wire [3:0] main_wb_bus_sel; +wire main_wb_bus_cyc; +wire main_wb_bus_stb; +wire main_wb_bus_ack; +wire main_wb_bus_we; +wire [2:0] main_wb_bus_cti; +wire [1:0] main_wb_bus_bte; +wire main_wb_bus_err; +wire main_user_port_cmd_valid; +wire main_user_port_cmd_ready; +wire main_user_port_cmd_payload_we; +wire [23:0] main_user_port_cmd_payload_addr; +wire main_user_port_wdata_valid; +wire main_user_port_wdata_ready; +wire [127:0] main_user_port_wdata_payload_data; +wire [15:0] main_user_port_wdata_payload_we; +wire main_user_port_rdata_valid; +wire main_user_port_rdata_ready; +wire [127:0] main_user_port_rdata_payload_data; +wire builder_reset0; +wire builder_reset1; +wire builder_reset2; +wire builder_reset3; +wire builder_reset4; +wire builder_reset5; +wire builder_reset6; +wire builder_reset7; +wire builder_pll_fb; +reg [1:0] builder_refresher_state = 2'd0; +reg [1:0] builder_refresher_next_state = 2'd0; +reg [3:0] builder_bankmachine0_state = 4'd0; +reg [3:0] builder_bankmachine0_next_state = 4'd0; +reg [3:0] builder_bankmachine1_state = 4'd0; +reg [3:0] builder_bankmachine1_next_state = 4'd0; +reg [3:0] builder_bankmachine2_state = 4'd0; +reg [3:0] builder_bankmachine2_next_state = 4'd0; +reg [3:0] builder_bankmachine3_state = 4'd0; +reg [3:0] builder_bankmachine3_next_state = 4'd0; +reg [3:0] builder_bankmachine4_state = 4'd0; +reg [3:0] builder_bankmachine4_next_state = 4'd0; +reg [3:0] builder_bankmachine5_state = 4'd0; +reg [3:0] builder_bankmachine5_next_state = 4'd0; +reg [3:0] builder_bankmachine6_state = 4'd0; +reg [3:0] builder_bankmachine6_next_state = 4'd0; +reg [3:0] builder_bankmachine7_state = 4'd0; +reg [3:0] builder_bankmachine7_next_state = 4'd0; +reg [3:0] builder_multiplexer_state = 4'd0; +reg [3:0] builder_multiplexer_next_state = 4'd0; +wire builder_roundrobin0_request; +wire builder_roundrobin0_grant; +wire builder_roundrobin0_ce; +wire builder_roundrobin1_request; +wire builder_roundrobin1_grant; +wire builder_roundrobin1_ce; +wire builder_roundrobin2_request; +wire builder_roundrobin2_grant; +wire builder_roundrobin2_ce; +wire builder_roundrobin3_request; +wire builder_roundrobin3_grant; +wire builder_roundrobin3_ce; +wire builder_roundrobin4_request; +wire builder_roundrobin4_grant; +wire builder_roundrobin4_ce; +wire builder_roundrobin5_request; +wire builder_roundrobin5_grant; +wire builder_roundrobin5_ce; +wire builder_roundrobin6_request; +wire builder_roundrobin6_grant; +wire builder_roundrobin6_ce; +wire builder_roundrobin7_request; +wire builder_roundrobin7_grant; +wire builder_roundrobin7_ce; +reg builder_locked0 = 1'd0; +reg builder_locked1 = 1'd0; +reg builder_locked2 = 1'd0; +reg builder_locked3 = 1'd0; +reg builder_locked4 = 1'd0; +reg builder_locked5 = 1'd0; +reg builder_locked6 = 1'd0; +reg builder_locked7 = 1'd0; +reg builder_new_master_wdata_ready0 = 1'd0; +reg builder_new_master_wdata_ready1 = 1'd0; +reg builder_new_master_rdata_valid0 = 1'd0; +reg builder_new_master_rdata_valid1 = 1'd0; +reg builder_new_master_rdata_valid2 = 1'd0; +reg builder_new_master_rdata_valid3 = 1'd0; +reg builder_new_master_rdata_valid4 = 1'd0; +reg builder_new_master_rdata_valid5 = 1'd0; +reg builder_new_master_rdata_valid6 = 1'd0; +reg builder_new_master_rdata_valid7 = 1'd0; +reg builder_new_master_rdata_valid8 = 1'd0; +reg [13:0] builder_litedramcore_adr = 14'd0; +reg builder_litedramcore_we = 1'd0; +reg [7:0] builder_litedramcore_dat_w = 8'd0; +wire [7:0] builder_litedramcore_dat_r; +wire [29:0] builder_litedramcore_wishbone_adr; +wire [31:0] builder_litedramcore_wishbone_dat_w; +reg [31:0] builder_litedramcore_wishbone_dat_r = 32'd0; +wire [3:0] builder_litedramcore_wishbone_sel; +wire builder_litedramcore_wishbone_cyc; +wire builder_litedramcore_wishbone_stb; +reg builder_litedramcore_wishbone_ack = 1'd0; +wire builder_litedramcore_wishbone_we; +wire [2:0] builder_litedramcore_wishbone_cti; +wire [1:0] builder_litedramcore_wishbone_bte; +reg builder_litedramcore_wishbone_err = 1'd0; +wire [13:0] builder_interface0_bank_bus_adr; +wire builder_interface0_bank_bus_we; +wire [7:0] builder_interface0_bank_bus_dat_w; +reg [7:0] builder_interface0_bank_bus_dat_r = 8'd0; +reg builder_csrbank0_init_done0_re = 1'd0; +wire builder_csrbank0_init_done0_r; +reg builder_csrbank0_init_done0_we = 1'd0; +wire builder_csrbank0_init_done0_w; +reg builder_csrbank0_init_error0_re = 1'd0; +wire builder_csrbank0_init_error0_r; +reg builder_csrbank0_init_error0_we = 1'd0; +wire builder_csrbank0_init_error0_w; +wire builder_csrbank0_sel; +wire [13:0] builder_interface1_bank_bus_adr; +wire builder_interface1_bank_bus_we; +wire [7:0] builder_interface1_bank_bus_dat_w; +reg [7:0] builder_interface1_bank_bus_dat_r = 8'd0; +reg builder_csrbank1_rst0_re = 1'd0; +wire builder_csrbank1_rst0_r; +reg builder_csrbank1_rst0_we = 1'd0; +wire builder_csrbank1_rst0_w; +reg builder_csrbank1_half_sys8x_taps0_re = 1'd0; +wire [4:0] builder_csrbank1_half_sys8x_taps0_r; +reg builder_csrbank1_half_sys8x_taps0_we = 1'd0; +wire [4:0] builder_csrbank1_half_sys8x_taps0_w; +reg builder_csrbank1_wlevel_en0_re = 1'd0; +wire builder_csrbank1_wlevel_en0_r; +reg builder_csrbank1_wlevel_en0_we = 1'd0; +wire builder_csrbank1_wlevel_en0_w; +reg builder_csrbank1_dly_sel0_re = 1'd0; +wire [1:0] builder_csrbank1_dly_sel0_r; +reg builder_csrbank1_dly_sel0_we = 1'd0; +wire [1:0] builder_csrbank1_dly_sel0_w; +reg builder_csrbank1_rdphase0_re = 1'd0; +wire [1:0] builder_csrbank1_rdphase0_r; +reg builder_csrbank1_rdphase0_we = 1'd0; +wire [1:0] builder_csrbank1_rdphase0_w; +reg builder_csrbank1_wrphase0_re = 1'd0; +wire [1:0] builder_csrbank1_wrphase0_r; +reg builder_csrbank1_wrphase0_we = 1'd0; +wire [1:0] builder_csrbank1_wrphase0_w; +wire builder_csrbank1_sel; +wire [13:0] builder_interface2_bank_bus_adr; +wire builder_interface2_bank_bus_we; +wire [7:0] builder_interface2_bank_bus_dat_w; +reg [7:0] builder_interface2_bank_bus_dat_r = 8'd0; +reg builder_csrbank2_dfii_control0_re = 1'd0; +wire [3:0] builder_csrbank2_dfii_control0_r; +reg builder_csrbank2_dfii_control0_we = 1'd0; +wire [3:0] builder_csrbank2_dfii_control0_w; +reg builder_csrbank2_dfii_pi0_command0_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi0_command0_r; +reg builder_csrbank2_dfii_pi0_command0_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi0_command0_w; +reg builder_csrbank2_dfii_pi0_address1_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi0_address1_r; +reg builder_csrbank2_dfii_pi0_address1_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi0_address1_w; +reg builder_csrbank2_dfii_pi0_address0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_address0_r; +reg builder_csrbank2_dfii_pi0_address0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_address0_w; +reg builder_csrbank2_dfii_pi0_baddress0_re = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi0_baddress0_r; +reg builder_csrbank2_dfii_pi0_baddress0_we = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi0_baddress0_w; +reg builder_csrbank2_dfii_pi0_wrdata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata3_r; +reg builder_csrbank2_dfii_pi0_wrdata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata3_w; +reg builder_csrbank2_dfii_pi0_wrdata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata2_r; +reg builder_csrbank2_dfii_pi0_wrdata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata2_w; +reg builder_csrbank2_dfii_pi0_wrdata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata1_r; +reg builder_csrbank2_dfii_pi0_wrdata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata1_w; +reg builder_csrbank2_dfii_pi0_wrdata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata0_r; +reg builder_csrbank2_dfii_pi0_wrdata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_wrdata0_w; +reg builder_csrbank2_dfii_pi0_rddata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata3_r; +reg builder_csrbank2_dfii_pi0_rddata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata3_w; +reg builder_csrbank2_dfii_pi0_rddata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata2_r; +reg builder_csrbank2_dfii_pi0_rddata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata2_w; +reg builder_csrbank2_dfii_pi0_rddata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata1_r; +reg builder_csrbank2_dfii_pi0_rddata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata1_w; +reg builder_csrbank2_dfii_pi0_rddata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata0_r; +reg builder_csrbank2_dfii_pi0_rddata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi0_rddata0_w; +reg builder_csrbank2_dfii_pi1_command0_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi1_command0_r; +reg builder_csrbank2_dfii_pi1_command0_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi1_command0_w; +reg builder_csrbank2_dfii_pi1_address1_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi1_address1_r; +reg builder_csrbank2_dfii_pi1_address1_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi1_address1_w; +reg builder_csrbank2_dfii_pi1_address0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_address0_r; +reg builder_csrbank2_dfii_pi1_address0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_address0_w; +reg builder_csrbank2_dfii_pi1_baddress0_re = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi1_baddress0_r; +reg builder_csrbank2_dfii_pi1_baddress0_we = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi1_baddress0_w; +reg builder_csrbank2_dfii_pi1_wrdata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata3_r; +reg builder_csrbank2_dfii_pi1_wrdata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata3_w; +reg builder_csrbank2_dfii_pi1_wrdata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata2_r; +reg builder_csrbank2_dfii_pi1_wrdata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata2_w; +reg builder_csrbank2_dfii_pi1_wrdata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata1_r; +reg builder_csrbank2_dfii_pi1_wrdata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata1_w; +reg builder_csrbank2_dfii_pi1_wrdata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata0_r; +reg builder_csrbank2_dfii_pi1_wrdata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_wrdata0_w; +reg builder_csrbank2_dfii_pi1_rddata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata3_r; +reg builder_csrbank2_dfii_pi1_rddata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata3_w; +reg builder_csrbank2_dfii_pi1_rddata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata2_r; +reg builder_csrbank2_dfii_pi1_rddata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata2_w; +reg builder_csrbank2_dfii_pi1_rddata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata1_r; +reg builder_csrbank2_dfii_pi1_rddata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata1_w; +reg builder_csrbank2_dfii_pi1_rddata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata0_r; +reg builder_csrbank2_dfii_pi1_rddata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi1_rddata0_w; +reg builder_csrbank2_dfii_pi2_command0_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi2_command0_r; +reg builder_csrbank2_dfii_pi2_command0_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi2_command0_w; +reg builder_csrbank2_dfii_pi2_address1_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi2_address1_r; +reg builder_csrbank2_dfii_pi2_address1_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi2_address1_w; +reg builder_csrbank2_dfii_pi2_address0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_address0_r; +reg builder_csrbank2_dfii_pi2_address0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_address0_w; +reg builder_csrbank2_dfii_pi2_baddress0_re = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi2_baddress0_r; +reg builder_csrbank2_dfii_pi2_baddress0_we = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi2_baddress0_w; +reg builder_csrbank2_dfii_pi2_wrdata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata3_r; +reg builder_csrbank2_dfii_pi2_wrdata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata3_w; +reg builder_csrbank2_dfii_pi2_wrdata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata2_r; +reg builder_csrbank2_dfii_pi2_wrdata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata2_w; +reg builder_csrbank2_dfii_pi2_wrdata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata1_r; +reg builder_csrbank2_dfii_pi2_wrdata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata1_w; +reg builder_csrbank2_dfii_pi2_wrdata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata0_r; +reg builder_csrbank2_dfii_pi2_wrdata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_wrdata0_w; +reg builder_csrbank2_dfii_pi2_rddata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata3_r; +reg builder_csrbank2_dfii_pi2_rddata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata3_w; +reg builder_csrbank2_dfii_pi2_rddata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata2_r; +reg builder_csrbank2_dfii_pi2_rddata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata2_w; +reg builder_csrbank2_dfii_pi2_rddata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata1_r; +reg builder_csrbank2_dfii_pi2_rddata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata1_w; +reg builder_csrbank2_dfii_pi2_rddata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata0_r; +reg builder_csrbank2_dfii_pi2_rddata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi2_rddata0_w; +reg builder_csrbank2_dfii_pi3_command0_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi3_command0_r; +reg builder_csrbank2_dfii_pi3_command0_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi3_command0_w; +reg builder_csrbank2_dfii_pi3_address1_re = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi3_address1_r; +reg builder_csrbank2_dfii_pi3_address1_we = 1'd0; +wire [5:0] builder_csrbank2_dfii_pi3_address1_w; +reg builder_csrbank2_dfii_pi3_address0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_address0_r; +reg builder_csrbank2_dfii_pi3_address0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_address0_w; +reg builder_csrbank2_dfii_pi3_baddress0_re = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi3_baddress0_r; +reg builder_csrbank2_dfii_pi3_baddress0_we = 1'd0; +wire [2:0] builder_csrbank2_dfii_pi3_baddress0_w; +reg builder_csrbank2_dfii_pi3_wrdata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata3_r; +reg builder_csrbank2_dfii_pi3_wrdata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata3_w; +reg builder_csrbank2_dfii_pi3_wrdata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata2_r; +reg builder_csrbank2_dfii_pi3_wrdata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata2_w; +reg builder_csrbank2_dfii_pi3_wrdata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata1_r; +reg builder_csrbank2_dfii_pi3_wrdata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata1_w; +reg builder_csrbank2_dfii_pi3_wrdata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata0_r; +reg builder_csrbank2_dfii_pi3_wrdata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_wrdata0_w; +reg builder_csrbank2_dfii_pi3_rddata3_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata3_r; +reg builder_csrbank2_dfii_pi3_rddata3_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata3_w; +reg builder_csrbank2_dfii_pi3_rddata2_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata2_r; +reg builder_csrbank2_dfii_pi3_rddata2_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata2_w; +reg builder_csrbank2_dfii_pi3_rddata1_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata1_r; +reg builder_csrbank2_dfii_pi3_rddata1_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata1_w; +reg builder_csrbank2_dfii_pi3_rddata0_re = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata0_r; +reg builder_csrbank2_dfii_pi3_rddata0_we = 1'd0; +wire [7:0] builder_csrbank2_dfii_pi3_rddata0_w; +wire builder_csrbank2_sel; +wire [13:0] builder_csr_interconnect_adr; +wire builder_csr_interconnect_we; +wire [7:0] builder_csr_interconnect_dat_w; +wire [7:0] builder_csr_interconnect_dat_r; +reg [1:0] builder_state = 2'd0; +reg [1:0] builder_next_state = 2'd0; +reg [7:0] builder_litedramcore_dat_w_next_value0 = 8'd0; +reg builder_litedramcore_dat_w_next_value_ce0 = 1'd0; +reg [13:0] builder_litedramcore_adr_next_value1 = 14'd0; +reg builder_litedramcore_adr_next_value_ce1 = 1'd0; +reg builder_litedramcore_we_next_value2 = 1'd0; +reg builder_litedramcore_we_next_value_ce2 = 1'd0; +reg builder_rhs_array_muxed0 = 1'd0; +reg [13:0] builder_rhs_array_muxed1 = 14'd0; +reg [2:0] builder_rhs_array_muxed2 = 3'd0; +reg builder_rhs_array_muxed3 = 1'd0; +reg builder_rhs_array_muxed4 = 1'd0; +reg builder_rhs_array_muxed5 = 1'd0; +reg builder_t_array_muxed0 = 1'd0; +reg builder_t_array_muxed1 = 1'd0; +reg builder_t_array_muxed2 = 1'd0; +reg builder_rhs_array_muxed6 = 1'd0; +reg [13:0] builder_rhs_array_muxed7 = 14'd0; +reg [2:0] builder_rhs_array_muxed8 = 3'd0; +reg builder_rhs_array_muxed9 = 1'd0; +reg builder_rhs_array_muxed10 = 1'd0; +reg builder_rhs_array_muxed11 = 1'd0; +reg builder_t_array_muxed3 = 1'd0; +reg builder_t_array_muxed4 = 1'd0; +reg builder_t_array_muxed5 = 1'd0; +reg [20:0] builder_rhs_array_muxed12 = 21'd0; +reg builder_rhs_array_muxed13 = 1'd0; +reg builder_rhs_array_muxed14 = 1'd0; +reg [20:0] builder_rhs_array_muxed15 = 21'd0; +reg builder_rhs_array_muxed16 = 1'd0; +reg builder_rhs_array_muxed17 = 1'd0; +reg [20:0] builder_rhs_array_muxed18 = 21'd0; +reg builder_rhs_array_muxed19 = 1'd0; +reg builder_rhs_array_muxed20 = 1'd0; +reg [20:0] builder_rhs_array_muxed21 = 21'd0; +reg builder_rhs_array_muxed22 = 1'd0; +reg builder_rhs_array_muxed23 = 1'd0; +reg [20:0] builder_rhs_array_muxed24 = 21'd0; +reg builder_rhs_array_muxed25 = 1'd0; +reg builder_rhs_array_muxed26 = 1'd0; +reg [20:0] builder_rhs_array_muxed27 = 21'd0; +reg builder_rhs_array_muxed28 = 1'd0; +reg builder_rhs_array_muxed29 = 1'd0; +reg [20:0] builder_rhs_array_muxed30 = 21'd0; +reg builder_rhs_array_muxed31 = 1'd0; +reg builder_rhs_array_muxed32 = 1'd0; +reg [20:0] builder_rhs_array_muxed33 = 21'd0; +reg builder_rhs_array_muxed34 = 1'd0; +reg builder_rhs_array_muxed35 = 1'd0; +reg [2:0] builder_array_muxed0 = 3'd0; +reg [13:0] builder_array_muxed1 = 14'd0; +reg builder_array_muxed2 = 1'd0; +reg builder_array_muxed3 = 1'd0; +reg builder_array_muxed4 = 1'd0; +reg builder_array_muxed5 = 1'd0; +reg builder_array_muxed6 = 1'd0; +reg [2:0] builder_array_muxed7 = 3'd0; +reg [13:0] builder_array_muxed8 = 14'd0; +reg builder_array_muxed9 = 1'd0; +reg builder_array_muxed10 = 1'd0; +reg builder_array_muxed11 = 1'd0; +reg builder_array_muxed12 = 1'd0; +reg builder_array_muxed13 = 1'd0; +reg [2:0] builder_array_muxed14 = 3'd0; +reg [13:0] builder_array_muxed15 = 14'd0; +reg builder_array_muxed16 = 1'd0; +reg builder_array_muxed17 = 1'd0; +reg builder_array_muxed18 = 1'd0; +reg builder_array_muxed19 = 1'd0; +reg builder_array_muxed20 = 1'd0; +reg [2:0] builder_array_muxed21 = 3'd0; +reg [13:0] builder_array_muxed22 = 14'd0; +reg builder_array_muxed23 = 1'd0; +reg builder_array_muxed24 = 1'd0; +reg builder_array_muxed25 = 1'd0; +reg builder_array_muxed26 = 1'd0; +reg builder_array_muxed27 = 1'd0; +wire builder_xilinxasyncresetsynchronizerimpl0; +wire builder_xilinxasyncresetsynchronizerimpl0_rst_meta; +wire builder_xilinxasyncresetsynchronizerimpl1; +wire builder_xilinxasyncresetsynchronizerimpl1_rst_meta; +wire builder_xilinxasyncresetsynchronizerimpl2; +wire builder_xilinxasyncresetsynchronizerimpl2_rst_meta; +wire builder_xilinxasyncresetsynchronizerimpl2_expr; +wire builder_xilinxasyncresetsynchronizerimpl3; +wire builder_xilinxasyncresetsynchronizerimpl3_rst_meta; +wire builder_xilinxasyncresetsynchronizerimpl3_expr; + +// synthesis translate_off +reg dummy_s; +initial dummy_s <= 1'd0; +// synthesis translate_on +assign init_done = main_init_done_storage; +assign init_error = main_init_error_storage; +assign main_wb_bus_adr = wb_ctrl_adr; +assign main_wb_bus_dat_w = wb_ctrl_dat_w; +assign wb_ctrl_dat_r = main_wb_bus_dat_r; +assign main_wb_bus_sel = wb_ctrl_sel; +assign main_wb_bus_cyc = wb_ctrl_cyc; +assign main_wb_bus_stb = wb_ctrl_stb; +assign wb_ctrl_ack = main_wb_bus_ack; +assign main_wb_bus_we = wb_ctrl_we; +assign main_wb_bus_cti = wb_ctrl_cti; +assign main_wb_bus_bte = wb_ctrl_bte; +assign wb_ctrl_err = main_wb_bus_err; +assign user_clk = sys_clk; +assign user_rst = sys_rst; +assign main_user_port_cmd_valid = user_port_native_0_cmd_valid; +assign user_port_native_0_cmd_ready = main_user_port_cmd_ready; +assign main_user_port_cmd_payload_we = user_port_native_0_cmd_we; +assign main_user_port_cmd_payload_addr = user_port_native_0_cmd_addr; +assign main_user_port_wdata_valid = user_port_native_0_wdata_valid; +assign user_port_native_0_wdata_ready = main_user_port_wdata_ready; +assign main_user_port_wdata_payload_we = user_port_native_0_wdata_we; +assign main_user_port_wdata_payload_data = user_port_native_0_wdata_data; +assign user_port_native_0_rdata_valid = main_user_port_rdata_valid; +assign main_user_port_rdata_ready = user_port_native_0_rdata_ready; +assign user_port_native_0_rdata_data = main_user_port_rdata_payload_data; +assign main_reset = rst; +assign pll_locked = main_locked; +assign main_clkin = clk; +assign iodelay_clk = main_clkout_buf0; +assign sys_clk = main_clkout_buf1; +assign sys4x_clk = main_clkout_buf2; +assign sys4x_dqs_clk = main_clkout_buf3; +assign main_a7ddrphy_dqs_oe_delay_tappeddelayline = ((main_a7ddrphy_dqs_preamble | main_a7ddrphy_dqs_oe) | main_a7ddrphy_dqs_postamble); +assign main_a7ddrphy_dq_oe_delay_tappeddelayline = ((main_a7ddrphy_dqs_preamble | main_a7ddrphy_dq_oe) | main_a7ddrphy_dqs_postamble); + +// synthesis translate_off +reg dummy_d; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dfi_p0_rddata <= 32'd0; + main_a7ddrphy_dfi_p0_rddata[0] <= main_a7ddrphy_bitslip04[0]; + main_a7ddrphy_dfi_p0_rddata[16] <= main_a7ddrphy_bitslip04[1]; + main_a7ddrphy_dfi_p0_rddata[1] <= main_a7ddrphy_bitslip14[0]; + main_a7ddrphy_dfi_p0_rddata[17] <= main_a7ddrphy_bitslip14[1]; + main_a7ddrphy_dfi_p0_rddata[2] <= main_a7ddrphy_bitslip22[0]; + main_a7ddrphy_dfi_p0_rddata[18] <= main_a7ddrphy_bitslip22[1]; + main_a7ddrphy_dfi_p0_rddata[3] <= main_a7ddrphy_bitslip32[0]; + main_a7ddrphy_dfi_p0_rddata[19] <= main_a7ddrphy_bitslip32[1]; + main_a7ddrphy_dfi_p0_rddata[4] <= main_a7ddrphy_bitslip42[0]; + main_a7ddrphy_dfi_p0_rddata[20] <= main_a7ddrphy_bitslip42[1]; + main_a7ddrphy_dfi_p0_rddata[5] <= main_a7ddrphy_bitslip52[0]; + main_a7ddrphy_dfi_p0_rddata[21] <= main_a7ddrphy_bitslip52[1]; + main_a7ddrphy_dfi_p0_rddata[6] <= main_a7ddrphy_bitslip62[0]; + main_a7ddrphy_dfi_p0_rddata[22] <= main_a7ddrphy_bitslip62[1]; + main_a7ddrphy_dfi_p0_rddata[7] <= main_a7ddrphy_bitslip72[0]; + main_a7ddrphy_dfi_p0_rddata[23] <= main_a7ddrphy_bitslip72[1]; + main_a7ddrphy_dfi_p0_rddata[8] <= main_a7ddrphy_bitslip82[0]; + main_a7ddrphy_dfi_p0_rddata[24] <= main_a7ddrphy_bitslip82[1]; + main_a7ddrphy_dfi_p0_rddata[9] <= main_a7ddrphy_bitslip92[0]; + main_a7ddrphy_dfi_p0_rddata[25] <= main_a7ddrphy_bitslip92[1]; + main_a7ddrphy_dfi_p0_rddata[10] <= main_a7ddrphy_bitslip102[0]; + main_a7ddrphy_dfi_p0_rddata[26] <= main_a7ddrphy_bitslip102[1]; + main_a7ddrphy_dfi_p0_rddata[11] <= main_a7ddrphy_bitslip112[0]; + main_a7ddrphy_dfi_p0_rddata[27] <= main_a7ddrphy_bitslip112[1]; + main_a7ddrphy_dfi_p0_rddata[12] <= main_a7ddrphy_bitslip122[0]; + main_a7ddrphy_dfi_p0_rddata[28] <= main_a7ddrphy_bitslip122[1]; + main_a7ddrphy_dfi_p0_rddata[13] <= main_a7ddrphy_bitslip132[0]; + main_a7ddrphy_dfi_p0_rddata[29] <= main_a7ddrphy_bitslip132[1]; + main_a7ddrphy_dfi_p0_rddata[14] <= main_a7ddrphy_bitslip142[0]; + main_a7ddrphy_dfi_p0_rddata[30] <= main_a7ddrphy_bitslip142[1]; + main_a7ddrphy_dfi_p0_rddata[15] <= main_a7ddrphy_bitslip152[0]; + main_a7ddrphy_dfi_p0_rddata[31] <= main_a7ddrphy_bitslip152[1]; +// synthesis translate_off + dummy_d = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_1; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dfi_p1_rddata <= 32'd0; + main_a7ddrphy_dfi_p1_rddata[0] <= main_a7ddrphy_bitslip04[2]; + main_a7ddrphy_dfi_p1_rddata[16] <= main_a7ddrphy_bitslip04[3]; + main_a7ddrphy_dfi_p1_rddata[1] <= main_a7ddrphy_bitslip14[2]; + main_a7ddrphy_dfi_p1_rddata[17] <= main_a7ddrphy_bitslip14[3]; + main_a7ddrphy_dfi_p1_rddata[2] <= main_a7ddrphy_bitslip22[2]; + main_a7ddrphy_dfi_p1_rddata[18] <= main_a7ddrphy_bitslip22[3]; + main_a7ddrphy_dfi_p1_rddata[3] <= main_a7ddrphy_bitslip32[2]; + main_a7ddrphy_dfi_p1_rddata[19] <= main_a7ddrphy_bitslip32[3]; + main_a7ddrphy_dfi_p1_rddata[4] <= main_a7ddrphy_bitslip42[2]; + main_a7ddrphy_dfi_p1_rddata[20] <= main_a7ddrphy_bitslip42[3]; + main_a7ddrphy_dfi_p1_rddata[5] <= main_a7ddrphy_bitslip52[2]; + main_a7ddrphy_dfi_p1_rddata[21] <= main_a7ddrphy_bitslip52[3]; + main_a7ddrphy_dfi_p1_rddata[6] <= main_a7ddrphy_bitslip62[2]; + main_a7ddrphy_dfi_p1_rddata[22] <= main_a7ddrphy_bitslip62[3]; + main_a7ddrphy_dfi_p1_rddata[7] <= main_a7ddrphy_bitslip72[2]; + main_a7ddrphy_dfi_p1_rddata[23] <= main_a7ddrphy_bitslip72[3]; + main_a7ddrphy_dfi_p1_rddata[8] <= main_a7ddrphy_bitslip82[2]; + main_a7ddrphy_dfi_p1_rddata[24] <= main_a7ddrphy_bitslip82[3]; + main_a7ddrphy_dfi_p1_rddata[9] <= main_a7ddrphy_bitslip92[2]; + main_a7ddrphy_dfi_p1_rddata[25] <= main_a7ddrphy_bitslip92[3]; + main_a7ddrphy_dfi_p1_rddata[10] <= main_a7ddrphy_bitslip102[2]; + main_a7ddrphy_dfi_p1_rddata[26] <= main_a7ddrphy_bitslip102[3]; + main_a7ddrphy_dfi_p1_rddata[11] <= main_a7ddrphy_bitslip112[2]; + main_a7ddrphy_dfi_p1_rddata[27] <= main_a7ddrphy_bitslip112[3]; + main_a7ddrphy_dfi_p1_rddata[12] <= main_a7ddrphy_bitslip122[2]; + main_a7ddrphy_dfi_p1_rddata[28] <= main_a7ddrphy_bitslip122[3]; + main_a7ddrphy_dfi_p1_rddata[13] <= main_a7ddrphy_bitslip132[2]; + main_a7ddrphy_dfi_p1_rddata[29] <= main_a7ddrphy_bitslip132[3]; + main_a7ddrphy_dfi_p1_rddata[14] <= main_a7ddrphy_bitslip142[2]; + main_a7ddrphy_dfi_p1_rddata[30] <= main_a7ddrphy_bitslip142[3]; + main_a7ddrphy_dfi_p1_rddata[15] <= main_a7ddrphy_bitslip152[2]; + main_a7ddrphy_dfi_p1_rddata[31] <= main_a7ddrphy_bitslip152[3]; +// synthesis translate_off + dummy_d_1 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_2; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dfi_p2_rddata <= 32'd0; + main_a7ddrphy_dfi_p2_rddata[0] <= main_a7ddrphy_bitslip04[4]; + main_a7ddrphy_dfi_p2_rddata[16] <= main_a7ddrphy_bitslip04[5]; + main_a7ddrphy_dfi_p2_rddata[1] <= main_a7ddrphy_bitslip14[4]; + main_a7ddrphy_dfi_p2_rddata[17] <= main_a7ddrphy_bitslip14[5]; + main_a7ddrphy_dfi_p2_rddata[2] <= main_a7ddrphy_bitslip22[4]; + main_a7ddrphy_dfi_p2_rddata[18] <= main_a7ddrphy_bitslip22[5]; + main_a7ddrphy_dfi_p2_rddata[3] <= main_a7ddrphy_bitslip32[4]; + main_a7ddrphy_dfi_p2_rddata[19] <= main_a7ddrphy_bitslip32[5]; + main_a7ddrphy_dfi_p2_rddata[4] <= main_a7ddrphy_bitslip42[4]; + main_a7ddrphy_dfi_p2_rddata[20] <= main_a7ddrphy_bitslip42[5]; + main_a7ddrphy_dfi_p2_rddata[5] <= main_a7ddrphy_bitslip52[4]; + main_a7ddrphy_dfi_p2_rddata[21] <= main_a7ddrphy_bitslip52[5]; + main_a7ddrphy_dfi_p2_rddata[6] <= main_a7ddrphy_bitslip62[4]; + main_a7ddrphy_dfi_p2_rddata[22] <= main_a7ddrphy_bitslip62[5]; + main_a7ddrphy_dfi_p2_rddata[7] <= main_a7ddrphy_bitslip72[4]; + main_a7ddrphy_dfi_p2_rddata[23] <= main_a7ddrphy_bitslip72[5]; + main_a7ddrphy_dfi_p2_rddata[8] <= main_a7ddrphy_bitslip82[4]; + main_a7ddrphy_dfi_p2_rddata[24] <= main_a7ddrphy_bitslip82[5]; + main_a7ddrphy_dfi_p2_rddata[9] <= main_a7ddrphy_bitslip92[4]; + main_a7ddrphy_dfi_p2_rddata[25] <= main_a7ddrphy_bitslip92[5]; + main_a7ddrphy_dfi_p2_rddata[10] <= main_a7ddrphy_bitslip102[4]; + main_a7ddrphy_dfi_p2_rddata[26] <= main_a7ddrphy_bitslip102[5]; + main_a7ddrphy_dfi_p2_rddata[11] <= main_a7ddrphy_bitslip112[4]; + main_a7ddrphy_dfi_p2_rddata[27] <= main_a7ddrphy_bitslip112[5]; + main_a7ddrphy_dfi_p2_rddata[12] <= main_a7ddrphy_bitslip122[4]; + main_a7ddrphy_dfi_p2_rddata[28] <= main_a7ddrphy_bitslip122[5]; + main_a7ddrphy_dfi_p2_rddata[13] <= main_a7ddrphy_bitslip132[4]; + main_a7ddrphy_dfi_p2_rddata[29] <= main_a7ddrphy_bitslip132[5]; + main_a7ddrphy_dfi_p2_rddata[14] <= main_a7ddrphy_bitslip142[4]; + main_a7ddrphy_dfi_p2_rddata[30] <= main_a7ddrphy_bitslip142[5]; + main_a7ddrphy_dfi_p2_rddata[15] <= main_a7ddrphy_bitslip152[4]; + main_a7ddrphy_dfi_p2_rddata[31] <= main_a7ddrphy_bitslip152[5]; +// synthesis translate_off + dummy_d_2 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_3; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dfi_p3_rddata <= 32'd0; + main_a7ddrphy_dfi_p3_rddata[0] <= main_a7ddrphy_bitslip04[6]; + main_a7ddrphy_dfi_p3_rddata[16] <= main_a7ddrphy_bitslip04[7]; + main_a7ddrphy_dfi_p3_rddata[1] <= main_a7ddrphy_bitslip14[6]; + main_a7ddrphy_dfi_p3_rddata[17] <= main_a7ddrphy_bitslip14[7]; + main_a7ddrphy_dfi_p3_rddata[2] <= main_a7ddrphy_bitslip22[6]; + main_a7ddrphy_dfi_p3_rddata[18] <= main_a7ddrphy_bitslip22[7]; + main_a7ddrphy_dfi_p3_rddata[3] <= main_a7ddrphy_bitslip32[6]; + main_a7ddrphy_dfi_p3_rddata[19] <= main_a7ddrphy_bitslip32[7]; + main_a7ddrphy_dfi_p3_rddata[4] <= main_a7ddrphy_bitslip42[6]; + main_a7ddrphy_dfi_p3_rddata[20] <= main_a7ddrphy_bitslip42[7]; + main_a7ddrphy_dfi_p3_rddata[5] <= main_a7ddrphy_bitslip52[6]; + main_a7ddrphy_dfi_p3_rddata[21] <= main_a7ddrphy_bitslip52[7]; + main_a7ddrphy_dfi_p3_rddata[6] <= main_a7ddrphy_bitslip62[6]; + main_a7ddrphy_dfi_p3_rddata[22] <= main_a7ddrphy_bitslip62[7]; + main_a7ddrphy_dfi_p3_rddata[7] <= main_a7ddrphy_bitslip72[6]; + main_a7ddrphy_dfi_p3_rddata[23] <= main_a7ddrphy_bitslip72[7]; + main_a7ddrphy_dfi_p3_rddata[8] <= main_a7ddrphy_bitslip82[6]; + main_a7ddrphy_dfi_p3_rddata[24] <= main_a7ddrphy_bitslip82[7]; + main_a7ddrphy_dfi_p3_rddata[9] <= main_a7ddrphy_bitslip92[6]; + main_a7ddrphy_dfi_p3_rddata[25] <= main_a7ddrphy_bitslip92[7]; + main_a7ddrphy_dfi_p3_rddata[10] <= main_a7ddrphy_bitslip102[6]; + main_a7ddrphy_dfi_p3_rddata[26] <= main_a7ddrphy_bitslip102[7]; + main_a7ddrphy_dfi_p3_rddata[11] <= main_a7ddrphy_bitslip112[6]; + main_a7ddrphy_dfi_p3_rddata[27] <= main_a7ddrphy_bitslip112[7]; + main_a7ddrphy_dfi_p3_rddata[12] <= main_a7ddrphy_bitslip122[6]; + main_a7ddrphy_dfi_p3_rddata[28] <= main_a7ddrphy_bitslip122[7]; + main_a7ddrphy_dfi_p3_rddata[13] <= main_a7ddrphy_bitslip132[6]; + main_a7ddrphy_dfi_p3_rddata[29] <= main_a7ddrphy_bitslip132[7]; + main_a7ddrphy_dfi_p3_rddata[14] <= main_a7ddrphy_bitslip142[6]; + main_a7ddrphy_dfi_p3_rddata[30] <= main_a7ddrphy_bitslip142[7]; + main_a7ddrphy_dfi_p3_rddata[15] <= main_a7ddrphy_bitslip152[6]; + main_a7ddrphy_dfi_p3_rddata[31] <= main_a7ddrphy_bitslip152[7]; +// synthesis translate_off + dummy_d_3 = dummy_s; +// synthesis translate_on +end +assign main_a7ddrphy_dfi_p0_rddata_valid = (main_a7ddrphy_rddata_en_tappeddelayline7 | main_a7ddrphy_wlevel_en_storage); +assign main_a7ddrphy_dfi_p1_rddata_valid = (main_a7ddrphy_rddata_en_tappeddelayline7 | main_a7ddrphy_wlevel_en_storage); +assign main_a7ddrphy_dfi_p2_rddata_valid = (main_a7ddrphy_rddata_en_tappeddelayline7 | main_a7ddrphy_wlevel_en_storage); +assign main_a7ddrphy_dfi_p3_rddata_valid = (main_a7ddrphy_rddata_en_tappeddelayline7 | main_a7ddrphy_wlevel_en_storage); +assign main_a7ddrphy_dq_oe = main_a7ddrphy_wrdata_en_tappeddelayline1; + +// synthesis translate_off +reg dummy_d_4; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dqs_oe <= 1'd0; + if (main_a7ddrphy_wlevel_en_storage) begin + main_a7ddrphy_dqs_oe <= 1'd1; + end else begin + main_a7ddrphy_dqs_oe <= main_a7ddrphy_dq_oe; + end +// synthesis translate_off + dummy_d_4 = dummy_s; +// synthesis translate_on +end +assign main_a7ddrphy_dqs_preamble = (main_a7ddrphy_wrdata_en_tappeddelayline0 & (~main_a7ddrphy_wrdata_en_tappeddelayline1)); +assign main_a7ddrphy_dqs_postamble = (main_a7ddrphy_wrdata_en_tappeddelayline2 & (~main_a7ddrphy_wrdata_en_tappeddelayline1)); + +// synthesis translate_off +reg dummy_d_5; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_dqspattern_o0 <= 8'd0; + main_a7ddrphy_dqspattern_o0 <= 7'd85; + if (main_a7ddrphy_dqspattern0) begin + main_a7ddrphy_dqspattern_o0 <= 5'd21; + end + if (main_a7ddrphy_dqspattern1) begin + main_a7ddrphy_dqspattern_o0 <= 7'd84; + end + if (main_a7ddrphy_wlevel_en_storage) begin + main_a7ddrphy_dqspattern_o0 <= 1'd0; + if (main_a7ddrphy_wlevel_strobe_re) begin + main_a7ddrphy_dqspattern_o0 <= 1'd1; + end + end +// synthesis translate_off + dummy_d_5 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_6; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip00 <= 8'd0; + case (main_a7ddrphy_bitslip0_value0) + 1'd0: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip00 <= main_a7ddrphy_bitslip0_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_6 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_7; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip10 <= 8'd0; + case (main_a7ddrphy_bitslip1_value0) + 1'd0: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip10 <= main_a7ddrphy_bitslip1_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_7 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_8; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip01 <= 8'd0; + case (main_a7ddrphy_bitslip0_value1) + 1'd0: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip01 <= main_a7ddrphy_bitslip0_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_8 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_9; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip11 <= 8'd0; + case (main_a7ddrphy_bitslip1_value1) + 1'd0: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip11 <= main_a7ddrphy_bitslip1_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_9 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_10; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip02 <= 8'd0; + case (main_a7ddrphy_bitslip0_value2) + 1'd0: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip02 <= main_a7ddrphy_bitslip0_r2[15:8]; + end + endcase +// synthesis translate_off + dummy_d_10 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_11; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip04 <= 8'd0; + case (main_a7ddrphy_bitslip0_value3) + 1'd0: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip04 <= main_a7ddrphy_bitslip0_r3[15:8]; + end + endcase +// synthesis translate_off + dummy_d_11 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_12; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip12 <= 8'd0; + case (main_a7ddrphy_bitslip1_value2) + 1'd0: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip12 <= main_a7ddrphy_bitslip1_r2[15:8]; + end + endcase +// synthesis translate_off + dummy_d_12 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_13; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip14 <= 8'd0; + case (main_a7ddrphy_bitslip1_value3) + 1'd0: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip14 <= main_a7ddrphy_bitslip1_r3[15:8]; + end + endcase +// synthesis translate_off + dummy_d_13 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_14; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip20 <= 8'd0; + case (main_a7ddrphy_bitslip2_value0) + 1'd0: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip20 <= main_a7ddrphy_bitslip2_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_14 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_15; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip22 <= 8'd0; + case (main_a7ddrphy_bitslip2_value1) + 1'd0: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip22 <= main_a7ddrphy_bitslip2_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_15 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_16; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip30 <= 8'd0; + case (main_a7ddrphy_bitslip3_value0) + 1'd0: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip30 <= main_a7ddrphy_bitslip3_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_16 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_17; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip32 <= 8'd0; + case (main_a7ddrphy_bitslip3_value1) + 1'd0: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip32 <= main_a7ddrphy_bitslip3_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_17 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_18; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip40 <= 8'd0; + case (main_a7ddrphy_bitslip4_value0) + 1'd0: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip40 <= main_a7ddrphy_bitslip4_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_18 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_19; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip42 <= 8'd0; + case (main_a7ddrphy_bitslip4_value1) + 1'd0: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip42 <= main_a7ddrphy_bitslip4_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_19 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_20; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip50 <= 8'd0; + case (main_a7ddrphy_bitslip5_value0) + 1'd0: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip50 <= main_a7ddrphy_bitslip5_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_20 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_21; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip52 <= 8'd0; + case (main_a7ddrphy_bitslip5_value1) + 1'd0: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip52 <= main_a7ddrphy_bitslip5_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_21 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_22; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip60 <= 8'd0; + case (main_a7ddrphy_bitslip6_value0) + 1'd0: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip60 <= main_a7ddrphy_bitslip6_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_22 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_23; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip62 <= 8'd0; + case (main_a7ddrphy_bitslip6_value1) + 1'd0: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip62 <= main_a7ddrphy_bitslip6_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_23 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_24; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip70 <= 8'd0; + case (main_a7ddrphy_bitslip7_value0) + 1'd0: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip70 <= main_a7ddrphy_bitslip7_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_24 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_25; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip72 <= 8'd0; + case (main_a7ddrphy_bitslip7_value1) + 1'd0: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip72 <= main_a7ddrphy_bitslip7_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_25 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_26; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip80 <= 8'd0; + case (main_a7ddrphy_bitslip8_value0) + 1'd0: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip80 <= main_a7ddrphy_bitslip8_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_26 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_27; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip82 <= 8'd0; + case (main_a7ddrphy_bitslip8_value1) + 1'd0: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip82 <= main_a7ddrphy_bitslip8_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_27 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_28; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip90 <= 8'd0; + case (main_a7ddrphy_bitslip9_value0) + 1'd0: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip90 <= main_a7ddrphy_bitslip9_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_28 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_29; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip92 <= 8'd0; + case (main_a7ddrphy_bitslip9_value1) + 1'd0: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip92 <= main_a7ddrphy_bitslip9_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_29 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_30; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip100 <= 8'd0; + case (main_a7ddrphy_bitslip10_value0) + 1'd0: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip100 <= main_a7ddrphy_bitslip10_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_30 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_31; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip102 <= 8'd0; + case (main_a7ddrphy_bitslip10_value1) + 1'd0: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip102 <= main_a7ddrphy_bitslip10_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_31 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_32; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip110 <= 8'd0; + case (main_a7ddrphy_bitslip11_value0) + 1'd0: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip110 <= main_a7ddrphy_bitslip11_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_32 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_33; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip112 <= 8'd0; + case (main_a7ddrphy_bitslip11_value1) + 1'd0: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip112 <= main_a7ddrphy_bitslip11_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_33 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_34; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip120 <= 8'd0; + case (main_a7ddrphy_bitslip12_value0) + 1'd0: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip120 <= main_a7ddrphy_bitslip12_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_34 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_35; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip122 <= 8'd0; + case (main_a7ddrphy_bitslip12_value1) + 1'd0: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip122 <= main_a7ddrphy_bitslip12_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_35 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_36; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip130 <= 8'd0; + case (main_a7ddrphy_bitslip13_value0) + 1'd0: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip130 <= main_a7ddrphy_bitslip13_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_36 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_37; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip132 <= 8'd0; + case (main_a7ddrphy_bitslip13_value1) + 1'd0: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip132 <= main_a7ddrphy_bitslip13_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_37 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_38; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip140 <= 8'd0; + case (main_a7ddrphy_bitslip14_value0) + 1'd0: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip140 <= main_a7ddrphy_bitslip14_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_38 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_39; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip142 <= 8'd0; + case (main_a7ddrphy_bitslip14_value1) + 1'd0: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip142 <= main_a7ddrphy_bitslip14_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_39 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_40; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip150 <= 8'd0; + case (main_a7ddrphy_bitslip15_value0) + 1'd0: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip150 <= main_a7ddrphy_bitslip15_r0[15:8]; + end + endcase +// synthesis translate_off + dummy_d_40 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_41; +// synthesis translate_on +always @(*) begin + main_a7ddrphy_bitslip152 <= 8'd0; + case (main_a7ddrphy_bitslip15_value1) + 1'd0: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[8:1]; + end + 1'd1: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[9:2]; + end + 2'd2: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[10:3]; + end + 2'd3: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[11:4]; + end + 3'd4: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[12:5]; + end + 3'd5: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[13:6]; + end + 3'd6: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[14:7]; + end + 3'd7: begin + main_a7ddrphy_bitslip152 <= main_a7ddrphy_bitslip15_r1[15:8]; + end + endcase +// synthesis translate_off + dummy_d_41 = dummy_s; +// synthesis translate_on +end +assign main_a7ddrphy_dfi_p0_address = main_litedramcore_master_p0_address; +assign main_a7ddrphy_dfi_p0_bank = main_litedramcore_master_p0_bank; +assign main_a7ddrphy_dfi_p0_cas_n = main_litedramcore_master_p0_cas_n; +assign main_a7ddrphy_dfi_p0_cs_n = main_litedramcore_master_p0_cs_n; +assign main_a7ddrphy_dfi_p0_ras_n = main_litedramcore_master_p0_ras_n; +assign main_a7ddrphy_dfi_p0_we_n = main_litedramcore_master_p0_we_n; +assign main_a7ddrphy_dfi_p0_cke = main_litedramcore_master_p0_cke; +assign main_a7ddrphy_dfi_p0_odt = main_litedramcore_master_p0_odt; +assign main_a7ddrphy_dfi_p0_reset_n = main_litedramcore_master_p0_reset_n; +assign main_a7ddrphy_dfi_p0_act_n = main_litedramcore_master_p0_act_n; +assign main_a7ddrphy_dfi_p0_wrdata = main_litedramcore_master_p0_wrdata; +assign main_a7ddrphy_dfi_p0_wrdata_en = main_litedramcore_master_p0_wrdata_en; +assign main_a7ddrphy_dfi_p0_wrdata_mask = main_litedramcore_master_p0_wrdata_mask; +assign main_a7ddrphy_dfi_p0_rddata_en = main_litedramcore_master_p0_rddata_en; +assign main_litedramcore_master_p0_rddata = main_a7ddrphy_dfi_p0_rddata; +assign main_litedramcore_master_p0_rddata_valid = main_a7ddrphy_dfi_p0_rddata_valid; +assign main_a7ddrphy_dfi_p1_address = main_litedramcore_master_p1_address; +assign main_a7ddrphy_dfi_p1_bank = main_litedramcore_master_p1_bank; +assign main_a7ddrphy_dfi_p1_cas_n = main_litedramcore_master_p1_cas_n; +assign main_a7ddrphy_dfi_p1_cs_n = main_litedramcore_master_p1_cs_n; +assign main_a7ddrphy_dfi_p1_ras_n = main_litedramcore_master_p1_ras_n; +assign main_a7ddrphy_dfi_p1_we_n = main_litedramcore_master_p1_we_n; +assign main_a7ddrphy_dfi_p1_cke = main_litedramcore_master_p1_cke; +assign main_a7ddrphy_dfi_p1_odt = main_litedramcore_master_p1_odt; +assign main_a7ddrphy_dfi_p1_reset_n = main_litedramcore_master_p1_reset_n; +assign main_a7ddrphy_dfi_p1_act_n = main_litedramcore_master_p1_act_n; +assign main_a7ddrphy_dfi_p1_wrdata = main_litedramcore_master_p1_wrdata; +assign main_a7ddrphy_dfi_p1_wrdata_en = main_litedramcore_master_p1_wrdata_en; +assign main_a7ddrphy_dfi_p1_wrdata_mask = main_litedramcore_master_p1_wrdata_mask; +assign main_a7ddrphy_dfi_p1_rddata_en = main_litedramcore_master_p1_rddata_en; +assign main_litedramcore_master_p1_rddata = main_a7ddrphy_dfi_p1_rddata; +assign main_litedramcore_master_p1_rddata_valid = main_a7ddrphy_dfi_p1_rddata_valid; +assign main_a7ddrphy_dfi_p2_address = main_litedramcore_master_p2_address; +assign main_a7ddrphy_dfi_p2_bank = main_litedramcore_master_p2_bank; +assign main_a7ddrphy_dfi_p2_cas_n = main_litedramcore_master_p2_cas_n; +assign main_a7ddrphy_dfi_p2_cs_n = main_litedramcore_master_p2_cs_n; +assign main_a7ddrphy_dfi_p2_ras_n = main_litedramcore_master_p2_ras_n; +assign main_a7ddrphy_dfi_p2_we_n = main_litedramcore_master_p2_we_n; +assign main_a7ddrphy_dfi_p2_cke = main_litedramcore_master_p2_cke; +assign main_a7ddrphy_dfi_p2_odt = main_litedramcore_master_p2_odt; +assign main_a7ddrphy_dfi_p2_reset_n = main_litedramcore_master_p2_reset_n; +assign main_a7ddrphy_dfi_p2_act_n = main_litedramcore_master_p2_act_n; +assign main_a7ddrphy_dfi_p2_wrdata = main_litedramcore_master_p2_wrdata; +assign main_a7ddrphy_dfi_p2_wrdata_en = main_litedramcore_master_p2_wrdata_en; +assign main_a7ddrphy_dfi_p2_wrdata_mask = main_litedramcore_master_p2_wrdata_mask; +assign main_a7ddrphy_dfi_p2_rddata_en = main_litedramcore_master_p2_rddata_en; +assign main_litedramcore_master_p2_rddata = main_a7ddrphy_dfi_p2_rddata; +assign main_litedramcore_master_p2_rddata_valid = main_a7ddrphy_dfi_p2_rddata_valid; +assign main_a7ddrphy_dfi_p3_address = main_litedramcore_master_p3_address; +assign main_a7ddrphy_dfi_p3_bank = main_litedramcore_master_p3_bank; +assign main_a7ddrphy_dfi_p3_cas_n = main_litedramcore_master_p3_cas_n; +assign main_a7ddrphy_dfi_p3_cs_n = main_litedramcore_master_p3_cs_n; +assign main_a7ddrphy_dfi_p3_ras_n = main_litedramcore_master_p3_ras_n; +assign main_a7ddrphy_dfi_p3_we_n = main_litedramcore_master_p3_we_n; +assign main_a7ddrphy_dfi_p3_cke = main_litedramcore_master_p3_cke; +assign main_a7ddrphy_dfi_p3_odt = main_litedramcore_master_p3_odt; +assign main_a7ddrphy_dfi_p3_reset_n = main_litedramcore_master_p3_reset_n; +assign main_a7ddrphy_dfi_p3_act_n = main_litedramcore_master_p3_act_n; +assign main_a7ddrphy_dfi_p3_wrdata = main_litedramcore_master_p3_wrdata; +assign main_a7ddrphy_dfi_p3_wrdata_en = main_litedramcore_master_p3_wrdata_en; +assign main_a7ddrphy_dfi_p3_wrdata_mask = main_litedramcore_master_p3_wrdata_mask; +assign main_a7ddrphy_dfi_p3_rddata_en = main_litedramcore_master_p3_rddata_en; +assign main_litedramcore_master_p3_rddata = main_a7ddrphy_dfi_p3_rddata; +assign main_litedramcore_master_p3_rddata_valid = main_a7ddrphy_dfi_p3_rddata_valid; +assign main_litedramcore_slave_p0_address = main_litedramcore_dfi_p0_address; +assign main_litedramcore_slave_p0_bank = main_litedramcore_dfi_p0_bank; +assign main_litedramcore_slave_p0_cas_n = main_litedramcore_dfi_p0_cas_n; +assign main_litedramcore_slave_p0_cs_n = main_litedramcore_dfi_p0_cs_n; +assign main_litedramcore_slave_p0_ras_n = main_litedramcore_dfi_p0_ras_n; +assign main_litedramcore_slave_p0_we_n = main_litedramcore_dfi_p0_we_n; +assign main_litedramcore_slave_p0_cke = main_litedramcore_dfi_p0_cke; +assign main_litedramcore_slave_p0_odt = main_litedramcore_dfi_p0_odt; +assign main_litedramcore_slave_p0_reset_n = main_litedramcore_dfi_p0_reset_n; +assign main_litedramcore_slave_p0_act_n = main_litedramcore_dfi_p0_act_n; +assign main_litedramcore_slave_p0_wrdata = main_litedramcore_dfi_p0_wrdata; +assign main_litedramcore_slave_p0_wrdata_en = main_litedramcore_dfi_p0_wrdata_en; +assign main_litedramcore_slave_p0_wrdata_mask = main_litedramcore_dfi_p0_wrdata_mask; +assign main_litedramcore_slave_p0_rddata_en = main_litedramcore_dfi_p0_rddata_en; +assign main_litedramcore_dfi_p0_rddata = main_litedramcore_slave_p0_rddata; +assign main_litedramcore_dfi_p0_rddata_valid = main_litedramcore_slave_p0_rddata_valid; +assign main_litedramcore_slave_p1_address = main_litedramcore_dfi_p1_address; +assign main_litedramcore_slave_p1_bank = main_litedramcore_dfi_p1_bank; +assign main_litedramcore_slave_p1_cas_n = main_litedramcore_dfi_p1_cas_n; +assign main_litedramcore_slave_p1_cs_n = main_litedramcore_dfi_p1_cs_n; +assign main_litedramcore_slave_p1_ras_n = main_litedramcore_dfi_p1_ras_n; +assign main_litedramcore_slave_p1_we_n = main_litedramcore_dfi_p1_we_n; +assign main_litedramcore_slave_p1_cke = main_litedramcore_dfi_p1_cke; +assign main_litedramcore_slave_p1_odt = main_litedramcore_dfi_p1_odt; +assign main_litedramcore_slave_p1_reset_n = main_litedramcore_dfi_p1_reset_n; +assign main_litedramcore_slave_p1_act_n = main_litedramcore_dfi_p1_act_n; +assign main_litedramcore_slave_p1_wrdata = main_litedramcore_dfi_p1_wrdata; +assign main_litedramcore_slave_p1_wrdata_en = main_litedramcore_dfi_p1_wrdata_en; +assign main_litedramcore_slave_p1_wrdata_mask = main_litedramcore_dfi_p1_wrdata_mask; +assign main_litedramcore_slave_p1_rddata_en = main_litedramcore_dfi_p1_rddata_en; +assign main_litedramcore_dfi_p1_rddata = main_litedramcore_slave_p1_rddata; +assign main_litedramcore_dfi_p1_rddata_valid = main_litedramcore_slave_p1_rddata_valid; +assign main_litedramcore_slave_p2_address = main_litedramcore_dfi_p2_address; +assign main_litedramcore_slave_p2_bank = main_litedramcore_dfi_p2_bank; +assign main_litedramcore_slave_p2_cas_n = main_litedramcore_dfi_p2_cas_n; +assign main_litedramcore_slave_p2_cs_n = main_litedramcore_dfi_p2_cs_n; +assign main_litedramcore_slave_p2_ras_n = main_litedramcore_dfi_p2_ras_n; +assign main_litedramcore_slave_p2_we_n = main_litedramcore_dfi_p2_we_n; +assign main_litedramcore_slave_p2_cke = main_litedramcore_dfi_p2_cke; +assign main_litedramcore_slave_p2_odt = main_litedramcore_dfi_p2_odt; +assign main_litedramcore_slave_p2_reset_n = main_litedramcore_dfi_p2_reset_n; +assign main_litedramcore_slave_p2_act_n = main_litedramcore_dfi_p2_act_n; +assign main_litedramcore_slave_p2_wrdata = main_litedramcore_dfi_p2_wrdata; +assign main_litedramcore_slave_p2_wrdata_en = main_litedramcore_dfi_p2_wrdata_en; +assign main_litedramcore_slave_p2_wrdata_mask = main_litedramcore_dfi_p2_wrdata_mask; +assign main_litedramcore_slave_p2_rddata_en = main_litedramcore_dfi_p2_rddata_en; +assign main_litedramcore_dfi_p2_rddata = main_litedramcore_slave_p2_rddata; +assign main_litedramcore_dfi_p2_rddata_valid = main_litedramcore_slave_p2_rddata_valid; +assign main_litedramcore_slave_p3_address = main_litedramcore_dfi_p3_address; +assign main_litedramcore_slave_p3_bank = main_litedramcore_dfi_p3_bank; +assign main_litedramcore_slave_p3_cas_n = main_litedramcore_dfi_p3_cas_n; +assign main_litedramcore_slave_p3_cs_n = main_litedramcore_dfi_p3_cs_n; +assign main_litedramcore_slave_p3_ras_n = main_litedramcore_dfi_p3_ras_n; +assign main_litedramcore_slave_p3_we_n = main_litedramcore_dfi_p3_we_n; +assign main_litedramcore_slave_p3_cke = main_litedramcore_dfi_p3_cke; +assign main_litedramcore_slave_p3_odt = main_litedramcore_dfi_p3_odt; +assign main_litedramcore_slave_p3_reset_n = main_litedramcore_dfi_p3_reset_n; +assign main_litedramcore_slave_p3_act_n = main_litedramcore_dfi_p3_act_n; +assign main_litedramcore_slave_p3_wrdata = main_litedramcore_dfi_p3_wrdata; +assign main_litedramcore_slave_p3_wrdata_en = main_litedramcore_dfi_p3_wrdata_en; +assign main_litedramcore_slave_p3_wrdata_mask = main_litedramcore_dfi_p3_wrdata_mask; +assign main_litedramcore_slave_p3_rddata_en = main_litedramcore_dfi_p3_rddata_en; +assign main_litedramcore_dfi_p3_rddata = main_litedramcore_slave_p3_rddata; +assign main_litedramcore_dfi_p3_rddata_valid = main_litedramcore_slave_p3_rddata_valid; + +// synthesis translate_off +reg dummy_d_42; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_address <= 14'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_address <= main_litedramcore_slave_p0_address; + end else begin + main_litedramcore_master_p0_address <= main_litedramcore_inti_p0_address; + end +// synthesis translate_off + dummy_d_42 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_43; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_bank <= 3'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_bank <= main_litedramcore_slave_p0_bank; + end else begin + main_litedramcore_master_p0_bank <= main_litedramcore_inti_p0_bank; + end +// synthesis translate_off + dummy_d_43 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_44; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_cas_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_cas_n <= main_litedramcore_slave_p0_cas_n; + end else begin + main_litedramcore_master_p0_cas_n <= main_litedramcore_inti_p0_cas_n; + end +// synthesis translate_off + dummy_d_44 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_45; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_cs_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_cs_n <= main_litedramcore_slave_p0_cs_n; + end else begin + main_litedramcore_master_p0_cs_n <= main_litedramcore_inti_p0_cs_n; + end +// synthesis translate_off + dummy_d_45 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_46; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_ras_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_ras_n <= main_litedramcore_slave_p0_ras_n; + end else begin + main_litedramcore_master_p0_ras_n <= main_litedramcore_inti_p0_ras_n; + end +// synthesis translate_off + dummy_d_46 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_47; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p0_rddata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p0_rddata <= main_litedramcore_master_p0_rddata; + end else begin + end +// synthesis translate_off + dummy_d_47 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_48; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_we_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_we_n <= main_litedramcore_slave_p0_we_n; + end else begin + main_litedramcore_master_p0_we_n <= main_litedramcore_inti_p0_we_n; + end +// synthesis translate_off + dummy_d_48 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_49; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p0_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p0_rddata_valid <= main_litedramcore_master_p0_rddata_valid; + end else begin + end +// synthesis translate_off + dummy_d_49 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_50; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_cke <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_cke <= main_litedramcore_slave_p0_cke; + end else begin + main_litedramcore_master_p0_cke <= main_litedramcore_inti_p0_cke; + end +// synthesis translate_off + dummy_d_50 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_51; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_odt <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_odt <= main_litedramcore_slave_p0_odt; + end else begin + main_litedramcore_master_p0_odt <= main_litedramcore_inti_p0_odt; + end +// synthesis translate_off + dummy_d_51 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_52; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_reset_n <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_reset_n <= main_litedramcore_slave_p0_reset_n; + end else begin + main_litedramcore_master_p0_reset_n <= main_litedramcore_inti_p0_reset_n; + end +// synthesis translate_off + dummy_d_52 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_53; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_act_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_act_n <= main_litedramcore_slave_p0_act_n; + end else begin + main_litedramcore_master_p0_act_n <= main_litedramcore_inti_p0_act_n; + end +// synthesis translate_off + dummy_d_53 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_54; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_wrdata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_wrdata <= main_litedramcore_slave_p0_wrdata; + end else begin + main_litedramcore_master_p0_wrdata <= main_litedramcore_inti_p0_wrdata; + end +// synthesis translate_off + dummy_d_54 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_55; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_rddata <= 32'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p1_rddata <= main_litedramcore_master_p1_rddata; + end +// synthesis translate_off + dummy_d_55 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_56; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_wrdata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_wrdata_en <= main_litedramcore_slave_p0_wrdata_en; + end else begin + main_litedramcore_master_p0_wrdata_en <= main_litedramcore_inti_p0_wrdata_en; + end +// synthesis translate_off + dummy_d_56 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_57; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p1_rddata_valid <= main_litedramcore_master_p1_rddata_valid; + end +// synthesis translate_off + dummy_d_57 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_58; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_wrdata_mask <= 4'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_wrdata_mask <= main_litedramcore_slave_p0_wrdata_mask; + end else begin + main_litedramcore_master_p0_wrdata_mask <= main_litedramcore_inti_p0_wrdata_mask; + end +// synthesis translate_off + dummy_d_58 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_59; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p0_rddata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p0_rddata_en <= main_litedramcore_slave_p0_rddata_en; + end else begin + main_litedramcore_master_p0_rddata_en <= main_litedramcore_inti_p0_rddata_en; + end +// synthesis translate_off + dummy_d_59 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_60; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_address <= 14'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_address <= main_litedramcore_slave_p1_address; + end else begin + main_litedramcore_master_p1_address <= main_litedramcore_inti_p1_address; + end +// synthesis translate_off + dummy_d_60 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_61; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_bank <= 3'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_bank <= main_litedramcore_slave_p1_bank; + end else begin + main_litedramcore_master_p1_bank <= main_litedramcore_inti_p1_bank; + end +// synthesis translate_off + dummy_d_61 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_62; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_cas_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_cas_n <= main_litedramcore_slave_p1_cas_n; + end else begin + main_litedramcore_master_p1_cas_n <= main_litedramcore_inti_p1_cas_n; + end +// synthesis translate_off + dummy_d_62 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_63; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_cs_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_cs_n <= main_litedramcore_slave_p1_cs_n; + end else begin + main_litedramcore_master_p1_cs_n <= main_litedramcore_inti_p1_cs_n; + end +// synthesis translate_off + dummy_d_63 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_64; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_ras_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_ras_n <= main_litedramcore_slave_p1_ras_n; + end else begin + main_litedramcore_master_p1_ras_n <= main_litedramcore_inti_p1_ras_n; + end +// synthesis translate_off + dummy_d_64 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_65; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p1_rddata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p1_rddata <= main_litedramcore_master_p1_rddata; + end else begin + end +// synthesis translate_off + dummy_d_65 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_66; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_we_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_we_n <= main_litedramcore_slave_p1_we_n; + end else begin + main_litedramcore_master_p1_we_n <= main_litedramcore_inti_p1_we_n; + end +// synthesis translate_off + dummy_d_66 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_67; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p1_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p1_rddata_valid <= main_litedramcore_master_p1_rddata_valid; + end else begin + end +// synthesis translate_off + dummy_d_67 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_68; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_cke <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_cke <= main_litedramcore_slave_p1_cke; + end else begin + main_litedramcore_master_p1_cke <= main_litedramcore_inti_p1_cke; + end +// synthesis translate_off + dummy_d_68 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_69; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_odt <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_odt <= main_litedramcore_slave_p1_odt; + end else begin + main_litedramcore_master_p1_odt <= main_litedramcore_inti_p1_odt; + end +// synthesis translate_off + dummy_d_69 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_70; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_reset_n <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_reset_n <= main_litedramcore_slave_p1_reset_n; + end else begin + main_litedramcore_master_p1_reset_n <= main_litedramcore_inti_p1_reset_n; + end +// synthesis translate_off + dummy_d_70 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_71; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_act_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_act_n <= main_litedramcore_slave_p1_act_n; + end else begin + main_litedramcore_master_p1_act_n <= main_litedramcore_inti_p1_act_n; + end +// synthesis translate_off + dummy_d_71 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_72; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_wrdata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_wrdata <= main_litedramcore_slave_p1_wrdata; + end else begin + main_litedramcore_master_p1_wrdata <= main_litedramcore_inti_p1_wrdata; + end +// synthesis translate_off + dummy_d_72 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_73; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_rddata <= 32'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p2_rddata <= main_litedramcore_master_p2_rddata; + end +// synthesis translate_off + dummy_d_73 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_74; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_wrdata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_wrdata_en <= main_litedramcore_slave_p1_wrdata_en; + end else begin + main_litedramcore_master_p1_wrdata_en <= main_litedramcore_inti_p1_wrdata_en; + end +// synthesis translate_off + dummy_d_74 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_75; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p2_rddata_valid <= main_litedramcore_master_p2_rddata_valid; + end +// synthesis translate_off + dummy_d_75 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_76; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_wrdata_mask <= 4'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_wrdata_mask <= main_litedramcore_slave_p1_wrdata_mask; + end else begin + main_litedramcore_master_p1_wrdata_mask <= main_litedramcore_inti_p1_wrdata_mask; + end +// synthesis translate_off + dummy_d_76 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_77; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p1_rddata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p1_rddata_en <= main_litedramcore_slave_p1_rddata_en; + end else begin + main_litedramcore_master_p1_rddata_en <= main_litedramcore_inti_p1_rddata_en; + end +// synthesis translate_off + dummy_d_77 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_78; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_address <= 14'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_address <= main_litedramcore_slave_p2_address; + end else begin + main_litedramcore_master_p2_address <= main_litedramcore_inti_p2_address; + end +// synthesis translate_off + dummy_d_78 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_79; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_bank <= 3'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_bank <= main_litedramcore_slave_p2_bank; + end else begin + main_litedramcore_master_p2_bank <= main_litedramcore_inti_p2_bank; + end +// synthesis translate_off + dummy_d_79 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_80; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_cas_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_cas_n <= main_litedramcore_slave_p2_cas_n; + end else begin + main_litedramcore_master_p2_cas_n <= main_litedramcore_inti_p2_cas_n; + end +// synthesis translate_off + dummy_d_80 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_81; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_cs_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_cs_n <= main_litedramcore_slave_p2_cs_n; + end else begin + main_litedramcore_master_p2_cs_n <= main_litedramcore_inti_p2_cs_n; + end +// synthesis translate_off + dummy_d_81 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_82; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_ras_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_ras_n <= main_litedramcore_slave_p2_ras_n; + end else begin + main_litedramcore_master_p2_ras_n <= main_litedramcore_inti_p2_ras_n; + end +// synthesis translate_off + dummy_d_82 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_83; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p2_rddata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p2_rddata <= main_litedramcore_master_p2_rddata; + end else begin + end +// synthesis translate_off + dummy_d_83 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_84; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_we_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_we_n <= main_litedramcore_slave_p2_we_n; + end else begin + main_litedramcore_master_p2_we_n <= main_litedramcore_inti_p2_we_n; + end +// synthesis translate_off + dummy_d_84 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_85; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p2_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p2_rddata_valid <= main_litedramcore_master_p2_rddata_valid; + end else begin + end +// synthesis translate_off + dummy_d_85 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_86; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_cke <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_cke <= main_litedramcore_slave_p2_cke; + end else begin + main_litedramcore_master_p2_cke <= main_litedramcore_inti_p2_cke; + end +// synthesis translate_off + dummy_d_86 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_87; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_rddata <= 32'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p0_rddata <= main_litedramcore_master_p0_rddata; + end +// synthesis translate_off + dummy_d_87 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_88; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_odt <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_odt <= main_litedramcore_slave_p2_odt; + end else begin + main_litedramcore_master_p2_odt <= main_litedramcore_inti_p2_odt; + end +// synthesis translate_off + dummy_d_88 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_89; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_reset_n <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_reset_n <= main_litedramcore_slave_p2_reset_n; + end else begin + main_litedramcore_master_p2_reset_n <= main_litedramcore_inti_p2_reset_n; + end +// synthesis translate_off + dummy_d_89 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_90; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_act_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_act_n <= main_litedramcore_slave_p2_act_n; + end else begin + main_litedramcore_master_p2_act_n <= main_litedramcore_inti_p2_act_n; + end +// synthesis translate_off + dummy_d_90 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_91; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_wrdata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata <= main_litedramcore_slave_p2_wrdata; + end else begin + main_litedramcore_master_p2_wrdata <= main_litedramcore_inti_p2_wrdata; + end +// synthesis translate_off + dummy_d_91 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_92; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_rddata <= 32'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p3_rddata <= main_litedramcore_master_p3_rddata; + end +// synthesis translate_off + dummy_d_92 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_93; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_wrdata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_slave_p2_wrdata_en; + end else begin + main_litedramcore_master_p2_wrdata_en <= main_litedramcore_inti_p2_wrdata_en; + end +// synthesis translate_off + dummy_d_93 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_94; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p0_rddata_valid <= main_litedramcore_master_p0_rddata_valid; + end +// synthesis translate_off + dummy_d_94 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_95; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_wrdata_mask <= 4'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_slave_p2_wrdata_mask; + end else begin + main_litedramcore_master_p2_wrdata_mask <= main_litedramcore_inti_p2_wrdata_mask; + end +// synthesis translate_off + dummy_d_95 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_96; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + end else begin + main_litedramcore_inti_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; + end +// synthesis translate_off + dummy_d_96 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_97; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p2_rddata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p2_rddata_en <= main_litedramcore_slave_p2_rddata_en; + end else begin + main_litedramcore_master_p2_rddata_en <= main_litedramcore_inti_p2_rddata_en; + end +// synthesis translate_off + dummy_d_97 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_98; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_address <= 14'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_address <= main_litedramcore_slave_p3_address; + end else begin + main_litedramcore_master_p3_address <= main_litedramcore_inti_p3_address; + end +// synthesis translate_off + dummy_d_98 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_99; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_bank <= 3'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_bank <= main_litedramcore_slave_p3_bank; + end else begin + main_litedramcore_master_p3_bank <= main_litedramcore_inti_p3_bank; + end +// synthesis translate_off + dummy_d_99 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_100; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_cas_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_cas_n <= main_litedramcore_slave_p3_cas_n; + end else begin + main_litedramcore_master_p3_cas_n <= main_litedramcore_inti_p3_cas_n; + end +// synthesis translate_off + dummy_d_100 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_101; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_cs_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_cs_n <= main_litedramcore_slave_p3_cs_n; + end else begin + main_litedramcore_master_p3_cs_n <= main_litedramcore_inti_p3_cs_n; + end +// synthesis translate_off + dummy_d_101 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_102; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_ras_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_ras_n <= main_litedramcore_slave_p3_ras_n; + end else begin + main_litedramcore_master_p3_ras_n <= main_litedramcore_inti_p3_ras_n; + end +// synthesis translate_off + dummy_d_102 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_103; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p3_rddata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p3_rddata <= main_litedramcore_master_p3_rddata; + end else begin + end +// synthesis translate_off + dummy_d_103 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_104; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_we_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_we_n <= main_litedramcore_slave_p3_we_n; + end else begin + main_litedramcore_master_p3_we_n <= main_litedramcore_inti_p3_we_n; + end +// synthesis translate_off + dummy_d_104 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_105; +// synthesis translate_on +always @(*) begin + main_litedramcore_slave_p3_rddata_valid <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_slave_p3_rddata_valid <= main_litedramcore_master_p3_rddata_valid; + end else begin + end +// synthesis translate_off + dummy_d_105 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_106; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_cke <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_cke <= main_litedramcore_slave_p3_cke; + end else begin + main_litedramcore_master_p3_cke <= main_litedramcore_inti_p3_cke; + end +// synthesis translate_off + dummy_d_106 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_107; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_odt <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_odt <= main_litedramcore_slave_p3_odt; + end else begin + main_litedramcore_master_p3_odt <= main_litedramcore_inti_p3_odt; + end +// synthesis translate_off + dummy_d_107 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_108; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_reset_n <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_reset_n <= main_litedramcore_slave_p3_reset_n; + end else begin + main_litedramcore_master_p3_reset_n <= main_litedramcore_inti_p3_reset_n; + end +// synthesis translate_off + dummy_d_108 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_109; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_act_n <= 1'd1; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_act_n <= main_litedramcore_slave_p3_act_n; + end else begin + main_litedramcore_master_p3_act_n <= main_litedramcore_inti_p3_act_n; + end +// synthesis translate_off + dummy_d_109 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_110; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_wrdata <= 32'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_wrdata <= main_litedramcore_slave_p3_wrdata; + end else begin + main_litedramcore_master_p3_wrdata <= main_litedramcore_inti_p3_wrdata; + end +// synthesis translate_off + dummy_d_110 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_111; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_wrdata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_wrdata_en <= main_litedramcore_slave_p3_wrdata_en; + end else begin + main_litedramcore_master_p3_wrdata_en <= main_litedramcore_inti_p3_wrdata_en; + end +// synthesis translate_off + dummy_d_111 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_112; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_wrdata_mask <= 4'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_wrdata_mask <= main_litedramcore_slave_p3_wrdata_mask; + end else begin + main_litedramcore_master_p3_wrdata_mask <= main_litedramcore_inti_p3_wrdata_mask; + end +// synthesis translate_off + dummy_d_112 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_113; +// synthesis translate_on +always @(*) begin + main_litedramcore_master_p3_rddata_en <= 1'd0; + if (main_litedramcore_sel) begin + main_litedramcore_master_p3_rddata_en <= main_litedramcore_slave_p3_rddata_en; + end else begin + main_litedramcore_master_p3_rddata_en <= main_litedramcore_inti_p3_rddata_en; + end +// synthesis translate_off + dummy_d_113 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_inti_p0_cke = main_litedramcore_cke; +assign main_litedramcore_inti_p1_cke = main_litedramcore_cke; +assign main_litedramcore_inti_p2_cke = main_litedramcore_cke; +assign main_litedramcore_inti_p3_cke = main_litedramcore_cke; +assign main_litedramcore_inti_p0_odt = main_litedramcore_odt; +assign main_litedramcore_inti_p1_odt = main_litedramcore_odt; +assign main_litedramcore_inti_p2_odt = main_litedramcore_odt; +assign main_litedramcore_inti_p3_odt = main_litedramcore_odt; +assign main_litedramcore_inti_p0_reset_n = main_litedramcore_reset_n; +assign main_litedramcore_inti_p1_reset_n = main_litedramcore_reset_n; +assign main_litedramcore_inti_p2_reset_n = main_litedramcore_reset_n; +assign main_litedramcore_inti_p3_reset_n = main_litedramcore_reset_n; + +// synthesis translate_off +reg dummy_d_114; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_cas_n <= 1'd1; + if (main_litedramcore_phaseinjector0_command_issue_re) begin + main_litedramcore_inti_p0_cas_n <= (~main_litedramcore_phaseinjector0_command_storage[2]); + end else begin + main_litedramcore_inti_p0_cas_n <= 1'd1; + end +// synthesis translate_off + dummy_d_114 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_115; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_cs_n <= 1'd1; + if (main_litedramcore_phaseinjector0_command_issue_re) begin + main_litedramcore_inti_p0_cs_n <= {1{(~main_litedramcore_phaseinjector0_command_storage[0])}}; + end else begin + main_litedramcore_inti_p0_cs_n <= {1{1'd1}}; + end +// synthesis translate_off + dummy_d_115 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_116; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_ras_n <= 1'd1; + if (main_litedramcore_phaseinjector0_command_issue_re) begin + main_litedramcore_inti_p0_ras_n <= (~main_litedramcore_phaseinjector0_command_storage[3]); + end else begin + main_litedramcore_inti_p0_ras_n <= 1'd1; + end +// synthesis translate_off + dummy_d_116 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_117; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p0_we_n <= 1'd1; + if (main_litedramcore_phaseinjector0_command_issue_re) begin + main_litedramcore_inti_p0_we_n <= (~main_litedramcore_phaseinjector0_command_storage[1]); + end else begin + main_litedramcore_inti_p0_we_n <= 1'd1; + end +// synthesis translate_off + dummy_d_117 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_inti_p0_address = main_litedramcore_phaseinjector0_address_storage; +assign main_litedramcore_inti_p0_bank = main_litedramcore_phaseinjector0_baddress_storage; +assign main_litedramcore_inti_p0_wrdata_en = (main_litedramcore_phaseinjector0_command_issue_re & main_litedramcore_phaseinjector0_command_storage[4]); +assign main_litedramcore_inti_p0_rddata_en = (main_litedramcore_phaseinjector0_command_issue_re & main_litedramcore_phaseinjector0_command_storage[5]); +assign main_litedramcore_inti_p0_wrdata = main_litedramcore_phaseinjector0_wrdata_storage; +assign main_litedramcore_inti_p0_wrdata_mask = 1'd0; + +// synthesis translate_off +reg dummy_d_118; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_cas_n <= 1'd1; + if (main_litedramcore_phaseinjector1_command_issue_re) begin + main_litedramcore_inti_p1_cas_n <= (~main_litedramcore_phaseinjector1_command_storage[2]); + end else begin + main_litedramcore_inti_p1_cas_n <= 1'd1; + end +// synthesis translate_off + dummy_d_118 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_119; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_cs_n <= 1'd1; + if (main_litedramcore_phaseinjector1_command_issue_re) begin + main_litedramcore_inti_p1_cs_n <= {1{(~main_litedramcore_phaseinjector1_command_storage[0])}}; + end else begin + main_litedramcore_inti_p1_cs_n <= {1{1'd1}}; + end +// synthesis translate_off + dummy_d_119 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_120; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_ras_n <= 1'd1; + if (main_litedramcore_phaseinjector1_command_issue_re) begin + main_litedramcore_inti_p1_ras_n <= (~main_litedramcore_phaseinjector1_command_storage[3]); + end else begin + main_litedramcore_inti_p1_ras_n <= 1'd1; + end +// synthesis translate_off + dummy_d_120 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_121; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p1_we_n <= 1'd1; + if (main_litedramcore_phaseinjector1_command_issue_re) begin + main_litedramcore_inti_p1_we_n <= (~main_litedramcore_phaseinjector1_command_storage[1]); + end else begin + main_litedramcore_inti_p1_we_n <= 1'd1; + end +// synthesis translate_off + dummy_d_121 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_inti_p1_address = main_litedramcore_phaseinjector1_address_storage; +assign main_litedramcore_inti_p1_bank = main_litedramcore_phaseinjector1_baddress_storage; +assign main_litedramcore_inti_p1_wrdata_en = (main_litedramcore_phaseinjector1_command_issue_re & main_litedramcore_phaseinjector1_command_storage[4]); +assign main_litedramcore_inti_p1_rddata_en = (main_litedramcore_phaseinjector1_command_issue_re & main_litedramcore_phaseinjector1_command_storage[5]); +assign main_litedramcore_inti_p1_wrdata = main_litedramcore_phaseinjector1_wrdata_storage; +assign main_litedramcore_inti_p1_wrdata_mask = 1'd0; + +// synthesis translate_off +reg dummy_d_122; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_cas_n <= 1'd1; + if (main_litedramcore_phaseinjector2_command_issue_re) begin + main_litedramcore_inti_p2_cas_n <= (~main_litedramcore_phaseinjector2_command_storage[2]); + end else begin + main_litedramcore_inti_p2_cas_n <= 1'd1; + end +// synthesis translate_off + dummy_d_122 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_123; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_cs_n <= 1'd1; + if (main_litedramcore_phaseinjector2_command_issue_re) begin + main_litedramcore_inti_p2_cs_n <= {1{(~main_litedramcore_phaseinjector2_command_storage[0])}}; + end else begin + main_litedramcore_inti_p2_cs_n <= {1{1'd1}}; + end +// synthesis translate_off + dummy_d_123 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_124; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_ras_n <= 1'd1; + if (main_litedramcore_phaseinjector2_command_issue_re) begin + main_litedramcore_inti_p2_ras_n <= (~main_litedramcore_phaseinjector2_command_storage[3]); + end else begin + main_litedramcore_inti_p2_ras_n <= 1'd1; + end +// synthesis translate_off + dummy_d_124 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_125; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p2_we_n <= 1'd1; + if (main_litedramcore_phaseinjector2_command_issue_re) begin + main_litedramcore_inti_p2_we_n <= (~main_litedramcore_phaseinjector2_command_storage[1]); + end else begin + main_litedramcore_inti_p2_we_n <= 1'd1; + end +// synthesis translate_off + dummy_d_125 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_inti_p2_address = main_litedramcore_phaseinjector2_address_storage; +assign main_litedramcore_inti_p2_bank = main_litedramcore_phaseinjector2_baddress_storage; +assign main_litedramcore_inti_p2_wrdata_en = (main_litedramcore_phaseinjector2_command_issue_re & main_litedramcore_phaseinjector2_command_storage[4]); +assign main_litedramcore_inti_p2_rddata_en = (main_litedramcore_phaseinjector2_command_issue_re & main_litedramcore_phaseinjector2_command_storage[5]); +assign main_litedramcore_inti_p2_wrdata = main_litedramcore_phaseinjector2_wrdata_storage; +assign main_litedramcore_inti_p2_wrdata_mask = 1'd0; + +// synthesis translate_off +reg dummy_d_126; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_cas_n <= 1'd1; + if (main_litedramcore_phaseinjector3_command_issue_re) begin + main_litedramcore_inti_p3_cas_n <= (~main_litedramcore_phaseinjector3_command_storage[2]); + end else begin + main_litedramcore_inti_p3_cas_n <= 1'd1; + end +// synthesis translate_off + dummy_d_126 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_127; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_cs_n <= 1'd1; + if (main_litedramcore_phaseinjector3_command_issue_re) begin + main_litedramcore_inti_p3_cs_n <= {1{(~main_litedramcore_phaseinjector3_command_storage[0])}}; + end else begin + main_litedramcore_inti_p3_cs_n <= {1{1'd1}}; + end +// synthesis translate_off + dummy_d_127 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_128; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_ras_n <= 1'd1; + if (main_litedramcore_phaseinjector3_command_issue_re) begin + main_litedramcore_inti_p3_ras_n <= (~main_litedramcore_phaseinjector3_command_storage[3]); + end else begin + main_litedramcore_inti_p3_ras_n <= 1'd1; + end +// synthesis translate_off + dummy_d_128 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_129; +// synthesis translate_on +always @(*) begin + main_litedramcore_inti_p3_we_n <= 1'd1; + if (main_litedramcore_phaseinjector3_command_issue_re) begin + main_litedramcore_inti_p3_we_n <= (~main_litedramcore_phaseinjector3_command_storage[1]); + end else begin + main_litedramcore_inti_p3_we_n <= 1'd1; + end +// synthesis translate_off + dummy_d_129 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_inti_p3_address = main_litedramcore_phaseinjector3_address_storage; +assign main_litedramcore_inti_p3_bank = main_litedramcore_phaseinjector3_baddress_storage; +assign main_litedramcore_inti_p3_wrdata_en = (main_litedramcore_phaseinjector3_command_issue_re & main_litedramcore_phaseinjector3_command_storage[4]); +assign main_litedramcore_inti_p3_rddata_en = (main_litedramcore_phaseinjector3_command_issue_re & main_litedramcore_phaseinjector3_command_storage[5]); +assign main_litedramcore_inti_p3_wrdata = main_litedramcore_phaseinjector3_wrdata_storage; +assign main_litedramcore_inti_p3_wrdata_mask = 1'd0; +assign main_litedramcore_bankmachine0_req_valid = main_litedramcore_interface_bank0_valid; +assign main_litedramcore_interface_bank0_ready = main_litedramcore_bankmachine0_req_ready; +assign main_litedramcore_bankmachine0_req_we = main_litedramcore_interface_bank0_we; +assign main_litedramcore_bankmachine0_req_addr = main_litedramcore_interface_bank0_addr; +assign main_litedramcore_interface_bank0_lock = main_litedramcore_bankmachine0_req_lock; +assign main_litedramcore_interface_bank0_wdata_ready = main_litedramcore_bankmachine0_req_wdata_ready; +assign main_litedramcore_interface_bank0_rdata_valid = main_litedramcore_bankmachine0_req_rdata_valid; +assign main_litedramcore_bankmachine1_req_valid = main_litedramcore_interface_bank1_valid; +assign main_litedramcore_interface_bank1_ready = main_litedramcore_bankmachine1_req_ready; +assign main_litedramcore_bankmachine1_req_we = main_litedramcore_interface_bank1_we; +assign main_litedramcore_bankmachine1_req_addr = main_litedramcore_interface_bank1_addr; +assign main_litedramcore_interface_bank1_lock = main_litedramcore_bankmachine1_req_lock; +assign main_litedramcore_interface_bank1_wdata_ready = main_litedramcore_bankmachine1_req_wdata_ready; +assign main_litedramcore_interface_bank1_rdata_valid = main_litedramcore_bankmachine1_req_rdata_valid; +assign main_litedramcore_bankmachine2_req_valid = main_litedramcore_interface_bank2_valid; +assign main_litedramcore_interface_bank2_ready = main_litedramcore_bankmachine2_req_ready; +assign main_litedramcore_bankmachine2_req_we = main_litedramcore_interface_bank2_we; +assign main_litedramcore_bankmachine2_req_addr = main_litedramcore_interface_bank2_addr; +assign main_litedramcore_interface_bank2_lock = main_litedramcore_bankmachine2_req_lock; +assign main_litedramcore_interface_bank2_wdata_ready = main_litedramcore_bankmachine2_req_wdata_ready; +assign main_litedramcore_interface_bank2_rdata_valid = main_litedramcore_bankmachine2_req_rdata_valid; +assign main_litedramcore_bankmachine3_req_valid = main_litedramcore_interface_bank3_valid; +assign main_litedramcore_interface_bank3_ready = main_litedramcore_bankmachine3_req_ready; +assign main_litedramcore_bankmachine3_req_we = main_litedramcore_interface_bank3_we; +assign main_litedramcore_bankmachine3_req_addr = main_litedramcore_interface_bank3_addr; +assign main_litedramcore_interface_bank3_lock = main_litedramcore_bankmachine3_req_lock; +assign main_litedramcore_interface_bank3_wdata_ready = main_litedramcore_bankmachine3_req_wdata_ready; +assign main_litedramcore_interface_bank3_rdata_valid = main_litedramcore_bankmachine3_req_rdata_valid; +assign main_litedramcore_bankmachine4_req_valid = main_litedramcore_interface_bank4_valid; +assign main_litedramcore_interface_bank4_ready = main_litedramcore_bankmachine4_req_ready; +assign main_litedramcore_bankmachine4_req_we = main_litedramcore_interface_bank4_we; +assign main_litedramcore_bankmachine4_req_addr = main_litedramcore_interface_bank4_addr; +assign main_litedramcore_interface_bank4_lock = main_litedramcore_bankmachine4_req_lock; +assign main_litedramcore_interface_bank4_wdata_ready = main_litedramcore_bankmachine4_req_wdata_ready; +assign main_litedramcore_interface_bank4_rdata_valid = main_litedramcore_bankmachine4_req_rdata_valid; +assign main_litedramcore_bankmachine5_req_valid = main_litedramcore_interface_bank5_valid; +assign main_litedramcore_interface_bank5_ready = main_litedramcore_bankmachine5_req_ready; +assign main_litedramcore_bankmachine5_req_we = main_litedramcore_interface_bank5_we; +assign main_litedramcore_bankmachine5_req_addr = main_litedramcore_interface_bank5_addr; +assign main_litedramcore_interface_bank5_lock = main_litedramcore_bankmachine5_req_lock; +assign main_litedramcore_interface_bank5_wdata_ready = main_litedramcore_bankmachine5_req_wdata_ready; +assign main_litedramcore_interface_bank5_rdata_valid = main_litedramcore_bankmachine5_req_rdata_valid; +assign main_litedramcore_bankmachine6_req_valid = main_litedramcore_interface_bank6_valid; +assign main_litedramcore_interface_bank6_ready = main_litedramcore_bankmachine6_req_ready; +assign main_litedramcore_bankmachine6_req_we = main_litedramcore_interface_bank6_we; +assign main_litedramcore_bankmachine6_req_addr = main_litedramcore_interface_bank6_addr; +assign main_litedramcore_interface_bank6_lock = main_litedramcore_bankmachine6_req_lock; +assign main_litedramcore_interface_bank6_wdata_ready = main_litedramcore_bankmachine6_req_wdata_ready; +assign main_litedramcore_interface_bank6_rdata_valid = main_litedramcore_bankmachine6_req_rdata_valid; +assign main_litedramcore_bankmachine7_req_valid = main_litedramcore_interface_bank7_valid; +assign main_litedramcore_interface_bank7_ready = main_litedramcore_bankmachine7_req_ready; +assign main_litedramcore_bankmachine7_req_we = main_litedramcore_interface_bank7_we; +assign main_litedramcore_bankmachine7_req_addr = main_litedramcore_interface_bank7_addr; +assign main_litedramcore_interface_bank7_lock = main_litedramcore_bankmachine7_req_lock; +assign main_litedramcore_interface_bank7_wdata_ready = main_litedramcore_bankmachine7_req_wdata_ready; +assign main_litedramcore_interface_bank7_rdata_valid = main_litedramcore_bankmachine7_req_rdata_valid; +assign main_litedramcore_timer_wait = (~main_litedramcore_timer_done0); +assign main_litedramcore_postponer_req_i = main_litedramcore_timer_done0; +assign main_litedramcore_wants_refresh = main_litedramcore_postponer_req_o; +assign main_litedramcore_wants_zqcs = main_litedramcore_zqcs_timer_done0; +assign main_litedramcore_zqcs_timer_wait = (~main_litedramcore_zqcs_executer_done); +assign main_litedramcore_timer_done1 = (main_litedramcore_timer_count1 == 1'd0); +assign main_litedramcore_timer_done0 = main_litedramcore_timer_done1; +assign main_litedramcore_timer_count0 = main_litedramcore_timer_count1; +assign main_litedramcore_sequencer_start1 = (main_litedramcore_sequencer_start0 | (main_litedramcore_sequencer_count != 1'd0)); +assign main_litedramcore_sequencer_done0 = (main_litedramcore_sequencer_done1 & (main_litedramcore_sequencer_count == 1'd0)); +assign main_litedramcore_zqcs_timer_done1 = (main_litedramcore_zqcs_timer_count1 == 1'd0); +assign main_litedramcore_zqcs_timer_done0 = main_litedramcore_zqcs_timer_done1; +assign main_litedramcore_zqcs_timer_count0 = main_litedramcore_zqcs_timer_count1; + +// synthesis translate_off +reg dummy_d_130; +// synthesis translate_on +always @(*) begin + builder_refresher_next_state <= 2'd0; + builder_refresher_next_state <= builder_refresher_state; + case (builder_refresher_state) + 1'd1: begin + if (main_litedramcore_cmd_ready) begin + builder_refresher_next_state <= 2'd2; + end + end + 2'd2: begin + if (main_litedramcore_sequencer_done0) begin + if (main_litedramcore_wants_zqcs) begin + builder_refresher_next_state <= 2'd3; + end else begin + builder_refresher_next_state <= 1'd0; + end + end + end + 2'd3: begin + if (main_litedramcore_zqcs_executer_done) begin + builder_refresher_next_state <= 1'd0; + end + end + default: begin + if (1'd1) begin + if (main_litedramcore_wants_refresh) begin + builder_refresher_next_state <= 1'd1; + end + end + end + endcase +// synthesis translate_off + dummy_d_130 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_131; +// synthesis translate_on +always @(*) begin + main_litedramcore_sequencer_start0 <= 1'd0; + case (builder_refresher_state) + 1'd1: begin + if (main_litedramcore_cmd_ready) begin + main_litedramcore_sequencer_start0 <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_131 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_132; +// synthesis translate_on +always @(*) begin + main_litedramcore_cmd_valid <= 1'd0; + case (builder_refresher_state) + 1'd1: begin + main_litedramcore_cmd_valid <= 1'd1; + end + 2'd2: begin + main_litedramcore_cmd_valid <= 1'd1; + if (main_litedramcore_sequencer_done0) begin + if (main_litedramcore_wants_zqcs) begin + end else begin + main_litedramcore_cmd_valid <= 1'd0; + end + end + end + 2'd3: begin + main_litedramcore_cmd_valid <= 1'd1; + if (main_litedramcore_zqcs_executer_done) begin + main_litedramcore_cmd_valid <= 1'd0; + end + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_132 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_133; +// synthesis translate_on +always @(*) begin + main_litedramcore_zqcs_executer_start <= 1'd0; + case (builder_refresher_state) + 1'd1: begin + end + 2'd2: begin + if (main_litedramcore_sequencer_done0) begin + if (main_litedramcore_wants_zqcs) begin + main_litedramcore_zqcs_executer_start <= 1'd1; + end else begin + end + end + end + 2'd3: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_133 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_134; +// synthesis translate_on +always @(*) begin + main_litedramcore_cmd_last <= 1'd0; + case (builder_refresher_state) + 1'd1: begin + end + 2'd2: begin + if (main_litedramcore_sequencer_done0) begin + if (main_litedramcore_wants_zqcs) begin + end else begin + main_litedramcore_cmd_last <= 1'd1; + end + end + end + 2'd3: begin + if (main_litedramcore_zqcs_executer_done) begin + main_litedramcore_cmd_last <= 1'd1; + end + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_134 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine0_req_valid; +assign main_litedramcore_bankmachine0_req_ready = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine0_req_we; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine0_req_addr; +assign main_litedramcore_bankmachine0_cmd_buffer_sink_valid = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine0_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine0_cmd_buffer_sink_first = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine0_cmd_buffer_sink_last = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine0_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine0_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine0_cmd_buffer_source_ready = (main_litedramcore_bankmachine0_req_wdata_ready | main_litedramcore_bankmachine0_req_rdata_valid); +assign main_litedramcore_bankmachine0_req_lock = (main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine0_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine0_row_hit = (main_litedramcore_bankmachine0_row == main_litedramcore_bankmachine0_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine0_cmd_payload_ba = 1'd0; + +// synthesis translate_off +reg dummy_d_135; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine0_row_col_n_addr_sel) begin + main_litedramcore_bankmachine0_cmd_payload_a <= main_litedramcore_bankmachine0_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine0_cmd_payload_a <= ((main_litedramcore_bankmachine0_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine0_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_135 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine0_twtpcon_valid = ((main_litedramcore_bankmachine0_cmd_valid & main_litedramcore_bankmachine0_cmd_ready) & main_litedramcore_bankmachine0_cmd_payload_is_write); +assign main_litedramcore_bankmachine0_trccon_valid = ((main_litedramcore_bankmachine0_cmd_valid & main_litedramcore_bankmachine0_cmd_ready) & main_litedramcore_bankmachine0_row_open); +assign main_litedramcore_bankmachine0_trascon_valid = ((main_litedramcore_bankmachine0_cmd_valid & main_litedramcore_bankmachine0_cmd_ready) & main_litedramcore_bankmachine0_row_open); + +// synthesis translate_off +reg dummy_d_136; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine0_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine0_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine0_auto_precharge <= (main_litedramcore_bankmachine0_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_136 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din = {main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout; +assign {main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout; +assign {main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout; +assign {main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine0_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine0_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re = main_litedramcore_bankmachine0_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_137; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine0_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine0_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine0_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_137 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_din; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_we & (main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable | main_litedramcore_bankmachine0_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable & main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_re); +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine0_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_dout = main_litedramcore_bankmachine0_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_writable = (main_litedramcore_bankmachine0_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine0_cmd_buffer_lookahead_syncfifo0_readable = (main_litedramcore_bankmachine0_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine0_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine0_cmd_buffer_source_valid) | main_litedramcore_bankmachine0_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_138; +// synthesis translate_on +always @(*) begin + builder_bankmachine0_next_state <= 4'd0; + builder_bankmachine0_next_state <= builder_bankmachine0_state; + case (builder_bankmachine0_state) + 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + if (main_litedramcore_bankmachine0_cmd_ready) begin + builder_bankmachine0_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + builder_bankmachine0_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + if (main_litedramcore_bankmachine0_cmd_ready) begin + builder_bankmachine0_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine0_refresh_req)) begin + builder_bankmachine0_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine0_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine0_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine0_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine0_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + builder_bankmachine0_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if ((main_litedramcore_bankmachine0_cmd_ready & main_litedramcore_bankmachine0_auto_precharge)) begin + builder_bankmachine0_next_state <= 2'd2; + end + end else begin + builder_bankmachine0_next_state <= 1'd1; + end + end else begin + builder_bankmachine0_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_138 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_139; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_row_open <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_139 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_140; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_row_close <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + main_litedramcore_bankmachine0_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine0_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine0_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_140 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_141; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + main_litedramcore_bankmachine0_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_141 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_142; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_ras <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + main_litedramcore_bankmachine0_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_142 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_143; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_we <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + main_litedramcore_bankmachine0_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine0_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_143 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_144; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_144 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_145; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + main_litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine0_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_145 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_146; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine0_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_146 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_147; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_req_rdata_valid <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine0_req_rdata_valid <= main_litedramcore_bankmachine0_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_147 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_148; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine0_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_148 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_149; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_req_wdata_ready <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine0_req_wdata_ready <= main_litedramcore_bankmachine0_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_149 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_150; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_refresh_gnt <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine0_twtpcon_ready) begin + main_litedramcore_bankmachine0_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_150 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_151; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd0; + case (builder_bankmachine0_state) + 1'd1: begin + if ((main_litedramcore_bankmachine0_twtpcon_ready & main_litedramcore_bankmachine0_trascon_ready)) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine0_trccon_ready) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine0_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine0_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine0_row_opened) begin + if (main_litedramcore_bankmachine0_row_hit) begin + main_litedramcore_bankmachine0_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_151 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine1_req_valid; +assign main_litedramcore_bankmachine1_req_ready = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine1_req_we; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine1_req_addr; +assign main_litedramcore_bankmachine1_cmd_buffer_sink_valid = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine1_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine1_cmd_buffer_sink_first = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine1_cmd_buffer_sink_last = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine1_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine1_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine1_cmd_buffer_source_ready = (main_litedramcore_bankmachine1_req_wdata_ready | main_litedramcore_bankmachine1_req_rdata_valid); +assign main_litedramcore_bankmachine1_req_lock = (main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine1_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine1_row_hit = (main_litedramcore_bankmachine1_row == main_litedramcore_bankmachine1_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine1_cmd_payload_ba = 1'd1; + +// synthesis translate_off +reg dummy_d_152; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine1_row_col_n_addr_sel) begin + main_litedramcore_bankmachine1_cmd_payload_a <= main_litedramcore_bankmachine1_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine1_cmd_payload_a <= ((main_litedramcore_bankmachine1_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine1_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_152 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine1_twtpcon_valid = ((main_litedramcore_bankmachine1_cmd_valid & main_litedramcore_bankmachine1_cmd_ready) & main_litedramcore_bankmachine1_cmd_payload_is_write); +assign main_litedramcore_bankmachine1_trccon_valid = ((main_litedramcore_bankmachine1_cmd_valid & main_litedramcore_bankmachine1_cmd_ready) & main_litedramcore_bankmachine1_row_open); +assign main_litedramcore_bankmachine1_trascon_valid = ((main_litedramcore_bankmachine1_cmd_valid & main_litedramcore_bankmachine1_cmd_ready) & main_litedramcore_bankmachine1_row_open); + +// synthesis translate_off +reg dummy_d_153; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine1_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine1_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine1_auto_precharge <= (main_litedramcore_bankmachine1_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_153 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din = {main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout; +assign {main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout; +assign {main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout; +assign {main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine1_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine1_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re = main_litedramcore_bankmachine1_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_154; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine1_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine1_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine1_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_154 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_din; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_we & (main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable | main_litedramcore_bankmachine1_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable & main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_re); +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine1_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_dout = main_litedramcore_bankmachine1_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_writable = (main_litedramcore_bankmachine1_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine1_cmd_buffer_lookahead_syncfifo1_readable = (main_litedramcore_bankmachine1_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine1_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine1_cmd_buffer_source_valid) | main_litedramcore_bankmachine1_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_155; +// synthesis translate_on +always @(*) begin + builder_bankmachine1_next_state <= 4'd0; + builder_bankmachine1_next_state <= builder_bankmachine1_state; + case (builder_bankmachine1_state) + 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + if (main_litedramcore_bankmachine1_cmd_ready) begin + builder_bankmachine1_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + builder_bankmachine1_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + if (main_litedramcore_bankmachine1_cmd_ready) begin + builder_bankmachine1_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine1_refresh_req)) begin + builder_bankmachine1_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine1_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine1_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine1_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine1_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + builder_bankmachine1_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if ((main_litedramcore_bankmachine1_cmd_ready & main_litedramcore_bankmachine1_auto_precharge)) begin + builder_bankmachine1_next_state <= 2'd2; + end + end else begin + builder_bankmachine1_next_state <= 1'd1; + end + end else begin + builder_bankmachine1_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_155 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_156; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_row_open <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_156 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_157; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_row_close <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + main_litedramcore_bankmachine1_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine1_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine1_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_157 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_158; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + main_litedramcore_bankmachine1_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_158 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_159; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_159 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_160; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_160 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_161; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_161 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_162; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine1_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_162 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_163; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_refresh_gnt <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine1_twtpcon_ready) begin + main_litedramcore_bankmachine1_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_163 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_164; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine1_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_164 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_165; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_165 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_166; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_req_wdata_ready <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine1_req_wdata_ready <= main_litedramcore_bankmachine1_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_166 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_167; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_req_rdata_valid <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine1_req_rdata_valid <= main_litedramcore_bankmachine1_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_167 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_168; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd0; + case (builder_bankmachine1_state) + 1'd1: begin + if ((main_litedramcore_bankmachine1_twtpcon_ready & main_litedramcore_bankmachine1_trascon_ready)) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine1_trccon_ready) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine1_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine1_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine1_row_opened) begin + if (main_litedramcore_bankmachine1_row_hit) begin + main_litedramcore_bankmachine1_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_168 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine2_req_valid; +assign main_litedramcore_bankmachine2_req_ready = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine2_req_we; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine2_req_addr; +assign main_litedramcore_bankmachine2_cmd_buffer_sink_valid = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine2_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine2_cmd_buffer_sink_first = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine2_cmd_buffer_sink_last = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine2_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine2_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine2_cmd_buffer_source_ready = (main_litedramcore_bankmachine2_req_wdata_ready | main_litedramcore_bankmachine2_req_rdata_valid); +assign main_litedramcore_bankmachine2_req_lock = (main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine2_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine2_row_hit = (main_litedramcore_bankmachine2_row == main_litedramcore_bankmachine2_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine2_cmd_payload_ba = 2'd2; + +// synthesis translate_off +reg dummy_d_169; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine2_row_col_n_addr_sel) begin + main_litedramcore_bankmachine2_cmd_payload_a <= main_litedramcore_bankmachine2_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine2_cmd_payload_a <= ((main_litedramcore_bankmachine2_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine2_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_169 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine2_twtpcon_valid = ((main_litedramcore_bankmachine2_cmd_valid & main_litedramcore_bankmachine2_cmd_ready) & main_litedramcore_bankmachine2_cmd_payload_is_write); +assign main_litedramcore_bankmachine2_trccon_valid = ((main_litedramcore_bankmachine2_cmd_valid & main_litedramcore_bankmachine2_cmd_ready) & main_litedramcore_bankmachine2_row_open); +assign main_litedramcore_bankmachine2_trascon_valid = ((main_litedramcore_bankmachine2_cmd_valid & main_litedramcore_bankmachine2_cmd_ready) & main_litedramcore_bankmachine2_row_open); + +// synthesis translate_off +reg dummy_d_170; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine2_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine2_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine2_auto_precharge <= (main_litedramcore_bankmachine2_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_170 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din = {main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout; +assign {main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout; +assign {main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout; +assign {main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine2_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine2_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re = main_litedramcore_bankmachine2_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_171; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine2_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine2_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine2_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_171 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_din; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_we & (main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable | main_litedramcore_bankmachine2_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable & main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_re); +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine2_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_dout = main_litedramcore_bankmachine2_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_writable = (main_litedramcore_bankmachine2_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine2_cmd_buffer_lookahead_syncfifo2_readable = (main_litedramcore_bankmachine2_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine2_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine2_cmd_buffer_source_valid) | main_litedramcore_bankmachine2_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_172; +// synthesis translate_on +always @(*) begin + builder_bankmachine2_next_state <= 4'd0; + builder_bankmachine2_next_state <= builder_bankmachine2_state; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + if (main_litedramcore_bankmachine2_cmd_ready) begin + builder_bankmachine2_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + builder_bankmachine2_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + if (main_litedramcore_bankmachine2_cmd_ready) begin + builder_bankmachine2_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine2_refresh_req)) begin + builder_bankmachine2_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine2_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine2_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine2_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine2_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + builder_bankmachine2_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if ((main_litedramcore_bankmachine2_cmd_ready & main_litedramcore_bankmachine2_auto_precharge)) begin + builder_bankmachine2_next_state <= 2'd2; + end + end else begin + builder_bankmachine2_next_state <= 1'd1; + end + end else begin + builder_bankmachine2_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_172 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_173; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_req_rdata_valid <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine2_req_rdata_valid <= main_litedramcore_bankmachine2_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_173 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_174; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_row_open <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_174 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_175; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_row_close <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + main_litedramcore_bankmachine2_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine2_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine2_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_175 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_176; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_cas <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + main_litedramcore_bankmachine2_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_176 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_177; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_177 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_178; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_we <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine2_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_178 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_179; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_179 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_180; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine2_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_180 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_181; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine2_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_181 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_182; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine2_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_182 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_183; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_req_wdata_ready <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine2_req_wdata_ready <= main_litedramcore_bankmachine2_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_183 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_184; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_refresh_gnt <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine2_twtpcon_ready) begin + main_litedramcore_bankmachine2_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_184 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_185; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd0; + case (builder_bankmachine2_state) + 1'd1: begin + if ((main_litedramcore_bankmachine2_twtpcon_ready & main_litedramcore_bankmachine2_trascon_ready)) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine2_trccon_ready) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine2_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine2_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine2_row_opened) begin + if (main_litedramcore_bankmachine2_row_hit) begin + main_litedramcore_bankmachine2_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_185 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine3_req_valid; +assign main_litedramcore_bankmachine3_req_ready = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine3_req_we; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine3_req_addr; +assign main_litedramcore_bankmachine3_cmd_buffer_sink_valid = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine3_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine3_cmd_buffer_sink_first = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine3_cmd_buffer_sink_last = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine3_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine3_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine3_cmd_buffer_source_ready = (main_litedramcore_bankmachine3_req_wdata_ready | main_litedramcore_bankmachine3_req_rdata_valid); +assign main_litedramcore_bankmachine3_req_lock = (main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine3_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine3_row_hit = (main_litedramcore_bankmachine3_row == main_litedramcore_bankmachine3_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine3_cmd_payload_ba = 2'd3; + +// synthesis translate_off +reg dummy_d_186; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine3_row_col_n_addr_sel) begin + main_litedramcore_bankmachine3_cmd_payload_a <= main_litedramcore_bankmachine3_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine3_cmd_payload_a <= ((main_litedramcore_bankmachine3_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine3_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_186 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine3_twtpcon_valid = ((main_litedramcore_bankmachine3_cmd_valid & main_litedramcore_bankmachine3_cmd_ready) & main_litedramcore_bankmachine3_cmd_payload_is_write); +assign main_litedramcore_bankmachine3_trccon_valid = ((main_litedramcore_bankmachine3_cmd_valid & main_litedramcore_bankmachine3_cmd_ready) & main_litedramcore_bankmachine3_row_open); +assign main_litedramcore_bankmachine3_trascon_valid = ((main_litedramcore_bankmachine3_cmd_valid & main_litedramcore_bankmachine3_cmd_ready) & main_litedramcore_bankmachine3_row_open); + +// synthesis translate_off +reg dummy_d_187; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine3_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine3_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine3_auto_precharge <= (main_litedramcore_bankmachine3_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_187 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din = {main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout; +assign {main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout; +assign {main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout; +assign {main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine3_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine3_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re = main_litedramcore_bankmachine3_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_188; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine3_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine3_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine3_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_188 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_din; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_we & (main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable | main_litedramcore_bankmachine3_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable & main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_re); +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine3_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_dout = main_litedramcore_bankmachine3_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_writable = (main_litedramcore_bankmachine3_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine3_cmd_buffer_lookahead_syncfifo3_readable = (main_litedramcore_bankmachine3_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine3_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine3_cmd_buffer_source_valid) | main_litedramcore_bankmachine3_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_189; +// synthesis translate_on +always @(*) begin + builder_bankmachine3_next_state <= 4'd0; + builder_bankmachine3_next_state <= builder_bankmachine3_state; + case (builder_bankmachine3_state) + 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + if (main_litedramcore_bankmachine3_cmd_ready) begin + builder_bankmachine3_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + builder_bankmachine3_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + if (main_litedramcore_bankmachine3_cmd_ready) begin + builder_bankmachine3_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine3_refresh_req)) begin + builder_bankmachine3_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine3_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine3_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine3_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine3_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + builder_bankmachine3_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if ((main_litedramcore_bankmachine3_cmd_ready & main_litedramcore_bankmachine3_auto_precharge)) begin + builder_bankmachine3_next_state <= 2'd2; + end + end else begin + builder_bankmachine3_next_state <= 1'd1; + end + end else begin + builder_bankmachine3_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_189 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_190; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_row_open <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_190 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_191; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_row_close <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine3_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_191 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_192; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + main_litedramcore_bankmachine3_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_192 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_193; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_193 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_194; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine3_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_194 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_195; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_req_rdata_valid <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine3_req_rdata_valid <= main_litedramcore_bankmachine3_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_195 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_196; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine3_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_196 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_197; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_197 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_198; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine3_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_198 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_199; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine3_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_199 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_200; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_req_wdata_ready <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine3_req_wdata_ready <= main_litedramcore_bankmachine3_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_200 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_201; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_refresh_gnt <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine3_twtpcon_ready) begin + main_litedramcore_bankmachine3_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_201 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_202; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd0; + case (builder_bankmachine3_state) + 1'd1: begin + if ((main_litedramcore_bankmachine3_twtpcon_ready & main_litedramcore_bankmachine3_trascon_ready)) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine3_trccon_ready) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine3_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine3_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine3_row_opened) begin + if (main_litedramcore_bankmachine3_row_hit) begin + main_litedramcore_bankmachine3_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_202 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine4_req_valid; +assign main_litedramcore_bankmachine4_req_ready = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine4_req_we; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine4_req_addr; +assign main_litedramcore_bankmachine4_cmd_buffer_sink_valid = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine4_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine4_cmd_buffer_sink_first = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine4_cmd_buffer_sink_last = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine4_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine4_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine4_cmd_buffer_source_ready = (main_litedramcore_bankmachine4_req_wdata_ready | main_litedramcore_bankmachine4_req_rdata_valid); +assign main_litedramcore_bankmachine4_req_lock = (main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine4_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine4_row_hit = (main_litedramcore_bankmachine4_row == main_litedramcore_bankmachine4_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine4_cmd_payload_ba = 3'd4; + +// synthesis translate_off +reg dummy_d_203; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine4_row_col_n_addr_sel) begin + main_litedramcore_bankmachine4_cmd_payload_a <= main_litedramcore_bankmachine4_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine4_cmd_payload_a <= ((main_litedramcore_bankmachine4_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine4_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_203 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine4_twtpcon_valid = ((main_litedramcore_bankmachine4_cmd_valid & main_litedramcore_bankmachine4_cmd_ready) & main_litedramcore_bankmachine4_cmd_payload_is_write); +assign main_litedramcore_bankmachine4_trccon_valid = ((main_litedramcore_bankmachine4_cmd_valid & main_litedramcore_bankmachine4_cmd_ready) & main_litedramcore_bankmachine4_row_open); +assign main_litedramcore_bankmachine4_trascon_valid = ((main_litedramcore_bankmachine4_cmd_valid & main_litedramcore_bankmachine4_cmd_ready) & main_litedramcore_bankmachine4_row_open); + +// synthesis translate_off +reg dummy_d_204; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine4_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine4_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine4_auto_precharge <= (main_litedramcore_bankmachine4_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_204 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din = {main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout; +assign {main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout; +assign {main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout; +assign {main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine4_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine4_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re = main_litedramcore_bankmachine4_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_205; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine4_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine4_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine4_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_205 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_din; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_we & (main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable | main_litedramcore_bankmachine4_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable & main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_re); +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine4_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_dout = main_litedramcore_bankmachine4_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_writable = (main_litedramcore_bankmachine4_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine4_cmd_buffer_lookahead_syncfifo4_readable = (main_litedramcore_bankmachine4_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine4_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine4_cmd_buffer_source_valid) | main_litedramcore_bankmachine4_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_206; +// synthesis translate_on +always @(*) begin + builder_bankmachine4_next_state <= 4'd0; + builder_bankmachine4_next_state <= builder_bankmachine4_state; + case (builder_bankmachine4_state) + 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + if (main_litedramcore_bankmachine4_cmd_ready) begin + builder_bankmachine4_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + builder_bankmachine4_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + if (main_litedramcore_bankmachine4_cmd_ready) begin + builder_bankmachine4_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine4_refresh_req)) begin + builder_bankmachine4_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine4_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine4_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine4_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine4_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + builder_bankmachine4_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if ((main_litedramcore_bankmachine4_cmd_ready & main_litedramcore_bankmachine4_auto_precharge)) begin + builder_bankmachine4_next_state <= 2'd2; + end + end else begin + builder_bankmachine4_next_state <= 1'd1; + end + end else begin + builder_bankmachine4_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_206 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_207; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_row_open <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_207 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_208; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_row_close <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + main_litedramcore_bankmachine4_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine4_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine4_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_208 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_209; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + main_litedramcore_bankmachine4_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_209 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_210; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_210 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_211; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_211 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_212; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_212 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_213; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine4_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_213 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_214; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine4_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_214 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_215; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_215 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_216; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_req_wdata_ready <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine4_req_wdata_ready <= main_litedramcore_bankmachine4_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_216 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_217; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_req_rdata_valid <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine4_req_rdata_valid <= main_litedramcore_bankmachine4_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_217 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_218; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_refresh_gnt <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine4_twtpcon_ready) begin + main_litedramcore_bankmachine4_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_218 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_219; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd0; + case (builder_bankmachine4_state) + 1'd1: begin + if ((main_litedramcore_bankmachine4_twtpcon_ready & main_litedramcore_bankmachine4_trascon_ready)) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine4_trccon_ready) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine4_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine4_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine4_row_opened) begin + if (main_litedramcore_bankmachine4_row_hit) begin + main_litedramcore_bankmachine4_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_219 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine5_req_valid; +assign main_litedramcore_bankmachine5_req_ready = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine5_req_we; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine5_req_addr; +assign main_litedramcore_bankmachine5_cmd_buffer_sink_valid = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine5_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine5_cmd_buffer_sink_first = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine5_cmd_buffer_sink_last = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine5_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine5_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine5_cmd_buffer_source_ready = (main_litedramcore_bankmachine5_req_wdata_ready | main_litedramcore_bankmachine5_req_rdata_valid); +assign main_litedramcore_bankmachine5_req_lock = (main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine5_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine5_row_hit = (main_litedramcore_bankmachine5_row == main_litedramcore_bankmachine5_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine5_cmd_payload_ba = 3'd5; + +// synthesis translate_off +reg dummy_d_220; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine5_row_col_n_addr_sel) begin + main_litedramcore_bankmachine5_cmd_payload_a <= main_litedramcore_bankmachine5_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine5_cmd_payload_a <= ((main_litedramcore_bankmachine5_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine5_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_220 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine5_twtpcon_valid = ((main_litedramcore_bankmachine5_cmd_valid & main_litedramcore_bankmachine5_cmd_ready) & main_litedramcore_bankmachine5_cmd_payload_is_write); +assign main_litedramcore_bankmachine5_trccon_valid = ((main_litedramcore_bankmachine5_cmd_valid & main_litedramcore_bankmachine5_cmd_ready) & main_litedramcore_bankmachine5_row_open); +assign main_litedramcore_bankmachine5_trascon_valid = ((main_litedramcore_bankmachine5_cmd_valid & main_litedramcore_bankmachine5_cmd_ready) & main_litedramcore_bankmachine5_row_open); + +// synthesis translate_off +reg dummy_d_221; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine5_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine5_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine5_auto_precharge <= (main_litedramcore_bankmachine5_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_221 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din = {main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout; +assign {main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout; +assign {main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout; +assign {main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine5_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine5_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re = main_litedramcore_bankmachine5_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_222; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine5_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine5_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine5_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_222 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_din; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_we & (main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable | main_litedramcore_bankmachine5_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable & main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_re); +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine5_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_dout = main_litedramcore_bankmachine5_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_writable = (main_litedramcore_bankmachine5_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine5_cmd_buffer_lookahead_syncfifo5_readable = (main_litedramcore_bankmachine5_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine5_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine5_cmd_buffer_source_valid) | main_litedramcore_bankmachine5_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_223; +// synthesis translate_on +always @(*) begin + builder_bankmachine5_next_state <= 4'd0; + builder_bankmachine5_next_state <= builder_bankmachine5_state; + case (builder_bankmachine5_state) + 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + if (main_litedramcore_bankmachine5_cmd_ready) begin + builder_bankmachine5_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + builder_bankmachine5_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + if (main_litedramcore_bankmachine5_cmd_ready) begin + builder_bankmachine5_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine5_refresh_req)) begin + builder_bankmachine5_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine5_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine5_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine5_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine5_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + builder_bankmachine5_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if ((main_litedramcore_bankmachine5_cmd_ready & main_litedramcore_bankmachine5_auto_precharge)) begin + builder_bankmachine5_next_state <= 2'd2; + end + end else begin + builder_bankmachine5_next_state <= 1'd1; + end + end else begin + builder_bankmachine5_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_223 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_224; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_req_rdata_valid <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine5_req_rdata_valid <= main_litedramcore_bankmachine5_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_224 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_225; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_row_open <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_225 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_226; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_row_close <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + main_litedramcore_bankmachine5_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine5_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine5_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_226 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_227; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + main_litedramcore_bankmachine5_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_227 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_228; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_228 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_229; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_229 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_230; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_230 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_231; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine5_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_231 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_232; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine5_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_232 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_233; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_233 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_234; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_req_wdata_ready <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine5_req_wdata_ready <= main_litedramcore_bankmachine5_cmd_ready; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_234 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_235; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_refresh_gnt <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + if (main_litedramcore_bankmachine5_twtpcon_ready) begin + main_litedramcore_bankmachine5_refresh_gnt <= 1'd1; + end + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_235 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_236; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd0; + case (builder_bankmachine5_state) + 1'd1: begin + if ((main_litedramcore_bankmachine5_twtpcon_ready & main_litedramcore_bankmachine5_trascon_ready)) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine5_trccon_ready) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine5_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine5_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine5_row_opened) begin + if (main_litedramcore_bankmachine5_row_hit) begin + main_litedramcore_bankmachine5_cmd_valid <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_236 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid = main_litedramcore_bankmachine6_req_valid; +assign main_litedramcore_bankmachine6_req_ready = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we = main_litedramcore_bankmachine6_req_we; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr = main_litedramcore_bankmachine6_req_addr; +assign main_litedramcore_bankmachine6_cmd_buffer_sink_valid = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready = main_litedramcore_bankmachine6_cmd_buffer_sink_ready; +assign main_litedramcore_bankmachine6_cmd_buffer_sink_first = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_first; +assign main_litedramcore_bankmachine6_cmd_buffer_sink_last = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_last; +assign main_litedramcore_bankmachine6_cmd_buffer_sink_payload_we = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we; +assign main_litedramcore_bankmachine6_cmd_buffer_sink_payload_addr = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr; +assign main_litedramcore_bankmachine6_cmd_buffer_source_ready = (main_litedramcore_bankmachine6_req_wdata_ready | main_litedramcore_bankmachine6_req_rdata_valid); +assign main_litedramcore_bankmachine6_req_lock = (main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid | main_litedramcore_bankmachine6_cmd_buffer_source_valid); +assign main_litedramcore_bankmachine6_row_hit = (main_litedramcore_bankmachine6_row == main_litedramcore_bankmachine6_cmd_buffer_source_payload_addr[20:7]); +assign main_litedramcore_bankmachine6_cmd_payload_ba = 3'd6; + +// synthesis translate_off +reg dummy_d_237; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_a <= 14'd0; + if (main_litedramcore_bankmachine6_row_col_n_addr_sel) begin + main_litedramcore_bankmachine6_cmd_payload_a <= main_litedramcore_bankmachine6_cmd_buffer_source_payload_addr[20:7]; + end else begin + main_litedramcore_bankmachine6_cmd_payload_a <= ((main_litedramcore_bankmachine6_auto_precharge <<< 4'd10) | {main_litedramcore_bankmachine6_cmd_buffer_source_payload_addr[6:0], {3{1'd0}}}); + end +// synthesis translate_off + dummy_d_237 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine6_twtpcon_valid = ((main_litedramcore_bankmachine6_cmd_valid & main_litedramcore_bankmachine6_cmd_ready) & main_litedramcore_bankmachine6_cmd_payload_is_write); +assign main_litedramcore_bankmachine6_trccon_valid = ((main_litedramcore_bankmachine6_cmd_valid & main_litedramcore_bankmachine6_cmd_ready) & main_litedramcore_bankmachine6_row_open); +assign main_litedramcore_bankmachine6_trascon_valid = ((main_litedramcore_bankmachine6_cmd_valid & main_litedramcore_bankmachine6_cmd_ready) & main_litedramcore_bankmachine6_row_open); + +// synthesis translate_off +reg dummy_d_238; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_auto_precharge <= 1'd0; + if ((main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid & main_litedramcore_bankmachine6_cmd_buffer_source_valid)) begin + if ((main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr[20:7] != main_litedramcore_bankmachine6_cmd_buffer_source_payload_addr[20:7])) begin + main_litedramcore_bankmachine6_auto_precharge <= (main_litedramcore_bankmachine6_row_close == 1'd0); + end + end +// synthesis translate_off + dummy_d_238 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din = {main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we}; +assign {main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout; +assign {main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout; +assign {main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout; +assign {main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr, main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we} = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_ready = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_valid; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_first = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_first; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_last = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_last; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_we = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_we; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_in_payload_addr = main_litedramcore_bankmachine6_cmd_buffer_lookahead_sink_payload_addr; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_valid = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_first = main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_first; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_last = main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_last; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_we = main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_we; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_payload_addr = main_litedramcore_bankmachine6_cmd_buffer_lookahead_fifo_out_payload_addr; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re = main_litedramcore_bankmachine6_cmd_buffer_lookahead_source_ready; + +// synthesis translate_off +reg dummy_d_239; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= 4'd0; + if (main_litedramcore_bankmachine6_cmd_buffer_lookahead_replace) begin + main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= (main_litedramcore_bankmachine6_cmd_buffer_lookahead_produce - 1'd1); + end else begin + main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_adr <= main_litedramcore_bankmachine6_cmd_buffer_lookahead_produce; + end +// synthesis translate_off + dummy_d_239 = dummy_s; +// synthesis translate_on +end +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_dat_w = main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_din; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_wrport_we = (main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_we & (main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable | main_litedramcore_bankmachine6_cmd_buffer_lookahead_replace)); +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_do_read = (main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable & main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_re); +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_adr = main_litedramcore_bankmachine6_cmd_buffer_lookahead_consume; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_dout = main_litedramcore_bankmachine6_cmd_buffer_lookahead_rdport_dat_r; +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_writable = (main_litedramcore_bankmachine6_cmd_buffer_lookahead_level != 5'd16); +assign main_litedramcore_bankmachine6_cmd_buffer_lookahead_syncfifo6_readable = (main_litedramcore_bankmachine6_cmd_buffer_lookahead_level != 1'd0); +assign main_litedramcore_bankmachine6_cmd_buffer_sink_ready = ((~main_litedramcore_bankmachine6_cmd_buffer_source_valid) | main_litedramcore_bankmachine6_cmd_buffer_source_ready); + +// synthesis translate_off +reg dummy_d_240; +// synthesis translate_on +always @(*) begin + builder_bankmachine6_next_state <= 4'd0; + builder_bankmachine6_next_state <= builder_bankmachine6_state; + case (builder_bankmachine6_state) + 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + if (main_litedramcore_bankmachine6_cmd_ready) begin + builder_bankmachine6_next_state <= 3'd5; + end + end + end + 2'd2: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + builder_bankmachine6_next_state <= 3'd5; + end + end + 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + if (main_litedramcore_bankmachine6_cmd_ready) begin + builder_bankmachine6_next_state <= 3'd7; + end + end + end + 3'd4: begin + if ((~main_litedramcore_bankmachine6_refresh_req)) begin + builder_bankmachine6_next_state <= 1'd0; + end + end + 3'd5: begin + builder_bankmachine6_next_state <= 3'd6; + end + 3'd6: begin + builder_bankmachine6_next_state <= 2'd3; + end + 3'd7: begin + builder_bankmachine6_next_state <= 4'd8; + end + 4'd8: begin + builder_bankmachine6_next_state <= 1'd0; + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + builder_bankmachine6_next_state <= 3'd4; + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if ((main_litedramcore_bankmachine6_cmd_ready & main_litedramcore_bankmachine6_auto_precharge)) begin + builder_bankmachine6_next_state <= 2'd2; + end + end else begin + builder_bankmachine6_next_state <= 1'd1; + end + end else begin + builder_bankmachine6_next_state <= 2'd3; + end + end + end + end + endcase +// synthesis translate_off + dummy_d_240 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_241; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_row_open <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_row_open <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_241 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_242; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_row_close <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; + end + 2'd2: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; + end + 2'd3: begin + end + 3'd4: begin + main_litedramcore_bankmachine6_row_close <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_242 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_243; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_req_rdata_valid <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine6_req_rdata_valid <= main_litedramcore_bankmachine6_cmd_ready; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_243 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_244; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_cas <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + main_litedramcore_bankmachine6_cmd_payload_cas <= 1'd1; + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_244 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_245; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_ras <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + main_litedramcore_bankmachine6_cmd_payload_ras <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_cmd_payload_ras <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_245 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_246; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_we <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + main_litedramcore_bankmachine6_cmd_payload_we <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine6_cmd_payload_we <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_246 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_247; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_row_col_n_addr_sel <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_row_col_n_addr_sel <= 1'd1; + end + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_247 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_248; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + if ((main_litedramcore_bankmachine6_twtpcon_ready & main_litedramcore_bankmachine6_trascon_ready)) begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; + end + end + 2'd2: begin + end + 2'd3: begin + if (main_litedramcore_bankmachine6_trccon_ready) begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; + end + end + 3'd4: begin + main_litedramcore_bankmachine6_cmd_payload_is_cmd <= 1'd1; + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + end + endcase +// synthesis translate_off + dummy_d_248 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_249; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + end else begin + main_litedramcore_bankmachine6_cmd_payload_is_read <= 1'd1; + end + end else begin + end + end else begin + end + end + end + end + endcase +// synthesis translate_off + dummy_d_249 = dummy_s; +// synthesis translate_on +end + +// synthesis translate_off +reg dummy_d_250; +// synthesis translate_on +always @(*) begin + main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd0; + case (builder_bankmachine6_state) + 1'd1: begin + end + 2'd2: begin + end + 2'd3: begin + end + 3'd4: begin + end + 3'd5: begin + end + 3'd6: begin + end + 3'd7: begin + end + 4'd8: begin + end + default: begin + if (main_litedramcore_bankmachine6_refresh_req) begin + end else begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_valid) begin + if (main_litedramcore_bankmachine6_row_opened) begin + if (main_litedramcore_bankmachine6_row_hit) begin + if (main_litedramcore_bankmachine6_cmd_buffer_source_payload_we) begin + main_litedramcore_bankmachine6_cmd_payload_is_write <= 1'd1; + end else begin + end + end else begin + end + end else begin + end + end + end + en