aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Foster <nick@nerdnetworks.org>2010-10-07 15:44:30 -0700
committerNick Foster <nick@nerdnetworks.org>2010-10-07 15:44:30 -0700
commit1ec89790b085e7be3d69c785c036ce4e66201357 (patch)
tree553216e9ac73da707efbbd5b5234f94c29000383
parentdfbc0653beabe4ee1b9e8816a1932734d12b89d2 (diff)
downloaduhd-1ec89790b085e7be3d69c785c036ce4e66201357.tar.gz
uhd-1ec89790b085e7be3d69c785c036ce4e66201357.tar.bz2
uhd-1ec89790b085e7be3d69c785c036ce4e66201357.zip
U2P: modified ICAP. turns out ICAP needs clock disabled while CE is not asserted. which is the point of a CE, but... it works.
Also committed latest bootloader, might not be final version.
-rw-r--r--usrp2/control_lib/s3a_icap_wb.v17
-rw-r--r--usrp2/top/u2plus/bootloader.rmi427
2 files changed, 238 insertions, 206 deletions
diff --git a/usrp2/control_lib/s3a_icap_wb.v b/usrp2/control_lib/s3a_icap_wb.v
index 9a9db0f96..73ddac385 100644
--- a/usrp2/control_lib/s3a_icap_wb.v
+++ b/usrp2/control_lib/s3a_icap_wb.v
@@ -3,18 +3,19 @@
module s3a_icap_wb
(input clk, input reset,
input cyc_i, input stb_i, input we_i, output ack_o,
- input [31:0] dat_i, output [31:0] dat_o);
+ input [31:0] dat_i, output [31:0] dat_o)//, output [31:0] debug_out);
assign dat_o[31:8] = 24'd0;
- wire BUSY, CE, WRITE;
+ wire BUSY, CE, WRITE, ICAPCLK;
+ //changed this to gray-ish code to prevent glitching
reg [2:0] icap_state;
localparam ICAP_IDLE = 0;
localparam ICAP_WR0 = 1;
- localparam ICAP_WR1 = 2;
- localparam ICAP_RD0 = 3;
- localparam ICAP_RD1 = 4;
+ localparam ICAP_WR1 = 5;
+ localparam ICAP_RD0 = 2;
+ localparam ICAP_RD1 = 3;
always @(posedge clk)
if(reset)
@@ -40,15 +41,17 @@ module s3a_icap_wb
endcase // case (icap_state)
assign WRITE = (icap_state == ICAP_WR0) | (icap_state == ICAP_WR1);
- assign CE = (icap_state == ICAP_WR1) | (icap_state == ICAP_RD0);
+ assign CE = (icap_state == ICAP_WR0) | (icap_state == ICAP_RD0);
+ assign ICAPCLK = CE & (~clk);
assign ack_o = (icap_state == ICAP_WR1) | (icap_state == ICAP_RD1);
+ //assign debug_out = {17'd0, BUSY, dat_i[7:0], ~CE, ICAPCLK, ~WRITE, icap_state};
ICAP_SPARTAN3A ICAP_SPARTAN3A_inst
(.BUSY(BUSY), // Busy output
.O(dat_o[7:0]), // 32-bit data output
.CE(~CE), // Clock enable input
- .CLK(clk), // Clock input
+ .CLK(ICAPCLK), // Clock input
.I(dat_i[7:0]), // 32-bit data input
.WRITE(~WRITE) // Write input
);
diff --git a/usrp2/top/u2plus/bootloader.rmi b/usrp2/top/u2plus/bootloader.rmi
index 02ec11060..9e3f99331 100644
--- a/usrp2/top/u2plus/bootloader.rmi
+++ b/usrp2/top/u2plus/bootloader.rmi
@@ -1,204 +1,233 @@
-////bootloader 10/5/10 for 32/64Mbit FLASH
-defparam bootram.RAM0.INIT_00=256'h00000000_00000000_00000000_b80801c0_00000000_b8081210_00000000_b8080050;
-defparam bootram.RAM0.INIT_01=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_b8081218;
-defparam bootram.RAM0.INIT_02=256'h3020ffe0_b0000000_30401920_31a01948_00000000_00000000_00000000_00000000;
-defparam bootram.RAM0.INIT_03=256'h3021ffe4_e060f800_b0000000_b8000000_30a30000_b9f4047c_80000000_b9f400cc;
-defparam bootram.RAM0.INIT_04=256'he8830000_e8601928_80000000_99fc2000_f8601928_b8000044_bc030014_f9e10000;
-defparam bootram.RAM0.INIT_05=256'h80000000_99fc1800_30a0193c_bc030010_30600000_b0000000_30630004_be24ffec;
+defparam bootram.RAM0.INIT_00=256'h00000000_00000000_00000000_b80801c0_00000000_b80815d8_00000000_b8080050;
+defparam bootram.RAM0.INIT_01=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_b80815e0;
+defparam bootram.RAM0.INIT_02=256'h3020ffe0_b0000000_30401ce0_31a01d08_00000000_00000000_00000000_00000000;
+defparam bootram.RAM0.INIT_03=256'h3021ffe4_e060f800_b0000000_b8000000_30a30000_b9f4069c_80000000_b9f400cc;
+defparam bootram.RAM0.INIT_04=256'he8830000_e8601ce8_80000000_99fc2000_f8601ce8_b8000044_bc030014_f9e10000;
+defparam bootram.RAM0.INIT_05=256'h80000000_99fc1800_30a01cfc_bc030010_30600000_b0000000_30630004_be24ffec;
defparam bootram.RAM0.INIT_06=256'h30600000_b0000000_3021001c_b60f0008_e9e10000_f060f800_b0000000_30600001;
-defparam bootram.RAM0.INIT_07=256'h80000000_99fc1800_bc03000c_30c0f804_b0000000_30a0193c_f9e10000_3021ffe4;
-defparam bootram.RAM0.INIT_08=256'h80000000_99fc2000_bc04000c_30a01940_bc030014_30800000_b0000000_e8601940;
-defparam bootram.RAM0.INIT_09=256'h06463800_20e01948_20c01948_f9e10000_2021ffec_3021001c_b60f0008_e9e10000;
+defparam bootram.RAM0.INIT_07=256'h80000000_99fc1800_bc03000c_30c0f804_b0000000_30a01cfc_f9e10000_3021ffe4;
+defparam bootram.RAM0.INIT_08=256'h80000000_99fc2000_bc04000c_30a01d00_bc030014_30800000_b0000000_e8601d00;
+defparam bootram.RAM0.INIT_09=256'h06463800_20e01d08_20c01d08_f9e10000_2021ffec_3021001c_b60f0008_e9e10000;
defparam bootram.RAM0.INIT_0A=256'hb0000000_20c0f800_b0000000_bc92fff4_06463800_20c60004_f8060000_bc720014;
-defparam bootram.RAM0.INIT_0B=256'hb9f410ac_bc92fff4_06463800_20c60004_f8060000_bc720014_06463800_20e0f82c;
-defparam bootram.RAM0.INIT_0C=256'h32630000_20a00000_b9f4014c_20e00000_20c00000_80000000_b9f4122c_80000000;
-defparam bootram.RAM0.INIT_0D=256'h20210014_b60f0008_30730000_c9e10000_80000000_b9f41078_80000000_b9f41234;
+defparam bootram.RAM0.INIT_0B=256'hb9f41474_bc92fff4_06463800_20c60004_f8060000_bc720014_06463800_20e0f82c;
+defparam bootram.RAM0.INIT_0C=256'h32630000_20a00000_b9f401a4_20e00000_20c00000_80000000_b9f415f4_80000000;
+defparam bootram.RAM0.INIT_0D=256'h20210014_b60f0008_30730000_c9e10000_80000000_b9f41440_80000000_b9f415fc;
defparam bootram.RAM0.INIT_0E=256'he9e10000_f9610004_fa410010_95608001_fa21000c_f9610008_f9e10000_3021ffec;
defparam bootram.RAM0.INIT_0F=256'hbc050018_30210014_b62e0000_ea410010_ea21000c_e9610008_940bc001_e9610004;
defparam bootram.RAM0.INIT_10=256'h3021ff2c_80000000_b60f0008_bc32fff4_16432800_30630001_80000000_10600000;
-defparam bootram.RAM0.INIT_11=256'hb9f40440_32c1001c_3261004c_f8610028_f9e10000_fac100d0_fa6100cc_3061002c;
-defparam bootram.RAM0.INIT_12=256'h22407fff_e8610024_bc230038_30a01438_10b30000_b9f40a18_10d60000_10b30000;
-defparam bootram.RAM0.INIT_13=256'h30a01438_bc120040_aa430001_30a01400_e061001c_10a30000_be520034_16439003;
-defparam bootram.RAM0.INIT_14=256'he8e10020_e8c10028_b800ffa8_80000000_b9f404d4_b800ffb4_80000000_b9f404e0;
-defparam bootram.RAM0.INIT_15=256'h80000000_b9f404a8_b800ff88_80000000_b9f404b4_30a01400_80000000_b9f41010;
-defparam bootram.RAM0.INIT_16=256'hb800ff60_80000000_b9f4048c_30a01404_80000000_b9f40e5c_30a08000_b0000000;
-defparam bootram.RAM0.INIT_17=256'h30a0a120_b0000007_9403c001_ac640002_94808001_fa61001c_f9e10000_3021ffe0;
-defparam bootram.RAM0.INIT_18=256'hb9f40b9c_80000000_b9f406c0_f800200c_80000000_b9f4fef4_f860200c_306000ff;
-defparam bootram.RAM0.INIT_19=256'h30a01504_bc04013c_a4842000_e8803334_80000000_b9f40438_30a0143c_80000000;
-defparam bootram.RAM0.INIT_1A=256'h30a01568_bc23010c_80000000_b9f40e58_30a00000_b0000018_80000000_b9f40420;
-defparam bootram.RAM0.INIT_1B=256'h30a015b8_bc030058_80000000_b9f40dec_30a00000_b0000030_80000000_b9f40400;
-defparam bootram.RAM0.INIT_1C=256'h30c07c00_b9f40b58_30a00000_b0000030_30e08000_b0000000_80000000_b9f403e0;
-defparam bootram.RAM0.INIT_1D=256'he9e10000_80000000_b9f403ac_30a015e4_80000000_b9f40d7c_30a08000_b0000000;
-defparam bootram.RAM0.INIT_1E=256'hb000003f_80000000_b9f4038c_30a01620_30210020_b60f0008_30600001_ea61001c;
-defparam bootram.RAM0.INIT_1F=256'h80000000_b9f40368_30a014ac_12630000_be230030_80000000_b9f40d78_30a00000;
-defparam bootram.RAM0.INIT_20=256'hb0000000_30210020_b60f0008_ea61001c_e9e10000_10730000_80000000_b9f4fe1c;
-defparam bootram.RAM0.INIT_21=256'hb9f40ce8_30a08000_b0000000_30c07c00_b9f40ac4_30a00000_b000003f_30e08000;
-defparam bootram.RAM0.INIT_22=256'hb60f0008_30600001_ea61001c_e9e10000_80000000_b9f40318_30a01470_80000000;
-defparam bootram.RAM0.INIT_23=256'h80000000_b9f402e8_30a01450_b800feec_80000000_b9f402f8_30a01530_30210020;
-defparam bootram.RAM0.INIT_24=256'h80000000_b9f402c8_30a014ac_bc23001c_80000000_b9f40cd4_30a00000_b000003f;
-defparam bootram.RAM0.INIT_25=256'hb9f40a34_30a00000_b000003f_30e08000_b0000000_b800fe94_80000000_b9f4fd7c;
-defparam bootram.RAM0.INIT_26=256'h80000000_b9f40288_30a01470_80000000_b9f40c58_30a08000_b0000000_30c07c00;
-defparam bootram.RAM0.INIT_27=256'h3021ffd0_80000000_b60f0008_80000000_b9f4fb84_f9e10000_3021ffe4_b800fe5c;
-defparam bootram.RAM0.INIT_28=256'h13260000_12e70000_13050000_12660000_fb21002c_fb010028_fae10024_fa61001c;
-defparam bootram.RAM0.INIT_29=256'hbcb2002c_16572001_bc120030_aa43ffff_12c00000_b810001c_f9e10000_fac10020;
-defparam bootram.RAM0.INIT_2A=256'hbe32ffd4_aa43000a_f0730000_10960000_90630060_10b80000_b9f405ec_32730001;
-defparam bootram.RAM0.INIT_2B=256'heae10024_eac10020_ea61001c_e9e10000_10640000_f0130000_14999800_32d60001;
-defparam bootram.RAM0.INIT_2C=256'hfb010028_fae10024_fa61001c_3021ffd0_30210030_b60f0008_eb21002c_eb010028;
-defparam bootram.RAM0.INIT_2D=256'hb8100014_f9e10000_fac10020_13260000_12e70000_13050000_12660000_fb21002c;
-defparam bootram.RAM0.INIT_2E=256'h10960000_90630060_10b80000_b9f4051c_32730001_bcb2002c_16572001_12c00000;
-defparam bootram.RAM0.INIT_2F=256'he9e10000_10640000_f0130000_14999800_32d60001_be32ffdc_aa43000a_f0730000;
-defparam bootram.RAM0.INIT_30=256'h3021ffd8_30210030_b60f0008_eb21002c_eb010028_eae10024_eac10020_ea61001c;
-defparam bootram.RAM0.INIT_31=256'hb9f404b0_12660000_f9e10000_12e60000_12c50000_fae10024_fac10020_fa61001c;
-defparam bootram.RAM0.INIT_32=256'hf0130000_3273ffff_32730001_be32ffec_aa43000a_f0730000_90630060_10b60000;
-defparam bootram.RAM0.INIT_33=256'h10c50000_30210028_b60f0008_eae10024_eac10020_ea61001c_e9e10000_10770000;
-defparam bootram.RAM0.INIT_34=256'h3021ffe4_3021001c_b60f0008_e9e10000_10a00000_b9f4ff94_f9e10000_3021ffe4;
-defparam bootram.RAM0.INIT_35=256'hf9e10000_3021ffe4_3021001c_b60f0008_e9e10000_80000000_b9f40448_f9e10000;
-defparam bootram.RAM0.INIT_36=256'hfac10020_fa61001c_3021ffdc_3021001c_b60f0008_e9e10000_10a00000_b9f4ffdc;
-defparam bootram.RAM0.INIT_37=256'hb9f40324_10b60000_12c50000_be060024_90c30060_12660000_e0660000_f9e10000;
-defparam bootram.RAM0.INIT_38=256'heac10020_ea61001c_e9e10000_10b60000_be26fff0_90c30060_e0730000_32730001;
-defparam bootram.RAM0.INIT_39=256'h12c50000_b9f4ff9c_f9e10000_fac1001c_3021ffe0_30210024_b60f0008_10600000;
-defparam bootram.RAM0.INIT_3A=256'h30210020_b60f0008_10600000_eac1001c_e9e10000_30c0000a_b9f402dc_10b60000;
-defparam bootram.RAM0.INIT_3B=256'h3021001c_b60f0008_e9e10000_10a00000_b9f4ffc0_f9e10000_3021ffe4_10c50000;
-defparam bootram.RAM0.INIT_3C=256'h3021001c_b60f0008_e9e10000_10a00000_b9f4ff48_f9e10000_3021ffe4_10c50000;
-defparam bootram.RAM0.INIT_3D=256'h3021ffe0_3021001c_b60f0008_e9e10000_30c0000a_b9f40278_f9e10000_3021ffe4;
-defparam bootram.RAM0.INIT_3E=256'he9e10000_10760000_10d60000_b9f40250_f9e10000_10a00000_12c50000_fac1001c;
-defparam bootram.RAM0.INIT_3F=256'h12c60000_b9f40228_f9e10000_fac1001c_3021ffe0_30210020_b60f0008_eac1001c;
-defparam bootram.RAM1.INIT_00=256'hb9f401b8_f9e10000_3021ffe4_30210020_b60f0008_eac1001c_e9e10000_10760000;
-defparam bootram.RAM1.INIT_01=256'hb0000000_9404c001_ac870002_94e08001_3021001c_b60f0008_e9e10000_80000000;
-defparam bootram.RAM1.INIT_02=256'hf860f81c_b0000000_f860200c_80633000_84632000_84c62800_a866ffff_e880f81c;
-defparam bootram.RAM1.INIT_03=256'h94608001_80000000_b60f0008_9404c001_80843800_ac840002_94808001_a4e70002;
-defparam bootram.RAM1.INIT_04=256'hf8a0f81c_b0000000_f8a0200c_88a52000_e880f81c_b0000000_9406c001_acc30002;
-defparam bootram.RAM1.INIT_05=256'h94e08001_80000000_b60f0008_9404c001_80841800_ac840002_94808001_a4630002;
-defparam bootram.RAM1.INIT_06=256'h80633000_84632000_84c62800_a866ffff_e880f820_b0000000_9404c001_ac870002;
-defparam bootram.RAM1.INIT_07=256'h9404c001_80843800_ac840002_94808001_a4e70002_f860f820_b0000000_f8602020;
-defparam bootram.RAM1.INIT_08=256'hfac10020_f9e10000_fb010028_fae10024_fa61001c_3021ffd4_80000000_b60f0008;
-defparam bootram.RAM1.INIT_09=256'h32600001_be670038_12660000_be060040_90c30060_13050000_12e60000_e0660000;
-defparam bootram.RAM1.INIT_0A=256'hc0779800_10b80000_b9f400cc_10730000_be120028_16569800_32c70001_b8100014;
-defparam bootram.RAM1.INIT_0B=256'heac10020_ea61001c_e9e10000_10730000_3273ffff_32730001_be26ffe4_90c30060;
-defparam bootram.RAM1.INIT_0C=256'hb9f40084_f9e10000_10a00000_3021ffe4_3021002c_b60f0008_eb010028_eae10024;
-defparam bootram.RAM1.INIT_0D=256'h10c63000_80000000_b60f0008_f0c5192c_3021001c_b60f0008_e9e10000_30c0000a;
-defparam bootram.RAM1.INIT_0E=256'hf9e10000_fa61001c_3021ffe0_80000000_b60f0008_f8653700_64a50405_e4661660;
-defparam bootram.RAM1.INIT_0F=256'h32730001_10b30000_e0d3165c_90c60060_b9f4ffc4_10b30000_e0d3192c_12600000;
-defparam bootram.RAM1.INIT_10=256'h30210020_b60f0008_ea61001c_e9e10000_bc32ffd8_aa530003_90c60060_b9f4ffbc;
-defparam bootram.RAM1.INIT_11=256'h12650000_be120030_aa46000a_12c60000_f9e10000_fac10020_fa61001c_3021ffdc;
-defparam bootram.RAM1.INIT_12=256'heac10020_ea61001c_e9e10000_fac5000c_bc03fffc_e8650004_30a33700_64730405;
-defparam bootram.RAM1.INIT_13=256'hb810ffc8_30c0000d_b9f4ffac_bc32ffd0_aa430001_e065192c_30210024_b60f0008;
-defparam bootram.RAM1.INIT_14=256'hbe120030_aa46000a_12c60000_f9e10000_fac10020_fa61001c_3021ffdc_64730405;
-defparam bootram.RAM1.INIT_15=256'hea61001c_e9e10000_fac3000c_bc040008_e8830004_30633700_64730405_12650000;
-defparam bootram.RAM1.INIT_16=256'hb9f4ff44_30c0000d_be32ffd0_aa430001_e065192c_30210024_b60f0008_eac10020;
-defparam bootram.RAM1.INIT_17=256'he8650010_bc03fffc_e8650008_30a53700_64a50405_64730405_b810ffc4_80000000;
-defparam bootram.RAM1.INIT_18=256'he8850008_e8650010_bc030014_e8650008_30a53700_64a50405_80000000_b60f0008;
-defparam bootram.RAM1.INIT_19=256'hf9e10000_fac10020_3021ffdc_64a50405_80000000_b60f0008_90630060_be24fff8;
-defparam bootram.RAM1.INIT_1A=256'hbe120034_aa53012d_b8000010_32600001_be230040_e8760008_32c53700_fa61001c;
-defparam bootram.RAM1.INIT_1B=256'h3240012b_3273ffff_32730001_be03ffe8_e8760008_30a00001_b9f40040_3060ffff;
-defparam bootram.RAM1.INIT_1C=256'hb60f0008_eac10020_ea61001c_e9e10000_e8760010_3060ffff_be52000c_16539001;
-defparam bootram.RAM1.INIT_1D=256'hbe650048_bc430054_e8601930_bc260054_a4c30000_b0008000_e8603324_30210024;
-defparam bootram.RAM1.INIT_1E=256'h80000000_80000000_80000000_80000000_10800000_bc660030_e8c01930_10660000;
-defparam bootram.RAM1.INIT_1F=256'h16432800_30630001_bc32ffdc_16443000_30840001_80000000_80000000_80000000;
-defparam bootram.RAM1.INIT_20=256'hf8801930_e483166c_10631800_a4630007_e8603324_80000000_b60f0008_bc32ffc8;
-defparam bootram.RAM1.INIT_21=256'h3065ffc9_a46300ff_be520024_16459001_3240005a_3065ffa9_90a50060_b800ff9c;
-defparam bootram.RAM1.INIT_22=256'h80000000_b60f0008_a46400ff_3085ffd0_be52000c_16459001_32400039_a46300ff;
-defparam bootram.RAM1.INIT_23=256'hfae10024_fac10020_fa61001c_f9e10000_fb610034_13250000_fb21002c_3021ffc8;
-defparam bootram.RAM1.INIT_24=256'h10650000_30a0ffff_be120034_aa43003a_13660000_e0790000_fb410030_fb010028;
-defparam bootram.RAM1.INIT_25=256'heb610034_eb410030_eb21002c_eb010028_eae10024_eac10020_ea61001c_e9e10000;
-defparam bootram.RAM1.INIT_26=256'hbe04001c_90840060_30650001_c085c800_30a00001_e8c01934_30210038_b60f0008;
-defparam bootram.RAM1.INIT_27=256'hb9f4ff28_e0b90001_30a0fffe_b810ffac_bc23ffe4_a4630044_c0662000_a4a300ff;
-defparam bootram.RAM1.INIT_28=256'h10791800_fa7b0004_10739800_12761800_66c30404_b9f4ff1c_e0b90002_80000000;
-defparam bootram.RAM1.INIT_29=256'he0b90003_13530000_b9f4fef0_e0b90005_30a0fffd_be38ff74_93040060_e083000b;
-defparam bootram.RAM1.INIT_2A=256'hb9f4fec8_64630408_e0b90006_66c3040c_b9f4fed8_e0b90004_66e30404_b9f4fee4;
-defparam bootram.RAM1.INIT_2B=256'he0b90008_80000000_b9f4feb0_e0b90007_fafb0008_12f7b000_12d61800_12d61800;
-defparam bootram.RAM1.INIT_2C=256'hea7b000c_13580000_10f30000_be130060_f07b0000_1063b000_66c30404_b9f4fea4;
-defparam bootram.RAM1.INIT_2D=256'hb9f4fe68_e0b60001_12d9b000_b9f4fe74_c0b6c800_a6d600ff_32d60009_12d8c000;
-defparam bootram.RAM1.INIT_2E=256'ha70400ff_c073c000_30980001_e8fb0004_ea7b000c_d0789800_1063b800_66e30404;
-defparam bootram.RAM1.INIT_2F=256'h64760008_12e73800_e09b0000_eadb0008_a74300ff_be52ffb8_1647c003_107a1800;
-defparam bootram.RAM1.INIT_30=256'he0b7000a_12d61800_b9f4fe10_107a1800_12c7b000_10632000_e0b70009_12f9b800;
-defparam bootram.RAM1.INIT_31=256'hbe32fe60_1643b000_a46300ff_a6d600ff_1063c000_16d60000_67030404_b9f4fe04;
-defparam bootram.RAM1.INIT_32=256'h80000000_b60f0008_bc23fff8_a4630100_e8603b10_10a00000_b810fe58_30a0fffb;
-defparam bootram.RAM1.INIT_33=256'hbc23fff8_a4630100_e8603b10_a4a500ff_80884800_a1292000_a508007f_a5290600;
-defparam bootram.RAM1.INIT_34=256'h10650000_be050018_f8803b10_a0840100_f8603b18_a46600ff_f8803b10_f8e03b00;
-defparam bootram.RAM1.INIT_35=256'h10e60000_10c00000_80000000_b60f0008_e8603b00_bc23fff8_a4630100_e8603b10;
-defparam bootram.RAM1.INIT_36=256'hb9f4ff84_f8603b14_30600001_31200400_31000008_10a00000_f9e10000_3021ffe4;
-defparam bootram.RAM1.INIT_37=256'hfa61002c_12c50000_fac10030_3021ffc4_3021001c_b60f0008_e9e10000_80000000;
-defparam bootram.RAM1.INIT_38=256'hf8003b18_30600400_12670000_b9f4ff3c_fae10034_13060000_f9e10000_fb010038;
-defparam bootram.RAM1.INIT_39=256'h30800428_f8603b18_30600001_fac03b00_f8603b04_3060000b_66d60408_f8603b10;
-defparam bootram.RAM1.INIT_3A=256'h12e00000_12d30000_be18009c_80000000_b9f4ff00_f8603b10_30600528_f8803b10;
-defparam bootram.RAM1.INIT_3B=256'he8803b0c_80000000_b9f4fed8_f8803b10_30800500_f8603b10_30600400_3261001c;
-defparam bootram.RAM1.INIT_3C=256'hf8610028_e8603b00_f8810024_e8803b04_f8610020_e8603b08_f881001c_14b7c000;
-defparam bootram.RAM1.INIT_3D=256'h30840001_d0762000_c0732000_30a00010_10800000_beb20034_16459003_22400010;
-defparam bootram.RAM1.INIT_3E=256'hbc25ffd8_b800ff8c_12d62800_beb20020_1658b803_12f72800_bc32fff0_16442800;
-defparam bootram.RAM1.INIT_3F=256'heac10030_ea61002c_e9e10000_f8003b18_12d62800_be52ff7c_1658b803_12f72800;
-defparam bootram.RAM2.INIT_00=256'h30a00001_3021ffe4_30e00000_b0009f00_3021003c_b60f0008_eb010038_eae10034;
-defparam bootram.RAM2.INIT_01=256'ha463ffff_b00000ff_e9e10000_31200400_b9f4fe34_f9e10000_31000020_30c00001;
-defparam bootram.RAM2.INIT_02=256'he9e10000_bc030010_f9e10000_3021ffe4_e860f828_b0000000_3021001c_b60f0008;
-defparam bootram.RAM2.INIT_03=256'hbe120010_aa440020_a48400ff_64830008_80000000_b9f4ffa8_3021001c_b60f0008;
-defparam bootram.RAM2.INIT_04=256'h16439001_32400018_bcb2fff0_16439001_32400015_80000000_b9f40170_a46300ff;
-defparam bootram.RAM2.INIT_05=256'hf9e10000_3021ffe4_e860f824_b0000000_b800ffb0_f860f828_b0000000_bc52ffe4;
-defparam bootram.RAM2.INIT_06=256'ha48400ff_64830008_80000000_b9f4ff40_3021001c_b60f0008_e9e10000_bc030010;
-defparam bootram.RAM2.INIT_07=256'hbcb2fff0_16459001_32400015_80000000_b9f40108_a4a300ff_be120010_aa440020;
-defparam bootram.RAM2.INIT_08=256'hf860f824_b0000000_f8a0f828_b0000000_e0651666_bc52ffe4_16459001_32400018;
-defparam bootram.RAM2.INIT_09=256'hb9f40174_f9e10000_10b60000_10c50000_12c00000_fac1001c_3021ffe0_b800ffa4;
-defparam bootram.RAM2.INIT_0A=256'h3021ffd4_30210020_b60f0008_eac1001c_e9e10000_80000000_99fcb000_30e00024;
-defparam bootram.RAM2.INIT_0B=256'h30c01680_10b60000_30c00006_b9f4fd80_f9e10000_10f60000_32c1001c_fac10028;
-defparam bootram.RAM2.INIT_0C=256'h6464001f_eac10028_e9e10000_a884ffff_80841800_14830000_30e00006_b9f400b0;
-defparam bootram.RAM2.INIT_0D=256'hb9f4fd34_f9e10000_10f60000_32c1001c_fac10028_3021ffd4_3021002c_b60f0008;
-defparam bootram.RAM2.INIT_0E=256'ha884ffff_80841800_14830000_30e00006_b9f40064_30c01688_10b60000_30c00006;
-defparam bootram.RAM2.INIT_0F=256'hf9e10000_3021ffe4_30a01690_3021002c_b60f0008_6464001f_eac10028_e9e10000;
-defparam bootram.RAM2.INIT_10=256'h80000000_b6910000_80000000_b6110000_30a0ffff_b9f4ee68_80000000_b9f4f580;
-defparam bootram.RAM2.INIT_11=256'h80653000_beb2005c_16479003_22400003_80000000_b60f0008_80000000_b60f0008;
-defparam bootram.RAM2.INIT_12=256'h30a50004_30e7fffc_bc320040_16432000_e8660000_e8850000_bc230050_a4630003;
-defparam bootram.RAM2.INIT_13=256'he1050000_bc120028_aa47ffff_30e7ffff_30c60004_be52ffe0_16479003_22400003;
-defparam bootram.RAM2.INIT_14=256'hbc32ffe0_aa47ffff_30e7ffff_30c60001_30a50001_be320020_16434000_e0660000;
-defparam bootram.RAM2.INIT_15=256'h10850000_beb20018_16479003_2240000f_14634000_b60f0008_10600000_b60f0008;
-defparam bootram.RAM2.INIT_16=256'he0660000_10e72000_11040000_bc070024_11050000_be030034_a4630003_80662800;
-defparam bootram.RAM2.INIT_17=256'he8860000_10650000_b60f0008_30c60001_be32fff0_16474000_31080001_f0680000;
-defparam bootram.RAM2.INIT_18=256'h30c60010_e866000c_f8880008_e8860008_f8680004_e8660004_f8880000_30e7fff0;
-defparam bootram.RAM2.INIT_19=256'hbcb2002c_16479003_22400003_31080010_be52ffd0_16479003_2240000f_f868000c;
-defparam bootram.RAM2.INIT_1A=256'h30840004_be52ffec_16479003_22400003_d8682000_30e7fffc_c8662000_10800000;
-defparam bootram.RAM2.INIT_1B=256'hf9e10000_fa61001c_3021ffe0_e86013f0_10880000_b810ff68_11044000_10c43000;
-defparam bootram.RAM2.INIT_1C=256'hbc32fff0_aa43ffff_e8730000_3273fffc_99fc1800_bc120018_aa43ffff_326013f0;
-defparam bootram.RAM2.INIT_1D=256'h80000000_b9f4ed20_d9e00800_3021fff8_30210020_b60f0008_ea61001c_e9e10000;
-defparam bootram.RAM2.INIT_1E=256'hb9f4ec98_d9e00800_3021fff8_30210008_b60f0008_c9e00800_80000000_b9f4ffb0;
-defparam bootram.RAM2.INIT_1F=256'h00000000_ffffffff_00000000_ffffffff_30210008_b60f0008_c9e00800_80000000;
-defparam bootram.RAM2.INIT_20=256'h65642120_7475726e_65207265_696d6167_61696e20_523a206d_4552524f_4f4b0000;
-defparam bootram.RAM2.INIT_21=256'h55535250_4e4f4b00_64652e00_64206d6f_206c6f61_49484558_20696e20_4261636b;
-defparam bootram.RAM2.INIT_22=256'h50322b20_20555352_74696e67_53746172_720a0000_6f616465_6f6f746c_322b2062;
-defparam bootram.RAM2.INIT_23=256'h6e206672_65747572_523a2072_4552524f_2e000000_6d6f6465_61666520_696e2073;
-defparam bootram.RAM2.INIT_24=256'h206e6576_6f756c64_73207368_20546869_72616d21_70726f67_61696e20_6f6d206d;
-defparam bootram.RAM2.INIT_25=256'h69726d77_66652066_6f207361_523a206e_4552524f_6e210000_61707065_65722068;
-defparam bootram.RAM2.INIT_26=256'h62726963_6d206120_20492061_626c652e_61696c61_65206176_696d6167_61726520;
-defparam bootram.RAM2.INIT_27=256'h2052414d_5820746f_20494845_6c6f6164_20746f20_66726565_65656c20_6b2e2046;
-defparam bootram.RAM2.INIT_28=256'h6374696f_726f6475_69642070_2076616c_20666f72_6b696e67_43686563_2e000000;
-defparam bootram.RAM2.INIT_29=256'h74696f6e_6f647563_64207072_56616c69_2e2e2e00_6d616765_47412069_6e204650;
-defparam bootram.RAM2.INIT_2A=256'h6720746f_7074696e_7474656d_642e2041_666f756e_61676520_4120696d_20465047;
-defparam bootram.RAM2.INIT_2B=256'h46504741_696f6e20_64756374_2070726f_616c6964_4e6f2076_742e0000_20626f6f;
-defparam bootram.RAM2.INIT_2C=256'h6c6f6164_20746f20_74696e67_74656d70_2e0a4174_6f756e64_67652066_20696d61;
-defparam bootram.RAM2.INIT_2D=256'h64207072_56616c69_2e2e2e00_77617265_6669726d_696f6e20_64756374_2070726f;
-defparam bootram.RAM2.INIT_2E=256'h64696e67_204c6f61_756e642e_6520666f_6d776172_20666972_74696f6e_6f647563;
-defparam bootram.RAM2.INIT_2F=256'h70726f67_61696e20_6f6d206d_6e206672_65747572_523a2052_4552524f_2e2e2e00;
-defparam bootram.RAM2.INIT_30=256'h6e210000_61707065_65722068_206e6576_6f756c64_73207368_20546869_72616d21;
-defparam bootram.RAM2.INIT_31=256'h20666f75_77617265_6669726d_696f6e20_64756374_2070726f_616c6964_4e6f2076;
-defparam bootram.RAM2.INIT_32=256'h05050400_2e2e2e00_77617265_6669726d_61666520_6e672073_54727969_6e642e20;
-defparam bootram.RAM2.INIT_33=256'h10101200_06820594_09c407d0_13880d05_00002710_01b200d9_05160364_14580a2c;
-defparam bootram.RAM2.INIT_34=256'h00202020_00000000_6f72740a_0a0a6162_aa990000_ffffffff_b8080000_b0000000;
-defparam bootram.RAM2.INIT_35=256'h20881010_20202020_20202020_20202020_20202020_28282820_20202828_20202020;
-defparam bootram.RAM2.INIT_36=256'h10104141_10101010_04040410_04040404_10040404_10101010_10101010_10101010;
-defparam bootram.RAM2.INIT_37=256'h10104242_10101010_01010101_01010101_01010101_01010101_01010101_41414141;
-defparam bootram.RAM2.INIT_38=256'h20000000_10101010_02020202_02020202_02020202_02020202_02020202_42424242;
-defparam bootram.RAM2.INIT_39=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3A=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3B=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3C=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3D=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3E=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM2.INIT_3F=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_00=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_01=256'h20202020_20202020_20202020_20202020_28282020_20282828_20202020_20202020;
-defparam bootram.RAM3.INIT_02=256'h10101010_04041010_04040404_04040404_10101010_10101010_10101010_88101010;
-defparam bootram.RAM3.INIT_03=256'h10101010_01010110_01010101_01010101_01010101_01010101_41414101_10414141;
-defparam bootram.RAM3.INIT_04=256'h10101020_02020210_02020202_02020202_02020202_02020202_42424202_10424242;
-defparam bootram.RAM3.INIT_05=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_06=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_07=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_08=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
-defparam bootram.RAM3.INIT_09=256'h00000000_00000000_00001820_ffffffff_01010100_000013fc_00000000_00000000;
-defparam bootram.RAM3.INIT_0A=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM0.INIT_11=256'hb9f40660_32c1001c_3261004c_f8610028_f9e10000_fac100d0_fa6100cc_3061002c;
+defparam bootram.RAM0.INIT_12=256'h22407fff_e8610024_bc230038_30a01800_10b30000_b9f40c38_10d60000_10b30000;
+defparam bootram.RAM0.INIT_13=256'h30a01800_bc120040_aa430001_30a017c8_e061001c_10a30000_be520034_16439003;
+defparam bootram.RAM0.INIT_14=256'he8e10020_e8c10028_b800ffa8_80000000_b9f406f4_b800ffb4_80000000_b9f40700;
+defparam bootram.RAM0.INIT_15=256'h80000000_b9f406c8_b800ff88_80000000_b9f406d4_30a017c8_80000000_b9f413d8;
+defparam bootram.RAM0.INIT_16=256'hb800ff60_80000000_b9f406ac_30a017cc_80000000_b9f410dc_30a08000_b0000000;
+defparam bootram.RAM0.INIT_17=256'he9e10000_30e00001_b9f4035c_f9e10000_30a0fff7_30c1001c_f0a1001c_3021ffe0;
+defparam bootram.RAM0.INIT_18=256'h30e00001_b9f40294_f9e10000_30c1001c_30a0fff7_3021ffe0_30210020_b60f0008;
+defparam bootram.RAM0.INIT_19=256'hf9e10000_3021ffdc_30210020_b60f0008_6463001f_14630000_e9e10000_e061001c;
+defparam bootram.RAM0.INIT_1A=256'h306000ff_30a0a120_b0000007_9403c001_ac640002_94808001_fac10020_fa61001c;
+defparam bootram.RAM0.INIT_1B=256'h80000000_b9f40d60_80000000_b9f40884_f800200c_80000000_b9f4fe98_f860200c;
+defparam bootram.RAM0.INIT_1C=256'hbe23017c_80000000_b9f4ff74_80000000_b9f405f4_30a01804_80000000_b9f4020c;
+defparam bootram.RAM0.INIT_1D=256'hb9f41020_30a00000_b0000030_bc160100_bc130134_a6632000_e8603334_12c30000;
+defparam bootram.RAM0.INIT_1E=256'h30e08000_b0000000_80000000_b9f405b0_30a01980_12c30000_be030068_80000000;
+defparam bootram.RAM0.INIT_1F=256'h80000000_b9f40fac_30a08000_b0000000_30c07c00_b9f40d28_30a00000_b0000030;
+defparam bootram.RAM0.INIT_20=256'hea61001c_e9e10000_30600001_10a00000_b9f410e4_80000000_b9f4057c_30a019ac;
+defparam bootram.RAM0.INIT_21=256'h30a00000_b000003f_80000000_b9f40550_30a019e8_30210024_b60f0008_eac10020;
+defparam bootram.RAM0.INIT_22=256'hb9f4fdc0_80000000_b9f4052c_30a01874_12630000_be230024_80000000_b9f40f9c;
+defparam bootram.RAM0.INIT_23=256'hb9f40c94_30a00000_b000003f_30e08000_b0000000_10730000_b810ffb4_80000000;
+defparam bootram.RAM0.INIT_24=256'h80000000_b9f404e8_30a01838_80000000_b9f40f18_30a08000_b0000000_30c07c00;
+defparam bootram.RAM0.INIT_25=256'hb0000018_80000000_b9f404cc_30a018cc_30600001_b810ff70_10b60000_b9f41050;
+defparam bootram.RAM0.INIT_26=256'hb800fed8_80000000_b9f404ac_30a01930_bc230098_80000000_b9f40e80_30a00000;
+defparam bootram.RAM0.INIT_27=256'hbc230028_80000000_b9f40ee8_30a00000_b000003f_80000000_b9f4049c_30a01818;
+defparam bootram.RAM0.INIT_28=256'h10a00000_b9f4fdc8_b800fe9c_80000000_b9f4fd10_80000000_b9f4047c_30a01874;
+defparam bootram.RAM0.INIT_29=256'hb0000000_30c07c00_b9f40bdc_30a00000_b000003f_30e08000_b0000000_b800fe84;
+defparam bootram.RAM0.INIT_2A=256'h10b30000_b9f40f98_80000000_b9f40430_30a01838_80000000_b9f40e60_30a08000;
+defparam bootram.RAM0.INIT_2B=256'h30a00000_b0000018_30a00001_b9f4fd70_80000000_b9f40418_30a018f8_b800fe50;
+defparam bootram.RAM0.INIT_2C=256'h30600080_f8003104_f8603100_30600012_f8003108_b800ff48_80000000_b9f40f70;
+defparam bootram.RAM0.INIT_2D=256'hbe23fff8_a4630040_e8603110_a4a500ff_be070088_80000000_b60f0008_f8603108;
+defparam bootram.RAM0.INIT_2E=256'hbc23fff8_a4630002_e8603110_f8803110_30800090_f860310c_a0630001_10652800;
+defparam bootram.RAM0.INIT_2F=256'hf8603110_30600020_be120038_aa470001_10800000_be230058_a4630080_e8603110;
+defparam bootram.RAM0.INIT_30=256'h30c60001_be07001c_f0660000_30e7ffff_e860310c_bc23fff8_a4630002_e8603110;
+defparam bootram.RAM0.INIT_31=256'h10640000_b60f0008_30800001_30600068_b810ffd0_30600020_be32ffd8_aa470001;
+defparam bootram.RAM0.INIT_32=256'hbe23fff8_a4630040_e8603110_a4a500ff_10640000_b60f0008_f8603110_30600040;
+defparam bootram.RAM0.INIT_33=256'ha4630002_e8603110_f8603110_306000d0_30600090_be27000c_f860310c_10652800;
+defparam bootram.RAM0.INIT_34=256'he0660000_30800001_be070068_10800000_be23005c_a4630080_e8603110_bc23fff8;
+defparam bootram.RAM0.INIT_35=256'hbc23fff8_a4630002_e8603110_f8803110_bc120030_aa470001_f860310c_30800010;
+defparam bootram.RAM0.INIT_36=256'hb810ffd4_b800ffc4_30c60001_be070028_30e7ffff_be23001c_a4630080_e8603110;
+defparam bootram.RAM0.INIT_37=256'hb60f0008_30800001_10640000_b60f0008_f8603110_30600040_10800000_30800050;
+defparam bootram.RAM0.INIT_38=256'h3021ffd0_80000000_b60f0008_80000000_b9f4f964_f9e10000_3021ffe4_10640000;
+defparam bootram.RAM0.INIT_39=256'h13260000_12e70000_13050000_12660000_fb21002c_fb010028_fae10024_fa61001c;
+defparam bootram.RAM0.INIT_3A=256'hbcb2002c_16572001_bc120030_aa43ffff_12c00000_b810001c_f9e10000_fac10020;
+defparam bootram.RAM0.INIT_3B=256'hbe32ffd4_aa43000a_f0730000_10960000_90630060_10b80000_b9f405ec_32730001;
+defparam bootram.RAM0.INIT_3C=256'heae10024_eac10020_ea61001c_e9e10000_10640000_f0130000_14999800_32d60001;
+defparam bootram.RAM0.INIT_3D=256'hfb010028_fae10024_fa61001c_3021ffd0_30210030_b60f0008_eb21002c_eb010028;
+defparam bootram.RAM0.INIT_3E=256'hb8100014_f9e10000_fac10020_13260000_12e70000_13050000_12660000_fb21002c;
+defparam bootram.RAM0.INIT_3F=256'h10960000_90630060_10b80000_b9f4051c_32730001_bcb2002c_16572001_12c00000;
+defparam bootram.RAM1.INIT_00=256'he9e10000_10640000_f0130000_14999800_32d60001_be32ffdc_aa43000a_f0730000;
+defparam bootram.RAM1.INIT_01=256'h3021ffd8_30210030_b60f0008_eb21002c_eb010028_eae10024_eac10020_ea61001c;
+defparam bootram.RAM1.INIT_02=256'hb9f404b0_12660000_f9e10000_12e60000_12c50000_fae10024_fac10020_fa61001c;
+defparam bootram.RAM1.INIT_03=256'hf0130000_3273ffff_32730001_be32ffec_aa43000a_f0730000_90630060_10b60000;
+defparam bootram.RAM1.INIT_04=256'h10c50000_30210028_b60f0008_eae10024_eac10020_ea61001c_e9e10000_10770000;
+defparam bootram.RAM1.INIT_05=256'h3021ffe4_3021001c_b60f0008_e9e10000_10a00000_b9f4ff94_f9e10000_3021ffe4;
+defparam bootram.RAM1.INIT_06=256'hf9e10000_3021ffe4_3021001c_b60f0008_e9e10000_80000000_b9f40448_f9e10000;
+defparam bootram.RAM1.INIT_07=256'hfac10020_fa61001c_3021ffdc_3021001c_b60f0008_e9e10000_10a00000_b9f4ffdc;
+defparam bootram.RAM1.INIT_08=256'hb9f40324_10b60000_12c50000_be060024_90c30060_12660000_e0660000_f9e10000;
+defparam bootram.RAM1.INIT_09=256'heac10020_ea61001c_e9e10000_10b60000_be26fff0_90c30060_e0730000_32730001;
+defparam bootram.RAM1.INIT_0A=256'h12c50000_b9f4ff9c_f9e10000_fac1001c_3021ffe0_30210024_b60f0008_10600000;
+defparam bootram.RAM1.INIT_0B=256'h30210020_b60f0008_10600000_eac1001c_e9e10000_30c0000a_b9f402dc_10b60000;
+defparam bootram.RAM1.INIT_0C=256'h3021001c_b60f0008_e9e10000_10a00000_b9f4ffc0_f9e10000_3021ffe4_10c50000;
+defparam bootram.RAM1.INIT_0D=256'h3021001c_b60f0008_e9e10000_10a00000_b9f4ff48_f9e10000_3021ffe4_10c50000;
+defparam bootram.RAM1.INIT_0E=256'h3021ffe0_3021001c_b60f0008_e9e10000_30c0000a_b9f40278_f9e10000_3021ffe4;
+defparam bootram.RAM1.INIT_0F=256'he9e10000_10760000_10d60000_b9f40250_f9e10000_10a00000_12c50000_fac1001c;
+defparam bootram.RAM1.INIT_10=256'h12c60000_b9f40228_f9e10000_fac1001c_3021ffe0_30210020_b60f0008_eac1001c;
+defparam bootram.RAM1.INIT_11=256'hb9f401b8_f9e10000_3021ffe4_30210020_b60f0008_eac1001c_e9e10000_10760000;
+defparam bootram.RAM1.INIT_12=256'hb0000000_9404c001_ac870002_94e08001_3021001c_b60f0008_e9e10000_80000000;
+defparam bootram.RAM1.INIT_13=256'hf860f81c_b0000000_f860200c_80633000_84632000_84c62800_a866ffff_e880f81c;
+defparam bootram.RAM1.INIT_14=256'h94608001_80000000_b60f0008_9404c001_80843800_ac840002_94808001_a4e70002;
+defparam bootram.RAM1.INIT_15=256'hf8a0f81c_b0000000_f8a0200c_88a52000_e880f81c_b0000000_9406c001_acc30002;
+defparam bootram.RAM1.INIT_16=256'h94e08001_80000000_b60f0008_9404c001_80841800_ac840002_94808001_a4630002;
+defparam bootram.RAM1.INIT_17=256'h80633000_84632000_84c62800_a866ffff_e880f820_b0000000_9404c001_ac870002;
+defparam bootram.RAM1.INIT_18=256'h9404c001_80843800_ac840002_94808001_a4e70002_f860f820_b0000000_f8602020;
+defparam bootram.RAM1.INIT_19=256'hfac10020_f9e10000_fb010028_fae10024_fa61001c_3021ffd4_80000000_b60f0008;
+defparam bootram.RAM1.INIT_1A=256'h32600001_be670038_12660000_be060040_90c30060_13050000_12e60000_e0660000;
+defparam bootram.RAM1.INIT_1B=256'hc0779800_10b80000_b9f400cc_10730000_be120028_16569800_32c70001_b8100014;
+defparam bootram.RAM1.INIT_1C=256'heac10020_ea61001c_e9e10000_10730000_3273ffff_32730001_be26ffe4_90c30060;
+defparam bootram.RAM1.INIT_1D=256'hb9f40084_f9e10000_10a00000_3021ffe4_3021002c_b60f0008_eb010028_eae10024;
+defparam bootram.RAM1.INIT_1E=256'h10c63000_80000000_b60f0008_f0c51cec_3021001c_b60f0008_e9e10000_30c0000a;
+defparam bootram.RAM1.INIT_1F=256'hf9e10000_fa61001c_3021ffe0_80000000_b60f0008_f8653700_64a50405_e4661a28;
+defparam bootram.RAM1.INIT_20=256'h32730001_10b30000_e0d31a24_90c60060_b9f4ffc4_10b30000_e0d31cec_12600000;
+defparam bootram.RAM1.INIT_21=256'h30210020_b60f0008_ea61001c_e9e10000_bc32ffd8_aa530003_90c60060_b9f4ffbc;
+defparam bootram.RAM1.INIT_22=256'h12650000_be120030_aa46000a_12c60000_f9e10000_fac10020_fa61001c_3021ffdc;
+defparam bootram.RAM1.INIT_23=256'heac10020_ea61001c_e9e10000_fac5000c_bc03fffc_e8650004_30a33700_64730405;
+defparam bootram.RAM1.INIT_24=256'hb810ffc8_30c0000d_b9f4ffac_bc32ffd0_aa430001_e0651cec_30210024_b60f0008;
+defparam bootram.RAM1.INIT_25=256'hbe120030_aa46000a_12c60000_f9e10000_fac10020_fa61001c_3021ffdc_64730405;
+defparam bootram.RAM1.INIT_26=256'hea61001c_e9e10000_fac3000c_bc040008_e8830004_30633700_64730405_12650000;
+defparam bootram.RAM1.INIT_27=256'hb9f4ff44_30c0000d_be32ffd0_aa430001_e0651cec_30210024_b60f0008_eac10020;
+defparam bootram.RAM1.INIT_28=256'he8650010_bc03fffc_e8650008_30a53700_64a50405_64730405_b810ffc4_80000000;
+defparam bootram.RAM1.INIT_29=256'he8850008_e8650010_bc030014_e8650008_30a53700_64a50405_80000000_b60f0008;
+defparam bootram.RAM1.INIT_2A=256'hf9e10000_fac10020_3021ffdc_64a50405_80000000_b60f0008_90630060_be24fff8;
+defparam bootram.RAM1.INIT_2B=256'hbe120034_aa53012d_b8000010_32600001_be230040_e8760008_32c53700_fa61001c;
+defparam bootram.RAM1.INIT_2C=256'h3240012b_3273ffff_32730001_be03ffe8_e8760008_30a00001_b9f40040_3060ffff;
+defparam bootram.RAM1.INIT_2D=256'hb60f0008_eac10020_ea61001c_e9e10000_e8760010_3060ffff_be52000c_16539001;
+defparam bootram.RAM1.INIT_2E=256'hbe650048_bc430054_e8601cf0_bc260054_a4c30000_b0008000_e8603324_30210024;
+defparam bootram.RAM1.INIT_2F=256'h80000000_80000000_80000000_80000000_10800000_bc660030_e8c01cf0_10660000;
+defparam bootram.RAM1.INIT_30=256'h16432800_30630001_bc32ffdc_16443000_30840001_80000000_80000000_80000000;
+defparam bootram.RAM1.INIT_31=256'hf8801cf0_e4831a34_10631800_a4630007_e8603324_80000000_b60f0008_bc32ffc8;
+defparam bootram.RAM1.INIT_32=256'h3065ffc9_a46300ff_be520024_16459001_3240005a_3065ffa9_90a50060_b800ff9c;
+defparam bootram.RAM1.INIT_33=256'h80000000_b60f0008_a46400ff_3085ffd0_be52000c_16459001_32400039_a46300ff;
+defparam bootram.RAM1.INIT_34=256'hfae10024_fac10020_fa61001c_f9e10000_fb610034_13250000_fb21002c_3021ffc8;
+defparam bootram.RAM1.INIT_35=256'h10650000_30a0ffff_be120034_aa43003a_13660000_e0790000_fb410030_fb010028;
+defparam bootram.RAM1.INIT_36=256'heb610034_eb410030_eb21002c_eb010028_eae10024_eac10020_ea61001c_e9e10000;
+defparam bootram.RAM1.INIT_37=256'hbe04001c_90840060_30650001_c085c800_30a00001_e8c01cf4_30210038_b60f0008;
+defparam bootram.RAM1.INIT_38=256'hb9f4ff28_e0b90001_30a0fffe_b810ffac_bc23ffe4_a4630044_c0662000_a4a300ff;
+defparam bootram.RAM1.INIT_39=256'h10791800_fa7b0004_10739800_12761800_66c30404_b9f4ff1c_e0b90002_80000000;
+defparam bootram.RAM1.INIT_3A=256'he0b90003_13530000_b9f4fef0_e0b90005_30a0fffd_be38ff74_93040060_e083000b;
+defparam bootram.RAM1.INIT_3B=256'hb9f4fec8_64630408_e0b90006_66c3040c_b9f4fed8_e0b90004_66e30404_b9f4fee4;
+defparam bootram.RAM1.INIT_3C=256'he0b90008_80000000_b9f4feb0_e0b90007_fafb0008_12f7b000_12d61800_12d61800;
+defparam bootram.RAM1.INIT_3D=256'hea7b000c_13580000_10f30000_be130060_f07b0000_1063b000_66c30404_b9f4fea4;
+defparam bootram.RAM1.INIT_3E=256'hb9f4fe68_e0b60001_12d9b000_b9f4fe74_c0b6c800_a6d600ff_32d60009_12d8c000;
+defparam bootram.RAM1.INIT_3F=256'ha70400ff_c073c000_30980001_e8fb0004_ea7b000c_d0789800_1063b800_66e30404;
+defparam bootram.RAM2.INIT_00=256'h64760008_12e73800_e09b0000_eadb0008_a74300ff_be52ffb8_1647c003_107a1800;
+defparam bootram.RAM2.INIT_01=256'he0b7000a_12d61800_b9f4fe10_107a1800_12c7b000_10632000_e0b70009_12f9b800;
+defparam bootram.RAM2.INIT_02=256'hbe32fe60_1643b000_a46300ff_a6d600ff_1063c000_16d60000_67030404_b9f4fe04;
+defparam bootram.RAM2.INIT_03=256'h80000000_b60f0008_bc23fff8_a4630100_e8603b10_10a00000_b810fe58_30a0fffb;
+defparam bootram.RAM2.INIT_04=256'hbc23fff8_a4630100_e8603b10_a4a500ff_80884800_a1292000_a508007f_a5290600;
+defparam bootram.RAM2.INIT_05=256'h10650000_be050018_f8803b10_a0840100_f8603b18_a46600ff_f8803b10_f8e03b00;
+defparam bootram.RAM2.INIT_06=256'h10e60000_10c00000_80000000_b60f0008_e8603b00_bc23fff8_a4630100_e8603b10;
+defparam bootram.RAM2.INIT_07=256'hb9f4ff84_f8603b14_30600001_31200400_31000008_10a00000_f9e10000_3021ffe4;
+defparam bootram.RAM2.INIT_08=256'hfa61002c_12c50000_fac10030_3021ffc4_3021001c_b60f0008_e9e10000_80000000;
+defparam bootram.RAM2.INIT_09=256'hf8003b18_30600400_12670000_b9f4ff3c_fae10034_13060000_f9e10000_fb010038;
+defparam bootram.RAM2.INIT_0A=256'h30800428_f8603b18_30600001_fac03b00_f8603b04_3060000b_66d60408_f8603b10;
+defparam bootram.RAM2.INIT_0B=256'h12e00000_12d30000_be18009c_80000000_b9f4ff00_f8603b10_30600528_f8803b10;
+defparam bootram.RAM2.INIT_0C=256'he8803b0c_80000000_b9f4fed8_f8803b10_30800500_f8603b10_30600400_3261001c;
+defparam bootram.RAM2.INIT_0D=256'hf8610028_e8603b00_f8810024_e8803b04_f8610020_e8603b08_f881001c_14b7c000;
+defparam bootram.RAM2.INIT_0E=256'h30840001_d0762000_c0732000_30a00010_10800000_beb20034_16459003_22400010;
+defparam bootram.RAM2.INIT_0F=256'hbc25ffd8_b800ff8c_12d62800_beb20020_1658b803_12f72800_bc32fff0_16442800;
+defparam bootram.RAM2.INIT_10=256'heac10030_ea61002c_e9e10000_f8003b18_12d62800_be52ff7c_1658b803_12f72800;
+defparam bootram.RAM2.INIT_11=256'h30a00001_3021ffe4_30e00000_b0009f00_3021003c_b60f0008_eb010038_eae10034;
+defparam bootram.RAM2.INIT_12=256'ha463ffff_b00000ff_e9e10000_31200400_b9f4fe34_f9e10000_31000020_30c00001;
+defparam bootram.RAM2.INIT_13=256'he9e10000_bc030010_f9e10000_3021ffe4_e860f828_b0000000_3021001c_b60f0008;
+defparam bootram.RAM2.INIT_14=256'hbe120010_aa440020_a48400ff_64830008_80000000_b9f4ffa8_3021001c_b60f0008;
+defparam bootram.RAM2.INIT_15=256'h16439001_32400018_bcb2fff0_16439001_32400015_80000000_b9f40318_a46300ff;
+defparam bootram.RAM2.INIT_16=256'hf9e10000_3021ffe4_e860f824_b0000000_b800ffb0_f860f828_b0000000_bc52ffe4;
+defparam bootram.RAM2.INIT_17=256'ha48400ff_64830008_80000000_b9f4ff40_3021001c_b60f0008_e9e10000_bc030010;
+defparam bootram.RAM2.INIT_18=256'hbcb2fff0_16459001_32400015_80000000_b9f402b0_a4a300ff_be120010_aa440020;
+defparam bootram.RAM2.INIT_19=256'hf860f824_b0000000_f8a0f828_b0000000_e0651a2e_bc52ffe4_16459001_32400018;
+defparam bootram.RAM2.INIT_1A=256'hbe520040_16459001_3240003e_30a50001_10a00000_b810001c_3021ffbc_b800ffa4;
+defparam bootram.RAM2.INIT_1B=256'h30a50001_bc32ffd8_aa4300aa_bc12ffe0_aa4300ff_e0630004_10612800_10600000;
+defparam bootram.RAM2.INIT_1C=256'hb60f0008_30210044_b60f0008_30600001_be32ffc8_aa440099_e0830004_10612800;
+defparam bootram.RAM2.INIT_1D=256'hb9f402bc_f9e10000_10b60000_10c50000_12c00000_fac1001c_3021ffe0_30210044;
+defparam bootram.RAM2.INIT_1E=256'h3021ffd4_30210020_b60f0008_eac1001c_e9e10000_80000000_99fcb000_30e00024;
+defparam bootram.RAM2.INIT_1F=256'h30c01a48_10b60000_30c00006_b9f4fd20_f9e10000_10f60000_32c1001c_fac10028;
+defparam bootram.RAM2.INIT_20=256'h6464001f_eac10028_e9e10000_a884ffff_80841800_14830000_30e00006_b9f401f8;
+defparam bootram.RAM2.INIT_21=256'h65240405_65040403_64e40003_64a40007_64c40005_e0803a03_3021002c_b60f0008;
+defparam bootram.RAM2.INIT_22=256'h10842000_a4a50008_80e73000_90a40041_a4e70004_80c62800_a4c60002_64640407;
+defparam bootram.RAM2.INIT_23=256'h80634800_81294000_a5290040_81082000_a5080020_80842800_a4840010_80a53800;
+defparam bootram.RAM2.INIT_24=256'h65050405_64e50403_64c50003_64650007_64850005_a4a500ff_a46300ff_b60f0008;
+defparam bootram.RAM2.INIT_25=256'h10a52800_a4630008_80c62000_90650041_a4c60004_80841800_a4840002_65250407;
+defparam bootram.RAM2.INIT_26=256'h81294000_81083800_a5080040_80e72800_a4e70020_80a51800_a4a50010_80633000;
+defparam bootram.RAM2.INIT_27=256'ha6c5ffff_b00000ff_fac1001c_3021ffe0_80000000_b60f0008_f9203a00_a52900ff;
+defparam bootram.RAM2.INIT_28=256'hb9f4ff6c_30a0ffaa_b9f4ff74_30a0ffff_b9f4ff7c_30a0ffff_b9f4ff84_f9e10000;
+defparam bootram.RAM2.INIT_29=256'hb9f4ff4c_30a00061_b9f4ff54_30a00032_b9f4ff5c_a2d60000_b0000b00_30a0ff99;
+defparam bootram.RAM2.INIT_2A=256'hb9f4ff2c_30a0ff81_b9f4ff34_30a00032_b9f4ff3c_10b60000_b9f4ff44_64b60008;
+defparam bootram.RAM2.INIT_2B=256'hb9f4ff0c_30a0ffa1_b9f4ff14_30a00030_b9f4ff1c_64b60010_b9f4ff24_30a0000b;
+defparam bootram.RAM2.INIT_2C=256'hb9f4feec_10a00000_b9f4fef4_30a00020_b9f4fefc_30a0000e_b9f4ff04_10a00000;
+defparam bootram.RAM2.INIT_2D=256'h30a01a50_30210020_b60f0008_eac1001c_e9e10000_10a00000_b9f4fee4_30a00020;
+defparam bootram.RAM2.INIT_2E=256'h80000000_b6110000_30a0ffff_b9f4eaa0_80000000_b9f4f3d8_f9e10000_3021ffe4;
+defparam bootram.RAM2.INIT_2F=256'h16479003_22400003_80000000_b60f0008_80000000_b60f0008_80000000_b6910000;
+defparam bootram.RAM2.INIT_30=256'hbc320040_16432000_e8660000_e8850000_bc230050_a4630003_80653000_beb2005c;
+defparam bootram.RAM2.INIT_31=256'haa47ffff_30e7ffff_30c60004_be52ffe0_16479003_22400003_30a50004_30e7fffc;
+defparam bootram.RAM2.INIT_32=256'h30e7ffff_30c60001_30a50001_be320020_16434000_e0660000_e1050000_bc120028;
+defparam bootram.RAM2.INIT_33=256'h16479003_2240000f_14634000_b60f0008_10600000_b60f0008_bc32ffe0_aa47ffff;
+defparam bootram.RAM2.INIT_34=256'h11040000_bc070024_11050000_be030034_a4630003_80662800_10850000_beb20018;
+defparam bootram.RAM2.INIT_35=256'hb60f0008_30c60001_be32fff0_16474000_31080001_f0680000_e0660000_10e72000;
+defparam bootram.RAM2.INIT_36=256'hf8880008_e8860008_f8680004_e8660004_f8880000_30e7fff0_e8860000_10650000;
+defparam bootram.RAM2.INIT_37=256'h22400003_31080010_be52ffd0_16479003_2240000f_f868000c_30c60010_e866000c;
+defparam bootram.RAM2.INIT_38=256'h16479003_22400003_d8682000_30e7fffc_c8662000_10800000_bcb2002c_16479003;
+defparam bootram.RAM2.INIT_39=256'h3021ffe0_e86017b8_10880000_b810ff68_11044000_10c43000_30840004_be52ffec;
+defparam bootram.RAM2.INIT_3A=256'he8730000_3273fffc_99fc1800_bc120018_aa43ffff_326017b8_f9e10000_fa61001c;
+defparam bootram.RAM2.INIT_3B=256'hd9e00800_3021fff8_30210020_b60f0008_ea61001c_e9e10000_bc32fff0_aa43ffff;
+defparam bootram.RAM2.INIT_3C=256'h3021fff8_30210008_b60f0008_c9e00800_80000000_b9f4ffb0_80000000_b9f4e958;
+defparam bootram.RAM2.INIT_3D=256'h00000000_ffffffff_30210008_b60f0008_c9e00800_80000000_b9f4e8d0_d9e00800;
+defparam bootram.RAM2.INIT_3E=256'h65207265_696d6167_61696e20_523a206d_4552524f_4f4b0000_00000000_ffffffff;
+defparam bootram.RAM2.INIT_3F=256'h64652e00_64206d6f_206c6f61_49484558_20696e20_4261636b_65642120_7475726e;
+defparam bootram.RAM3.INIT_00=256'h74696e67_53746172_720a0000_6f616465_6f6f746c_322b2062_55535250_4e4f4b00;
+defparam bootram.RAM3.INIT_01=256'h523a2072_4552524f_2e000000_6d6f6465_61666520_696e2073_50322b20_20555352;
+defparam bootram.RAM3.INIT_02=256'h73207368_20546869_72616d21_70726f67_61696e20_6f6d206d_6e206672_65747572;
+defparam bootram.RAM3.INIT_03=256'h6f207361_523a206e_4552524f_6e210000_61707065_65722068_206e6576_6f756c64;
+defparam bootram.RAM3.INIT_04=256'h20492061_626c652e_61696c61_65206176_696d6167_61726520_69726d77_66652066;
+defparam bootram.RAM3.INIT_05=256'h20494845_6c6f6164_20746f20_66726565_65656c20_6b2e2046_62726963_6d206120;
+defparam bootram.RAM3.INIT_06=256'h69642070_2076616c_20666f72_6b696e67_43686563_2e000000_2052414d_5820746f;
+defparam bootram.RAM3.INIT_07=256'h64207072_56616c69_2e2e2e00_6d616765_47412069_6e204650_6374696f_726f6475;
+defparam bootram.RAM3.INIT_08=256'h7474656d_642e2041_666f756e_61676520_4120696d_20465047_74696f6e_6f647563;
+defparam bootram.RAM3.INIT_09=256'h64756374_2070726f_616c6964_4e6f2076_742e0000_20626f6f_6720746f_7074696e;
+defparam bootram.RAM3.INIT_0A=256'h74696e67_74656d70_2e0a4174_6f756e64_67652066_20696d61_46504741_696f6e20;
+defparam bootram.RAM3.INIT_0B=256'h2e2e2e00_77617265_6669726d_696f6e20_64756374_2070726f_6c6f6164_20746f20;
+defparam bootram.RAM3.INIT_0C=256'h756e642e_6520666f_6d776172_20666972_74696f6e_6f647563_64207072_56616c69;
+defparam bootram.RAM3.INIT_0D=256'h6f6d206d_6e206672_65747572_523a2052_4552524f_2e2e2e00_64696e67_204c6f61;
+defparam bootram.RAM3.INIT_0E=256'h65722068_206e6576_6f756c64_73207368_20546869_72616d21_70726f67_61696e20;
+defparam bootram.RAM3.INIT_0F=256'h6669726d_696f6e20_64756374_2070726f_616c6964_4e6f2076_6e210000_61707065;
+defparam bootram.RAM3.INIT_10=256'h77617265_6669726d_61666520_6e672073_54727969_6e642e20_20666f75_77617265;
+defparam bootram.RAM3.INIT_11=256'h09c407d0_13880d05_00002710_01b200d9_05160364_14580a2c_05050400_2e2e2e00;
+defparam bootram.RAM3.INIT_12=256'h00202020_00000000_6f72740a_0a0a6162_b8080000_b0000000_10101200_06820594;
+defparam bootram.RAM3.INIT_13=256'h20881010_20202020_20202020_20202020_20202020_28282820_20202828_20202020;
+defparam bootram.RAM3.INIT_14=256'h10104141_10101010_04040410_04040404_10040404_10101010_10101010_10101010;
+defparam bootram.RAM3.INIT_15=256'h10104242_10101010_01010101_01010101_01010101_01010101_01010101_41414141;
+defparam bootram.RAM3.INIT_16=256'h20000000_10101010_02020202_02020202_02020202_02020202_02020202_42424242;
+defparam bootram.RAM3.INIT_17=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_18=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_19=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1A=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1B=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1C=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1D=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1E=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_1F=256'h20202020_20202020_20202020_20202020_28282020_20282828_20202020_20202020;
+defparam bootram.RAM3.INIT_20=256'h10101010_04041010_04040404_04040404_10101010_10101010_10101010_88101010;
+defparam bootram.RAM3.INIT_21=256'h10101010_01010110_01010101_01010101_01010101_01010101_41414101_10414141;
+defparam bootram.RAM3.INIT_22=256'h10101020_02020210_02020202_02020202_02020202_02020202_42424202_10424242;
+defparam bootram.RAM3.INIT_23=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_24=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_25=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_26=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;
+defparam bootram.RAM3.INIT_27=256'h00000000_00000000_00001be0_ffffffff_01010100_000017c4_00000000_00000000;
+defparam bootram.RAM3.INIT_28=256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000;