diff --git a/System/emulator/aquarius.rom b/System/emulator/aquarius.rom index 69688c00..ab46b431 100644 Binary files a/System/emulator/aquarius.rom and b/System/emulator/aquarius.rom differ diff --git a/System/fpga/src/rom.v b/System/fpga/src/rom.v index c9367a1d..413cb5c7 100644 --- a/System/fpga/src/rom.v +++ b/System/fpga/src/rom.v @@ -8,7 +8,7 @@ module rom( input wire [7:0] p2_wrdata, input wire p2_wren); - reg addr_r; + reg [15:0] addr_r; always @(posedge clk) addr_r <= addr; wire [7:0] rddata_00; @@ -129,8 +129,8 @@ module rom( .INIT_29(256'hCD90C1E1155BCDE51531CDE1153ACDE11253CDE5E31520CDD523F57ED5F903CA), .INIT_2A(256'h203EDF3F3E0D16CDD7062CC22CFE7E38CE2AF90628C36069384D22EB09281531), .INIT_2B(256'h20DF2B051218DF7E09281DE3C3263E2B2B1DE5CA7929FE7D4F0C20B70D85C3DF), - .INIT_2C(256'h18D92015CDD9093002FE0D380ED64F19DACD384A32AF010638602119EACDDF0D), - .INIT_2D(256'h08FE00000000000D82CA15FE19E5CA0DFEC83719EACC03FE502807FE79384AED), + .INIT_2C(256'h2015CDD901EE093002FE0D380ED64F19DACD384A32AF010638602119EACDDF0D), + .INIT_2D(256'h08FE00000000000D82CA15FE19E5CA0DFEC83719EACC03FE502807FE79EB18D9), .INIT_2E(256'hD1E10E9DCD38602119EACD0036E5D5C5142012FE0D81C3233E052018FE0D7CCA), .INIT_2F(256'h0FC9CDD50D8EC3DF042338CC3271790DF8D2073E49FE780D8EDA20FE0D8EC3C1), .INIT_30(256'h0A1D15D03CBBAFD801D67AC8B27BE157F11531CD0FCDCDF5C5D146234E23237E), @@ -298,70 +298,70 @@ module rom( wire [7:0] rddata_04; wire p2_wren_04 = (p2_wren && p2_addr[15:11] == 5'd4); RAMB16_S9_S9 #( - .INIT_00(256'hEAC321EAC322CDC3217CC321E7C3223FC321E0C321DFC32195C32087C32021C3), + .INIT_00(256'hE9C321E9C322D7C3217BC321E6C3224AC321DFC321DEC32194C32087C32021C3), .INIT_01(256'h160006EA0E206721E0D3013EF3D3133EF2D3223EF1D3213EF0D3C03E38A03121), - .INIT_02(256'hFF2138FC2221DF2138FB32C33E23DECD013E2184CDF620150423EBD37E41ED20), + .INIT_02(256'hFF2138FC2221DE2138FB32C33E23E8CD013E2183CDF620150423EBD37E41ED20), .INIT_03(256'hF704190C2C03BB0CCC0FFF03CC0F1F022E0FF101F10F1101111FE1C338FE222E), .INIT_04(256'h4F22230036390021384B2219FC001138AD22BFFF21F3D3013E03330B2202D40F), - .INIT_05(256'h0153C32100CDD81BCD21FBCDFC1023773821210F06AF3806222E3C210BBECD38), - .INIT_06(256'h7676767676767676767676767676767676767676767676767676767676767676), + .INIT_05(256'hCDD829CD2207CDFC1023773821210F06AF2864CD033E3806222E3C210BBECD38), + .INIT_06(256'h7676767676767676767676767676767676767676767676767676760153C32100), .INIT_07(256'h7676767676767676767676767676767676767676767676767676767676767676), - .INIT_08(256'h0623DECD023E00206D6574737953202B73756972617571410A0D2916CD1FF2CD), - .INIT_09(256'hCDFB101D72CD203E47081819EACD053090153EF418041D72CD0628B724BACD12), - .INIT_0A(256'hF823FFCD21782119EAC319EACD006733312E307620434953414273756C702916), - .INIT_0B(256'h210528B7216F00080D636578656F74756122204E5552C9380B222169212417CD), - .INIT_0C(256'hD3233EE010C3219DC200FE262FC3000011080001153E08003E30002103183800), - .INIT_0D(256'h002147AEFA20058023860C06E00321AFF3D3233EB0ED400001C00021800011F2), - .INIT_0E(256'hC9E010C338A031F3D3A33EF2D3223EF1D3213EF720B37A1B2377AE78400011C0), - .INIT_0F(256'h383032803E0404C321FBCD240FCD21F8FAB738303AC92835C31A40C3F3D3013E), - .INIT_10(256'h25C2B7380B227E230F28B77C380B2AD92835C30BC0C3D847CD000EC6E9CD4DED), - .INIT_11(256'h7EC9F3D338293AC29CC3F1F3D3013E382932F3DBF52835C3D9C9D9380C32AF22), - .INIT_12(256'hCD1A18205FFE7E232338C343ED2346234E38D022384F2A38C553EDEB4D205FFE), - .INIT_13(256'hCC18229DCAB57C38C32A38C55BEDEC1813231228B72272C2B82294CD7E472294), - .INIT_14(256'hC3301EC9AFC03AFE032820FE069CC3C658C338D05BEDEB0C19CA0CFEC806FEF1), - .INIT_15(256'hE10FC6CD07203D38AB3A0985CDE50BCBCAE9DD38E8210404C3D5DACD003EC2C4), - .INIT_16(256'h32AF380153ED302911380D32203E22E3CD063E06DBC3062C010BCFCDE1CD6EC3), - .INIT_17(256'hC66BC3278BCDC9E1F1200DF6102394CB77D4CB20362806190E300021E5C93800), - .INIT_18(256'h3ED5C9241FCD231DFA23F7CD23DECD1E3E23F1C31B3E23F1C3193E23F1C31C3E), - .INIT_19(256'h383D53ED24A8CD24CBCD235CFA23DECD1D3E23F7C324C3CDE124C3CD23DECD1A), - .INIT_1A(256'h11153EC923F7CD383A53ED383843ED24A5CD383C53ED24BACD383F53ED24A8CD), - .INIT_1B(256'h5BED23FFCDC9F12417CDF5245CCDFFFF0138325BEDF123FFCDF5383253ED0000), - .INIT_1C(256'hCDF52515CD38344BED38325BEDF12495CDF5C9FFF62417CD2439CDFFFF013832), - .INIT_1D(256'h11F3D3233E23FFCDC9FFF62417CD24D2CD38344BED38325BED2495CDC9F12417), - .INIT_1E(256'hDBF521B0C32417CDB0ED200001E00011C000210B2020FE782439CD400001C000), - .INIT_1F(256'h3EC92592FAB724BACD24CBCD23DECD2558C3F1F4D3803EF618F5DB042801E6F4), - .INIT_20(256'hF523F7C323DECD1F3E23F7C323DECD113E23F7C324C3CD2558CD003E23DECD10), - .INIT_21(256'hCDAF23DECD123EC9F1EB52EDEB12AFF310130528B7122431FA24BACD5D54FF06), - .INIT_22(256'hCA27D1CDC9C16B62F4180B131224BACD0828B178C524B1CD23F7CD2549CD2558), - .INIT_23(256'hCD0520B37A131128B1781BC524B1CD23F7CD2549CD2558CDAF23DECD123E278B), - .INIT_24(256'hCD2558CD193E23DECD103E278BC3C16B627CFFF667EB180B1224BACD0D3827DA), - .INIT_25(256'hFA2801E6F4DBC94724BACD4F24BACDC95724BACD5F24BACD24B1CD23F7C324C3), - .INIT_26(256'h06CD2549CD2558CDAF23DECD133E2558C3AF2506CD291ECD2558CAB57CC9F5DB), - .INIT_27(256'hCDF5180B2558CD7B0728B1782549CD2558CDAF23DECD133EC924B1CD23F7CD25), - .INIT_28(256'h23DECD133E278BCA27CCCDC9C1F4180B132558CD1A0828B178C5C924B1CD23F7), - .INIT_29(256'hCD23F7CDEB180B0D3827DACD0520B37A132558CD1A1128B1782549CD2558CDAF), - .INIT_2A(256'hF1FA2002E6F4DBF57A2558CD7B2549CD0818782558CD79278BC37CFFF66724B1), - .INIT_2B(256'hF823F7CD2558CDAF23DECD033EC923F7CD2550CD2558CDAF23DECD143EC9F5D3), - .INIT_2C(256'h053E023808FE3D44EDF1278BCDF5C9AF24A5CDF8B724BACD23DECD0C3E241FC3), - .INIT_2D(256'h25FD25EE25EA25DC25CE25C403F4C3DF3F3E6F66237E6700CE7C6F858725B421), - .INIT_2E(256'h61766E49006E65706F20796E616D206F6F5400646E756F6620746F4E2613260B), - .INIT_2F(256'h6B6E55007374736978652079646165726C4100464F45006D617261702064696C), - .INIT_30(256'h262621007974706D6520746F4E006B736964206F4E00726F727265206E776F6E), - .INIT_31(256'h27DDCD2718CDC8BDDD086FDD08C827F1CD00656C69662064614203F4C3DF3F3E), - .INIT_32(256'hED400001C000118000212718CDE5C827F1CDC93CAF2739CDB0ED6780F63FE67C), - .INIT_33(256'hB178F3D327DDCD278BC3B0EDF3D327DDCD0318EB27DDCDEBC9FFFEE12739CDB0), - .INIT_34(256'h782B1B26C6CD27DDCDEB2718CD08C827F1CDF0180B23131208771A087E278BCA), - .INIT_35(256'hCDF2DBC0BCC03E23C92739CD3CAFED18771A063826B8CD0B3827D6CD0B0F28B1), - .INIT_36(256'h18278BDA27D6CD127D0B27AECAB178C827D1CDC96780F63FE67CF2D33CD82815), - .INIT_37(256'h270DCDE818278BDA27D6CD127C278BDA27D6CD127D0B27AECAB178C827D1CDF0), - .INIT_38(256'h2239000021D9E1DDC94F81F03E470938262141C979ED7E270DCDC941ED7778ED), - .INIT_39(256'hD338283A08E1DDE9DDD9F2D308F3D37D382832F2DB382932F3DB6F37ED3137ED), - .INIT_3A(256'hCD2C181279302827D1CD35184F1A392827CCCDE9DD0837ED7BEDF3D338293AF2), - .INIT_3B(256'hB37A131279102827D1CD15181B471A278BDA27DACD0620B37A134F1A272827CC), - .INIT_3C(256'h781BED2827D1CDC908F3D3013E08C908F3D3013E081B1278278BDA27DACD0620), - .INIT_3D(256'h27D6CD0B28B1781BD32827D1CDEBD9183CAFF1180B23127EE33827D6CD0B28B1), - .INIT_3E(256'hF67A08280BCDC0B37A13071827E4CD0C1827EACDBF183CAFF1180B23771AC938), - .INIT_3F(256'hFE082815FE0C2814FE08C82803CD08C9F3D3C82803CD0418C827F7CDC90857C0) + .INIT_08(256'h0623E8CD023E00206D6574737953202B73756972617571410A0D2943CD1FF2CD), + .INIT_09(256'hCDFB101D72CD203E47081819EACD053090163EF418041D72CD0628B724C4CD12), + .INIT_0A(256'hCDF82409CD21772119EAC319EACD0034312E307620434953414273756C702943), + .INIT_0B(256'h00210528B7216E00080D636578656F74756122204E5552C9380B222168212421), + .INIT_0C(256'hF2D3233EE010C3219CC200FE265AC3000011080001153E08003E300021031838), + .INIT_0D(256'hC0002147AEFA20058023860C06E00321AFF3D3233EB0ED400001C00021800011), + .INIT_0E(256'h3EC9E010C338A031F3D3A33EF2D3223EF1D3213EF720B37A1B2377AE78400011), + .INIT_0F(256'h19CD2204FAB738303A0404C32864CD073ED715CD003EC92860C31A40C3F3D301), + .INIT_10(256'h7C380B2AD92860C30BC0C3D855CD000EC6E9CDC9383032803E0404C32207CD24), + .INIT_11(256'hF3D3013E382932F3DBF52860C3D9C9D9380C32AF2230C2B7380B227E230F28B7), + .INIT_12(256'h43ED2346234E38D022384F2A38C553EDEB4D205FFE7EC9F3D338293AC29CC3F1), + .INIT_13(256'hC55BEDEC1813231228B7227DC2B8229FCD7E47229FCD1A18205FFE7E232338C3), + .INIT_14(256'hFE069CC3C658C338D05BEDEB0C19CA0CFEC806FEF1CC1822A8CAB57C38C32A38), + .INIT_15(256'h0985CDE50BCBCAF12864CD033EF5E9DD38E821C2C4C3301EC9AFC03AFE032820), + .INIT_16(256'h0D32203E22EDCD063E06DBC3062C010BCFCDE1CD6EC3E10FC6CD07203D38AB3A), + .INIT_17(256'h0DF6102394CB77D4CB20362806190E300021E5C9380032AF380153ED30291138), + .INIT_18(256'h01CD23E8CD1E3E23FBC31B3E23FBC3193E23FBC31C3EC66BC327B6CDC9E1F120), + .INIT_19(256'h2366FA23E8CD1D3E2401C324CDCDE124CDCD23E8CD1A3ED5C92429CD2327FA24), + .INIT_1A(256'hED383843ED24AFCD383C53ED24C4CD383F53ED24B2CD383D53ED24B2CD24D5CD), + .INIT_1B(256'hF52466CDFFFF0138325BEDF12409CDF5383253ED000011153EC92401CD383A53), + .INIT_1C(256'h325BEDF1249FCDF5C9FFF62421CD2443CDFFFF0138325BED2409CDC9F12421CD), + .INIT_1D(256'hF62421CD24DCCD38344BED38325BED249FCDC9F12421CDF5251FCD38344BED38), + .INIT_1E(256'h200001E00011C000210B2020FE782443CD400001C00011F3D3233E2409CDC9FF), + .INIT_1F(256'hD5CD23E8CD2562C3F1F4D3803EF618F5DB042801E6F4DBF521AFC32421CDB0ED), + .INIT_20(256'h01C323E8CD113E2401C324CDCD2562CD003E23E8CD103EC925ABFAB724C4CD24), + .INIT_21(256'h52EDEB12AFF310130528B712243BFA24C4CD5D54FF06F52401C323E8CD1F3E24), + .INIT_22(256'h0B131224C4CD0828B178C524BBCD2401CD2553CD2562CDAF23E8CD123EC9F1EB), + .INIT_23(256'h1BC524BBCD2401CD2553CD2562CDAF23E8CD123E27B6CA27FCCDC9C16B62F418), + .INIT_24(256'h3E27B6C3C16B627CFFF667EB180B1224C4CD0D382805CD0520B37A131128B178), + .INIT_25(256'hCD4F24C4CDC95724C4CD5F24C4CD24BBCD2401C324CDCD2562CD193E23E8CD10), + .INIT_26(256'hE8CD133E2562C3AF2510CD294BCD2562CAB57CC9F5DBFA2801E6F4DBC94724C4), + .INIT_27(256'hB1782553CD2562CDAF23E8CD133EC924BBCD2401CD2510CD2553CD2562CDAF23), + .INIT_28(256'hCDC9C1F4180B132562CD1A0828B178C5C924BBCD2401CDF5180B2562CD7B0728), + .INIT_29(256'h05CD0520B37A132562CD1A1128B1782553CD2562CDAF23E8CD133E27B6CA27F7), + .INIT_2A(256'h62CD7B2553CD0818782562CD7927B6C37CFFF66724BBCD2401CDEB180B0D3828), + .INIT_2B(256'hCD033EC92401CD255ACD2562CDAF23E8CD143EC9F5D3F1FA2002E6F4DBF57A25), + .INIT_2C(256'hCD083EF5C9AF24AFCDF8B724C4CD23E8CD0C3E2429C3F82401CD2562CDAF23E8), + .INIT_2D(256'h7C6F858725CD21053E023809FE3D44EDF127B6CDF5C9B724C4CD2562CDF123E8), + .INIT_2E(256'h4E2638262E262626182609260525F725E925DF03F4C3DF3F3E6F66237E6700CE), + .INIT_2F(256'h702064696C61766E49006E65706F20796E616D206F6F5400646E756F6620746F), + .INIT_30(256'h206E776F6E6B6E55007374736978652079646165726C4100464F45006D617261), + .INIT_31(256'h7270206574697257007974706D6520746F4E006B736964206F4E00726F727265), + .INIT_32(256'hDD08C8281CCD00656C69662064614203F4C3DF3F3E265121006465746365746F), + .INIT_33(256'h43CDE5C8281CCDC93CAF2764CDB0ED6780F63FE67C2808CD2743CDC8BDDD086F), + .INIT_34(256'hEDF3D32808CD0318EB2808CDEBC9FFFEE12764CDB0ED400001C0001180002127), + .INIT_35(256'h43CD08C8281CCDF0180B23131208771A087E27B6CAB178F3D32808CD27B6C3B0), + .INIT_36(256'hCD3CAFED18771A063826E3CD0B382801CD0B0F28B1782B1B26F1CD2808CDEB27), + .INIT_37(256'hD9CAB178C827FCCDC96780F63FE67CF2D33CD82840CDF2DBC0BCC03E23C92764), + .INIT_38(256'h127C27B6DA2801CD127D0B27D9CAB178C827FCCDF01827B6DA2801CD127D0B27), + .INIT_39(256'hF03E470938262141C979ED7E2738CDC941ED7778ED2738CDE81827B6DA2801CD), + .INIT_3A(256'hD308F3D37D382832F2DB382932F3DB6F37ED3137ED2239000021D9E1DDC94F81), + .INIT_3B(256'h184F1A392827F7CDE9DD0837ED7BEDF3D338293AF2D338283A08E1DDE9DDD9F2), + .INIT_3C(256'h181B471A27B6DA2805CD0620B37A134F1A272827F7CD2C181279302827FCCD35), + .INIT_3D(256'h013E08C908F3D3013E081B127827B6DA2805CD0620B37A131279102827FCCD15), + .INIT_3E(256'hFCCDEBD9183CAFF1180B23127EE3382801CD0B28B1781BED2827FCCDC908F3D3), + .INIT_3F(256'h18280FCD0C182815CDBF183CAFF1180B23771AC9382801CD0B28B1781BD32827) ) ram_04( .CLKA(clk), .SSRA(1'b0), .ADDRA( addr[10:0]), .DOA(rddata_04), .DOPA(), .DIA(8'b0), .DIPA(1'b0), .ENA(1'b1), .WEA(1'b0), .CLKB(clk), .SSRB(1'b0), .ADDRB(p2_addr[10:0]), .DOB(), .DOPB(), .DIB(p2_wrdata), .DIPB(1'b0), .ENB(1'b1), .WEB(p2_wren_04)); @@ -369,24 +369,24 @@ module rom( wire [7:0] rddata_05; wire p2_wren_05 = (p2_wren && p2_addr[15:11] == 5'd5); RAMB16_S9_S9 #( - .INIT_00(256'h283FFE072815FE0B2814FEC9F3D33CD82815CDF3DBC93FFFFE213040FE253820), - .INIT_01(256'hCD243E00FF11C9C9C9FADBC9FAD3AFC9F1E385CBF5CBE3F5C93700FEC900FE03), - .INIT_02(256'hC3243E00FF110018000EC9D1285ACD4F053881F1283ACDF5D5C9B7790006274D), - .INIT_03(256'h3E0116C9E1D1C127B2CD010021243EC5D5E500064F0E50CD293CCA283ACD2756), - .INIT_04(256'hCD243E4FF15F0116283ACDF5D9C937275FC3243E05283C7BC9790006274DCD24), - .INIT_05(256'h0116283ACDEBC5C9C13CAF132756CD243E4F0116C5C9D93CAF2847CD013E2756), - .INIT_06(256'h023ED82776CD243EC1145F283ACDC54B42C93CAF2799CD243ED82847CD79C15F), - .INIT_07(256'hC602380AFE0FE67828F9CD1F1F1F1F472756C3000E5F8300FF3A0100112847C3), - .INIT_08(256'h4EE50FC6CDE9290FCDE1F918DFC8B7237EC95FE6D07BFED861FEC9237730C607), - .INIT_09(256'h1A0BC3E5C9FA1014CB25CBC9AFF610C023BE132906CD1AC9E156235E23000623), - .INIT_0A(256'hC3544944C5454D49D44C4C49C6504157D3454E49CCA0A05445C75455D0524FD8), - .INIT_0B(256'hC4455641D344414FCC4C4C41C34553554FCD4753D05455CF455441434FCC534C), - .INIT_0C(256'hA0455441C4454D414E45D2245845C8594FCA4EC944C34C45C45249444BCD5249), - .INIT_0D(256'hD44554495250D3A04C4156C5A05449C2474E495254D35252C5534752C15945CB), - .INIT_0E(256'hC15445D34E45455243D34C4FC3454D555345D2454C49C65041CD4646CF454C49), - .INIT_0F(256'hD605A2C30330CBFE04F9C3CA06293F11EBC0E5DD053821DDCBFE7880A0525454), - .INIT_10(256'h76767676767676767676767676767676767676767676767605A8C32940114FCA), - .INIT_11(256'h7676767676767676767676767676767676767676767676767676767676767676), + .INIT_00(256'h282ECD08C9F3D3C8282ECD0418C82822CDC90857C0F67A082836CDC0B37A1307), + .INIT_01(256'hC9F3D33CD82840CDF3DBC93FFFFE213040FE253820FE082815FE0C2814FE08C8), + .INIT_02(256'hC9FAD3AFC9F1E385CBF5CBE3F5C93700FEC900FE03283FFE072815FE0B2814FE), + .INIT_03(256'h87CD4F053881F12867CDF5D5C9B77900062778CD243E00FF11259CC3C9C9FADB), + .INIT_04(256'h243EC5D5E500064F0E50CD2969CA2867CD2781C3243E00FF110018000EC9D128), + .INIT_05(256'hC937278AC3243E05283C7BC97900062778CD243E0116C9E1D1C127DDCD010021), + .INIT_06(256'h81CD243E4F0116C5C9D93CAF2874CD013E2781CD243E4FF15F01162867CDF5D9), + .INIT_07(256'hCDC54B42C93CAF27C4CD243ED82874CD79C15F01162867CDEBC5C9C13CAF1327), + .INIT_08(256'h1F1F472781C3000E5F8300FF3A0100112874C3023ED827A1CD243EC1145F2867), + .INIT_09(256'hC8B7237EC95FE6D07BFED861FEC9237730C607C602380AFE0FE6782926CD1F1F), + .INIT_0A(256'hF610C023BE132933CD1AC9E156235E230006234EE50FC6CDE9293CCDE1F918DF), + .INIT_0B(256'h504157D3454E49CCA0A05445C75455D0524FD81A0BC3E5C9FA1014CB25CBC9AF), + .INIT_0C(256'h4553554FCD4753D05455CF455441434FCC534CC3544944C5454D49D44C4C49C6), + .INIT_0D(256'h45C8594FCA4EC944C34C45C45249444BCD5249C4455641D344414FCC4C4C41C3), + .INIT_0E(256'h5449C2474E495254D35252C5534752C15945CBA0455441C4454D414E45D22458), + .INIT_0F(256'h454D555345D2454C49C65041CD4646CF454C49D44554495250D3A04C4156C5A0), + .INIT_10(256'h296C11EBC0E5DD053821DDCBFE7880A0525454C15445D34E45455243D34C4FC3), + .INIT_11(256'h767676767676767676767605A8C3296D114FCAD605A2C30330CBFE04F9C3CA06), .INIT_12(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_13(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_14(256'h7676767676767676767676767676767676767676767676767676767676767676), @@ -417,8 +417,8 @@ module rom( .INIT_2D(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_2E(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_2F(256'h7676767676767676767676767676767676767676767676767676767676767676), - .INIT_30(256'h0B3D1987198C22020CCF29E5C9220882086807BE04870482043122A2C2C422FA), - .INIT_31(256'h7EE1D908C9F208F2C2AE0895C63522AF222B29F81C0A1C2E1D74220D1AEA0B42), + .INIT_30(256'h0B3D1987198C220D0CCF2A12C9220882086807BE04870482043121EAC2C42304), + .INIT_31(256'h7EE1D908C9F208F2C2AE0895C63522B222362A251C0A1C2E1D7422181AEA0B42), .INIT_32(256'h7676767676767676767676767676767676E9DD08D967DD7E236FDD7E2E266F87), .INIT_33(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_34(256'h7676767676767676767676767676767676767676767676767676767676767676), @@ -582,9 +582,9 @@ module rom( wire [7:0] rddata_08; wire p2_wren_08 = (p2_wren && p2_addr[15:11] == 5'd8); RAMB16_S9_S9 #( - .INIT_00(256'h62C3D89FC3D898C3D88CC3D631C3D615C3D643C3D660C3D5DAC3D5D9C3D5D9C3), - .INIT_01(256'hC3D847C3D837C3D825C3D7D1C3D7F6C3D7A1C3D7BCC3D748C3D772C3D742C3D7), - .INIT_02(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD81BC3D80CC3D86EC3D850), + .INIT_00(256'h70C3D8ADC3D8A6C3D89AC3D604C3D5E8C3D616C3D633C3D715C3D5E7C3D5E7C3), + .INIT_01(256'hC3D855C3D845C3D833C3D7DFC3D804C3D7AFC3D7CAC3D756C3D780C3D750C3D7), + .INIT_02(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD829C3D81AC3D87CC3D85E), .INIT_03(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), .INIT_04(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), .INIT_05(256'hFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF), @@ -594,14 +594,14 @@ module rom( .INIT_09(256'h0BBD1AD6C752C7421C081C2C0CCD0567056C0C4B07BCC812CA83C77A07B50780), .INIT_0A(256'h03C403C403C403C403C403C403C403C403C403C403C403C403C403C403C403C4), .INIT_0B(256'h03C403C403C403C403C403C403C403C403C403C403C403C403C403C403C403C4), - .INIT_0C(256'h03C403C4D3A9D3BB03C403C403C403C403C403C403C403C403C403C403C403C4), - .INIT_0D(256'hCAD6CADECB0ACD9FCC51D3E103C4D4D1D4C1D4A4CA6D03C403C4D39C03C4C2BF), + .INIT_0C(256'h03C403C4D3ACD3BE03C403C403C403C403C403C403C403C403C403C403C403C4), + .INIT_0D(256'hCAD6CADECB0ACD9FCC51D3EF03C4D4DFD4CFD4B2CA6D03C403C4D39F03C4C2BF), .INIT_0E(256'h03C403C403C403C403C403C403C403C403C403C403C4CAE603C403C403C4CA9F), - .INIT_0F(256'h03C403C403C403C403C403C403C403C4D3C8CF10CEA7C6CE03C403C403C403C4), + .INIT_0F(256'h03C403C403C403C403C403C403C403C4D3CBCF10CEA7C6CE03C403C403C403C4), .INIT_10(256'hC88C0A610A610A610A610A610A610A610A610A610A610A610A610A610A610A61), - .INIT_11(256'h03C403C403C403C4D2E503C403C40A610A610A610A610A61C7620A610A610A61), - .INIT_12(256'hD44BCAC403C403C403C403C403C403C4D31603C403C403C403C403C4D35003C4), - .INIT_13(256'h03C4D0B103C403C4D36603C403C4C6F8C6A403C403C403C4D2C003C4D3E9D463), + .INIT_11(256'h03C403C403C403C4D2E803C403C40A610A610A610A610A61C7620A610A610A61), + .INIT_12(256'hD459CAC403C403C403C403C403C403C4D31903C403C403C403C403C4D35303C4), + .INIT_13(256'h03C4D0B403C403C4D36903C403C4C6F8C6A403C403C403C4D2C303C4D3F7D471), .INIT_14(256'h8780D6D903C403C403C403C403C403C403C403C403C403C403C403C403C403C4), .INIT_15(256'h1EE9DDF1D967DD7E236FDD7EC2266F87D9F5E9DDD7D967DD7E236FDD7EC1266F), .INIT_16(256'hCDC9C3266F2A3E023834FE30D6023864FE7B5F27CB3D03F4C3C2E4CDC2C4C32E), @@ -635,17 +635,17 @@ module rom( .INIT_32(256'h382D3AD8382E53ED06F3D2E15950049FCDE50A28B37A200FCD88CFD70782C32B), .INIT_33(256'h2A3CA57C382A2A382C323C3FCB4B7B382A22384D2AC2C4C35F873D382C3AC8B7), .INIT_34(256'hDDCAF7FE03DB3A5977AF063CC338F97BEDEB350920A60C28382D21EBB57C382E), - .INIT_35(256'hDFCD382C3AD5C0CD0B36C3382C3AD5C1CD1528D0FE0D2824FE0828D7C2C4C303), - .INIT_36(256'h06DCC3C8F1C6ECCD0406D90F28B7382D3AF5D4FCC3382A5BEDD5C0CD0E2FC3C2), + .INIT_35(256'hDFCD382C3AD5CECD0B36C3382C3AD5CFCD1528D0FE0D2824FE0828D7C2C4C303), + .INIT_36(256'h06DCC3C8F1C6ECCD0406D90F28B7382D3AF5D50AC3382A5BEDD5CECD0E2FC3C2), .INIT_37(256'h0B54CD28CF24CFD7C9D908FC102377382A21AF080606D9C2C4C3281E0218241E), .INIT_38(256'h27CDD11006CDC71DC30B57CD06283D38AB3AE5E329CF0985CDD5D71C202CFE7E), .INIT_39(256'h38AB3A101DC3FC10237738BF2A101DCA0504F1470E50CD7BF5C5203EE529CFC7), .INIT_3A(256'hC3A0361A5DCA003E1A8ECD1A7FCD1A5DC3A0361A5DCA013E1A8ECD1A7FCDC93D), .INIT_3B(256'h2821FE1B15CA0A61C3B2D67E2BC992C30976CDE50A37CDD70B2024FE7E231A5D), - .INIT_3C(256'h08D53ACDA1CFD51AD0CD2CCFF5D5F11AD0CD2CCF4928A1FE7E0730F5D52DCD65), - .INIT_3D(256'hE103D3DA0697CA2799CD0B3008061827B2CD080C18268ECD0530080E30E3F1C1), - .INIT_3E(256'hCD08F10803C4D2D52DCDD7C9E1B8ED2B09E15D542B09E3D5C9E1B0ED0438E7C9), - .INIT_3F(256'hCD40CFA1CFD51AD0CD2CCFF5D5F11AD0CD2CCFF50B54CD40CFD7C90697CA264E) + .INIT_3C(256'h08D548CDA1CFD51AD0CD2CCFF5D5F11AD0CD2CCF4928A1FE7E0730F5D53BCD65), + .INIT_3D(256'hE103D3DA0697CA27C4CD0B3008061827DDCD080C1826B9CD0530080E30E3F1C1), + .INIT_3E(256'hCD08F10803C4D2D53BCDD7C9E1B8ED2B09E15D542B09E3D5C9E1B0ED0438E7C9), + .INIT_3F(256'hCD40CFA1CFD51AD0CD2CCFF5D5F11AD0CD2CCFF50B54CD40CFD7C90697CA2679) ) ram_08( .CLKA(clk), .SSRA(1'b0), .ADDRA( addr[10:0]), .DOA(rddata_08), .DOPA(), .DIA(8'b0), .DIPA(1'b0), .ENA(1'b1), .WEA(1'b0), .CLKB(clk), .SSRB(1'b0), .ADDRB(p2_addr[10:0]), .DOB(), .DOPB(), .DIB(p2_wrdata), .DIPB(1'b0), .ENB(1'b1), .WEB(p2_wren_08)); @@ -653,70 +653,70 @@ module rom( wire [7:0] rddata_09; wire p2_wren_09 = (p2_wren && p2_addr[15:11] == 5'd9); RAMB16_S9_S9 #( - .INIT_00(256'h2CCFD51AD0CDF5C913CD312821FEA718262FCDE3F1C108F11AD0CD2CCFF50B54), - .INIT_01(256'hD1EB291ECD0FC6CD08D5E5F1D1C912793138F1D14F0B57CD0B28C73DCD0985CD), + .INIT_00(256'h2CCFD51AD0CDF5C913CD312821FEA718265ACDE3F1C108F11AD0CD2CCFF50B54), + .INIT_01(256'hD1EB294BCD0FC6CD08D5E5F1D1C912793138F1D14F0B57CD0B28C73DCD0985CD), .INIT_02(256'h12781312791B38F1D14B421AD0CD2CCFD51AD0CDF5C913CDD7C9E1B0ED283808), - .INIT_03(256'hDA0697CA2776CDC883CDC9E10697CA2799CDC883CDC90697CA2756CDC883CDC9), + .INIT_03(256'hDA0697CA27A1CDC883CDC9E10697CA27C4CDC883CDC90697CA2781CDC883CDC9), .INIT_04(256'h29CF1AD0CDF5C913CD28CF402824FE282821FED7C9F10697C2A2C03EF5C903D3), - .INIT_05(256'hF5C913CD28CFD7F118790697CA274DCDC883CD0B36C31AC8ADDAC50A4901E5F1), - .INIT_06(256'hD51AD0CDF5C913CD28CFD7D4FAC3471A134F1A3738C50A4901E5F129CF1AD0CD), - .INIT_07(256'hED021827B2CD0530F1E1C10E50CDD5C5C9DFCAB77BF5E5F1C129CF0B54CD2CCF), - .INIT_08(256'hC9377B2CCF0B54CDD7092040FED4FAC303D3DA0697CA275FCDC883CD0E7EC3B0), + .INIT_05(256'hF5C913CD28CFD7F118790697CA2778CDC883CD0B36C31AC8ADDAC50A4901E5F1), + .INIT_06(256'hD51AD0CDF5C913CD28CFD7D508C3471A134F1A3738C50A4901E5F129CF1AD0CD), + .INIT_07(256'hED021827DDCD0530F1E1C10E50CDD5C5C9DFCAB77BF5E5F1C129CF0B54CD2CCF), + .INIT_08(256'hC9377B2CCF0B54CDD7092040FED508C303D3DA0697CA278ACDC883CD0E7EC3B0), .INIT_09(256'h22CAA8FEC9E6CA27FE0D2824FE0A4ED20CC6CD15E5DA03D6CAD738AB32AFC9B7), - .INIT_0A(256'hD7D4FCCA0D5F574F38AB32AFC992C3E50E60CD23C954C222FE2B7E230A14C3C9), - .INIT_0B(256'hDA12CB23CB040630D607D6D4FCD247FED4FCDA41FEDFE61F28E0FE1238D4FCCA), - .INIT_0C(256'h3F280697DA2FCB79291ECD38E42AC918CD1E5303D3C2B77AD3185FB3F71003D3), + .INIT_0A(256'hD7D50ACA0D5F574F38AB32AFC992C3E50E60CD23C954C222FE2B7E230A14C3C9), + .INIT_0B(256'hDA12CB23CB040630D607D6D50AD247FED50ADA41FEDFE61F28E0FE1238D50ACA), + .INIT_0C(256'h3F280697DA2FCB79294BCD38E42AC918CD1E5303D3C2B77AD3185FB3F71003D3), .INIT_0D(256'hC9C8CD4F27CB27CB27CB27CBC9C8CD47F1E138BF5BED0FC6CDD10E50CDE5D5F5), .INIT_0E(256'h210697C3D810FE033837D65FE6C90A3830D605303AFE237E0E7EC3EC101312B1), .INIT_0F(256'hD703C4C2C73DCD09A4C3032825FEC9E10B36CDE57927CF234E230E2FC3C5036D), - .INIT_10(256'h2825FE1A06280D080A2025FE131A16280D0C0106291ECD0FC6CDE52856CD28CF), - .INIT_11(256'hCD2CCF0228C5D5E1050D130E7EC30FC6CD2862CDE529CFE1E6180D2893CD0814), - .INIT_12(256'h180B13042020FE1A0928B178291BCD0FE4CD0E5FCD1680CD0628C73DCDE50985), - .INIT_13(256'hB317171717B7F1D56CCD2CCFF5D56CCD22CDCAA11803D3DAE5D1C1E128B9CDF3), - .INIT_14(256'hB703C4C3D130CAF0FED18ECAEFFED107CAB3FED0F2CAF5FED0DDCAF8FE22CFC3), - .INIT_15(256'hE12300CDCE89CDC9E119EACDF718DF0328B724BACD23F7CD23DECD1E3EE51720), - .INIT_16(256'h89CDE1182305CDCE89CD0E2FC322AACD230F21DDC50A4901E524CFD72592C3C8), - .INIT_17(256'hC5E1C1EB0FC6CDE50985CDE338E42AE5A10008CD0976CD0985CDD918230ACDCE), - .INIT_18(256'h183E23F1CD163E2417CDCE89CD0318000001E50620B7B518231ECDD10FCCCDD5), - .INIT_19(256'hCB24A8CD2592C3E1CB3CF2B7CBDACAFCFE24BACD2558CDAF23DECD183E380832), - .INIT_1A(256'hCD24A8CDDF203ECBF4CD1FE67BDF2D3ECBECCD1F7B1F7ADF2D3ECBF4CD50C63F), - .INIT_1B(256'h3C202916CD0F2847CB24BACDCBF4CDFB101F39CB05067B4F07E67ADF3A3ECBEE), - .INIT_1C(256'h781320B77B233040FE7805389CFE7B2D20B77A24A5CD3E1824A5CD003E524944), + .INIT_10(256'h2825FE1A06280D080A2025FE131A16280D0C0106294BCD0FC6CDE52883CD28CF), + .INIT_11(256'hCD2CCF0228C5D5E1050D130E7EC30FC6CD288FCDE529CFE1E6180D28C0CD0814), + .INIT_12(256'h180B13042020FE1A0928B1782948CD0FE4CD0E5FCD1680CD0628C73DCDE50985), + .INIT_13(256'hB317171717B7F1D57ACD2CCFF5D57ACD22D7CAA11803D3DAE5D1C1E128E6CDF3), + .INIT_14(256'hB703C4C3D133CAF0FED191CAEFFED10ACAB3FED0F5CAF5FED0E0CAF8FE22D9C3), + .INIT_15(256'hE1230ACDCE89CDC9E119EACDF718DF0328B724C4CD2401CD23E8CD1E3EE51720), + .INIT_16(256'h89CDE118230FCDCE89CD0E2FC322ADCD231921DDC50A4901E524CFD725ABC3C8), + .INIT_17(256'hC5E1C1EB0FC6CDE50985CDE338E42AE5A10008CD0976CD0985CDD9182314CDCE), + .INIT_18(256'h183E23FBCD163E2421CDCE89CD0318000001E50620B7B5182328CDD10FCCCDD5), + .INIT_19(256'hCB24B2CD25ABC3E1CB3CF2B7CBDACAFCFE24C4CD2562CDAF23E8CD183E380832), + .INIT_1A(256'hCD24B2CDDF203ECBF4CD1FE67BDF2D3ECBECCD1F7B1F7ADF2D3ECBF4CD50C63F), + .INIT_1B(256'h3C202943CD0F2847CB24C4CDCBF4CDFB101F39CB05067B4F07E67ADF3A3ECBEE), + .INIT_1C(256'h781320B77B233040FE7805389CFE7B2D20B77A24AFCD3E1824AFCD003E524944), .INIT_1D(256'h6B620A18DF4B3ECC1BCD6F78677B1618DF423ECC23CD69600A3010FE043827FE), - .INIT_1E(256'hAF23DECD173ECB23C319EACDF718DF0328B724BACDDF203E0018DF4D3ECC13CD), - .INIT_1F(256'hD60C000EF81864D6043864FE3FCB3FCB3FCB3FCBC9E12592FAB724BACD2558CD), + .INIT_1E(256'hAF23E8CD173ECB23C319EACDF718DF0328B724C4CDDF203E0018DF4D3ECC13CD), + .INIT_1F(256'hD60C000EF81864D6043864FE3FCB3FCB3FCB3FCBC9E125ABFAB724C4CD2562CD), .INIT_20(256'hCB1DCB3CCB1DCB3CCB1DCB3CCBC91D72CD30C6F11D72CD2FC679F50AC6FB300A), .INIT_21(256'hFF3EFF0ECC3ECDF60ECC3ECDFF9C01CC3ECDFC1801CC3ECDD8F001301E1DCB3C), - .INIT_22(256'hD731202CFE066CCDE3CE9CCD2417CDC9DF1D16F0C60320BB30C642EDFC38093C), - .INIT_23(256'hCDC883CDC9E1237BCD0538E3F1383253ED0682CD0972CDF5C913CDCC8ACAAAFE), - .INIT_24(256'h385111000601CE66CD23FFCDCC94C3E3CD19C3CD47CDC9E103D3DA0697CA2366), - .INIT_25(256'h22FC1023BE030623FB28BEAF2B2417CD2439CDFFFF01384F5BEDCE66CD2439CD), + .INIT_22(256'hD731202CFE066CCDE3CE9CCD2421CDC9DF1D16F0C60320BB30C642EDFC38093C), + .INIT_23(256'hCDC883CDC9E12385CD0538E3F1383253ED0682CD0972CDF5C913CDCC8ACAAAFE), + .INIT_24(256'h385111000601CE66CD2409CDCC94C3E3CD19C3CD47CDC9E103D3DA0697CA2370), + .INIT_25(256'h22FC1023BE030623FB28BEAF2B2421CD2443CDFFFF01384F5BEDCE66CD2443CD), .INIT_26(256'hAD2A38DC2238CE222B384F2A00FFFFFFFFFFFFFFFFFFFFFFFFC9E1CCD4CD38D6), .INIT_27(256'hED38DE2238CB3238D422676FAF38AF2238B12138DA2238D82238D62A38C12238), - .INIT_28(256'hCE66CD23FFCDE3C9EB18722373EBFC2023BEAF2323230E28B6237E6B62384F5B), - .INIT_29(256'hCD38344BED38325BEDF71013261DC223FE1A38511106062439CD385111000601), - .INIT_2A(256'h0900064E6960E50975CD0697C238CB3210D1CD38CB32013E23C9E12417CD2439), - .INIT_2B(256'h4F04D6123805FE79291ECDE5CE9CCD2417CDC9E1383453ED1B1B1B3832222309), - .INIT_2C(256'hCD004D4F522ECC94CDC50BCB01C1C6E9CD23B8CAE12929CD0406CD9A21EB09EB), - .INIT_2D(256'h53ED0682CD0972CDF5C913CDCDECCAAAFED7CDF2C22CFE066CCDE3CE9CCD2417), - .INIT_2E(256'h83CDC9E123A4CD0538E3F1383453ED0682CD0972CD2303D6C22CFE066CCD3832), - .INIT_2F(256'h1124D2CD000D01CCC7112495CDE3CE32C3CD47CDC9E103D3DA0697CA238ECDC8), - .INIT_30(256'h0124D2CD4D4452ED38D62A384F5BED24D2CD000D01CCC71124D2CD000601CE2C), - .INIT_31(256'h1124D2CD000D01CCC7112495CDE3475250534142C9E12417CD24E8CD001E000F), - .INIT_32(256'hC9E12417CD24E8CD001E000F0124D2CD38344BED38325BED24D2CD000601CE60), - .INIT_33(256'h261DC2FFFE1A38E8110C06261DC20DFE792439CD38E811000D01232323232323), - .INIT_34(256'hDD0985CDE9DD0697CAB9AF291ECD0FC6CDE5E1DD0985CDC9261DC2B71AF71013), + .INIT_28(256'hCE66CD2409CDE3C9EB18722373EBFC2023BEAF2323230E28B6237E6B62384F5B), + .INIT_29(256'hCD38344BED38325BEDF710132648C223FE1A38511106062443CD385111000601), + .INIT_2A(256'h0900064E6960E50975CD0697C238CB3210D1CD38CB32013E23C9E12421CD2443), + .INIT_2B(256'h4F04D6123805FE79294BCDE5CE9CCD2421CDC9E1383453ED1B1B1B3832222309), + .INIT_2C(256'hCD004D4F522ECC94CDC50BCB01C1C6E9CD23C2CAE12956CD0406CD9A21EB09EB), + .INIT_2D(256'h53ED0682CD0972CDF5C913CDCDECCAAAFED7CDF2C22CFE066CCDE3CE9CCD2421), + .INIT_2E(256'h83CDC9E123AECD0538E3F1383453ED0682CD0972CD2303D6C22CFE066CCD3832), + .INIT_2F(256'h1124DCCD000D01CCC711249FCDE3CE32C3CD47CDC9E103D3DA0697CA2398CDC8), + .INIT_30(256'h0124DCCD4D4452ED38D62A384F5BED24DCCD000D01CCC71124DCCD000601CE2C), + .INIT_31(256'h1124DCCD000D01CCC711249FCDE3475250534142C9E12421CD24F2CD001E000F), + .INIT_32(256'hC9E12421CD24F2CD001E000F0124DCCD38344BED38325BED24DCCD000601CE60), + .INIT_33(256'h2648C2FFFE1A38E8110C062648C20DFE792443CD38E811000D01232323232323), + .INIT_34(256'hDD0985CDE9DD0697CAB9AF294BCD0FC6CDE5E1DD0985CDC92648C2B71AF71013), .INIT_35(256'hCDD5D70C202CFE7E000E0B54CDD703C4C3042823FEAE0008CDE9DD0FC6CDE5E1), - .INIT_36(256'h85CDC547D660CD0697D204FE7B3BCF0218D70320A1FE7ED14B0697D210FE0B54), - .INIT_37(256'hE3C9C1EE182CCF0428066CCDC5D643CD37C11AD0CD03180682CD1928C73DCD09), - .INIT_38(256'h3828D1FE2E288BFE3928DCFE1A28F7FEC9E103D3DAD615CD376C7DE1291BCDE5), - .INIT_39(256'h217CCD0697D202FE0A28C73DCDE50985CDD7C9E1D5DACD0697D230FEE50B54CD), - .INIT_3A(256'hD7C9E1D734CDE5D7C9E1D726CDE5D7C9E1D718CDE5D7C9E1235DCD0FC6CDC9E1), - .INIT_3B(256'h10FE0B54CD03180B57CDD5001E2D28C73DCD0985CDA1CFD5D57ECDD072CAF2FE), - .INIT_3C(256'hC9C1C1DE182CCF0428066CCDD5E303D3DABB0F3E1C59D88CCDE34BD14F0697D2), - .INIT_3D(256'h180B57CD0528C73DCD0985CDC5D5D5C8CDD7C9E103D3DAD898CDE1291BCDE5E3), - .INIT_3E(256'hD56CCD2CCFF537CB37CB37CB37CBD56CCD2CCFF51A0697CAB1AFE1291BCDE50B), - .INIT_3F(256'h3F010618D5C8CD052028FEF2CFD7C2BFC3C9E10697DAD67FCDEBE3C15FD1B0C1) + .INIT_36(256'h85CDC547D633CD0697D204FE7B3BCF0218D70320A1FE7ED14B0697D210FE0B54), + .INIT_37(256'hE3C9C1EE182CCF0428066CCDC5D616CD37C11AD0CD03180682CD1928C73DCD09), + .INIT_38(256'h3B28D1FE31288BFE3C28DCFE1A28F7FEC9E103D3DAD5E8CD376C7DE12948CDE5), + .INIT_39(256'h0697D202FE0B57CD0D28C73DCDE50985CDD7C9E1D715CD0697D230FEE50B54CD), + .INIT_3A(256'hD707CDE5D7C9E1D6F9CDE5D7C9E1D6EBCDE5D7C9E12367CD0FC6CDC9E1217BCD), + .INIT_3B(256'h54CD03180B57CDD5001E2D28C73DCD0985CDA1CFD5D58CCDD075CAF2FED7C9E1), + .INIT_3C(256'hDE182CCF0428066CCDD5E303D3DABB0F3E1C59D89ACDE34BD14F0697D210FE0B), + .INIT_3D(256'hCD0528C73DCD0985CDC5D5D5D6CDD7C9E103D3DAD8A6CDE12948CDE5E3C9C1C1), + .INIT_3E(256'h2CCFF537CB37CB37CB37CBD57ACD2CCFF51A0697CAB1AFE12948CDE50B180B57), + .INIT_3F(256'h18D5D6CD052028FEF2CFD7C2BFC3C9E10697DAD652CDEBE3C15FD1B0C1D57ACD) ) ram_09( .CLKA(clk), .SSRA(1'b0), .ADDRA( addr[10:0]), .DOA(rddata_09), .DOPA(), .DIA(8'b0), .DIPA(1'b0), .ENA(1'b1), .WEA(1'b0), .CLKB(clk), .SSRB(1'b0), .ADDRB(p2_addr[10:0]), .DOB(), .DOPB(), .DIB(p2_wrdata), .DIPB(1'b0), .ENB(1'b1), .WEB(p2_wren_09)); @@ -724,70 +724,70 @@ module rom( wire [7:0] rddata_10; wire p2_wren_10 = (p2_wren && p2_addr[15:11] == 5'd10); RAMB16_S9_S9 #( - .INIT_00(256'h08CDC5D5AACF2CCFD5C8CDD7C9E1D8F3CDEBE3C1D8C9CDD07ACDC5D5001F1100), - .INIT_01(256'h14CDEBE3C1D508CDC5D5AACF2CCFD5C8CDF2CFD7C2BFC3C9E1D69DCDEBE3C1D5), - .INIT_02(256'h7FCDF2CFD7C2BFC3C9E1D6C4CDEBE3C1D508CDC5D5AACF2CCF1A7FCDD7C9E1D9), - .INIT_03(256'hD5D57ECDF0CF03C4C32A28F1FED7C9E1D931CDEBE3C1D508CDC5D5AACF2CCF1A), - .INIT_04(256'hD1E4184FC1D563CDAECFF5CFEF1847C10B53CD0720F8FEC51728066CCD000001), - .INIT_05(256'h2859FEF1D8BDCDF5162828FEF2CFD7D8B3C3C10B54CD2CCFD5D57ECDF7CFD7C9), - .INIT_06(256'h23CDD7D4FAC30697DAD8DCCDD5C1CD1A7FCDD4FCC3D5C0CD595003C4C258FE07), - .INIT_07(256'h6CCD2893CDD563CDD123CDAECFD7EF182CCF2C28066CCD2893CD7EE60B54CDD1), - .INIT_08(256'hE52862CDE5E3F1182CCF0428066CCD28CFCD1AD0CDD123CDD7F1182CCF172806), - .INIT_09(256'hCFDB28066CCD28CFCDD57ECDD123CDD72856C3B0CFC5D5C1D592CD97CF0768C3), - .INIT_0A(256'hAB32013ED89FCDE10020010E50CD203ED5E5E529CFD57ECD28CF24CFD7F1182C), - .INIT_0B(256'h7DE10020010E50CD203ED5E5E529CF0B54CD28CF24CFAECFD7101DC30FC6CD38), - .INIT_0C(256'hFED1E1CD28D1CD4F472893CDF5AFD125CDD7101DC30FC6CD38AB32013ED631CD), - .INIT_0D(256'hF12893CD470138B8D1E1CD2CCF2893CD4F0138B9D1E1CD2CCF2893CD0697D240), - .INIT_0E(256'h1AC328ABCD08C67828ABCD08C67928ABCDF1000011D1183BCF0428066CCDF53C), - .INIT_0F(256'h7EE3EB0697CAB9AF291ECDEBE503D6CAD592CDD26FCAAAFED7C9C10B54CDC5D1), - .INIT_10(256'h28F1FE362890FE1728F0FE1228F5FE2628F8FE5128B8FE1B283BFED27FCAA1FE), - .INIT_11(256'h89CDE5DDD74221DDD70518D7A121DDD70C18D74821DDAECFD7C018D103C4C333), - .INIT_12(256'hCDD7E618D82521DD08D708AF3EC9C1B420066CCDE30697C222ADCDE3E1DDE1CE), - .INIT_13(256'hD7D81BC3D7D847C3000EF1CF072899FED7D518D85021DDC11AD0CD2CCFD51AD0), - .INIT_14(256'h1AD5291ECD38E42AE5E50976CD0A37CD24CFD7C9E10697C2D788CDE3E1CE89CD), - .INIT_15(256'h101DC3E10FCCCD38AB32013E03D3C2D7D1CDE3291ECD0E50CDD397DA82878757), - .INIT_16(256'h77AF1900081108280C22AACD257321DDD50A4911E524CF0DD70220D3FE000ED7), - .INIT_17(256'hFB281A18CDE7CF1D28D9FED28DCAEFFED143CAF0FED167CAF5FED70E2FC352ED), - .INIT_18(256'hC50A4901E5D7081928D71A02C3C10B36C27BC50A4901E5F1066BCCF524FE7E5F), - .INIT_19(256'h21C34FFF3E0B36C37B067A03C4C3032842FE092859FE172858FE0816202583CD), - .INIT_1A(256'h0122AACD257321DDC50A4901E524CFD70B36C31A18CDC50A4901E5D7D4FAC30B), - .INIT_1B(256'hAFB0ED386011EB1E38B9493E291ECD0FC6CDE50A37CDD70B45CD0E2FC3090008), - .INIT_1C(256'hEFCAF0FE03DBC31C1EC9E10985CD38602104C5CD050E38AC32AF5D5438602112), - .INIT_1D(256'hD043CAF6FEC2BFC3D029CAF0FED014CAF6FEC58ECAE8FE03C4C3CFAECAF6FECF), - .INIT_1E(256'hC4C3CEB3C3AE0008CDD70820F5FECF5FCAF0FED1E7CAEFFEC2BFC3D058CAF0FE), - .INIT_1F(256'hCD7A0428B77A38E9210682CDC5E51C28C73DCD0A37CDD7C9D50682CD0972CD03), - .INIT_20(256'h50CDD397DA87F5E52D28B779EB291BCDC5E50E2FC338E921003628F0CD7B28F0), - .INIT_21(256'h07C602380AFE0FE679D438CD1F1F1F1F4F101DC3F910D42FCD131A47EBE1F10E), - .INIT_22(256'h78ED4B420682CDC50A4901E50A37CDD344CAE7FED70E2FC3036D21C9237730C6), - .INIT_23(256'h3E0F2843CBFF3E00F7015F033E0220B77B0682CDC50A4901E50A37CDD70B36C3), - .INIT_24(256'hFC1078EDFF060D79ED0F3E00F7010E284BCB1220FFFEFC1078EDFF060D79ED0E), - .INIT_25(256'hEBD59ECDEB57F11C0697D218FE0B54CD2CCF0697D226FE3DF50B54CD0B36C32F), - .INIT_26(256'hCFF7D3103010FE0B54CD03D6CA00FEC979EDC10B54CD2CCFD50682CD0972CDC9), - .INIT_27(256'hAB32AFE55950EC18F8D30B54CD2CCFF9D310D6E91823C02CFE7EF6D30B54CD2C), - .INIT_28(256'h266F870AE519EB6960E538CB320697C210D1CD38CB32013EC9E114FBCD980638), - .INIT_29(256'h0230F5D52DCDC9B7C9377B0B54CDD7072040FEC9E14D442352EDE1AFEB090300), - .INIT_2A(256'h421AD0CD2CCFD51AD0CDC9F1D14B421AD0CD2CCFD5F5D53ACDC9F11AD0CD2CCF), - .INIT_2B(256'hD0CDC90697D2C8FE0B54CDC90697D210FE0B54CDC90697D204FE0B54CDC9D14B), - .INIT_2C(256'hE5F5066CC303D9C2C73DCD10D1CD0697C3D810FE7A1AD0CD0697C3D802FE7A1A), - .INIT_2D(256'h1DE7C319300011192929293D7B6F6200165AEB8587877DE177380D3A38012AD9), - .INIT_2E(256'h4F0006D5E521C9C9E155E3E145E31A7FCDA9CFC5D51A7FCDE9E30A4921E5E323), - .INIT_2F(256'h2422211F1D1B09171513010F0D0B09070503010E0C0A0906040201C9E0D37E09), - .INIT_30(256'h0FE6F16FD660CD7D0538F53F3D3B29373533212F2D2B29272523212E2C2A2926), - .INIT_31(256'h132C12EBDBEAD37DC8B1786FD660CDF2180B132CEBD31AEAD37DC8B1786FB517), - .INIT_32(256'hC9F1080CEBD37AEAD33C08EBD37B08EAD3B0170FE679F547D660CD0438F2180B), - .INIT_33(256'hCDC93FC908000648D822ADCD5A083CD8927B47483CD89079C9171717171703E6), - .INIT_34(256'hD6EECDC9EB203D0809002801E1F7102394CB73D4CB724708E5087908EBD8D6EE), - .INIT_35(256'h003E5F83283E08C83D08D1F3101392CB23771AD2CB23771A41D50823772371D8), - .INIT_36(256'hD1F3101392CB2312D2CB7E23127E41D508237E234ED6FACDD8D710CDE218578A), - .INIT_37(256'h165F8387877BC9D668CDD6FA21DDD8D710CDE218578A003E5F83283E08C83D08), - .INIT_38(256'h300011080001243EC9BB193ED8B8283EC9EBC109300001090006C5292929EB00), - .INIT_39(256'hC3300021F80011080001243E266FC3300021F80011080001243E2668C3F80021), - .INIT_3A(256'hC9E1F51023D760CD4E1A131313EB460D20BE79E5D77221DD0418D76221DD2679), - .INIT_3B(256'hE9DB4F1717171703E6D97908E4D3C908E9D3B1B1E6E9DB4F4EE67908E4D3E9DD), - .INIT_3C(256'hAFF01013E9D31A13E8D31AE4D37E232323461220BE3FCB79C908D9E9D3B1C7E6), - .INIT_3D(256'h7B08E4D3C9E1AFF110D1D7BCCD2356235ED51A131313EB461220BE3FCB79E5C9), - .INIT_3E(256'hD5E5C57E23232346C0B9808787477EC908D9E9D3B2FEE6E9DB5701E6D97AE8D3), - .INIT_3F(256'hDB47E6DB4FE5DB08E4D3C9AFE510C1E1EB23722373D1237323702371E3D7F6CD) + .INIT_00(256'hD5AACF2CCFD5D6CDD7C9E1D901CDEBE3C1D8D7CDD07DCDC5D5001F11003F0106), + .INIT_01(256'hE3C1D516CDC5D5AACF2CCFD5D6CDF2CFD7C2BFC3C9E1D670CDEBE3C1D516CDC5), + .INIT_02(256'hCFD7C2BFC3C9E1D697CDEBE3C1D516CDC5D5AACF2CCF1A7FCDD7C9E1D922CDEB), + .INIT_03(256'hCDF0CF03C4C32A28F1FED7C9E1D93FCDEBE3C1D516CDC5D5AACF2CCF1A7FCDF2), + .INIT_04(256'h4FC1D571CDAECFF5CFEF1847C10B53CD0720F8FEC51728066CCD000001D5D58C), + .INIT_05(256'hF1D8CBCDF5162828FEF2CFD7D8C1C3C10B54CD2CCFD5D58CCDF7CFD7C9D1E418), + .INIT_06(256'hD508C30697DAD8EACDD5CFCD1A7FCDD50AC3D5CECD595003C4C258FE072859FE), + .INIT_07(256'hC0CDD571CDD126CDAECFD7EF182CCF2C28066CCD28C0CD7EE60B54CDD126CDD7), + .INIT_08(256'hCDE5E3F1182CCF0428066CCD28FCCD1AD0CDD126CDD7F1182CCF1728066CCD28), + .INIT_09(256'h066CCD28FCCDD58CCDD126CDD72883C3B0CFC5D5C1D5A0CD97CF0768C3E5288F), + .INIT_0A(256'h3ED8ADCDE10020010E50CD203ED5E5E529CFD58CCD28CF24CFD7F1182CCFDB28), + .INIT_0B(256'h20010E50CD203ED5E5E529CF0B54CD28CF24CFAECFD7101DC30FC6CD38AB3201), + .INIT_0C(256'hCD28FECD4F4728C0CDF5AFD128CDD7101DC30FC6CD38AB32013ED604CD7DE100), + .INIT_0D(256'hCD470138B8D1E4CD2CCF28C0CD4F0138B9D1E4CD2CCF28C0CD0697D240FED1E4), + .INIT_0E(256'hD8CD08C67828D8CD08C67928D8CDF1000011D1183BCF0428066CCDF53CF128C0), + .INIT_0F(256'h0697CAB9AF294BCDEBE503D6CAD5A0CDD272CAAAFED7C9C10B54CDC5D11DC328), + .INIT_10(256'h362890FE1728F0FE1228F5FE2628F8FE5128B8FE1B283BFED282CAA1FE7EE3EB), + .INIT_11(256'hDDD75021DDD70518D7AF21DDD70C18D75621DDAECFD7C018D103C4C33328F1FE), + .INIT_12(256'h18D83321DD08D708AF3EC9C1B420066CCDE30697C222B0CDE3E1DDE1CE89CDE5), + .INIT_13(256'hC3D7D855C3000EF1CF072899FED7D518D85E21DDC11AD0CD2CCFD51AD0CDD7E6), + .INIT_14(256'h4BCD38E42AE5E50976CD0A37CD24CFD7C9E10697C2D796CDE3E1CE89CDD7D829), + .INIT_15(256'hE10FCCCD38AB32013E03D3C2D7DFCDE3294BCD0E50CDD39ADA828787571AD529), + .INIT_16(256'h00081108280C22ADCD257D21DDD50A4911E524CF0DD70220D3FE000ED7101DC3), + .INIT_17(256'h18CDE7CF1D28D9FED290CAEFFED146CAF0FED16ACAF5FED70E2FC352ED77AF19), + .INIT_18(256'h01E5D7081928D71A02C3C10B36C27BC50A4901E5F1066BCCF524FE7E5FFB281A), + .INIT_19(256'hFF3E0B36C37B067A03C4C3032842FE092859FE172858FE081620258DCDC50A49), + .INIT_1A(256'hCD257D21DDC50A4901E524CFD70B36C31A18CDC50A4901E5D7D508C30B21C34F), + .INIT_1B(256'h386011EB1E38B9493E294BCD0FC6CDE50A37CDD70B45CD0E2FC30900080122AD), + .INIT_1C(256'hFE03DBC31C1EC9E10985CD38602104C5CD050E38AC32AF5D5438602112AFB0ED), + .INIT_1D(256'hF6FEC2BFC3D02CCAF0FED017CAF6FEC58ECAE8FE03C4C3CFB1CAF6FECFF2CAF0), + .INIT_1E(256'hB3C3AE0008CDD70820F5FECF62CAF0FED1EACAEFFEC2BFC3D05BCAF0FED046CA), + .INIT_1F(256'h1C28C73DCD0A37CDD7C9D50682CD0972CDC9E10697FA2864CDE50B54CDE7CFCE), + .INIT_20(256'h48CDC5E50E2FC338E9210036291DCD7B291DCD7A0428B77A38E9210682CDC5E5), + .INIT_21(256'h1F1F4F101DC3F910D43DCD131A47EBE1F10E50CDD39ADA87F5E52D28B779EB29), + .INIT_22(256'hCDD347CAE7FED70E2FC3036D21C9237730C607C602380AFE0FE679D446CD1F1F), + .INIT_23(256'h20B77B0682CDC50A4901E50A37CDD70B36C378ED4B420682CDC50A4901E50A37), + .INIT_24(256'h0E284BCB1220FFFEFC1078EDFF060D79ED0E3E0F2843CBFF3E00F7015F033E02), + .INIT_25(256'h54CD2CCF0697D226FE3DF50B54CD0B36C32FFC1078EDFF060D79ED0F3E00F701), + .INIT_26(256'hFEC979EDC10B54CD2CCFD50682CD0972CDC9EBD5ACCDEB57F11C0697D218FE0B), + .INIT_27(256'hCFF9D310D6E91823C02CFE7EF6D30B54CD2CCFF7D3103010FE0B54CD03D6CA00), + .INIT_28(256'h97C210D1CD38CB32013EC9E114FBCD980638AB32AFE55950EC18F8D30B54CD2C), + .INIT_29(256'hD7072040FEC9E14D442352EDE1AFEB090300266F870AE519EB6960E538CB3206), + .INIT_2A(256'h421AD0CD2CCFD5F5D548CDC9F11AD0CD2CCF0230F5D53BCDC9B7C9377B0B54CD), + .INIT_2B(256'hD210FE0B54CDC90697D204FE0B54CDC9D14B421AD0CD2CCFD51AD0CDC9F1D14B), + .INIT_2C(256'h0697C3D810FE7A1AD0CD0697C3D802FE7A1AD0CDC90697D2C8FE0B54CDC90697), + .INIT_2D(256'h6200165AEB8587877DE177380D3A38012AD9E5F5066CC303D9C2C73DCD10D1CD), + .INIT_2E(256'h1A7FCDA9CFC5D51A7FCDE9E30A4921E5E3231DE7C319300011192929293D7B6F), + .INIT_2F(256'h2CEBD31AEAD37DC8B1786FB5170FE6F16FD633CD7D0538F5C9C9E155E3E145E3), + .INIT_30(256'h0FE679F547D633CD0438F2180B132C12EBDBEAD37DC8B1786FD633CDF2180B13), + .INIT_31(256'h483CD89079C9171717171703E6C9F1080CEBD37AEAD33C08EBD37B08EAD3B017), + .INIT_32(256'hD4CB724708E5087908EBD8D6C1CDC93FC908000648D822B0CD5A083CD8927B47), + .INIT_33(256'hD2CB23771A41D50823772371D8D6C1CDC9EB203D0809002801E1F7102394CB73), + .INIT_34(256'h234ED6CDCDD8D6E3CDE218578A003E5F83283E08C83D08D1F3101392CB23771A), + .INIT_35(256'h18578A003E5F83283E08C83D08D1F3101392CB2312D2CB7E23127E41D508237E), + .INIT_36(256'h09300001090006C5292929EB00165F8387877BC9D63BCDD6CD21DDD8D6E3CDE2), + .INIT_37(256'h0011080001243E2693C3F80021300011080001243EC9BB193ED8B8283EC9EBC1), + .INIT_38(256'hC9E0D37E094F0006D7202126A4C3300021F80011080001243E269AC3300021F8), + .INIT_39(256'h2E2C2A29262422211F1D1B09171513010F0D0B09070503010E0C0A0906040201), + .INIT_3A(256'h460D20BE79E5D78021DD0418D77021DD3F3D3B29373533212F2D2B2927252321), + .INIT_3B(256'hC908E9D3B1B1E6E9DB4F4EE67908E4D3E9DDC9E1F51023D76ECD4E1A131313EB), + .INIT_3C(256'h232323461220BE3FCB79C908D9E9D3B1C7E6E9DB4F1717171703E6D97908E4D3), + .INIT_3D(256'h56235ED51A131313EB461220BE3FCB79E5C9AFF01013E9D31A13E8D31AE4D37E), + .INIT_3E(256'h7EC908D9E9D3B2FEE6E9DB5701E6D97AE8D37B08E4D3C9E1AFF110D1D7CACD23), + .INIT_3F(256'hC1E1EB23722373D1237323702371E3D804CDD5E5C57E23232346C0B980878747) ) ram_10( .CLKA(clk), .SSRA(1'b0), .ADDRA( addr[10:0]), .DOA(rddata_10), .DOPA(), .DIA(8'b0), .DIPA(1'b0), .ENA(1'b1), .WEA(1'b0), .CLKB(clk), .SSRB(1'b0), .ADDRB(p2_addr[10:0]), .DOB(), .DOPB(), .DIB(p2_wrdata), .DIPB(1'b0), .ENB(1'b1), .WEB(p2_wren_10)); @@ -795,17 +795,17 @@ module rom( wire [7:0] rddata_11; wire p2_wren_11 = (p2_wren && p2_addr[15:11] == 5'd11); RAMB16_S9_S9 #( - .INIT_00(256'hD80CCD3F3EC908FB100C79ED0506E50EAF08E4D3C90867E9DB6FE8DB00165FE7), - .INIT_01(256'hE9DB4FA1803E08E4D3C9AFF710D837CD7E232323464F803E0228B7C9F918F83D), - .INIT_02(256'h003EE5D3817E23E4D37E23082323E57EF918F83DD837CD3F3EC908E9D3B17FE6), - .INIT_03(256'hDB08E4D3C908E7D37BE6D378E5D37908E4D3C9E1E8203D08E7D3837E23E6D388), - .INIT_04(256'hCD2799C3EBD8A5CD2756C3E1EB190016D8A5CDE5C90800165FE7DB47E6DB4FE5), - .INIT_05(256'h4FE1DBC9E3D37BE2D378E1D379C9143EC1090000012935CD0506C527B2C3D8A5), - .INIT_06(256'hD8D8E5CDC957B1B0A2013E47A04E3E4F17171717A1033EC900165FE3DB47E2DB), - .INIT_07(256'hF5D8D668CDD8E521DDD8D93DCDC95FA337CB791BCB3ACB001E577B275FC3143E), - .INIT_08(256'h3ED5C5F523772371D8D931CDEB18C83DF1C1EB09008001EBD126E1CD143ED5C5), - .INIT_09(256'hB8403EC9D668CDD8E521DDD8D93DCDEB18C83DF1C1EB09008001EBD127B2CD14), - .INIT_0A(256'h767676767676767676767676767676767676767676767676767676C9BB203ED8), + .INIT_00(256'hE50EAF08E4D3C90867E9DB6FE8DB00165FE7DB47E6DB4FE5DB08E4D3C9AFE510), + .INIT_01(256'h45CD7E232323464F803E0228B7C9F918F83DD81ACD3F3EC908FB100C79ED0506), + .INIT_02(256'hE57EF918F83DD845CD3F3EC908E9D3B17FE6E9DB4FA1803E08E4D3C9AFF710D8), + .INIT_03(256'h7908E4D3C9E1E8203D08E7D3837E23E6D388003EE5D3817E23E4D37E23082323), + .INIT_04(256'h0016D8B3CDE5C90800165FE7DB47E6DB4FE5DB08E4D3C908E7D37BE6D378E5D3), + .INIT_05(256'h143EC1090000012962CD0506C527DDC3D8B3CD27C4C3EBD8B3CD2781C3E1EB19), + .INIT_06(256'h3E4F17171717A1033EC900165FE3DB47E2DB4FE1DBC9E3D37BE2D378E1D379C9), + .INIT_07(256'h5FA337CB791BCB3ACB001E577B278AC3143ED8D8F3CDC957B1B0A2013E47A04E), + .INIT_08(256'hC83DF1C1EB09008001EBD1270CCD143ED5C5F5D8D63BCDD8F321DDD8D94BCDC9), + .INIT_09(256'hCDEB18C83DF1C1EB09008001EBD127DDCD143ED5C5F523772371D8D93FCDEB18), + .INIT_0A(256'h76767676767676767676767676C9BB203ED8B8403EC9D63BCDD8F321DDD8D94B), .INIT_0B(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_0C(256'h7676767676767676767676767676767676767676767676767676767676767676), .INIT_0D(256'h7676767676767676767676767676767676767676767676767676767676767676), @@ -1431,7 +1431,7 @@ module rom( .CLKA(clk), .SSRA(1'b0), .ADDRA( addr[10:0]), .DOA(rddata_19), .DOPA(), .DIA(8'b0), .DIPA(1'b0), .ENA(1'b1), .WEA(1'b0), .CLKB(clk), .SSRB(1'b0), .ADDRB(p2_addr[10:0]), .DOB(), .DOPB(), .DIB(p2_wrdata), .DIPB(1'b0), .ENB(1'b1), .WEB(p2_wren_19)); - always @* case (addr[15:11]) + always @* case (addr_r[15:11]) 5'd0: rddata <= rddata_00; 5'd1: rddata <= rddata_01; 5'd2: rddata <= rddata_02; diff --git a/System/fpga/top.bit b/System/fpga/top.bit index ea818c3f..7c178dc8 100644 Binary files a/System/fpga/top.bit and b/System/fpga/top.bit differ