From 529f87378dc2264ba00f11cf41535cd57f65040f Mon Sep 17 00:00:00 2001 From: BROsandr <53278658+BROsandr@users.noreply.github.com> Date: Wed, 10 Jul 2024 09:44:45 +0000 Subject: [PATCH] =?UTF-8?q?Feat(labs/made-up/uart):=D0=9E=D0=B1=D0=BD-?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D0=BE=D0=B4=20=D0=BD=D0=BE=D0=B2=D1=83?= =?UTF-8?q?=D1=8E=20=D1=81=D0=BF=D0=B5=D0=BA=D1=83=20(#91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Made-up modules/lab_13.uart_rx_sb_ctrl.sv | 219 +-- .../Made-up modules/lab_13.uart_tx_sb_ctrl.sv | 1386 +++++++++-------- 2 files changed, 849 insertions(+), 756 deletions(-) diff --git a/Labs/Made-up modules/lab_13.uart_rx_sb_ctrl.sv b/Labs/Made-up modules/lab_13.uart_rx_sb_ctrl.sv index c89d5c1..a1adcb4 100644 --- a/Labs/Made-up modules/lab_13.uart_rx_sb_ctrl.sv +++ b/Labs/Made-up modules/lab_13.uart_rx_sb_ctrl.sv @@ -37,7 +37,7 @@ module uart_rx_sb_ctrl( assign LhC = req_i; logic [16:0] baudrate; logic parity_en; - logic stopbit; + logic [1:0] stopbit; logic [7:0] data; logic valid; logic sxdIAIwtb, N6jQMBhCLQ; @@ -932,9 +932,9 @@ module uart_rx_sb_ctrl( always_ff @(posedge clk_i) begin if(rst_i) begin - baudrate <= '0; + baudrate <= 9600; end else if (w6aL01ok1NWMnhRdDAP[32'h3cc51698 ^ 32'b00111100110001010001011010001000]) begin - baudrate <= '0; + baudrate <= 9600; end else if(xQJVlE5Exe8992r1klC[32'o14647137617 ^ 32'h669cbf8f]) begin baudrate <= UIumLdEgx8; end @@ -1093,138 +1093,45 @@ module uart_rx_sb_ctrl( logic i16aOBIRoTka; assign i16aOBIRoTka = Pn7J == (32'h5dd503ee ^ 32'o33420446676 ^ 32'd2174176836); - logic [31:0] YxwxlojGjwAQ; + + logic [31:0] cwp; + logic [31:0] aboba; always_comb begin - case ({WwX3PYk10uBYtDXg, i16aOBIRoTka, raRSSx568gLgRd, C8sfwwEjm50H, CLD6rGMxYQM8yZ4, stopbit, LhC}) - 7'b0111000: YxwxlojGjwAQ = 32'h66194d57 ^ 32'd1495364405; - 7'b1000010: YxwxlojGjwAQ = 32'b00100001100001110011011101010000 ^ 32'd3918331969 ^ 32'b11110111001100100000100001110011; - 7'hf: YxwxlojGjwAQ = 32'hbb3ecd5b ^ 32'h8406f239; - 7'h59: YxwxlojGjwAQ = 32'hcd083e4e ^ 32'b11110010001100000000000000101100; - 7'h57: YxwxlojGjwAQ = 32'd3786173843 ^ 32'hfea3c93 ^ 32'o32137467142; - 7'b1011111: YxwxlojGjwAQ = 32'hb7c52260 ^ 32'b00000101010011111111110011000001 ^ 32'd2377310403; - 7'h32: YxwxlojGjwAQ = 32'b00010111011111100111110001111000 ^ 32'ha9b100a5 ^ 32'h81f743bf; - 7'b1101110: YxwxlojGjwAQ = 32'h9cdf9999 ^ 32'hcf1c089e ^ 32'o15476727145; - 7'o104: YxwxlojGjwAQ = 32'b11010001010010011011101110010001 ^ 32'o32532015743 ^ 32'h3b199e10; - 7'd120: YxwxlojGjwAQ = 32'o36752512102 ^ 32'b11001000100100101010101000100000; - 7'd91: YxwxlojGjwAQ = 32'b00110011011100001001000111111010 ^ 32'b11110110111110111101011110100001 ^ 32'hfab37939; - 7'o143: YxwxlojGjwAQ = 32'o11741774307 ^ 32'o30020351524 ^ 32'hb0fe14f1; - 7'b1100001: YxwxlojGjwAQ = 32'hb1b38664 ^ 32'b11000001110001001111010001100100 ^ 32'o11723646142; - 7'o154: YxwxlojGjwAQ = 32'o120664642 ^ 32'h3e7b57c0; - 7'o100: YxwxlojGjwAQ = 32'b11011101101101100010111010111011 ^ 32'o34243410331; - 7'h12: YxwxlojGjwAQ = 32'o24153046367 ^ 32'd2660529045; - 7'b1111111: YxwxlojGjwAQ = 32'd2993576474 ^ 32'd2371249272; - 7'h41: YxwxlojGjwAQ = 32'b10111011111101001110000111010000 ^ 32'o20463157662; - 7'o115: YxwxlojGjwAQ = 32'b11001111001001011110101110011010 ^ 32'o36007352770; - 7'o72: YxwxlojGjwAQ = 32'd3047715269 ^ 32'b10101110111101000110100001011100 ^ 32'b00100100011001000010011011111011; - 7'h5d: YxwxlojGjwAQ = 32'd1469692833 ^ 32'o15050302703; - 7'd39: YxwxlojGjwAQ = 32'b10111000010010100000110101011100 ^ 32'b10000111011100100011001000111110; - 7'd11: YxwxlojGjwAQ = 32'h27d7a3be ^ 32'b00011000111011111001110011011100; - 7'o176: YxwxlojGjwAQ = 32'hfbf6a352 ^ 32'b00010100001111101011001011101100 ^ 32'hd0f02edc; - 7'd45: YxwxlojGjwAQ = 32'b11000000011110111000101000010010 ^ 32'o32776522301 ^ 32'h28b910b1; - 7'd37: YxwxlojGjwAQ = 32'o11375412606 ^ 32'hac8013ec ^ 32'b11011000010011100011100000001000; - 7'b1001000: YxwxlojGjwAQ = 32'o27712355116 ^ 32'b00011101000000100101011111111000 ^ 32'o23504731724; - 7'b1010101: YxwxlojGjwAQ = 32'ha1ec9557 ^ 32'd2664737589; - 7'b0101111: YxwxlojGjwAQ = 32'o35103476274 ^ 32'd3593880286; - 7'd25: YxwxlojGjwAQ = 32'o15031114245 ^ 32'b00101010001100110011111101010010 ^ 32'h7d6f9995; - 7'o51: YxwxlojGjwAQ = 32'b00100010110001111111111110010110 ^ 32'h9b307047 ^ 32'h86cfb1b3; - 7'o56: YxwxlojGjwAQ = 32'o23706453712 ^ 32'o24010464250; - 7'h1b: YxwxlojGjwAQ = 32'b11110100010111100110100111111011 ^ 32'o25421154761 ^ 32'd1730318184; - 7'o30: YxwxlojGjwAQ = 32'b01001011110011101000100100111101 ^ 32'o21166370432 ^ 32'd4247733829; - 7'b1110010: YxwxlojGjwAQ = 32'o25240144737 ^ 32'h95b8f6bd; - 7'o5: YxwxlojGjwAQ = 32'h250c9383 ^ 32'o7024037775 ^ 32'h2264921c; - 7'd123: YxwxlojGjwAQ = 32'd745368548 ^ 32'hf0959bd7 ^ 32'he3c0cf51; - 7'd2: YxwxlojGjwAQ = 32'b11001100100111111101001111011000 ^ 32'h5155a4e4 ^ 32'ha2f2485e; - 7'he: YxwxlojGjwAQ = 32'o25357432437 ^ 32'b10010100100001100000101001111101; - 7'o151: YxwxlojGjwAQ = 32'b01001100001011001100100001100101 ^ 32'b01110011000101001111011100000111; - 7'o41: YxwxlojGjwAQ = 32'b01111111010010101010101000010001 ^ 32'b01000000011100101001010001110011; - 7'b1011000: YxwxlojGjwAQ = 32'd3271831443 ^ 32'd1062249870 ^ 32'hc36cb47f; - 7'o172: YxwxlojGjwAQ = 32'b01010111000001000000111001011110 ^ 32'b11101000101101001000110101010010 ^ 32'o20042136156; - 7'o65: YxwxlojGjwAQ = 32'ha698f72f ^ 32'b10011001101000001100100101001101; - 7'h71: YxwxlojGjwAQ = 32'o17766424362 ^ 32'd12719249 ^ 32'h40200201; - 7'b0000001: YxwxlojGjwAQ = 32'b00010101010100100111101100111000 ^ 32'b00101010011010100100010101011010; - 7'd125: YxwxlojGjwAQ = 32'b00000010001100110010000000010100 ^ 32'd3821111276 ^ 32'hdeca999a; - 7'o105: YxwxlojGjwAQ = 32'o25034234644 ^ 32'o10151153056 ^ 32'b11010110111011011101000111101000; - 7'h4a: YxwxlojGjwAQ = 32'd4281982619 ^ 32'b11000000000000011110000111111001; - 7'd92: YxwxlojGjwAQ = 32'o10075074673 ^ 32'b01111111110011000100011111011001; - 7'b1101101: YxwxlojGjwAQ = 32'h5d43fdf9 ^ 32'o15654415521 ^ 32'd214555082; - 7'b0001100: YxwxlojGjwAQ = 32'b01110011001111110110011110001100 ^ 32'o10072713034 ^ 32'hceccff2; - 7'h1d: YxwxlojGjwAQ = 32'o33412215025 ^ 32'o34304222167; - 7'b1010001: YxwxlojGjwAQ = 32'b11010101110011111010011000111111 ^ 32'o35275714135; - 7'o171: YxwxlojGjwAQ = 32'd184856725 ^ 32'b00110100001111001000111111110111; - 7'h1c: YxwxlojGjwAQ = 32'b11001000111011010000101111010010 ^ 32'd80769333 ^ 32'hf3054485; - 7'h49: YxwxlojGjwAQ = 32'o27323551507 ^ 32'o1077345753 ^ 32'h8c8b26ce; - 7'd106: YxwxlojGjwAQ = 32'b01011001011111011000010000000111 ^ 32'b10111010101101001110101001111101 ^ 32'hdcf15118; - 7'b0001010: YxwxlojGjwAQ = 32'd4261448354 ^ 32'b00101001011111100011010110101100 ^ 32'o35021500154; - 7'b0111001: YxwxlojGjwAQ = 32'o14241403310 ^ 32'd1572747434; - 7'o67: YxwxlojGjwAQ = 32'hfa2dab37 ^ 32'd691421641 ^ 32'd3961771420; - 7'd7: YxwxlojGjwAQ = 32'h90575de ^ 32'o6617245274; - 7'b0101100: YxwxlojGjwAQ = 32'd769086849 ^ 32'hbee89760 ^ 32'o25401776203; - 7'o144: YxwxlojGjwAQ = 32'b01000011101100110110001101110010 ^ 32'h7c8b5d10; - 7'h3b: YxwxlojGjwAQ = 32'o21515200162 ^ 32'd2559442742 ^ 32'h2a80c126; - 7'h4c: YxwxlojGjwAQ = 32'o27175326350 ^ 32'h6b139ae8 ^ 32'o35567404142; - 7'o21: YxwxlojGjwAQ = 32'o34641347036 ^ 32'o33157370174; - 7'h47: YxwxlojGjwAQ = 32'he4ec8e4e ^ 32'b11011011110101001011000100101100; - 7'd107: YxwxlojGjwAQ = 32'ha31ec797 ^ 32'o23411574365; - 7'd112: YxwxlojGjwAQ = 32'b11001110000100001110100111001010 ^ 32'hac47af14 ^ 32'd1567586492; - 7'd48: YxwxlojGjwAQ = 32'd1694784973 ^ 32'b01001011101101110010011110111110 ^ 32'o2142642021; - 7'o64: YxwxlojGjwAQ = 32'd1636316275 ^ 32'd1588595217; - 7'd60: YxwxlojGjwAQ = 32'ha35a8fe9 ^ 32'h9c62b18b; - 7'b1011110: YxwxlojGjwAQ = 32'o27573565117 ^ 32'o26102540535 ^ 32'o6367012160; - 7'h52: YxwxlojGjwAQ = 32'o22417507141 ^ 32'b11100101101001000101001011111001 ^ 32'd1319298042; - 7'b0000011: YxwxlojGjwAQ = 32'o23661327115 ^ 32'b10100001111111011001000100101111; - 7'd83: YxwxlojGjwAQ = 32'd2658866386 ^ 32'ha1432bb0; - 7'o63: YxwxlojGjwAQ = 32'h995b14b9 ^ 32'b10100110011000110010101111011011; - 7'd118: YxwxlojGjwAQ = 32'o13100227013 ^ 32'd1715016041; - 7'd86: YxwxlojGjwAQ = 32'o15115670236 ^ 32'b11100101101100111110111101101111 ^ 32'o26357120223; - 7'h9: YxwxlojGjwAQ = 32'o10726254034 ^ 32'h1b40ce29 ^ 32'd1663150167; - 7'o25: YxwxlojGjwAQ = 32'o12742400124 ^ 32'd1756511798; - 7'o124: YxwxlojGjwAQ = 32'd1204462133 ^ 32'd2029165655; - 7'o43: YxwxlojGjwAQ = 32'd1461500811 ^ 32'd1358750622 ^ 32'o7066063567; - 7'b0011010: YxwxlojGjwAQ = 32'b11000010110010110001110110110001 ^ 32'd1614069423 ^ 32'o23561716174; - 7'o77: YxwxlojGjwAQ = 32'h112e1095 ^ 32'h7798a41e ^ 32'h598e8ae9; - 7'd32: YxwxlojGjwAQ = 32'd479566473 ^ 32'h23ada4eb; - 7'o132: YxwxlojGjwAQ = 32'b11011011111111011001011011110001 ^ 32'b01101111011000001101000101111010 ^ 32'd2342877417; - 7'h68: YxwxlojGjwAQ = 32'h142dc330 ^ 32'b00101011000101011111110101010010; - 7'o157: YxwxlojGjwAQ = 32'b10110101011110101110000011000010 ^ 32'h8a42dfa0; - 7'o52: YxwxlojGjwAQ = 32'b10000100101110111011011000000110 ^ 32'hbb838964; - 7'h73: YxwxlojGjwAQ = 32'd4210459370 ^ 32'b11000101110011101011110110001000; - 7'b1100110: YxwxlojGjwAQ = 32'h29396f49 ^ 32'b00010110000000010101000000101011; - 7'o26: YxwxlojGjwAQ = 32'h30fd9795 ^ 32'o440543210 ^ 32'b00001011010001110110111001111111; - 7'd34: YxwxlojGjwAQ = 32'b00101101001010101101000101101010 ^ 32'h3fb5db8c ^ 32'o5551632604; - 7'o50: YxwxlojGjwAQ = 32'd757774487 ^ 32'h121286f5; - 7'h75: YxwxlojGjwAQ = 32'b00001101100011111111100110000101 ^ 32'd2497191050 ^ 32'd2792348525; - 7'h74: YxwxlojGjwAQ = 32'h4e0fd989 ^ 32'o11472642640 ^ 32'b00111101110111001010001001001011; - 7'o117: YxwxlojGjwAQ = 32'o24123573232 ^ 32'd1433674354 ^ 32'd3405966218; - 7'o6: YxwxlojGjwAQ = 32'b00000011011010011011000110010010 ^ 32'o7137545363 ^ 32'h52f4403; - 7'o37: YxwxlojGjwAQ = 32'hb0d1ffea ^ 32'b10100001110101010011101001011100 ^ 32'b00101110001111001111101111010100; - 7'd19: YxwxlojGjwAQ = 32'b00001011001010010000101011011111 ^ 32'b11010111011101001110000101000100 ^ 32'he365d4f9; - 7'd16: YxwxlojGjwAQ = 32'o25001367367 ^ 32'o335160201 ^ 32'h94493014; - 7'b1111100: YxwxlojGjwAQ = 32'b00001011000011011000110001000111 ^ 32'o6415331045; - 7'o75: YxwxlojGjwAQ = 32'b00100110000010010011110001101010 ^ 32'b00011001001100010000001000001000; - 7'b0111110: YxwxlojGjwAQ = 32'b00011001111001100110101010110001 ^ 32'hf4a81ffa ^ 32'b11010010011101100100101000101001; - 7'h2b: YxwxlojGjwAQ = 32'd1019162255 ^ 32'd3010122375 ^ 32'b10110000111011011100001001101010; - 7'd4: YxwxlojGjwAQ = 32'headdf52b ^ 32'hd5e5cb49; - 7'h14: YxwxlojGjwAQ = 32'h39ce1752 ^ 32'o675424460; - 7'b0001101: YxwxlojGjwAQ = 32'b01001001000000001111000001111100 ^ 32'b01111001001000010001110010011111 ^ 32'b00001111000110011101001010000001; - 7'h65: YxwxlojGjwAQ = 32'b10110001000111100001100110011110 ^ 32'd2384865276; - 7'd75: YxwxlojGjwAQ = 32'd2478125875 ^ 32'hac8d0c51; - 7'b0110110: YxwxlojGjwAQ = 32'o37462471374 ^ 32'o6763144110 ^ 32'o36417502726; - 7'h62: YxwxlojGjwAQ = 32'hddf0671e ^ 32'd590881347 ^ 32'b11000001111100000111101000111111; - 7'd38: YxwxlojGjwAQ = 32'hfa8a64fc ^ 32'd3316800414; - 7'd0: YxwxlojGjwAQ = 32'ha762c86d ^ 32'd3812600455 ^ 32'b01111011011001010101110010001000; - 7'b1000110: YxwxlojGjwAQ = 32'd918654685 ^ 32'o10720205477 ^ 32'd1320729216; - 7'b0110001: YxwxlojGjwAQ = 32'b11000001101000100101011101001110 ^ 32'hfe9a692c; - 7'b0100100: YxwxlojGjwAQ = 32'h4f025875 ^ 32'o22321231524 ^ 32'd3816772931; - 7'b0001000: YxwxlojGjwAQ = 32'd1252793279 ^ 32'b00000011101000100111010010110011 ^ 32'd1983271278; - 7'h17: YxwxlojGjwAQ = 32'o22017362652 ^ 32'h9b207665 ^ 32'd874884269; - 7'o120: YxwxlojGjwAQ = 32'd1532485448 ^ 32'b01100100011011111110000100101010; - 7'b1100111: YxwxlojGjwAQ = 32'h41d60ac1 ^ 32'b10010011010101001100110111100010 ^ 32'o35556574101; - 7'b1100000: YxwxlojGjwAQ = 32'd491995874 ^ 32'h9ac96e23 ^ 32'o27050411243; - 7'h1e: YxwxlojGjwAQ = 32'h171e0e97 ^ 32'b00101000001001100011000111110101; - 7'b1110111: YxwxlojGjwAQ = 32'o21125771603 ^ 32'hb66fcce1; - 7'o103: YxwxlojGjwAQ = 32'h5a7a1019 ^ 32'o4360553771 ^ 32'd1182857346; - 7'b1001110: YxwxlojGjwAQ = 32'o36627150377 ^ 32'o2171660721 ^ 32'b11011000100000111000111001001100; + case ({i16aOBIRoTka, raRSSx568gLgRd, C8sfwwEjm50H, CLD6rGMxYQM8yZ4, LhC}) + 5'd20: cwp = 32'b00010010111100100100110111100001 ^ 32'hfb0489a; + 5'o4: cwp = 32'hf4f8aa0b ^ 32'd3921325936; + 5'b00001: cwp = 32'o13052166122 ^ 32'h45eae929; + 5'h16: cwp = 32'ha35e7b3f ^ 32'hbe1c7e44; + 5'd5: cwp = 32'd2888127131 ^ 32'h40fd1d16 ^ 32'd4053420790; + 5'b11111: cwp = 32'h7a45cc3 ^ 32'o12215157665 ^ 32'h48c2860d; + 5'b11010: cwp = 32'o34234343312 ^ 32'o37714741661; + 5'd13: cwp = 32'd4221104830 ^ 32'd2340652064 ^ 32'o15526271745; + 5'd28: cwp = 32'd2432621365 ^ 32'hae340fd ^ 32'd2271190707; + 5'he: cwp = 32'o12545735456 ^ 32'b10111011101000010010101110010011 ^ 32'b11110011011101001001010111000110; + 5'h11: cwp = 32'o7553445060 ^ 32'o4073047513; + 5'd8: cwp = 32'b11010010011000001001101111001110 ^ 32'o31710517265; + 5'd16: cwp = 32'b10000111010100111110000001110000 ^ 32'o21774000510 ^ 32'o2570362103; + 5'b11110: cwp = 32'ha60cd27d ^ 32'd3142506246; + 5'ha: cwp = 32'b11011011101001000001101100001011 ^ 32'o30671417160; + 5'd29: cwp = 32'd2027720029 ^ 32'b01101010101000000111100010111000 ^ 32'hf3ef09e; + 5'o17: cwp = 32'h478b12da ^ 32'b00111111000111000011110000011100 ^ 32'o14561225675; + 5'h6: cwp = 32'b10011110011100101100001010010001 ^ 32'b10000011001100001100011111101010; + 5'h7: cwp = 32'd1052590111 ^ 32'h23ff4564; + 5'b11011: cwp = 32'b11110000010100100101010010100000 ^ 32'h6262e94 ^ 32'd3946217295; + 5'd3: cwp = 32'b01000110011000001010000001011111 ^ 32'b01011011001000101010010100100100; + 5'd11: cwp = 32'ha8d7ede1 ^ 32'd3046500506; + 5'd12: cwp = 32'b01111000100101010000011011000101 ^ 32'b11001101100001101000111110011010 ^ 32'o25024306044; + 5'h15: cwp = 32'd2664618246 ^ 32'b10000011100100001101110001111101; + 5'o27: cwp = 32'd3691529365 ^ 32'd3242869230; + 5'o0: cwp = 32'o5427444531 ^ 32'd823938082; + 5'b01001: cwp = 32'o2371101674 ^ 32'd1222139078 ^ 32'o10637555001; + 5'd24: cwp = 32'h4f54efea ^ 32'o35157175344 ^ 32'd3148484725; + 5'o2: cwp = 32'o32343615617 ^ 32'b11001110110011010001111011110100; + 5'd19: cwp = 32'b01100101010000000000110011011011 ^ 32'b01111000000000100000100110100000; + 5'h12: cwp = 32'b10000000100011111001111011111001 ^ 32'h52f26fee ^ 32'o31717772154; + 5'd25: cwp = 32'had7dde7a ^ 32'o26017755401; + default: cwp = 32'hdead_dead; endcase end @@ -1234,12 +1141,56 @@ module uart_rx_sb_ctrl( if(rst_i) begin stopbit <= '0; end + else if (cwp[32'd1173052495 ^ 32'h45eb5c5b]) begin + stopbit <= '0; + end + else if(aboba[32'b10001101000100111101110110111101 ^ 32'b10001101000100111101110110111101]) begin + stopbit <= UIumLdEgx8[1:0]; + end else begin - stopbit <= YxwxlojGjwAQ[32'b01011101010111011010110101010111 ^ 32'd1566420319]; + stopbit <= stopbit; end end assign jV8bIfqHdflwW = Pn7J == (32'd1055356197 ^ 32'd1055356201); + always_comb begin + case ({i16aOBIRoTka, raRSSx568gLgRd, C8sfwwEjm50H, CLD6rGMxYQM8yZ4, LhC}) + 5'ha: aboba = 32'h3087f3dc ^ 32'o10402636570; + 5'b00101: aboba = 32'h271e5554 ^ 32'b11111001011001100110101001001000 ^ 32'haaf4f1b8; + 5'o34: aboba = 32'd849669163 ^ 32'o10334524566 ^ 32'o526505771; + 5'b01111: aboba = 32'b11110101011110010100000001100101 ^ 32'd3044917641 ^ 32'b00110100100010000100111101001000; + 5'o22: aboba = 32'b11010101001111101000011000010011 ^ 32'h87bb5ecd ^ 32'd638129786; + 5'o23: aboba = 32'b11001000001011000000100001011101 ^ 32'd4094572533 ^ 32'd1219424524; + 5'o32: aboba = 32'd811175085 ^ 32'b10100010001010111100000111100000 ^ 32'he6fe83e9; + 5'b00011: aboba = 32'o34053244436 ^ 32'd595348521 ^ 32'hb75dcb93; + 5'b00110: aboba = 32'd3776296783 ^ 32'b01110101010000010000000001101100 ^ 32'd3772283271; + 5'b00100: aboba = 32'd810798815 ^ 32'd1155465339; + 5'o25: aboba = 32'd1585867373 ^ 32'o5202522310; + 5'o20: aboba = 32'he3230c2b ^ 32'd3308654975 ^ 32'b01010010100110011101001111110000; + 5'b00000: aboba = 32'o34677371106 ^ 32'b01110111010110001110000001010110 ^ 32'd3844725940; + 5'b01101: aboba = 32'h53fbbbb3 ^ 32'd662140183; + 5'b11000: aboba = 32'b10000001100111111110110010001110 ^ 32'o1744525771 ^ 32'hfa8189d3; + 5'he: aboba = 32'd2876869146 ^ 32'd3892100178 ^ 32'o7002374354; + 5'h19: aboba = 32'd3671789667 ^ 32'h7d2ec349 ^ 32'hd3791d8e; + 5'o21: aboba = 32'h1201096a ^ 32'b01100110100011011100011111001110; + 5'h9: aboba = 32'hf1d03daa ^ 32'd2237461262; + 5'o14: aboba = 32'd306409911 ^ 32'o14663737423; + 5'b10110: aboba = 32'b01000000011111110110010010011010 ^ 32'd888384062; + 5'b11101: aboba = 32'b01111000000110111010010011000101 ^ 32'o1445665140; + 5'h7: aboba = 32'hd87c8880 ^ 32'o11776070274 ^ 32'o34302033230; + 5'h1b: aboba = 32'hbbede754 ^ 32'o24534230725 ^ 32'o15204014045; + 5'h1e: aboba = 32'd4063396739 ^ 32'o20657446447; + 5'd20: aboba = 32'd682760427 ^ 32'h5c3ed64f; + 5'o10: aboba = 32'd1917169571 ^ 32'd113860871; + 5'hb: aboba = 32'b01101110100011001011001010000000 ^ 32'h1a007c24; + 5'h2: aboba = 32'd2792801143 ^ 32'd3539602899; + 5'h1: aboba = 32'd2135621536 ^ 32'b10001101010010110110011101101111 ^ 32'o20643253153; + 5'b11111: aboba = 32'o24323057554 ^ 32'h3825728e ^ 32'd4024820551; + 5'b10111: aboba = 32'd2427150063 ^ 32'o34042706360 ^ 32'o453016272; + default: aboba = 32'hdead_dead; + endcase + end + always_comb begin case ({raRSSx568gLgRd, C8sfwwEjm50H, LhC, WwX3PYk10uBYtDXg, CLD6rGMxYQM8yZ4}) 5'h1c: cSJpl8RGMw2bgs48nEfg = 32'd2048862294 ^ 32'b10111001011101111101011011001001 ^ 32'h89ab6b30; diff --git a/Labs/Made-up modules/lab_13.uart_tx_sb_ctrl.sv b/Labs/Made-up modules/lab_13.uart_tx_sb_ctrl.sv index 3966024..caf8e05 100644 --- a/Labs/Made-up modules/lab_13.uart_tx_sb_ctrl.sv +++ b/Labs/Made-up modules/lab_13.uart_tx_sb_ctrl.sv @@ -17,701 +17,843 @@ module uart_tx_sb_ctrl( output logic tx_o ); - logic busy; + logic [31:0] Y2pd; + assign Y2pd = addr_i; + logic Uzd; + assign Uzd = req_i; + logic [31:0] ra2VgcBEzc; + assign ra2VgcBEzc = write_data_i; + logic Gdxya89mlifb; + assign Gdxya89mlifb = write_enable_i; + logic [31:0] eCNnNC8kn; + assign read_data_o = eCNnNC8kn; + logic [16:0] baudrate; - logic fcS5S0IailtPh; logic parity_en; - logic stopbit; + logic [1:0] stopbit; logic [7:0] data; - logic valid; - logic wKSnwVGWV, eY8BfVPWv; + logic lQ5IWH22X, busy; + logic cWdgq; - logic qICjuvAOmWmr; - assign qICjuvAOmWmr = write_enable_i; - logic [31:0] UmLX; - assign UmLX = addr_i; - logic [31:0] FFDK4sD9m7; - assign FFDK4sD9m7 = write_data_i; - logic zZF; - assign zZF = rst_i; - logic [31:0] X5ldx3X4a; - assign read_data_o = X5ldx3X4a; - logic q0MK89N8qKhS8mdymRsz; + logic [31:0] gUruyn1hzjChHha47v; - logic VICULOkZm; + logic CCdflm; - logic r0UH06pov5; - uart_tx Ou( + logic YAhtnxC5bxEVGCn; + + logic B4zEGLaAwyO6; + assign B4zEGLaAwyO6 = (ra2VgcBEzc == (32'd4078277091 ^ 32'b10101100000110001101001101010101 ^ 32'b01011111000011010100001010110111)); + + assign cWdgq = lQ5IWH22X && CCdflm; + + always_comb begin + case ({YAhtnxC5bxEVGCn, parity_en, B4zEGLaAwyO6, Gdxya89mlifb, cWdgq, Uzd}) + 6'o64: gUruyn1hzjChHha47v = 32'o3402527443 ^ 32'hcdb0b047 ^ 32'b11100110100100001110110111001111; + 6'b100001: gUruyn1hzjChHha47v = 32'o27066366252 ^ 32'h8ff31e01; + 6'd38: gUruyn1hzjChHha47v = 32'he725369b ^ 32'd3490694192; + 6'o51: gUruyn1hzjChHha47v = 32'b10100100100101000011100000010101 ^ 32'd873175144 ^ 32'ha7b552d6; + 6'd11: gUruyn1hzjChHha47v = 32'o20141437101 ^ 32'b01110010101100000001010111001011 ^ 32'hc41cd921; + 6'd7: gUruyn1hzjChHha47v = 32'hddbe52f8 ^ 32'o27325210576 ^ 32'o12160330455; + 6'd13: gUruyn1hzjChHha47v = 32'd1669352754 ^ 32'b10010000101000010110011100010001 ^ 32'o30402754210; + 6'h35: gUruyn1hzjChHha47v = 32'd753523049 ^ 32'o3360625702; + 6'h1d: gUruyn1hzjChHha47v = 32'd2485651753 ^ 32'h42d40d00 ^ 32'he1d6f682; + 6'b000000: gUruyn1hzjChHha47v = 32'ha78b18c4 ^ 32'h90a1ea6f; + 6'h15: gUruyn1hzjChHha47v = 32'hd2369660 ^ 32'd2572713286 ^ 32'd2084837773; + 6'd12: gUruyn1hzjChHha47v = 32'o5577654627 ^ 32'h1ad5ab3c; + 6'b101101: gUruyn1hzjChHha47v = 32'b00010000100110110101101001010011 ^ 32'b11111010100001011100000010011010 ^ 32'o33515064146; + 6'b000110: gUruyn1hzjChHha47v = 32'd1040857706 ^ 32'o1110144301; + 6'b011011: gUruyn1hzjChHha47v = 32'b10110111110110100100110000101000 ^ 32'o20074137203; + 6'b110010: gUruyn1hzjChHha47v = 32'b01011110110010010001000000110000 ^ 32'd487764676 ^ 32'h74f1505f; + 6'h8: gUruyn1hzjChHha47v = 32'b10110010011001110110001101001011 ^ 32'h2db361a5 ^ 32'ha8fef045; + 6'b000101: gUruyn1hzjChHha47v = 32'o31503752604 ^ 32'o10106767035 ^ 32'o27317544462; + 6'd61: gUruyn1hzjChHha47v = 32'h6ef7de81 ^ 32'd3655107485 ^ 32'o20000327663; + 6'd2: gUruyn1hzjChHha47v = 32'b01010110010011101001010010111010 ^ 32'd2088043796 ^ 32'b00011101000100010110001100000101; + 6'b111001: gUruyn1hzjChHha47v = 32'b00001110010001101000111101110111 ^ 32'b00111001011011000111110111011100; + 6'b101010: gUruyn1hzjChHha47v = 32'o25173424252 ^ 32'o34740512255 ^ 32'b01111001010001100100111010101100; + 6'b111111: gUruyn1hzjChHha47v = 32'h5739120f ^ 32'b01100000000100111110000010100000; + 6'd3: gUruyn1hzjChHha47v = 32'o10473305327 ^ 32'o30333052103 ^ 32'b10110000101010110010110000111111; + 6'd25: gUruyn1hzjChHha47v = 32'o11154673764 ^ 32'b01011100111111001101010101001001 ^ 32'd577064982; + 6'd62: gUruyn1hzjChHha47v = 32'o22113121447 ^ 32'ha606518c; + 6'o61: gUruyn1hzjChHha47v = 32'o7375044016 ^ 32'b10110110111110100011011101010011 ^ 32'b10111010001001001000110111110110; + 6'b100010: gUruyn1hzjChHha47v = 32'hfbae602c ^ 32'o33656154567 ^ 32'b00010010001111000100101111110000; + 6'b011110: gUruyn1hzjChHha47v = 32'h2d745bbe ^ 32'h1a5ea915; + 6'h2c: gUruyn1hzjChHha47v = 32'o4304655270 ^ 32'h1439a813; + 6'b010000: gUruyn1hzjChHha47v = 32'h202a19d6 ^ 32'h1700eb7d; + 6'h38: gUruyn1hzjChHha47v = 32'b00101001000100110000110101111001 ^ 32'd2139263367 ^ 32'o14156667125; + 6'o72: gUruyn1hzjChHha47v = 32'h8a37e93 ^ 32'o7742306070; + 6'd26: gUruyn1hzjChHha47v = 32'o17207557126 ^ 32'he574e1c1 ^ 32'ha840cd3c; + 6'd39: gUruyn1hzjChHha47v = 32'hec113b20 ^ 32'd3678128523; + 6'o4: gUruyn1hzjChHha47v = 32'b00000011000010100000100111010000 ^ 32'd874576763; + 6'o57: gUruyn1hzjChHha47v = 32'h5fae971f ^ 32'd4027033477 ^ 32'b10011000100000111100001000110101; + 6'b010111: gUruyn1hzjChHha47v = 32'hc68c2bb2 ^ 32'o13116704315 ^ 32'd2828882388; + 6'b001010: gUruyn1hzjChHha47v = 32'b11101001111011100010001111110010 ^ 32'o33661150531; + 6'b100101: gUruyn1hzjChHha47v = 32'd476563992 ^ 32'b00101011010011010011100010110011; + 6'b101011: gUruyn1hzjChHha47v = 32'h656e2f0f ^ 32'o3171371546 ^ 32'o11350227302; + 6'o73: gUruyn1hzjChHha47v = 32'hdf65c32d ^ 32'b11011000001001010011110011000111 ^ 32'b00110000011010100000110101000001; + 6'b100100: gUruyn1hzjChHha47v = 32'o4613212043 ^ 32'b00010001000001111110011010001000; + 6'h28: gUruyn1hzjChHha47v = 32'b00001111011110110111101101101111 ^ 32'b01111001011110011000010110011110 ^ 32'o10112006132; + 6'o22: gUruyn1hzjChHha47v = 32'o30661233146 ^ 32'd4059022541; + 6'o56: gUruyn1hzjChHha47v = 32'b10010010110111111110110011101111 ^ 32'd1889097106 ^ 32'o32533045726; + 6'b010110: gUruyn1hzjChHha47v = 32'hae0ac991 ^ 32'b11111101110100010001101100110001 ^ 32'h64f1200b; + 6'b000001: gUruyn1hzjChHha47v = 32'd3557726626 ^ 32'd3810814729; + 6'o30: gUruyn1hzjChHha47v = 32'he3e64780 ^ 32'o1365375222 ^ 32'hdf194fb9; + 6'h1c: gUruyn1hzjChHha47v = 32'd2543563122 ^ 32'ha0b143d9; + 6'b110111: gUruyn1hzjChHha47v = 32'ha18a7aa4 ^ 32'b11010101001111100000100111100110 ^ 32'b01000011100111101000000111101001; + 6'b111100: gUruyn1hzjChHha47v = 32'o23306143705 ^ 32'd1638481191 ^ 32'hcd9b0849; + 6'd17: gUruyn1hzjChHha47v = 32'd3809328172 ^ 32'o23771224041 ^ 32'o11360463246; + 6'b110011: gUruyn1hzjChHha47v = 32'b11111110101100011011010001001100 ^ 32'b11001001100110110100011011100111; + 6'o40: gUruyn1hzjChHha47v = 32'd3206040973 ^ 32'hee2f1184 ^ 32'd1713221282; + 6'h14: gUruyn1hzjChHha47v = 32'd309581887 ^ 32'o2520203713 ^ 32'o6006026537; + 6'h1f: gUruyn1hzjChHha47v = 32'o17336311417 ^ 32'o36547100451 ^ 32'd3117408397; + 6'b001111: gUruyn1hzjChHha47v = 32'o20563214357 ^ 32'h4e49558a ^ 32'b11111100101011101011111111001110; + 6'b110000: gUruyn1hzjChHha47v = 32'h7f8d3900 ^ 32'h48a7cbab; + 6'o23: gUruyn1hzjChHha47v = 32'h3816ce0f ^ 32'h80dd164 ^ 32'b00000111001100011110110111000000; + 6'b110110: gUruyn1hzjChHha47v = 32'd3703086281 ^ 32'o35344467142; + 6'o16: gUruyn1hzjChHha47v = 32'b10010110111001010000011110011110 ^ 32'b10100001110011111111010100110101; + 6'b001001: gUruyn1hzjChHha47v = 32'h76796130 ^ 32'd3942942889 ^ 32'b10101010010101110001101100110010; + 6'o43: gUruyn1hzjChHha47v = 32'd1699059059 ^ 32'o12233663730; + + default: gUruyn1hzjChHha47v = 32'hdead_dead; + endcase + end + assign lQ5IWH22X = Uzd & Gdxya89mlifb; + uart_tx tx( .clk_i (clk_i), - .rst_i (zZF), + .rst_i (rst_i), .tx_o (tx_o), - .busy_o (eY8BfVPWv), + .busy_o (busy), .baudrate_i (baudrate), .parity_en_i(parity_en), .stopbit_i (stopbit), - .tx_data_i (data), - .tx_valid_i (valid) + .tx_data_i (ra2VgcBEzc[7:0]), + .tx_valid_i (cWdgq) ); - logic pEo; + logic [31:0] j22I6zJCUqZP; + assign YAhtnxC5bxEVGCn = (Y2pd == (32'd2261272313 ^ 32'd4194190281 ^ 32'o17715402424)); - logic [31:0] vJlF3gash; + logic [31:0] Mmiaej2; always_comb begin - case ({valid, wKSnwVGWV, valid, VICULOkZm, XJhsywc8r, eY8BfVPWv, q0MK89N8qKhS8mdymRsz}) - 7'b1100011: vJlF3gash = 32'd10945 ^ 32'o25300; - 7'h77: vJlF3gash = 32'd17511 ^ 32'h4466; - 7'ha: vJlF3gash = 32'o45111 ^ 32'h4a48; - 7'b1001100: vJlF3gash = 32'b00000000000000000001001100100110 ^ 32'o11447; - 7'h75: vJlF3gash = 32'b00000000000000000111000001101111 ^ 32'o44127 ^ 32'o34071; - 7'b1111111: vJlF3gash = 32'o64103 ^ 32'o64103; - 7'o21: vJlF3gash = 32'b00000000000000000001101000101100 ^ 32'd6701; - 7'h29: vJlF3gash = 32'd1472 ^ 32'b00000000000000000000010111000000; - 7'h69: vJlF3gash = 32'o75244 ^ 32'h7aa5; - 7'o40: vJlF3gash = 32'o33750 ^ 32'b00000000000000000011011111101000; - 7'o106: vJlF3gash = 32'o66477 ^ 32'o66476; - 7'o146: vJlF3gash = 32'd21171 ^ 32'h1a7c ^ 32'o44316; - 7'h4a: vJlF3gash = 32'b00000000000000000011111100101101 ^ 32'b00000000000000000011111100101100; - 7'd78: vJlF3gash = 32'd4379 ^ 32'd4378; - 7'o7: vJlF3gash = 32'd8791 ^ 32'd13824 ^ 32'b00000000000000000001010001010110; - 7'd57: vJlF3gash = 32'h4d78 ^ 32'd7290 ^ 32'd20739; - 7'd53: vJlF3gash = 32'h7b8a ^ 32'b00000000000000000011111110010010 ^ 32'o42031; - 7'o140: vJlF3gash = 32'd11468 ^ 32'd11469; - 7'o24: vJlF3gash = 32'h421e ^ 32'h1283 ^ 32'o50234; - 7'o33: vJlF3gash = 32'b00000000000000000011101111111101 ^ 32'h68c ^ 32'b00000000000000000011110101110000; - 7'd52: vJlF3gash = 32'o50616 ^ 32'o50617; - 7'h33: vJlF3gash = 32'o23622 ^ 32'o23623; - 7'o104: vJlF3gash = 32'o67512 ^ 32'd28491; - 7'd48: vJlF3gash = 32'h7fa0 ^ 32'b00000000000000000001110011100001 ^ 32'o61500; - 7'd65: vJlF3gash = 32'h7155 ^ 32'b00000000000000000111000101010100; - 7'h70: vJlF3gash = 32'b00000000000000000111010010000100 ^ 32'b00000000000000000010010110100110 ^ 32'o50443; - 7'd2: vJlF3gash = 32'd9837 ^ 32'h134f ^ 32'o32443; - 7'd24: vJlF3gash = 32'o12014 ^ 32'o67553 ^ 32'd31590; - 7'b0001100: vJlF3gash = 32'o17102 ^ 32'd7746; - 7'b0010110: vJlF3gash = 32'b00000000000000000100000000010011 ^ 32'h63db ^ 32'b00000000000000000010001111001001; - 7'd0: vJlF3gash = 32'h5274 ^ 32'd1982 ^ 32'h55ca; - 7'd49: vJlF3gash = 32'd10652 ^ 32'o61251 ^ 32'h4b34; - 7'o121: vJlF3gash = 32'd3856 ^ 32'o7421; - 7'b0010010: vJlF3gash = 32'o67045 ^ 32'd1778 ^ 32'h68d6; - 7'd69: vJlF3gash = 32'o41503 ^ 32'b00000000000000000100001101000010; - 7'd91: vJlF3gash = 32'b00000000000000000011000011100010 ^ 32'h30e3; - 7'h6: vJlF3gash = 32'h785b ^ 32'h785a; - 7'b1001000: vJlF3gash = 32'b00000000000000000100000100111000 ^ 32'h4139; - 7'b1011101: vJlF3gash = 32'b00000000000000000000010011011010 ^ 32'h1ae2 ^ 32'd7737; - 7'b0001001: vJlF3gash = 32'o20114 ^ 32'd1880 ^ 32'b00000000000000000010011100010100; - 7'd77: vJlF3gash = 32'd15650 ^ 32'h3d23; - 7'h37: vJlF3gash = 32'b00000000000000000100111110000011 ^ 32'b00000000000000000100111110000010; - 7'o52: vJlF3gash = 32'o54671 ^ 32'h3467 ^ 32'b00000000000000000110110111011111; - 7'o44: vJlF3gash = 32'b00000000000000000000100111010110 ^ 32'b00000000000000000000100111010110; - 7'o145: vJlF3gash = 32'h28b6 ^ 32'd10423; - 7'h49: vJlF3gash = 32'd27444 ^ 32'h4a56 ^ 32'd8547; - 7'o154: vJlF3gash = 32'o21226 ^ 32'o44275 ^ 32'd27178; - 7'b0000011: vJlF3gash = 32'b00000000000000000101000001101001 ^ 32'b00000000000000000101100100010111 ^ 32'h97f; - 7'd5: vJlF3gash = 32'd20062 ^ 32'h4e5e; - 7'd106: vJlF3gash = 32'd9377 ^ 32'o73545 ^ 32'd21445; - 7'b0001000: vJlF3gash = 32'h4c54 ^ 32'b00000000000000000100110001010100; - 7'd38: vJlF3gash = 32'd1995 ^ 32'h7ca; - 7'h28: vJlF3gash = 32'd23492 ^ 32'o61417 ^ 32'b00000000000000000011100011001011; - 7'b1010100: vJlF3gash = 32'b00000000000000000011011100000010 ^ 32'h1b48 ^ 32'o26113; - 7'd103: vJlF3gash = 32'o23254 ^ 32'b00000000000000000010011000001100 ^ 32'd161; - 7'b0110010: vJlF3gash = 32'o51631 ^ 32'd21400; - 7'b0101011: vJlF3gash = 32'h3b6 ^ 32'h3b7; - 7'd26: vJlF3gash = 32'b00000000000000000001001000000001 ^ 32'o40304 ^ 32'd21188; - 7'h1f: vJlF3gash = 32'b00000000000000000000110111101011 ^ 32'h6375 ^ 32'h6e9f; - 7'h3e: vJlF3gash = 32'h4963 ^ 32'b00000000000000000011111100101011 ^ 32'd30281; - 7'd98: vJlF3gash = 32'b00000000000000000000000011000101 ^ 32'd15763 ^ 32'd15703; - 7'o132: vJlF3gash = 32'o56351 ^ 32'o56350; - 7'h21: vJlF3gash = 32'o60744 ^ 32'b00000000000000000110111100000101 ^ 32'o7341; - 7'h1: vJlF3gash = 32'd31856 ^ 32'h7c70; - 7'h50: vJlF3gash = 32'o62424 ^ 32'd15967 ^ 32'd23370; - 7'o56: vJlF3gash = 32'h1ab ^ 32'b00000000000000000000000110101010; - 7'd56: vJlF3gash = 32'b00000000000000000010001101111100 ^ 32'o21575; - 7'o107: vJlF3gash = 32'o13473 ^ 32'd16069 ^ 32'o24777; - 7'h1e: vJlF3gash = 32'o61757 ^ 32'd25582; - 7'd58: vJlF3gash = 32'h7775 ^ 32'o61103 ^ 32'b00000000000000000001010100110111; - 7'h19: vJlF3gash = 32'h6805 ^ 32'd26628; - 7'o176: vJlF3gash = 32'b00000000000000000011111001000111 ^ 32'b00000000000000000100011111110001 ^ 32'd31159; - 7'b0101111: vJlF3gash = 32'h55a4 ^ 32'o52644; - 7'h43: vJlF3gash = 32'h454d ^ 32'b00000000000000000110000111011101 ^ 32'h2491; - 7'd121: vJlF3gash = 32'b00000000000000000100001001011101 ^ 32'b00000000000000000010010101000000 ^ 32'd26396; - 7'd23: vJlF3gash = 32'd27151 ^ 32'o65016; - 7'hf: vJlF3gash = 32'b00000000000000000100011000110011 ^ 32'h4632; - 7'b1110100: vJlF3gash = 32'd7286 ^ 32'd7287; - 7'h58: vJlF3gash = 32'b00000000000000000000100011110000 ^ 32'o74061 ^ 32'd28864; - 7'h7b: vJlF3gash = 32'h1655 ^ 32'o13124; - 7'o55: vJlF3gash = 32'h57ae ^ 32'd22446; - 7'o127: vJlF3gash = 32'o57363 ^ 32'd24306; - 7'o13: vJlF3gash = 32'h7445 ^ 32'h12e9 ^ 32'd26285; - 7'd60: vJlF3gash = 32'd30058 ^ 32'b00000000000000000111010101101011; - 7'd104: vJlF3gash = 32'o50250 ^ 32'h6bd4 ^ 32'o35575; - 7'h73: vJlF3gash = 32'h7279 ^ 32'b00000000000000000111011011111111 ^ 32'o2207; - 7'd107: vJlF3gash = 32'd20125 ^ 32'h3d2d ^ 32'o71661; - 7'b1001111: vJlF3gash = 32'd15127 ^ 32'b00000000000000000011101100010110; - 7'h1d: vJlF3gash = 32'hff6 ^ 32'o11034 ^ 32'd7659; - 7'b1010011: vJlF3gash = 32'hd05 ^ 32'b00000000000000000000110100000100; - 7'o122: vJlF3gash = 32'd25353 ^ 32'd4024 ^ 32'h6cb0; - 7'd39: vJlF3gash = 32'h31c8 ^ 32'b00000000000000000001110101000111 ^ 32'd11406; - 7'h36: vJlF3gash = 32'b00000000000000000010010110000111 ^ 32'd9606; - 7'h1c: vJlF3gash = 32'h65fa ^ 32'o62773; - 7'o170: vJlF3gash = 32'h6e64 ^ 32'o14660 ^ 32'o73725; - 7'd63: vJlF3gash = 32'h735f ^ 32'h735f; - 7'o125: vJlF3gash = 32'h60fe ^ 32'o60377; - 7'd19: vJlF3gash = 32'b00000000000000000001100000100001 ^ 32'o14040; - 7'd125: vJlF3gash = 32'o65116 ^ 32'd27214; - 7'b1101111: vJlF3gash = 32'd8331 ^ 32'o15026 ^ 32'd15005; - 7'o25: vJlF3gash = 32'd5655 ^ 32'd5654; - 7'o16: vJlF3gash = 32'o16067 ^ 32'o16066; - 7'h6d: vJlF3gash = 32'o46222 ^ 32'h4c92; - 7'o161: vJlF3gash = 32'o17201 ^ 32'h6b6e ^ 32'd30190; - 7'b0010000: vJlF3gash = 32'd28720 ^ 32'd13722 ^ 32'h45ab; - 7'b1001011: vJlF3gash = 32'o64451 ^ 32'd7086 ^ 32'd29318; - 7'h22: vJlF3gash = 32'b00000000000000000011010111011101 ^ 32'h35dc; - 7'b1101110: vJlF3gash = 32'b00000000000000000111011010001111 ^ 32'h768e; - 7'o141: vJlF3gash = 32'd22216 ^ 32'o73713 ^ 32'o20402; - 7'o102: vJlF3gash = 32'o15521 ^ 32'd7188 ^ 32'o3504; - 7'o54: vJlF3gash = 32'd11698 ^ 32'b00000000000000000011111111111000 ^ 32'd4682; - 7'd100: vJlF3gash = 32'h7eba ^ 32'h7ebb; - 7'd94: vJlF3gash = 32'b00000000000000000010111011010111 ^ 32'b00000000000000000010111011010110; - 7'd37: vJlF3gash = 32'b00000000000000000011001111010010 ^ 32'b00000000000000000011001111010010; - 7'b0111101: vJlF3gash = 32'd8038 ^ 32'o17546; - 7'b1110010: vJlF3gash = 32'b00000000000000000100100001111101 ^ 32'h487c; - 7'b0111011: vJlF3gash = 32'd8561 ^ 32'd8560; - 7'd92: vJlF3gash = 32'b00000000000000000101101011011110 ^ 32'd23263; - 7'd4: vJlF3gash = 32'o22142 ^ 32'd25767 ^ 32'b00000000000000000100000011000101; - 7'd89: vJlF3gash = 32'b00000000000000000011001011101100 ^ 32'd15865 ^ 32'o7424; - 7'b1110110: vJlF3gash = 32'd6763 ^ 32'o15152; - 7'b1000000: vJlF3gash = 32'd7516 ^ 32'd19132 ^ 32'o53741; - 7'b1010110: vJlF3gash = 32'hafb ^ 32'hafa; - 7'hd: vJlF3gash = 32'o71073 ^ 32'h6441 ^ 32'h167a; - 7'h5f: vJlF3gash = 32'b00000000000000000101100011010011 ^ 32'o54322; - 7'b1111100: vJlF3gash = 32'h4052 ^ 32'b00000000000000000111011010011001 ^ 32'd14026; - 7'd35: vJlF3gash = 32'd24537 ^ 32'o40136 ^ 32'o17606; - 7'd122: vJlF3gash = 32'b00000000000000000110110001011001 ^ 32'o65410 ^ 32'o3520; + case ({YAhtnxC5bxEVGCn, parity_en, busy, Gdxya89mlifb, CCdflm, Uzd}) + 6'd14: Mmiaej2 = 32'd2541311358 ^ 32'd2527372146; + 6'd39: Mmiaej2 = 32'd738229279 ^ 32'o34664350572 ^ 32'o35303055551; + 6'h1e: Mmiaej2 = 32'h63ca4b4 ^ 32'd1090138779 ^ 32'h471b6023; + 6'o62: Mmiaej2 = 32'd436547407 ^ 32'h19dffc7b ^ 32'b00000010000001110010010100111000; + 6'd2: Mmiaej2 = 32'b00000010100100111111001110011010 ^ 32'h34e0596; + 6'o35: Mmiaej2 = 32'o15101362425 ^ 32'o15066011431; + 6'd26: Mmiaej2 = 32'b11110001110001111000000000010000 ^ 32'h40f98c29 ^ 32'hb0e3fa35; + 6'h30: Mmiaej2 = 32'h5fd5fbb0 ^ 32'o13602006674; + 6'b001100: Mmiaej2 = 32'd176636439 ^ 32'o1326532033; + 6'd43: Mmiaej2 = 32'b10111111100001010110010010011010 ^ 32'o27626111226; + 6'o56: Mmiaej2 = 32'o24276103635 ^ 32'd2737140113; + 6'o75: Mmiaej2 = 32'b01011000110101010011110010001100 ^ 32'b01011001000010001100101010000000; + 6'o44: Mmiaej2 = 32'b11010000001011001000100000001010 ^ 32'd693376507 ^ 32'hf8a56bfd; + 6'd25: Mmiaej2 = 32'd1506198817 ^ 32'd462622806 ^ 32'h4388237b; + 6'd16: Mmiaej2 = 32'b10110010010101011001100000110110 ^ 32'hb3886e3a; + 6'b000101: Mmiaej2 = 32'b11101111100010100100001100000000 ^ 32'o30404715425 ^ 32'd709111321; + 6'b000011: Mmiaej2 = 32'o25450075454 ^ 32'o33337721656 ^ 32'd1979854478; + 6'h1b: Mmiaej2 = 32'b11111100000000111101100101000000 ^ 32'b00000001011001000001000010111011 ^ 32'b11111100101110100011111111110111; + 6'b110110: Mmiaej2 = 32'hc27cf35d ^ 32'd3282109777; + 6'b101010: Mmiaej2 = 32'o6141462030 ^ 32'b00110000010110111001001000010100; + 6'o76: Mmiaej2 = 32'h6e4b71f9 ^ 32'h6f9687f5; + 6'h11: Mmiaej2 = 32'o17141257050 ^ 32'h4b9a9bb7 ^ 32'd868365203; + 6'd24: Mmiaej2 = 32'hc11b0d40 ^ 32'o30061575514; + 6'o70: Mmiaej2 = 32'hb752dd98 ^ 32'd3062836116; + 6'h3a: Mmiaej2 = 32'b01100101101001111010011001100001 ^ 32'b01100100011110100101000001101101; + 6'h2c: Mmiaej2 = 32'b00011111011010110010001001100111 ^ 32'h1eb6d46b; + 6'b010011: Mmiaej2 = 32'h40a0faa4 ^ 32'h417d0ca8; + 6'o13: Mmiaej2 = 32'o1113420031 ^ 32'o1074753025; + 6'o42: Mmiaej2 = 32'o37451001200 ^ 32'o37536372214; + 6'b011111: Mmiaej2 = 32'h46f1a3ad ^ 32'o2340570650 ^ 32'd1420731401; + 6'b111111: Mmiaej2 = 32'o7335055634 ^ 32'b00111010101010011010110110010000; + 6'o34: Mmiaej2 = 32'o31133425453 ^ 32'hc8b3dd27; + 6'o71: Mmiaej2 = 32'o33015767545 ^ 32'b11011001111010100001100101101001; + 6'h0: Mmiaej2 = 32'h85ad1eec ^ 32'd3194900012 ^ 32'd975087308; + 6'h4: Mmiaej2 = 32'h8e1e0fae ^ 32'o20631711667 ^ 32'h9a46a15; + 6'hf: Mmiaej2 = 32'b00110010011001001110110011010111 ^ 32'b00110011101110010001101011011011; + 6'hd: Mmiaej2 = 32'b10000000010000010001101100000110 ^ 32'h93c2496a ^ 32'b00010010010111101010010001100000; + 6'h3c: Mmiaej2 = 32'hc4f0d7c9 ^ 32'o5564330713 ^ 32'he8fc900e; + 6'o1: Mmiaej2 = 32'd2544105416 ^ 32'd2524840388; + 6'o57: Mmiaej2 = 32'b10100110010000011010100101101101 ^ 32'b01110100111100100100111011111010 ^ 32'o32333410633; + 6'h23: Mmiaej2 = 32'o14025073066 ^ 32'b01100001100010011000000000111010; + 6'd33: Mmiaej2 = 32'hb99747b ^ 32'o1221101167; + 6'h34: Mmiaej2 = 32'o10502765620 ^ 32'h44d61d9c; + 6'd18: Mmiaej2 = 32'b11001111010010001001000001011010 ^ 32'b11001110100101010110011001010110; + 6'b110101: Mmiaej2 = 32'o11055064577 ^ 32'o11132317563; + 6'd41: Mmiaej2 = 32'b10101110010000011101100001111100 ^ 32'hceb9fb97 ^ 32'b01100001001001011101010111100111; + 6'd45: Mmiaej2 = 32'b11000110100101011111010011000100 ^ 32'o12640715640 ^ 32'h91cb9968; + 6'o12: Mmiaej2 = 32'h71d5ce1c ^ 32'd557584257 ^ 32'd1362376593; + 6'o61: Mmiaej2 = 32'o35727172462 ^ 32'o640030513 ^ 32'd3892392565; + 6'b111011: Mmiaej2 = 32'b01000111101001100101000001100000 ^ 32'b01000001000011011101111100110110 ^ 32'o735474532; + 6'b100101: Mmiaej2 = 32'o21476112170 ^ 32'o25345100601 ^ 32'd649192437; + 6'h26: Mmiaej2 = 32'b01110111101111110011110110001001 ^ 32'd1986186117; + 6'b100000: Mmiaej2 = 32'b10101011101011001101000111011100 ^ 32'd2690664351 ^ 32'o1204260117; + 6'd20: Mmiaej2 = 32'o37552471256 ^ 32'hce1ccdf9 ^ 32'b00110010011010110100100101011011; + 6'h8: Mmiaej2 = 32'o15116130215 ^ 32'h68e54681; + 6'b001001: Mmiaej2 = 32'h16ae88fb ^ 32'hdaa95bef ^ 32'd3453625624; + 6'b101000: Mmiaej2 = 32'b00001110110010101100000101010110 ^ 32'b00001111000101110011011101011010; + 6'o6: Mmiaej2 = 32'o31706370756 ^ 32'b11001110110001000000011111100010; + 6'b110011: Mmiaej2 = 32'o1325276447 ^ 32'b00001010100010001000101100101011; + 6'd7: Mmiaej2 = 32'o26543236710 ^ 32'h9450cbc4; + 6'd23: Mmiaej2 = 32'b11110000000011011100000110011110 ^ 32'b11011000000100011100010110011010 ^ 32'b00001001110000011111001000001000; + 6'h16: Mmiaej2 = 32'd264944835 ^ 32'd236407503; + 6'h37: Mmiaej2 = 32'h946bf491 ^ 32'b01100001000101110110100000010010 ^ 32'd3567348367; + 6'd21: Mmiaej2 = 32'h317d6249 ^ 32'b00110000101000001001010001000101; + + default: Mmiaej2 = 32'hdead_dead; endcase end - logic [31:0] qaz6wx1C86; + logic [7:0] pFiH5vTGl; + assign pFiH5vTGl = ra2VgcBEzc[7:0]; always_ff @(posedge clk_i) begin - if(zZF) begin - busy <= '0; - end else begin - busy <= vJlF3gash[32'b00000000000000000110010010101011 ^ 32'd21989 ^ 32'o30516]; - end - end - - logic [31:0] q5Upj3TRGS8nkfV; - always_comb begin - case ({wKSnwVGWV, VICULOkZm, valid, eY8BfVPWv, XJhsywc8r, r0UH06pov5}) - 6'd57: qaz6wx1C86 = 32'b00000000000000000100110110100011 ^ 32'd5756 ^ 32'b00000000000000000101101111011110; - 6'o32: qaz6wx1C86 = 32'h122b ^ 32'o35305 ^ 32'd10478; - 6'o70: qaz6wx1C86 = 32'h23a6 ^ 32'd9126; - 6'h17: qaz6wx1C86 = 32'b00000000000000000001010000110110 ^ 32'o64555 ^ 32'b00000000000000000111110101011011; - 6'd48: qaz6wx1C86 = 32'b00000000000000000111111111001010 ^ 32'b00000000000000000001011011100010 ^ 32'h6928; - 6'b100010: qaz6wx1C86 = 32'b00000000000000000011011000000111 ^ 32'd29847 ^ 32'b00000000000000000100001010010000; - 6'b101000: qaz6wx1C86 = 32'h5eb ^ 32'h5eb; - 6'o34: qaz6wx1C86 = 32'b00000000000000000001000000100001 ^ 32'o6036 ^ 32'd7231; - 6'd17: qaz6wx1C86 = 32'h4453 ^ 32'o35453 ^ 32'o77570; - 6'h3b: qaz6wx1C86 = 32'h4b98 ^ 32'b00000000000000000110011111010100 ^ 32'b00000000000000000010110001001100; - 6'o25: qaz6wx1C86 = 32'h1641 ^ 32'o14024 ^ 32'b00000000000000000000111001010101; - 6'o44: qaz6wx1C86 = 32'd13309 ^ 32'b00000000000000000100010111110000 ^ 32'b00000000000000000111011000001101; - 6'h27: qaz6wx1C86 = 32'o30762 ^ 32'b00000000000000000001011101001000 ^ 32'b00000000000000000010011010111011; - 6'o41: qaz6wx1C86 = 32'd3083 ^ 32'b00000000000000000000110000001010; - 6'o23: qaz6wx1C86 = 32'b00000000000000000100001001001000 ^ 32'hc84 ^ 32'o47314; - 6'd29: qaz6wx1C86 = 32'b00000000000000000011101000011101 ^ 32'b00000000000000000011101000011101; - 6'd32: qaz6wx1C86 = 32'd25103 ^ 32'o64407 ^ 32'hb08; - 6'o74: qaz6wx1C86 = 32'o72624 ^ 32'h7594; - 6'b101001: qaz6wx1C86 = 32'd12263 ^ 32'b00000000000000000110100010100001 ^ 32'b00000000000000000100011101000111; - 6'o17: qaz6wx1C86 = 32'd28762 ^ 32'o70132; - 6'd53: qaz6wx1C86 = 32'b00000000000000000111101110110101 ^ 32'b00000000000000000011100110010011 ^ 32'o41047; - 6'h10: qaz6wx1C86 = 32'd6743 ^ 32'o15127; - 6'b000100: qaz6wx1C86 = 32'd9356 ^ 32'd24233 ^ 32'o75045; - 6'b010100: qaz6wx1C86 = 32'h6c45 ^ 32'o66105; - 6'b111111: qaz6wx1C86 = 32'o16606 ^ 32'd17597 ^ 32'h593b; - 6'd42: qaz6wx1C86 = 32'o54744 ^ 32'd23012; - 6'b011000: qaz6wx1C86 = 32'o37063 ^ 32'b00000000000000000011111000110011; - 6'b101111: qaz6wx1C86 = 32'b00000000000000000101010111001110 ^ 32'd21967; - 6'b111110: qaz6wx1C86 = 32'b00000000000000000100100110001101 ^ 32'b00000000000000000011100100101101 ^ 32'd28832; - 6'o62: qaz6wx1C86 = 32'h7dc0 ^ 32'b00000000000000000110100000111010 ^ 32'h15fa; - 6'o53: qaz6wx1C86 = 32'b00000000000000000000001111100000 ^ 32'd29745 ^ 32'h77d0; - 6'o16: qaz6wx1C86 = 32'd7265 ^ 32'd7265; - 6'b011111: qaz6wx1C86 = 32'd14354 ^ 32'h3812; - 6'h9: qaz6wx1C86 = 32'b00000000000000000010000001110111 ^ 32'd8311; - 6'b100101: qaz6wx1C86 = 32'd24057 ^ 32'o5670 ^ 32'o53100; - 6'h1: qaz6wx1C86 = 32'h7c9b ^ 32'b00000000000000000111110010011011; - 6'h12: qaz6wx1C86 = 32'h6e4f ^ 32'd28239; - 6'o66: qaz6wx1C86 = 32'h4fae ^ 32'd17699 ^ 32'b00000000000000000000101010001101; - 6'o2: qaz6wx1C86 = 32'h5094 ^ 32'h5094; - 6'h8: qaz6wx1C86 = 32'd30330 ^ 32'h3b92 ^ 32'b00000000000000000100110111101000; - 6'd51: qaz6wx1C86 = 32'd10172 ^ 32'd10172; - 6'b101100: qaz6wx1C86 = 32'o26734 ^ 32'b00000000000000000011100111111001 ^ 32'd5157; - 6'h34: qaz6wx1C86 = 32'b00000000000000000101000110111000 ^ 32'd29643 ^ 32'b00000000000000000010001001110011; - 6'd55: qaz6wx1C86 = 32'h79aa ^ 32'h79aa; - 6'b010110: qaz6wx1C86 = 32'h403d ^ 32'h403d; - 6'b111101: qaz6wx1C86 = 32'd8081 ^ 32'h7365 ^ 32'h6cf5; - 6'd27: qaz6wx1C86 = 32'd26148 ^ 32'b00000000000000000100011001010110 ^ 32'h2072; - 6'h7: qaz6wx1C86 = 32'o46176 ^ 32'h4c7e; - 6'h2e: qaz6wx1C86 = 32'b00000000000000000010101111010010 ^ 32'd11218; - 6'o5: qaz6wx1C86 = 32'o47211 ^ 32'b00000000000000000100111010001001; - 6'o55: qaz6wx1C86 = 32'h1d5 ^ 32'd17801 ^ 32'h445d; - 6'b000110: qaz6wx1C86 = 32'b00000000000000000111100010000101 ^ 32'o65071 ^ 32'b00000000000000000001001010111100; - 6'd25: qaz6wx1C86 = 32'o64057 ^ 32'o64057; - 6'd11: qaz6wx1C86 = 32'b00000000000000000001111001101100 ^ 32'o17154; - 6'o72: qaz6wx1C86 = 32'o20634 ^ 32'h220c ^ 32'h390; - 6'd35: qaz6wx1C86 = 32'o60004 ^ 32'o35137 ^ 32'o55132; - 6'h3: qaz6wx1C86 = 32'h7a90 ^ 32'o14341 ^ 32'b00000000000000000110001001110001; - 6'h0: qaz6wx1C86 = 32'h529e ^ 32'b00000000000000000101001010011110; - 6'o14: qaz6wx1C86 = 32'h4869 ^ 32'o14172 ^ 32'h5013; - 6'd49: qaz6wx1C86 = 32'b00000000000000000101001111000011 ^ 32'h53c2; - 6'o12: qaz6wx1C86 = 32'b00000000000000000100101001110011 ^ 32'b00000000000000000100101001110011; - 6'b100110: qaz6wx1C86 = 32'h7f6 ^ 32'b00000000000000000000011111110110; - 6'd13: qaz6wx1C86 = 32'd29285 ^ 32'h5e43 ^ 32'd11302; - 6'b011110: qaz6wx1C86 = 32'o62031 ^ 32'b00000000000000000001011110101110 ^ 32'h73b7; - endcase - end - - assign r0UH06pov5 = UmLX == (32'o32572 ^ 32'h357a); - - always_ff @(posedge clk_i) begin - if(zZF) begin - valid <= '0; - end else begin - valid <= qaz6wx1C86[32'o46742 ^ 32'o24471 ^ 32'h64db]; - end - end - - logic VVZKlkqbq; - assign VVZKlkqbq = UmLX == (32'h73e2 ^ 32'b00000000000000000001101001001000 ^ 32'o64652); - always_comb begin - case ({wKSnwVGWV, VICULOkZm, VVZKlkqbq, XJhsywc8r}) - 4'b1101: q5Upj3TRGS8nkfV = 32'h5ea0 ^ 32'hed25493; - 4'd3: q5Upj3TRGS8nkfV = 32'd15044 ^ 32'h3f17 ^ 32'b01011110010110011010111010001111; - 4'h6: q5Upj3TRGS8nkfV = 32'o34271 ^ 32'd4207 ^ 32'd832212430; - 4'o13: q5Upj3TRGS8nkfV = 32'o5247 ^ 32'h6d58 ^ 32'h6f961b2b; - 4'h0: q5Upj3TRGS8nkfV = 32'b00000000000000000001001011010010 ^ 32'o14336040213; - 4'd7: q5Upj3TRGS8nkfV = 32'd25270 ^ 32'h1bc519ae; - 4'o4: q5Upj3TRGS8nkfV = 32'd25792 ^ 32'b01010100100001001010111011011101; - 4'ha: q5Upj3TRGS8nkfV = 32'h60ab ^ 32'b00011110001100100000110100000110; - 4'hc: q5Upj3TRGS8nkfV = 32'h34a4 ^ 32'd13088 ^ 32'd102164953; - 4'o2: q5Upj3TRGS8nkfV = 32'b00000000000000000001000011001000 ^ 32'd1470131080; - 4'd5: q5Upj3TRGS8nkfV = 32'd3773 ^ 32'o14677436470; - 4'o17: q5Upj3TRGS8nkfV = 32'o31231 ^ 32'b01100100111110100100110000011011; - 4'b0001: q5Upj3TRGS8nkfV = 32'o36317 ^ 32'h6dbe ^ 32'b01010001100000101111011101101001; - 4'h8: q5Upj3TRGS8nkfV = 32'd3250 ^ 32'h1c00 ^ 32'h42d7eb62; - 4'b1110: q5Upj3TRGS8nkfV = 32'd2205 ^ 32'h3eb1 ^ 32'h74c58ad8; - 4'd9: q5Upj3TRGS8nkfV = 32'd13999 ^ 32'd25032 ^ 32'd1908358519; - endcase - end - - logic [31:0] eBnHjxu3POlmkT7; - assign XJhsywc8r = FFDK4sD9m7 == (32'o26420 ^ 32'b00000000000000000011010010011010 ^ 32'h198b); - always_comb begin - case ({wKSnwVGWV, VICULOkZm, VVZKlkqbq, XJhsywc8r}) - 4'd13: eBnHjxu3POlmkT7 = 32'o62772 ^ 32'd25234 ^ 32'd619253058; - 4'h9: eBnHjxu3POlmkT7 = 32'o37011 ^ 32'h78b64f90; - 4'h5: eBnHjxu3POlmkT7 = 32'd5655 ^ 32'd13393 ^ 32'o14774560176; - 4'b0011: eBnHjxu3POlmkT7 = 32'h421e ^ 32'o24300 ^ 32'h33beeb7f; - 4'b1110: eBnHjxu3POlmkT7 = 32'hff7 ^ 32'b00000000000000000010100001011010 ^ 32'b01111101110010100011111011111010; - 4'h7: eBnHjxu3POlmkT7 = 32'o65020 ^ 32'o16034426322; - 4'b0100: eBnHjxu3POlmkT7 = 32'h6c1b ^ 32'd1616384739; - 4'd15: eBnHjxu3POlmkT7 = 32'b00000000000000000011100111110011 ^ 32'h6d8d37c6; - 4'h2: eBnHjxu3POlmkT7 = 32'o14042 ^ 32'd25336 ^ 32'o2654636133; - 4'b0110: eBnHjxu3POlmkT7 = 32'b00000000000000000100000000010100 ^ 32'o75031 ^ 32'h1a1b1874; - 4'b0001: eBnHjxu3POlmkT7 = 32'b00000000000000000100010000101001 ^ 32'b00000000000000000101011101101000 ^ 32'h2ef4b8b3; - 4'd8: eBnHjxu3POlmkT7 = 32'h140c ^ 32'b00000000000000000000010110101001 ^ 32'b01101100000110101011001000011111; - 4'hb: eBnHjxu3POlmkT7 = 32'b00000000000000000001001000000010 ^ 32'b00000000000000000101011100000010 ^ 32'b00101111110001001001110111011101; - 4'b1010: eBnHjxu3POlmkT7 = 32'o64005 ^ 32'd1843325073; - 4'h0: eBnHjxu3POlmkT7 = 32'h1a2d ^ 32'd734609828; - 4'd12: eBnHjxu3POlmkT7 = 32'b00000000000000000011101111111110 ^ 32'b01110001100110001001111110011100; - endcase - end - - always_ff @(posedge clk_i) begin - if(zZF) begin + if(rst_i) begin data <= '0; - end else if (q5Upj3TRGS8nkfV[32'd23241 ^ 32'b00000000000000000101101011001000]) begin + end + else if (gUruyn1hzjChHha47v[32'o5102152502 ^ 32'o5102152500]) begin data <= '0; - end else if(eBnHjxu3POlmkT7[32'o72553 ^ 32'b00000000000000000111010101101001]) begin - data <= FFDK4sD9m7; + end + else if(Mmiaej2[32'h5173ee4c ^ 32'o12134767121]) begin + data <= pFiH5vTGl; end else begin data <= data; end end + assign CCdflm = Y2pd == (32'h4300c627 ^ 32'h1eac865e ^ 32'b01011101101011000100000001111001); - assign fcS5S0IailtPh = UmLX == (32'o13330 ^ 32'o43045 ^ 32'd20721); - logic [31:0] SuhrzWcGiwP2SmTaYCK; + logic tzBmaC; + logic [31:0] Ms1Hk7Iek2EKZQuQME347y; always_comb begin - case ({wKSnwVGWV, fcS5S0IailtPh, VICULOkZm, XJhsywc8r}) - 4'd5: SuhrzWcGiwP2SmTaYCK = 32'h664e ^ 32'o31120 ^ 32'h121a79bb; - 4'h4: SuhrzWcGiwP2SmTaYCK = 32'h3c52 ^ 32'o16325204045; - 4'h1: SuhrzWcGiwP2SmTaYCK = 32'd15965 ^ 32'd2111526847; - 4'd13: SuhrzWcGiwP2SmTaYCK = 32'd13874 ^ 32'b00000000000000000110000010010010 ^ 32'b01111110111010011111001101110001; - 4'd8: SuhrzWcGiwP2SmTaYCK = 32'b00000000000000000110010001000100 ^ 32'o1651 ^ 32'h39cc7d3b; - 4'hc: SuhrzWcGiwP2SmTaYCK = 32'o6065 ^ 32'd343741462; - 4'b1011: SuhrzWcGiwP2SmTaYCK = 32'h6239 ^ 32'h5501 ^ 32'o6775127066; - 4'd10: SuhrzWcGiwP2SmTaYCK = 32'o34075 ^ 32'o6174646137; - 4'd3: SuhrzWcGiwP2SmTaYCK = 32'b00000000000000000001001001010110 ^ 32'h26c0 ^ 32'd368251297; - 4'd2: SuhrzWcGiwP2SmTaYCK = 32'h6859 ^ 32'b00000110101101000010000000111010; - 4'o7: SuhrzWcGiwP2SmTaYCK = 32'h3a47 ^ 32'd1161903040; - 4'he: SuhrzWcGiwP2SmTaYCK = 32'b00000000000000000000101000101011 ^ 32'o17563345053; - 4'h9: SuhrzWcGiwP2SmTaYCK = 32'o7100 ^ 32'o15764422501; - 4'o6: SuhrzWcGiwP2SmTaYCK = 32'd4171 ^ 32'd30744 ^ 32'd6904852; - 4'd15: SuhrzWcGiwP2SmTaYCK = 32'o32047 ^ 32'o30752 ^ 32'b01110010010101100100010111100000; - 4'd0: SuhrzWcGiwP2SmTaYCK = 32'h1460 ^ 32'h5567 ^ 32'd882296647; + case ({YAhtnxC5bxEVGCn, Uzd, cWdgq, parity_en, B4zEGLaAwyO6, Gdxya89mlifb}) + 6'b001101: Ms1Hk7Iek2EKZQuQME347y = 32'o33751265117 ^ 32'd3613260120; + 6'o13: Ms1Hk7Iek2EKZQuQME347y = 32'd4137752744 ^ 32'o37163167253 ^ 32'd127231252; + 6'b110010: Ms1Hk7Iek2EKZQuQME347y = 32'd4189286840 ^ 32'd2439194499 ^ 32'h6028c52c; + 6'd9: Ms1Hk7Iek2EKZQuQME347y = 32'o35353211177 ^ 32'o17120402427 ^ 32'o23205702177; + 6'd63: Ms1Hk7Iek2EKZQuQME347y = 32'b00101111111010010100100011110111 ^ 32'h2713dbe0; + 6'o4: Ms1Hk7Iek2EKZQuQME347y = 32'o13360237053 ^ 32'h5339ad3c; + 6'b000001: Ms1Hk7Iek2EKZQuQME347y = 32'o32251270643 ^ 32'o33227361264; + 6'o35: Ms1Hk7Iek2EKZQuQME347y = 32'hc88eece7 ^ 32'd3228991472; + 6'b010101: Ms1Hk7Iek2EKZQuQME347y = 32'o36152502530 ^ 32'd4182906447; + 6'b101010: Ms1Hk7Iek2EKZQuQME347y = 32'b11111101010010011110110100100110 ^ 32'b00100000010011100000111001100000 ^ 32'b11010101111111110111000001010001; + 6'b101011: Ms1Hk7Iek2EKZQuQME347y = 32'd3715952943 ^ 32'hd5846238; + 6'o7: Ms1Hk7Iek2EKZQuQME347y = 32'd1215726386 ^ 32'h52993c0 ^ 32'd1168606181; + 6'h12: Ms1Hk7Iek2EKZQuQME347y = 32'd1109369178 ^ 32'd1470538531 ^ 32'o3520310556; + 6'o37: Ms1Hk7Iek2EKZQuQME347y = 32'h63d55ec5 ^ 32'h5652ef65 ^ 32'd1031742135; + 6'h28: Ms1Hk7Iek2EKZQuQME347y = 32'h818375c3 ^ 32'o13531511200 ^ 32'o32407272124; + 6'o6: Ms1Hk7Iek2EKZQuQME347y = 32'o127264611 ^ 32'o34557557441 ^ 32'b11101100000110110010010110111111; + 6'hf: Ms1Hk7Iek2EKZQuQME347y = 32'd61230081 ^ 32'o1327557426; + 6'b100001: Ms1Hk7Iek2EKZQuQME347y = 32'b00001110110111011101100110000001 ^ 32'h6254a96; + 6'b110101: Ms1Hk7Iek2EKZQuQME347y = 32'o22667266123 ^ 32'd2653290308; + 6'd36: Ms1Hk7Iek2EKZQuQME347y = 32'b10101001011101101111101111011111 ^ 32'ha18e68c8; + 6'd45: Ms1Hk7Iek2EKZQuQME347y = 32'b01110100010110011110111000001101 ^ 32'd2090958106; + 6'b100010: Ms1Hk7Iek2EKZQuQME347y = 32'b10010011111101010111001111000110 ^ 32'd79399243 ^ 32'h9fb6699a; + 6'o10: Ms1Hk7Iek2EKZQuQME347y = 32'b10101111100010100101001100011111 ^ 32'b10100111011100101100000000001000; + 6'o70: Ms1Hk7Iek2EKZQuQME347y = 32'h4b7e1eb2 ^ 32'hcf31a079 ^ 32'b10001100101101110010110111011100; + 6'd54: Ms1Hk7Iek2EKZQuQME347y = 32'h3eae9733 ^ 32'o14127351641 ^ 32'b01010111000010111101011110000101; + 6'b000011: Ms1Hk7Iek2EKZQuQME347y = 32'b00101011001100011101110010110011 ^ 32'b01101100111111110001110111000000 ^ 32'b01001111001101100101001001100100; + 6'd35: Ms1Hk7Iek2EKZQuQME347y = 32'd1097232383 ^ 32'hc062c0f1 ^ 32'h89fc3c19; + 6'o57: Ms1Hk7Iek2EKZQuQME347y = 32'h8549c521 ^ 32'd2377209398; + 6'o61: Ms1Hk7Iek2EKZQuQME347y = 32'd3369499619 ^ 32'hefbb5416 ^ 32'h2f95bce2; + 6'b010100: Ms1Hk7Iek2EKZQuQME347y = 32'b00110001010110000000101000011010 ^ 32'h39a0990d; + 6'h13: Ms1Hk7Iek2EKZQuQME347y = 32'o5433110322 ^ 32'o23463122620 ^ 32'o27026123125; + 6'o16: Ms1Hk7Iek2EKZQuQME347y = 32'o5723225300 ^ 32'o4755334727; + 6'b001010: Ms1Hk7Iek2EKZQuQME347y = 32'h68d09613 ^ 32'd525324673 ^ 32'h7f67d485; + 6'o47: Ms1Hk7Iek2EKZQuQME347y = 32'o37610656050 ^ 32'b11110110110110111100111100111111; + 6'o2: Ms1Hk7Iek2EKZQuQME347y = 32'he5c49f5d ^ 32'b10111110010000011001001011011110 ^ 32'o12337317224; + 6'd57: Ms1Hk7Iek2EKZQuQME347y = 32'o23143462273 ^ 32'd2440492972; + 6'h34: Ms1Hk7Iek2EKZQuQME347y = 32'd2761539638 ^ 32'd2486762226 ^ 32'b00111000010110011010100111010011; + 6'o30: Ms1Hk7Iek2EKZQuQME347y = 32'o14306066724 ^ 32'b00011011001011001000011011010110 ^ 32'b01110000110011000111100000010101; + 6'h19: Ms1Hk7Iek2EKZQuQME347y = 32'o4060712276 ^ 32'd393487292 ^ 32'd1062151189; + 6'h1a: Ms1Hk7Iek2EKZQuQME347y = 32'd1662721241 ^ 32'd1810075598; + 6'o21: Ms1Hk7Iek2EKZQuQME347y = 32'hba0c63c6 ^ 32'b10110010111101001111000011010001; + 6'o45: Ms1Hk7Iek2EKZQuQME347y = 32'o15354465702 ^ 32'd4194278056 ^ 32'h9ab5627d; + 6'h33: Ms1Hk7Iek2EKZQuQME347y = 32'b01011011100101100110101111010001 ^ 32'd3392120704 ^ 32'b10011001010000110101111101000110; + 6'o56: Ms1Hk7Iek2EKZQuQME347y = 32'b01111010001101001111110110011100 ^ 32'h72cc6e8b; + 6'b111110: Ms1Hk7Iek2EKZQuQME347y = 32'd1572344914 ^ 32'd4080805520 ^ 32'd2793185749; + 6'b001100: Ms1Hk7Iek2EKZQuQME347y = 32'b11100010000011010100101000100011 ^ 32'd3941980468; + 6'o72: Ms1Hk7Iek2EKZQuQME347y = 32'h16262545 ^ 32'o3667533122; + 6'o36: Ms1Hk7Iek2EKZQuQME347y = 32'o30642111122 ^ 32'o37775175540 ^ 32'b00110001100001001111101000100101; + 6'h0: Ms1Hk7Iek2EKZQuQME347y = 32'd3969910535 ^ 32'o34426112020; + 6'd22: Ms1Hk7Iek2EKZQuQME347y = 32'o7343571445 ^ 32'o6335460062; + 6'h1c: Ms1Hk7Iek2EKZQuQME347y = 32'o27374776115 ^ 32'hb30b6f5a; + 6'o74: Ms1Hk7Iek2EKZQuQME347y = 32'b00100011010001101101011100010000 ^ 32'b00101011101111100100010000000111; + 6'o33: Ms1Hk7Iek2EKZQuQME347y = 32'o7337760421 ^ 32'heffa8aad ^ 32'b11011100011111011111100010101011; + 6'b111011: Ms1Hk7Iek2EKZQuQME347y = 32'o23037130714 ^ 32'd3932785086 ^ 32'b01111010111011111010101101100101; + 6'o46: Ms1Hk7Iek2EKZQuQME347y = 32'd3186732344 ^ 32'hdde151a0 ^ 32'b01101000111010000110111110001111; + 6'o67: Ms1Hk7Iek2EKZQuQME347y = 32'o33403710247 ^ 32'hd4f503b0; + 6'h29: Ms1Hk7Iek2EKZQuQME347y = 32'b00110011000110001001110011001100 ^ 32'b00111011111000000000111111011011; + 6'd5: Ms1Hk7Iek2EKZQuQME347y = 32'd1358988791 ^ 32'd3300201142 ^ 32'o23523202126; + 6'd44: Ms1Hk7Iek2EKZQuQME347y = 32'b11011111010110110110101100001100 ^ 32'd3743037766 ^ 32'd146391389; + 6'o40: Ms1Hk7Iek2EKZQuQME347y = 32'd2436372111 ^ 32'o22257126063 ^ 32'hb7c29ab; + 6'o20: Ms1Hk7Iek2EKZQuQME347y = 32'b01111011001101001100111110111111 ^ 32'o11350172673 ^ 32'o7033124423; + 6'h17: Ms1Hk7Iek2EKZQuQME347y = 32'o17703170211 ^ 32'o16775061636; + 6'h30: Ms1Hk7Iek2EKZQuQME347y = 32'heac0384f ^ 32'o26105346401 ^ 32'h532d6659; + 6'b111101: Ms1Hk7Iek2EKZQuQME347y = 32'h8e0a8415 ^ 32'd2264012546; + default: Ms1Hk7Iek2EKZQuQME347y = 32'hdead_dead; endcase end - logic [31:0] FHGBch0qBHxqcbX8Dlb; + logic [31:0] N70LunC3adr; always_comb begin - case ({wKSnwVGWV, fcS5S0IailtPh, VICULOkZm, XJhsywc8r}) - 4'd12: FHGBch0qBHxqcbX8Dlb = 32'b00000000000000000000110001001011 ^ 32'h331f09ba; - 4'd15: FHGBch0qBHxqcbX8Dlb = 32'd2624 ^ 32'b00111010001111100110100101010111; - 4'd0: FHGBch0qBHxqcbX8Dlb = 32'h6a79 ^ 32'o11016714577; - 4'h4: FHGBch0qBHxqcbX8Dlb = 32'o36147 ^ 32'b00000110001011010101001100101101; - 4'd14: FHGBch0qBHxqcbX8Dlb = 32'd24643 ^ 32'h635a ^ 32'h36813882; - 4'ha: FHGBch0qBHxqcbX8Dlb = 32'b00000000000000000011100001010010 ^ 32'b00000000000000000100110000111010 ^ 32'o2211317713; - 4'b1011: FHGBch0qBHxqcbX8Dlb = 32'o61116 ^ 32'h1202 ^ 32'h21745a02; - 4'o2: FHGBch0qBHxqcbX8Dlb = 32'd26734 ^ 32'o16770 ^ 32'h4fc6d1d5; - 4'b0101: FHGBch0qBHxqcbX8Dlb = 32'o63144 ^ 32'o67521 ^ 32'h714246f3; - 4'b0110: FHGBch0qBHxqcbX8Dlb = 32'o10140 ^ 32'h427bb924; - 4'h1: FHGBch0qBHxqcbX8Dlb = 32'o12166 ^ 32'h1268 ^ 32'b01101001010000011001010010110110; - 4'd13: FHGBch0qBHxqcbX8Dlb = 32'h3647 ^ 32'o16622 ^ 32'b01110110001010000111000100101100; - 4'h9: FHGBch0qBHxqcbX8Dlb = 32'b00000000000000000000111001010101 ^ 32'b01001011011110100011011100111100; - 4'h7: FHGBch0qBHxqcbX8Dlb = 32'o35134 ^ 32'h459eecf4; - 4'h8: FHGBch0qBHxqcbX8Dlb = 32'd25689 ^ 32'o40251 ^ 32'h3a6f4fd0; - 4'o3: FHGBch0qBHxqcbX8Dlb = 32'd4715 ^ 32'h63c1 ^ 32'b01001111110001011111010111000100; + case ({YAhtnxC5bxEVGCn, parity_en, busy, Gdxya89mlifb, Uzd, tzBmaC}) + 6'd51: N70LunC3adr = 32'o2617214770 ^ 32'b01100011111101111000101100110001; + 6'd30: N70LunC3adr = 32'hcc273787 ^ 32'b10111001111011011010010101001110; + 6'o41: N70LunC3adr = 32'd3442781752 ^ 32'o27077436361; + 6'h19: N70LunC3adr = 32'o21657165761 ^ 32'd3639197280 ^ 32'o4347743530; + 6'o72: N70LunC3adr = 32'h56a9b6c5 ^ 32'b00100011011000110010010000001100; + 6'h2f: N70LunC3adr = 32'b00000010001000101011001101011101 ^ 32'b01110111111010010010000110010100; + 6'h9: N70LunC3adr = 32'd3919098990 ^ 32'o23424423247; + 6'b010011: N70LunC3adr = 32'o25706037655 ^ 32'b11101110110101111110100101101110 ^ 32'o6401242012; + 6'b110000: N70LunC3adr = 32'had3371d8 ^ 32'd1171831056 ^ 32'd2636208641; + 6'b010000: N70LunC3adr = 32'd3630077391 ^ 32'd4106048578 ^ 32'd1495880516; + 6'b001101: N70LunC3adr = 32'ha93945e5 ^ 32'd3706967852; + 6'h32: N70LunC3adr = 32'b01101011000100000001100010001000 ^ 32'hafc13153 ^ 32'd2971384594; + 6'b010111: N70LunC3adr = 32'b10100010000001110110001000101101 ^ 32'd647163765 ^ 32'o36127417621; + 6'he: N70LunC3adr = 32'hb77f43f0 ^ 32'd3266695481; + 6'o35: N70LunC3adr = 32'o30521075135 ^ 32'b10110000100011101110100010010100; + 6'h3e: N70LunC3adr = 32'hb0fa72ac ^ 32'hc530e065; + 6'h20: N70LunC3adr = 32'h8d544b19 ^ 32'd2331862750 ^ 32'b01110010011000111011111100001110; + 6'o6: N70LunC3adr = 32'b10101100010101010101101110001100 ^ 32'b11011001100111111100100101000101; + 6'h0: N70LunC3adr = 32'o27544637554 ^ 32'd449366871 ^ 32'b11010010100100010110011011110010; + 6'o1: N70LunC3adr = 32'd1391804490 ^ 32'o24614313474 ^ 32'h810e45bf; + 6'b110110: N70LunC3adr = 32'd3431120193 ^ 32'h82fdd87 ^ 32'hb167f20f; + 6'd39: N70LunC3adr = 32'hc7f676ca ^ 32'hec5d5861 ^ 32'o13630136142; + 6'd12: N70LunC3adr = 32'd3198228442 ^ 32'hcb6b8513; + 6'h8: N70LunC3adr = 32'b01111111100100001111110000000010 ^ 32'ha5a6ecb; + 6'b100011: N70LunC3adr = 32'h9f6d0c7a ^ 32'o24602736240 ^ 32'b01001100101011000010001000010011; + 6'b110111: N70LunC3adr = 32'he7d0d521 ^ 32'hbebb92b3 ^ 32'o5450152533; + 6'o55: N70LunC3adr = 32'b01000101111111001001010101011000 ^ 32'o15121511031 ^ 32'b01011001011100001001010110001000; + 6'b101011: N70LunC3adr = 32'hd5099c82 ^ 32'b10100000110000110000111001001011; + 6'b000011: N70LunC3adr = 32'd2797617917 ^ 32'b11110101101110000000101010000000 ^ 32'b00100110101100101101101010110100; + 6'd28: N70LunC3adr = 32'hf41ddb43 ^ 32'o20165644612; + 6'd17: N70LunC3adr = 32'b01001010010011110010101001110000 ^ 32'o7741334271; + 6'd22: N70LunC3adr = 32'h63261ec7 ^ 32'd384601102; + 6'h3c: N70LunC3adr = 32'hbffd22e8 ^ 32'd3392647201; + 6'o70: N70LunC3adr = 32'o24273550365 ^ 32'd3609477692; + 6'b010100: N70LunC3adr = 32'ha50064c7 ^ 32'd3502962190; + 6'h26: N70LunC3adr = 32'd1634415701 ^ 32'd346138268; + 6'h2e: N70LunC3adr = 32'o7165325552 ^ 32'h4c1f39a3; + 6'b111101: N70LunC3adr = 32'hf33f33ce ^ 32'd2601140310 ^ 32'h1dffe151; + 6'h3b: N70LunC3adr = 32'h298aed3d ^ 32'h2dd8046d ^ 32'd1905818521; + 6'b011010: N70LunC3adr = 32'o16121007371 ^ 32'o3376022737 ^ 32'd527874543; + 6'o5: N70LunC3adr = 32'b10100001101111100010011000000000 ^ 32'o10517031350 ^ 32'b10010001010010001000011000100001; + 6'h2a: N70LunC3adr = 32'ha1b63a4b ^ 32'b01111100000011100101010110100100 ^ 32'o25034576446; + 6'h4: N70LunC3adr = 32'b10001010101011100011001110101001 ^ 32'o32626044416 ^ 32'o5117164156; + 6'h3f: N70LunC3adr = 32'h695ad93 ^ 32'b01110011010111100011111101011010; + 6'd24: N70LunC3adr = 32'd3227822064 ^ 32'd2878952916 ^ 32'h1e3760ed; + 6'b011011: N70LunC3adr = 32'b10110000101011001110101111100110 ^ 32'o6120640113 ^ 32'hf4253964; + 6'o25: N70LunC3adr = 32'hc9f0946d ^ 32'b10000001110010100100110001001100 ^ 32'b00111101111100000100101011101000; + 6'd31: N70LunC3adr = 32'd4102483061 ^ 32'd1494636789 ^ 32'd3629852233; + 6'b110001: N70LunC3adr = 32'd2469654835 ^ 32'o34676261772; + 6'h34: N70LunC3adr = 32'd2149109622 ^ 32'b11110101110100100101110110111111; + 6'o13: N70LunC3adr = 32'hcc53352e ^ 32'h14258722 ^ 32'hadbc20c5; + 6'b001111: N70LunC3adr = 32'o21117752577 ^ 32'h17c5a3ab ^ 32'o35314362035; + 6'h29: N70LunC3adr = 32'h3a7aa2c2 ^ 32'h4fb0300b; + 6'b111001: N70LunC3adr = 32'o2062162745 ^ 32'ha651f7ee ^ 32'o30324700302; + 6'ha: N70LunC3adr = 32'b11101000101100101101111110000110 ^ 32'b10011101011110000100110101001111; + 6'b100101: N70LunC3adr = 32'hb5a1c9bb ^ 32'd2598522145 ^ 32'o13242213123; + 6'h2: N70LunC3adr = 32'd602465650 ^ 32'h848331d6 ^ 32'hd2a1466d; + 6'h35: N70LunC3adr = 32'o16325017771 ^ 32'd111054128; + 6'd7: N70LunC3adr = 32'b01000000011000011101001000101001 ^ 32'd900350176; + 6'b100010: N70LunC3adr = 32'hb28fc09c ^ 32'hc7455255; + 6'd40: N70LunC3adr = 32'heed249fb ^ 32'o23306155462; + 6'd44: N70LunC3adr = 32'he9140290 ^ 32'o23467510131; + 6'd18: N70LunC3adr = 32'd3548819580 ^ 32'd2790007477; + 6'h24: N70LunC3adr = 32'hf066528d ^ 32'd2242691140; + default: N70LunC3adr = 32'hdead_dead; endcase end + logic [16:0] sdCSHTFRGa6pA; + assign sdCSHTFRGa6pA = ra2VgcBEzc[16:0]; + always_ff @(posedge clk_i) begin - if(zZF) begin - baudrate <= '0; - end else if (SuhrzWcGiwP2SmTaYCK[32'd3188 ^ 32'b00000000000000000000110001110111]) begin - baudrate <= '0; + if(rst_i) begin + baudrate <= 9600; end - else if(FHGBch0qBHxqcbX8Dlb[32'b00000000000000000000110101101111 ^ 32'h787d ^ 32'o72426]) begin - baudrate <= FFDK4sD9m7; + else if (Ms1Hk7Iek2EKZQuQME347y[32'o34423457114 ^ 32'o34423457135]) begin + baudrate <= 9600; + end + else if(N70LunC3adr[32'h2aa8fa8 ^ 32'h280bf186 ^ 32'b00101010101000010111111000111110]) begin + baudrate <= sdCSHTFRGa6pA; end else begin baudrate <= baudrate; end end - logic [31:0] WLGbSSV5YzHmlpmqLI; + logic lYDnXNr; + assign lYDnXNr = (Y2pd == (32'o5304103005 ^ 32'o21020144777 ^ 32'ha3504fea)); + logic [31:0] EbCa5mgVyDjWmA; - logic [31:0] b5l5UfftZRDTX1AD2; - logic m4Js9aFV4Us; always_comb begin - case ({wKSnwVGWV, m4Js9aFV4Us, VICULOkZm, XJhsywc8r}) - 4'd14: b5l5UfftZRDTX1AD2 = 32'b00000000000000000110010110000000 ^ 32'd295811877; - 4'b0111: b5l5UfftZRDTX1AD2 = 32'h159d ^ 32'o12602005631; - 4'd6: b5l5UfftZRDTX1AD2 = 32'h6ba0 ^ 32'o11557450265; - 4'd2: b5l5UfftZRDTX1AD2 = 32'h43af ^ 32'd17152 ^ 32'h22f4f996; - 4'b1101: b5l5UfftZRDTX1AD2 = 32'b00000000000000000011101110000100 ^ 32'h1e89d3c; - 4'o13: b5l5UfftZRDTX1AD2 = 32'o63613 ^ 32'o15557237564; - 4'd1: b5l5UfftZRDTX1AD2 = 32'd6578 ^ 32'o2423507117; - 4'b1111: b5l5UfftZRDTX1AD2 = 32'b00000000000000000000111101111101 ^ 32'd5106 ^ 32'b00101010110111011010011011110000; - 4'h4: b5l5UfftZRDTX1AD2 = 32'h17a8 ^ 32'd1199459581; - 4'o5: b5l5UfftZRDTX1AD2 = 32'b00000000000000000100000110100100 ^ 32'b00000000000000000001010001011000 ^ 32'h2acd6c79; - 4'd3: b5l5UfftZRDTX1AD2 = 32'h6dab ^ 32'd2104322542; - 4'o10: b5l5UfftZRDTX1AD2 = 32'o64626 ^ 32'd407919674; - 4'b1100: b5l5UfftZRDTX1AD2 = 32'h1187 ^ 32'd17050 ^ 32'b00100101100100001010000100001000; - 4'h9: b5l5UfftZRDTX1AD2 = 32'd5010 ^ 32'd28993 ^ 32'b01000000000011010011100101100111; - 4'b0000: b5l5UfftZRDTX1AD2 = 32'o67666 ^ 32'o33557 ^ 32'd1228297272; - 4'o12: b5l5UfftZRDTX1AD2 = 32'b00000000000000000011110110001110 ^ 32'b00000000000000000011011100001001 ^ 32'o15300071342; + case ({YAhtnxC5bxEVGCn, lYDnXNr, parity_en, Uzd, B4zEGLaAwyO6, Gdxya89mlifb, ra2VgcBEzc[0]}) + 7'o22: EbCa5mgVyDjWmA = 32'o132064763 ^ 32'h3f79ae32 ^ 32'h55806141; + 7'b0100011: EbCa5mgVyDjWmA = 32'o3574452700 ^ 32'b01110110011000111111011101000000; + 7'd23: EbCa5mgVyDjWmA = 32'd1057395459 ^ 32'h54973583; + 7'o76: EbCa5mgVyDjWmA = 32'o27023672617 ^ 32'd1391854611 ^ 32'h8128d31c; + 7'o7: EbCa5mgVyDjWmA = 32'b11010101010101110001101001011001 ^ 32'hbec6b8d9; + 7'b1010001: EbCa5mgVyDjWmA = 32'd1871413174 ^ 32'o34565033541 ^ 32'b11100001110011101110111001010111; + 7'o74: EbCa5mgVyDjWmA = 32'h68bef637 ^ 32'd3642659718 ^ 32'o33214341461; + 7'o151: EbCa5mgVyDjWmA = 32'o404765352 ^ 32'd1870809194; + 7'b1100011: EbCa5mgVyDjWmA = 32'h59c0867 ^ 32'd1735843965 ^ 32'o1136645232; + 7'o122: EbCa5mgVyDjWmA = 32'o16011650615 ^ 32'd464975629; + 7'd126: EbCa5mgVyDjWmA = 32'd3875967112 ^ 32'o21445631010; + 7'o63: EbCa5mgVyDjWmA = 32'd3001622358 ^ 32'o33136134726; + 7'd76: EbCa5mgVyDjWmA = 32'h92f832b7 ^ 32'b11111001011010011001000000110111; + 7'd90: EbCa5mgVyDjWmA = 32'had986f4e ^ 32'd3322530254; + 7'd0: EbCa5mgVyDjWmA = 32'd3812247673 ^ 32'd2292968185; + 7'ha: EbCa5mgVyDjWmA = 32'b10010010101110000011110001110010 ^ 32'd4180254450; + 7'd17: EbCa5mgVyDjWmA = 32'b10100001000011010100111110101101 ^ 32'o35051610563 ^ 32'b00100010001110111111100001011110; + 7'h6a: EbCa5mgVyDjWmA = 32'h8e209a0 ^ 32'hb1fd252a ^ 32'b11010010100011101000111000001010; + 7'd29: EbCa5mgVyDjWmA = 32'o11740617531 ^ 32'o4404534731; + 7'b0110110: EbCa5mgVyDjWmA = 32'o7627522332 ^ 32'd16044852 ^ 32'b01010101001110111101000101101110; + 7'h49: EbCa5mgVyDjWmA = 32'o36206126651 ^ 32'h99890f29; + 7'd61: EbCa5mgVyDjWmA = 32'hf0662844 ^ 32'o14766771467 ^ 32'hfc2c7df3; + 7'b1111100: EbCa5mgVyDjWmA = 32'o3521530165 ^ 32'b01110110110101110001011011110101; + 7'b1010011: EbCa5mgVyDjWmA = 32'b00001110010101111011110011011111 ^ 32'o14561415137; + 7'o163: EbCa5mgVyDjWmA = 32'b00010001111111000100010110010001 ^ 32'h7a6de311; + 7'd21: EbCa5mgVyDjWmA = 32'b00101010101010100101000111111000 ^ 32'b10101000110011001000001101101010 ^ 32'he9f77412; + 7'o20: EbCa5mgVyDjWmA = 32'o37600775774 ^ 32'b11011100010000110001010001111010 ^ 32'd1238452486; + 7'd34: EbCa5mgVyDjWmA = 32'o37754747625 ^ 32'he8b4c5d6 ^ 32'd2090248387; + 7'b1000110: EbCa5mgVyDjWmA = 32'o1427627533 ^ 32'd1884362349 ^ 32'o2747715666; + 7'd98: EbCa5mgVyDjWmA = 32'b01010101000010001000101100001001 ^ 32'o7646224611; + 7'b0111000: EbCa5mgVyDjWmA = 32'h64557702 ^ 32'd3467552707 ^ 32'b11000001011010100111011001000001; + 7'h78: EbCa5mgVyDjWmA = 32'hef35525a ^ 32'b10000100101001001111010011011010; + 7'o116: EbCa5mgVyDjWmA = 32'd3742197671 ^ 32'o20771671135 ^ 32'o6336733572; + 7'o45: EbCa5mgVyDjWmA = 32'hab1563ee ^ 32'hc084c16e; + 7'hf: EbCa5mgVyDjWmA = 32'd1017579748 ^ 32'b01010111001101101010101001100100; + 7'd32: EbCa5mgVyDjWmA = 32'o14407022107 ^ 32'hf8d86c7; + 7'o57: EbCa5mgVyDjWmA = 32'h27530fe8 ^ 32'd1287825768; + 7'o140: EbCa5mgVyDjWmA = 32'b10001101100011110101110110011001 ^ 32'o21175442155 ^ 32'o15772135564; + 7'h5f: EbCa5mgVyDjWmA = 32'h5cac8f0d ^ 32'o6717226615; + 7'd64: EbCa5mgVyDjWmA = 32'h2b319f8c ^ 32'hbeebb58e ^ 32'b11111110010010111000100010000010; + 7'd48: EbCa5mgVyDjWmA = 32'o2570322332 ^ 32'b10010111111111100111111110001000 ^ 32'b11101001100011100111110111010010; + 7'b1110100: EbCa5mgVyDjWmA = 32'o31002304640 ^ 32'b10100011100110000010111100100000; + 7'b1000111: EbCa5mgVyDjWmA = 32'o26446210446 ^ 32'h99f17411 ^ 32'd1190774711; + 7'b1101100: EbCa5mgVyDjWmA = 32'b00001100101001000101000100000010 ^ 32'd2669964437 ^ 32'hf8119f17; + 7'o73: EbCa5mgVyDjWmA = 32'b00101100111000011110000111101100 ^ 32'h4770476c; + 7'o33: EbCa5mgVyDjWmA = 32'd1598780250 ^ 32'd139131655 ^ 32'b00111100100100000010111011011101; + 7'b0001000: EbCa5mgVyDjWmA = 32'o761575714 ^ 32'o15425654514; + 7'b1110010: EbCa5mgVyDjWmA = 32'h74e5538a ^ 32'o3735172412; + 7'o104: EbCa5mgVyDjWmA = 32'o444614032 ^ 32'o27652741272 ^ 32'd3517544480; + 7'd74: EbCa5mgVyDjWmA = 32'd3547333056 ^ 32'ha56a8c1f ^ 32'd495660895; + 7'h65: EbCa5mgVyDjWmA = 32'b00101011000001101011000101111001 ^ 32'h409713f9; + 7'h13: EbCa5mgVyDjWmA = 32'd723664635 ^ 32'o35146162527 ^ 32'd2838199596; + 7'd89: EbCa5mgVyDjWmA = 32'o32610505275 ^ 32'h4d30f7a5 ^ 32'o36040755630; + 7'h7d: EbCa5mgVyDjWmA = 32'he9972542 ^ 32'ha954b6b8 ^ 32'b00101011010100100011010101111010; + 7'd50: EbCa5mgVyDjWmA = 32'o22531053165 ^ 32'hfef5f0f5; + 7'b1101011: EbCa5mgVyDjWmA = 32'h91503ca6 ^ 32'b11101111010101001001010100000100 ^ 32'b00010101100101010000111100100010; + 7'h55: EbCa5mgVyDjWmA = 32'b00011111100001111011011110001111 ^ 32'd1947603215; + 7'he: EbCa5mgVyDjWmA = 32'd3562969044 ^ 32'd2188800996 ^ 32'd1035552432; + 7'hd: EbCa5mgVyDjWmA = 32'b01110100001010100110010100100110 ^ 32'd3308037185 ^ 32'o33245661747; + 7'b1011101: EbCa5mgVyDjWmA = 32'he75fd828 ^ 32'o21463477250; + 7'h5: EbCa5mgVyDjWmA = 32'd2345549419 ^ 32'd3764362475; + 7'h45: EbCa5mgVyDjWmA = 32'd976999875 ^ 32'h51aa7743; + 7'h5c: EbCa5mgVyDjWmA = 32'd25584060 ^ 32'd3278773428 ^ 32'd2843335560; + 7'o171: EbCa5mgVyDjWmA = 32'd3778413982 ^ 32'd2326242078; + 7'd57: EbCa5mgVyDjWmA = 32'h389595c0 ^ 32'o37215521117 ^ 32'b10101001001100101001000100001111; + 7'd12: EbCa5mgVyDjWmA = 32'h8cd802c9 ^ 32'o6152237477 ^ 32'b11010110111000001001111101110110; + 7'h6d: EbCa5mgVyDjWmA = 32'hf8273d47 ^ 32'd5712625 ^ 32'b10010011111000011011010100110110; + 7'b1101111: EbCa5mgVyDjWmA = 32'd2255462157 ^ 32'b11110001010101011001111111110011 ^ 32'o3452721176; + 7'o3: EbCa5mgVyDjWmA = 32'o2513673212 ^ 32'hbd65e872 ^ 32'd3285924984; + 7'o30: EbCa5mgVyDjWmA = 32'b01100011111010010100010011110010 ^ 32'h878e272; + 7'd86: EbCa5mgVyDjWmA = 32'b01110010011000100110000101011000 ^ 32'd435406808; + 7'b0011001: EbCa5mgVyDjWmA = 32'd1069586730 ^ 32'o31156772761 ^ 32'd2649410139; + 7'b1100111: EbCa5mgVyDjWmA = 32'd2489104982 ^ 32'd751176986 ^ 32'o32302612714; + 7'b1010111: EbCa5mgVyDjWmA = 32'o126315027 ^ 32'h4e97f187 ^ 32'b00100100010111111100110100010000; + 7'h1f: EbCa5mgVyDjWmA = 32'b00000100001011011010110111110101 ^ 32'b01110111100000111111101000111100 ^ 32'd406843721; + 7'o36: EbCa5mgVyDjWmA = 32'b10100001000101000000000000011000 ^ 32'hca85a698; + 7'h37: EbCa5mgVyDjWmA = 32'd505568303 ^ 32'h75b3faaf; + 7'h50: EbCa5mgVyDjWmA = 32'b00011001100110100001000000110010 ^ 32'h720bb6b2; + 7'h2a: EbCa5mgVyDjWmA = 32'b10001111111111110101111110111001 ^ 32'o26744073457 ^ 32'o12377505026; + 7'o130: EbCa5mgVyDjWmA = 32'o2744234645 ^ 32'o7555112050 ^ 32'o10155005415; + 7'd67: EbCa5mgVyDjWmA = 32'o17510766615 ^ 32'o2654447415; + 7'o136: EbCa5mgVyDjWmA = 32'o6247070360 ^ 32'o11044513200 ^ 32'h119f44f0; + 7'b0101100: EbCa5mgVyDjWmA = 32'o10264236616 ^ 32'b00101001010000001001111100001110; + 7'o172: EbCa5mgVyDjWmA = 32'h7fc97415 ^ 32'o14702254430 ^ 32'd1934725005; + 7'h21: EbCa5mgVyDjWmA = 32'd588863211 ^ 32'b00001100001010111010101100110100 ^ 32'd1151557471; + 7'd97: EbCa5mgVyDjWmA = 32'd381929066 ^ 32'b01111101010100100110010011101010; + 7'o101: EbCa5mgVyDjWmA = 32'd2616857153 ^ 32'hf06bb0c1; + 7'b0110001: EbCa5mgVyDjWmA = 32'b10111101000100010110111111111000 ^ 32'd627651425 ^ 32'b11110011111010011111101000011001; + 7'h6e: EbCa5mgVyDjWmA = 32'd1712015651 ^ 32'hd9aeba3; + 7'o110: EbCa5mgVyDjWmA = 32'd4042923948 ^ 32'b10011011011010111011110100101100; + 7'b1110110: EbCa5mgVyDjWmA = 32'h8b6c6095 ^ 32'd3774727701; + 7'h4b: EbCa5mgVyDjWmA = 32'd1999785610 ^ 32'b00011100101000111110110000001010; + 7'h9: EbCa5mgVyDjWmA = 32'h19913ce8 ^ 32'o26217602530 ^ 32'hc03f9b30; + 7'o55: EbCa5mgVyDjWmA = 32'o25572326407 ^ 32'd4203183826 ^ 32'h3cff7155; + 7'b1111011: EbCa5mgVyDjWmA = 32'hcdeb7b36 ^ 32'b10100110011110101101110110110110; + 7'o44: EbCa5mgVyDjWmA = 32'b00011100011100011000111000111000 ^ 32'o31327675522 ^ 32'd3166656490; + 7'b0011100: EbCa5mgVyDjWmA = 32'o27611156240 ^ 32'b11110000001110111110011001010010 ^ 32'b00100101100011101001110001110010; + 7'b0000100: EbCa5mgVyDjWmA = 32'h8ee0f871 ^ 32'o34470436432 ^ 32'd26437611; + 7'd20: EbCa5mgVyDjWmA = 32'o25314126562 ^ 32'o30050205762; + 7'd63: EbCa5mgVyDjWmA = 32'd2120804695 ^ 32'h15f94fd7; + 7'h54: EbCa5mgVyDjWmA = 32'd2406027726 ^ 32'b11100100111110001011011101001110; + 7'd43: EbCa5mgVyDjWmA = 32'o12332513743 ^ 32'h15832eb1 ^ 32'd762847186; + 7'b0110101: EbCa5mgVyDjWmA = 32'd3841721351 ^ 32'o21010014364 ^ 32'b00000111010011011011101001110011; + 7'd39: EbCa5mgVyDjWmA = 32'b11100101000110010011100001100010 ^ 32'h8e889ae2; + 7'b0001011: EbCa5mgVyDjWmA = 32'h909c2c ^ 32'd1429848286 ^ 32'o7616177162; + 7'h4d: EbCa5mgVyDjWmA = 32'b11100100111101010000000111000111 ^ 32'o34326005561 ^ 32'o15417124066; + 7'o56: EbCa5mgVyDjWmA = 32'o10523640623 ^ 32'h2edee313; + 7'b1001111: EbCa5mgVyDjWmA = 32'd2199698873 ^ 32'd1880109399 ^ 32'b10011000100111010010111001101110; + 7'd52: EbCa5mgVyDjWmA = 32'h91ce02d4 ^ 32'b10011111101010110110001111110010 ^ 32'o14575143646; + 7'd102: EbCa5mgVyDjWmA = 32'd3030320578 ^ 32'hdf0ea742; + 7'd119: EbCa5mgVyDjWmA = 32'o10061052434 ^ 32'hb968c9f1 ^ 32'h923d3a6d; + 7'h5b: EbCa5mgVyDjWmA = 32'h3c3e461 ^ 32'd1750221537; + 7'd127: EbCa5mgVyDjWmA = 32'd4213818314 ^ 32'b11110000011101101000001001011111 ^ 32'b01100000110011101110001100010101; + 7'o161: EbCa5mgVyDjWmA = 32'b11100011001011110101001010010001 ^ 32'h2704c7ec ^ 32'b10101111101110100011001111111101; + 7'b0000001: EbCa5mgVyDjWmA = 32'h300df43b ^ 32'o33225337752 ^ 32'h81c9e951; + 7'b0011010: EbCa5mgVyDjWmA = 32'd985387451 ^ 32'o12112473473; + 7'd41: EbCa5mgVyDjWmA = 32'o32044377757 ^ 32'd502406741 ^ 32'b10100110111100100100001100111010; + 7'o72: EbCa5mgVyDjWmA = 32'h6d98a8ca ^ 32'd101255754; + 7'd38: EbCa5mgVyDjWmA = 32'b10000110110000100100101011111010 ^ 32'o35524764172; + 7'h70: EbCa5mgVyDjWmA = 32'd3245086081 ^ 32'b10101010111111011011001100000001; + 7'h6: EbCa5mgVyDjWmA = 32'd2924711768 ^ 32'b11000101110000100010110111011000; + 7'b1100100: EbCa5mgVyDjWmA = 32'd1060479763 ^ 32'o12451000623; + 7'b0010110: EbCa5mgVyDjWmA = 32'o17526102700 ^ 32'b10101110111110011101110100110010 ^ 32'b10111000001100001111111001110010; + 7'o102: EbCa5mgVyDjWmA = 32'o16461006026 ^ 32'b11110011001110010001110011110001 ^ 32'o35433131147; + 7'o50: EbCa5mgVyDjWmA = 32'b10011110010010100010101010000110 ^ 32'o36566704006; + 7'b1110101: EbCa5mgVyDjWmA = 32'ha34897e2 ^ 32'hc8d93162; + 7'o2: EbCa5mgVyDjWmA = 32'o27745163147 ^ 32'hd40544e7; + 7'o150: EbCa5mgVyDjWmA = 32'd4139963910 ^ 32'o23524672206; + default: EbCa5mgVyDjWmA = 32'hdead_dead; endcase end - logic [31:0] fhHTYz8JNP73GgkZp; - always_comb begin - case ({wKSnwVGWV, m4Js9aFV4Us, VICULOkZm, XJhsywc8r}) - 4'd6: fhHTYz8JNP73GgkZp = 32'o47241 ^ 32'o62175 ^ 32'd458013848; - 4'ha: fhHTYz8JNP73GgkZp = 32'b00000000000000000111011010010011 ^ 32'b00110011011111001110001010000110; - 4'o7: fhHTYz8JNP73GgkZp = 32'b00000000000000000111100010011110 ^ 32'h7dcc2c86; - 4'o10: fhHTYz8JNP73GgkZp = 32'h229a ^ 32'b00000000000000000111000000001110 ^ 32'h1202b248; - 4'o13: fhHTYz8JNP73GgkZp = 32'b00000000000000000010000010001111 ^ 32'b00000000000000000100000101100110 ^ 32'o13251517010; - 4'b0000: fhHTYz8JNP73GgkZp = 32'o51267 ^ 32'b00000000000000000100000111001100 ^ 32'd110940771; - 4'd1: fhHTYz8JNP73GgkZp = 32'o76263 ^ 32'h3675cebe; - 4'h4: fhHTYz8JNP73GgkZp = 32'o75250 ^ 32'b00011100000101100010111010111001; - 4'b1110: fhHTYz8JNP73GgkZp = 32'd18561 ^ 32'd1483794795; - 4'h9: fhHTYz8JNP73GgkZp = 32'd19606 ^ 32'o32726 ^ 32'd980015896; - 4'o3: fhHTYz8JNP73GgkZp = 32'd20652 ^ 32'b00000000000000000001001100100101 ^ 32'd868638757; - 4'h2: fhHTYz8JNP73GgkZp = 32'o23260 ^ 32'h19035575; - 4'hd: fhHTYz8JNP73GgkZp = 32'd7812 ^ 32'b00000000000000000001001010111111 ^ 32'o16052401775; - 4'b1100: fhHTYz8JNP73GgkZp = 32'b00000000000000000100101010001100 ^ 32'o13236356763; - 4'o5: fhHTYz8JNP73GgkZp = 32'o22245 ^ 32'b00000111001111101010111000101001; - 4'o17: fhHTYz8JNP73GgkZp = 32'b00000000000000000111001001111101 ^ 32'd7759 ^ 32'b00100111001011110111011100110001; - endcase - end - assign m4Js9aFV4Us = UmLX == (32'd22117 ^ 32'd32555 ^ 32'd10590); - always_ff @(posedge clk_i) begin - if(zZF) begin - parity_en <= '0; - end else if (b5l5UfftZRDTX1AD2[32'h7906 ^ 32'h12c0 ^ 32'h6bc7]) begin + if(rst_i) begin parity_en <= '0; end - else if(fhHTYz8JNP73GgkZp[32'o1770 ^ 32'o1771]) begin - parity_en <= FFDK4sD9m7; - end else begin - parity_en <= parity_en; + parity_en <= EbCa5mgVyDjWmA[32'd3951968853 ^ 32'heb8e425f]; end end - logic P0EEllcI4VCU; - assign P0EEllcI4VCU = UmLX == (32'o62726 ^ 32'd26050); + logic uJ0eNXr; + + logic [31:0] Dk3IFM518baNPDAIXFaLH; always_comb begin - case ({m4Js9aFV4Us, P0EEllcI4VCU, VICULOkZm, XJhsywc8r, wKSnwVGWV, fcS5S0IailtPh}) - 6'b010011: WLGbSSV5YzHmlpmqLI = 32'h7a7f ^ 32'o6421703407; - 6'h1a: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000100101001100010 ^ 32'h62321c5f; - 6'h2f: WLGbSSV5YzHmlpmqLI = 32'o63023 ^ 32'h722d90fd; - 6'd28: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000001111001011011 ^ 32'h3d02 ^ 32'd1738296917; - 6'he: WLGbSSV5YzHmlpmqLI = 32'd10385 ^ 32'h1e9099e6; - 6'b000110: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000010111010110001 ^ 32'd100341241; - 6'h7: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101100010101101 ^ 32'o74006 ^ 32'h4af4ca7f; - 6'd53: WLGbSSV5YzHmlpmqLI = 32'h61fd ^ 32'd21334 ^ 32'b01101010110001001001010101000010; - 6'o61: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000011101000001100 ^ 32'd1070093101; - 6'o76: WLGbSSV5YzHmlpmqLI = 32'h5d9 ^ 32'o4453034147; - 6'd36: WLGbSSV5YzHmlpmqLI = 32'o67076 ^ 32'o65503 ^ 32'o236115274; - 6'h29: WLGbSSV5YzHmlpmqLI = 32'o40054 ^ 32'b00000000000000000100100000101100 ^ 32'd438005057; - 6'b111011: WLGbSSV5YzHmlpmqLI = 32'h7e4 ^ 32'h5a9eb098; - 6'o21: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000010011010000110 ^ 32'o73640 ^ 32'b00101111111101010100111111100010; - 6'd40: WLGbSSV5YzHmlpmqLI = 32'h1630 ^ 32'b01100011100010011101000101001101; - 6'h37: WLGbSSV5YzHmlpmqLI = 32'd13814 ^ 32'd1499541943; - 6'o17: WLGbSSV5YzHmlpmqLI = 32'h528d ^ 32'h6c10 ^ 32'o7462474716; - 6'd34: WLGbSSV5YzHmlpmqLI = 32'd6725 ^ 32'b01111010100000111001101011110101; - 6'd2: WLGbSSV5YzHmlpmqLI = 32'o3277 ^ 32'h1b1d ^ 32'd1165033499; - 6'h30: WLGbSSV5YzHmlpmqLI = 32'h100f ^ 32'b00000000000000000111011001101110 ^ 32'o6552062231; - 6'b010110: WLGbSSV5YzHmlpmqLI = 32'o74164 ^ 32'd1434393388; - 6'b111101: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101101111011101 ^ 32'b00000000000000000100011101100000 ^ 32'd909162724; - 6'd57: WLGbSSV5YzHmlpmqLI = 32'd2543 ^ 32'b00001000011000100101001011101011; - 6'b101011: WLGbSSV5YzHmlpmqLI = 32'd15905 ^ 32'o14605 ^ 32'd426889412; - 6'o72: WLGbSSV5YzHmlpmqLI = 32'd13291 ^ 32'o13620560216; - 6'b011111: WLGbSSV5YzHmlpmqLI = 32'd7248 ^ 32'h39d2009f; - 6'b101100: WLGbSSV5YzHmlpmqLI = 32'o64036 ^ 32'd2115225742; - 6'o46: WLGbSSV5YzHmlpmqLI = 32'd16951 ^ 32'b00000000000000000111011011010100 ^ 32'b01011100001111100101001100110011; - 6'b100011: WLGbSSV5YzHmlpmqLI = 32'o42102 ^ 32'b00000000000000000010010101111011 ^ 32'b01100001010001000101101011010101; - 6'o30: WLGbSSV5YzHmlpmqLI = 32'o46155 ^ 32'b00001111100010110010101101111001; - 6'h12: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101000010000010 ^ 32'h3d68 ^ 32'o5006130516; - 6'o52: WLGbSSV5YzHmlpmqLI = 32'h1425 ^ 32'd21437 ^ 32'h6c10c5c1; - 6'o35: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000100100001010111 ^ 32'b00001111100001110110000101101011; - 6'd13: WLGbSSV5YzHmlpmqLI = 32'd32404 ^ 32'o5267624761; - 6'b111000: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101111111110011 ^ 32'd9391 ^ 32'b00000010001110111100111110000100; - 6'd63: WLGbSSV5YzHmlpmqLI = 32'o27726 ^ 32'd21232 ^ 32'h60c73c71; - 6'b100111: WLGbSSV5YzHmlpmqLI = 32'h6c33 ^ 32'd1348383130; - 6'h33: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000000111000000101 ^ 32'b00000000000000000100011111000110 ^ 32'o1413653112; - 6'b110010: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000110010000001000 ^ 32'b00101000100110011110100011100100; - 6'h8: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000010110010100110 ^ 32'o11036124126; - 6'b100000: WLGbSSV5YzHmlpmqLI = 32'd17996 ^ 32'd55914332; - 6'o3: WLGbSSV5YzHmlpmqLI = 32'o30274 ^ 32'o4415063561; - 6'o11: WLGbSSV5YzHmlpmqLI = 32'h56a3 ^ 32'o44537 ^ 32'o7406347521; - 6'o13: WLGbSSV5YzHmlpmqLI = 32'd10907 ^ 32'd1539340531; - 6'h25: WLGbSSV5YzHmlpmqLI = 32'h183a ^ 32'h321abce3; - 6'b110110: WLGbSSV5YzHmlpmqLI = 32'hbfa ^ 32'b00000000000000000001100100011111 ^ 32'o13474325645; - 6'h17: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000010001001110000 ^ 32'o15121 ^ 32'd1851010648; - 6'b001100: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101010010011000 ^ 32'h1ab7 ^ 32'o2022343312; - 6'o36: WLGbSSV5YzHmlpmqLI = 32'o71124 ^ 32'o44222 ^ 32'o7444464371; - 6'd46: WLGbSSV5YzHmlpmqLI = 32'o36027 ^ 32'o65335 ^ 32'd371448084; - 6'b010000: WLGbSSV5YzHmlpmqLI = 32'h7c89 ^ 32'd1941236341; - 6'b010100: WLGbSSV5YzHmlpmqLI = 32'h247b ^ 32'o44370 ^ 32'd1196722951; - 6'd27: WLGbSSV5YzHmlpmqLI = 32'd29790 ^ 32'o73472 ^ 32'h5602858c; - 6'b000101: WLGbSSV5YzHmlpmqLI = 32'd1205 ^ 32'h6c76 ^ 32'd1912730239; - 6'b011001: WLGbSSV5YzHmlpmqLI = 32'h2066 ^ 32'h6ba9 ^ 32'd942376155; - 6'o1: WLGbSSV5YzHmlpmqLI = 32'o56303 ^ 32'b00111110001100010100011111001011; - 6'o4: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000101101010111000 ^ 32'h4fc2c804; - 6'h34: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000011100000000001 ^ 32'o13201041555; - 6'd45: WLGbSSV5YzHmlpmqLI = 32'b00000000000000000001001000011010 ^ 32'b00000000000000000010010100010101 ^ 32'hb1fbcbe; - 6'b001010: WLGbSSV5YzHmlpmqLI = 32'd159 ^ 32'd1516813251; - 6'b010101: WLGbSSV5YzHmlpmqLI = 32'o47170 ^ 32'h693d2bc0; - 6'd60: WLGbSSV5YzHmlpmqLI = 32'h31e1 ^ 32'd1326516696; - 6'h21: WLGbSSV5YzHmlpmqLI = 32'd28745 ^ 32'o14753 ^ 32'o102622513; - 6'h0: WLGbSSV5YzHmlpmqLI = 32'd12999 ^ 32'd3981 ^ 32'o16012611657; + case ({uJ0eNXr, YAhtnxC5bxEVGCn, parity_en, Uzd, B4zEGLaAwyO6, Gdxya89mlifb}) + 6'b111111: Dk3IFM518baNPDAIXFaLH = 32'o14466757122 ^ 32'h6e9ea550; + 6'd9: Dk3IFM518baNPDAIXFaLH = 32'h67e56cb ^ 32'o1416622711; + 6'h26: Dk3IFM518baNPDAIXFaLH = 32'o34711220411 ^ 32'b11101101011000000101001000001011; + 6'o25: Dk3IFM518baNPDAIXFaLH = 32'b00001111000001110101000000110111 ^ 32'b00000101010000100010001100110101; + 6'h3e: Dk3IFM518baNPDAIXFaLH = 32'h5aaabbfa ^ 32'h767d2668 ^ 32'o4644567220; + 6'd60: Dk3IFM518baNPDAIXFaLH = 32'd3272594398 ^ 32'h9bfe2a31 ^ 32'h52b48aed; + 6'h3: Dk3IFM518baNPDAIXFaLH = 32'h98e2de0d ^ 32'h92a7ad0f; + 6'o14: Dk3IFM518baNPDAIXFaLH = 32'he6591b22 ^ 32'o10543222145 ^ 32'd2844871749; + 6'h3b: Dk3IFM518baNPDAIXFaLH = 32'b01110111110101000000101001111011 ^ 32'd1226132178 ^ 32'd881079211; + 6'd44: Dk3IFM518baNPDAIXFaLH = 32'o25711406247 ^ 32'o12007662147 ^ 32'd4118551490; + 6'o67: Dk3IFM518baNPDAIXFaLH = 32'd1947992322 ^ 32'b01111110010110010111101000000000; + 6'h0: Dk3IFM518baNPDAIXFaLH = 32'o21620321142 ^ 32'h8404d160; + 6'o66: Dk3IFM518baNPDAIXFaLH = 32'o35530425455 ^ 32'o26162331047 ^ 32'b01010110111011101110101000001000; + 6'h12: Dk3IFM518baNPDAIXFaLH = 32'd456624051 ^ 32'h1e95ec2d ^ 32'd266803356; + 6'o45: Dk3IFM518baNPDAIXFaLH = 32'd1390930270 ^ 32'b01011000101000101001101001011100; + 6'd15: Dk3IFM518baNPDAIXFaLH = 32'b01110001000001001100001001101010 ^ 32'b01111011010000011011000101101000; + 6'd49: Dk3IFM518baNPDAIXFaLH = 32'o6372267241 ^ 32'o7153016643; + 6'o12: Dk3IFM518baNPDAIXFaLH = 32'b11010010100011000111111011000001 ^ 32'o33062206703; + 6'd45: Dk3IFM518baNPDAIXFaLH = 32'o11333136343 ^ 32'hb3c4159e ^ 32'o36273355177; + 6'b000101: Dk3IFM518baNPDAIXFaLH = 32'h209229e6 ^ 32'o5265655344; + 6'h3a: Dk3IFM518baNPDAIXFaLH = 32'h9cd4365b ^ 32'h96914559; + 6'h11: Dk3IFM518baNPDAIXFaLH = 32'o20271434642 ^ 32'b10001000101000110100101010100000; + 6'o15: Dk3IFM518baNPDAIXFaLH = 32'b11101000000010101100010010110111 ^ 32'o12012203035 ^ 32'b10110010011001101011000110101000; + 6'd28: Dk3IFM518baNPDAIXFaLH = 32'b00100001101110001010101010100011 ^ 32'b00101011111111011101100110100001; + 6'b101000: Dk3IFM518baNPDAIXFaLH = 32'h1b7799fd ^ 32'h1132eaff; + 6'o13: Dk3IFM518baNPDAIXFaLH = 32'h543565a5 ^ 32'o33566314175 ^ 32'o20352307332; + 6'o35: Dk3IFM518baNPDAIXFaLH = 32'o31536202452 ^ 32'b01100001100001001100010101100101 ^ 32'd2797122381; + 6'b000010: Dk3IFM518baNPDAIXFaLH = 32'o30757310151 ^ 32'b11001101111110001110001101101011; + 6'o41: Dk3IFM518baNPDAIXFaLH = 32'h84b21955 ^ 32'o21675665127; + 6'h23: Dk3IFM518baNPDAIXFaLH = 32'b00110001001000000111101011001110 ^ 32'd996477388; + 6'h6: Dk3IFM518baNPDAIXFaLH = 32'd222508838 ^ 32'b01001110011011101111111100011011 ^ 32'b01001001011010001011101100111111; + 6'h1a: Dk3IFM518baNPDAIXFaLH = 32'b11101001100011111111110010010111 ^ 32'he3ca8f95; + 6'h29: Dk3IFM518baNPDAIXFaLH = 32'b10011111011100111100111110111011 ^ 32'haecd0d8d ^ 32'o7376730464; + 6'h2e: Dk3IFM518baNPDAIXFaLH = 32'd345198075 ^ 32'o37203604521 ^ 32'd3839440808; + 6'b100010: Dk3IFM518baNPDAIXFaLH = 32'd2629307275 ^ 32'hdde50853 ^ 32'd1259892954; + 6'o30: Dk3IFM518baNPDAIXFaLH = 32'hdadceeef ^ 32'o14773635324 ^ 32'hb776a739; + 6'b101010: Dk3IFM518baNPDAIXFaLH = 32'b10110011110111110000100011010111 ^ 32'b10111001100110100111101111010101; + 6'o23: Dk3IFM518baNPDAIXFaLH = 32'he5fa5d2f ^ 32'o27067145762 ^ 32'o12730762737; + 6'd47: Dk3IFM518baNPDAIXFaLH = 32'd740697537 ^ 32'b00100110011000110101011011000011; + 6'b000100: Dk3IFM518baNPDAIXFaLH = 32'o26607741266 ^ 32'hbb73bd1b ^ 32'o712206257; + 6'o70: Dk3IFM518baNPDAIXFaLH = 32'o30653654272 ^ 32'o30276162077 ^ 32'o1604547607; + 6'he: Dk3IFM518baNPDAIXFaLH = 32'b10110000000000101111001101111001 ^ 32'b11100000111010011001100000110100 ^ 32'h5aae184f; + 6'o37: Dk3IFM518baNPDAIXFaLH = 32'o4150565566 ^ 32'b00101011111001111001000001110100; + 6'h10: Dk3IFM518baNPDAIXFaLH = 32'h810c31f0 ^ 32'h21727614 ^ 32'haa3b34e6; + 6'b110100: Dk3IFM518baNPDAIXFaLH = 32'b11011101101001001000100010111001 ^ 32'd3236754870 ^ 32'h170d0e0d; + 6'o71: Dk3IFM518baNPDAIXFaLH = 32'o26475216444 ^ 32'o17762030322 ^ 32'b11000001011110000101111011110100; + 6'o27: Dk3IFM518baNPDAIXFaLH = 32'b11000110010000000110100101101100 ^ 32'b11111110010111110101100010110000 ^ 32'b00110010010110100100101011011110; + 6'o1: Dk3IFM518baNPDAIXFaLH = 32'd4197336220 ^ 32'o1026357263 ^ 32'd4164086061; + 6'h32: Dk3IFM518baNPDAIXFaLH = 32'b00000000100110000100111010111100 ^ 32'o1267236676; + 6'h20: Dk3IFM518baNPDAIXFaLH = 32'hec49480a ^ 32'b11100110000011000011101100001000; + 6'h19: Dk3IFM518baNPDAIXFaLH = 32'h4aa9cdfb ^ 32'd3372756869 ^ 32'h89e4917c; + 6'd36: Dk3IFM518baNPDAIXFaLH = 32'b10111001011111011100010001010001 ^ 32'b10010111101100100100000010011011 ^ 32'd613087176; + 6'd48: Dk3IFM518baNPDAIXFaLH = 32'd3233831403 ^ 32'd3397724905; + 6'b110101: Dk3IFM518baNPDAIXFaLH = 32'b00110010010110100001010101001101 ^ 32'b00111000000111110110011001001111; + 6'd8: Dk3IFM518baNPDAIXFaLH = 32'b11110000011110100100000111110110 ^ 32'b11111010001111110011001011110100; + 6'd7: Dk3IFM518baNPDAIXFaLH = 32'b10001000111111011011101100000101 ^ 32'b10000010101110001100100000000111; + 6'b111101: Dk3IFM518baNPDAIXFaLH = 32'o4235655755 ^ 32'hbe95bd9a ^ 32'o22651712565; + 6'd20: Dk3IFM518baNPDAIXFaLH = 32'd1279049401 ^ 32'b01000110011110011100110110111011; + 6'b011110: Dk3IFM518baNPDAIXFaLH = 32'o6746255405 ^ 32'h56cdf100 ^ 32'd1796331783; + 6'd27: Dk3IFM518baNPDAIXFaLH = 32'd111063629 ^ 32'o34151731410 ^ 32'b11101101011111000111001001000111; + 6'o47: Dk3IFM518baNPDAIXFaLH = 32'h7889ef82 ^ 32'h1ffe37bb ^ 32'd1832037179; + 6'h16: Dk3IFM518baNPDAIXFaLH = 32'd3243279749 ^ 32'b11001011000101011111011010000111; + 6'd43: Dk3IFM518baNPDAIXFaLH = 32'd1796014351 ^ 32'h875762f5 ^ 32'o34607610370; + 6'o63: Dk3IFM518baNPDAIXFaLH = 32'b11011010110000001011011111010100 ^ 32'b11011011100010000100111110011111 ^ 32'b00001011000011011000101101001001; + default: Dk3IFM518baNPDAIXFaLH = 32'hdead_dead; endcase end - assign wKSnwVGWV = pEo & qICjuvAOmWmr; - assign VICULOkZm = UmLX == (32'h148f ^ 32'o12253); - - logic [31:0] vBjc8EzRDlz48WXa4k; always_comb begin - case ({m4Js9aFV4Us, P0EEllcI4VCU, VICULOkZm, XJhsywc8r, wKSnwVGWV, fcS5S0IailtPh}) - 6'd9: vBjc8EzRDlz48WXa4k = 32'b00000000000000000001110000100110 ^ 32'd1968865001; - 6'b110111: vBjc8EzRDlz48WXa4k = 32'b00000000000000000111101101111010 ^ 32'b00000000000000000100111000100110 ^ 32'o10303624447; - 6'h38: vBjc8EzRDlz48WXa4k = 32'o47563 ^ 32'd22966 ^ 32'b01011000111000010111000111010011; - 6'b001110: vBjc8EzRDlz48WXa4k = 32'd28180 ^ 32'd1770718541; - 6'd44: vBjc8EzRDlz48WXa4k = 32'o26641 ^ 32'o47214 ^ 32'd1269075633; - 6'b101101: vBjc8EzRDlz48WXa4k = 32'h579e ^ 32'o6642351503; - 6'o76: vBjc8EzRDlz48WXa4k = 32'h4b5d ^ 32'b00000000000000000111110001100111 ^ 32'd2002868800; - 6'o31: vBjc8EzRDlz48WXa4k = 32'd26089 ^ 32'b00000000000000000101101011101001 ^ 32'h25c93bcb; - 6'd30: vBjc8EzRDlz48WXa4k = 32'b00000000000000000011011111010111 ^ 32'h4bcd7ab8; - 6'h3f: vBjc8EzRDlz48WXa4k = 32'h755a ^ 32'h683eb3f6; - 6'd50: vBjc8EzRDlz48WXa4k = 32'o24614 ^ 32'o741700252; - 6'b110001: vBjc8EzRDlz48WXa4k = 32'b00000000000000000111111110001111 ^ 32'b00000000000000000010101101110101 ^ 32'h25a4e761; - 6'b101011: vBjc8EzRDlz48WXa4k = 32'b00000000000000000000001110100101 ^ 32'd2244 ^ 32'h68c578ae; - 6'h5: vBjc8EzRDlz48WXa4k = 32'b00000000000000000111010000110101 ^ 32'h217d ^ 32'd278675848; - 6'o60: vBjc8EzRDlz48WXa4k = 32'o52623 ^ 32'd1522064583; - 6'o17: vBjc8EzRDlz48WXa4k = 32'd6161 ^ 32'o55517 ^ 32'b01001001001111001110001011011010; - 6'o50: vBjc8EzRDlz48WXa4k = 32'd1456 ^ 32'h4076583a; - 6'o24: vBjc8EzRDlz48WXa4k = 32'h69ff ^ 32'd1647636143; - 6'o47: vBjc8EzRDlz48WXa4k = 32'd23475 ^ 32'o13355467573; - 6'o52: vBjc8EzRDlz48WXa4k = 32'h59a9 ^ 32'd269481827; - 6'o71: vBjc8EzRDlz48WXa4k = 32'd31087 ^ 32'h7630562; - 6'h18: vBjc8EzRDlz48WXa4k = 32'o35755 ^ 32'h6a83bd37; - 6'd29: vBjc8EzRDlz48WXa4k = 32'o6733 ^ 32'h4a379444; - 6'd7: vBjc8EzRDlz48WXa4k = 32'h482e ^ 32'o26415 ^ 32'h159216ab; - 6'd28: vBjc8EzRDlz48WXa4k = 32'o61737 ^ 32'o26101 ^ 32'h12fd684a; - 6'o22: vBjc8EzRDlz48WXa4k = 32'o13006 ^ 32'o26247 ^ 32'b01011001100101010111010000011010; - 6'o32: vBjc8EzRDlz48WXa4k = 32'd4070 ^ 32'h20b1 ^ 32'd1493582438; - 6'd8: vBjc8EzRDlz48WXa4k = 32'h722a ^ 32'd29398 ^ 32'd1335986429; - 6'd16: vBjc8EzRDlz48WXa4k = 32'b00000000000000000100001000001101 ^ 32'h2117 ^ 32'o7123071615; - 6'd0: vBjc8EzRDlz48WXa4k = 32'b00000000000000000111100001001010 ^ 32'h7ecc ^ 32'b00111101001001011100000000011001; - 6'd13: vBjc8EzRDlz48WXa4k = 32'h4418 ^ 32'h4fbe ^ 32'o10512704470; - 6'd46: vBjc8EzRDlz48WXa4k = 32'h19a ^ 32'b00000000000000000101101000011100 ^ 32'h50de6cc1; - 6'b100110: vBjc8EzRDlz48WXa4k = 32'd1979 ^ 32'b00101111001000100000011100100000; - 6'b101001: vBjc8EzRDlz48WXa4k = 32'h2fac ^ 32'o76464 ^ 32'd1859925953; - 6'h3: vBjc8EzRDlz48WXa4k = 32'o20074 ^ 32'd1241899107; - 6'o33: vBjc8EzRDlz48WXa4k = 32'o34742 ^ 32'b00001000000101001000010101000110; - 6'hc: vBjc8EzRDlz48WXa4k = 32'b00000000000000000001101000011100 ^ 32'o14507726611; - 6'd2: vBjc8EzRDlz48WXa4k = 32'h4c43 ^ 32'h5dfc9c0f; - 6'd51: vBjc8EzRDlz48WXa4k = 32'o51610 ^ 32'o2712712356; - 6'd61: vBjc8EzRDlz48WXa4k = 32'd8545 ^ 32'o5010064657; - 6'd52: vBjc8EzRDlz48WXa4k = 32'h7d85 ^ 32'b00000000000000000111110011001110 ^ 32'o2373371533; - 6'o23: vBjc8EzRDlz48WXa4k = 32'h4002 ^ 32'h7270 ^ 32'o13661424031; - 6'd47: vBjc8EzRDlz48WXa4k = 32'd11159 ^ 32'o17745 ^ 32'd1507346480; - 6'b001011: vBjc8EzRDlz48WXa4k = 32'b00000000000000000111000000011111 ^ 32'o16126427520; - 6'd34: vBjc8EzRDlz48WXa4k = 32'o57711 ^ 32'o47362 ^ 32'o6556706570; - 6'b010001: vBjc8EzRDlz48WXa4k = 32'd27658 ^ 32'o13440363525; - 6'd53: vBjc8EzRDlz48WXa4k = 32'b00000000000000000010011110000001 ^ 32'd923797700; - 6'h20: vBjc8EzRDlz48WXa4k = 32'b00000000000000000000101111010000 ^ 32'b00001111101110010101110100011011; - 6'o6: vBjc8EzRDlz48WXa4k = 32'o17061 ^ 32'o10271662043; - 6'o4: vBjc8EzRDlz48WXa4k = 32'o45070 ^ 32'b00010101110001010001001000101000; - 6'ha: vBjc8EzRDlz48WXa4k = 32'b00000000000000000100011000100011 ^ 32'o77146 ^ 32'o5725726402; - 6'h17: vBjc8EzRDlz48WXa4k = 32'o10761 ^ 32'o47530 ^ 32'd846604252; - 6'o37: vBjc8EzRDlz48WXa4k = 32'd25044 ^ 32'o76632 ^ 32'o12032654357; - 6'b111010: vBjc8EzRDlz48WXa4k = 32'd9068 ^ 32'd1215680840; - 6'o45: vBjc8EzRDlz48WXa4k = 32'd23998 ^ 32'o20113 ^ 32'o11606433661; - 6'o1: vBjc8EzRDlz48WXa4k = 32'o21107 ^ 32'd17556 ^ 32'o2065074715; - 6'b100100: vBjc8EzRDlz48WXa4k = 32'h33c2 ^ 32'b00000000000000000101101010000011 ^ 32'b00000110011010101111000010000000; - 6'o26: vBjc8EzRDlz48WXa4k = 32'h67f4 ^ 32'o14126711433; - 6'o25: vBjc8EzRDlz48WXa4k = 32'h3df8 ^ 32'b01011010011010110100011011110000; - 6'o43: vBjc8EzRDlz48WXa4k = 32'b00000000000000000000100111000101 ^ 32'h74b56408; - 6'o73: vBjc8EzRDlz48WXa4k = 32'b00000000000000000100110101101000 ^ 32'b00000000000000000010101100001111 ^ 32'b01110110100101111011001000011000; - 6'o66: vBjc8EzRDlz48WXa4k = 32'd20862 ^ 32'd2142 ^ 32'b01011110101000000011101011001001; - 6'd60: vBjc8EzRDlz48WXa4k = 32'd30564 ^ 32'b01100101011101001001000011101011; - 6'b100001: vBjc8EzRDlz48WXa4k = 32'b00000000000000000011010111001101 ^ 32'b00100101111010001111100000001000; + case ({Gdxya89mlifb, uJ0eNXr, YAhtnxC5bxEVGCn, Uzd, B4zEGLaAwyO6, lYDnXNr}) + 6'h25: j22I6zJCUqZP = 32'h3dd635dc ^ 32'b00000010010011010111111111100101 ^ 32'd1977908219; + 6'o62: j22I6zJCUqZP = 32'o13611555473 ^ 32'h16b7875d ^ 32'd49180068; + 6'b010101: j22I6zJCUqZP = 32'b01111000110110011001110111000111 ^ 32'd982359434 ^ 32'd137048495; + 6'd32: j22I6zJCUqZP = 32'o27414301274 ^ 32'b00110001101001010011000111110111 ^ 32'd3354100361; + 6'o2: j22I6zJCUqZP = 32'b10100111101100010100000111110110 ^ 32'b01000110001001101111111001010111 ^ 32'd2884144739; + 6'b010110: j22I6zJCUqZP = 32'd2603225329 ^ 32'd1769493627 ^ 32'b10111000001011010111010101101000; + 6'o35: j22I6zJCUqZP = 32'o30735236007 ^ 32'h8d0a0de5; + 6'o47: j22I6zJCUqZP = 32'd2736113196 ^ 32'b11101001011010101111011111101110; + 6'd34: j22I6zJCUqZP = 32'o27055376170 ^ 32'b10010101100110110110101001110101 ^ 32'd1733404623; + 6'o23: j22I6zJCUqZP = 32'b11011011011101110100100111100100 ^ 32'd2433251366; + 6'b011011: j22I6zJCUqZP = 32'o5320022646 ^ 32'b01100001001111110001010001100100; + 6'h3: j22I6zJCUqZP = 32'h2f424ce1 ^ 32'd954329943 ^ 32'd1574737524; + 6'd35: j22I6zJCUqZP = 32'o15475635401 ^ 32'd646449859; + 6'o71: j22I6zJCUqZP = 32'b01111110010100101000101111111111 ^ 32'd875412029; + 6'o13: j22I6zJCUqZP = 32'h6049b8c4 ^ 32'o5215504406; + 6'b110111: j22I6zJCUqZP = 32'b01110110000001111111011001110010 ^ 32'd1014548400; + 6'b010001: j22I6zJCUqZP = 32'h90ac14fa ^ 32'b10011011010011111010001110110010 ^ 32'b01000001100111001000011010001010; + 6'b011100: j22I6zJCUqZP = 32'd2461837217 ^ 32'hd8c39643; + 6'o56: j22I6zJCUqZP = 32'o26446631260 ^ 32'd178967269 ^ 32'o36423550627; + 6'b111011: j22I6zJCUqZP = 32'd2875766250 ^ 32'b10001010100100110110000001100001 ^ 32'b01101011100001001110010001001001; + 6'o64: j22I6zJCUqZP = 32'o11211775022 ^ 32'd5819344; + 6'h0: j22I6zJCUqZP = 32'o6634751162 ^ 32'b00001000100111110110111100011011 ^ 32'h74938cab; + 6'd54: j22I6zJCUqZP = 32'b11101000001011000101000001110010 ^ 32'o13540451673 ^ 32'hffd1320b; + 6'o77: j22I6zJCUqZP = 32'h927b2063 ^ 32'd3851244689 ^ 32'd1032406320; + 6'd8: j22I6zJCUqZP = 32'd3635482780 ^ 32'd445641012 ^ 32'o21020350152; + 6'b001111: j22I6zJCUqZP = 32'o22226132535 ^ 32'd3626468543; + 6'o61: j22I6zJCUqZP = 32'b00111011010111001101110000100001 ^ 32'o12661302675 ^ 32'h27e6685e; + 6'd23: j22I6zJCUqZP = 32'b11010101110111010110111001010011 ^ 32'o2274551407 ^ 32'd2370866358; + 6'b000111: j22I6zJCUqZP = 32'b01100000000001101000010000111100 ^ 32'o5236332736; + 6'b000100: j22I6zJCUqZP = 32'b10011011101101000000011101111011 ^ 32'h603aded2 ^ 32'd2985420875; + 6'b101001: j22I6zJCUqZP = 32'd2123729657 ^ 32'b01001000111001001100100000010100 ^ 32'b01111100000011100111001100101111; + 6'h12: j22I6zJCUqZP = 32'b10101010000001010101101000010110 ^ 32'o13500571111 ^ 32'd3178797469; + 6'd60: j22I6zJCUqZP = 32'o1440010524 ^ 32'o14245567112 ^ 32'h2469cedc; + 6'd56: j22I6zJCUqZP = 32'hf3ae5e17 ^ 32'b10110001100110111100001111101010 ^ 32'b00001000010010101010110000111111; + 6'd5: j22I6zJCUqZP = 32'd2683208167 ^ 32'o32544330005; + 6'b010100: j22I6zJCUqZP = 32'b11100001001000111110001111010011 ^ 32'h9677cafc ^ 32'o7512614315; + 6'b011111: j22I6zJCUqZP = 32'hea2aadf9 ^ 32'b10100000010101011001110000011011; + 6'h19: j22I6zJCUqZP = 32'o23534443314 ^ 32'hd70d770e; + 6'd45: j22I6zJCUqZP = 32'd979130504 ^ 32'o27762533332 ^ 32'o31772357620; + 6'b101010: j22I6zJCUqZP = 32'b11100100011101000101001100011101 ^ 32'o25602661337; + 6'b001110: j22I6zJCUqZP = 32'h56167a48 ^ 32'b01001001001000001101100110111010 ^ 32'h55499210; + 6'o1: j22I6zJCUqZP = 32'b11110101101001000001000111110011 ^ 32'b10111111110110110010000000110001; + 6'b101100: j22I6zJCUqZP = 32'd284674992 ^ 32'b01010110010010110110000000010000 ^ 32'o1460715142; + 6'h6: j22I6zJCUqZP = 32'o765222175 ^ 32'd1302992287; + 6'h28: j22I6zJCUqZP = 32'hd944ecc1 ^ 32'h4501e378 ^ 32'b11010110001110100011111001111011; + 6'h10: j22I6zJCUqZP = 32'h9cb44fb1 ^ 32'b10110000011001011010001001011101 ^ 32'b01100110101011101101110000101110; + 6'd13: j22I6zJCUqZP = 32'd3601912019 ^ 32'o23463760461; + 6'o12: j22I6zJCUqZP = 32'b11101111111111111101101011111110 ^ 32'ha580eb3c; + 6'o65: j22I6zJCUqZP = 32'hcb0e052f ^ 32'd729170173 ^ 32'o25201672020; + 6'h3e: j22I6zJCUqZP = 32'hb95893f5 ^ 32'o14442637462 ^ 32'd2544672005; + 6'd47: j22I6zJCUqZP = 32'd2219559306 ^ 32'd3459577928; + 6'o44: j22I6zJCUqZP = 32'd1789602431 ^ 32'b00100000110101000001101110111101; + 6'b100110: j22I6zJCUqZP = 32'hfacb78bd ^ 32'heb2d6c32 ^ 32'h5b99254d; + 6'b111010: j22I6zJCUqZP = 32'b10101100010110110100010101111111 ^ 32'b11100110001001000111010010111101; + 6'd48: j22I6zJCUqZP = 32'd1913282486 ^ 32'o7035267164; + 6'o30: j22I6zJCUqZP = 32'b11100101011101000001010100001001 ^ 32'b10101111000010110010010011001011; + 6'd51: j22I6zJCUqZP = 32'o12312441473 ^ 32'h182d5a25 ^ 32'o136024334; + 6'b011010: j22I6zJCUqZP = 32'o13074315357 ^ 32'h128eab2d; + 6'b001001: j22I6zJCUqZP = 32'b11101110011111111111111011011010 ^ 32'o24400147430; + 6'b011110: j22I6zJCUqZP = 32'b11111010000101100000001000010010 ^ 32'd1096486261 ^ 32'hf1323e85; + 6'd61: j22I6zJCUqZP = 32'b00110111110010010011101001101001 ^ 32'd2109082539; + 6'b001100: j22I6zJCUqZP = 32'd3808382059 ^ 32'hfecff04f ^ 32'h564f8dc6; + 6'd43: j22I6zJCUqZP = 32'b10100100000000001000001000100001 ^ 32'd4001346531; + 6'd33: j22I6zJCUqZP = 32'o24751310673 ^ 32'o1374711003 ^ 32'he629327a; + default: j22I6zJCUqZP = 32'hdead_dead; endcase end - logic [31:0] jMTaMbqs055c0zWDyuyX; + assign uJ0eNXr = (Y2pd == (32'd1189161525 ^ 32'o1460235663 ^ 32'o11210010622)); + logic [31:0] uNUkwrQnCG; always_comb begin - case ({VICULOkZm, XJhsywc8r, wKSnwVGWV, pEo, qICjuvAOmWmr}) - 5'ha: jMTaMbqs055c0zWDyuyX = 32'o73053 ^ 32'd2060447563; - 5'd1: jMTaMbqs055c0zWDyuyX = 32'd21071 ^ 32'b00001110111001010101111011000110; - 5'o36: jMTaMbqs055c0zWDyuyX = 32'o63740 ^ 32'h70d4 ^ 32'b01010001001001000110011110010010; - 5'o3: jMTaMbqs055c0zWDyuyX = 32'd9800 ^ 32'o4546566315; - 5'd23: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000001011111111100 ^ 32'h4293 ^ 32'h38506077; - 5'h18: jMTaMbqs055c0zWDyuyX = 32'd16889 ^ 32'b01111111000001000101110000010000; - 5'h1f: jMTaMbqs055c0zWDyuyX = 32'h11dc ^ 32'h6066bf0e; - 5'hc: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000100101000100100 ^ 32'd17145 ^ 32'b01111001101001110100010101100100; - 5'b10110: jMTaMbqs055c0zWDyuyX = 32'd28160 ^ 32'd1424638173; - 5'd17: jMTaMbqs055c0zWDyuyX = 32'd7186 ^ 32'h1fe2 ^ 32'h3f956080; - 5'b11010: jMTaMbqs055c0zWDyuyX = 32'h15f2 ^ 32'd5099 ^ 32'h4913b6d4; - 5'h9: jMTaMbqs055c0zWDyuyX = 32'h4c2f ^ 32'h71a0 ^ 32'b00001100000001010001000000000011; - 5'd29: jMTaMbqs055c0zWDyuyX = 32'h3de3 ^ 32'b00101001010010010101111101110110; - 5'o16: jMTaMbqs055c0zWDyuyX = 32'o17035 ^ 32'h4e89 ^ 32'h7bdf00ac; - 5'd15: jMTaMbqs055c0zWDyuyX = 32'h4819 ^ 32'd5201 ^ 32'b00110000101110111110101010011101; - 5'o4: jMTaMbqs055c0zWDyuyX = 32'd20548 ^ 32'h10344c94; - 5'b11001: jMTaMbqs055c0zWDyuyX = 32'o65765 ^ 32'o47043 ^ 32'b01100100111111110111000011100011; - 5'b00101: jMTaMbqs055c0zWDyuyX = 32'd31297 ^ 32'd5304 ^ 32'h23b36249; - 5'd19: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000111000000001011 ^ 32'o4472612632; - 5'd2: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000111110001001100 ^ 32'd17247 ^ 32'h555c1aef; - 5'd28: jMTaMbqs055c0zWDyuyX = 32'h13e7 ^ 32'b00010111110000011101010111100011; - 5'b10100: jMTaMbqs055c0zWDyuyX = 32'h1a07 ^ 32'h713a ^ 32'h7b647c68; - 5'd27: jMTaMbqs055c0zWDyuyX = 32'd27114 ^ 32'h1f7c ^ 32'b00111111111000011101110000111011; - 5'h6: jMTaMbqs055c0zWDyuyX = 32'h243d ^ 32'd484145837; - 5'd13: jMTaMbqs055c0zWDyuyX = 32'o72040 ^ 32'o6326065451; - 5'h7: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000100111000111010 ^ 32'h2048 ^ 32'b00010100100110011101000001011011; - 5'h15: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000100010000000100 ^ 32'h37ed0d9d; - 5'b10010: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000100011000001110 ^ 32'd26026 ^ 32'd2088858357; - 5'o0: jMTaMbqs055c0zWDyuyX = 32'd10323 ^ 32'd460283331; - 5'hb: jMTaMbqs055c0zWDyuyX = 32'o20050 ^ 32'd438053772; - 5'o10: jMTaMbqs055c0zWDyuyX = 32'o74066 ^ 32'b00000000000000000110011000010000 ^ 32'o1737740073; - 5'b10000: jMTaMbqs055c0zWDyuyX = 32'b00000000000000000111001000010110 ^ 32'd212527463; - endcase - end - - logic [31:0] cI7ozekBmfu12; - always_comb begin - case ({VICULOkZm, XJhsywc8r, wKSnwVGWV, pEo, qICjuvAOmWmr}) - 5'b01000: cI7ozekBmfu12 = 32'd290915043 ^ 32'o20660661050 ^ 32'hd1d90202; - 5'o31: cI7ozekBmfu12 = 32'd297552609 ^ 32'o11767541767; - 5'b00010: cI7ozekBmfu12 = 32'o5423064466 ^ 32'b00111011000010000111100010001101; - 5'h9: cI7ozekBmfu12 = 32'o4100311461 ^ 32'o7220423007 ^ 32'd903897080; - 5'h17: cI7ozekBmfu12 = 32'o23642451113 ^ 32'ha14628c7 ^ 32'b00101101000001110100000001010010; - 5'b00101: cI7ozekBmfu12 = 32'd3528236378 ^ 32'b10100011000110010010110001001011; - 5'h1f: cI7ozekBmfu12 = 32'hf6ab601a ^ 32'hd200c845; - 5'hd: cI7ozekBmfu12 = 32'o16770665634 ^ 32'd165392386 ^ 32'h6310ab4e; - 5'd6: cI7ozekBmfu12 = 32'hebb4c65 ^ 32'b00100000110011011111110000101110; - 5'o36: cI7ozekBmfu12 = 32'b10101111001011000000001011100010 ^ 32'o37573560442; - 5'h7: cI7ozekBmfu12 = 32'b10101001000000100011110000001010 ^ 32'hd51c6a98; - 5'b11000: cI7ozekBmfu12 = 32'd1232251627 ^ 32'o502717172 ^ 32'o203247034; - 5'b01100: cI7ozekBmfu12 = 32'o15575165117 ^ 32'b01100010011000111011001010000100; - 5'd21: cI7ozekBmfu12 = 32'd3119711741 ^ 32'd3765016980 ^ 32'o11466474470; - 5'b11101: cI7ozekBmfu12 = 32'b11011001100000111100100010101100 ^ 32'h4eafab5d ^ 32'd3050190571; - 5'b11011: cI7ozekBmfu12 = 32'b10010001000101100000001000001011 ^ 32'hf9c75984; - 5'd15: cI7ozekBmfu12 = 32'hf2b3aa10 ^ 32'd2162462033; - 5'd17: cI7ozekBmfu12 = 32'hfba8d4a6 ^ 32'o27634265135 ^ 32'h29f14eee; - 5'd18: cI7ozekBmfu12 = 32'b01001101110110100010101000101001 ^ 32'd2906161017 ^ 32'o35042242373; - 5'd0: cI7ozekBmfu12 = 32'd2427065876 ^ 32'h32dfb430 ^ 32'd2448352559; - 5'b11100: cI7ozekBmfu12 = 32'o20113500275 ^ 32'o23253351161; - 5'b11010: cI7ozekBmfu12 = 32'hd64f63f ^ 32'o33477054234 ^ 32'b10001000000001100111111111000101; - 5'h13: cI7ozekBmfu12 = 32'b11011010001101010010100010001100 ^ 32'b11000101110100010011111001000111 ^ 32'd1101102879; - 5'b00100: cI7ozekBmfu12 = 32'o26774060011 ^ 32'b11010011010010101000000101010011; - 5'o1: cI7ozekBmfu12 = 32'b00111000110101001110010011010010 ^ 32'o3437254022; - 5'b01011: cI7ozekBmfu12 = 32'ha255376d ^ 32'd497586730 ^ 32'b10101100110001001100111011000000; - 5'b01010: cI7ozekBmfu12 = 32'b01100110001001001011101000010010 ^ 32'o11600330143; - 5'o26: cI7ozekBmfu12 = 32'd4006329442 ^ 32'd3621918242; - 5'd16: cI7ozekBmfu12 = 32'b10110101100011011100011101100110 ^ 32'h3b5e545e ^ 32'h9160d6f6; - 5'd3: cI7ozekBmfu12 = 32'd416949840 ^ 32'o10462532570 ^ 32'd1644801955; - 5'd14: cI7ozekBmfu12 = 32'd1290782539 ^ 32'd4086207925 ^ 32'o25520616677; - 5'o24: cI7ozekBmfu12 = 32'd3063480191 ^ 32'd2835015402; + case ({YAhtnxC5bxEVGCn, parity_en, busy, Gdxya89mlifb, uJ0eNXr, Uzd}) + 6'b011101: uNUkwrQnCG = 32'o26720515475 ^ 32'he16cbe92 ^ 32'o11061734725; + 6'b000010: uNUkwrQnCG = 32'd3437905050 ^ 32'd1777622794 ^ 32'hbbf787ea; + 6'b110111: uNUkwrQnCG = 32'd3633841046 ^ 32'haa601fcd ^ 32'd1813086497; + 6'o1: uNUkwrQnCG = 32'o3362340612 ^ 32'b00000101001000000101110111110000; + 6'o51: uNUkwrQnCG = 32'b10101011110111011000011100010101 ^ 32'hb5341b6f; + 6'h1c: uNUkwrQnCG = 32'o15007305301 ^ 32'b10100110011000011100001001100010 ^ 32'hd095d4d9; + 6'b101011: uNUkwrQnCG = 32'o17402511660 ^ 32'b01100100011010000011011000010110 ^ 32'b00000110100010110011100111011100; + 6'o37: uNUkwrQnCG = 32'b10101101111110011100111011011011 ^ 32'o26304051641; + 6'o14: uNUkwrQnCG = 32'b00011001000101111011111110001100 ^ 32'b00000111111111100010001111110110; + 6'b111100: uNUkwrQnCG = 32'd592909713 ^ 32'd1035897323; + 6'b100011: uNUkwrQnCG = 32'b00011111100000101110100101001111 ^ 32'd23819573; + 6'h17: uNUkwrQnCG = 32'd3849944139 ^ 32'd4220576049; + 6'd4: uNUkwrQnCG = 32'o34360106777 ^ 32'hfd291185; + 6'b110010: uNUkwrQnCG = 32'd1294144214 ^ 32'd4083829118 ^ 32'b10100000101000001100011111010010; + 6'b100000: uNUkwrQnCG = 32'hd94ed3ca ^ 32'h9c1237e5 ^ 32'h5bb57855; + 6'd34: uNUkwrQnCG = 32'o35613471603 ^ 32'h77edf0e ^ 32'o36756230367; + 6'h34: uNUkwrQnCG = 32'h2dae2ae ^ 32'b11011110111011011001000101000000 ^ 32'o30267567624; + 6'b110000: uNUkwrQnCG = 32'b01101101001110110001001110010111 ^ 32'o16364507755; + 6'o24: uNUkwrQnCG = 32'd269181137 ^ 32'o3241056357 ^ 32'h1466a044; + 6'd16: uNUkwrQnCG = 32'd1581802107 ^ 32'd1084358145; + 6'o46: uNUkwrQnCG = 32'h2368c922 ^ 32'd3127744844 ^ 32'b10000111111011001100110000010100; + 6'o36: uNUkwrQnCG = 32'd3630626997 ^ 32'd396194741 ^ 32'd3507623802; + 6'd15: uNUkwrQnCG = 32'ha7e7ad7b ^ 32'hb90e3001; + 6'b001101: uNUkwrQnCG = 32'b11101101000000011000000100010100 ^ 32'b11110011111010000001110101101110; + 6'o75: uNUkwrQnCG = 32'hf76eb2c3 ^ 32'o7076534461 ^ 32'd3514668936; + 6'd11: uNUkwrQnCG = 32'b10010010100100000011001100010000 ^ 32'ha13521fe ^ 32'o5523107224; + 6'd27: uNUkwrQnCG = 32'he895aa8b ^ 32'b01001011101001011001110000011110 ^ 32'b10111101110110011010101011101111; + 6'b010011: uNUkwrQnCG = 32'd2624686312 ^ 32'o20246012222; + 6'd63: uNUkwrQnCG = 32'o26532705111 ^ 32'b01111100100000001011101101101001 ^ 32'hd702ac5a; + 6'd57: uNUkwrQnCG = 32'o2356375073 ^ 32'o4417675522 ^ 32'h296f1d13; + 6'b011000: uNUkwrQnCG = 32'b00001001011110110110101101000111 ^ 32'b00010111100100101111011100111101; + 6'h3e: uNUkwrQnCG = 32'b00010010010110011010010001011110 ^ 32'h28f2c8d6 ^ 32'd608366834; + 6'o72: uNUkwrQnCG = 32'd794064492 ^ 32'd1118138119 ^ 32'd1930986769; + 6'd46: uNUkwrQnCG = 32'd1131470182 ^ 32'b11011110111101100110001101011001 ^ 32'b10000011011011110010001001000101; + 6'o26: uNUkwrQnCG = 32'b10101001110001011000110100110100 ^ 32'hb72c114e; + 6'd36: uNUkwrQnCG = 32'h33a6199e ^ 32'd3736286497 ^ 32'hf3fcb0c5; + 6'd6: uNUkwrQnCG = 32'd983123423 ^ 32'o4434154645; + 6'b000111: uNUkwrQnCG = 32'hd304af81 ^ 32'o34330761122 ^ 32'b00101110100011101101000010101001; + 6'b101010: uNUkwrQnCG = 32'd1263231941 ^ 32'd1436745663; + 6'o12: uNUkwrQnCG = 32'h5f4f3849 ^ 32'b01000001101001101010010000110011; + 6'h3b: uNUkwrQnCG = 32'b11001010010011110011110110011101 ^ 32'hd4a6a1e7; + 6'h0: uNUkwrQnCG = 32'b11000101110111111001010011101010 ^ 32'd3677751440; + 6'h2f: uNUkwrQnCG = 32'd3757892785 ^ 32'd3239410123; + 6'b110011: uNUkwrQnCG = 32'h841fb21 ^ 32'o22222142124 ^ 32'h84e0a30f; + 6'o22: uNUkwrQnCG = 32'h907e649d ^ 32'h8e97f8e7; + 6'd37: uNUkwrQnCG = 32'b10110011011010001000101000110000 ^ 32'o25540213112; + 6'h11: uNUkwrQnCG = 32'o23750123616 ^ 32'd3620524801 ^ 32'o12641364365; + 6'b101100: uNUkwrQnCG = 32'b10010100110000000111001010101010 ^ 32'b10001010001010011110111011010000; + 6'o11: uNUkwrQnCG = 32'h7e7044b4 ^ 32'b01100000100110011101100011001110; + 6'b110110: uNUkwrQnCG = 32'd1841593561 ^ 32'o16313360243; + 6'd25: uNUkwrQnCG = 32'o12212375610 ^ 32'b01001100110000000110011111110010; + 6'o50: uNUkwrQnCG = 32'b01111110110111110101000010011101 ^ 32'b01100000001101101100110011100111; + 6'b101101: uNUkwrQnCG = 32'o7131252100 ^ 32'h278cc83a; + 6'h3: uNUkwrQnCG = 32'b10011000100010110011000101101010 ^ 32'o20630526420; + 6'd5: uNUkwrQnCG = 32'hb3a10773 ^ 32'd3420061772 ^ 32'b01100110100100101001101101000101; + 6'o65: uNUkwrQnCG = 32'b11001110110011101000100000100010 ^ 32'o5343050031 ^ 32'b11111011101010110100010001000001; + 6'd56: uNUkwrQnCG = 32'h1f151683 ^ 32'h1fc8af9; + 6'o47: uNUkwrQnCG = 32'hb08bfd31 ^ 32'b00111001101111110011101111010010 ^ 32'h97dd5b99; + 6'h31: uNUkwrQnCG = 32'd1348320380 ^ 32'b11110010101010011101110001111110 ^ 32'hbc1dfc78; + 6'd26: uNUkwrQnCG = 32'o5234755557 ^ 32'h349a4715; + 6'h8: uNUkwrQnCG = 32'o35527417352 ^ 32'd304754521 ^ 32'he19dadc9; + 6'd33: uNUkwrQnCG = 32'o772510167 ^ 32'h6c9c8ee2 ^ 32'h759f82ef; + 6'h15: uNUkwrQnCG = 32'd2503373721 ^ 32'h27f9407c ^ 32'o25411527637; + 6'd14: uNUkwrQnCG = 32'hc76d7c0d ^ 32'b11011001100001001110000001110111; + default: uNUkwrQnCG = 32'hdead_dead; endcase end + logic [1:0] Ab1IpiFqqV2O; + assign Ab1IpiFqqV2O = ra2VgcBEzc[1:0]; always_ff @(posedge clk_i) begin - if(zZF) begin - X5ldx3X4a <= '0; - end else if (jMTaMbqs055c0zWDyuyX[32'd15091 ^ 32'd28271 ^ 32'o65644 ^ 32'h4036 ^ 32'b00000000000000000110010001100010 ^ 32'o15555]) begin - X5ldx3X4a <= '0; + if(rst_i) begin + stopbit <= 1; end - else if(cI7ozekBmfu12[32'o13355 ^ 32'b00000000000000000101111011100001 ^ 32'o44011]) begin - case(UmLX) - 32'h00: X5ldx3X4a <= data; - 32'h04: X5ldx3X4a <= valid; - 32'h08: X5ldx3X4a <= busy; - 32'h0c: X5ldx3X4a <= baudrate; - 32'h10: X5ldx3X4a <= parity_en; - 32'h14: X5ldx3X4a <= stopbit; - default: X5ldx3X4a <= X5ldx3X4a; - endcase + else if (Dk3IFM518baNPDAIXFaLH[32'h6cc8350c ^ 32'hfebafa7c ^ 32'h9272cf7b]) begin + stopbit <= 2'b01; end - else begin - X5ldx3X4a <= X5ldx3X4a; - end - end - - always_ff @(posedge clk_i) begin - if(zZF) begin - stopbit <= '0; - end else if (WLGbSSV5YzHmlpmqLI[32'b00000000000000000000010011110011 ^ 32'b00000000000000000111111100110011 ^ 32'h7bc1]) begin - stopbit <= '0; - end else if(vBjc8EzRDlz48WXa4k[32'h207b ^ 32'o24252 ^ 32'h7639 ^ 32'h764 ^ 32'o20713 ^ 32'd30353 ^ 32'b00000000000000000010001101000100 ^ 32'o6627]) begin - stopbit <= FFDK4sD9m7; + else if(uNUkwrQnCG[32'hdf990339 ^ 32'o6234265624 ^ 32'o35572064245]) begin + stopbit <= Ab1IpiFqqV2O; end else begin stopbit <= stopbit; end end - assign q0MK89N8qKhS8mdymRsz = FFDK4sD9m7[0]; - assign pEo = req_i; + + logic [31:0] CQSw5rojmDCtLn8X9U8DKok; + + always_ff @(posedge clk_i) begin + if(rst_i) begin + eCNnNC8kn <= 32'hc5fb985e ^ 32'o20537213333 ^ 32'h40868e85; + end + else if (CQSw5rojmDCtLn8X9U8DKok[32'o33214101136 ^ 32'hda308244]) begin + eCNnNC8kn <= 32'ha7944dfa ^ 32'd983050913 ^ 32'b10011101000011000110011101011011; + end + else if(j22I6zJCUqZP[32'b11010110110101111110111010110001 ^ 32'd3604475572]) begin + case(Y2pd) + 32'd2718025493 ^ 32'hcd5ebaa6 ^ 32'd1868529075: eCNnNC8kn <= data; + 32'b10110000000000100111100101110010 ^ 32'b10000110010010011110001101100010 ^ 32'o6622715034: eCNnNC8kn <= baudrate; + 32'hf60c972b ^ 32'b11110010000011011011001110100010 ^ 32'b00000100000000010010010010000001: eCNnNC8kn <= busy; + 32'hec292561 ^ 32'h82ef4211 ^ 32'd1858496356: eCNnNC8kn <= stopbit; + 32'd1889123409 ^ 32'b00011010100100111001111000101111 ^ 32'b01101010000010100010001001101110: eCNnNC8kn <= parity_en; + default: eCNnNC8kn <= eCNnNC8kn; + endcase + end + else begin + eCNnNC8kn <= eCNnNC8kn; + end + end + always_comb begin + case ({Gdxya89mlifb, uJ0eNXr, YAhtnxC5bxEVGCn, Uzd, B4zEGLaAwyO6, lYDnXNr}) + 6'h5: CQSw5rojmDCtLn8X9U8DKok = 32'd2033132964 ^ 32'o2340302472; + 6'd26: CQSw5rojmDCtLn8X9U8DKok = 32'h11ea89c9 ^ 32'd2068064599; + 6'h2: CQSw5rojmDCtLn8X9U8DKok = 32'he7522c70 ^ 32'd3238617996 ^ 32'd1291186018; + 6'b100001: CQSw5rojmDCtLn8X9U8DKok = 32'd197517268 ^ 32'b01100001011010110111111101001010; + 6'h33: CQSw5rojmDCtLn8X9U8DKok = 32'b01011100000000101001001111111011 ^ 32'd917255013; + 6'h29: CQSw5rojmDCtLn8X9U8DKok = 32'd2025856909 ^ 32'b00000011100100000101011010000110 ^ 32'o2177564625; + 6'h13: CQSw5rojmDCtLn8X9U8DKok = 32'o754213012 ^ 32'd1830794900; + 6'o34: CQSw5rojmDCtLn8X9U8DKok = 32'b01110010101000001000111111010101 ^ 32'b00011000000011100010111101001011; + 6'd35: CQSw5rojmDCtLn8X9U8DKok = 32'b10110001000101000000010001111000 ^ 32'hdbbaa4e6; + 6'o10: CQSw5rojmDCtLn8X9U8DKok = 32'd2603620176 ^ 32'd4272611475 ^ 32'o1715053535; + 6'b001101: CQSw5rojmDCtLn8X9U8DKok = 32'b11101001110010011001100111110011 ^ 32'h8367396d; + 6'h14: CQSw5rojmDCtLn8X9U8DKok = 32'o21372505664 ^ 32'hd4d3f128 ^ 32'd899144194; + 6'o50: CQSw5rojmDCtLn8X9U8DKok = 32'b01110001110101101001100011100100 ^ 32'b00011011011110000011100001111010; + 6'b001011: CQSw5rojmDCtLn8X9U8DKok = 32'hd6af009c ^ 32'hbc01a002; + 6'b101111: CQSw5rojmDCtLn8X9U8DKok = 32'b10010011001000101000000001100101 ^ 32'b11111101100011000010000011111011; + 6'b011000: CQSw5rojmDCtLn8X9U8DKok = 32'd501010915 ^ 32'd2003988861; + 6'h30: CQSw5rojmDCtLn8X9U8DKok = 32'b01101000010101010010111111110001 ^ 32'o4617237654 ^ 32'd617001155; + 6'b000110: CQSw5rojmDCtLn8X9U8DKok = 32'h8a528e00 ^ 32'b01110001110111010101101000101000 ^ 32'b10010001001000010111010010110110; + 6'b100000: CQSw5rojmDCtLn8X9U8DKok = 32'o10362123012 ^ 32'd364343967 ^ 32'h3cd1740b; + 6'b100110: CQSw5rojmDCtLn8X9U8DKok = 32'hb154cbc4 ^ 32'b11011011111110100110101101011010; + 6'o53: CQSw5rojmDCtLn8X9U8DKok = 32'b11100101001010011010011100001111 ^ 32'd3469954698 ^ 32'd1096042779; + 6'd10: CQSw5rojmDCtLn8X9U8DKok = 32'd244763119 ^ 32'o35533106523 ^ 32'b10001001010101001110010000100010; + 6'h3: CQSw5rojmDCtLn8X9U8DKok = 32'o2701541250 ^ 32'h7da86236; + 6'b111001: CQSw5rojmDCtLn8X9U8DKok = 32'b01111000011011010001100111100100 ^ 32'o2260734572; + 6'b010101: CQSw5rojmDCtLn8X9U8DKok = 32'b10111000010100001011010111001011 ^ 32'd3822284759 ^ 32'o6113275202; + 6'd61: CQSw5rojmDCtLn8X9U8DKok = 32'd337875502 ^ 32'o26013577235 ^ 32'b11001110101000111100110000101101; + 6'd12: CQSw5rojmDCtLn8X9U8DKok = 32'b01000011111010111000010101100111 ^ 32'hc204e65f ^ 32'd3946955686; + 6'h32: CQSw5rojmDCtLn8X9U8DKok = 32'hda520725 ^ 32'b10110000111111001010011110111011; + 6'b100101: CQSw5rojmDCtLn8X9U8DKok = 32'd2503901057 ^ 32'hff90df1f; + 6'h27: CQSw5rojmDCtLn8X9U8DKok = 32'b00010011110100111010001110001111 ^ 32'h797d0311; + 6'd23: CQSw5rojmDCtLn8X9U8DKok = 32'd1075940450 ^ 32'd3592570192 ^ 32'b11111100101011010110100110101100; + 6'o4: CQSw5rojmDCtLn8X9U8DKok = 32'hb8939f3c ^ 32'hd23d3fa2; + 6'h34: CQSw5rojmDCtLn8X9U8DKok = 32'b01111001011011100000111001001010 ^ 32'h13c0aed4; + 6'd27: CQSw5rojmDCtLn8X9U8DKok = 32'b11010100000101110010001000100100 ^ 32'b10111110101110011000001010111010; + 6'hf: CQSw5rojmDCtLn8X9U8DKok = 32'b01110111110111001001000001000000 ^ 32'd494022878; + 6'o7: CQSw5rojmDCtLn8X9U8DKok = 32'd1615240095 ^ 32'o27534222440 ^ 32'b10110111100110010001111000100001; + 6'o73: CQSw5rojmDCtLn8X9U8DKok = 32'd755412675 ^ 32'b00101100101000001110111110010000 ^ 32'b01101011000010001110000111001101; + 6'b111111: CQSw5rojmDCtLn8X9U8DKok = 32'b11011000001110101010010111001111 ^ 32'hb6940551; + 6'h35: CQSw5rojmDCtLn8X9U8DKok = 32'd547625192 ^ 32'h4a0ab876; + 6'b010010: CQSw5rojmDCtLn8X9U8DKok = 32'd683123692 ^ 32'o10206201562; + 6'b011110: CQSw5rojmDCtLn8X9U8DKok = 32'o10147360137 ^ 32'o23002312075 ^ 32'b10110011001110101101010011111100; + 6'o0: CQSw5rojmDCtLn8X9U8DKok = 32'h5481f694 ^ 32'o7613653012; + 6'h9: CQSw5rojmDCtLn8X9U8DKok = 32'd2144664520 ^ 32'b10011011110011010000110010010011 ^ 32'd2394380229; + 6'd29: CQSw5rojmDCtLn8X9U8DKok = 32'b10010001000110101000111111011001 ^ 32'o37355027507; + 6'o31: CQSw5rojmDCtLn8X9U8DKok = 32'o23674052347 ^ 32'hf45ef479; + 6'd45: CQSw5rojmDCtLn8X9U8DKok = 32'b11111111000110001101100110001111 ^ 32'h6591f6de ^ 32'b11110000001001111000111111001111; + 6'o56: CQSw5rojmDCtLn8X9U8DKok = 32'o37732425536 ^ 32'o13045422624 ^ 32'hc952ae54; + 6'b110111: CQSw5rojmDCtLn8X9U8DKok = 32'o37776403363 ^ 32'd2505352813; + 6'h10: CQSw5rojmDCtLn8X9U8DKok = 32'o13525330336 ^ 32'h4922df44 ^ 32'd2128203524; + 6'b010001: CQSw5rojmDCtLn8X9U8DKok = 32'd3122673693 ^ 32'h4c079be7 ^ 32'b10011100100010010000001101100100; + 6'o61: CQSw5rojmDCtLn8X9U8DKok = 32'h1fc89785 ^ 32'b01110101011001100011011100011011; + 6'b010110: CQSw5rojmDCtLn8X9U8DKok = 32'd1628030088 ^ 32'hba76416; + 6'b101010: CQSw5rojmDCtLn8X9U8DKok = 32'h6a9ddddf ^ 32'h337d41; + 6'h1: CQSw5rojmDCtLn8X9U8DKok = 32'd1387559939 ^ 32'b01000011010110001010101110010111 ^ 32'h7b42770a; + 6'd58: CQSw5rojmDCtLn8X9U8DKok = 32'd2089823772 ^ 32'h3048a8e2 ^ 32'h26762660; + 6'b111100: CQSw5rojmDCtLn8X9U8DKok = 32'o4756252415 ^ 32'o12612402221 ^ 32'o3317370402; + 6'd14: CQSw5rojmDCtLn8X9U8DKok = 32'd182870714 ^ 32'o14022141044; + 6'h24: CQSw5rojmDCtLn8X9U8DKok = 32'o25666657060 ^ 32'o2666633564 ^ 32'o32253544732; + 6'd56: CQSw5rojmDCtLn8X9U8DKok = 32'h75de70f6 ^ 32'd527487080; + 6'd31: CQSw5rojmDCtLn8X9U8DKok = 32'o6113143612 ^ 32'o25574455561 ^ 32'hf6703c65; + 6'd34: CQSw5rojmDCtLn8X9U8DKok = 32'o23751047343 ^ 32'o15307350572 ^ 32'h9e173f07; + 6'd62: CQSw5rojmDCtLn8X9U8DKok = 32'b11000000100110110011100011010101 ^ 32'd31920334 ^ 32'hafd28885; + 6'd44: CQSw5rojmDCtLn8X9U8DKok = 32'd1378007252 ^ 32'd948705354; + 6'b110110: CQSw5rojmDCtLn8X9U8DKok = 32'b01101100100010001111010100011001 ^ 32'd45723561 ^ 32'h49ffa2e; + default: CQSw5rojmDCtLn8X9U8DKok = 32'hdead_dead; + endcase + end + + assign tzBmaC = (Y2pd == (32'b01010111001110010000000010100100 ^ 32'o10727355447 ^ 32'h1064db8f)); endmodule