Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module expression_00063(a0, a1, a2, a3, a4, a5, b0, b1, b2, b3, b4, b5, y);
- input [3:0] a0;
- input [4:0] a1;
- input [5:0] a2;
- input signed [3:0] a3;
- input signed [4:0] a4;
- input signed [5:0] a5;
- input [3:0] b0;
- input [4:0] b1;
- input [5:0] b2;
- input signed [3:0] b3;
- input signed [4:0] b4;
- input signed [5:0] b5;
- wire [3:0] y0;
- wire [4:0] y1;
- wire [5:0] y2;
- wire signed [3:0] y3;
- wire signed [4:0] y4;
- wire signed [5:0] y5;
- wire [3:0] y6;
- wire [4:0] y7;
- wire [5:0] y8;
- wire signed [3:0] y9;
- wire signed [4:0] y10;
- wire signed [5:0] y11;
- wire [3:0] y12;
- wire [4:0] y13;
- wire [5:0] y14;
- wire signed [3:0] y15;
- wire signed [4:0] y16;
- wire signed [5:0] y17;
- output [89:0] y;
- assign y = {y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17};
- localparam [3:0] p0 = ((+(^(!((3'd5)>>(-4'sd1)))))?(~|(-((4'sd0)?(-3'sd2):(2'sd1)))):(|(~|((-3'sd3)===(2'd0)))));
- localparam [4:0] p1 = ((((4'd9)==(3'd1))^((5'd5)?(-5'sd0):(-2'sd1)))?((2'sd0)?(-3'sd3):(2'd3)):(((3'sd0)/(4'sd2))&&((4'sd3)*(2'd3))));
- localparam [5:0] p2 = (((4'd2 ** (5'd0))|((-3'sd1)<<<(4'd14)))^~(((2'sd0)-(2'd3))<=((4'sd3)!=(5'sd15))));
- localparam signed [3:0] p3 = {4{((4'd14)?(5'd1):(5'sd3))}};
- localparam signed [4:0] p4 = (~(!(-{1{(~(5'd6))}})));
- localparam signed [5:0] p5 = {4{((5'd6)^~(-3'sd1))}};
- localparam [3:0] p6 = (^{(^((+(4'd3))!=(~|(4'd2)))),(~&{(^((5'd19)==(-5'sd8)))})});
- localparam [4:0] p7 = (((2'd0)?(-3'sd2):(5'd12))?(!(~(5'd24))):((-2'sd0)?(5'd7):(-2'sd1)));
- localparam [5:0] p8 = (^({(-3'sd3),((3'd4)||(5'd22))}>>((|((2'd2)^~(5'd19)))||((3'sd3)?(3'd1):(2'd2)))));
- localparam signed [3:0] p9 = ((3'd1)?(4'd5):(2'd2));
- localparam signed [4:0] p10 = (3'd6);
- localparam signed [5:0] p11 = {{{(&(2'sd1))}},(|({(5'd7),(-3'sd1)}!={2{(4'd8)}}))};
- localparam [3:0] p12 = {2{((2'd3)<(4'd4))}};
- localparam [4:0] p13 = ((((-3'sd1)-(-3'sd0))?(-2'sd1):{2{(-4'sd1)}})<<{4{{(3'sd2),(-3'sd1),(-2'sd0)}}});
- localparam [5:0] p14 = ({1{((2'sd1)?(3'd4):(-4'sd6))}}?((2'd2)?(3'd4):(4'd0)):((&(4'd2))<<{3{(3'sd1)}}));
- localparam signed [3:0] p15 = (~^((3'sd3)%(4'sd0)));
- localparam signed [4:0] p16 = ({(-4'sd5),((3'd0)<(3'd7))}&&((-3'sd3)===((-2'sd0)|(3'd1))));
- localparam signed [5:0] p17 = {4{{4{(3'sd0)}}}};
- assign y0 = {(&{a1,b4,a3}),(~^{3{a2}})};
- assign y1 = {(({3{a3}}?{b5,a2,a5}:{b0,a5})!==((a0<<<a5)?(&a4):(b0?b3:a5))),{3{(|(a5?a5:b4))}}};
- assign y2 = {4{(((p12>p13)))}};
- assign y3 = {$unsigned(b4)};
- assign y4 = $signed((^{1{(((a5<<<p9)>>>{1{(&p1)}})|((-(b3+b0))===(b4^b2)))}}));
- assign y5 = (a1===b4);
- assign y6 = ((b3&b0)>>>(p7+p15));
- assign y7 = {{a5,p6},(a5?p8:b0),{b2,a2,b0}};
- assign y8 = ((~p8)&(p9?p6:p6));
- assign y9 = {3{b1}};
- assign y10 = (~&(3'd2));
- assign y11 = (5'd14);
- assign y12 = {{{a5,p16}}};
- assign y13 = ((|{4{p3}})>(p10>p3));
- assign y14 = (((+(a3>b3))||(|(p15?p17:b4)))?(~^((+p0)<(~|p3))):(4'd13));
- assign y15 = {(~&({(^{2{p2}})}?(!(~(p13?p2:p11))):{(p17?p0:p16),(a3?p4:p16),(p1?p2:p12)}))};
- assign y16 = (^(~^p16));
- assign y17 = (((a5^p11)>=(p3<<<p14))?$signed(($unsigned(p15)^(p4==p11))):((b0^~a0)>>>((p14^~a3))));
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement