Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module BlobArb(
- input [3:0] io_request,
- input [1:0] io_pointer,
- output[3:0] io_grant
- );
- wire[3:0] T0;
- wire[3:0] T1;
- wire[3:0] T2;
- wire[3:0] T3;
- wire[3:0] T4;
- wire[3:0] T5;
- wire[3:0] T6;
- wire[3:0] T7;
- wire[3:0] T8;
- wire[3:0] T9;
- wire[3:0] T10;
- wire[3:0] T11;
- wire[3:0] T12;
- wire[3:0] T51;
- wire[2:0] T13;
- wire[2:0] T52;
- wire[1:0] T14;
- wire[1:0] T53;
- wire T15;
- wire T16;
- wire T17;
- wire T18;
- wire T19;
- wire T20;
- wire T21;
- wire T22;
- wire T23;
- wire T24;
- wire T25;
- wire T26;
- wire T27;
- wire T28;
- wire T29;
- wire T30;
- wire T31;
- wire T32;
- wire T33;
- wire T34;
- wire T35;
- wire T36;
- wire T37;
- wire T38;
- wire T39;
- wire T40;
- wire T41;
- wire T42;
- wire T43;
- wire T44;
- wire T45;
- wire T46;
- wire T47;
- wire T48;
- wire T49;
- wire T50;
- assign io_grant = T0;
- assign T0 = T49 ? 4'h4 : T1;
- assign T1 = T47 ? 4'h2 : T2;
- assign T2 = T45 ? 4'h1 : T3;
- assign T3 = T42 ? 4'h8 : T4;
- assign T4 = T40 ? 4'h2 : T5;
- assign T5 = T38 ? 4'h1 : T6;
- assign T6 = T36 ? 4'h8 : T7;
- assign T7 = T33 ? 4'h4 : T8;
- assign T8 = T31 ? 4'h1 : T9;
- assign T9 = T29 ? 4'h8 : T10;
- assign T10 = T27 ? 4'h4 : T11;
- assign T11 = T24 ? 4'h2 : T12;
- assign T12 = T22 ? 4'h8 : T51;
- assign T51 = {1'h0, T13};
- assign T13 = T20 ? 3'h4 : T52;
- assign T52 = {1'h0, T14};
- assign T14 = T18 ? 2'h2 : T53;
- assign T53 = {1'h0, T15};
- assign T15 = T17 & T16;
- assign T16 = io_request[1'h0:1'h0];
- assign T17 = io_pointer == 2'h0;
- assign T18 = T17 & T19;
- assign T19 = io_request[1'h1:1'h1];
- assign T20 = T17 & T21;
- assign T21 = io_request[2'h2:2'h2];
- assign T22 = T17 & T23;
- assign T23 = io_request[2'h3:2'h3];
- assign T24 = T26 & T25;
- assign T25 = io_request[1'h1:1'h1];
- assign T26 = io_pointer == 2'h1;
- assign T27 = T26 & T28;
- assign T28 = io_request[2'h2:2'h2];
- assign T29 = T26 & T30;
- assign T30 = io_request[2'h3:2'h3];
- assign T31 = T26 & T32;
- assign T32 = io_request[1'h0:1'h0];
- assign T33 = T35 & T34;
- assign T34 = io_request[2'h2:2'h2];
- assign T35 = io_pointer == 2'h2;
- assign T36 = T35 & T37;
- assign T37 = io_request[2'h3:2'h3];
- assign T38 = T35 & T39;
- assign T39 = io_request[1'h0:1'h0];
- assign T40 = T35 & T41;
- assign T41 = io_request[1'h1:1'h1];
- assign T42 = T44 & T43;
- assign T43 = io_request[2'h3:2'h3];
- assign T44 = io_pointer == 2'h3;
- assign T45 = T44 & T46;
- assign T46 = io_request[1'h0:1'h0];
- assign T47 = T44 & T48;
- assign T48 = io_request[1'h1:1'h1];
- assign T49 = T44 & T50;
- assign T50 = io_request[2'h2:2'h2];
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement