Advertisement
Guest User

Untitled

a guest
May 5th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module expression_00063(a0, a1, a2, a3, a4, a5, b0, b1, b2, b3, b4, b5, y);
  2.   input [3:0] a0;
  3.   input [4:0] a1;
  4.   input [5:0] a2;
  5.   input signed [3:0] a3;
  6.   input signed [4:0] a4;
  7.   input signed [5:0] a5;
  8.  
  9.   input [3:0] b0;
  10.   input [4:0] b1;
  11.   input [5:0] b2;
  12.   input signed [3:0] b3;
  13.   input signed [4:0] b4;
  14.   input signed [5:0] b5;
  15.  
  16.   wire [3:0] y0;
  17.   wire [4:0] y1;
  18.   wire [5:0] y2;
  19.   wire signed [3:0] y3;
  20.   wire signed [4:0] y4;
  21.   wire signed [5:0] y5;
  22.   wire [3:0] y6;
  23.   wire [4:0] y7;
  24.   wire [5:0] y8;
  25.   wire signed [3:0] y9;
  26.   wire signed [4:0] y10;
  27.   wire signed [5:0] y11;
  28.   wire [3:0] y12;
  29.   wire [4:0] y13;
  30.   wire [5:0] y14;
  31.   wire signed [3:0] y15;
  32.   wire signed [4:0] y16;
  33.   wire signed [5:0] y17;
  34.  
  35.   output [89:0] y;
  36.   assign y = {y0,y1,y2,y3,y4,y5,y6,y7,y8,y9,y10,y11,y12,y13,y14,y15,y16,y17};
  37.  
  38.   localparam [3:0] p0 = ((+(^(!((3'd5)>>(-4'sd1)))))?(~|(-((4'sd0)?(-3'sd2):(2'sd1)))):(|(~|((-3'sd3)===(2'd0)))));
  39.   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))));
  40.   localparam [5:0] p2 = (((4'd2 ** (5'd0))|((-3'sd1)<<<(4'd14)))^~(((2'sd0)-(2'd3))<=((4'sd3)!=(5'sd15))));
  41.   localparam signed [3:0] p3 = {4{((4'd14)?(5'd1):(5'sd3))}};
  42.   localparam signed [4:0] p4 = (~(!(-{1{(~(5'd6))}})));
  43.   localparam signed [5:0] p5 = {4{((5'd6)^~(-3'sd1))}};
  44.   localparam [3:0] p6 = (^{(^((+(4'd3))!=(~|(4'd2)))),(~&{(^((5'd19)==(-5'sd8)))})});
  45.   localparam [4:0] p7 = (((2'd0)?(-3'sd2):(5'd12))?(!(~(5'd24))):((-2'sd0)?(5'd7):(-2'sd1)));
  46.   localparam [5:0] p8 = (^({(-3'sd3),((3'd4)||(5'd22))}>>((|((2'd2)^~(5'd19)))||((3'sd3)?(3'd1):(2'd2)))));
  47.   localparam signed [3:0] p9 = ((3'd1)?(4'd5):(2'd2));
  48.   localparam signed [4:0] p10 = (3'd6);
  49.   localparam signed [5:0] p11 = {{{(&(2'sd1))}},(|({(5'd7),(-3'sd1)}!={2{(4'd8)}}))};
  50.   localparam [3:0] p12 = {2{((2'd3)<(4'd4))}};
  51.   localparam [4:0] p13 = ((((-3'sd1)-(-3'sd0))?(-2'sd1):{2{(-4'sd1)}})<<{4{{(3'sd2),(-3'sd1),(-2'sd0)}}});
  52.   localparam [5:0] p14 = ({1{((2'sd1)?(3'd4):(-4'sd6))}}?((2'd2)?(3'd4):(4'd0)):((&(4'd2))<<{3{(3'sd1)}}));
  53.   localparam signed [3:0] p15 = (~^((3'sd3)%(4'sd0)));
  54.   localparam signed [4:0] p16 = ({(-4'sd5),((3'd0)<(3'd7))}&&((-3'sd3)===((-2'sd0)|(3'd1))));
  55.   localparam signed [5:0] p17 = {4{{4{(3'sd0)}}}};
  56.  
  57.   assign y0 = {(&{a1,b4,a3}),(~^{3{a2}})};
  58.   assign y1 = {(({3{a3}}?{b5,a2,a5}:{b0,a5})!==((a0<<<a5)?(&a4):(b0?b3:a5))),{3{(|(a5?a5:b4))}}};
  59.   assign y2 = {4{(((p12>p13)))}};
  60.   assign y3 = {$unsigned(b4)};
  61.   assign y4 = $signed((^{1{(((a5<<<p9)>>>{1{(&p1)}})|((-(b3+b0))===(b4^b2)))}}));
  62.   assign y5 = (a1===b4);
  63.   assign y6 = ((b3&b0)>>>(p7+p15));
  64.   assign y7 = {{a5,p6},(a5?p8:b0),{b2,a2,b0}};
  65.   assign y8 = ((~p8)&(p9?p6:p6));
  66.   assign y9 = {3{b1}};
  67.   assign y10 = (~&(3'd2));
  68.   assign y11 = (5'd14);
  69.   assign y12 = {{{a5,p16}}};
  70.   assign y13 = ((|{4{p3}})>(p10>p3));
  71.   assign y14 = (((+(a3>b3))||(|(p15?p17:b4)))?(~^((+p0)<(~|p3))):(4'd13));
  72.   assign y15 = {(~&({(^{2{p2}})}?(!(~(p13?p2:p11))):{(p17?p0:p16),(a3?p4:p16),(p1?p2:p12)}))};
  73.   assign y16 = (^(~^p16));
  74.   assign y17 = (((a5^p11)>=(p3<<<p14))?$signed(($unsigned(p15)^(p4==p11))):((b0^~a0)>>>((p14^~a3))));
  75. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement