diff --git a/verilog/controller/ctrlrom.v b/verilog/controller/ctrlrom.v index 7aeccb8..69106d8 100644 --- a/verilog/controller/ctrlrom.v +++ b/verilog/controller/ctrlrom.v @@ -244,11 +244,11 @@ module CTRLROM ( 12'd224: data <= 8'd96; 12'd225: data <= 8'd64; 12'd226: data <= 8'd96; - 12'd227: data <= 8'd248; + 12'd227: data <= 8'd135; 12'd228: data <= 8'd96; - 12'd229: data <= 8'd184; + 12'd229: data <= 8'd199; 12'd230: data <= 8'd96; - 12'd231: data <= 8'd160; + 12'd231: data <= 8'd223; 12'd232: data <= 8'd96; 12'd233: data <= 8'd2; 12'd234: data <= 8'd48; @@ -261,11 +261,11 @@ module CTRLROM ( 12'd241: data <= 8'd96; 12'd242: data <= 8'd64; 12'd243: data <= 8'd96; - 12'd244: data <= 8'd248; + 12'd244: data <= 8'd135; 12'd245: data <= 8'd96; - 12'd246: data <= 8'd176; + 12'd246: data <= 8'd207; 12'd247: data <= 8'd96; - 12'd248: data <= 8'd160; + 12'd248: data <= 8'd223; 12'd249: data <= 8'd96; 12'd250: data <= 8'd2; 12'd251: data <= 8'd20; @@ -278,11 +278,11 @@ module CTRLROM ( 12'd258: data <= 8'd96; 12'd259: data <= 8'd64; 12'd260: data <= 8'd96; - 12'd261: data <= 8'd248; + 12'd261: data <= 8'd135; 12'd262: data <= 8'd96; - 12'd263: data <= 8'd168; + 12'd263: data <= 8'd215; 12'd264: data <= 8'd96; - 12'd265: data <= 8'd160; + 12'd265: data <= 8'd223; 12'd266: data <= 8'd96; 12'd267: data <= 8'd2; 12'd268: data <= 8'd32; @@ -295,11 +295,11 @@ module CTRLROM ( 12'd275: data <= 8'd96; 12'd276: data <= 8'd64; 12'd277: data <= 8'd96; - 12'd278: data <= 8'd248; + 12'd278: data <= 8'd135; 12'd279: data <= 8'd96; - 12'd280: data <= 8'd176; + 12'd280: data <= 8'd207; 12'd281: data <= 8'd96; - 12'd282: data <= 8'd160; + 12'd282: data <= 8'd223; 12'd283: data <= 8'd96; 12'd284: data <= 8'd1; 12'd285: data <= 8'd28; @@ -317,11 +317,11 @@ module CTRLROM ( 12'd297: data <= 8'd96; 12'd298: data <= 8'd64; 12'd299: data <= 8'd96; - 12'd300: data <= 8'd248; + 12'd300: data <= 8'd135; 12'd301: data <= 8'd96; - 12'd302: data <= 8'd184; + 12'd302: data <= 8'd199; 12'd303: data <= 8'd96; - 12'd304: data <= 8'd160; + 12'd304: data <= 8'd223; 12'd305: data <= 8'd96; 12'd306: data <= 8'd2; 12'd307: data <= 8'd112; @@ -334,11 +334,11 @@ module CTRLROM ( 12'd314: data <= 8'd96; 12'd315: data <= 8'd64; 12'd316: data <= 8'd96; - 12'd317: data <= 8'd248; + 12'd317: data <= 8'd135; 12'd318: data <= 8'd96; - 12'd319: data <= 8'd192; + 12'd319: data <= 8'd191; 12'd320: data <= 8'd96; - 12'd321: data <= 8'd168; + 12'd321: data <= 8'd215; 12'd322: data <= 8'd96; 12'd323: data <= 8'd2; 12'd324: data <= 8'd160; @@ -351,11 +351,11 @@ module CTRLROM ( 12'd331: data <= 8'd96; 12'd332: data <= 8'd64; 12'd333: data <= 8'd96; - 12'd334: data <= 8'd248; + 12'd334: data <= 8'd135; 12'd335: data <= 8'd96; - 12'd336: data <= 8'd208; + 12'd336: data <= 8'd175; 12'd337: data <= 8'd96; - 12'd338: data <= 8'd168; + 12'd338: data <= 8'd215; 12'd339: data <= 8'd96; 12'd340: data <= 8'd2; 12'd341: data <= 8'd160; @@ -368,11 +368,11 @@ module CTRLROM ( 12'd348: data <= 8'd96; 12'd349: data <= 8'd64; 12'd350: data <= 8'd96; - 12'd351: data <= 8'd248; + 12'd351: data <= 8'd135; 12'd352: data <= 8'd96; - 12'd353: data <= 8'd224; + 12'd353: data <= 8'd159; 12'd354: data <= 8'd96; - 12'd355: data <= 8'd168; + 12'd355: data <= 8'd215; 12'd356: data <= 8'd96; 12'd357: data <= 8'd2; 12'd358: data <= 8'd64; @@ -385,11 +385,11 @@ module CTRLROM ( 12'd365: data <= 8'd96; 12'd366: data <= 8'd64; 12'd367: data <= 8'd96; - 12'd368: data <= 8'd248; + 12'd368: data <= 8'd135; 12'd369: data <= 8'd96; - 12'd370: data <= 8'd232; + 12'd370: data <= 8'd151; 12'd371: data <= 8'd96; - 12'd372: data <= 8'd160; + 12'd372: data <= 8'd223; 12'd373: data <= 8'd96; 12'd374: data <= 8'd15; 12'd375: data <= 8'd2; @@ -403,11 +403,11 @@ module CTRLROM ( 12'd383: data <= 8'd68; 12'd384: data <= 8'd24; 12'd385: data <= 8'd80; - 12'd386: data <= 8'd248; + 12'd386: data <= 8'd135; 12'd387: data <= 8'd96; - 12'd388: data <= 8'd200; + 12'd388: data <= 8'd183; 12'd389: data <= 8'd112; - 12'd390: data <= 8'd176; + 12'd390: data <= 8'd207; 12'd391: data <= 8'd112; 12'd392: data <= 8'd2; 12'd393: data <= 8'd160; @@ -420,11 +420,11 @@ module CTRLROM ( 12'd400: data <= 8'd68; 12'd401: data <= 8'd24; 12'd402: data <= 8'd80; - 12'd403: data <= 8'd248; + 12'd403: data <= 8'd135; 12'd404: data <= 8'd96; - 12'd405: data <= 8'd176; + 12'd405: data <= 8'd207; 12'd406: data <= 8'd112; - 12'd407: data <= 8'd200; + 12'd407: data <= 8'd183; 12'd408: data <= 8'd112; 12'd409: data <= 8'd1; 12'd410: data <= 8'd192; @@ -442,11 +442,11 @@ module CTRLROM ( 12'd422: data <= 8'd68; 12'd423: data <= 8'd24; 12'd424: data <= 8'd80; - 12'd425: data <= 8'd248; + 12'd425: data <= 8'd135; 12'd426: data <= 8'd96; - 12'd427: data <= 8'd200; + 12'd427: data <= 8'd183; 12'd428: data <= 8'd112; - 12'd429: data <= 8'd176; + 12'd429: data <= 8'd207; 12'd430: data <= 8'd112; 12'd431: data <= 8'd2; 12'd432: data <= 8'd128; @@ -459,11 +459,11 @@ module CTRLROM ( 12'd439: data <= 8'd68; 12'd440: data <= 8'd24; 12'd441: data <= 8'd80; - 12'd442: data <= 8'd184; + 12'd442: data <= 8'd199; 12'd443: data <= 8'd96; - 12'd444: data <= 8'd248; + 12'd444: data <= 8'd135; 12'd445: data <= 8'd112; - 12'd446: data <= 8'd200; + 12'd446: data <= 8'd183; 12'd447: data <= 8'd112; 12'd448: data <= 8'd2; 12'd449: data <= 8'd160; @@ -476,11 +476,11 @@ module CTRLROM ( 12'd456: data <= 8'd68; 12'd457: data <= 8'd24; 12'd458: data <= 8'd80; - 12'd459: data <= 8'd248; + 12'd459: data <= 8'd135; 12'd460: data <= 8'd96; - 12'd461: data <= 8'd208; + 12'd461: data <= 8'd175; 12'd462: data <= 8'd112; - 12'd463: data <= 8'd176; + 12'd463: data <= 8'd207; 12'd464: data <= 8'd112; 12'd465: data <= 8'd2; 12'd466: data <= 8'd224; @@ -493,11 +493,11 @@ module CTRLROM ( 12'd473: data <= 8'd68; 12'd474: data <= 8'd24; 12'd475: data <= 8'd80; - 12'd476: data <= 8'd224; + 12'd476: data <= 8'd159; 12'd477: data <= 8'd96; - 12'd478: data <= 8'd248; + 12'd478: data <= 8'd135; 12'd479: data <= 8'd112; - 12'd480: data <= 8'd176; + 12'd480: data <= 8'd207; 12'd481: data <= 8'd112; 12'd482: data <= 8'd2; 12'd483: data <= 8'd192; @@ -510,11 +510,11 @@ module CTRLROM ( 12'd490: data <= 8'd68; 12'd491: data <= 8'd24; 12'd492: data <= 8'd80; - 12'd493: data <= 8'd248; + 12'd493: data <= 8'd135; 12'd494: data <= 8'd96; - 12'd495: data <= 8'd224; + 12'd495: data <= 8'd159; 12'd496: data <= 8'd112; - 12'd497: data <= 8'd168; + 12'd497: data <= 8'd215; 12'd498: data <= 8'd112; 12'd499: data <= 8'd2; 12'd500: data <= 8'd160; @@ -529,9 +529,9 @@ module CTRLROM ( 12'd509: data <= 8'd80; 12'd510: data <= 8'd0; 12'd511: data <= 8'd96; - 12'd512: data <= 8'd232; + 12'd512: data <= 8'd151; 12'd513: data <= 8'd112; - 12'd514: data <= 8'd160; + 12'd514: data <= 8'd223; 12'd515: data <= 8'd112; 12'd516: data <= 8'd2; 12'd517: data <= 8'd64; @@ -546,9 +546,9 @@ module CTRLROM ( 12'd526: data <= 8'd80; 12'd527: data <= 8'd0; 12'd528: data <= 8'd96; - 12'd529: data <= 8'd240; + 12'd529: data <= 8'd143; 12'd530: data <= 8'd112; - 12'd531: data <= 8'd160; + 12'd531: data <= 8'd223; 12'd532: data <= 8'd112; 12'd533: data <= 8'd15; 12'd534: data <= 8'd2; @@ -556,11 +556,11 @@ module CTRLROM ( 12'd536: data <= 8'd1; 12'd537: data <= 8'd6; 12'd538: data <= 8'd91; - 12'd539: data <= 8'd170; + 12'd539: data <= 8'd213; 12'd540: data <= 8'd100; - 12'd541: data <= 8'd232; + 12'd541: data <= 8'd151; 12'd542: data <= 8'd88; - 12'd543: data <= 8'd248; + 12'd543: data <= 8'd135; 12'd544: data <= 8'd16; 12'd545: data <= 8'd64; 12'd546: data <= 8'd80; @@ -591,9 +591,9 @@ module CTRLROM ( 12'd571: data <= 8'd0; 12'd572: data <= 8'd3; 12'd573: data <= 8'd0; - 12'd574: data <= 8'd203; + 12'd574: data <= 8'd180; 12'd575: data <= 8'd104; - 12'd576: data <= 8'd252; + 12'd576: data <= 8'd131; 12'd577: data <= 8'd4; 12'd578: data <= 8'd56; 12'd579: data <= 8'd64; @@ -608,7 +608,7 @@ module CTRLROM ( 12'd588: data <= 8'd0; 12'd589: data <= 8'd5; 12'd590: data <= 8'd0; - 12'd591: data <= 8'd197; + 12'd591: data <= 8'd186; 12'd592: data <= 8'd98; 12'd593: data <= 8'd32; 12'd594: data <= 8'd64; @@ -643,9 +643,9 @@ module CTRLROM ( 12'd623: data <= 8'd0; 12'd624: data <= 8'd4; 12'd625: data <= 8'd0; - 12'd626: data <= 8'd191; + 12'd626: data <= 8'd192; 12'd627: data <= 8'd59; - 12'd628: data <= 8'd244; + 12'd628: data <= 8'd139; 12'd629: data <= 8'd44; 12'd630: data <= 8'd40; 12'd631: data <= 8'd64; @@ -660,9 +660,9 @@ module CTRLROM ( 12'd640: data <= 8'd0; 12'd641: data <= 8'd6; 12'd642: data <= 8'd0; - 12'd643: data <= 8'd207; + 12'd643: data <= 8'd176; 12'd644: data <= 8'd58; - 12'd645: data <= 8'd248; + 12'd645: data <= 8'd135; 12'd646: data <= 8'd68; 12'd647: data <= 8'd40; 12'd648: data <= 8'd80; @@ -678,7 +678,7 @@ module CTRLROM ( 12'd658: data <= 8'd0; 12'd659: data <= 8'd4; 12'd660: data <= 8'd0; - 12'd661: data <= 8'd250; + 12'd661: data <= 8'd133; 12'd662: data <= 8'd48; 12'd663: data <= 8'd24; 12'd664: data <= 8'd66; @@ -695,7 +695,7 @@ module CTRLROM ( 12'd675: data <= 8'd0; 12'd676: data <= 8'd4; 12'd677: data <= 8'd91; - 12'd678: data <= 8'd230; + 12'd678: data <= 8'd153; 12'd679: data <= 8'd56; 12'd680: data <= 8'd0; 12'd681: data <= 8'd96; @@ -712,11 +712,11 @@ module CTRLROM ( 12'd692: data <= 8'd0; 12'd693: data <= 8'd4; 12'd694: data <= 8'd91; - 12'd695: data <= 8'd221; + 12'd695: data <= 8'd162; 12'd696: data <= 8'd22; - 12'd697: data <= 8'd232; + 12'd697: data <= 8'd151; 12'd698: data <= 8'd82; - 12'd699: data <= 8'd252; + 12'd699: data <= 8'd131; 12'd700: data <= 8'd104; 12'd701: data <= 8'd64; 12'd702: data <= 8'd48; @@ -730,11 +730,11 @@ module CTRLROM ( 12'd710: data <= 8'd0; 12'd711: data <= 8'd7; 12'd712: data <= 8'd91; - 12'd713: data <= 8'd161; + 12'd713: data <= 8'd222; 12'd714: data <= 8'd84; - 12'd715: data <= 8'd224; + 12'd715: data <= 8'd159; 12'd716: data <= 8'd42; - 12'd717: data <= 8'd252; + 12'd717: data <= 8'd131; 12'd718: data <= 8'd96; 12'd719: data <= 8'd56; 12'd720: data <= 8'd64; @@ -747,11 +747,11 @@ module CTRLROM ( 12'd727: data <= 8'd0; 12'd728: data <= 8'd3; 12'd729: data <= 8'd91; - 12'd730: data <= 8'd162; + 12'd730: data <= 8'd221; 12'd731: data <= 8'd80; - 12'd732: data <= 8'd232; + 12'd732: data <= 8'd151; 12'd733: data <= 8'd14; - 12'd734: data <= 8'd252; + 12'd734: data <= 8'd131; 12'd735: data <= 8'd104; 12'd736: data <= 8'd32; 12'd737: data <= 8'd16; @@ -764,11 +764,11 @@ module CTRLROM ( 12'd744: data <= 8'd0; 12'd745: data <= 8'd9; 12'd746: data <= 8'd91; - 12'd747: data <= 8'd155; + 12'd747: data <= 8'd228; 12'd748: data <= 8'd91; - 12'd749: data <= 8'd224; + 12'd749: data <= 8'd159; 12'd750: data <= 8'd30; - 12'd751: data <= 8'd252; + 12'd751: data <= 8'd131; 12'd752: data <= 8'd104; 12'd753: data <= 8'd32; 12'd754: data <= 8'd16; @@ -782,11 +782,11 @@ module CTRLROM ( 12'd762: data <= 8'd1; 12'd763: data <= 8'd5; 12'd764: data <= 8'd91; - 12'd765: data <= 8'd160; + 12'd765: data <= 8'd223; 12'd766: data <= 8'd110; 12'd767: data <= 8'd52; 12'd768: data <= 8'd30; - 12'd769: data <= 8'd232; + 12'd769: data <= 8'd151; 12'd770: data <= 8'd96; 12'd771: data <= 8'd48; 12'd772: data <= 8'd80; @@ -817,7 +817,7 @@ module CTRLROM ( 12'd797: data <= 8'd0; 12'd798: data <= 8'd3; 12'd799: data <= 8'd0; - 12'd800: data <= 8'd244; + 12'd800: data <= 8'd139; 12'd801: data <= 8'd33; 12'd802: data <= 8'd28; 12'd803: data <= 8'd78; @@ -834,7 +834,7 @@ module CTRLROM ( 12'd814: data <= 8'd0; 12'd815: data <= 8'd4; 12'd816: data <= 8'd0; - 12'd817: data <= 8'd234; + 12'd817: data <= 8'd149; 12'd818: data <= 8'd83; 12'd819: data <= 8'd28; 12'd820: data <= 8'd68; @@ -851,7 +851,7 @@ module CTRLROM ( 12'd831: data <= 8'd0; 12'd832: data <= 8'd3; 12'd833: data <= 8'd0; - 12'd834: data <= 8'd231; + 12'd834: data <= 8'd152; 12'd835: data <= 8'd90; 12'd836: data <= 8'd28; 12'd837: data <= 8'd70; @@ -875,11 +875,11 @@ module CTRLROM ( 12'd855: data <= 8'd60; 12'd856: data <= 8'd12; 12'd857: data <= 8'd64; - 12'd858: data <= 8'd224; + 12'd858: data <= 8'd159; 12'd859: data <= 8'd80; - 12'd860: data <= 8'd192; + 12'd860: data <= 8'd191; 12'd861: data <= 8'd96; - 12'd862: data <= 8'd152; + 12'd862: data <= 8'd231; 12'd863: data <= 8'd96; 12'd864: data <= 8'd2; 12'd865: data <= 8'd20; @@ -892,11 +892,11 @@ module CTRLROM ( 12'd872: data <= 8'd60; 12'd873: data <= 8'd12; 12'd874: data <= 8'd64; - 12'd875: data <= 8'd232; + 12'd875: data <= 8'd151; 12'd876: data <= 8'd80; - 12'd877: data <= 8'd192; + 12'd877: data <= 8'd191; 12'd878: data <= 8'd96; - 12'd879: data <= 8'd152; + 12'd879: data <= 8'd231; 12'd880: data <= 8'd96; 12'd881: data <= 8'd1; 12'd882: data <= 8'd48; @@ -914,11 +914,11 @@ module CTRLROM ( 12'd894: data <= 8'd60; 12'd895: data <= 8'd12; 12'd896: data <= 8'd64; - 12'd897: data <= 8'd240; + 12'd897: data <= 8'd143; 12'd898: data <= 8'd80; - 12'd899: data <= 8'd192; + 12'd899: data <= 8'd191; 12'd900: data <= 8'd96; - 12'd901: data <= 8'd160; + 12'd901: data <= 8'd223; 12'd902: data <= 8'd96; 12'd903: data <= 8'd2; 12'd904: data <= 8'd112; @@ -931,11 +931,11 @@ module CTRLROM ( 12'd911: data <= 8'd60; 12'd912: data <= 8'd12; 12'd913: data <= 8'd64; - 12'd914: data <= 8'd240; + 12'd914: data <= 8'd143; 12'd915: data <= 8'd80; - 12'd916: data <= 8'd184; + 12'd916: data <= 8'd199; 12'd917: data <= 8'd96; - 12'd918: data <= 8'd160; + 12'd918: data <= 8'd223; 12'd919: data <= 8'd96; 12'd920: data <= 8'd1; 12'd921: data <= 8'd128; @@ -948,17 +948,17 @@ module CTRLROM ( 12'd928: data <= 8'd1; 12'd929: data <= 8'd6; 12'd930: data <= 8'd91; - 12'd931: data <= 8'd168; + 12'd931: data <= 8'd215; 12'd932: data <= 8'd97; 12'd933: data <= 8'd40; 12'd934: data <= 8'd24; - 12'd935: data <= 8'd208; + 12'd935: data <= 8'd175; 12'd936: data <= 8'd96; 12'd937: data <= 8'd40; 12'd938: data <= 8'd96; 12'd939: data <= 8'd24; 12'd940: data <= 8'd32; - 12'd941: data <= 8'd240; + 12'd941: data <= 8'd143; 12'd942: data <= 8'd80; 12'd943: data <= 8'd15; 12'd944: data <= 8'd2; @@ -972,11 +972,11 @@ module CTRLROM ( 12'd952: data <= 8'd68; 12'd953: data <= 8'd0; 12'd954: data <= 8'd16; - 12'd955: data <= 8'd224; + 12'd955: data <= 8'd159; 12'd956: data <= 8'd32; - 12'd957: data <= 8'd192; + 12'd957: data <= 8'd191; 12'd958: data <= 8'd48; - 12'd959: data <= 8'd240; + 12'd959: data <= 8'd143; 12'd960: data <= 8'd80; 12'd961: data <= 8'd1; 12'd962: data <= 8'd48; @@ -994,11 +994,11 @@ module CTRLROM ( 12'd974: data <= 8'd68; 12'd975: data <= 8'd0; 12'd976: data <= 8'd16; - 12'd977: data <= 8'd200; + 12'd977: data <= 8'd183; 12'd978: data <= 8'd32; - 12'd979: data <= 8'd224; + 12'd979: data <= 8'd159; 12'd980: data <= 8'd48; - 12'd981: data <= 8'd240; + 12'd981: data <= 8'd143; 12'd982: data <= 8'd80; 12'd983: data <= 8'd1; 12'd984: data <= 8'd80; @@ -1028,7 +1028,7 @@ module CTRLROM ( 12'd1008: data <= 8'd0; 12'd1009: data <= 8'd1; 12'd1010: data <= 8'd0; - 12'd1011: data <= 8'd223; + 12'd1011: data <= 8'd160; 12'd1012: data <= 8'd63; 12'd1013: data <= 8'd16; 12'd1014: data <= 8'd64; @@ -1045,7 +1045,7 @@ module CTRLROM ( 12'd1025: data <= 8'd0; 12'd1026: data <= 8'd5; 12'd1027: data <= 8'd0; - 12'd1028: data <= 8'd232; + 12'd1028: data <= 8'd151; 12'd1029: data <= 8'd63; 12'd1030: data <= 8'd40; 12'd1031: data <= 8'd64; @@ -1063,11 +1063,11 @@ module CTRLROM ( 12'd1043: data <= 8'd0; 12'd1044: data <= 8'd12; 12'd1045: data <= 8'd91; - 12'd1046: data <= 8'd203; + 12'd1046: data <= 8'd180; 12'd1047: data <= 8'd32; - 12'd1048: data <= 8'd212; + 12'd1048: data <= 8'd171; 12'd1049: data <= 8'd46; - 12'd1050: data <= 8'd236; + 12'd1050: data <= 8'd147; 12'd1051: data <= 8'd48; 12'd1052: data <= 8'd56; 12'd1053: data <= 8'd64; @@ -1080,11 +1080,11 @@ module CTRLROM ( 12'd1060: data <= 8'd0; 12'd1061: data <= 8'd3; 12'd1062: data <= 8'd91; - 12'd1063: data <= 8'd161; + 12'd1063: data <= 8'd222; 12'd1064: data <= 8'd92; - 12'd1065: data <= 8'd220; + 12'd1065: data <= 8'd163; 12'd1066: data <= 8'd94; - 12'd1067: data <= 8'd244; + 12'd1067: data <= 8'd139; 12'd1068: data <= 8'd8; 12'd1069: data <= 8'd56; 12'd1070: data <= 8'd80; @@ -1098,9 +1098,9 @@ module CTRLROM ( 12'd1078: data <= 8'd1; 12'd1079: data <= 8'd3; 12'd1080: data <= 8'd91; - 12'd1081: data <= 8'd161; + 12'd1081: data <= 8'd222; 12'd1082: data <= 8'd90; - 12'd1083: data <= 8'd240; + 12'd1083: data <= 8'd143; 12'd1084: data <= 8'd102; 12'd1085: data <= 8'd4; 12'd1086: data <= 8'd96; @@ -1115,9 +1115,9 @@ module CTRLROM ( 12'd1095: data <= 8'd1; 12'd1096: data <= 8'd3; 12'd1097: data <= 8'd91; - 12'd1098: data <= 8'd164; + 12'd1098: data <= 8'd219; 12'd1099: data <= 8'd87; - 12'd1100: data <= 8'd244; + 12'd1100: data <= 8'd139; 12'd1101: data <= 8'd98; 12'd1102: data <= 8'd4; 12'd1103: data <= 8'd80; @@ -1132,9 +1132,9 @@ module CTRLROM ( 12'd1112: data <= 8'd1; 12'd1113: data <= 8'd2; 12'd1114: data <= 8'd91; - 12'd1115: data <= 8'd154; + 12'd1115: data <= 8'd229; 12'd1116: data <= 8'd98; - 12'd1117: data <= 8'd244; + 12'd1117: data <= 8'd139; 12'd1118: data <= 8'd100; 12'd1119: data <= 8'd4; 12'd1120: data <= 8'd72; @@ -1149,9 +1149,9 @@ module CTRLROM ( 12'd1129: data <= 8'd1; 12'd1130: data <= 8'd3; 12'd1131: data <= 8'd91; - 12'd1132: data <= 8'd150; + 12'd1132: data <= 8'd233; 12'd1133: data <= 8'd102; - 12'd1134: data <= 8'd248; + 12'd1134: data <= 8'd135; 12'd1135: data <= 8'd92; 12'd1136: data <= 8'd4; 12'd1137: data <= 8'd56; @@ -1166,11 +1166,11 @@ module CTRLROM ( 12'd1146: data <= 8'd1; 12'd1147: data <= 8'd4; 12'd1148: data <= 8'd91; - 12'd1149: data <= 8'd146; + 12'd1149: data <= 8'd237; 12'd1150: data <= 8'd110; - 12'd1151: data <= 8'd248; + 12'd1151: data <= 8'd135; 12'd1152: data <= 8'd96; - 12'd1153: data <= 8'd252; + 12'd1153: data <= 8'd131; 12'd1154: data <= 8'd32; 12'd1155: data <= 8'd56; 12'd1156: data <= 8'd80; @@ -1183,11 +1183,11 @@ module CTRLROM ( 12'd1163: data <= 8'd0; 12'd1164: data <= 8'd4; 12'd1165: data <= 8'd91; - 12'd1166: data <= 8'd144; + 12'd1166: data <= 8'd239; 12'd1167: data <= 8'd113; - 12'd1168: data <= 8'd244; + 12'd1168: data <= 8'd139; 12'd1169: data <= 8'd12; - 12'd1170: data <= 8'd248; + 12'd1170: data <= 8'd135; 12'd1171: data <= 8'd96; 12'd1172: data <= 8'd56; 12'd1173: data <= 8'd64; @@ -1209,9 +1209,9 @@ module CTRLROM ( 12'd1189: data <= 8'd48; 12'd1190: data <= 8'd0; 12'd1191: data <= 8'd32; - 12'd1192: data <= 8'd232; + 12'd1192: data <= 8'd151; 12'd1193: data <= 8'd96; - 12'd1194: data <= 8'd160; + 12'd1194: data <= 8'd223; 12'd1195: data <= 8'd112; 12'd1196: data <= 8'd2; 12'd1197: data <= 8'd192; @@ -1226,9 +1226,9 @@ module CTRLROM ( 12'd1206: data <= 8'd48; 12'd1207: data <= 8'd0; 12'd1208: data <= 8'd32; - 12'd1209: data <= 8'd240; + 12'd1209: data <= 8'd143; 12'd1210: data <= 8'd96; - 12'd1211: data <= 8'd160; + 12'd1211: data <= 8'd223; 12'd1212: data <= 8'd112; 12'd1213: data <= 8'd1; 12'd1214: data <= 8'd160; @@ -1246,11 +1246,11 @@ module CTRLROM ( 12'd1226: data <= 8'd82; 12'd1227: data <= 8'd4; 12'd1228: data <= 8'd48; - 12'd1229: data <= 8'd248; + 12'd1229: data <= 8'd135; 12'd1230: data <= 8'd32; - 12'd1231: data <= 8'd248; + 12'd1231: data <= 8'd135; 12'd1232: data <= 8'd96; - 12'd1233: data <= 8'd152; + 12'd1233: data <= 8'd231; 12'd1234: data <= 8'd112; 12'd1235: data <= 8'd2; 12'd1236: data <= 8'd112; @@ -1265,9 +1265,9 @@ module CTRLROM ( 12'd1245: data <= 8'd48; 12'd1246: data <= 8'd0; 12'd1247: data <= 8'd32; - 12'd1248: data <= 8'd248; + 12'd1248: data <= 8'd135; 12'd1249: data <= 8'd96; - 12'd1250: data <= 8'd152; + 12'd1250: data <= 8'd231; 12'd1251: data <= 8'd112; 12'd1252: data <= 8'd1; 12'd1253: data <= 8'd112; @@ -1287,9 +1287,9 @@ module CTRLROM ( 12'd1267: data <= 8'd48; 12'd1268: data <= 8'd0; 12'd1269: data <= 8'd32; - 12'd1270: data <= 8'd248; + 12'd1270: data <= 8'd135; 12'd1271: data <= 8'd96; - 12'd1272: data <= 8'd144; + 12'd1272: data <= 8'd239; 12'd1273: data <= 8'd112; 12'd1274: data <= 8'd2; 12'd1275: data <= 8'd28; @@ -1302,11 +1302,11 @@ module CTRLROM ( 12'd1282: data <= 8'd82; 12'd1283: data <= 8'd4; 12'd1284: data <= 8'd48; - 12'd1285: data <= 8'd248; + 12'd1285: data <= 8'd135; 12'd1286: data <= 8'd32; - 12'd1287: data <= 8'd248; + 12'd1287: data <= 8'd135; 12'd1288: data <= 8'd96; - 12'd1289: data <= 8'd144; + 12'd1289: data <= 8'd239; 12'd1290: data <= 8'd112; 12'd1291: data <= 8'd15; 12'd1292: data <= 8'd2; @@ -1322,9 +1322,9 @@ module CTRLROM ( 12'd1302: data <= 8'd16; 12'd1303: data <= 8'd0; 12'd1304: data <= 8'd96; - 12'd1305: data <= 8'd224; + 12'd1305: data <= 8'd159; 12'd1306: data <= 8'd112; - 12'd1307: data <= 8'd144; + 12'd1307: data <= 8'd239; 12'd1308: data <= 8'd112; 12'd1309: data <= 8'd2; 12'd1310: data <= 8'd128; @@ -1339,9 +1339,9 @@ module CTRLROM ( 12'd1319: data <= 8'd16; 12'd1320: data <= 8'd0; 12'd1321: data <= 8'd96; - 12'd1322: data <= 8'd224; + 12'd1322: data <= 8'd159; 12'd1323: data <= 8'd112; - 12'd1324: data <= 8'd152; + 12'd1324: data <= 8'd231; 12'd1325: data <= 8'd112; 12'd1326: data <= 8'd15; 12'd1327: data <= 8'd2; @@ -1355,11 +1355,11 @@ module CTRLROM ( 12'd1335: data <= 8'd78; 12'd1336: data <= 8'd28; 12'd1337: data <= 8'd88; - 12'd1338: data <= 8'd216; + 12'd1338: data <= 8'd167; 12'd1339: data <= 8'd96; - 12'd1340: data <= 8'd240; + 12'd1340: data <= 8'd143; 12'd1341: data <= 8'd96; - 12'd1342: data <= 8'd152; + 12'd1342: data <= 8'd231; 12'd1343: data <= 8'd96; 12'd1344: data <= 8'd2; 12'd1345: data <= 8'd64; @@ -1372,11 +1372,11 @@ module CTRLROM ( 12'd1352: data <= 8'd78; 12'd1353: data <= 8'd28; 12'd1354: data <= 8'd88; - 12'd1355: data <= 8'd160; + 12'd1355: data <= 8'd223; 12'd1356: data <= 8'd96; - 12'd1357: data <= 8'd240; + 12'd1357: data <= 8'd143; 12'd1358: data <= 8'd96; - 12'd1359: data <= 8'd208; + 12'd1359: data <= 8'd175; 12'd1360: data <= 8'd96; 12'd1361: data <= 8'd2; 12'd1362: data <= 8'd0; @@ -1389,11 +1389,11 @@ module CTRLROM ( 12'd1369: data <= 8'd78; 12'd1370: data <= 8'd28; 12'd1371: data <= 8'd88; - 12'd1372: data <= 8'd160; + 12'd1372: data <= 8'd223; 12'd1373: data <= 8'd96; - 12'd1374: data <= 8'd200; + 12'd1374: data <= 8'd183; 12'd1375: data <= 8'd96; - 12'd1376: data <= 8'd240; + 12'd1376: data <= 8'd143; 12'd1377: data <= 8'd96; 12'd1378: data <= 8'd15; 12'd1379: data <= 8'd2; @@ -1401,11 +1401,11 @@ module CTRLROM ( 12'd1381: data <= 8'd1; 12'd1382: data <= 8'd8; 12'd1383: data <= 8'd91; - 12'd1384: data <= 8'd178; + 12'd1384: data <= 8'd205; 12'd1385: data <= 8'd90; - 12'd1386: data <= 8'd192; + 12'd1386: data <= 8'd191; 12'd1387: data <= 8'd96; - 12'd1388: data <= 8'd248; + 12'd1388: data <= 8'd135; 12'd1389: data <= 8'd96; 12'd1390: data <= 8'd64; 12'd1391: data <= 8'd48; @@ -1425,11 +1425,11 @@ module CTRLROM ( 12'd1405: data <= 8'd54; 12'd1406: data <= 8'd20; 12'd1407: data <= 8'd40; - 12'd1408: data <= 8'd248; + 12'd1408: data <= 8'd135; 12'd1409: data <= 8'd96; - 12'd1410: data <= 8'd184; + 12'd1410: data <= 8'd199; 12'd1411: data <= 8'd96; - 12'd1412: data <= 8'd200; + 12'd1412: data <= 8'd183; 12'd1413: data <= 8'd96; 12'd1414: data <= 8'd1; 12'd1415: data <= 8'd64; @@ -1447,11 +1447,11 @@ module CTRLROM ( 12'd1427: data <= 8'd54; 12'd1428: data <= 8'd20; 12'd1429: data <= 8'd40; - 12'd1430: data <= 8'd248; + 12'd1430: data <= 8'd135; 12'd1431: data <= 8'd96; - 12'd1432: data <= 8'd200; + 12'd1432: data <= 8'd183; 12'd1433: data <= 8'd96; - 12'd1434: data <= 8'd184; + 12'd1434: data <= 8'd199; 12'd1435: data <= 8'd96; 12'd1436: data <= 8'd15; 12'd1437: data <= 8'd2; @@ -1459,9 +1459,9 @@ module CTRLROM ( 12'd1439: data <= 8'd0; 12'd1440: data <= 8'd3; 12'd1441: data <= 8'd91; - 12'd1442: data <= 8'd142; + 12'd1442: data <= 8'd241; 12'd1443: data <= 8'd112; - 12'd1444: data <= 8'd240; + 12'd1444: data <= 8'd143; 12'd1445: data <= 8'd100; 12'd1446: data <= 8'd8; 12'd1447: data <= 8'd48; @@ -1476,9 +1476,9 @@ module CTRLROM ( 12'd1456: data <= 8'd0; 12'd1457: data <= 8'd2; 12'd1458: data <= 8'd91; - 12'd1459: data <= 8'd140; + 12'd1459: data <= 8'd243; 12'd1460: data <= 8'd118; - 12'd1461: data <= 8'd244; + 12'd1461: data <= 8'd139; 12'd1462: data <= 8'd88; 12'd1463: data <= 8'd4; 12'd1464: data <= 8'd40; @@ -1493,9 +1493,9 @@ module CTRLROM ( 12'd1473: data <= 8'd0; 12'd1474: data <= 8'd4; 12'd1475: data <= 8'd91; - 12'd1476: data <= 8'd144; + 12'd1476: data <= 8'd239; 12'd1477: data <= 8'd112; - 12'd1478: data <= 8'd244; + 12'd1478: data <= 8'd139; 12'd1479: data <= 8'd84; 12'd1480: data <= 8'd8; 12'd1481: data <= 8'd64; @@ -1510,9 +1510,9 @@ module CTRLROM ( 12'd1490: data <= 8'd0; 12'd1491: data <= 8'd1; 12'd1492: data <= 8'd91; - 12'd1493: data <= 8'd149; + 12'd1493: data <= 8'd234; 12'd1494: data <= 8'd105; - 12'd1495: data <= 8'd240; + 12'd1495: data <= 8'd143; 12'd1496: data <= 8'd80; 12'd1497: data <= 8'd0; 12'd1498: data <= 8'd56; @@ -1527,9 +1527,9 @@ module CTRLROM ( 12'd1507: data <= 8'd1; 12'd1508: data <= 8'd3; 12'd1509: data <= 8'd91; - 12'd1510: data <= 8'd152; + 12'd1510: data <= 8'd231; 12'd1511: data <= 8'd105; - 12'd1512: data <= 8'd240; + 12'd1512: data <= 8'd143; 12'd1513: data <= 8'd96; 12'd1514: data <= 8'd0; 12'd1515: data <= 8'd72; @@ -1544,9 +1544,9 @@ module CTRLROM ( 12'd1524: data <= 8'd1; 12'd1525: data <= 8'd1; 12'd1526: data <= 8'd91; - 12'd1527: data <= 8'd156; + 12'd1527: data <= 8'd227; 12'd1528: data <= 8'd104; - 12'd1529: data <= 8'd240; + 12'd1529: data <= 8'd143; 12'd1530: data <= 8'd92; 12'd1531: data <= 8'd0; 12'd1532: data <= 8'd72; @@ -1562,17 +1562,17 @@ module CTRLROM ( 12'd1542: data <= 8'd0; 12'd1543: data <= 8'd9; 12'd1544: data <= 8'd91; - 12'd1545: data <= 8'd174; + 12'd1545: data <= 8'd209; 12'd1546: data <= 8'd102; - 12'd1547: data <= 8'd220; + 12'd1547: data <= 8'd163; 12'd1548: data <= 8'd76; - 12'd1549: data <= 8'd240; + 12'd1549: data <= 8'd143; 12'd1550: data <= 8'd32; 12'd1551: data <= 8'd48; 12'd1552: data <= 8'd80; 12'd1553: data <= 8'd32; 12'd1554: data <= 8'd80; - 12'd1555: data <= 8'd248; + 12'd1555: data <= 8'd135; 12'd1556: data <= 8'd64; 12'd1557: data <= 8'd15; 12'd1558: data <= 8'd2; @@ -1580,7 +1580,7 @@ module CTRLROM ( 12'd1560: data <= 8'd0; 12'd1561: data <= 8'd6; 12'd1562: data <= 8'd0; - 12'd1563: data <= 8'd235; + 12'd1563: data <= 8'd148; 12'd1564: data <= 8'd12; 12'd1565: data <= 8'd8; 12'd1566: data <= 8'd78; @@ -1597,7 +1597,7 @@ module CTRLROM ( 12'd1577: data <= 8'd0; 12'd1578: data <= 8'd6; 12'd1579: data <= 8'd0; - 12'd1580: data <= 8'd241; + 12'd1580: data <= 8'd142; 12'd1581: data <= 8'd26; 12'd1582: data <= 8'd12; 12'd1583: data <= 8'd62; @@ -1616,8 +1616,8 @@ module CTRLROM ( 12'd1596: data <= 8'd0; 12'd1597: data <= 8'd3; 12'd1598: data <= 8'd63; - 12'd1599: data <= 8'd232; - 12'd1600: data <= 8'd242; + 12'd1599: data <= 8'd151; + 12'd1600: data <= 8'd141; 12'd1601: data <= 8'd32; 12'd1602: data <= 8'd48; 12'd1603: data <= 8'd0; @@ -1632,28 +1632,28 @@ module CTRLROM ( 12'd1612: data <= 8'd0; 12'd1613: data <= 8'd3; 12'd1614: data <= 8'd91; - 12'd1615: data <= 8'd136; + 12'd1615: data <= 8'd247; 12'd1616: data <= 8'd118; 12'd1617: data <= 8'd24; 12'd1618: data <= 8'd4; - 12'd1619: data <= 8'd228; + 12'd1619: data <= 8'd155; 12'd1620: data <= 8'd32; 12'd1621: data <= 8'd64; 12'd1622: data <= 8'd48; 12'd1623: data <= 8'd24; 12'd1624: data <= 8'd64; - 12'd1625: data <= 8'd248; + 12'd1625: data <= 8'd135; 12'd1626: data <= 8'd48; 12'd1627: data <= 8'd2; 12'd1628: data <= 8'd192; 12'd1629: data <= 8'd0; 12'd1630: data <= 8'd1; 12'd1631: data <= 8'd91; - 12'd1632: data <= 8'd152; + 12'd1632: data <= 8'd231; 12'd1633: data <= 8'd108; - 12'd1634: data <= 8'd224; + 12'd1634: data <= 8'd159; 12'd1635: data <= 8'd116; - 12'd1636: data <= 8'd248; + 12'd1636: data <= 8'd135; 12'd1637: data <= 8'd120; 12'd1638: data <= 8'd48; 12'd1639: data <= 8'd64; @@ -1667,7 +1667,7 @@ module CTRLROM ( 12'd1647: data <= 8'd0; 12'd1648: data <= 8'd20; 12'd1649: data <= 8'd0; - 12'd1650: data <= 8'd229; + 12'd1650: data <= 8'd154; 12'd1651: data <= 8'd59; 12'd1652: data <= 8'd16; 12'd1653: data <= 8'd36; @@ -1685,17 +1685,17 @@ module CTRLROM ( 12'd1665: data <= 8'd0; 12'd1666: data <= 8'd8; 12'd1667: data <= 8'd91; - 12'd1668: data <= 8'd164; + 12'd1668: data <= 8'd219; 12'd1669: data <= 8'd94; 12'd1670: data <= 8'd24; 12'd1671: data <= 8'd6; - 12'd1672: data <= 8'd192; + 12'd1672: data <= 8'd191; 12'd1673: data <= 8'd104; 12'd1674: data <= 8'd40; 12'd1675: data <= 8'd80; 12'd1676: data <= 8'd32; 12'd1677: data <= 8'd80; - 12'd1678: data <= 8'd248; + 12'd1678: data <= 8'd135; 12'd1679: data <= 8'd112; 12'd1680: data <= 8'd15; 12'd1681: data <= 8'd2; @@ -1703,28 +1703,28 @@ module CTRLROM ( 12'd1683: data <= 8'd0; 12'd1684: data <= 8'd8; 12'd1685: data <= 8'd91; - 12'd1686: data <= 8'd157; + 12'd1686: data <= 8'd226; 12'd1687: data <= 8'd97; 12'd1688: data <= 8'd32; 12'd1689: data <= 8'd12; - 12'd1690: data <= 8'd216; + 12'd1690: data <= 8'd167; 12'd1691: data <= 8'd96; 12'd1692: data <= 8'd32; 12'd1693: data <= 8'd64; 12'd1694: data <= 8'd24; 12'd1695: data <= 8'd96; - 12'd1696: data <= 8'd240; + 12'd1696: data <= 8'd143; 12'd1697: data <= 8'd96; 12'd1698: data <= 8'd2; 12'd1699: data <= 8'd192; 12'd1700: data <= 8'd0; 12'd1701: data <= 8'd4; 12'd1702: data <= 8'd91; - 12'd1703: data <= 8'd166; + 12'd1703: data <= 8'd217; 12'd1704: data <= 8'd83; - 12'd1705: data <= 8'd208; + 12'd1705: data <= 8'd175; 12'd1706: data <= 8'd102; - 12'd1707: data <= 8'd240; + 12'd1707: data <= 8'd143; 12'd1708: data <= 8'd96; 12'd1709: data <= 8'd56; 12'd1710: data <= 8'd48; @@ -1737,11 +1737,11 @@ module CTRLROM ( 12'd1717: data <= 8'd0; 12'd1718: data <= 8'd7; 12'd1719: data <= 8'd91; - 12'd1720: data <= 8'd157; + 12'd1720: data <= 8'd226; 12'd1721: data <= 8'd97; - 12'd1722: data <= 8'd200; + 12'd1722: data <= 8'd183; 12'd1723: data <= 8'd94; - 12'd1724: data <= 8'd240; + 12'd1724: data <= 8'd143; 12'd1725: data <= 8'd96; 12'd1726: data <= 8'd64; 12'd1727: data <= 8'd64; @@ -1761,11 +1761,11 @@ module CTRLROM ( 12'd1741: data <= 8'd68; 12'd1742: data <= 8'd12; 12'd1743: data <= 8'd32; - 12'd1744: data <= 8'd248; + 12'd1744: data <= 8'd135; 12'd1745: data <= 8'd80; - 12'd1746: data <= 8'd208; + 12'd1746: data <= 8'd175; 12'd1747: data <= 8'd96; - 12'd1748: data <= 8'd184; + 12'd1748: data <= 8'd199; 12'd1749: data <= 8'd96; 12'd1750: data <= 8'd2; 12'd1751: data <= 8'd64; @@ -1778,11 +1778,11 @@ module CTRLROM ( 12'd1758: data <= 8'd68; 12'd1759: data <= 8'd12; 12'd1760: data <= 8'd32; - 12'd1761: data <= 8'd248; + 12'd1761: data <= 8'd135; 12'd1762: data <= 8'd80; - 12'd1763: data <= 8'd200; + 12'd1763: data <= 8'd183; 12'd1764: data <= 8'd96; - 12'd1765: data <= 8'd176; + 12'd1765: data <= 8'd207; 12'd1766: data <= 8'd96; 12'd1767: data <= 8'd2; 12'd1768: data <= 8'd40; @@ -1795,11 +1795,11 @@ module CTRLROM ( 12'd1775: data <= 8'd68; 12'd1776: data <= 8'd12; 12'd1777: data <= 8'd32; - 12'd1778: data <= 8'd248; + 12'd1778: data <= 8'd135; 12'd1779: data <= 8'd80; - 12'd1780: data <= 8'd192; + 12'd1780: data <= 8'd191; 12'd1781: data <= 8'd96; - 12'd1782: data <= 8'd176; + 12'd1782: data <= 8'd207; 12'd1783: data <= 8'd96; 12'd1784: data <= 8'd2; 12'd1785: data <= 8'd32; @@ -1814,9 +1814,9 @@ module CTRLROM ( 12'd1794: data <= 8'd32; 12'd1795: data <= 8'd0; 12'd1796: data <= 8'd80; - 12'd1797: data <= 8'd192; + 12'd1797: data <= 8'd191; 12'd1798: data <= 8'd96; - 12'd1799: data <= 8'd168; + 12'd1799: data <= 8'd215; 12'd1800: data <= 8'd96; 12'd1801: data <= 8'd2; 12'd1802: data <= 8'd10; @@ -1831,9 +1831,9 @@ module CTRLROM ( 12'd1811: data <= 8'd32; 12'd1812: data <= 8'd0; 12'd1813: data <= 8'd80; - 12'd1814: data <= 8'd184; + 12'd1814: data <= 8'd199; 12'd1815: data <= 8'd96; - 12'd1816: data <= 8'd160; + 12'd1816: data <= 8'd223; 12'd1817: data <= 8'd96; 12'd1818: data <= 8'd15; 12'd1819: data <= 8'd2; @@ -1858,7 +1858,7 @@ module CTRLROM ( 12'd1838: data <= 8'd0; 12'd1839: data <= 8'd3; 12'd1840: data <= 8'd0; - 12'd1841: data <= 8'd231; + 12'd1841: data <= 8'd152; 12'd1842: data <= 8'd35; 12'd1843: data <= 8'd20; 12'd1844: data <= 8'd50; @@ -1875,11 +1875,11 @@ module CTRLROM ( 12'd1855: data <= 8'd1; 12'd1856: data <= 8'd3; 12'd1857: data <= 8'd91; - 12'd1858: data <= 8'd157; + 12'd1858: data <= 8'd226; 12'd1859: data <= 8'd93; - 12'd1860: data <= 8'd228; + 12'd1860: data <= 8'd155; 12'd1861: data <= 8'd114; - 12'd1862: data <= 8'd248; + 12'd1862: data <= 8'd135; 12'd1863: data <= 8'd96; 12'd1864: data <= 8'd64; 12'd1865: data <= 8'd48; @@ -1910,9 +1910,9 @@ module CTRLROM ( 12'd1890: data <= 8'd0; 12'd1891: data <= 8'd5; 12'd1892: data <= 8'd0; - 12'd1893: data <= 8'd234; + 12'd1893: data <= 8'd149; 12'd1894: data <= 8'd42; - 12'd1895: data <= 8'd244; + 12'd1895: data <= 8'd139; 12'd1896: data <= 8'd66; 12'd1897: data <= 8'd48; 12'd1898: data <= 8'd72; @@ -1927,11 +1927,11 @@ module CTRLROM ( 12'd1907: data <= 8'd0; 12'd1908: data <= 8'd3; 12'd1909: data <= 8'd91; - 12'd1910: data <= 8'd156; + 12'd1910: data <= 8'd227; 12'd1911: data <= 8'd104; - 12'd1912: data <= 8'd232; + 12'd1912: data <= 8'd151; 12'd1913: data <= 8'd88; - 12'd1914: data <= 8'd248; + 12'd1914: data <= 8'd135; 12'd1915: data <= 8'd104; 12'd1916: data <= 8'd24; 12'd1917: data <= 8'd16; @@ -1945,11 +1945,11 @@ module CTRLROM ( 12'd1925: data <= 8'd0; 12'd1926: data <= 8'd6; 12'd1927: data <= 8'd91; - 12'd1928: data <= 8'd168; + 12'd1928: data <= 8'd215; 12'd1929: data <= 8'd71; - 12'd1930: data <= 8'd200; + 12'd1930: data <= 8'd183; 12'd1931: data <= 8'd104; - 12'd1932: data <= 8'd240; + 12'd1932: data <= 8'd143; 12'd1933: data <= 8'd72; 12'd1934: data <= 8'd80; 12'd1935: data <= 8'd64; @@ -1962,11 +1962,11 @@ module CTRLROM ( 12'd1942: data <= 8'd0; 12'd1943: data <= 8'd6; 12'd1944: data <= 8'd91; - 12'd1945: data <= 8'd222; + 12'd1945: data <= 8'd161; 12'd1946: data <= 8'd58; - 12'd1947: data <= 8'd208; + 12'd1947: data <= 8'd175; 12'd1948: data <= 8'd26; - 12'd1949: data <= 8'd240; + 12'd1949: data <= 8'd143; 12'd1950: data <= 8'd64; 12'd1951: data <= 8'd80; 12'd1952: data <= 8'd80; @@ -1979,17 +1979,17 @@ module CTRLROM ( 12'd1959: data <= 8'd0; 12'd1960: data <= 8'd2; 12'd1961: data <= 8'd91; - 12'd1962: data <= 8'd199; + 12'd1962: data <= 8'd184; 12'd1963: data <= 8'd37; 12'd1964: data <= 8'd44; 12'd1965: data <= 8'd24; - 12'd1966: data <= 8'd208; + 12'd1966: data <= 8'd175; 12'd1967: data <= 8'd104; 12'd1968: data <= 8'd32; 12'd1969: data <= 8'd64; 12'd1970: data <= 8'd24; 12'd1971: data <= 8'd64; - 12'd1972: data <= 8'd240; + 12'd1972: data <= 8'd143; 12'd1973: data <= 8'd96; 12'd1974: data <= 8'd15; 12'd1975: data <= 8'd2; @@ -2014,10 +2014,10 @@ module CTRLROM ( 12'd1994: data <= 8'd0; 12'd1995: data <= 8'd3; 12'd1996: data <= 8'd0; - 12'd1997: data <= 8'd251; + 12'd1997: data <= 8'd132; 12'd1998: data <= 8'd65; - 12'd1999: data <= 8'd252; - 12'd2000: data <= 8'd240; + 12'd1999: data <= 8'd131; + 12'd2000: data <= 8'd143; 12'd2001: data <= 8'd20; 12'd2002: data <= 8'd48; 12'd2003: data <= 8'd0; @@ -2031,11 +2031,11 @@ module CTRLROM ( 12'd2011: data <= 8'd0; 12'd2012: data <= 8'd3; 12'd2013: data <= 8'd91; - 12'd2014: data <= 8'd161; + 12'd2014: data <= 8'd222; 12'd2015: data <= 8'd92; - 12'd2016: data <= 8'd244; + 12'd2016: data <= 8'd139; 12'd2017: data <= 8'd94; - 12'd2018: data <= 8'd248; + 12'd2018: data <= 8'd135; 12'd2019: data <= 8'd48; 12'd2020: data <= 8'd56; 12'd2021: data <= 8'd48; @@ -2049,7 +2049,7 @@ module CTRLROM ( 12'd2029: data <= 8'd0; 12'd2030: data <= 8'd6; 12'd2031: data <= 8'd0; - 12'd2032: data <= 8'd251; + 12'd2032: data <= 8'd132; 12'd2033: data <= 8'd92; 12'd2034: data <= 8'd12; 12'd2035: data <= 8'd14; @@ -2066,7 +2066,7 @@ module CTRLROM ( 12'd2046: data <= 8'd0; 12'd2047: data <= 8'd3; 12'd2048: data <= 8'd0; - 12'd2049: data <= 8'd250; + 12'd2049: data <= 8'd133; 12'd2050: data <= 8'd86; 12'd2051: data <= 8'd24; 12'd2052: data <= 8'd66; @@ -2083,7 +2083,7 @@ module CTRLROM ( 12'd2063: data <= 8'd0; 12'd2064: data <= 8'd18; 12'd2065: data <= 8'd0; - 12'd2066: data <= 8'd252; + 12'd2066: data <= 8'd131; 12'd2067: data <= 8'd91; 12'd2068: data <= 8'd24; 12'd2069: data <= 8'd74; @@ -2100,7 +2100,7 @@ module CTRLROM ( 12'd2080: data <= 8'd0; 12'd2081: data <= 8'd4; 12'd2082: data <= 8'd0; - 12'd2083: data <= 8'd248; + 12'd2083: data <= 8'd135; 12'd2084: data <= 8'd76; 12'd2085: data <= 8'd16; 12'd2086: data <= 8'd46; @@ -2124,18 +2124,18 @@ module CTRLROM ( 12'd2104: data <= 8'd72; 12'd2105: data <= 8'd20; 12'd2106: data <= 8'd88; - 12'd2107: data <= 8'd248; + 12'd2107: data <= 8'd135; 12'd2108: data <= 8'd96; - 12'd2109: data <= 8'd224; + 12'd2109: data <= 8'd159; 12'd2110: data <= 8'd64; - 12'd2111: data <= 8'd192; + 12'd2111: data <= 8'd191; 12'd2112: data <= 8'd48; 12'd2113: data <= 8'd2; 12'd2114: data <= 8'd32; 12'd2115: data <= 8'd0; 12'd2116: data <= 8'd11; 12'd2117: data <= 8'd0; - 12'd2118: data <= 8'd254; + 12'd2118: data <= 8'd129; 12'd2119: data <= 8'd63; 12'd2120: data <= 8'd32; 12'd2121: data <= 8'd66; @@ -2153,11 +2153,11 @@ module CTRLROM ( 12'd2133: data <= 8'd0; 12'd2134: data <= 8'd2; 12'd2135: data <= 8'd91; - 12'd2136: data <= 8'd164; + 12'd2136: data <= 8'd219; 12'd2137: data <= 8'd84; - 12'd2138: data <= 8'd188; + 12'd2138: data <= 8'd195; 12'd2139: data <= 8'd88; - 12'd2140: data <= 8'd220; + 12'd2140: data <= 8'd163; 12'd2141: data <= 8'd72; 12'd2142: data <= 8'd56; 12'd2143: data <= 8'd48; @@ -2170,34 +2170,34 @@ module CTRLROM ( 12'd2150: data <= 8'd0; 12'd2151: data <= 8'd3; 12'd2152: data <= 8'd91; - 12'd2153: data <= 8'd161; + 12'd2153: data <= 8'd222; 12'd2154: data <= 8'd93; 12'd2155: data <= 8'd28; 12'd2156: data <= 8'd8; - 12'd2157: data <= 8'd188; + 12'd2157: data <= 8'd195; 12'd2158: data <= 8'd96; 12'd2159: data <= 8'd32; 12'd2160: data <= 8'd48; 12'd2161: data <= 8'd16; 12'd2162: data <= 8'd112; - 12'd2163: data <= 8'd208; + 12'd2163: data <= 8'd175; 12'd2164: data <= 8'd96; 12'd2165: data <= 8'd2; 12'd2166: data <= 8'd24; 12'd2167: data <= 8'd0; 12'd2168: data <= 8'd4; 12'd2169: data <= 8'd91; - 12'd2170: data <= 8'd163; + 12'd2170: data <= 8'd220; 12'd2171: data <= 8'd92; 12'd2172: data <= 8'd32; 12'd2173: data <= 8'd20; - 12'd2174: data <= 8'd188; + 12'd2174: data <= 8'd195; 12'd2175: data <= 8'd96; 12'd2176: data <= 8'd24; 12'd2177: data <= 8'd80; 12'd2178: data <= 8'd16; 12'd2179: data <= 8'd96; - 12'd2180: data <= 8'd208; + 12'd2180: data <= 8'd175; 12'd2181: data <= 8'd64; 12'd2182: data <= 8'd15; 12'd2183: data <= 8'd2; @@ -2205,7 +2205,7 @@ module CTRLROM ( 12'd2185: data <= 8'd0; 12'd2186: data <= 8'd17; 12'd2187: data <= 8'd0; - 12'd2188: data <= 8'd227; + 12'd2188: data <= 8'd156; 12'd2189: data <= 8'd39; 12'd2190: data <= 8'd4; 12'd2191: data <= 8'd40; @@ -2240,7 +2240,7 @@ module CTRLROM ( 12'd2220: data <= 8'd0; 12'd2221: data <= 8'd1; 12'd2222: data <= 8'd0; - 12'd2223: data <= 8'd222; + 12'd2223: data <= 8'd161; 12'd2224: data <= 8'd86; 12'd2225: data <= 8'd4; 12'd2226: data <= 8'd18; @@ -2257,9 +2257,9 @@ module CTRLROM ( 12'd2237: data <= 8'd0; 12'd2238: data <= 8'd2; 12'd2239: data <= 8'd0; - 12'd2240: data <= 8'd220; + 12'd2240: data <= 8'd163; 12'd2241: data <= 8'd73; - 12'd2242: data <= 8'd244; + 12'd2242: data <= 8'd139; 12'd2243: data <= 8'd30; 12'd2244: data <= 8'd44; 12'd2245: data <= 8'd40; @@ -2292,7 +2292,7 @@ module CTRLROM ( 12'd2272: data <= 8'd0; 12'd2273: data <= 8'd1; 12'd2274: data <= 8'd0; - 12'd2275: data <= 8'd226; + 12'd2275: data <= 8'd157; 12'd2276: data <= 8'd55; 12'd2277: data <= 8'd12; 12'd2278: data <= 8'd98; @@ -2309,7 +2309,7 @@ module CTRLROM ( 12'd2289: data <= 8'd0; 12'd2290: data <= 8'd1; 12'd2291: data <= 8'd0; - 12'd2292: data <= 8'd249; + 12'd2292: data <= 8'd134; 12'd2293: data <= 8'd68; 12'd2294: data <= 8'd16; 12'd2295: data <= 8'd54; @@ -2326,7 +2326,7 @@ module CTRLROM ( 12'd2306: data <= 8'd0; 12'd2307: data <= 8'd9; 12'd2308: data <= 8'd0; - 12'd2309: data <= 8'd231; + 12'd2309: data <= 8'd152; 12'd2310: data <= 8'd27; 12'd2311: data <= 8'd12; 12'd2312: data <= 8'd68; @@ -2344,9 +2344,9 @@ module CTRLROM ( 12'd2324: data <= 8'd1; 12'd2325: data <= 8'd6; 12'd2326: data <= 8'd91; - 12'd2327: data <= 8'd167; + 12'd2327: data <= 8'd216; 12'd2328: data <= 8'd77; - 12'd2329: data <= 8'd220; + 12'd2329: data <= 8'd163; 12'd2330: data <= 8'd84; 12'd2331: data <= 8'd0; 12'd2332: data <= 8'd88; @@ -2363,7 +2363,7 @@ module CTRLROM ( 12'd2343: data <= 8'd0; 12'd2344: data <= 8'd33; 12'd2345: data <= 8'd48; - 12'd2346: data <= 8'd236; + 12'd2346: data <= 8'd147; 12'd2347: data <= 8'd0; 12'd2348: data <= 8'd68; 12'd2349: data <= 8'd88; @@ -2378,9 +2378,9 @@ module CTRLROM ( 12'd2358: data <= 8'd1; 12'd2359: data <= 8'd4; 12'd2360: data <= 8'd91; - 12'd2361: data <= 8'd185; + 12'd2361: data <= 8'd198; 12'd2362: data <= 8'd55; - 12'd2363: data <= 8'd220; + 12'd2363: data <= 8'd163; 12'd2364: data <= 8'd96; 12'd2365: data <= 8'd0; 12'd2366: data <= 8'd64; @@ -2402,11 +2402,11 @@ module CTRLROM ( 12'd2382: data <= 8'd60; 12'd2383: data <= 8'd4; 12'd2384: data <= 8'd88; - 12'd2385: data <= 8'd248; + 12'd2385: data <= 8'd135; 12'd2386: data <= 8'd64; - 12'd2387: data <= 8'd184; + 12'd2387: data <= 8'd199; 12'd2388: data <= 8'd64; - 12'd2389: data <= 8'd216; + 12'd2389: data <= 8'd167; 12'd2390: data <= 8'd64; 12'd2391: data <= 8'd2; 12'd2392: data <= 8'd128; @@ -2419,11 +2419,11 @@ module CTRLROM ( 12'd2399: data <= 8'd60; 12'd2400: data <= 8'd4; 12'd2401: data <= 8'd88; - 12'd2402: data <= 8'd216; + 12'd2402: data <= 8'd167; 12'd2403: data <= 8'd64; - 12'd2404: data <= 8'd176; + 12'd2404: data <= 8'd207; 12'd2405: data <= 8'd64; - 12'd2406: data <= 8'd240; + 12'd2406: data <= 8'd143; 12'd2407: data <= 8'd64; 12'd2408: data <= 8'd2; 12'd2409: data <= 8'd112; @@ -2436,11 +2436,11 @@ module CTRLROM ( 12'd2416: data <= 8'd60; 12'd2417: data <= 8'd4; 12'd2418: data <= 8'd88; - 12'd2419: data <= 8'd216; + 12'd2419: data <= 8'd167; 12'd2420: data <= 8'd64; - 12'd2421: data <= 8'd240; + 12'd2421: data <= 8'd143; 12'd2422: data <= 8'd64; - 12'd2423: data <= 8'd176; + 12'd2423: data <= 8'd207; 12'd2424: data <= 8'd64; 12'd2425: data <= 8'd2; 12'd2426: data <= 8'd80; @@ -2453,11 +2453,11 @@ module CTRLROM ( 12'd2433: data <= 8'd60; 12'd2434: data <= 8'd4; 12'd2435: data <= 8'd88; - 12'd2436: data <= 8'd208; + 12'd2436: data <= 8'd175; 12'd2437: data <= 8'd64; - 12'd2438: data <= 8'd176; + 12'd2438: data <= 8'd207; 12'd2439: data <= 8'd64; - 12'd2440: data <= 8'd240; + 12'd2440: data <= 8'd143; 12'd2441: data <= 8'd64; 12'd2442: data <= 8'd15; 12'd2443: data <= 8'd2; @@ -2473,9 +2473,9 @@ module CTRLROM ( 12'd2453: data <= 8'd48; 12'd2454: data <= 8'd8; 12'd2455: data <= 8'd64; - 12'd2456: data <= 8'd200; + 12'd2456: data <= 8'd183; 12'd2457: data <= 8'd96; - 12'd2458: data <= 8'd152; + 12'd2458: data <= 8'd231; 12'd2459: data <= 8'd96; 12'd2460: data <= 8'd2; 12'd2461: data <= 8'd160; @@ -2490,9 +2490,9 @@ module CTRLROM ( 12'd2470: data <= 8'd48; 12'd2471: data <= 8'd8; 12'd2472: data <= 8'd64; - 12'd2473: data <= 8'd200; + 12'd2473: data <= 8'd183; 12'd2474: data <= 8'd96; - 12'd2475: data <= 8'd160; + 12'd2475: data <= 8'd223; 12'd2476: data <= 8'd96; 12'd2477: data <= 8'd2; 12'd2478: data <= 8'd128; @@ -2507,9 +2507,9 @@ module CTRLROM ( 12'd2487: data <= 8'd48; 12'd2488: data <= 8'd0; 12'd2489: data <= 8'd64; - 12'd2490: data <= 8'd192; + 12'd2490: data <= 8'd191; 12'd2491: data <= 8'd96; - 12'd2492: data <= 8'd160; + 12'd2492: data <= 8'd223; 12'd2493: data <= 8'd96; 12'd2494: data <= 8'd15; 12'd2495: data <= 8'd2; @@ -2517,28 +2517,28 @@ module CTRLROM ( 12'd2497: data <= 8'd0; 12'd2498: data <= 8'd5; 12'd2499: data <= 8'd91; - 12'd2500: data <= 8'd160; + 12'd2500: data <= 8'd223; 12'd2501: data <= 8'd90; 12'd2502: data <= 8'd16; - 12'd2503: data <= 8'd248; - 12'd2504: data <= 8'd192; + 12'd2503: data <= 8'd135; + 12'd2504: data <= 8'd191; 12'd2505: data <= 8'd56; 12'd2506: data <= 8'd40; 12'd2507: data <= 8'd48; 12'd2508: data <= 8'd24; 12'd2509: data <= 8'd64; - 12'd2510: data <= 8'd248; + 12'd2510: data <= 8'd135; 12'd2511: data <= 8'd32; 12'd2512: data <= 8'd2; 12'd2513: data <= 8'd14; 12'd2514: data <= 8'd0; 12'd2515: data <= 8'd5; 12'd2516: data <= 8'd91; - 12'd2517: data <= 8'd158; + 12'd2517: data <= 8'd225; 12'd2518: data <= 8'd95; - 12'd2519: data <= 8'd176; + 12'd2519: data <= 8'd207; 12'd2520: data <= 8'd80; - 12'd2521: data <= 8'd252; + 12'd2521: data <= 8'd131; 12'd2522: data <= 8'd8; 12'd2523: data <= 8'd56; 12'd2524: data <= 8'd64; @@ -2551,11 +2551,11 @@ module CTRLROM ( 12'd2531: data <= 8'd0; 12'd2532: data <= 8'd6; 12'd2533: data <= 8'd91; - 12'd2534: data <= 8'd147; + 12'd2534: data <= 8'd236; 12'd2535: data <= 8'd114; 12'd2536: data <= 8'd20; 12'd2537: data <= 8'd2; - 12'd2538: data <= 8'd168; + 12'd2538: data <= 8'd215; 12'd2539: data <= 8'd112; 12'd2540: data <= 8'd32; 12'd2541: data <= 8'd80; @@ -2575,11 +2575,11 @@ module CTRLROM ( 12'd2555: data <= 8'd82; 12'd2556: data <= 8'd0; 12'd2557: data <= 8'd16; - 12'd2558: data <= 8'd248; + 12'd2558: data <= 8'd135; 12'd2559: data <= 8'd96; - 12'd2560: data <= 8'd232; + 12'd2560: data <= 8'd151; 12'd2561: data <= 8'd96; - 12'd2562: data <= 8'd160; + 12'd2562: data <= 8'd223; 12'd2563: data <= 8'd96; 12'd2564: data <= 8'd1; 12'd2565: data <= 8'd160; @@ -2597,11 +2597,11 @@ module CTRLROM ( 12'd2577: data <= 8'd82; 12'd2578: data <= 8'd0; 12'd2579: data <= 8'd16; - 12'd2580: data <= 8'd240; + 12'd2580: data <= 8'd143; 12'd2581: data <= 8'd96; - 12'd2582: data <= 8'd232; + 12'd2582: data <= 8'd151; 12'd2583: data <= 8'd96; - 12'd2584: data <= 8'd160; + 12'd2584: data <= 8'd223; 12'd2585: data <= 8'd96; 12'd2586: data <= 8'd2; 12'd2587: data <= 8'd160; @@ -2614,11 +2614,11 @@ module CTRLROM ( 12'd2594: data <= 8'd82; 12'd2595: data <= 8'd0; 12'd2596: data <= 8'd16; - 12'd2597: data <= 8'd240; + 12'd2597: data <= 8'd143; 12'd2598: data <= 8'd96; - 12'd2599: data <= 8'd224; + 12'd2599: data <= 8'd159; 12'd2600: data <= 8'd96; - 12'd2601: data <= 8'd160; + 12'd2601: data <= 8'd223; 12'd2602: data <= 8'd96; 12'd2603: data <= 8'd2; 12'd2604: data <= 8'd192; @@ -2631,11 +2631,11 @@ module CTRLROM ( 12'd2611: data <= 8'd82; 12'd2612: data <= 8'd0; 12'd2613: data <= 8'd16; - 12'd2614: data <= 8'd240; + 12'd2614: data <= 8'd143; 12'd2615: data <= 8'd96; - 12'd2616: data <= 8'd224; + 12'd2616: data <= 8'd159; 12'd2617: data <= 8'd96; - 12'd2618: data <= 8'd168; + 12'd2618: data <= 8'd215; 12'd2619: data <= 8'd96; 12'd2620: data <= 8'd2; 12'd2621: data <= 8'd160; @@ -2648,11 +2648,11 @@ module CTRLROM ( 12'd2628: data <= 8'd82; 12'd2629: data <= 8'd0; 12'd2630: data <= 8'd16; - 12'd2631: data <= 8'd232; + 12'd2631: data <= 8'd151; 12'd2632: data <= 8'd96; - 12'd2633: data <= 8'd216; + 12'd2633: data <= 8'd167; 12'd2634: data <= 8'd96; - 12'd2635: data <= 8'd168; + 12'd2635: data <= 8'd215; 12'd2636: data <= 8'd96; 12'd2637: data <= 8'd1; 12'd2638: data <= 8'd128; @@ -2675,11 +2675,11 @@ module CTRLROM ( 12'd2655: data <= 8'd82; 12'd2656: data <= 8'd0; 12'd2657: data <= 8'd16; - 12'd2658: data <= 8'd224; + 12'd2658: data <= 8'd159; 12'd2659: data <= 8'd96; - 12'd2660: data <= 8'd208; + 12'd2660: data <= 8'd175; 12'd2661: data <= 8'd96; - 12'd2662: data <= 8'd168; + 12'd2662: data <= 8'd215; 12'd2663: data <= 8'd96; 12'd2664: data <= 8'd2; 12'd2665: data <= 8'd32; @@ -2692,11 +2692,11 @@ module CTRLROM ( 12'd2672: data <= 8'd82; 12'd2673: data <= 8'd0; 12'd2674: data <= 8'd16; - 12'd2675: data <= 8'd224; + 12'd2675: data <= 8'd159; 12'd2676: data <= 8'd96; - 12'd2677: data <= 8'd208; + 12'd2677: data <= 8'd175; 12'd2678: data <= 8'd96; - 12'd2679: data <= 8'd160; + 12'd2679: data <= 8'd223; 12'd2680: data <= 8'd96; 12'd2681: data <= 8'd2; 12'd2682: data <= 8'd48; @@ -2709,11 +2709,11 @@ module CTRLROM ( 12'd2689: data <= 8'd82; 12'd2690: data <= 8'd0; 12'd2691: data <= 8'd16; - 12'd2692: data <= 8'd232; + 12'd2692: data <= 8'd151; 12'd2693: data <= 8'd96; - 12'd2694: data <= 8'd208; + 12'd2694: data <= 8'd175; 12'd2695: data <= 8'd96; - 12'd2696: data <= 8'd168; + 12'd2696: data <= 8'd215; 12'd2697: data <= 8'd96; 12'd2698: data <= 8'd1; 12'd2699: data <= 8'd28; @@ -2731,11 +2731,11 @@ module CTRLROM ( 12'd2711: data <= 8'd82; 12'd2712: data <= 8'd0; 12'd2713: data <= 8'd16; - 12'd2714: data <= 8'd232; + 12'd2714: data <= 8'd151; 12'd2715: data <= 8'd96; - 12'd2716: data <= 8'd216; + 12'd2716: data <= 8'd167; 12'd2717: data <= 8'd96; - 12'd2718: data <= 8'd168; + 12'd2718: data <= 8'd215; 12'd2719: data <= 8'd96; 12'd2720: data <= 8'd15; 12'd2721: data <= 8'd2; @@ -2743,9 +2743,9 @@ module CTRLROM ( 12'd2723: data <= 8'd0; 12'd2724: data <= 8'd6; 12'd2725: data <= 8'd0; - 12'd2726: data <= 8'd210; + 12'd2726: data <= 8'd173; 12'd2727: data <= 8'd40; - 12'd2728: data <= 8'd252; + 12'd2728: data <= 8'd131; 12'd2729: data <= 8'd28; 12'd2730: data <= 8'd32; 12'd2731: data <= 8'd32; @@ -2760,7 +2760,7 @@ module CTRLROM ( 12'd2740: data <= 8'd0; 12'd2741: data <= 8'd11; 12'd2742: data <= 8'd0; - 12'd2743: data <= 8'd180; + 12'd2743: data <= 8'd203; 12'd2744: data <= 8'd85; 12'd2745: data <= 8'd4; 12'd2746: data <= 8'd24; @@ -2777,34 +2777,34 @@ module CTRLROM ( 12'd2757: data <= 8'd0; 12'd2758: data <= 8'd2; 12'd2759: data <= 8'd91; - 12'd2760: data <= 8'd163; + 12'd2760: data <= 8'd220; 12'd2761: data <= 8'd93; 12'd2762: data <= 8'd16; - 12'd2763: data <= 8'd252; - 12'd2764: data <= 8'd196; + 12'd2763: data <= 8'd131; + 12'd2764: data <= 8'd187; 12'd2765: data <= 8'd56; 12'd2766: data <= 8'd32; 12'd2767: data <= 8'd32; 12'd2768: data <= 8'd48; 12'd2769: data <= 8'd112; - 12'd2770: data <= 8'd248; + 12'd2770: data <= 8'd135; 12'd2771: data <= 8'd64; 12'd2772: data <= 8'd2; 12'd2773: data <= 8'd80; 12'd2774: data <= 8'd0; 12'd2775: data <= 8'd2; 12'd2776: data <= 8'd91; - 12'd2777: data <= 8'd163; + 12'd2777: data <= 8'd220; 12'd2778: data <= 8'd88; 12'd2779: data <= 8'd28; 12'd2780: data <= 8'd6; - 12'd2781: data <= 8'd176; + 12'd2781: data <= 8'd207; 12'd2782: data <= 8'd104; 12'd2783: data <= 8'd40; 12'd2784: data <= 8'd80; 12'd2785: data <= 8'd40; 12'd2786: data <= 8'd80; - 12'd2787: data <= 8'd248; + 12'd2787: data <= 8'd135; 12'd2788: data <= 8'd96; 12'd2789: data <= 8'd15; 12'd2790: data <= 8'd2; @@ -2812,9 +2812,9 @@ module CTRLROM ( 12'd2792: data <= 8'd0; 12'd2793: data <= 8'd3; 12'd2794: data <= 8'd91; - 12'd2795: data <= 8'd142; + 12'd2795: data <= 8'd241; 12'd2796: data <= 8'd112; - 12'd2797: data <= 8'd240; + 12'd2797: data <= 8'd143; 12'd2798: data <= 8'd100; 12'd2799: data <= 8'd8; 12'd2800: data <= 8'd48; @@ -2829,9 +2829,9 @@ module CTRLROM ( 12'd2809: data <= 8'd0; 12'd2810: data <= 8'd2; 12'd2811: data <= 8'd91; - 12'd2812: data <= 8'd140; + 12'd2812: data <= 8'd243; 12'd2813: data <= 8'd118; - 12'd2814: data <= 8'd244; + 12'd2814: data <= 8'd139; 12'd2815: data <= 8'd88; 12'd2816: data <= 8'd4; 12'd2817: data <= 8'd40; @@ -2846,9 +2846,9 @@ module CTRLROM ( 12'd2826: data <= 8'd0; 12'd2827: data <= 8'd4; 12'd2828: data <= 8'd91; - 12'd2829: data <= 8'd144; + 12'd2829: data <= 8'd239; 12'd2830: data <= 8'd112; - 12'd2831: data <= 8'd244; + 12'd2831: data <= 8'd139; 12'd2832: data <= 8'd84; 12'd2833: data <= 8'd8; 12'd2834: data <= 8'd64; @@ -2863,9 +2863,9 @@ module CTRLROM ( 12'd2843: data <= 8'd0; 12'd2844: data <= 8'd1; 12'd2845: data <= 8'd91; - 12'd2846: data <= 8'd149; + 12'd2846: data <= 8'd234; 12'd2847: data <= 8'd105; - 12'd2848: data <= 8'd240; + 12'd2848: data <= 8'd143; 12'd2849: data <= 8'd80; 12'd2850: data <= 8'd0; 12'd2851: data <= 8'd56; @@ -2898,7 +2898,7 @@ module CTRLROM ( 12'd2878: data <= 8'd0; 12'd2879: data <= 8'd5; 12'd2880: data <= 8'd0; - 12'd2881: data <= 8'd228; + 12'd2881: data <= 8'd155; 12'd2882: data <= 8'd25; 12'd2883: data <= 8'd8; 12'd2884: data <= 8'd78; @@ -2915,7 +2915,7 @@ module CTRLROM ( 12'd2895: data <= 8'd0; 12'd2896: data <= 8'd13; 12'd2897: data <= 8'd0; - 12'd2898: data <= 8'd246; + 12'd2898: data <= 8'd137; 12'd2899: data <= 8'd73; 12'd2900: data <= 8'd16; 12'd2901: data <= 8'd102; @@ -2933,11 +2933,11 @@ module CTRLROM ( 12'd2913: data <= 8'd0; 12'd2914: data <= 8'd1; 12'd2915: data <= 8'd91; - 12'd2916: data <= 8'd165; + 12'd2916: data <= 8'd218; 12'd2917: data <= 8'd95; - 12'd2918: data <= 8'd204; + 12'd2918: data <= 8'd179; 12'd2919: data <= 8'd104; - 12'd2920: data <= 8'd228; + 12'd2920: data <= 8'd155; 12'd2921: data <= 8'd96; 12'd2922: data <= 8'd48; 12'd2923: data <= 8'd32; @@ -2950,11 +2950,11 @@ module CTRLROM ( 12'd2930: data <= 8'd0; 12'd2931: data <= 8'd2; 12'd2932: data <= 8'd91; - 12'd2933: data <= 8'd165; + 12'd2933: data <= 8'd218; 12'd2934: data <= 8'd95; - 12'd2935: data <= 8'd208; + 12'd2935: data <= 8'd175; 12'd2936: data <= 8'd88; - 12'd2937: data <= 8'd228; + 12'd2937: data <= 8'd155; 12'd2938: data <= 8'd88; 12'd2939: data <= 8'd40; 12'd2940: data <= 8'd16; @@ -2967,96 +2967,96 @@ module CTRLROM ( 12'd2947: data <= 8'd0; 12'd2948: data <= 8'd1; 12'd2949: data <= 8'd91; - 12'd2950: data <= 8'd168; + 12'd2950: data <= 8'd215; 12'd2951: data <= 8'd91; 12'd2952: data <= 8'd36; 12'd2953: data <= 8'd18; - 12'd2954: data <= 8'd208; + 12'd2954: data <= 8'd175; 12'd2955: data <= 8'd96; 12'd2956: data <= 8'd32; 12'd2957: data <= 8'd64; 12'd2958: data <= 8'd24; 12'd2959: data <= 8'd64; - 12'd2960: data <= 8'd224; + 12'd2960: data <= 8'd159; 12'd2961: data <= 8'd96; 12'd2962: data <= 8'd2; 12'd2963: data <= 8'd160; 12'd2964: data <= 8'd0; 12'd2965: data <= 8'd1; 12'd2966: data <= 8'd91; - 12'd2967: data <= 8'd163; + 12'd2967: data <= 8'd220; 12'd2968: data <= 8'd99; 12'd2969: data <= 8'd32; 12'd2970: data <= 8'd2; - 12'd2971: data <= 8'd208; + 12'd2971: data <= 8'd175; 12'd2972: data <= 8'd96; 12'd2973: data <= 8'd40; 12'd2974: data <= 8'd64; 12'd2975: data <= 8'd24; 12'd2976: data <= 8'd80; - 12'd2977: data <= 8'd224; + 12'd2977: data <= 8'd159; 12'd2978: data <= 8'd96; 12'd2979: data <= 8'd2; 12'd2980: data <= 8'd160; 12'd2981: data <= 8'd0; 12'd2982: data <= 8'd1; 12'd2983: data <= 8'd91; - 12'd2984: data <= 8'd165; + 12'd2984: data <= 8'd218; 12'd2985: data <= 8'd97; 12'd2986: data <= 8'd32; 12'd2987: data <= 8'd2; - 12'd2988: data <= 8'd208; + 12'd2988: data <= 8'd175; 12'd2989: data <= 8'd104; 12'd2990: data <= 8'd40; 12'd2991: data <= 8'd64; 12'd2992: data <= 8'd24; 12'd2993: data <= 8'd96; - 12'd2994: data <= 8'd224; + 12'd2994: data <= 8'd159; 12'd2995: data <= 8'd96; 12'd2996: data <= 8'd2; 12'd2997: data <= 8'd160; 12'd2998: data <= 8'd0; 12'd2999: data <= 8'd2; 12'd3000: data <= 8'd91; - 12'd3001: data <= 8'd162; + 12'd3001: data <= 8'd221; 12'd3002: data <= 8'd105; 12'd3003: data <= 8'd36; 12'd3004: data <= 8'd18; - 12'd3005: data <= 8'd208; + 12'd3005: data <= 8'd175; 12'd3006: data <= 8'd96; 12'd3007: data <= 8'd40; 12'd3008: data <= 8'd64; 12'd3009: data <= 8'd24; 12'd3010: data <= 8'd80; - 12'd3011: data <= 8'd224; + 12'd3011: data <= 8'd159; 12'd3012: data <= 8'd96; 12'd3013: data <= 8'd2; 12'd3014: data <= 8'd160; 12'd3015: data <= 8'd0; 12'd3016: data <= 8'd1; 12'd3017: data <= 8'd91; - 12'd3018: data <= 8'd160; + 12'd3018: data <= 8'd223; 12'd3019: data <= 8'd110; 12'd3020: data <= 8'd28; 12'd3021: data <= 8'd2; - 12'd3022: data <= 8'd212; + 12'd3022: data <= 8'd171; 12'd3023: data <= 8'd104; 12'd3024: data <= 8'd40; 12'd3025: data <= 8'd64; 12'd3026: data <= 8'd24; 12'd3027: data <= 8'd96; - 12'd3028: data <= 8'd224; + 12'd3028: data <= 8'd159; 12'd3029: data <= 8'd96; 12'd3030: data <= 8'd2; 12'd3031: data <= 8'd56; 12'd3032: data <= 8'd0; 12'd3033: data <= 8'd2; 12'd3034: data <= 8'd91; - 12'd3035: data <= 8'd160; + 12'd3035: data <= 8'd223; 12'd3036: data <= 8'd110; - 12'd3037: data <= 8'd212; + 12'd3037: data <= 8'd171; 12'd3038: data <= 8'd104; - 12'd3039: data <= 8'd224; + 12'd3039: data <= 8'd159; 12'd3040: data <= 8'd96; 12'd3041: data <= 8'd32; 12'd3042: data <= 8'd16; @@ -3069,11 +3069,11 @@ module CTRLROM ( 12'd3049: data <= 8'd0; 12'd3050: data <= 8'd1; 12'd3051: data <= 8'd91; - 12'd3052: data <= 8'd163; + 12'd3052: data <= 8'd220; 12'd3053: data <= 8'd99; - 12'd3054: data <= 8'd212; + 12'd3054: data <= 8'd171; 12'd3055: data <= 8'd108; - 12'd3056: data <= 8'd228; + 12'd3056: data <= 8'd155; 12'd3057: data <= 8'd96; 12'd3058: data <= 8'd48; 12'd3059: data <= 8'd32; @@ -3087,11 +3087,11 @@ module CTRLROM ( 12'd3067: data <= 8'd0; 12'd3068: data <= 8'd2; 12'd3069: data <= 8'd91; - 12'd3070: data <= 8'd165; + 12'd3070: data <= 8'd218; 12'd3071: data <= 8'd95; - 12'd3072: data <= 8'd204; + 12'd3072: data <= 8'd179; 12'd3073: data <= 8'd104; - 12'd3074: data <= 8'd228; + 12'd3074: data <= 8'd155; 12'd3075: data <= 8'd96; 12'd3076: data <= 8'd48; 12'd3077: data <= 8'd32; @@ -3104,11 +3104,11 @@ module CTRLROM ( 12'd3084: data <= 8'd0; 12'd3085: data <= 8'd2; 12'd3086: data <= 8'd91; - 12'd3087: data <= 8'd165; + 12'd3087: data <= 8'd218; 12'd3088: data <= 8'd95; - 12'd3089: data <= 8'd208; + 12'd3089: data <= 8'd175; 12'd3090: data <= 8'd88; - 12'd3091: data <= 8'd228; + 12'd3091: data <= 8'd155; 12'd3092: data <= 8'd88; 12'd3093: data <= 8'd40; 12'd3094: data <= 8'd16; @@ -3121,113 +3121,113 @@ module CTRLROM ( 12'd3101: data <= 8'd0; 12'd3102: data <= 8'd2; 12'd3103: data <= 8'd91; - 12'd3104: data <= 8'd169; + 12'd3104: data <= 8'd214; 12'd3105: data <= 8'd89; 12'd3106: data <= 8'd36; 12'd3107: data <= 8'd16; - 12'd3108: data <= 8'd208; + 12'd3108: data <= 8'd175; 12'd3109: data <= 8'd96; 12'd3110: data <= 8'd40; 12'd3111: data <= 8'd64; 12'd3112: data <= 8'd24; 12'd3113: data <= 8'd64; - 12'd3114: data <= 8'd224; + 12'd3114: data <= 8'd159; 12'd3115: data <= 8'd96; 12'd3116: data <= 8'd2; 12'd3117: data <= 8'd128; 12'd3118: data <= 8'd0; 12'd3119: data <= 8'd2; 12'd3120: data <= 8'd91; - 12'd3121: data <= 8'd168; + 12'd3121: data <= 8'd215; 12'd3122: data <= 8'd91; 12'd3123: data <= 8'd36; 12'd3124: data <= 8'd20; - 12'd3125: data <= 8'd208; + 12'd3125: data <= 8'd175; 12'd3126: data <= 8'd96; 12'd3127: data <= 8'd32; 12'd3128: data <= 8'd64; 12'd3129: data <= 8'd24; 12'd3130: data <= 8'd64; - 12'd3131: data <= 8'd224; + 12'd3131: data <= 8'd159; 12'd3132: data <= 8'd96; 12'd3133: data <= 8'd2; 12'd3134: data <= 8'd128; 12'd3135: data <= 8'd0; 12'd3136: data <= 8'd2; 12'd3137: data <= 8'd91; - 12'd3138: data <= 8'd163; + 12'd3138: data <= 8'd220; 12'd3139: data <= 8'd99; 12'd3140: data <= 8'd32; 12'd3141: data <= 8'd4; - 12'd3142: data <= 8'd208; + 12'd3142: data <= 8'd175; 12'd3143: data <= 8'd96; 12'd3144: data <= 8'd40; 12'd3145: data <= 8'd64; 12'd3146: data <= 8'd24; 12'd3147: data <= 8'd80; - 12'd3148: data <= 8'd224; + 12'd3148: data <= 8'd159; 12'd3149: data <= 8'd96; 12'd3150: data <= 8'd2; 12'd3151: data <= 8'd128; 12'd3152: data <= 8'd0; 12'd3153: data <= 8'd2; 12'd3154: data <= 8'd91; - 12'd3155: data <= 8'd165; + 12'd3155: data <= 8'd218; 12'd3156: data <= 8'd97; 12'd3157: data <= 8'd32; 12'd3158: data <= 8'd4; - 12'd3159: data <= 8'd208; + 12'd3159: data <= 8'd175; 12'd3160: data <= 8'd104; 12'd3161: data <= 8'd40; 12'd3162: data <= 8'd64; 12'd3163: data <= 8'd24; 12'd3164: data <= 8'd96; - 12'd3165: data <= 8'd224; + 12'd3165: data <= 8'd159; 12'd3166: data <= 8'd96; 12'd3167: data <= 8'd2; 12'd3168: data <= 8'd128; 12'd3169: data <= 8'd0; 12'd3170: data <= 8'd2; 12'd3171: data <= 8'd91; - 12'd3172: data <= 8'd162; + 12'd3172: data <= 8'd221; 12'd3173: data <= 8'd105; 12'd3174: data <= 8'd36; 12'd3175: data <= 8'd20; - 12'd3176: data <= 8'd208; + 12'd3176: data <= 8'd175; 12'd3177: data <= 8'd96; 12'd3178: data <= 8'd40; 12'd3179: data <= 8'd64; 12'd3180: data <= 8'd24; 12'd3181: data <= 8'd80; - 12'd3182: data <= 8'd224; + 12'd3182: data <= 8'd159; 12'd3183: data <= 8'd96; 12'd3184: data <= 8'd2; 12'd3185: data <= 8'd128; 12'd3186: data <= 8'd0; 12'd3187: data <= 8'd3; 12'd3188: data <= 8'd91; - 12'd3189: data <= 8'd160; + 12'd3189: data <= 8'd223; 12'd3190: data <= 8'd110; 12'd3191: data <= 8'd28; 12'd3192: data <= 8'd4; - 12'd3193: data <= 8'd212; + 12'd3193: data <= 8'd171; 12'd3194: data <= 8'd104; 12'd3195: data <= 8'd40; 12'd3196: data <= 8'd64; 12'd3197: data <= 8'd24; 12'd3198: data <= 8'd96; - 12'd3199: data <= 8'd224; + 12'd3199: data <= 8'd159; 12'd3200: data <= 8'd96; 12'd3201: data <= 8'd2; 12'd3202: data <= 8'd48; 12'd3203: data <= 8'd0; 12'd3204: data <= 8'd3; 12'd3205: data <= 8'd91; - 12'd3206: data <= 8'd160; + 12'd3206: data <= 8'd223; 12'd3207: data <= 8'd110; - 12'd3208: data <= 8'd212; + 12'd3208: data <= 8'd171; 12'd3209: data <= 8'd104; - 12'd3210: data <= 8'd224; + 12'd3210: data <= 8'd159; 12'd3211: data <= 8'd96; 12'd3212: data <= 8'd32; 12'd3213: data <= 8'd16; @@ -3240,11 +3240,11 @@ module CTRLROM ( 12'd3220: data <= 8'd0; 12'd3221: data <= 8'd3; 12'd3222: data <= 8'd91; - 12'd3223: data <= 8'd163; + 12'd3223: data <= 8'd220; 12'd3224: data <= 8'd99; - 12'd3225: data <= 8'd212; + 12'd3225: data <= 8'd171; 12'd3226: data <= 8'd108; - 12'd3227: data <= 8'd228; + 12'd3227: data <= 8'd155; 12'd3228: data <= 8'd96; 12'd3229: data <= 8'd48; 12'd3230: data <= 8'd32; @@ -3264,11 +3264,11 @@ module CTRLROM ( 12'd3244: data <= 8'd96; 12'd3245: data <= 8'd64; 12'd3246: data <= 8'd96; - 12'd3247: data <= 8'd248; + 12'd3247: data <= 8'd135; 12'd3248: data <= 8'd96; - 12'd3249: data <= 8'd192; + 12'd3249: data <= 8'd191; 12'd3250: data <= 8'd96; - 12'd3251: data <= 8'd168; + 12'd3251: data <= 8'd215; 12'd3252: data <= 8'd96; 12'd3253: data <= 8'd2; 12'd3254: data <= 8'd128; @@ -3283,9 +3283,9 @@ module CTRLROM ( 12'd3263: data <= 8'd96; 12'd3264: data <= 8'd0; 12'd3265: data <= 8'd96; - 12'd3266: data <= 8'd192; + 12'd3266: data <= 8'd191; 12'd3267: data <= 8'd96; - 12'd3268: data <= 8'd168; + 12'd3268: data <= 8'd215; 12'd3269: data <= 8'd96; 12'd3270: data <= 8'd1; 12'd3271: data <= 8'd112; @@ -3305,9 +3305,9 @@ module CTRLROM ( 12'd3285: data <= 8'd96; 12'd3286: data <= 8'd0; 12'd3287: data <= 8'd96; - 12'd3288: data <= 8'd184; + 12'd3288: data <= 8'd199; 12'd3289: data <= 8'd96; - 12'd3290: data <= 8'd160; + 12'd3290: data <= 8'd223; 12'd3291: data <= 8'd96; 12'd3292: data <= 8'd1; 12'd3293: data <= 8'd48; @@ -3325,11 +3325,11 @@ module CTRLROM ( 12'd3305: data <= 8'd0; 12'd3306: data <= 8'd17; 12'd3307: data <= 8'd91; - 12'd3308: data <= 8'd203; + 12'd3308: data <= 8'd180; 12'd3309: data <= 8'd32; - 12'd3310: data <= 8'd212; + 12'd3310: data <= 8'd171; 12'd3311: data <= 8'd46; - 12'd3312: data <= 8'd236; + 12'd3312: data <= 8'd147; 12'd3313: data <= 8'd48; 12'd3314: data <= 8'd56; 12'd3315: data <= 8'd64; @@ -3342,11 +3342,11 @@ module CTRLROM ( 12'd3322: data <= 8'd0; 12'd3323: data <= 8'd3; 12'd3324: data <= 8'd91; - 12'd3325: data <= 8'd161; + 12'd3325: data <= 8'd222; 12'd3326: data <= 8'd92; - 12'd3327: data <= 8'd220; + 12'd3327: data <= 8'd163; 12'd3328: data <= 8'd94; - 12'd3329: data <= 8'd244; + 12'd3329: data <= 8'd139; 12'd3330: data <= 8'd8; 12'd3331: data <= 8'd56; 12'd3332: data <= 8'd80; @@ -3360,7 +3360,7 @@ module CTRLROM ( 12'd3340: data <= 8'd0; 12'd3341: data <= 8'd10; 12'd3342: data <= 8'd0; - 12'd3343: data <= 8'd227; + 12'd3343: data <= 8'd156; 12'd3344: data <= 8'd41; 12'd3345: data <= 8'd32; 12'd3346: data <= 8'd56; @@ -3378,11 +3378,11 @@ module CTRLROM ( 12'd3358: data <= 8'd0; 12'd3359: data <= 8'd4; 12'd3360: data <= 8'd91; - 12'd3361: data <= 8'd161; + 12'd3361: data <= 8'd222; 12'd3362: data <= 8'd84; - 12'd3363: data <= 8'd224; + 12'd3363: data <= 8'd159; 12'd3364: data <= 8'd42; - 12'd3365: data <= 8'd252; + 12'd3365: data <= 8'd131; 12'd3366: data <= 8'd96; 12'd3367: data <= 8'd56; 12'd3368: data <= 8'd64; @@ -3395,11 +3395,11 @@ module CTRLROM ( 12'd3375: data <= 8'd0; 12'd3376: data <= 8'd2; 12'd3377: data <= 8'd91; - 12'd3378: data <= 8'd162; + 12'd3378: data <= 8'd221; 12'd3379: data <= 8'd80; - 12'd3380: data <= 8'd232; + 12'd3380: data <= 8'd151; 12'd3381: data <= 8'd14; - 12'd3382: data <= 8'd252; + 12'd3382: data <= 8'd131; 12'd3383: data <= 8'd104; 12'd3384: data <= 8'd32; 12'd3385: data <= 8'd16; @@ -3412,11 +3412,11 @@ module CTRLROM ( 12'd3392: data <= 8'd0; 12'd3393: data <= 8'd2; 12'd3394: data <= 8'd91; - 12'd3395: data <= 8'd155; + 12'd3395: data <= 8'd228; 12'd3396: data <= 8'd91; - 12'd3397: data <= 8'd224; + 12'd3397: data <= 8'd159; 12'd3398: data <= 8'd30; - 12'd3399: data <= 8'd252; + 12'd3399: data <= 8'd131; 12'd3400: data <= 8'd104; 12'd3401: data <= 8'd32; 12'd3402: data <= 8'd16; @@ -3429,11 +3429,11 @@ module CTRLROM ( 12'd3409: data <= 8'd1; 12'd3410: data <= 8'd3; 12'd3411: data <= 8'd91; - 12'd3412: data <= 8'd168; + 12'd3412: data <= 8'd215; 12'd3413: data <= 8'd80; - 12'd3414: data <= 8'd220; + 12'd3414: data <= 8'd163; 12'd3415: data <= 8'd98; - 12'd3416: data <= 8'd248; + 12'd3416: data <= 8'd135; 12'd3417: data <= 8'd104; 12'd3418: data <= 8'd48; 12'd3419: data <= 8'd48; @@ -3446,11 +3446,11 @@ module CTRLROM ( 12'd3426: data <= 8'd1; 12'd3427: data <= 8'd1; 12'd3428: data <= 8'd91; - 12'd3429: data <= 8'd172; + 12'd3429: data <= 8'd211; 12'd3430: data <= 8'd85; - 12'd3431: data <= 8'd212; + 12'd3431: data <= 8'd171; 12'd3432: data <= 8'd122; - 12'd3433: data <= 8'd248; + 12'd3433: data <= 8'd135; 12'd3434: data <= 8'd104; 12'd3435: data <= 8'd48; 12'd3436: data <= 8'd64; @@ -3463,11 +3463,11 @@ module CTRLROM ( 12'd3443: data <= 8'd1; 12'd3444: data <= 8'd3; 12'd3445: data <= 8'd91; - 12'd3446: data <= 8'd172; + 12'd3446: data <= 8'd211; 12'd3447: data <= 8'd88; - 12'd3448: data <= 8'd208; + 12'd3448: data <= 8'd175; 12'd3449: data <= 8'd114; - 12'd3450: data <= 8'd248; + 12'd3450: data <= 8'd135; 12'd3451: data <= 8'd112; 12'd3452: data <= 8'd48; 12'd3453: data <= 8'd64; @@ -3481,7 +3481,7 @@ module CTRLROM ( 12'd3461: data <= 8'd0; 12'd3462: data <= 8'd14; 12'd3463: data <= 8'd0; - 12'd3464: data <= 8'd193; + 12'd3464: data <= 8'd190; 12'd3465: data <= 8'd72; 12'd3466: data <= 8'd0; 12'd3467: data <= 8'd30; @@ -3498,11 +3498,11 @@ module CTRLROM ( 12'd3478: data <= 8'd0; 12'd3479: data <= 8'd4; 12'd3480: data <= 8'd91; - 12'd3481: data <= 8'd194; + 12'd3481: data <= 8'd189; 12'd3482: data <= 8'd73; - 12'd3483: data <= 8'd224; + 12'd3483: data <= 8'd159; 12'd3484: data <= 8'd10; - 12'd3485: data <= 8'd232; + 12'd3485: data <= 8'd151; 12'd3486: data <= 8'd24; 12'd3487: data <= 8'd56; 12'd3488: data <= 8'd80; @@ -3522,11 +3522,11 @@ module CTRLROM ( 12'd3502: data <= 8'd96; 12'd3503: data <= 8'd16; 12'd3504: data <= 8'd32; - 12'd3505: data <= 8'd248; + 12'd3505: data <= 8'd135; 12'd3506: data <= 8'd96; - 12'd3507: data <= 8'd168; + 12'd3507: data <= 8'd215; 12'd3508: data <= 8'd96; - 12'd3509: data <= 8'd160; + 12'd3509: data <= 8'd223; 12'd3510: data <= 8'd96; 12'd3511: data <= 8'd2; 12'd3512: data <= 8'd16; @@ -3539,11 +3539,11 @@ module CTRLROM ( 12'd3519: data <= 8'd96; 12'd3520: data <= 8'd16; 12'd3521: data <= 8'd32; - 12'd3522: data <= 8'd240; + 12'd3522: data <= 8'd143; 12'd3523: data <= 8'd96; - 12'd3524: data <= 8'd168; + 12'd3524: data <= 8'd215; 12'd3525: data <= 8'd96; - 12'd3526: data <= 8'd160; + 12'd3526: data <= 8'd223; 12'd3527: data <= 8'd96; 12'd3528: data <= 8'd1; 12'd3529: data <= 8'd20; @@ -3561,11 +3561,11 @@ module CTRLROM ( 12'd3541: data <= 8'd96; 12'd3542: data <= 8'd16; 12'd3543: data <= 8'd32; - 12'd3544: data <= 8'd240; + 12'd3544: data <= 8'd143; 12'd3545: data <= 8'd96; - 12'd3546: data <= 8'd176; + 12'd3546: data <= 8'd207; 12'd3547: data <= 8'd96; - 12'd3548: data <= 8'd160; + 12'd3548: data <= 8'd223; 12'd3549: data <= 8'd96; 12'd3550: data <= 8'd2; 12'd3551: data <= 8'd80; @@ -3578,11 +3578,11 @@ module CTRLROM ( 12'd3558: data <= 8'd96; 12'd3559: data <= 8'd16; 12'd3560: data <= 8'd32; - 12'd3561: data <= 8'd232; + 12'd3561: data <= 8'd151; 12'd3562: data <= 8'd96; - 12'd3563: data <= 8'd192; + 12'd3563: data <= 8'd191; 12'd3564: data <= 8'd96; - 12'd3565: data <= 8'd160; + 12'd3565: data <= 8'd223; 12'd3566: data <= 8'd96; 12'd3567: data <= 8'd2; 12'd3568: data <= 8'd112; @@ -3595,11 +3595,11 @@ module CTRLROM ( 12'd3575: data <= 8'd96; 12'd3576: data <= 8'd16; 12'd3577: data <= 8'd32; - 12'd3578: data <= 8'd224; + 12'd3578: data <= 8'd159; 12'd3579: data <= 8'd96; - 12'd3580: data <= 8'd200; + 12'd3580: data <= 8'd183; 12'd3581: data <= 8'd96; - 12'd3582: data <= 8'd168; + 12'd3582: data <= 8'd215; 12'd3583: data <= 8'd96; 12'd3584: data <= 8'd2; 12'd3585: data <= 8'd112; @@ -3612,11 +3612,11 @@ module CTRLROM ( 12'd3592: data <= 8'd96; 12'd3593: data <= 8'd16; 12'd3594: data <= 8'd32; - 12'd3595: data <= 8'd224; + 12'd3595: data <= 8'd159; 12'd3596: data <= 8'd96; - 12'd3597: data <= 8'd208; + 12'd3597: data <= 8'd175; 12'd3598: data <= 8'd96; - 12'd3599: data <= 8'd168; + 12'd3599: data <= 8'd215; 12'd3600: data <= 8'd96; 12'd3601: data <= 8'd2; 12'd3602: data <= 8'd56; @@ -3629,11 +3629,11 @@ module CTRLROM ( 12'd3609: data <= 8'd96; 12'd3610: data <= 8'd16; 12'd3611: data <= 8'd32; - 12'd3612: data <= 8'd224; + 12'd3612: data <= 8'd159; 12'd3613: data <= 8'd96; - 12'd3614: data <= 8'd208; + 12'd3614: data <= 8'd175; 12'd3615: data <= 8'd96; - 12'd3616: data <= 8'd160; + 12'd3616: data <= 8'd223; 12'd3617: data <= 8'd96; 12'd3618: data <= 8'd1; 12'd3619: data <= 8'd24; @@ -3646,11 +3646,11 @@ module CTRLROM ( 12'd3626: data <= 8'd0; 12'd3627: data <= 8'd2; 12'd3628: data <= 8'd91; - 12'd3629: data <= 8'd172; + 12'd3629: data <= 8'd211; 12'd3630: data <= 8'd89; - 12'd3631: data <= 8'd188; + 12'd3631: data <= 8'd195; 12'd3632: data <= 8'd100; - 12'd3633: data <= 8'd240; + 12'd3633: data <= 8'd143; 12'd3634: data <= 8'd72; 12'd3635: data <= 8'd16; 12'd3636: data <= 8'd0; @@ -3663,11 +3663,11 @@ module CTRLROM ( 12'd3643: data <= 8'd0; 12'd3644: data <= 8'd2; 12'd3645: data <= 8'd91; - 12'd3646: data <= 8'd175; + 12'd3646: data <= 8'd208; 12'd3647: data <= 8'd86; - 12'd3648: data <= 8'd188; + 12'd3648: data <= 8'd195; 12'd3649: data <= 8'd96; - 12'd3650: data <= 8'd240; + 12'd3650: data <= 8'd143; 12'd3651: data <= 8'd72; 12'd3652: data <= 8'd24; 12'd3653: data <= 8'd16; @@ -3680,11 +3680,11 @@ module CTRLROM ( 12'd3660: data <= 8'd0; 12'd3661: data <= 8'd2; 12'd3662: data <= 8'd91; - 12'd3663: data <= 8'd176; + 12'd3663: data <= 8'd207; 12'd3664: data <= 8'd86; - 12'd3665: data <= 8'd192; + 12'd3665: data <= 8'd191; 12'd3666: data <= 8'd88; - 12'd3667: data <= 8'd236; + 12'd3667: data <= 8'd147; 12'd3668: data <= 8'd72; 12'd3669: data <= 8'd32; 12'd3670: data <= 8'd16; @@ -3697,45 +3697,45 @@ module CTRLROM ( 12'd3677: data <= 8'd0; 12'd3678: data <= 8'd2; 12'd3679: data <= 8'd91; - 12'd3680: data <= 8'd182; + 12'd3680: data <= 8'd201; 12'd3681: data <= 8'd81; 12'd3682: data <= 8'd16; 12'd3683: data <= 8'd2; - 12'd3684: data <= 8'd192; + 12'd3684: data <= 8'd191; 12'd3685: data <= 8'd96; 12'd3686: data <= 8'd32; 12'd3687: data <= 8'd80; 12'd3688: data <= 8'd16; 12'd3689: data <= 8'd96; - 12'd3690: data <= 8'd240; + 12'd3690: data <= 8'd143; 12'd3691: data <= 8'd80; 12'd3692: data <= 8'd2; 12'd3693: data <= 8'd80; 12'd3694: data <= 8'd0; 12'd3695: data <= 8'd2; 12'd3696: data <= 8'd91; - 12'd3697: data <= 8'd184; + 12'd3697: data <= 8'd199; 12'd3698: data <= 8'd74; 12'd3699: data <= 8'd4; - 12'd3700: data <= 8'd254; - 12'd3701: data <= 8'd196; + 12'd3700: data <= 8'd129; + 12'd3701: data <= 8'd187; 12'd3702: data <= 8'd96; 12'd3703: data <= 8'd40; 12'd3704: data <= 8'd80; 12'd3705: data <= 8'd24; 12'd3706: data <= 8'd96; - 12'd3707: data <= 8'd232; + 12'd3707: data <= 8'd151; 12'd3708: data <= 8'd112; 12'd3709: data <= 8'd2; 12'd3710: data <= 8'd80; 12'd3711: data <= 8'd0; 12'd3712: data <= 8'd3; 12'd3713: data <= 8'd91; - 12'd3714: data <= 8'd181; + 12'd3714: data <= 8'd202; 12'd3715: data <= 8'd84; - 12'd3716: data <= 8'd200; + 12'd3716: data <= 8'd183; 12'd3717: data <= 8'd98; - 12'd3718: data <= 8'd232; + 12'd3718: data <= 8'd151; 12'd3719: data <= 8'd88; 12'd3720: data <= 8'd32; 12'd3721: data <= 8'd48; @@ -3748,11 +3748,11 @@ module CTRLROM ( 12'd3728: data <= 8'd0; 12'd3729: data <= 8'd3; 12'd3730: data <= 8'd91; - 12'd3731: data <= 8'd181; + 12'd3731: data <= 8'd202; 12'd3732: data <= 8'd86; - 12'd3733: data <= 8'd204; + 12'd3733: data <= 8'd179; 12'd3734: data <= 8'd88; - 12'd3735: data <= 8'd228; + 12'd3735: data <= 8'd155; 12'd3736: data <= 8'd96; 12'd3737: data <= 8'd48; 12'd3738: data <= 8'd80; @@ -3765,11 +3765,11 @@ module CTRLROM ( 12'd3745: data <= 8'd0; 12'd3746: data <= 8'd3; 12'd3747: data <= 8'd91; - 12'd3748: data <= 8'd178; + 12'd3748: data <= 8'd205; 12'd3749: data <= 8'd89; - 12'd3750: data <= 8'd208; + 12'd3750: data <= 8'd175; 12'd3751: data <= 8'd96; - 12'd3752: data <= 8'd228; + 12'd3752: data <= 8'd155; 12'd3753: data <= 8'd96; 12'd3754: data <= 8'd40; 12'd3755: data <= 8'd64; @@ -3782,17 +3782,17 @@ module CTRLROM ( 12'd3762: data <= 8'd0; 12'd3763: data <= 8'd3; 12'd3764: data <= 8'd91; - 12'd3765: data <= 8'd178; + 12'd3765: data <= 8'd205; 12'd3766: data <= 8'd85; 12'd3767: data <= 8'd4; - 12'd3768: data <= 8'd252; - 12'd3769: data <= 8'd204; + 12'd3768: data <= 8'd131; + 12'd3769: data <= 8'd179; 12'd3770: data <= 8'd96; 12'd3771: data <= 8'd32; 12'd3772: data <= 8'd32; 12'd3773: data <= 8'd16; 12'd3774: data <= 8'd96; - 12'd3775: data <= 8'd232; + 12'd3775: data <= 8'd151; 12'd3776: data <= 8'd96; 12'd3777: data <= 8'd15; 12'd3778: data <= 8'd2; @@ -3808,9 +3808,9 @@ module CTRLROM ( 12'd3788: data <= 8'd24; 12'd3789: data <= 8'd0; 12'd3790: data <= 8'd48; - 12'd3791: data <= 8'd240; + 12'd3791: data <= 8'd143; 12'd3792: data <= 8'd80; - 12'd3793: data <= 8'd144; + 12'd3793: data <= 8'd239; 12'd3794: data <= 8'd112; 12'd3795: data <= 8'd2; 12'd3796: data <= 8'd0; @@ -3825,9 +3825,9 @@ module CTRLROM ( 12'd3805: data <= 8'd24; 12'd3806: data <= 8'd0; 12'd3807: data <= 8'd48; - 12'd3808: data <= 8'd248; + 12'd3808: data <= 8'd135; 12'd3809: data <= 8'd80; - 12'd3810: data <= 8'd144; + 12'd3810: data <= 8'd239; 12'd3811: data <= 8'd112; 12'd3812: data <= 8'd1; 12'd3813: data <= 8'd64; @@ -3847,9 +3847,9 @@ module CTRLROM ( 12'd3827: data <= 8'd24; 12'd3828: data <= 8'd0; 12'd3829: data <= 8'd48; - 12'd3830: data <= 8'd240; + 12'd3830: data <= 8'd143; 12'd3831: data <= 8'd80; - 12'd3832: data <= 8'd144; + 12'd3832: data <= 8'd239; 12'd3833: data <= 8'd112; 12'd3834: data <= 8'd2; 12'd3835: data <= 8'd160; @@ -3862,11 +3862,11 @@ module CTRLROM ( 12'd3842: data <= 8'd78; 12'd3843: data <= 8'd4; 12'd3844: data <= 8'd24; - 12'd3845: data <= 8'd248; + 12'd3845: data <= 8'd135; 12'd3846: data <= 8'd48; - 12'd3847: data <= 8'd232; + 12'd3847: data <= 8'd151; 12'd3848: data <= 8'd80; - 12'd3849: data <= 8'd152; + 12'd3849: data <= 8'd231; 12'd3850: data <= 8'd112; 12'd3851: data <= 8'd2; 12'd3852: data <= 8'd96; @@ -3879,11 +3879,11 @@ module CTRLROM ( 12'd3859: data <= 8'd78; 12'd3860: data <= 8'd4; 12'd3861: data <= 8'd24; - 12'd3862: data <= 8'd240; + 12'd3862: data <= 8'd143; 12'd3863: data <= 8'd48; - 12'd3864: data <= 8'd224; + 12'd3864: data <= 8'd159; 12'd3865: data <= 8'd80; - 12'd3866: data <= 8'd160; + 12'd3866: data <= 8'd223; 12'd3867: data <= 8'd112; 12'd3868: data <= 8'd2; 12'd3869: data <= 8'd96; @@ -3896,11 +3896,11 @@ module CTRLROM ( 12'd3876: data <= 8'd78; 12'd3877: data <= 8'd4; 12'd3878: data <= 8'd24; - 12'd3879: data <= 8'd240; + 12'd3879: data <= 8'd143; 12'd3880: data <= 8'd48; - 12'd3881: data <= 8'd216; + 12'd3881: data <= 8'd167; 12'd3882: data <= 8'd80; - 12'd3883: data <= 8'd160; + 12'd3883: data <= 8'd223; 12'd3884: data <= 8'd112; 12'd3885: data <= 8'd1; 12'd3886: data <= 8'd80; @@ -3930,9 +3930,9 @@ module CTRLROM ( 12'd3910: data <= 8'd0; 12'd3911: data <= 8'd4; 12'd3912: data <= 8'd0; - 12'd3913: data <= 8'd230; + 12'd3913: data <= 8'd153; 12'd3914: data <= 8'd28; - 12'd3915: data <= 8'd224; + 12'd3915: data <= 8'd159; 12'd3916: data <= 8'd64; 12'd3917: data <= 8'd32; 12'd3918: data <= 8'd56; @@ -3947,17 +3947,17 @@ module CTRLROM ( 12'd3927: data <= 8'd0; 12'd3928: data <= 8'd2; 12'd3929: data <= 8'd91; - 12'd3930: data <= 8'd161; + 12'd3930: data <= 8'd222; 12'd3931: data <= 8'd112; - 12'd3932: data <= 8'd216; + 12'd3932: data <= 8'd167; 12'd3933: data <= 8'd92; - 12'd3934: data <= 8'd248; + 12'd3934: data <= 8'd135; 12'd3935: data <= 8'd24; 12'd3936: data <= 8'd56; 12'd3937: data <= 8'd80; 12'd3938: data <= 8'd24; 12'd3939: data <= 8'd96; - 12'd3940: data <= 8'd248; + 12'd3940: data <= 8'd135; 12'd3941: data <= 8'd64; 12'd3942: data <= 8'd15; 12'd3943: data <= 8'd2; @@ -3965,11 +3965,11 @@ module CTRLROM ( 12'd3945: data <= 8'd0; 12'd3946: data <= 8'd5; 12'd3947: data <= 8'd91; - 12'd3948: data <= 8'd163; + 12'd3948: data <= 8'd220; 12'd3949: data <= 8'd100; - 12'd3950: data <= 8'd196; + 12'd3950: data <= 8'd187; 12'd3951: data <= 8'd96; - 12'd3952: data <= 8'd252; + 12'd3952: data <= 8'd131; 12'd3953: data <= 8'd104; 12'd3954: data <= 8'd32; 12'd3955: data <= 8'd32; @@ -3982,11 +3982,11 @@ module CTRLROM ( 12'd3962: data <= 8'd0; 12'd3963: data <= 8'd3; 12'd3964: data <= 8'd91; - 12'd3965: data <= 8'd163; + 12'd3965: data <= 8'd220; 12'd3966: data <= 8'd96; - 12'd3967: data <= 8'd192; + 12'd3967: data <= 8'd191; 12'd3968: data <= 8'd98; - 12'd3969: data <= 8'd252; + 12'd3969: data <= 8'd131; 12'd3970: data <= 8'd96; 12'd3971: data <= 8'd56; 12'd3972: data <= 8'd64; @@ -3999,9 +3999,9 @@ module CTRLROM ( 12'd3979: data <= 8'd0; 12'd3980: data <= 8'd7; 12'd3981: data <= 8'd91; - 12'd3982: data <= 8'd160; + 12'd3982: data <= 8'd223; 12'd3983: data <= 8'd104; - 12'd3984: data <= 8'd192; + 12'd3984: data <= 8'd191; 12'd3985: data <= 8'd96; 12'd3986: data <= 8'd0; 12'd3987: data <= 8'd96; diff --git a/verilog/controller/genctrlrom.py b/verilog/controller/genctrlrom.py index 4a4d9c8..2c0eb98 100644 --- a/verilog/controller/genctrlrom.py +++ b/verilog/controller/genctrlrom.py @@ -44,15 +44,16 @@ def emitRomByte(b): RomAddress = RomAddress + 1; def convertFilterCoeff(c): - # turn c into negative 8-bit number - # 1 -> 255 - # 2 -> 254 - # 255 -> 1 - # 254 -> 2 - # 128 -> xxx - # 0 -> 0 - - return c; + # convert 2s complement into + # sign-magnitude... + + smag = c & 0x7F; + if (c>=0x80): # convert unsigned to signed + c = (c-0x80) ^ 0x7F; + smag = c & 0x7F; # get magnitude + smag = smag | 0x80; # add sign bit + + return smag; fout = open('ctrlrom.v','wt') diff --git a/verilog/controller/xlat.v b/verilog/controller/xlat.v index 20011b0..e66c0d8 100644 --- a/verilog/controller/xlat.v +++ b/verilog/controller/xlat.v @@ -24,7 +24,7 @@ module XLAT ( output reg [9:0] c10_out; wire sign; - assign sign = ~c8_in[7]; + assign sign = c8_in[7]; always@(*) begin diff --git a/verilog/filter/filter.v b/verilog/filter/filter.v index f06de87..9406908 100644 --- a/verilog/filter/filter.v +++ b/verilog/filter/filter.v @@ -6,6 +6,12 @@ // http://www.moseleyinstruments.com // +// +// MEH!, the FSM needs a rewrite +// +// * split into clocked and unclocked ALWAYS +// and proper state names. +// module FILTER ( clk, @@ -21,6 +27,7 @@ module FILTER ( start, // trigger processing of the input signal done // goes to '1' when sig_out has valid data ); + parameter DEBUG = 0; //defult value //////////// CLOCK ////////// input clk; @@ -117,13 +124,15 @@ module FILTER ( // update the filter states if necessary if (update_states == 1) begin + state1[0] <= accu; + state2[0] <= state1[5]; + for(i=1; i<6; i=i+1) begin state1[i] <= state1[i-1]; state2[i] <= state2[i-1]; end - state1[0] <= accu; - state2[0] <= state1[5]; + //$display("BOOM %d %d %d %d %d %d %d", accu, state1[0], state1[1], state1[2],state1[3],state1[4],state1[5]); end // update the coefficients if necessary @@ -177,6 +186,15 @@ module FILTER ( state_sel <= 0; // state 1 as mul input mul_start <= 1; // trigger multiplier cur_state <= 4'b0001; + + if (DEBUG == 1) + begin + for(i=0; i<6; i=i+1) + begin + $display("Section %d: %d %d", i, state1[i], state2[i]); + end + end + end end 4'b0001: // Dummy cycle to wait for mul_done @@ -227,7 +245,9 @@ module FILTER ( // check if this is the last section.. if (section==4'b0110) + begin cur_state <= 4'b0000; // one complete filter set done.. + end else cur_state <= 4'b1000; // next.. end diff --git a/verilog/filter/filter_tb.v b/verilog/filter/filter_tb.v index ed09378..abfdf44 100644 --- a/verilog/filter/filter_tb.v +++ b/verilog/filter/filter_tb.v @@ -13,6 +13,8 @@ module FILTER_TB; wire signed [15:0] sig_out; wire done; + defparam u_filter.DEBUG = 1; + FILTER u_filter ( .clk (clk), .rst_an (rst_an), @@ -33,7 +35,7 @@ module FILTER_TB; clk = 0; rst_an = 0; - sig_in = 16'h0100; + sig_in = 16'h0010; coef_in = 0; coef_load = 0; start = 0; @@ -46,38 +48,38 @@ module FILTER_TB; #10 coef_load = 1; // section 1 - coef_in = {1'b0, 9'd64}; // sign-magnitude a1 = -0.25 + coef_in = 10'h3C9; #10 - coef_in = {1'b1, 9'd256}; // sign-magnitude a2 = 0.5 + coef_in = 10'h1E4; #10 // section 2 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h2B8; #10 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h1CF; #10 // section 3 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h238; #10 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h080; #10 // section 4 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h195; #10 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h1BF; #10 // section 5 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h135; #10 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h1BF; #10 // section 6 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h000; #10 - coef_in = {1'b0, 9'd0}; // sign-magnitude a1 = 0; + coef_in = 10'h000; #10 coef_load = 0; start = 1; - #50000; + #10000; check_finish = 1; end diff --git a/verilog/speech256_top/speech256_top_tb.v b/verilog/speech256_top/speech256_top_tb.v index babc5d6..53d3a50 100644 --- a/verilog/speech256_top/speech256_top_tb.v +++ b/verilog/speech256_top/speech256_top_tb.v @@ -33,7 +33,7 @@ module SPEECH256_TOP_TB; #5 rst_an = 1; #5 - data_in = 6; + data_in = 7; data_stb = 1; #5 data_stb = 0;