Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
module stupleToSSeq_tSSeq_3_Int__n3 (
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
input [7:0] I_1_0,
input [7:0] I_1_1,
input [7:0] I_1_2,
input [7:0] I_2_0,
input [7:0] I_2_1,
input [7:0] I_2_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output valid_down,
input valid_up
);
assign O_0_0 = I_0_0;
assign O_0_1 = I_0_1;
assign O_0_2 = I_0_2;
assign O_1_0 = I_1_0;
assign O_1_1 = I_1_1;
assign O_1_2 = I_1_2;
assign O_2_0 = I_2_0;
assign O_2_1 = I_2_1;
assign O_2_2 = I_2_2;
assign valid_down = valid_up;
endmodule
module stupleToSSeq_tInt_n3 (
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output valid_down,
input valid_up
);
assign O_0 = I_0;
assign O_1 = I_1;
assign O_2 = I_2;
assign valid_down = valid_up;
endmodule
module sseqTupleCreator_tSSeq_3_Int_ (
input [7:0] I0_0,
input [7:0] I0_1,
input [7:0] I0_2,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output valid_down,
input valid_up
);
assign O_0_0 = I0_0;
assign O_0_1 = I0_1;
assign O_0_2 = I0_2;
assign O_1_0 = I1_0;
assign O_1_1 = I1_1;
assign O_1_2 = I1_2;
assign valid_down = valid_up;
endmodule
module sseqTupleCreator_tInt (
input [7:0] I0,
input [7:0] I1,
output [7:0] O_0,
output [7:0] O_1,
output valid_down,
input valid_up
);
assign O_0 = I0;
assign O_1 = I1;
assign valid_down = valid_up;
endmodule
module sseqTupleAppender_tSSeq_3_Int__n2 (
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_0_2,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_1_2,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output valid_down,
input valid_up
);
assign O_0_0 = I0_0_0;
assign O_0_1 = I0_0_1;
assign O_0_2 = I0_0_2;
assign O_1_0 = I0_1_0;
assign O_1_1 = I0_1_1;
assign O_1_2 = I0_1_2;
assign O_2_0 = I1_0;
assign O_2_1 = I1_1;
assign O_2_2 = I1_2;
assign valid_down = valid_up;
endmodule
module sseqTupleAppender_tInt_n2 (
input [7:0] I0_0,
input [7:0] I0_1,
input [7:0] I1,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output valid_down,
input valid_up
);
assign O_0 = I0_0;
assign O_1 = I0_1;
assign O_2 = I1;
assign valid_down = valid_up;
endmodule
module corebit_and (
input in0,
input in1,
output out
);
assign out = in0 & in1;
endmodule
module atomTupleCreator_t0Int_t1Int (
input [7:0] I0,
input [7:0] I1,
output [7:0] O__0,
output [7:0] O__1,
output valid_down,
input valid_up
);
assign O__0 = I0;
assign O__1 = I1;
assign valid_down = valid_up;
endmodule
module coreir_ult #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
output out
);
assign out = in0 < in1;
endmodule
module coreir_term #(
parameter width = 1
) (
input [width-1:0] in
);
endmodule
module coreir_shl #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
output [width-1:0] out
);
assign out = in0 << in1;
endmodule
module coreir_reg #(
parameter width = 1,
parameter clk_posedge = 1,
parameter init = 1
) (
input clk,
input [width-1:0] in,
output [width-1:0] out
);
reg [width-1:0] outReg = init;
wire real_clk;
assign real_clk = clk_posedge ? clk : ~clk;
always @(posedge real_clk) begin
outReg <= in;
end
assign out = outReg;
endmodule
module coreir_mux #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
input sel,
output [width-1:0] out
);
assign out = sel ? in1 : in0;
endmodule
module coreir_mem #(
parameter has_init = 0,
parameter depth = 1,
parameter width = 1
) (
input clk,
input [width-1:0] wdata,
input [$clog2(depth)-1:0] waddr,
input wen,
output [width-1:0] rdata,
input [$clog2(depth)-1:0] raddr
);
reg [width-1:0] data[depth-1:0];
always @(posedge clk) begin
if (wen) begin
data[waddr] <= wdata;
end
end
assign rdata = data[raddr];
endmodule
module coreir_lshr #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
output [width-1:0] out
);
assign out = in0 >> in1;
endmodule
module coreir_eq #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
output out
);
assign out = in0 == in1;
endmodule
module coreir_const #(
parameter width = 1,
parameter value = 1
) (
output [width-1:0] out
);
assign out = value;
endmodule
module coreir_add #(
parameter width = 1
) (
input [width-1:0] in0,
input [width-1:0] in1,
output [width-1:0] out
);
assign out = in0 + in1;
endmodule
module \commonlib_muxn__N2__width2 (
input [1:0] in_data_0,
input [1:0] in_data_1,
input [0:0] in_sel,
output [1:0] out
);
wire [1:0] _join_out;
coreir_mux #(
.width(2)
) _join (
.in0(in_data_0),
.in1(in_data_1),
.out(_join_out),
.sel(in_sel[0])
);
assign out = _join_out;
endmodule
module \commonlib_muxn__N2__width1 (
input [0:0] in_data_0,
input [0:0] in_data_1,
input [0:0] in_sel,
output [0:0] out
);
wire [0:0] _join_out;
coreir_mux #(
.width(1)
) _join (
.in0(in_data_0),
.in1(in_data_1),
.out(_join_out),
.sel(in_sel[0])
);
assign out = _join_out;
endmodule
module lutN #(
parameter N = 1,
parameter init = 1
) (
input [N-1:0] in,
output out
);
assign out = init[in];
endmodule
module \aetherlinglib_hydrate__hydratedTypeBit833 (
input [71:0] in,
output [ 7:0] out_0_0,
output [ 7:0] out_0_1,
output [ 7:0] out_0_2,
output [ 7:0] out_1_0,
output [ 7:0] out_1_1,
output [ 7:0] out_1_2,
output [ 7:0] out_2_0,
output [ 7:0] out_2_1,
output [ 7:0] out_2_2
);
assign out_0_0 = {in[7], in[6], in[5], in[4], in[3], in[2], in[1], in[0]};
assign out_0_1 = {in[15], in[14], in[13], in[12], in[11], in[10], in[9], in[8]};
assign out_0_2 = {in[23], in[22], in[21], in[20], in[19], in[18], in[17], in[16]};
assign out_1_0 = {in[31], in[30], in[29], in[28], in[27], in[26], in[25], in[24]};
assign out_1_1 = {in[39], in[38], in[37], in[36], in[35], in[34], in[33], in[32]};
assign out_1_2 = {in[47], in[46], in[45], in[44], in[43], in[42], in[41], in[40]};
assign out_2_0 = {in[55], in[54], in[53], in[52], in[51], in[50], in[49], in[48]};
assign out_2_1 = {in[63], in[62], in[61], in[60], in[59], in[58], in[57], in[56]};
assign out_2_2 = {in[71], in[70], in[69], in[68], in[67], in[66], in[65], in[64]};
endmodule
module \aetherlinglib_hydrate__hydratedTypeBit811 (
input [7:0] in,
output [7:0] out_0_0
);
assign out_0_0 = {in[7], in[6], in[5], in[4], in[3], in[2], in[1], in[0]};
endmodule
module \aetherlinglib_hydrate__hydratedTypeBit8 (
input [7:0] in,
output [7:0] out
);
assign out = {in[7], in[6], in[5], in[4], in[3], in[2], in[1], in[0]};
endmodule
module \aetherlinglib_dehydrate__hydratedTypeBit8 (
input [7:0] in,
output [7:0] out
);
assign out = {in[7], in[6], in[5], in[4], in[3], in[2], in[1], in[0]};
endmodule
module \aetherlinglib_dehydrate__hydratedTypeBit1 (
input [0:0] in,
output [0:0] out
);
assign out = in[0];
endmodule
module \aetherlinglib_dehydrate__hydratedTypeBit (
input in,
output [0:0] out
);
assign out = in;
endmodule
module Term_Bitt (
input I
);
wire [0:0] dehydrate_tBit_inst0_out;
\aetherlinglib_dehydrate__hydratedTypeBit dehydrate_tBit_inst0 (
.in (I),
.out(dehydrate_tBit_inst0_out)
);
coreir_term #(.width(1)) term_w1_inst0 (.in(dehydrate_tBit_inst0_out));
endmodule
module Term_Bits_1_t (
input [0:0] I
);
wire [0:0] dehydrate_tBits_1__inst0_out;
\aetherlinglib_dehydrate__hydratedTypeBit1 dehydrate_tBits_1__inst0 (
.in (I),
.out(dehydrate_tBits_1__inst0_out)
);
coreir_term #(.width(1)) term_w1_inst0 (.in(dehydrate_tBits_1__inst0_out));
endmodule
module SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse (
input CE,
input clk,
output [0:0] O
);
wire [0:0] const_0_1_out;
Term_Bitt Term_Bitt_inst0 (.I(CE));
coreir_const #(
.value(1'h0),
.width(1)
) const_0_1 (
.out(const_0_1_out)
);
assign O = const_0_1_out;
endmodule
module Remove_1_S_unq1 (
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_0_1_0,
input [7:0] I_0_1_1,
input [7:0] I_0_1_2,
input [7:0] I_0_2_0,
input [7:0] I_0_2_1,
input [7:0] I_0_2_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output valid_down,
input valid_up
);
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_0;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_1;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_2;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_0;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_1;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_2;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_0;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_1;
wire [7:0] stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_2;
wire stupleToSSeq_tSSeq_3_Int__n3_inst0_valid_down;
stupleToSSeq_tSSeq_3_Int__n3 stupleToSSeq_tSSeq_3_Int__n3_inst0 (
.I_0_0(I_0_0_0),
.I_0_1(I_0_0_1),
.I_0_2(I_0_0_2),
.I_1_0(I_0_1_0),
.I_1_1(I_0_1_1),
.I_1_2(I_0_1_2),
.I_2_0(I_0_2_0),
.I_2_1(I_0_2_1),
.I_2_2(I_0_2_2),
.O_0_0(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_0),
.O_0_1(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_1),
.O_0_2(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_2),
.O_1_0(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_0),
.O_1_1(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_1),
.O_1_2(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_2),
.O_2_0(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_0),
.O_2_1(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_1),
.O_2_2(stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_2),
.valid_down(stupleToSSeq_tSSeq_3_Int__n3_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_0;
assign O_0_1 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_1;
assign O_0_2 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_0_2;
assign O_1_0 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_0;
assign O_1_1 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_1;
assign O_1_2 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_1_2;
assign O_2_0 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_0;
assign O_2_1 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_1;
assign O_2_2 = stupleToSSeq_tSSeq_3_Int__n3_inst0_O_2_2;
assign valid_down = stupleToSSeq_tSSeq_3_Int__n3_inst0_valid_down;
endmodule
module Remove_1_S (
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output valid_down,
input valid_up
);
wire [7:0] stupleToSSeq_tInt_n3_inst0_O_0;
wire [7:0] stupleToSSeq_tInt_n3_inst0_O_1;
wire [7:0] stupleToSSeq_tInt_n3_inst0_O_2;
wire stupleToSSeq_tInt_n3_inst0_valid_down;
stupleToSSeq_tInt_n3 stupleToSSeq_tInt_n3_inst0 (
.I_0(I_0_0),
.I_1(I_0_1),
.I_2(I_0_2),
.O_0(stupleToSSeq_tInt_n3_inst0_O_0),
.O_1(stupleToSSeq_tInt_n3_inst0_O_1),
.O_2(stupleToSSeq_tInt_n3_inst0_O_2),
.valid_down(stupleToSSeq_tInt_n3_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0 = stupleToSSeq_tInt_n3_inst0_O_0;
assign O_1 = stupleToSSeq_tInt_n3_inst0_O_1;
assign O_2 = stupleToSSeq_tInt_n3_inst0_O_2;
assign valid_down = stupleToSSeq_tInt_n3_inst0_valid_down;
endmodule
module RShift_Atom (
input [7:0] I__0,
input [7:0] I__1,
output [7:0] O,
output valid_down,
input valid_up
);
wire [7:0] lshr8_inst0_out;
coreir_lshr #(
.width(8)
) lshr8_inst0 (
.in0(I__0),
.in1(I__1),
.out(lshr8_inst0_out)
);
assign O = lshr8_inst0_out;
assign valid_down = valid_up;
endmodule
module RAM1x8 (
input clk,
input [0:0] RADDR,
output [7:0] RDATA,
input [0:0] WADDR,
input [7:0] WDATA,
input WE
);
wire [7:0] coreir_mem1x8_inst0_rdata;
coreir_mem #(
.depth(1),
.has_init(0),
.width(8)
) coreir_mem1x8_inst0 (
.clk (clk),
.raddr(RADDR),
.rdata(coreir_mem1x8_inst0_rdata),
.waddr(WADDR),
.wdata(WDATA),
.wen (WE)
);
assign RDATA = coreir_mem1x8_inst0_rdata;
endmodule
module RAM_Array_8_Bit_t_1n (
input clk,
input [0:0] RADDR,
output [7:0] RDATA,
input [0:0] WADDR,
input [7:0] WDATA,
input WE
);
wire [7:0] RAM1x8_inst0_RDATA;
wire [7:0] dehydrate_tArray_8_Bit__inst0_out;
wire [7:0] hydrate_tArray_8_Bit__inst0_out;
RAM1x8 RAM1x8_inst0 (
.clk(clk),
.RADDR(RADDR),
.RDATA(RAM1x8_inst0_RDATA),
.WADDR(WADDR),
.WDATA(dehydrate_tArray_8_Bit__inst0_out),
.WE(WE)
);
\aetherlinglib_dehydrate__hydratedTypeBit8 dehydrate_tArray_8_Bit__inst0 (
.in (WDATA),
.out(dehydrate_tArray_8_Bit__inst0_out)
);
\aetherlinglib_hydrate__hydratedTypeBit8 hydrate_tArray_8_Bit__inst0 (
.in (RAM1x8_inst0_RDATA),
.out(hydrate_tArray_8_Bit__inst0_out)
);
assign RDATA = hydrate_tArray_8_Bit__inst0_out;
endmodule
module Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int___ (
input [7:0] I_0_0_0,
input [7:0] I_1_0_0,
input [7:0] I_2_0_0,
input [7:0] I_3_0_0,
output [7:0] O_0_0,
output [7:0] O_1_0,
output [7:0] O_2_0,
output [7:0] O_3_0,
output valid_down,
input valid_up
);
assign O_0_0 = I_0_0_0;
assign O_1_0 = I_1_0_0;
assign O_2_0 = I_2_0_0;
assign O_3_0 = I_3_0_0;
assign valid_down = valid_up;
endmodule
module Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int__ (
input [7:0] I_0_0,
input [7:0] I_1_0,
input [7:0] I_2_0,
input [7:0] I_3_0,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3,
output valid_down,
input valid_up
);
assign O_0 = I_0_0;
assign O_1 = I_1_0;
assign O_2 = I_2_0;
assign O_3 = I_3_0;
assign valid_down = valid_up;
endmodule
module Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue (
input clk,
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_0_1_0,
input [7:0] I_0_1_1,
input [7:0] I_0_1_2,
input [7:0] I_0_2_0,
input [7:0] I_0_2_1,
input [7:0] I_0_2_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_1_1_0,
input [7:0] I_1_1_1,
input [7:0] I_1_1_2,
input [7:0] I_1_2_0,
input [7:0] I_1_2_1,
input [7:0] I_1_2_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_2_1_0,
input [7:0] I_2_1_1,
input [7:0] I_2_1_2,
input [7:0] I_2_2_0,
input [7:0] I_2_2_1,
input [7:0] I_2_2_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
input [7:0] I_3_1_0,
input [7:0] I_3_1_1,
input [7:0] I_3_1_2,
input [7:0] I_3_2_0,
input [7:0] I_3_2_1,
input [7:0] I_3_2_2,
output [7:0] O_0_0_0_0,
output [7:0] O_0_0_0_1,
output [7:0] O_0_0_0_2,
output [7:0] O_0_0_1_0,
output [7:0] O_0_0_1_1,
output [7:0] O_0_0_1_2,
output [7:0] O_0_0_2_0,
output [7:0] O_0_0_2_1,
output [7:0] O_0_0_2_2,
output [7:0] O_1_0_0_0,
output [7:0] O_1_0_0_1,
output [7:0] O_1_0_0_2,
output [7:0] O_1_0_1_0,
output [7:0] O_1_0_1_1,
output [7:0] O_1_0_1_2,
output [7:0] O_1_0_2_0,
output [7:0] O_1_0_2_1,
output [7:0] O_1_0_2_2,
output [7:0] O_2_0_0_0,
output [7:0] O_2_0_0_1,
output [7:0] O_2_0_0_2,
output [7:0] O_2_0_1_0,
output [7:0] O_2_0_1_1,
output [7:0] O_2_0_1_2,
output [7:0] O_2_0_2_0,
output [7:0] O_2_0_2_1,
output [7:0] O_2_0_2_2,
output [7:0] O_3_0_0_0,
output [7:0] O_3_0_0_1,
output [7:0] O_3_0_0_2,
output [7:0] O_3_0_1_0,
output [7:0] O_3_0_1_1,
output [7:0] O_3_0_1_2,
output [7:0] O_3_0_2_0,
output [7:0] O_3_0_2_1,
output [7:0] O_3_0_2_2,
output valid_down,
input valid_up
);
assign O_0_0_0_0 = I_0_0_0;
assign O_0_0_0_1 = I_0_0_1;
assign O_0_0_0_2 = I_0_0_2;
assign O_0_0_1_0 = I_0_1_0;
assign O_0_0_1_1 = I_0_1_1;
assign O_0_0_1_2 = I_0_1_2;
assign O_0_0_2_0 = I_0_2_0;
assign O_0_0_2_1 = I_0_2_1;
assign O_0_0_2_2 = I_0_2_2;
assign O_1_0_0_0 = I_1_0_0;
assign O_1_0_0_1 = I_1_0_1;
assign O_1_0_0_2 = I_1_0_2;
assign O_1_0_1_0 = I_1_1_0;
assign O_1_0_1_1 = I_1_1_1;
assign O_1_0_1_2 = I_1_1_2;
assign O_1_0_2_0 = I_1_2_0;
assign O_1_0_2_1 = I_1_2_1;
assign O_1_0_2_2 = I_1_2_2;
assign O_2_0_0_0 = I_2_0_0;
assign O_2_0_0_1 = I_2_0_1;
assign O_2_0_0_2 = I_2_0_2;
assign O_2_0_1_0 = I_2_1_0;
assign O_2_0_1_1 = I_2_1_1;
assign O_2_0_1_2 = I_2_1_2;
assign O_2_0_2_0 = I_2_2_0;
assign O_2_0_2_1 = I_2_2_1;
assign O_2_0_2_2 = I_2_2_2;
assign O_3_0_0_0 = I_3_0_0;
assign O_3_0_0_1 = I_3_0_1;
assign O_3_0_0_2 = I_3_0_2;
assign O_3_0_1_0 = I_3_1_0;
assign O_3_0_1_1 = I_3_1_1;
assign O_3_0_1_2 = I_3_1_2;
assign O_3_0_2_0 = I_3_2_0;
assign O_3_0_2_1 = I_3_2_1;
assign O_3_0_2_2 = I_3_2_2;
assign valid_down = valid_up;
endmodule
module Partition_S_no4_ni1_tElSTuple_3_Int__vTrue (
input clk,
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
input [7:0] I_1_0,
input [7:0] I_1_1,
input [7:0] I_1_2,
input [7:0] I_2_0,
input [7:0] I_2_1,
input [7:0] I_2_2,
input [7:0] I_3_0,
input [7:0] I_3_1,
input [7:0] I_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output valid_down,
input valid_up
);
assign O_0_0_0 = I_0_0;
assign O_0_0_1 = I_0_1;
assign O_0_0_2 = I_0_2;
assign O_1_0_0 = I_1_0;
assign O_1_0_1 = I_1_1;
assign O_1_0_2 = I_1_2;
assign O_2_0_0 = I_2_0;
assign O_2_0_1 = I_2_1;
assign O_2_0_2 = I_2_2;
assign O_3_0_0 = I_3_0;
assign O_3_0_1 = I_3_1;
assign O_3_0_2 = I_3_2;
assign valid_down = valid_up;
endmodule
module NestedCounters_Int_hasCETrue_hasResetFalse_unq1 (
input CE,
input clk,
output last,
output valid
);
wire [0:0] coreir_const11_inst0_out;
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign last = coreir_const11_inst0_out[0];
assign valid = CE;
endmodule
module NestedCounters_Int_hasCETrue_hasResetFalse (
input CE,
input clk,
output [0:0] cur_valid,
output last,
output valid
);
wire [0:0] coreir_const10_inst0_out;
wire [0:0] coreir_const11_inst0_out;
coreir_const #(
.value(1'h0),
.width(1)
) coreir_const10_inst0 (
.out(coreir_const10_inst0_out)
);
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign cur_valid = coreir_const10_inst0_out;
assign last = coreir_const11_inst0_out[0];
assign valid = CE;
endmodule
module NativeMapParallel_n4_unq5 (
input [7:0] I_0_0_0_0,
input [7:0] I_0_0_0_1,
input [7:0] I_0_0_0_2,
input [7:0] I_0_0_1_0,
input [7:0] I_0_0_1_1,
input [7:0] I_0_0_1_2,
input [7:0] I_0_0_2_0,
input [7:0] I_0_0_2_1,
input [7:0] I_0_0_2_2,
input [7:0] I_1_0_0_0,
input [7:0] I_1_0_0_1,
input [7:0] I_1_0_0_2,
input [7:0] I_1_0_1_0,
input [7:0] I_1_0_1_1,
input [7:0] I_1_0_1_2,
input [7:0] I_1_0_2_0,
input [7:0] I_1_0_2_1,
input [7:0] I_1_0_2_2,
input [7:0] I_2_0_0_0,
input [7:0] I_2_0_0_1,
input [7:0] I_2_0_0_2,
input [7:0] I_2_0_1_0,
input [7:0] I_2_0_1_1,
input [7:0] I_2_0_1_2,
input [7:0] I_2_0_2_0,
input [7:0] I_2_0_2_1,
input [7:0] I_2_0_2_2,
input [7:0] I_3_0_0_0,
input [7:0] I_3_0_0_1,
input [7:0] I_3_0_0_2,
input [7:0] I_3_0_1_0,
input [7:0] I_3_0_1_1,
input [7:0] I_3_0_1_2,
input [7:0] I_3_0_2_0,
input [7:0] I_3_0_2_1,
input [7:0] I_3_0_2_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_0_2_0,
output [7:0] O_0_2_1,
output [7:0] O_0_2_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_1_2_0,
output [7:0] O_1_2_1,
output [7:0] O_1_2_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_2_2_0,
output [7:0] O_2_2_1,
output [7:0] O_2_2_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output [7:0] O_3_2_0,
output [7:0] O_3_2_1,
output [7:0] O_3_2_2,
output valid_down,
input valid_up
);
wire [7:0] Remove_1_S_inst0_O_0_0;
wire [7:0] Remove_1_S_inst0_O_0_1;
wire [7:0] Remove_1_S_inst0_O_0_2;
wire [7:0] Remove_1_S_inst0_O_1_0;
wire [7:0] Remove_1_S_inst0_O_1_1;
wire [7:0] Remove_1_S_inst0_O_1_2;
wire [7:0] Remove_1_S_inst0_O_2_0;
wire [7:0] Remove_1_S_inst0_O_2_1;
wire [7:0] Remove_1_S_inst0_O_2_2;
wire Remove_1_S_inst0_valid_down;
wire [7:0] Remove_1_S_inst1_O_0_0;
wire [7:0] Remove_1_S_inst1_O_0_1;
wire [7:0] Remove_1_S_inst1_O_0_2;
wire [7:0] Remove_1_S_inst1_O_1_0;
wire [7:0] Remove_1_S_inst1_O_1_1;
wire [7:0] Remove_1_S_inst1_O_1_2;
wire [7:0] Remove_1_S_inst1_O_2_0;
wire [7:0] Remove_1_S_inst1_O_2_1;
wire [7:0] Remove_1_S_inst1_O_2_2;
wire Remove_1_S_inst1_valid_down;
wire [7:0] Remove_1_S_inst2_O_0_0;
wire [7:0] Remove_1_S_inst2_O_0_1;
wire [7:0] Remove_1_S_inst2_O_0_2;
wire [7:0] Remove_1_S_inst2_O_1_0;
wire [7:0] Remove_1_S_inst2_O_1_1;
wire [7:0] Remove_1_S_inst2_O_1_2;
wire [7:0] Remove_1_S_inst2_O_2_0;
wire [7:0] Remove_1_S_inst2_O_2_1;
wire [7:0] Remove_1_S_inst2_O_2_2;
wire Remove_1_S_inst2_valid_down;
wire [7:0] Remove_1_S_inst3_O_0_0;
wire [7:0] Remove_1_S_inst3_O_0_1;
wire [7:0] Remove_1_S_inst3_O_0_2;
wire [7:0] Remove_1_S_inst3_O_1_0;
wire [7:0] Remove_1_S_inst3_O_1_1;
wire [7:0] Remove_1_S_inst3_O_1_2;
wire [7:0] Remove_1_S_inst3_O_2_0;
wire [7:0] Remove_1_S_inst3_O_2_1;
wire [7:0] Remove_1_S_inst3_O_2_2;
wire Remove_1_S_inst3_valid_down;
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
Remove_1_S_unq1 Remove_1_S_inst0 (
.I_0_0_0(I_0_0_0_0),
.I_0_0_1(I_0_0_0_1),
.I_0_0_2(I_0_0_0_2),
.I_0_1_0(I_0_0_1_0),
.I_0_1_1(I_0_0_1_1),
.I_0_1_2(I_0_0_1_2),
.I_0_2_0(I_0_0_2_0),
.I_0_2_1(I_0_0_2_1),
.I_0_2_2(I_0_0_2_2),
.O_0_0(Remove_1_S_inst0_O_0_0),
.O_0_1(Remove_1_S_inst0_O_0_1),
.O_0_2(Remove_1_S_inst0_O_0_2),
.O_1_0(Remove_1_S_inst0_O_1_0),
.O_1_1(Remove_1_S_inst0_O_1_1),
.O_1_2(Remove_1_S_inst0_O_1_2),
.O_2_0(Remove_1_S_inst0_O_2_0),
.O_2_1(Remove_1_S_inst0_O_2_1),
.O_2_2(Remove_1_S_inst0_O_2_2),
.valid_down(Remove_1_S_inst0_valid_down),
.valid_up(valid_up)
);
Remove_1_S_unq1 Remove_1_S_inst1 (
.I_0_0_0(I_1_0_0_0),
.I_0_0_1(I_1_0_0_1),
.I_0_0_2(I_1_0_0_2),
.I_0_1_0(I_1_0_1_0),
.I_0_1_1(I_1_0_1_1),
.I_0_1_2(I_1_0_1_2),
.I_0_2_0(I_1_0_2_0),
.I_0_2_1(I_1_0_2_1),
.I_0_2_2(I_1_0_2_2),
.O_0_0(Remove_1_S_inst1_O_0_0),
.O_0_1(Remove_1_S_inst1_O_0_1),
.O_0_2(Remove_1_S_inst1_O_0_2),
.O_1_0(Remove_1_S_inst1_O_1_0),
.O_1_1(Remove_1_S_inst1_O_1_1),
.O_1_2(Remove_1_S_inst1_O_1_2),
.O_2_0(Remove_1_S_inst1_O_2_0),
.O_2_1(Remove_1_S_inst1_O_2_1),
.O_2_2(Remove_1_S_inst1_O_2_2),
.valid_down(Remove_1_S_inst1_valid_down),
.valid_up(valid_up)
);
Remove_1_S_unq1 Remove_1_S_inst2 (
.I_0_0_0(I_2_0_0_0),
.I_0_0_1(I_2_0_0_1),
.I_0_0_2(I_2_0_0_2),
.I_0_1_0(I_2_0_1_0),
.I_0_1_1(I_2_0_1_1),
.I_0_1_2(I_2_0_1_2),
.I_0_2_0(I_2_0_2_0),
.I_0_2_1(I_2_0_2_1),
.I_0_2_2(I_2_0_2_2),
.O_0_0(Remove_1_S_inst2_O_0_0),
.O_0_1(Remove_1_S_inst2_O_0_1),
.O_0_2(Remove_1_S_inst2_O_0_2),
.O_1_0(Remove_1_S_inst2_O_1_0),
.O_1_1(Remove_1_S_inst2_O_1_1),
.O_1_2(Remove_1_S_inst2_O_1_2),
.O_2_0(Remove_1_S_inst2_O_2_0),
.O_2_1(Remove_1_S_inst2_O_2_1),
.O_2_2(Remove_1_S_inst2_O_2_2),
.valid_down(Remove_1_S_inst2_valid_down),
.valid_up(valid_up)
);
Remove_1_S_unq1 Remove_1_S_inst3 (
.I_0_0_0(I_3_0_0_0),
.I_0_0_1(I_3_0_0_1),
.I_0_0_2(I_3_0_0_2),
.I_0_1_0(I_3_0_1_0),
.I_0_1_1(I_3_0_1_1),
.I_0_1_2(I_3_0_1_2),
.I_0_2_0(I_3_0_2_0),
.I_0_2_1(I_3_0_2_1),
.I_0_2_2(I_3_0_2_2),
.O_0_0(Remove_1_S_inst3_O_0_0),
.O_0_1(Remove_1_S_inst3_O_0_1),
.O_0_2(Remove_1_S_inst3_O_0_2),
.O_1_0(Remove_1_S_inst3_O_1_0),
.O_1_1(Remove_1_S_inst3_O_1_1),
.O_1_2(Remove_1_S_inst3_O_1_2),
.O_2_0(Remove_1_S_inst3_O_2_0),
.O_2_1(Remove_1_S_inst3_O_2_1),
.O_2_2(Remove_1_S_inst3_O_2_2),
.valid_down(Remove_1_S_inst3_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(Remove_1_S_inst0_valid_down),
.in1(Remove_1_S_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(Remove_1_S_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(Remove_1_S_inst3_valid_down),
.out(and_inst2_out)
);
assign O_0_0_0 = Remove_1_S_inst0_O_0_0;
assign O_0_0_1 = Remove_1_S_inst0_O_0_1;
assign O_0_0_2 = Remove_1_S_inst0_O_0_2;
assign O_0_1_0 = Remove_1_S_inst0_O_1_0;
assign O_0_1_1 = Remove_1_S_inst0_O_1_1;
assign O_0_1_2 = Remove_1_S_inst0_O_1_2;
assign O_0_2_0 = Remove_1_S_inst0_O_2_0;
assign O_0_2_1 = Remove_1_S_inst0_O_2_1;
assign O_0_2_2 = Remove_1_S_inst0_O_2_2;
assign O_1_0_0 = Remove_1_S_inst1_O_0_0;
assign O_1_0_1 = Remove_1_S_inst1_O_0_1;
assign O_1_0_2 = Remove_1_S_inst1_O_0_2;
assign O_1_1_0 = Remove_1_S_inst1_O_1_0;
assign O_1_1_1 = Remove_1_S_inst1_O_1_1;
assign O_1_1_2 = Remove_1_S_inst1_O_1_2;
assign O_1_2_0 = Remove_1_S_inst1_O_2_0;
assign O_1_2_1 = Remove_1_S_inst1_O_2_1;
assign O_1_2_2 = Remove_1_S_inst1_O_2_2;
assign O_2_0_0 = Remove_1_S_inst2_O_0_0;
assign O_2_0_1 = Remove_1_S_inst2_O_0_1;
assign O_2_0_2 = Remove_1_S_inst2_O_0_2;
assign O_2_1_0 = Remove_1_S_inst2_O_1_0;
assign O_2_1_1 = Remove_1_S_inst2_O_1_1;
assign O_2_1_2 = Remove_1_S_inst2_O_1_2;
assign O_2_2_0 = Remove_1_S_inst2_O_2_0;
assign O_2_2_1 = Remove_1_S_inst2_O_2_1;
assign O_2_2_2 = Remove_1_S_inst2_O_2_2;
assign O_3_0_0 = Remove_1_S_inst3_O_0_0;
assign O_3_0_1 = Remove_1_S_inst3_O_0_1;
assign O_3_0_2 = Remove_1_S_inst3_O_0_2;
assign O_3_1_0 = Remove_1_S_inst3_O_1_0;
assign O_3_1_1 = Remove_1_S_inst3_O_1_1;
assign O_3_1_2 = Remove_1_S_inst3_O_1_2;
assign O_3_2_0 = Remove_1_S_inst3_O_2_0;
assign O_3_2_1 = Remove_1_S_inst3_O_2_1;
assign O_3_2_2 = Remove_1_S_inst3_O_2_2;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n4_unq4 (
input [7:0] I0_0_0_0,
input [7:0] I0_0_0_1,
input [7:0] I0_0_0_2,
input [7:0] I0_0_1_0,
input [7:0] I0_0_1_1,
input [7:0] I0_0_1_2,
input [7:0] I0_1_0_0,
input [7:0] I0_1_0_1,
input [7:0] I0_1_0_2,
input [7:0] I0_1_1_0,
input [7:0] I0_1_1_1,
input [7:0] I0_1_1_2,
input [7:0] I0_2_0_0,
input [7:0] I0_2_0_1,
input [7:0] I0_2_0_2,
input [7:0] I0_2_1_0,
input [7:0] I0_2_1_1,
input [7:0] I0_2_1_2,
input [7:0] I0_3_0_0,
input [7:0] I0_3_0_1,
input [7:0] I0_3_0_2,
input [7:0] I0_3_1_0,
input [7:0] I0_3_1_1,
input [7:0] I0_3_1_2,
input [7:0] I1_0_0,
input [7:0] I1_0_1,
input [7:0] I1_0_2,
input [7:0] I1_1_0,
input [7:0] I1_1_1,
input [7:0] I1_1_2,
input [7:0] I1_2_0,
input [7:0] I1_2_1,
input [7:0] I1_2_2,
input [7:0] I1_3_0,
input [7:0] I1_3_1,
input [7:0] I1_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_0_2_0,
output [7:0] O_0_2_1,
output [7:0] O_0_2_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_1_2_0,
output [7:0] O_1_2_1,
output [7:0] O_1_2_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_2_2_0,
output [7:0] O_2_2_1,
output [7:0] O_2_2_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output [7:0] O_3_2_0,
output [7:0] O_3_2_1,
output [7:0] O_3_2_2,
output valid_down,
input valid_up
);
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_2;
wire sseqTupleAppender_tSSeq_3_Int__n2_inst0_valid_down;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_2;
wire sseqTupleAppender_tSSeq_3_Int__n2_inst1_valid_down;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_2;
wire sseqTupleAppender_tSSeq_3_Int__n2_inst2_valid_down;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_2;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_0;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_1;
wire [7:0] sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_2;
wire sseqTupleAppender_tSSeq_3_Int__n2_inst3_valid_down;
corebit_and and_inst0 (
.in0(sseqTupleAppender_tSSeq_3_Int__n2_inst0_valid_down),
.in1(sseqTupleAppender_tSSeq_3_Int__n2_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(sseqTupleAppender_tSSeq_3_Int__n2_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(sseqTupleAppender_tSSeq_3_Int__n2_inst3_valid_down),
.out(and_inst2_out)
);
sseqTupleAppender_tSSeq_3_Int__n2 sseqTupleAppender_tSSeq_3_Int__n2_inst0 (
.I0_0_0(I0_0_0_0),
.I0_0_1(I0_0_0_1),
.I0_0_2(I0_0_0_2),
.I0_1_0(I0_0_1_0),
.I0_1_1(I0_0_1_1),
.I0_1_2(I0_0_1_2),
.I1_0(I1_0_0),
.I1_1(I1_0_1),
.I1_2(I1_0_2),
.O_0_0(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_0),
.O_0_1(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_1),
.O_0_2(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_2),
.O_1_0(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_0),
.O_1_1(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_1),
.O_1_2(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_2),
.O_2_0(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_0),
.O_2_1(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_1),
.O_2_2(sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_2),
.valid_down(sseqTupleAppender_tSSeq_3_Int__n2_inst0_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tSSeq_3_Int__n2 sseqTupleAppender_tSSeq_3_Int__n2_inst1 (
.I0_0_0(I0_1_0_0),
.I0_0_1(I0_1_0_1),
.I0_0_2(I0_1_0_2),
.I0_1_0(I0_1_1_0),
.I0_1_1(I0_1_1_1),
.I0_1_2(I0_1_1_2),
.I1_0(I1_1_0),
.I1_1(I1_1_1),
.I1_2(I1_1_2),
.O_0_0(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_0),
.O_0_1(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_1),
.O_0_2(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_2),
.O_1_0(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_0),
.O_1_1(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_1),
.O_1_2(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_2),
.O_2_0(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_0),
.O_2_1(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_1),
.O_2_2(sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_2),
.valid_down(sseqTupleAppender_tSSeq_3_Int__n2_inst1_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tSSeq_3_Int__n2 sseqTupleAppender_tSSeq_3_Int__n2_inst2 (
.I0_0_0(I0_2_0_0),
.I0_0_1(I0_2_0_1),
.I0_0_2(I0_2_0_2),
.I0_1_0(I0_2_1_0),
.I0_1_1(I0_2_1_1),
.I0_1_2(I0_2_1_2),
.I1_0(I1_2_0),
.I1_1(I1_2_1),
.I1_2(I1_2_2),
.O_0_0(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_0),
.O_0_1(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_1),
.O_0_2(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_2),
.O_1_0(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_0),
.O_1_1(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_1),
.O_1_2(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_2),
.O_2_0(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_0),
.O_2_1(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_1),
.O_2_2(sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_2),
.valid_down(sseqTupleAppender_tSSeq_3_Int__n2_inst2_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tSSeq_3_Int__n2 sseqTupleAppender_tSSeq_3_Int__n2_inst3 (
.I0_0_0(I0_3_0_0),
.I0_0_1(I0_3_0_1),
.I0_0_2(I0_3_0_2),
.I0_1_0(I0_3_1_0),
.I0_1_1(I0_3_1_1),
.I0_1_2(I0_3_1_2),
.I1_0(I1_3_0),
.I1_1(I1_3_1),
.I1_2(I1_3_2),
.O_0_0(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_0),
.O_0_1(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_1),
.O_0_2(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_2),
.O_1_0(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_0),
.O_1_1(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_1),
.O_1_2(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_2),
.O_2_0(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_0),
.O_2_1(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_1),
.O_2_2(sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_2),
.valid_down(sseqTupleAppender_tSSeq_3_Int__n2_inst3_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_0;
assign O_0_0_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_1;
assign O_0_0_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_0_2;
assign O_0_1_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_0;
assign O_0_1_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_1;
assign O_0_1_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_1_2;
assign O_0_2_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_0;
assign O_0_2_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_1;
assign O_0_2_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst0_O_2_2;
assign O_1_0_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_0;
assign O_1_0_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_1;
assign O_1_0_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_0_2;
assign O_1_1_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_0;
assign O_1_1_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_1;
assign O_1_1_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_1_2;
assign O_1_2_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_0;
assign O_1_2_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_1;
assign O_1_2_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst1_O_2_2;
assign O_2_0_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_0;
assign O_2_0_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_1;
assign O_2_0_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_0_2;
assign O_2_1_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_0;
assign O_2_1_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_1;
assign O_2_1_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_1_2;
assign O_2_2_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_0;
assign O_2_2_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_1;
assign O_2_2_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst2_O_2_2;
assign O_3_0_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_0;
assign O_3_0_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_1;
assign O_3_0_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_0_2;
assign O_3_1_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_0;
assign O_3_1_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_1;
assign O_3_1_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_1_2;
assign O_3_2_0 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_0;
assign O_3_2_1 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_1;
assign O_3_2_2 = sseqTupleAppender_tSSeq_3_Int__n2_inst3_O_2_2;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n4_unq3 (
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_0_2,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_1_2,
input [7:0] I0_2_0,
input [7:0] I0_2_1,
input [7:0] I0_2_2,
input [7:0] I0_3_0,
input [7:0] I0_3_1,
input [7:0] I0_3_2,
input [7:0] I1_0_0,
input [7:0] I1_0_1,
input [7:0] I1_0_2,
input [7:0] I1_1_0,
input [7:0] I1_1_1,
input [7:0] I1_1_2,
input [7:0] I1_2_0,
input [7:0] I1_2_1,
input [7:0] I1_2_2,
input [7:0] I1_3_0,
input [7:0] I1_3_1,
input [7:0] I1_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output valid_down,
input valid_up
);
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_0_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_0_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_0_2;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_1_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_1_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst0_O_1_2;
wire sseqTupleCreator_tSSeq_3_Int__inst0_valid_down;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_0_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_0_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_0_2;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_1_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_1_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst1_O_1_2;
wire sseqTupleCreator_tSSeq_3_Int__inst1_valid_down;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_0_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_0_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_0_2;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_1_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_1_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst2_O_1_2;
wire sseqTupleCreator_tSSeq_3_Int__inst2_valid_down;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_0_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_0_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_0_2;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_1_0;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_1_1;
wire [7:0] sseqTupleCreator_tSSeq_3_Int__inst3_O_1_2;
wire sseqTupleCreator_tSSeq_3_Int__inst3_valid_down;
corebit_and and_inst0 (
.in0(sseqTupleCreator_tSSeq_3_Int__inst0_valid_down),
.in1(sseqTupleCreator_tSSeq_3_Int__inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(sseqTupleCreator_tSSeq_3_Int__inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(sseqTupleCreator_tSSeq_3_Int__inst3_valid_down),
.out(and_inst2_out)
);
sseqTupleCreator_tSSeq_3_Int_ sseqTupleCreator_tSSeq_3_Int__inst0 (
.I0_0(I0_0_0),
.I0_1(I0_0_1),
.I0_2(I0_0_2),
.I1_0(I1_0_0),
.I1_1(I1_0_1),
.I1_2(I1_0_2),
.O_0_0(sseqTupleCreator_tSSeq_3_Int__inst0_O_0_0),
.O_0_1(sseqTupleCreator_tSSeq_3_Int__inst0_O_0_1),
.O_0_2(sseqTupleCreator_tSSeq_3_Int__inst0_O_0_2),
.O_1_0(sseqTupleCreator_tSSeq_3_Int__inst0_O_1_0),
.O_1_1(sseqTupleCreator_tSSeq_3_Int__inst0_O_1_1),
.O_1_2(sseqTupleCreator_tSSeq_3_Int__inst0_O_1_2),
.valid_down(sseqTupleCreator_tSSeq_3_Int__inst0_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tSSeq_3_Int_ sseqTupleCreator_tSSeq_3_Int__inst1 (
.I0_0(I0_1_0),
.I0_1(I0_1_1),
.I0_2(I0_1_2),
.I1_0(I1_1_0),
.I1_1(I1_1_1),
.I1_2(I1_1_2),
.O_0_0(sseqTupleCreator_tSSeq_3_Int__inst1_O_0_0),
.O_0_1(sseqTupleCreator_tSSeq_3_Int__inst1_O_0_1),
.O_0_2(sseqTupleCreator_tSSeq_3_Int__inst1_O_0_2),
.O_1_0(sseqTupleCreator_tSSeq_3_Int__inst1_O_1_0),
.O_1_1(sseqTupleCreator_tSSeq_3_Int__inst1_O_1_1),
.O_1_2(sseqTupleCreator_tSSeq_3_Int__inst1_O_1_2),
.valid_down(sseqTupleCreator_tSSeq_3_Int__inst1_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tSSeq_3_Int_ sseqTupleCreator_tSSeq_3_Int__inst2 (
.I0_0(I0_2_0),
.I0_1(I0_2_1),
.I0_2(I0_2_2),
.I1_0(I1_2_0),
.I1_1(I1_2_1),
.I1_2(I1_2_2),
.O_0_0(sseqTupleCreator_tSSeq_3_Int__inst2_O_0_0),
.O_0_1(sseqTupleCreator_tSSeq_3_Int__inst2_O_0_1),
.O_0_2(sseqTupleCreator_tSSeq_3_Int__inst2_O_0_2),
.O_1_0(sseqTupleCreator_tSSeq_3_Int__inst2_O_1_0),
.O_1_1(sseqTupleCreator_tSSeq_3_Int__inst2_O_1_1),
.O_1_2(sseqTupleCreator_tSSeq_3_Int__inst2_O_1_2),
.valid_down(sseqTupleCreator_tSSeq_3_Int__inst2_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tSSeq_3_Int_ sseqTupleCreator_tSSeq_3_Int__inst3 (
.I0_0(I0_3_0),
.I0_1(I0_3_1),
.I0_2(I0_3_2),
.I1_0(I1_3_0),
.I1_1(I1_3_1),
.I1_2(I1_3_2),
.O_0_0(sseqTupleCreator_tSSeq_3_Int__inst3_O_0_0),
.O_0_1(sseqTupleCreator_tSSeq_3_Int__inst3_O_0_1),
.O_0_2(sseqTupleCreator_tSSeq_3_Int__inst3_O_0_2),
.O_1_0(sseqTupleCreator_tSSeq_3_Int__inst3_O_1_0),
.O_1_1(sseqTupleCreator_tSSeq_3_Int__inst3_O_1_1),
.O_1_2(sseqTupleCreator_tSSeq_3_Int__inst3_O_1_2),
.valid_down(sseqTupleCreator_tSSeq_3_Int__inst3_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = sseqTupleCreator_tSSeq_3_Int__inst0_O_0_0;
assign O_0_0_1 = sseqTupleCreator_tSSeq_3_Int__inst0_O_0_1;
assign O_0_0_2 = sseqTupleCreator_tSSeq_3_Int__inst0_O_0_2;
assign O_0_1_0 = sseqTupleCreator_tSSeq_3_Int__inst0_O_1_0;
assign O_0_1_1 = sseqTupleCreator_tSSeq_3_Int__inst0_O_1_1;
assign O_0_1_2 = sseqTupleCreator_tSSeq_3_Int__inst0_O_1_2;
assign O_1_0_0 = sseqTupleCreator_tSSeq_3_Int__inst1_O_0_0;
assign O_1_0_1 = sseqTupleCreator_tSSeq_3_Int__inst1_O_0_1;
assign O_1_0_2 = sseqTupleCreator_tSSeq_3_Int__inst1_O_0_2;
assign O_1_1_0 = sseqTupleCreator_tSSeq_3_Int__inst1_O_1_0;
assign O_1_1_1 = sseqTupleCreator_tSSeq_3_Int__inst1_O_1_1;
assign O_1_1_2 = sseqTupleCreator_tSSeq_3_Int__inst1_O_1_2;
assign O_2_0_0 = sseqTupleCreator_tSSeq_3_Int__inst2_O_0_0;
assign O_2_0_1 = sseqTupleCreator_tSSeq_3_Int__inst2_O_0_1;
assign O_2_0_2 = sseqTupleCreator_tSSeq_3_Int__inst2_O_0_2;
assign O_2_1_0 = sseqTupleCreator_tSSeq_3_Int__inst2_O_1_0;
assign O_2_1_1 = sseqTupleCreator_tSSeq_3_Int__inst2_O_1_1;
assign O_2_1_2 = sseqTupleCreator_tSSeq_3_Int__inst2_O_1_2;
assign O_3_0_0 = sseqTupleCreator_tSSeq_3_Int__inst3_O_0_0;
assign O_3_0_1 = sseqTupleCreator_tSSeq_3_Int__inst3_O_0_1;
assign O_3_0_2 = sseqTupleCreator_tSSeq_3_Int__inst3_O_0_2;
assign O_3_1_0 = sseqTupleCreator_tSSeq_3_Int__inst3_O_1_0;
assign O_3_1_1 = sseqTupleCreator_tSSeq_3_Int__inst3_O_1_1;
assign O_3_1_2 = sseqTupleCreator_tSSeq_3_Int__inst3_O_1_2;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n4_unq2 (
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output [7:0] O_3_0,
output [7:0] O_3_1,
output [7:0] O_3_2,
output valid_down,
input valid_up
);
wire [7:0] Remove_1_S_inst0_O_0;
wire [7:0] Remove_1_S_inst0_O_1;
wire [7:0] Remove_1_S_inst0_O_2;
wire Remove_1_S_inst0_valid_down;
wire [7:0] Remove_1_S_inst1_O_0;
wire [7:0] Remove_1_S_inst1_O_1;
wire [7:0] Remove_1_S_inst1_O_2;
wire Remove_1_S_inst1_valid_down;
wire [7:0] Remove_1_S_inst2_O_0;
wire [7:0] Remove_1_S_inst2_O_1;
wire [7:0] Remove_1_S_inst2_O_2;
wire Remove_1_S_inst2_valid_down;
wire [7:0] Remove_1_S_inst3_O_0;
wire [7:0] Remove_1_S_inst3_O_1;
wire [7:0] Remove_1_S_inst3_O_2;
wire Remove_1_S_inst3_valid_down;
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
Remove_1_S Remove_1_S_inst0 (
.I_0_0(I_0_0_0),
.I_0_1(I_0_0_1),
.I_0_2(I_0_0_2),
.O_0(Remove_1_S_inst0_O_0),
.O_1(Remove_1_S_inst0_O_1),
.O_2(Remove_1_S_inst0_O_2),
.valid_down(Remove_1_S_inst0_valid_down),
.valid_up(valid_up)
);
Remove_1_S Remove_1_S_inst1 (
.I_0_0(I_1_0_0),
.I_0_1(I_1_0_1),
.I_0_2(I_1_0_2),
.O_0(Remove_1_S_inst1_O_0),
.O_1(Remove_1_S_inst1_O_1),
.O_2(Remove_1_S_inst1_O_2),
.valid_down(Remove_1_S_inst1_valid_down),
.valid_up(valid_up)
);
Remove_1_S Remove_1_S_inst2 (
.I_0_0(I_2_0_0),
.I_0_1(I_2_0_1),
.I_0_2(I_2_0_2),
.O_0(Remove_1_S_inst2_O_0),
.O_1(Remove_1_S_inst2_O_1),
.O_2(Remove_1_S_inst2_O_2),
.valid_down(Remove_1_S_inst2_valid_down),
.valid_up(valid_up)
);
Remove_1_S Remove_1_S_inst3 (
.I_0_0(I_3_0_0),
.I_0_1(I_3_0_1),
.I_0_2(I_3_0_2),
.O_0(Remove_1_S_inst3_O_0),
.O_1(Remove_1_S_inst3_O_1),
.O_2(Remove_1_S_inst3_O_2),
.valid_down(Remove_1_S_inst3_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(Remove_1_S_inst0_valid_down),
.in1(Remove_1_S_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(Remove_1_S_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(Remove_1_S_inst3_valid_down),
.out(and_inst2_out)
);
assign O_0_0 = Remove_1_S_inst0_O_0;
assign O_0_1 = Remove_1_S_inst0_O_1;
assign O_0_2 = Remove_1_S_inst0_O_2;
assign O_1_0 = Remove_1_S_inst1_O_0;
assign O_1_1 = Remove_1_S_inst1_O_1;
assign O_1_2 = Remove_1_S_inst1_O_2;
assign O_2_0 = Remove_1_S_inst2_O_0;
assign O_2_1 = Remove_1_S_inst2_O_1;
assign O_2_2 = Remove_1_S_inst2_O_2;
assign O_3_0 = Remove_1_S_inst3_O_0;
assign O_3_1 = Remove_1_S_inst3_O_1;
assign O_3_2 = Remove_1_S_inst3_O_2;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n4_unq1 (
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_2_0,
input [7:0] I0_2_1,
input [7:0] I0_3_0,
input [7:0] I0_3_1,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
input [7:0] I1_3,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output [7:0] O_3_0,
output [7:0] O_3_1,
output [7:0] O_3_2,
output valid_down,
input valid_up
);
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
wire [7:0] sseqTupleAppender_tInt_n2_inst0_O_0;
wire [7:0] sseqTupleAppender_tInt_n2_inst0_O_1;
wire [7:0] sseqTupleAppender_tInt_n2_inst0_O_2;
wire sseqTupleAppender_tInt_n2_inst0_valid_down;
wire [7:0] sseqTupleAppender_tInt_n2_inst1_O_0;
wire [7:0] sseqTupleAppender_tInt_n2_inst1_O_1;
wire [7:0] sseqTupleAppender_tInt_n2_inst1_O_2;
wire sseqTupleAppender_tInt_n2_inst1_valid_down;
wire [7:0] sseqTupleAppender_tInt_n2_inst2_O_0;
wire [7:0] sseqTupleAppender_tInt_n2_inst2_O_1;
wire [7:0] sseqTupleAppender_tInt_n2_inst2_O_2;
wire sseqTupleAppender_tInt_n2_inst2_valid_down;
wire [7:0] sseqTupleAppender_tInt_n2_inst3_O_0;
wire [7:0] sseqTupleAppender_tInt_n2_inst3_O_1;
wire [7:0] sseqTupleAppender_tInt_n2_inst3_O_2;
wire sseqTupleAppender_tInt_n2_inst3_valid_down;
corebit_and and_inst0 (
.in0(sseqTupleAppender_tInt_n2_inst0_valid_down),
.in1(sseqTupleAppender_tInt_n2_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(sseqTupleAppender_tInt_n2_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(sseqTupleAppender_tInt_n2_inst3_valid_down),
.out(and_inst2_out)
);
sseqTupleAppender_tInt_n2 sseqTupleAppender_tInt_n2_inst0 (
.I0_0(I0_0_0),
.I0_1(I0_0_1),
.I1(I1_0),
.O_0(sseqTupleAppender_tInt_n2_inst0_O_0),
.O_1(sseqTupleAppender_tInt_n2_inst0_O_1),
.O_2(sseqTupleAppender_tInt_n2_inst0_O_2),
.valid_down(sseqTupleAppender_tInt_n2_inst0_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tInt_n2 sseqTupleAppender_tInt_n2_inst1 (
.I0_0(I0_1_0),
.I0_1(I0_1_1),
.I1(I1_1),
.O_0(sseqTupleAppender_tInt_n2_inst1_O_0),
.O_1(sseqTupleAppender_tInt_n2_inst1_O_1),
.O_2(sseqTupleAppender_tInt_n2_inst1_O_2),
.valid_down(sseqTupleAppender_tInt_n2_inst1_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tInt_n2 sseqTupleAppender_tInt_n2_inst2 (
.I0_0(I0_2_0),
.I0_1(I0_2_1),
.I1(I1_2),
.O_0(sseqTupleAppender_tInt_n2_inst2_O_0),
.O_1(sseqTupleAppender_tInt_n2_inst2_O_1),
.O_2(sseqTupleAppender_tInt_n2_inst2_O_2),
.valid_down(sseqTupleAppender_tInt_n2_inst2_valid_down),
.valid_up(valid_up)
);
sseqTupleAppender_tInt_n2 sseqTupleAppender_tInt_n2_inst3 (
.I0_0(I0_3_0),
.I0_1(I0_3_1),
.I1(I1_3),
.O_0(sseqTupleAppender_tInt_n2_inst3_O_0),
.O_1(sseqTupleAppender_tInt_n2_inst3_O_1),
.O_2(sseqTupleAppender_tInt_n2_inst3_O_2),
.valid_down(sseqTupleAppender_tInt_n2_inst3_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = sseqTupleAppender_tInt_n2_inst0_O_0;
assign O_0_1 = sseqTupleAppender_tInt_n2_inst0_O_1;
assign O_0_2 = sseqTupleAppender_tInt_n2_inst0_O_2;
assign O_1_0 = sseqTupleAppender_tInt_n2_inst1_O_0;
assign O_1_1 = sseqTupleAppender_tInt_n2_inst1_O_1;
assign O_1_2 = sseqTupleAppender_tInt_n2_inst1_O_2;
assign O_2_0 = sseqTupleAppender_tInt_n2_inst2_O_0;
assign O_2_1 = sseqTupleAppender_tInt_n2_inst2_O_1;
assign O_2_2 = sseqTupleAppender_tInt_n2_inst2_O_2;
assign O_3_0 = sseqTupleAppender_tInt_n2_inst3_O_0;
assign O_3_1 = sseqTupleAppender_tInt_n2_inst3_O_1;
assign O_3_2 = sseqTupleAppender_tInt_n2_inst3_O_2;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n4 (
input [7:0] I0_0,
input [7:0] I0_1,
input [7:0] I0_2,
input [7:0] I0_3,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
input [7:0] I1_3,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_3_0,
output [7:0] O_3_1,
output valid_down,
input valid_up
);
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
wire [7:0] sseqTupleCreator_tInt_inst0_O_0;
wire [7:0] sseqTupleCreator_tInt_inst0_O_1;
wire sseqTupleCreator_tInt_inst0_valid_down;
wire [7:0] sseqTupleCreator_tInt_inst1_O_0;
wire [7:0] sseqTupleCreator_tInt_inst1_O_1;
wire sseqTupleCreator_tInt_inst1_valid_down;
wire [7:0] sseqTupleCreator_tInt_inst2_O_0;
wire [7:0] sseqTupleCreator_tInt_inst2_O_1;
wire sseqTupleCreator_tInt_inst2_valid_down;
wire [7:0] sseqTupleCreator_tInt_inst3_O_0;
wire [7:0] sseqTupleCreator_tInt_inst3_O_1;
wire sseqTupleCreator_tInt_inst3_valid_down;
corebit_and and_inst0 (
.in0(sseqTupleCreator_tInt_inst0_valid_down),
.in1(sseqTupleCreator_tInt_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(sseqTupleCreator_tInt_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(sseqTupleCreator_tInt_inst3_valid_down),
.out(and_inst2_out)
);
sseqTupleCreator_tInt sseqTupleCreator_tInt_inst0 (
.I0(I0_0),
.I1(I1_0),
.O_0(sseqTupleCreator_tInt_inst0_O_0),
.O_1(sseqTupleCreator_tInt_inst0_O_1),
.valid_down(sseqTupleCreator_tInt_inst0_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tInt sseqTupleCreator_tInt_inst1 (
.I0(I0_1),
.I1(I1_1),
.O_0(sseqTupleCreator_tInt_inst1_O_0),
.O_1(sseqTupleCreator_tInt_inst1_O_1),
.valid_down(sseqTupleCreator_tInt_inst1_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tInt sseqTupleCreator_tInt_inst2 (
.I0(I0_2),
.I1(I1_2),
.O_0(sseqTupleCreator_tInt_inst2_O_0),
.O_1(sseqTupleCreator_tInt_inst2_O_1),
.valid_down(sseqTupleCreator_tInt_inst2_valid_down),
.valid_up(valid_up)
);
sseqTupleCreator_tInt sseqTupleCreator_tInt_inst3 (
.I0(I0_3),
.I1(I1_3),
.O_0(sseqTupleCreator_tInt_inst3_O_0),
.O_1(sseqTupleCreator_tInt_inst3_O_1),
.valid_down(sseqTupleCreator_tInt_inst3_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = sseqTupleCreator_tInt_inst0_O_0;
assign O_0_1 = sseqTupleCreator_tInt_inst0_O_1;
assign O_1_0 = sseqTupleCreator_tInt_inst1_O_0;
assign O_1_1 = sseqTupleCreator_tInt_inst1_O_1;
assign O_2_0 = sseqTupleCreator_tInt_inst2_O_0;
assign O_2_1 = sseqTupleCreator_tInt_inst2_O_1;
assign O_3_0 = sseqTupleCreator_tInt_inst3_O_0;
assign O_3_1 = sseqTupleCreator_tInt_inst3_O_1;
assign valid_down = and_inst2_out;
endmodule
module NativeMapParallel_n3 (
input [7:0] I0_0,
input [7:0] I0_1,
input [7:0] I0_2,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
output [7:0] O_0__0,
output [7:0] O_0__1,
output [7:0] O_1__0,
output [7:0] O_1__1,
output [7:0] O_2__0,
output [7:0] O_2__1,
output valid_down,
input valid_up
);
wire and_inst0_out;
wire and_inst1_out;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst0_O__0;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst0_O__1;
wire atomTupleCreator_t0Int_t1Int_inst0_valid_down;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst1_O__0;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst1_O__1;
wire atomTupleCreator_t0Int_t1Int_inst1_valid_down;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst2_O__0;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst2_O__1;
wire atomTupleCreator_t0Int_t1Int_inst2_valid_down;
corebit_and and_inst0 (
.in0(atomTupleCreator_t0Int_t1Int_inst0_valid_down),
.in1(atomTupleCreator_t0Int_t1Int_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(atomTupleCreator_t0Int_t1Int_inst2_valid_down),
.out(and_inst1_out)
);
atomTupleCreator_t0Int_t1Int atomTupleCreator_t0Int_t1Int_inst0 (
.I0(I0_0),
.I1(I1_0),
.O__0(atomTupleCreator_t0Int_t1Int_inst0_O__0),
.O__1(atomTupleCreator_t0Int_t1Int_inst0_O__1),
.valid_down(atomTupleCreator_t0Int_t1Int_inst0_valid_down),
.valid_up(valid_up)
);
atomTupleCreator_t0Int_t1Int atomTupleCreator_t0Int_t1Int_inst1 (
.I0(I0_1),
.I1(I1_1),
.O__0(atomTupleCreator_t0Int_t1Int_inst1_O__0),
.O__1(atomTupleCreator_t0Int_t1Int_inst1_O__1),
.valid_down(atomTupleCreator_t0Int_t1Int_inst1_valid_down),
.valid_up(valid_up)
);
atomTupleCreator_t0Int_t1Int atomTupleCreator_t0Int_t1Int_inst2 (
.I0(I0_2),
.I1(I1_2),
.O__0(atomTupleCreator_t0Int_t1Int_inst2_O__0),
.O__1(atomTupleCreator_t0Int_t1Int_inst2_O__1),
.valid_down(atomTupleCreator_t0Int_t1Int_inst2_valid_down),
.valid_up(valid_up)
);
assign O_0__0 = atomTupleCreator_t0Int_t1Int_inst0_O__0;
assign O_0__1 = atomTupleCreator_t0Int_t1Int_inst0_O__1;
assign O_1__0 = atomTupleCreator_t0Int_t1Int_inst1_O__0;
assign O_1__1 = atomTupleCreator_t0Int_t1Int_inst1_O__1;
assign O_2__0 = atomTupleCreator_t0Int_t1Int_inst2_O__0;
assign O_2__1 = atomTupleCreator_t0Int_t1Int_inst2_O__1;
assign valid_down = and_inst1_out;
endmodule
module NativeMapParallel_n3_unq1 (
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_0_2,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_1_2,
input [7:0] I0_2_0,
input [7:0] I0_2_1,
input [7:0] I0_2_2,
input [7:0] I1_0_0,
input [7:0] I1_0_1,
input [7:0] I1_0_2,
input [7:0] I1_1_0,
input [7:0] I1_1_1,
input [7:0] I1_1_2,
input [7:0] I1_2_0,
input [7:0] I1_2_1,
input [7:0] I1_2_2,
output [7:0] O_0_0__0,
output [7:0] O_0_0__1,
output [7:0] O_0_1__0,
output [7:0] O_0_1__1,
output [7:0] O_0_2__0,
output [7:0] O_0_2__1,
output [7:0] O_1_0__0,
output [7:0] O_1_0__1,
output [7:0] O_1_1__0,
output [7:0] O_1_1__1,
output [7:0] O_1_2__0,
output [7:0] O_1_2__1,
output [7:0] O_2_0__0,
output [7:0] O_2_0__1,
output [7:0] O_2_1__0,
output [7:0] O_2_1__1,
output [7:0] O_2_2__0,
output [7:0] O_2_2__1,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n3_inst0_O_0__0;
wire [7:0] NativeMapParallel_n3_inst0_O_0__1;
wire [7:0] NativeMapParallel_n3_inst0_O_1__0;
wire [7:0] NativeMapParallel_n3_inst0_O_1__1;
wire [7:0] NativeMapParallel_n3_inst0_O_2__0;
wire [7:0] NativeMapParallel_n3_inst0_O_2__1;
wire NativeMapParallel_n3_inst0_valid_down;
wire [7:0] NativeMapParallel_n3_inst1_O_0__0;
wire [7:0] NativeMapParallel_n3_inst1_O_0__1;
wire [7:0] NativeMapParallel_n3_inst1_O_1__0;
wire [7:0] NativeMapParallel_n3_inst1_O_1__1;
wire [7:0] NativeMapParallel_n3_inst1_O_2__0;
wire [7:0] NativeMapParallel_n3_inst1_O_2__1;
wire NativeMapParallel_n3_inst1_valid_down;
wire [7:0] NativeMapParallel_n3_inst2_O_0__0;
wire [7:0] NativeMapParallel_n3_inst2_O_0__1;
wire [7:0] NativeMapParallel_n3_inst2_O_1__0;
wire [7:0] NativeMapParallel_n3_inst2_O_1__1;
wire [7:0] NativeMapParallel_n3_inst2_O_2__0;
wire [7:0] NativeMapParallel_n3_inst2_O_2__1;
wire NativeMapParallel_n3_inst2_valid_down;
wire and_inst0_out;
wire and_inst1_out;
NativeMapParallel_n3 NativeMapParallel_n3_inst0 (
.I0_0(I0_0_0),
.I0_1(I0_0_1),
.I0_2(I0_0_2),
.I1_0(I1_0_0),
.I1_1(I1_0_1),
.I1_2(I1_0_2),
.O_0__0(NativeMapParallel_n3_inst0_O_0__0),
.O_0__1(NativeMapParallel_n3_inst0_O_0__1),
.O_1__0(NativeMapParallel_n3_inst0_O_1__0),
.O_1__1(NativeMapParallel_n3_inst0_O_1__1),
.O_2__0(NativeMapParallel_n3_inst0_O_2__0),
.O_2__1(NativeMapParallel_n3_inst0_O_2__1),
.valid_down(NativeMapParallel_n3_inst0_valid_down),
.valid_up(valid_up)
);
NativeMapParallel_n3 NativeMapParallel_n3_inst1 (
.I0_0(I0_1_0),
.I0_1(I0_1_1),
.I0_2(I0_1_2),
.I1_0(I1_1_0),
.I1_1(I1_1_1),
.I1_2(I1_1_2),
.O_0__0(NativeMapParallel_n3_inst1_O_0__0),
.O_0__1(NativeMapParallel_n3_inst1_O_0__1),
.O_1__0(NativeMapParallel_n3_inst1_O_1__0),
.O_1__1(NativeMapParallel_n3_inst1_O_1__1),
.O_2__0(NativeMapParallel_n3_inst1_O_2__0),
.O_2__1(NativeMapParallel_n3_inst1_O_2__1),
.valid_down(NativeMapParallel_n3_inst1_valid_down),
.valid_up(valid_up)
);
NativeMapParallel_n3 NativeMapParallel_n3_inst2 (
.I0_0(I0_2_0),
.I0_1(I0_2_1),
.I0_2(I0_2_2),
.I1_0(I1_2_0),
.I1_1(I1_2_1),
.I1_2(I1_2_2),
.O_0__0(NativeMapParallel_n3_inst2_O_0__0),
.O_0__1(NativeMapParallel_n3_inst2_O_0__1),
.O_1__0(NativeMapParallel_n3_inst2_O_1__0),
.O_1__1(NativeMapParallel_n3_inst2_O_1__1),
.O_2__0(NativeMapParallel_n3_inst2_O_2__0),
.O_2__1(NativeMapParallel_n3_inst2_O_2__1),
.valid_down(NativeMapParallel_n3_inst2_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(NativeMapParallel_n3_inst0_valid_down),
.in1(NativeMapParallel_n3_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(NativeMapParallel_n3_inst2_valid_down),
.out(and_inst1_out)
);
assign O_0_0__0 = NativeMapParallel_n3_inst0_O_0__0;
assign O_0_0__1 = NativeMapParallel_n3_inst0_O_0__1;
assign O_0_1__0 = NativeMapParallel_n3_inst0_O_1__0;
assign O_0_1__1 = NativeMapParallel_n3_inst0_O_1__1;
assign O_0_2__0 = NativeMapParallel_n3_inst0_O_2__0;
assign O_0_2__1 = NativeMapParallel_n3_inst0_O_2__1;
assign O_1_0__0 = NativeMapParallel_n3_inst1_O_0__0;
assign O_1_0__1 = NativeMapParallel_n3_inst1_O_0__1;
assign O_1_1__0 = NativeMapParallel_n3_inst1_O_1__0;
assign O_1_1__1 = NativeMapParallel_n3_inst1_O_1__1;
assign O_1_2__0 = NativeMapParallel_n3_inst1_O_2__0;
assign O_1_2__1 = NativeMapParallel_n3_inst1_O_2__1;
assign O_2_0__0 = NativeMapParallel_n3_inst2_O_0__0;
assign O_2_0__1 = NativeMapParallel_n3_inst2_O_0__1;
assign O_2_1__0 = NativeMapParallel_n3_inst2_O_1__0;
assign O_2_1__1 = NativeMapParallel_n3_inst2_O_1__1;
assign O_2_2__0 = NativeMapParallel_n3_inst2_O_2__0;
assign O_2_2__1 = NativeMapParallel_n3_inst2_O_2__1;
assign valid_down = and_inst1_out;
endmodule
module NativeMapParallel_n1_unq3 (
input [7:0] I_0__0,
input [7:0] I_0__1,
output [7:0] O_0,
output valid_down,
input valid_up
);
wire [7:0] RShift_Atom_inst0_O;
wire RShift_Atom_inst0_valid_down;
RShift_Atom RShift_Atom_inst0 (
.I__0(I_0__0),
.I__1(I_0__1),
.O(RShift_Atom_inst0_O),
.valid_down(RShift_Atom_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0 = RShift_Atom_inst0_O;
assign valid_down = RShift_Atom_inst0_valid_down;
endmodule
module NativeMapParallel_n1_unq4 (
input [7:0] I_0_0__0,
input [7:0] I_0_0__1,
output [7:0] O_0_0,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n1_inst0_O_0;
wire NativeMapParallel_n1_inst0_valid_down;
NativeMapParallel_n1_unq3 NativeMapParallel_n1_inst0 (
.I_0__0(I_0_0__0),
.I_0__1(I_0_0__1),
.O_0(NativeMapParallel_n1_inst0_O_0),
.valid_down(NativeMapParallel_n1_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = NativeMapParallel_n1_inst0_O_0;
assign valid_down = NativeMapParallel_n1_inst0_valid_down;
endmodule
module NativeMapParallel_n1_unq1 (
input [7:0] I0_0,
input [7:0] I1_0,
output [7:0] O_0__0,
output [7:0] O_0__1,
output valid_down,
input valid_up
);
wire [7:0] atomTupleCreator_t0Int_t1Int_inst0_O__0;
wire [7:0] atomTupleCreator_t0Int_t1Int_inst0_O__1;
wire atomTupleCreator_t0Int_t1Int_inst0_valid_down;
atomTupleCreator_t0Int_t1Int atomTupleCreator_t0Int_t1Int_inst0 (
.I0(I0_0),
.I1(I1_0),
.O__0(atomTupleCreator_t0Int_t1Int_inst0_O__0),
.O__1(atomTupleCreator_t0Int_t1Int_inst0_O__1),
.valid_down(atomTupleCreator_t0Int_t1Int_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0__0 = atomTupleCreator_t0Int_t1Int_inst0_O__0;
assign O_0__1 = atomTupleCreator_t0Int_t1Int_inst0_O__1;
assign valid_down = atomTupleCreator_t0Int_t1Int_inst0_valid_down;
endmodule
module NativeMapParallel_n1_unq2 (
input [7:0] I0_0_0,
input [7:0] I1_0_0,
output [7:0] O_0_0__0,
output [7:0] O_0_0__1,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n1_inst0_O_0__0;
wire [7:0] NativeMapParallel_n1_inst0_O_0__1;
wire NativeMapParallel_n1_inst0_valid_down;
NativeMapParallel_n1_unq1 NativeMapParallel_n1_inst0 (
.I0_0(I0_0_0),
.I1_0(I1_0_0),
.O_0__0(NativeMapParallel_n1_inst0_O_0__0),
.O_0__1(NativeMapParallel_n1_inst0_O_0__1),
.valid_down(NativeMapParallel_n1_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0__0 = NativeMapParallel_n1_inst0_O_0__0;
assign O_0_0__1 = NativeMapParallel_n1_inst0_O_0__1;
assign valid_down = NativeMapParallel_n1_inst0_valid_down;
endmodule
module Mux_Array_8_Bit_t_1n (
input [7:0] data_0,
output [7:0] out,
input [0:0] sel
);
Term_Bits_1_t Term_Bits_1_t_inst0 (.I(sel));
assign out = data_0;
endmodule
module Mux2xOutBits2 (
input [1:0] I0,
input [1:0] I1,
output [1:0] O,
input S
);
wire [1:0] coreir_commonlib_mux2x2_inst0_out;
\commonlib_muxn__N2__width2 coreir_commonlib_mux2x2_inst0 (
.in_data_0(I0),
.in_data_1(I1),
.in_sel(S),
.out(coreir_commonlib_mux2x2_inst0_out)
);
assign O = coreir_commonlib_mux2x2_inst0_out;
endmodule
module Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2 (
input CE,
input clk,
input [1:0] I,
output [1:0] O,
input RESET
);
wire [1:0] Mux2xOutBits2_inst0_O;
wire [1:0] const_0_2_out;
wire [1:0] enable_mux_O;
wire [1:0] value_out;
Mux2xOutBits2 Mux2xOutBits2_inst0 (
.I0(enable_mux_O),
.I1(const_0_2_out),
.O (Mux2xOutBits2_inst0_O),
.S (RESET)
);
coreir_const #(
.value(2'h0),
.width(2)
) const_0_2 (
.out(const_0_2_out)
);
Mux2xOutBits2 enable_mux (
.I0(value_out),
.I1(I),
.O (enable_mux_O),
.S (CE)
);
coreir_reg #(
.clk_posedge(1),
.init(2'h0),
.width(2)
) value (
.clk(clk),
.in (Mux2xOutBits2_inst0_O),
.out(value_out)
);
assign O = value_out;
endmodule
module Mux2xOutBits1 (
input [0:0] I0,
input [0:0] I1,
output [0:0] O,
input S
);
wire [0:0] coreir_commonlib_mux2x1_inst0_out;
\commonlib_muxn__N2__width1 coreir_commonlib_mux2x1_inst0 (
.in_data_0(I0),
.in_data_1(I1),
.in_sel(S),
.out(coreir_commonlib_mux2x1_inst0_out)
);
assign O = coreir_commonlib_mux2x1_inst0_out;
endmodule
module Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1 (
input CE,
input clk,
input [0:0] I,
output [0:0] O,
input RESET
);
wire [0:0] Mux2xOutBits1_inst0_O;
wire [0:0] const_0_1_out;
wire [0:0] enable_mux_O;
wire [0:0] value_out;
Mux2xOutBits1 Mux2xOutBits1_inst0 (
.I0(enable_mux_O),
.I1(const_0_1_out),
.O (Mux2xOutBits1_inst0_O),
.S (RESET)
);
coreir_const #(
.value(1'h0),
.width(1)
) const_0_1 (
.out(const_0_1_out)
);
Mux2xOutBits1 enable_mux (
.I0(value_out),
.I1(I),
.O (enable_mux_O),
.S (CE)
);
coreir_reg #(
.clk_posedge(1),
.init(1'h0),
.width(1)
) value (
.clk(clk),
.in (Mux2xOutBits1_inst0_O),
.out(value_out)
);
assign O = value_out;
endmodule
module Map_T_n4_i0_unq7 (
input clk,
input [7:0] I_0_0_0_0,
input [7:0] I_0_0_0_1,
input [7:0] I_0_0_0_2,
input [7:0] I_0_0_1_0,
input [7:0] I_0_0_1_1,
input [7:0] I_0_0_1_2,
input [7:0] I_0_0_2_0,
input [7:0] I_0_0_2_1,
input [7:0] I_0_0_2_2,
input [7:0] I_1_0_0_0,
input [7:0] I_1_0_0_1,
input [7:0] I_1_0_0_2,
input [7:0] I_1_0_1_0,
input [7:0] I_1_0_1_1,
input [7:0] I_1_0_1_2,
input [7:0] I_1_0_2_0,
input [7:0] I_1_0_2_1,
input [7:0] I_1_0_2_2,
input [7:0] I_2_0_0_0,
input [7:0] I_2_0_0_1,
input [7:0] I_2_0_0_2,
input [7:0] I_2_0_1_0,
input [7:0] I_2_0_1_1,
input [7:0] I_2_0_1_2,
input [7:0] I_2_0_2_0,
input [7:0] I_2_0_2_1,
input [7:0] I_2_0_2_2,
input [7:0] I_3_0_0_0,
input [7:0] I_3_0_0_1,
input [7:0] I_3_0_0_2,
input [7:0] I_3_0_1_0,
input [7:0] I_3_0_1_1,
input [7:0] I_3_0_1_2,
input [7:0] I_3_0_2_0,
input [7:0] I_3_0_2_1,
input [7:0] I_3_0_2_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_0_2_0,
output [7:0] O_0_2_1,
output [7:0] O_0_2_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_1_2_0,
output [7:0] O_1_2_1,
output [7:0] O_1_2_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_2_2_0,
output [7:0] O_2_2_1,
output [7:0] O_2_2_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output [7:0] O_3_2_0,
output [7:0] O_3_2_1,
output [7:0] O_3_2_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_2;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq5 NativeMapParallel_n4_inst0 (
.I_0_0_0_0(I_0_0_0_0),
.I_0_0_0_1(I_0_0_0_1),
.I_0_0_0_2(I_0_0_0_2),
.I_0_0_1_0(I_0_0_1_0),
.I_0_0_1_1(I_0_0_1_1),
.I_0_0_1_2(I_0_0_1_2),
.I_0_0_2_0(I_0_0_2_0),
.I_0_0_2_1(I_0_0_2_1),
.I_0_0_2_2(I_0_0_2_2),
.I_1_0_0_0(I_1_0_0_0),
.I_1_0_0_1(I_1_0_0_1),
.I_1_0_0_2(I_1_0_0_2),
.I_1_0_1_0(I_1_0_1_0),
.I_1_0_1_1(I_1_0_1_1),
.I_1_0_1_2(I_1_0_1_2),
.I_1_0_2_0(I_1_0_2_0),
.I_1_0_2_1(I_1_0_2_1),
.I_1_0_2_2(I_1_0_2_2),
.I_2_0_0_0(I_2_0_0_0),
.I_2_0_0_1(I_2_0_0_1),
.I_2_0_0_2(I_2_0_0_2),
.I_2_0_1_0(I_2_0_1_0),
.I_2_0_1_1(I_2_0_1_1),
.I_2_0_1_2(I_2_0_1_2),
.I_2_0_2_0(I_2_0_2_0),
.I_2_0_2_1(I_2_0_2_1),
.I_2_0_2_2(I_2_0_2_2),
.I_3_0_0_0(I_3_0_0_0),
.I_3_0_0_1(I_3_0_0_1),
.I_3_0_0_2(I_3_0_0_2),
.I_3_0_1_0(I_3_0_1_0),
.I_3_0_1_1(I_3_0_1_1),
.I_3_0_1_2(I_3_0_1_2),
.I_3_0_2_0(I_3_0_2_0),
.I_3_0_2_1(I_3_0_2_1),
.I_3_0_2_2(I_3_0_2_2),
.O_0_0_0(NativeMapParallel_n4_inst0_O_0_0_0),
.O_0_0_1(NativeMapParallel_n4_inst0_O_0_0_1),
.O_0_0_2(NativeMapParallel_n4_inst0_O_0_0_2),
.O_0_1_0(NativeMapParallel_n4_inst0_O_0_1_0),
.O_0_1_1(NativeMapParallel_n4_inst0_O_0_1_1),
.O_0_1_2(NativeMapParallel_n4_inst0_O_0_1_2),
.O_0_2_0(NativeMapParallel_n4_inst0_O_0_2_0),
.O_0_2_1(NativeMapParallel_n4_inst0_O_0_2_1),
.O_0_2_2(NativeMapParallel_n4_inst0_O_0_2_2),
.O_1_0_0(NativeMapParallel_n4_inst0_O_1_0_0),
.O_1_0_1(NativeMapParallel_n4_inst0_O_1_0_1),
.O_1_0_2(NativeMapParallel_n4_inst0_O_1_0_2),
.O_1_1_0(NativeMapParallel_n4_inst0_O_1_1_0),
.O_1_1_1(NativeMapParallel_n4_inst0_O_1_1_1),
.O_1_1_2(NativeMapParallel_n4_inst0_O_1_1_2),
.O_1_2_0(NativeMapParallel_n4_inst0_O_1_2_0),
.O_1_2_1(NativeMapParallel_n4_inst0_O_1_2_1),
.O_1_2_2(NativeMapParallel_n4_inst0_O_1_2_2),
.O_2_0_0(NativeMapParallel_n4_inst0_O_2_0_0),
.O_2_0_1(NativeMapParallel_n4_inst0_O_2_0_1),
.O_2_0_2(NativeMapParallel_n4_inst0_O_2_0_2),
.O_2_1_0(NativeMapParallel_n4_inst0_O_2_1_0),
.O_2_1_1(NativeMapParallel_n4_inst0_O_2_1_1),
.O_2_1_2(NativeMapParallel_n4_inst0_O_2_1_2),
.O_2_2_0(NativeMapParallel_n4_inst0_O_2_2_0),
.O_2_2_1(NativeMapParallel_n4_inst0_O_2_2_1),
.O_2_2_2(NativeMapParallel_n4_inst0_O_2_2_2),
.O_3_0_0(NativeMapParallel_n4_inst0_O_3_0_0),
.O_3_0_1(NativeMapParallel_n4_inst0_O_3_0_1),
.O_3_0_2(NativeMapParallel_n4_inst0_O_3_0_2),
.O_3_1_0(NativeMapParallel_n4_inst0_O_3_1_0),
.O_3_1_1(NativeMapParallel_n4_inst0_O_3_1_1),
.O_3_1_2(NativeMapParallel_n4_inst0_O_3_1_2),
.O_3_2_0(NativeMapParallel_n4_inst0_O_3_2_0),
.O_3_2_1(NativeMapParallel_n4_inst0_O_3_2_1),
.O_3_2_2(NativeMapParallel_n4_inst0_O_3_2_2),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = NativeMapParallel_n4_inst0_O_0_0_0;
assign O_0_0_1 = NativeMapParallel_n4_inst0_O_0_0_1;
assign O_0_0_2 = NativeMapParallel_n4_inst0_O_0_0_2;
assign O_0_1_0 = NativeMapParallel_n4_inst0_O_0_1_0;
assign O_0_1_1 = NativeMapParallel_n4_inst0_O_0_1_1;
assign O_0_1_2 = NativeMapParallel_n4_inst0_O_0_1_2;
assign O_0_2_0 = NativeMapParallel_n4_inst0_O_0_2_0;
assign O_0_2_1 = NativeMapParallel_n4_inst0_O_0_2_1;
assign O_0_2_2 = NativeMapParallel_n4_inst0_O_0_2_2;
assign O_1_0_0 = NativeMapParallel_n4_inst0_O_1_0_0;
assign O_1_0_1 = NativeMapParallel_n4_inst0_O_1_0_1;
assign O_1_0_2 = NativeMapParallel_n4_inst0_O_1_0_2;
assign O_1_1_0 = NativeMapParallel_n4_inst0_O_1_1_0;
assign O_1_1_1 = NativeMapParallel_n4_inst0_O_1_1_1;
assign O_1_1_2 = NativeMapParallel_n4_inst0_O_1_1_2;
assign O_1_2_0 = NativeMapParallel_n4_inst0_O_1_2_0;
assign O_1_2_1 = NativeMapParallel_n4_inst0_O_1_2_1;
assign O_1_2_2 = NativeMapParallel_n4_inst0_O_1_2_2;
assign O_2_0_0 = NativeMapParallel_n4_inst0_O_2_0_0;
assign O_2_0_1 = NativeMapParallel_n4_inst0_O_2_0_1;
assign O_2_0_2 = NativeMapParallel_n4_inst0_O_2_0_2;
assign O_2_1_0 = NativeMapParallel_n4_inst0_O_2_1_0;
assign O_2_1_1 = NativeMapParallel_n4_inst0_O_2_1_1;
assign O_2_1_2 = NativeMapParallel_n4_inst0_O_2_1_2;
assign O_2_2_0 = NativeMapParallel_n4_inst0_O_2_2_0;
assign O_2_2_1 = NativeMapParallel_n4_inst0_O_2_2_1;
assign O_2_2_2 = NativeMapParallel_n4_inst0_O_2_2_2;
assign O_3_0_0 = NativeMapParallel_n4_inst0_O_3_0_0;
assign O_3_0_1 = NativeMapParallel_n4_inst0_O_3_0_1;
assign O_3_0_2 = NativeMapParallel_n4_inst0_O_3_0_2;
assign O_3_1_0 = NativeMapParallel_n4_inst0_O_3_1_0;
assign O_3_1_1 = NativeMapParallel_n4_inst0_O_3_1_1;
assign O_3_1_2 = NativeMapParallel_n4_inst0_O_3_1_2;
assign O_3_2_0 = NativeMapParallel_n4_inst0_O_3_2_0;
assign O_3_2_1 = NativeMapParallel_n4_inst0_O_3_2_1;
assign O_3_2_2 = NativeMapParallel_n4_inst0_O_3_2_2;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq6 (
input clk,
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_0_1_0,
input [7:0] I_0_1_1,
input [7:0] I_0_1_2,
input [7:0] I_0_2_0,
input [7:0] I_0_2_1,
input [7:0] I_0_2_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_1_1_0,
input [7:0] I_1_1_1,
input [7:0] I_1_1_2,
input [7:0] I_1_2_0,
input [7:0] I_1_2_1,
input [7:0] I_1_2_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_2_1_0,
input [7:0] I_2_1_1,
input [7:0] I_2_1_2,
input [7:0] I_2_2_0,
input [7:0] I_2_2_1,
input [7:0] I_2_2_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
input [7:0] I_3_1_0,
input [7:0] I_3_1_1,
input [7:0] I_3_1_2,
input [7:0] I_3_2_0,
input [7:0] I_3_2_1,
input [7:0] I_3_2_2,
output [7:0] O_0_0_0_0,
output [7:0] O_0_0_0_1,
output [7:0] O_0_0_0_2,
output [7:0] O_0_0_1_0,
output [7:0] O_0_0_1_1,
output [7:0] O_0_0_1_2,
output [7:0] O_0_0_2_0,
output [7:0] O_0_0_2_1,
output [7:0] O_0_0_2_2,
output [7:0] O_1_0_0_0,
output [7:0] O_1_0_0_1,
output [7:0] O_1_0_0_2,
output [7:0] O_1_0_1_0,
output [7:0] O_1_0_1_1,
output [7:0] O_1_0_1_2,
output [7:0] O_1_0_2_0,
output [7:0] O_1_0_2_1,
output [7:0] O_1_0_2_2,
output [7:0] O_2_0_0_0,
output [7:0] O_2_0_0_1,
output [7:0] O_2_0_0_2,
output [7:0] O_2_0_1_0,
output [7:0] O_2_0_1_1,
output [7:0] O_2_0_1_2,
output [7:0] O_2_0_2_0,
output [7:0] O_2_0_2_1,
output [7:0] O_2_0_2_2,
output [7:0] O_3_0_0_0,
output [7:0] O_3_0_0_1,
output [7:0] O_3_0_0_2,
output [7:0] O_3_0_1_0,
output [7:0] O_3_0_1_1,
output [7:0] O_3_0_1_2,
output [7:0] O_3_0_2_0,
output [7:0] O_3_0_2_1,
output [7:0] O_3_0_2_2,
output valid_down,
input valid_up
);
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_2;
wire Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_valid_down;
Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0(
.clk(clk),
.I_0_0_0(I_0_0_0),
.I_0_0_1(I_0_0_1),
.I_0_0_2(I_0_0_2),
.I_0_1_0(I_0_1_0),
.I_0_1_1(I_0_1_1),
.I_0_1_2(I_0_1_2),
.I_0_2_0(I_0_2_0),
.I_0_2_1(I_0_2_1),
.I_0_2_2(I_0_2_2),
.I_1_0_0(I_1_0_0),
.I_1_0_1(I_1_0_1),
.I_1_0_2(I_1_0_2),
.I_1_1_0(I_1_1_0),
.I_1_1_1(I_1_1_1),
.I_1_1_2(I_1_1_2),
.I_1_2_0(I_1_2_0),
.I_1_2_1(I_1_2_1),
.I_1_2_2(I_1_2_2),
.I_2_0_0(I_2_0_0),
.I_2_0_1(I_2_0_1),
.I_2_0_2(I_2_0_2),
.I_2_1_0(I_2_1_0),
.I_2_1_1(I_2_1_1),
.I_2_1_2(I_2_1_2),
.I_2_2_0(I_2_2_0),
.I_2_2_1(I_2_2_1),
.I_2_2_2(I_2_2_2),
.I_3_0_0(I_3_0_0),
.I_3_0_1(I_3_0_1),
.I_3_0_2(I_3_0_2),
.I_3_1_0(I_3_1_0),
.I_3_1_1(I_3_1_1),
.I_3_1_2(I_3_1_2),
.I_3_2_0(I_3_2_0),
.I_3_2_1(I_3_2_1),
.I_3_2_2(I_3_2_2),
.O_0_0_0_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_0),
.O_0_0_0_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_1),
.O_0_0_0_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_2),
.O_0_0_1_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_0),
.O_0_0_1_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_1),
.O_0_0_1_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_2),
.O_0_0_2_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_0),
.O_0_0_2_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_1),
.O_0_0_2_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_2),
.O_1_0_0_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_0),
.O_1_0_0_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_1),
.O_1_0_0_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_2),
.O_1_0_1_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_0),
.O_1_0_1_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_1),
.O_1_0_1_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_2),
.O_1_0_2_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_0),
.O_1_0_2_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_1),
.O_1_0_2_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_2),
.O_2_0_0_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_0),
.O_2_0_0_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_1),
.O_2_0_0_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_2),
.O_2_0_1_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_0),
.O_2_0_1_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_1),
.O_2_0_1_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_2),
.O_2_0_2_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_0),
.O_2_0_2_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_1),
.O_2_0_2_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_2),
.O_3_0_0_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_0),
.O_3_0_0_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_1),
.O_3_0_0_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_2),
.O_3_0_1_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_0),
.O_3_0_1_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_1),
.O_3_0_1_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_2),
.O_3_0_2_0(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_0),
.O_3_0_2_1(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_1),
.O_3_0_2_2(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_2),
.valid_down(Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_0;
assign O_0_0_0_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_1;
assign O_0_0_0_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_0_2;
assign O_0_0_1_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_0;
assign O_0_0_1_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_1;
assign O_0_0_1_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_1_2;
assign O_0_0_2_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_0;
assign O_0_0_2_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_1;
assign O_0_0_2_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_0_0_2_2;
assign O_1_0_0_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_0;
assign O_1_0_0_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_1;
assign O_1_0_0_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_0_2;
assign O_1_0_1_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_0;
assign O_1_0_1_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_1;
assign O_1_0_1_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_1_2;
assign O_1_0_2_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_0;
assign O_1_0_2_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_1;
assign O_1_0_2_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_1_0_2_2;
assign O_2_0_0_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_0;
assign O_2_0_0_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_1;
assign O_2_0_0_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_0_2;
assign O_2_0_1_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_0;
assign O_2_0_1_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_1;
assign O_2_0_1_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_1_2;
assign O_2_0_2_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_0;
assign O_2_0_2_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_1;
assign O_2_0_2_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_2_0_2_2;
assign O_3_0_0_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_0;
assign O_3_0_0_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_1;
assign O_3_0_0_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_0_2;
assign O_3_0_1_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_0;
assign O_3_0_1_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_1;
assign O_3_0_1_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_1_2;
assign O_3_0_2_0 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_0;
assign O_3_0_2_1 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_1;
assign O_3_0_2_2 = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_O_3_0_2_2;
assign valid_down = Partition_S_no4_ni1_tElSTuple_3_SSeq_3_Int___vTrue_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq5 (
input clk,
input [7:0] I0_0_0_0,
input [7:0] I0_0_0_1,
input [7:0] I0_0_0_2,
input [7:0] I0_0_1_0,
input [7:0] I0_0_1_1,
input [7:0] I0_0_1_2,
input [7:0] I0_1_0_0,
input [7:0] I0_1_0_1,
input [7:0] I0_1_0_2,
input [7:0] I0_1_1_0,
input [7:0] I0_1_1_1,
input [7:0] I0_1_1_2,
input [7:0] I0_2_0_0,
input [7:0] I0_2_0_1,
input [7:0] I0_2_0_2,
input [7:0] I0_2_1_0,
input [7:0] I0_2_1_1,
input [7:0] I0_2_1_2,
input [7:0] I0_3_0_0,
input [7:0] I0_3_0_1,
input [7:0] I0_3_0_2,
input [7:0] I0_3_1_0,
input [7:0] I0_3_1_1,
input [7:0] I0_3_1_2,
input [7:0] I1_0_0,
input [7:0] I1_0_1,
input [7:0] I1_0_2,
input [7:0] I1_1_0,
input [7:0] I1_1_1,
input [7:0] I1_1_2,
input [7:0] I1_2_0,
input [7:0] I1_2_1,
input [7:0] I1_2_2,
input [7:0] I1_3_0,
input [7:0] I1_3_1,
input [7:0] I1_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_0_2_0,
output [7:0] O_0_2_1,
output [7:0] O_0_2_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_1_2_0,
output [7:0] O_1_2_1,
output [7:0] O_1_2_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_2_2_0,
output [7:0] O_2_2_1,
output [7:0] O_2_2_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output [7:0] O_3_2_0,
output [7:0] O_3_2_1,
output [7:0] O_3_2_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2_2;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq4 NativeMapParallel_n4_inst0 (
.I0_0_0_0(I0_0_0_0),
.I0_0_0_1(I0_0_0_1),
.I0_0_0_2(I0_0_0_2),
.I0_0_1_0(I0_0_1_0),
.I0_0_1_1(I0_0_1_1),
.I0_0_1_2(I0_0_1_2),
.I0_1_0_0(I0_1_0_0),
.I0_1_0_1(I0_1_0_1),
.I0_1_0_2(I0_1_0_2),
.I0_1_1_0(I0_1_1_0),
.I0_1_1_1(I0_1_1_1),
.I0_1_1_2(I0_1_1_2),
.I0_2_0_0(I0_2_0_0),
.I0_2_0_1(I0_2_0_1),
.I0_2_0_2(I0_2_0_2),
.I0_2_1_0(I0_2_1_0),
.I0_2_1_1(I0_2_1_1),
.I0_2_1_2(I0_2_1_2),
.I0_3_0_0(I0_3_0_0),
.I0_3_0_1(I0_3_0_1),
.I0_3_0_2(I0_3_0_2),
.I0_3_1_0(I0_3_1_0),
.I0_3_1_1(I0_3_1_1),
.I0_3_1_2(I0_3_1_2),
.I1_0_0(I1_0_0),
.I1_0_1(I1_0_1),
.I1_0_2(I1_0_2),
.I1_1_0(I1_1_0),
.I1_1_1(I1_1_1),
.I1_1_2(I1_1_2),
.I1_2_0(I1_2_0),
.I1_2_1(I1_2_1),
.I1_2_2(I1_2_2),
.I1_3_0(I1_3_0),
.I1_3_1(I1_3_1),
.I1_3_2(I1_3_2),
.O_0_0_0(NativeMapParallel_n4_inst0_O_0_0_0),
.O_0_0_1(NativeMapParallel_n4_inst0_O_0_0_1),
.O_0_0_2(NativeMapParallel_n4_inst0_O_0_0_2),
.O_0_1_0(NativeMapParallel_n4_inst0_O_0_1_0),
.O_0_1_1(NativeMapParallel_n4_inst0_O_0_1_1),
.O_0_1_2(NativeMapParallel_n4_inst0_O_0_1_2),
.O_0_2_0(NativeMapParallel_n4_inst0_O_0_2_0),
.O_0_2_1(NativeMapParallel_n4_inst0_O_0_2_1),
.O_0_2_2(NativeMapParallel_n4_inst0_O_0_2_2),
.O_1_0_0(NativeMapParallel_n4_inst0_O_1_0_0),
.O_1_0_1(NativeMapParallel_n4_inst0_O_1_0_1),
.O_1_0_2(NativeMapParallel_n4_inst0_O_1_0_2),
.O_1_1_0(NativeMapParallel_n4_inst0_O_1_1_0),
.O_1_1_1(NativeMapParallel_n4_inst0_O_1_1_1),
.O_1_1_2(NativeMapParallel_n4_inst0_O_1_1_2),
.O_1_2_0(NativeMapParallel_n4_inst0_O_1_2_0),
.O_1_2_1(NativeMapParallel_n4_inst0_O_1_2_1),
.O_1_2_2(NativeMapParallel_n4_inst0_O_1_2_2),
.O_2_0_0(NativeMapParallel_n4_inst0_O_2_0_0),
.O_2_0_1(NativeMapParallel_n4_inst0_O_2_0_1),
.O_2_0_2(NativeMapParallel_n4_inst0_O_2_0_2),
.O_2_1_0(NativeMapParallel_n4_inst0_O_2_1_0),
.O_2_1_1(NativeMapParallel_n4_inst0_O_2_1_1),
.O_2_1_2(NativeMapParallel_n4_inst0_O_2_1_2),
.O_2_2_0(NativeMapParallel_n4_inst0_O_2_2_0),
.O_2_2_1(NativeMapParallel_n4_inst0_O_2_2_1),
.O_2_2_2(NativeMapParallel_n4_inst0_O_2_2_2),
.O_3_0_0(NativeMapParallel_n4_inst0_O_3_0_0),
.O_3_0_1(NativeMapParallel_n4_inst0_O_3_0_1),
.O_3_0_2(NativeMapParallel_n4_inst0_O_3_0_2),
.O_3_1_0(NativeMapParallel_n4_inst0_O_3_1_0),
.O_3_1_1(NativeMapParallel_n4_inst0_O_3_1_1),
.O_3_1_2(NativeMapParallel_n4_inst0_O_3_1_2),
.O_3_2_0(NativeMapParallel_n4_inst0_O_3_2_0),
.O_3_2_1(NativeMapParallel_n4_inst0_O_3_2_1),
.O_3_2_2(NativeMapParallel_n4_inst0_O_3_2_2),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = NativeMapParallel_n4_inst0_O_0_0_0;
assign O_0_0_1 = NativeMapParallel_n4_inst0_O_0_0_1;
assign O_0_0_2 = NativeMapParallel_n4_inst0_O_0_0_2;
assign O_0_1_0 = NativeMapParallel_n4_inst0_O_0_1_0;
assign O_0_1_1 = NativeMapParallel_n4_inst0_O_0_1_1;
assign O_0_1_2 = NativeMapParallel_n4_inst0_O_0_1_2;
assign O_0_2_0 = NativeMapParallel_n4_inst0_O_0_2_0;
assign O_0_2_1 = NativeMapParallel_n4_inst0_O_0_2_1;
assign O_0_2_2 = NativeMapParallel_n4_inst0_O_0_2_2;
assign O_1_0_0 = NativeMapParallel_n4_inst0_O_1_0_0;
assign O_1_0_1 = NativeMapParallel_n4_inst0_O_1_0_1;
assign O_1_0_2 = NativeMapParallel_n4_inst0_O_1_0_2;
assign O_1_1_0 = NativeMapParallel_n4_inst0_O_1_1_0;
assign O_1_1_1 = NativeMapParallel_n4_inst0_O_1_1_1;
assign O_1_1_2 = NativeMapParallel_n4_inst0_O_1_1_2;
assign O_1_2_0 = NativeMapParallel_n4_inst0_O_1_2_0;
assign O_1_2_1 = NativeMapParallel_n4_inst0_O_1_2_1;
assign O_1_2_2 = NativeMapParallel_n4_inst0_O_1_2_2;
assign O_2_0_0 = NativeMapParallel_n4_inst0_O_2_0_0;
assign O_2_0_1 = NativeMapParallel_n4_inst0_O_2_0_1;
assign O_2_0_2 = NativeMapParallel_n4_inst0_O_2_0_2;
assign O_2_1_0 = NativeMapParallel_n4_inst0_O_2_1_0;
assign O_2_1_1 = NativeMapParallel_n4_inst0_O_2_1_1;
assign O_2_1_2 = NativeMapParallel_n4_inst0_O_2_1_2;
assign O_2_2_0 = NativeMapParallel_n4_inst0_O_2_2_0;
assign O_2_2_1 = NativeMapParallel_n4_inst0_O_2_2_1;
assign O_2_2_2 = NativeMapParallel_n4_inst0_O_2_2_2;
assign O_3_0_0 = NativeMapParallel_n4_inst0_O_3_0_0;
assign O_3_0_1 = NativeMapParallel_n4_inst0_O_3_0_1;
assign O_3_0_2 = NativeMapParallel_n4_inst0_O_3_0_2;
assign O_3_1_0 = NativeMapParallel_n4_inst0_O_3_1_0;
assign O_3_1_1 = NativeMapParallel_n4_inst0_O_3_1_1;
assign O_3_1_2 = NativeMapParallel_n4_inst0_O_3_1_2;
assign O_3_2_0 = NativeMapParallel_n4_inst0_O_3_2_0;
assign O_3_2_1 = NativeMapParallel_n4_inst0_O_3_2_1;
assign O_3_2_2 = NativeMapParallel_n4_inst0_O_3_2_2;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq4 (
input clk,
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_0_2,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_1_2,
input [7:0] I0_2_0,
input [7:0] I0_2_1,
input [7:0] I0_2_2,
input [7:0] I0_3_0,
input [7:0] I0_3_1,
input [7:0] I0_3_2,
input [7:0] I1_0_0,
input [7:0] I1_0_1,
input [7:0] I1_0_2,
input [7:0] I1_1_0,
input [7:0] I1_1_1,
input [7:0] I1_1_2,
input [7:0] I1_2_0,
input [7:0] I1_2_1,
input [7:0] I1_2_2,
input [7:0] I1_3_0,
input [7:0] I1_3_1,
input [7:0] I1_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_0_1_0,
output [7:0] O_0_1_1,
output [7:0] O_0_1_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_1_1_0,
output [7:0] O_1_1_1,
output [7:0] O_1_1_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_2_1_0,
output [7:0] O_2_1_1,
output [7:0] O_2_1_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output [7:0] O_3_1_0,
output [7:0] O_3_1_1,
output [7:0] O_3_1_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1_2;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq3 NativeMapParallel_n4_inst0 (
.I0_0_0(I0_0_0),
.I0_0_1(I0_0_1),
.I0_0_2(I0_0_2),
.I0_1_0(I0_1_0),
.I0_1_1(I0_1_1),
.I0_1_2(I0_1_2),
.I0_2_0(I0_2_0),
.I0_2_1(I0_2_1),
.I0_2_2(I0_2_2),
.I0_3_0(I0_3_0),
.I0_3_1(I0_3_1),
.I0_3_2(I0_3_2),
.I1_0_0(I1_0_0),
.I1_0_1(I1_0_1),
.I1_0_2(I1_0_2),
.I1_1_0(I1_1_0),
.I1_1_1(I1_1_1),
.I1_1_2(I1_1_2),
.I1_2_0(I1_2_0),
.I1_2_1(I1_2_1),
.I1_2_2(I1_2_2),
.I1_3_0(I1_3_0),
.I1_3_1(I1_3_1),
.I1_3_2(I1_3_2),
.O_0_0_0(NativeMapParallel_n4_inst0_O_0_0_0),
.O_0_0_1(NativeMapParallel_n4_inst0_O_0_0_1),
.O_0_0_2(NativeMapParallel_n4_inst0_O_0_0_2),
.O_0_1_0(NativeMapParallel_n4_inst0_O_0_1_0),
.O_0_1_1(NativeMapParallel_n4_inst0_O_0_1_1),
.O_0_1_2(NativeMapParallel_n4_inst0_O_0_1_2),
.O_1_0_0(NativeMapParallel_n4_inst0_O_1_0_0),
.O_1_0_1(NativeMapParallel_n4_inst0_O_1_0_1),
.O_1_0_2(NativeMapParallel_n4_inst0_O_1_0_2),
.O_1_1_0(NativeMapParallel_n4_inst0_O_1_1_0),
.O_1_1_1(NativeMapParallel_n4_inst0_O_1_1_1),
.O_1_1_2(NativeMapParallel_n4_inst0_O_1_1_2),
.O_2_0_0(NativeMapParallel_n4_inst0_O_2_0_0),
.O_2_0_1(NativeMapParallel_n4_inst0_O_2_0_1),
.O_2_0_2(NativeMapParallel_n4_inst0_O_2_0_2),
.O_2_1_0(NativeMapParallel_n4_inst0_O_2_1_0),
.O_2_1_1(NativeMapParallel_n4_inst0_O_2_1_1),
.O_2_1_2(NativeMapParallel_n4_inst0_O_2_1_2),
.O_3_0_0(NativeMapParallel_n4_inst0_O_3_0_0),
.O_3_0_1(NativeMapParallel_n4_inst0_O_3_0_1),
.O_3_0_2(NativeMapParallel_n4_inst0_O_3_0_2),
.O_3_1_0(NativeMapParallel_n4_inst0_O_3_1_0),
.O_3_1_1(NativeMapParallel_n4_inst0_O_3_1_1),
.O_3_1_2(NativeMapParallel_n4_inst0_O_3_1_2),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = NativeMapParallel_n4_inst0_O_0_0_0;
assign O_0_0_1 = NativeMapParallel_n4_inst0_O_0_0_1;
assign O_0_0_2 = NativeMapParallel_n4_inst0_O_0_0_2;
assign O_0_1_0 = NativeMapParallel_n4_inst0_O_0_1_0;
assign O_0_1_1 = NativeMapParallel_n4_inst0_O_0_1_1;
assign O_0_1_2 = NativeMapParallel_n4_inst0_O_0_1_2;
assign O_1_0_0 = NativeMapParallel_n4_inst0_O_1_0_0;
assign O_1_0_1 = NativeMapParallel_n4_inst0_O_1_0_1;
assign O_1_0_2 = NativeMapParallel_n4_inst0_O_1_0_2;
assign O_1_1_0 = NativeMapParallel_n4_inst0_O_1_1_0;
assign O_1_1_1 = NativeMapParallel_n4_inst0_O_1_1_1;
assign O_1_1_2 = NativeMapParallel_n4_inst0_O_1_1_2;
assign O_2_0_0 = NativeMapParallel_n4_inst0_O_2_0_0;
assign O_2_0_1 = NativeMapParallel_n4_inst0_O_2_0_1;
assign O_2_0_2 = NativeMapParallel_n4_inst0_O_2_0_2;
assign O_2_1_0 = NativeMapParallel_n4_inst0_O_2_1_0;
assign O_2_1_1 = NativeMapParallel_n4_inst0_O_2_1_1;
assign O_2_1_2 = NativeMapParallel_n4_inst0_O_2_1_2;
assign O_3_0_0 = NativeMapParallel_n4_inst0_O_3_0_0;
assign O_3_0_1 = NativeMapParallel_n4_inst0_O_3_0_1;
assign O_3_0_2 = NativeMapParallel_n4_inst0_O_3_0_2;
assign O_3_1_0 = NativeMapParallel_n4_inst0_O_3_1_0;
assign O_3_1_1 = NativeMapParallel_n4_inst0_O_3_1_1;
assign O_3_1_2 = NativeMapParallel_n4_inst0_O_3_1_2;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq3 (
input clk,
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output [7:0] O_3_0,
output [7:0] O_3_1,
output [7:0] O_3_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq2 NativeMapParallel_n4_inst0 (
.I_0_0_0(I_0_0_0),
.I_0_0_1(I_0_0_1),
.I_0_0_2(I_0_0_2),
.I_1_0_0(I_1_0_0),
.I_1_0_1(I_1_0_1),
.I_1_0_2(I_1_0_2),
.I_2_0_0(I_2_0_0),
.I_2_0_1(I_2_0_1),
.I_2_0_2(I_2_0_2),
.I_3_0_0(I_3_0_0),
.I_3_0_1(I_3_0_1),
.I_3_0_2(I_3_0_2),
.O_0_0(NativeMapParallel_n4_inst0_O_0_0),
.O_0_1(NativeMapParallel_n4_inst0_O_0_1),
.O_0_2(NativeMapParallel_n4_inst0_O_0_2),
.O_1_0(NativeMapParallel_n4_inst0_O_1_0),
.O_1_1(NativeMapParallel_n4_inst0_O_1_1),
.O_1_2(NativeMapParallel_n4_inst0_O_1_2),
.O_2_0(NativeMapParallel_n4_inst0_O_2_0),
.O_2_1(NativeMapParallel_n4_inst0_O_2_1),
.O_2_2(NativeMapParallel_n4_inst0_O_2_2),
.O_3_0(NativeMapParallel_n4_inst0_O_3_0),
.O_3_1(NativeMapParallel_n4_inst0_O_3_1),
.O_3_2(NativeMapParallel_n4_inst0_O_3_2),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = NativeMapParallel_n4_inst0_O_0_0;
assign O_0_1 = NativeMapParallel_n4_inst0_O_0_1;
assign O_0_2 = NativeMapParallel_n4_inst0_O_0_2;
assign O_1_0 = NativeMapParallel_n4_inst0_O_1_0;
assign O_1_1 = NativeMapParallel_n4_inst0_O_1_1;
assign O_1_2 = NativeMapParallel_n4_inst0_O_1_2;
assign O_2_0 = NativeMapParallel_n4_inst0_O_2_0;
assign O_2_1 = NativeMapParallel_n4_inst0_O_2_1;
assign O_2_2 = NativeMapParallel_n4_inst0_O_2_2;
assign O_3_0 = NativeMapParallel_n4_inst0_O_3_0;
assign O_3_1 = NativeMapParallel_n4_inst0_O_3_1;
assign O_3_2 = NativeMapParallel_n4_inst0_O_3_2;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq2 (
input clk,
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
input [7:0] I_1_0,
input [7:0] I_1_1,
input [7:0] I_1_2,
input [7:0] I_2_0,
input [7:0] I_2_1,
input [7:0] I_2_2,
input [7:0] I_3_0,
input [7:0] I_3_1,
input [7:0] I_3_2,
output [7:0] O_0_0_0,
output [7:0] O_0_0_1,
output [7:0] O_0_0_2,
output [7:0] O_1_0_0,
output [7:0] O_1_0_1,
output [7:0] O_1_0_2,
output [7:0] O_2_0_0,
output [7:0] O_2_0_1,
output [7:0] O_2_0_2,
output [7:0] O_3_0_0,
output [7:0] O_3_0_1,
output [7:0] O_3_0_2,
output valid_down,
input valid_up
);
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_2;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_0;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_1;
wire [7:0] Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_2;
wire Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_valid_down;
Partition_S_no4_ni1_tElSTuple_3_Int__vTrue Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0 (
.clk(clk),
.I_0_0(I_0_0),
.I_0_1(I_0_1),
.I_0_2(I_0_2),
.I_1_0(I_1_0),
.I_1_1(I_1_1),
.I_1_2(I_1_2),
.I_2_0(I_2_0),
.I_2_1(I_2_1),
.I_2_2(I_2_2),
.I_3_0(I_3_0),
.I_3_1(I_3_1),
.I_3_2(I_3_2),
.O_0_0_0(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_0),
.O_0_0_1(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_1),
.O_0_0_2(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_2),
.O_1_0_0(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_0),
.O_1_0_1(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_1),
.O_1_0_2(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_2),
.O_2_0_0(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_0),
.O_2_0_1(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_1),
.O_2_0_2(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_2),
.O_3_0_0(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_0),
.O_3_0_1(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_1),
.O_3_0_2(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_2),
.valid_down(Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_0;
assign O_0_0_1 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_1;
assign O_0_0_2 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_0_0_2;
assign O_1_0_0 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_0;
assign O_1_0_1 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_1;
assign O_1_0_2 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_1_0_2;
assign O_2_0_0 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_0;
assign O_2_0_1 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_1;
assign O_2_0_2 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_2_0_2;
assign O_3_0_0 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_0;
assign O_3_0_1 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_1;
assign O_3_0_2 = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_O_3_0_2;
assign valid_down = Partition_S_no4_ni1_tElSTuple_3_Int__vTrue_inst0_valid_down;
endmodule
module Map_T_n4_i0_unq1 (
input clk,
input [7:0] I0_0_0,
input [7:0] I0_0_1,
input [7:0] I0_1_0,
input [7:0] I0_1_1,
input [7:0] I0_2_0,
input [7:0] I0_2_1,
input [7:0] I0_3_0,
input [7:0] I0_3_1,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
input [7:0] I1_3,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output [7:0] O_3_0,
output [7:0] O_3_1,
output [7:0] O_3_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_0_2;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_2;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_2;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_2;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq1 NativeMapParallel_n4_inst0 (
.I0_0_0(I0_0_0),
.I0_0_1(I0_0_1),
.I0_1_0(I0_1_0),
.I0_1_1(I0_1_1),
.I0_2_0(I0_2_0),
.I0_2_1(I0_2_1),
.I0_3_0(I0_3_0),
.I0_3_1(I0_3_1),
.I1_0(I1_0),
.I1_1(I1_1),
.I1_2(I1_2),
.I1_3(I1_3),
.O_0_0(NativeMapParallel_n4_inst0_O_0_0),
.O_0_1(NativeMapParallel_n4_inst0_O_0_1),
.O_0_2(NativeMapParallel_n4_inst0_O_0_2),
.O_1_0(NativeMapParallel_n4_inst0_O_1_0),
.O_1_1(NativeMapParallel_n4_inst0_O_1_1),
.O_1_2(NativeMapParallel_n4_inst0_O_1_2),
.O_2_0(NativeMapParallel_n4_inst0_O_2_0),
.O_2_1(NativeMapParallel_n4_inst0_O_2_1),
.O_2_2(NativeMapParallel_n4_inst0_O_2_2),
.O_3_0(NativeMapParallel_n4_inst0_O_3_0),
.O_3_1(NativeMapParallel_n4_inst0_O_3_1),
.O_3_2(NativeMapParallel_n4_inst0_O_3_2),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = NativeMapParallel_n4_inst0_O_0_0;
assign O_0_1 = NativeMapParallel_n4_inst0_O_0_1;
assign O_0_2 = NativeMapParallel_n4_inst0_O_0_2;
assign O_1_0 = NativeMapParallel_n4_inst0_O_1_0;
assign O_1_1 = NativeMapParallel_n4_inst0_O_1_1;
assign O_1_2 = NativeMapParallel_n4_inst0_O_1_2;
assign O_2_0 = NativeMapParallel_n4_inst0_O_2_0;
assign O_2_1 = NativeMapParallel_n4_inst0_O_2_1;
assign O_2_2 = NativeMapParallel_n4_inst0_O_2_2;
assign O_3_0 = NativeMapParallel_n4_inst0_O_3_0;
assign O_3_1 = NativeMapParallel_n4_inst0_O_3_1;
assign O_3_2 = NativeMapParallel_n4_inst0_O_3_2;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module Map_T_n4_i0 (
input clk,
input [7:0] I0_0,
input [7:0] I0_1,
input [7:0] I0_2,
input [7:0] I0_3,
input [7:0] I1_0,
input [7:0] I1_1,
input [7:0] I1_2,
input [7:0] I1_3,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_3_0,
output [7:0] O_3_1,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_0_1;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_1;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_1;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_1;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4 NativeMapParallel_n4_inst0 (
.I0_0(I0_0),
.I0_1(I0_1),
.I0_2(I0_2),
.I0_3(I0_3),
.I1_0(I1_0),
.I1_1(I1_1),
.I1_2(I1_2),
.I1_3(I1_3),
.O_0_0(NativeMapParallel_n4_inst0_O_0_0),
.O_0_1(NativeMapParallel_n4_inst0_O_0_1),
.O_1_0(NativeMapParallel_n4_inst0_O_1_0),
.O_1_1(NativeMapParallel_n4_inst0_O_1_1),
.O_2_0(NativeMapParallel_n4_inst0_O_2_0),
.O_2_1(NativeMapParallel_n4_inst0_O_2_1),
.O_3_0(NativeMapParallel_n4_inst0_O_3_0),
.O_3_1(NativeMapParallel_n4_inst0_O_3_1),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0 = NativeMapParallel_n4_inst0_O_0_0;
assign O_0_1 = NativeMapParallel_n4_inst0_O_0_1;
assign O_1_0 = NativeMapParallel_n4_inst0_O_1_0;
assign O_1_1 = NativeMapParallel_n4_inst0_O_1_1;
assign O_2_0 = NativeMapParallel_n4_inst0_O_2_0;
assign O_2_1 = NativeMapParallel_n4_inst0_O_2_1;
assign O_3_0 = NativeMapParallel_n4_inst0_O_3_0;
assign O_3_1 = NativeMapParallel_n4_inst0_O_3_1;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module LUT2_8 (
input I0,
input I1,
output O
);
wire coreir_lut2_inst0_out;
lutN #(
.init(4'h8),
.N(2)
) coreir_lut2_inst0 (
.in ({I1, I0}),
.out(coreir_lut2_inst0_out)
);
assign O = coreir_lut2_inst0_out;
endmodule
module LUT1_2 (
input I0,
output O
);
wire coreir_lut1_inst0_out;
lutN #(
.init(2'h2),
.N(1)
) coreir_lut1_inst0 (
.in (I0),
.out(coreir_lut1_inst0_out)
);
assign O = coreir_lut1_inst0_out;
endmodule
module LUT1_1 (
input I0,
output O
);
wire coreir_lut1_inst0_out;
lutN #(
.init(2'h1),
.N(1)
) coreir_lut1_inst0 (
.in (I0),
.out(coreir_lut1_inst0_out)
);
assign O = coreir_lut1_inst0_out;
endmodule
module RAM_ST_Int_hasResetFalse (
input clk,
input [0:0] RADDR,
output [7:0] RDATA,
input RE,
input [0:0] WADDR,
input [7:0] WDATA,
input WE
);
wire LUT1_1_inst0_O;
wire [7:0] Mux_Array_8_Bit_t_1n_inst0_out;
wire [0:0] NestedCounters_Int_hasCETrue_hasResetFalse_inst0_cur_valid;
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last;
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid;
wire [0:0] NestedCounters_Int_hasCETrue_hasResetFalse_inst1_cur_valid;
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst1_last;
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst1_valid;
wire [7:0] RAM_Array_8_Bit_t_1n_inst0_RDATA;
wire and_inst0_out;
LUT1_1 LUT1_1_inst0 (
.I0(WADDR[0]),
.O (LUT1_1_inst0_O)
);
Mux_Array_8_Bit_t_1n Mux_Array_8_Bit_t_1n_inst0 (
.data_0(RAM_Array_8_Bit_t_1n_inst0_RDATA),
.out(Mux_Array_8_Bit_t_1n_inst0_out),
.sel(RADDR)
);
NestedCounters_Int_hasCETrue_hasResetFalse NestedCounters_Int_hasCETrue_hasResetFalse_inst0 (
.CE(RE),
.clk(clk),
.cur_valid(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_cur_valid),
.last(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last),
.valid(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid)
);
NestedCounters_Int_hasCETrue_hasResetFalse NestedCounters_Int_hasCETrue_hasResetFalse_inst1 (
.CE(WE),
.clk(clk),
.cur_valid(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_cur_valid),
.last(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_last),
.valid(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_valid)
);
RAM_Array_8_Bit_t_1n RAM_Array_8_Bit_t_1n_inst0 (
.clk(clk),
.RADDR(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_cur_valid),
.RDATA(RAM_Array_8_Bit_t_1n_inst0_RDATA),
.WADDR(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_cur_valid),
.WDATA(WDATA),
.WE(and_inst0_out)
);
Term_Bitt Term_Bitt_inst0 (.I(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid));
Term_Bitt Term_Bitt_inst1 (.I(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last));
Term_Bitt Term_Bitt_inst2 (.I(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_valid));
Term_Bitt Term_Bitt_inst3 (.I(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_last));
corebit_and and_inst0 (
.in0(LUT1_1_inst0_O),
.in1(NestedCounters_Int_hasCETrue_hasResetFalse_inst1_valid),
.out(and_inst0_out)
);
assign RDATA = Mux_Array_8_Bit_t_1n_inst0_out;
endmodule
module Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse (
input CE,
input clk,
input [7:0] I,
output [7:0] O
);
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last;
wire NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid;
wire [7:0] RAM_ST_Int_hasResetFalse_inst0_RDATA;
wire [0:0] SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O;
wire and_inst0_out;
wire and_inst1_out;
wire [0:0] coreir_const11_inst0_out;
NestedCounters_Int_hasCETrue_hasResetFalse_unq1 NestedCounters_Int_hasCETrue_hasResetFalse_inst0 (
.CE(and_inst0_out),
.clk(clk),
.last(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last),
.valid(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid)
);
RAM_ST_Int_hasResetFalse RAM_ST_Int_hasResetFalse_inst0 (
.clk(clk),
.RADDR(SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O),
.RDATA(RAM_ST_Int_hasResetFalse_inst0_RDATA),
.RE(and_inst0_out),
.WADDR(SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O),
.WDATA(I),
.WE(and_inst0_out)
);
SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0(
.CE (and_inst1_out),
.clk(clk),
.O (SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O)
);
Term_Bitt Term_Bitt_inst0 (.I(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_valid));
corebit_and and_inst0 (
.in0(CE),
.in1(coreir_const11_inst0_out[0]),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(NestedCounters_Int_hasCETrue_hasResetFalse_inst0_last),
.out(and_inst1_out)
);
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign O = RAM_ST_Int_hasResetFalse_inst0_RDATA;
endmodule
module Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3,
output valid_down,
input valid_up
);
wire [7:0] Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O;
wire [7:0] Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst1_O;
wire [7:0] Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst2_O;
wire [7:0] Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst3_O;
wire and_inst0_out;
wire [0:0] coreir_const11_inst0_out;
Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0(
.CE (and_inst0_out),
.clk(clk),
.I (I_0),
.O (Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O)
);
Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst1(
.CE (and_inst0_out),
.clk(clk),
.I (I_1),
.O (Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst1_O)
);
Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst2(
.CE (and_inst0_out),
.clk(clk),
.I (I_2),
.O (Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst2_O)
);
Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst3(
.CE (and_inst0_out),
.clk(clk),
.I (I_3),
.O (Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst3_O)
);
corebit_and and_inst0 (
.in0(valid_up),
.in1(coreir_const11_inst0_out[0]),
.out(and_inst0_out)
);
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign O_0 = Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O;
assign O_1 = Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst1_O;
assign O_2 = Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst2_O;
assign O_3 = Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst3_O;
assign valid_down = valid_up;
endmodule
module Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3,
output valid_down,
input valid_up
);
wire [7:0] Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O;
wire and_inst0_out;
wire [0:0] coreir_const11_inst0_out;
Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0(
.CE (and_inst0_out),
.clk(clk),
.I (I_3),
.O (Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O)
);
corebit_and and_inst0 (
.in0(valid_up),
.in1(coreir_const11_inst0_out[0]),
.out(and_inst0_out)
);
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign O_0 = Shift_t_n4_i0_amt1_tElInt__hasCETrue_hasResetFalse_hasValidFalse_inst0_O;
assign O_1 = I_0;
assign O_2 = I_1;
assign O_3 = I_2;
assign valid_down = valid_up;
endmodule
module LUT1_0 (
input I0,
output O
);
wire coreir_lut1_inst0_out;
lutN #(
.init(2'h0),
.N(1)
) coreir_lut1_inst0 (
.in (I0),
.out(coreir_lut1_inst0_out)
);
assign O = coreir_lut1_inst0_out;
endmodule
module LUT_Array_3_Array_3_Array_8_Bit___t_1n (
input clk,
input [0:0] addr,
output [7:0] data_0_0,
output [7:0] data_0_1,
output [7:0] data_0_2,
output [7:0] data_1_0,
output [7:0] data_1_1,
output [7:0] data_1_2,
output [7:0] data_2_0,
output [7:0] data_2_1,
output [7:0] data_2_2
);
wire LUT1_0_inst0_O;
wire LUT1_0_inst1_O;
wire LUT1_0_inst10_O;
wire LUT1_0_inst11_O;
wire LUT1_0_inst12_O;
wire LUT1_0_inst13_O;
wire LUT1_0_inst14_O;
wire LUT1_0_inst15_O;
wire LUT1_0_inst16_O;
wire LUT1_0_inst17_O;
wire LUT1_0_inst18_O;
wire LUT1_0_inst19_O;
wire LUT1_0_inst2_O;
wire LUT1_0_inst20_O;
wire LUT1_0_inst21_O;
wire LUT1_0_inst22_O;
wire LUT1_0_inst23_O;
wire LUT1_0_inst24_O;
wire LUT1_0_inst25_O;
wire LUT1_0_inst26_O;
wire LUT1_0_inst27_O;
wire LUT1_0_inst28_O;
wire LUT1_0_inst29_O;
wire LUT1_0_inst3_O;
wire LUT1_0_inst30_O;
wire LUT1_0_inst31_O;
wire LUT1_0_inst32_O;
wire LUT1_0_inst33_O;
wire LUT1_0_inst34_O;
wire LUT1_0_inst35_O;
wire LUT1_0_inst36_O;
wire LUT1_0_inst37_O;
wire LUT1_0_inst38_O;
wire LUT1_0_inst39_O;
wire LUT1_0_inst4_O;
wire LUT1_0_inst40_O;
wire LUT1_0_inst41_O;
wire LUT1_0_inst42_O;
wire LUT1_0_inst43_O;
wire LUT1_0_inst44_O;
wire LUT1_0_inst45_O;
wire LUT1_0_inst46_O;
wire LUT1_0_inst47_O;
wire LUT1_0_inst48_O;
wire LUT1_0_inst49_O;
wire LUT1_0_inst5_O;
wire LUT1_0_inst50_O;
wire LUT1_0_inst51_O;
wire LUT1_0_inst52_O;
wire LUT1_0_inst53_O;
wire LUT1_0_inst54_O;
wire LUT1_0_inst55_O;
wire LUT1_0_inst56_O;
wire LUT1_0_inst57_O;
wire LUT1_0_inst58_O;
wire LUT1_0_inst59_O;
wire LUT1_0_inst6_O;
wire LUT1_0_inst60_O;
wire LUT1_0_inst61_O;
wire LUT1_0_inst62_O;
wire LUT1_0_inst63_O;
wire LUT1_0_inst64_O;
wire LUT1_0_inst65_O;
wire LUT1_0_inst66_O;
wire LUT1_0_inst7_O;
wire LUT1_0_inst8_O;
wire LUT1_0_inst9_O;
wire LUT1_1_inst0_O;
wire LUT1_1_inst1_O;
wire LUT1_1_inst2_O;
wire LUT1_1_inst3_O;
wire LUT1_1_inst4_O;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_0;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_1;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_2;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_0;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_1;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_2;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_0;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_1;
wire [7:0] hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_2;
LUT1_0 LUT1_0_inst0 (
.I0(addr[0]),
.O (LUT1_0_inst0_O)
);
LUT1_0 LUT1_0_inst1 (
.I0(addr[0]),
.O (LUT1_0_inst1_O)
);
LUT1_0 LUT1_0_inst10 (
.I0(addr[0]),
.O (LUT1_0_inst10_O)
);
LUT1_0 LUT1_0_inst11 (
.I0(addr[0]),
.O (LUT1_0_inst11_O)
);
LUT1_0 LUT1_0_inst12 (
.I0(addr[0]),
.O (LUT1_0_inst12_O)
);
LUT1_0 LUT1_0_inst13 (
.I0(addr[0]),
.O (LUT1_0_inst13_O)
);
LUT1_0 LUT1_0_inst14 (
.I0(addr[0]),
.O (LUT1_0_inst14_O)
);
LUT1_0 LUT1_0_inst15 (
.I0(addr[0]),
.O (LUT1_0_inst15_O)
);
LUT1_0 LUT1_0_inst16 (
.I0(addr[0]),
.O (LUT1_0_inst16_O)
);
LUT1_0 LUT1_0_inst17 (
.I0(addr[0]),
.O (LUT1_0_inst17_O)
);
LUT1_0 LUT1_0_inst18 (
.I0(addr[0]),
.O (LUT1_0_inst18_O)
);
LUT1_0 LUT1_0_inst19 (
.I0(addr[0]),
.O (LUT1_0_inst19_O)
);
LUT1_0 LUT1_0_inst2 (
.I0(addr[0]),
.O (LUT1_0_inst2_O)
);
LUT1_0 LUT1_0_inst20 (
.I0(addr[0]),
.O (LUT1_0_inst20_O)
);
LUT1_0 LUT1_0_inst21 (
.I0(addr[0]),
.O (LUT1_0_inst21_O)
);
LUT1_0 LUT1_0_inst22 (
.I0(addr[0]),
.O (LUT1_0_inst22_O)
);
LUT1_0 LUT1_0_inst23 (
.I0(addr[0]),
.O (LUT1_0_inst23_O)
);
LUT1_0 LUT1_0_inst24 (
.I0(addr[0]),
.O (LUT1_0_inst24_O)
);
LUT1_0 LUT1_0_inst25 (
.I0(addr[0]),
.O (LUT1_0_inst25_O)
);
LUT1_0 LUT1_0_inst26 (
.I0(addr[0]),
.O (LUT1_0_inst26_O)
);
LUT1_0 LUT1_0_inst27 (
.I0(addr[0]),
.O (LUT1_0_inst27_O)
);
LUT1_0 LUT1_0_inst28 (
.I0(addr[0]),
.O (LUT1_0_inst28_O)
);
LUT1_0 LUT1_0_inst29 (
.I0(addr[0]),
.O (LUT1_0_inst29_O)
);
LUT1_0 LUT1_0_inst3 (
.I0(addr[0]),
.O (LUT1_0_inst3_O)
);
LUT1_0 LUT1_0_inst30 (
.I0(addr[0]),
.O (LUT1_0_inst30_O)
);
LUT1_0 LUT1_0_inst31 (
.I0(addr[0]),
.O (LUT1_0_inst31_O)
);
LUT1_0 LUT1_0_inst32 (
.I0(addr[0]),
.O (LUT1_0_inst32_O)
);
LUT1_0 LUT1_0_inst33 (
.I0(addr[0]),
.O (LUT1_0_inst33_O)
);
LUT1_0 LUT1_0_inst34 (
.I0(addr[0]),
.O (LUT1_0_inst34_O)
);
LUT1_0 LUT1_0_inst35 (
.I0(addr[0]),
.O (LUT1_0_inst35_O)
);
LUT1_0 LUT1_0_inst36 (
.I0(addr[0]),
.O (LUT1_0_inst36_O)
);
LUT1_0 LUT1_0_inst37 (
.I0(addr[0]),
.O (LUT1_0_inst37_O)
);
LUT1_0 LUT1_0_inst38 (
.I0(addr[0]),
.O (LUT1_0_inst38_O)
);
LUT1_0 LUT1_0_inst39 (
.I0(addr[0]),
.O (LUT1_0_inst39_O)
);
LUT1_0 LUT1_0_inst4 (
.I0(addr[0]),
.O (LUT1_0_inst4_O)
);
LUT1_0 LUT1_0_inst40 (
.I0(addr[0]),
.O (LUT1_0_inst40_O)
);
LUT1_0 LUT1_0_inst41 (
.I0(addr[0]),
.O (LUT1_0_inst41_O)
);
LUT1_0 LUT1_0_inst42 (
.I0(addr[0]),
.O (LUT1_0_inst42_O)
);
LUT1_0 LUT1_0_inst43 (
.I0(addr[0]),
.O (LUT1_0_inst43_O)
);
LUT1_0 LUT1_0_inst44 (
.I0(addr[0]),
.O (LUT1_0_inst44_O)
);
LUT1_0 LUT1_0_inst45 (
.I0(addr[0]),
.O (LUT1_0_inst45_O)
);
LUT1_0 LUT1_0_inst46 (
.I0(addr[0]),
.O (LUT1_0_inst46_O)
);
LUT1_0 LUT1_0_inst47 (
.I0(addr[0]),
.O (LUT1_0_inst47_O)
);
LUT1_0 LUT1_0_inst48 (
.I0(addr[0]),
.O (LUT1_0_inst48_O)
);
LUT1_0 LUT1_0_inst49 (
.I0(addr[0]),
.O (LUT1_0_inst49_O)
);
LUT1_0 LUT1_0_inst5 (
.I0(addr[0]),
.O (LUT1_0_inst5_O)
);
LUT1_0 LUT1_0_inst50 (
.I0(addr[0]),
.O (LUT1_0_inst50_O)
);
LUT1_0 LUT1_0_inst51 (
.I0(addr[0]),
.O (LUT1_0_inst51_O)
);
LUT1_0 LUT1_0_inst52 (
.I0(addr[0]),
.O (LUT1_0_inst52_O)
);
LUT1_0 LUT1_0_inst53 (
.I0(addr[0]),
.O (LUT1_0_inst53_O)
);
LUT1_0 LUT1_0_inst54 (
.I0(addr[0]),
.O (LUT1_0_inst54_O)
);
LUT1_0 LUT1_0_inst55 (
.I0(addr[0]),
.O (LUT1_0_inst55_O)
);
LUT1_0 LUT1_0_inst56 (
.I0(addr[0]),
.O (LUT1_0_inst56_O)
);
LUT1_0 LUT1_0_inst57 (
.I0(addr[0]),
.O (LUT1_0_inst57_O)
);
LUT1_0 LUT1_0_inst58 (
.I0(addr[0]),
.O (LUT1_0_inst58_O)
);
LUT1_0 LUT1_0_inst59 (
.I0(addr[0]),
.O (LUT1_0_inst59_O)
);
LUT1_0 LUT1_0_inst6 (
.I0(addr[0]),
.O (LUT1_0_inst6_O)
);
LUT1_0 LUT1_0_inst60 (
.I0(addr[0]),
.O (LUT1_0_inst60_O)
);
LUT1_0 LUT1_0_inst61 (
.I0(addr[0]),
.O (LUT1_0_inst61_O)
);
LUT1_0 LUT1_0_inst62 (
.I0(addr[0]),
.O (LUT1_0_inst62_O)
);
LUT1_0 LUT1_0_inst63 (
.I0(addr[0]),
.O (LUT1_0_inst63_O)
);
LUT1_0 LUT1_0_inst64 (
.I0(addr[0]),
.O (LUT1_0_inst64_O)
);
LUT1_0 LUT1_0_inst65 (
.I0(addr[0]),
.O (LUT1_0_inst65_O)
);
LUT1_0 LUT1_0_inst66 (
.I0(addr[0]),
.O (LUT1_0_inst66_O)
);
LUT1_0 LUT1_0_inst7 (
.I0(addr[0]),
.O (LUT1_0_inst7_O)
);
LUT1_0 LUT1_0_inst8 (
.I0(addr[0]),
.O (LUT1_0_inst8_O)
);
LUT1_0 LUT1_0_inst9 (
.I0(addr[0]),
.O (LUT1_0_inst9_O)
);
LUT1_1 LUT1_1_inst0 (
.I0(addr[0]),
.O (LUT1_1_inst0_O)
);
LUT1_1 LUT1_1_inst1 (
.I0(addr[0]),
.O (LUT1_1_inst1_O)
);
LUT1_1 LUT1_1_inst2 (
.I0(addr[0]),
.O (LUT1_1_inst2_O)
);
LUT1_1 LUT1_1_inst3 (
.I0(addr[0]),
.O (LUT1_1_inst3_O)
);
LUT1_1 LUT1_1_inst4 (
.I0(addr[0]),
.O (LUT1_1_inst4_O)
);
\aetherlinglib_hydrate__hydratedTypeBit833 hydrate_tArray_3_Array_3_Array_8_Bit____inst0 (
.in({
LUT1_0_inst66_O,
LUT1_0_inst65_O,
LUT1_0_inst64_O,
LUT1_0_inst63_O,
LUT1_0_inst62_O,
LUT1_0_inst61_O,
LUT1_0_inst60_O,
LUT1_0_inst59_O,
LUT1_0_inst58_O,
LUT1_0_inst57_O,
LUT1_0_inst56_O,
LUT1_0_inst55_O,
LUT1_0_inst54_O,
LUT1_0_inst53_O,
LUT1_0_inst52_O,
LUT1_1_inst4_O,
LUT1_0_inst51_O,
LUT1_0_inst50_O,
LUT1_0_inst49_O,
LUT1_0_inst48_O,
LUT1_0_inst47_O,
LUT1_0_inst46_O,
LUT1_0_inst45_O,
LUT1_0_inst44_O,
LUT1_0_inst43_O,
LUT1_0_inst42_O,
LUT1_0_inst41_O,
LUT1_0_inst40_O,
LUT1_0_inst39_O,
LUT1_0_inst38_O,
LUT1_0_inst37_O,
LUT1_1_inst3_O,
LUT1_0_inst36_O,
LUT1_0_inst35_O,
LUT1_0_inst34_O,
LUT1_0_inst33_O,
LUT1_0_inst32_O,
LUT1_0_inst31_O,
LUT1_1_inst2_O,
LUT1_0_inst30_O,
LUT1_0_inst29_O,
LUT1_0_inst28_O,
LUT1_0_inst27_O,
LUT1_0_inst26_O,
LUT1_0_inst25_O,
LUT1_0_inst24_O,
LUT1_0_inst23_O,
LUT1_1_inst1_O,
LUT1_0_inst22_O,
LUT1_0_inst21_O,
LUT1_0_inst20_O,
LUT1_0_inst19_O,
LUT1_0_inst18_O,
LUT1_0_inst17_O,
LUT1_0_inst16_O,
LUT1_0_inst15_O,
LUT1_0_inst14_O,
LUT1_0_inst13_O,
LUT1_0_inst12_O,
LUT1_0_inst11_O,
LUT1_0_inst10_O,
LUT1_0_inst9_O,
LUT1_0_inst8_O,
LUT1_1_inst0_O,
LUT1_0_inst7_O,
LUT1_0_inst6_O,
LUT1_0_inst5_O,
LUT1_0_inst4_O,
LUT1_0_inst3_O,
LUT1_0_inst2_O,
LUT1_0_inst1_O,
LUT1_0_inst0_O
}),
.out_0_0(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_0),
.out_0_1(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_1),
.out_0_2(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_2),
.out_1_0(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_0),
.out_1_1(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_1),
.out_1_2(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_2),
.out_2_0(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_0),
.out_2_1(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_1),
.out_2_2(hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_2)
);
assign data_0_0 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_0;
assign data_0_1 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_1;
assign data_0_2 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_0_2;
assign data_1_0 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_0;
assign data_1_1 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_1;
assign data_1_2 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_1_2;
assign data_2_0 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_0;
assign data_2_1 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_1;
assign data_2_2 = hydrate_tArray_3_Array_3_Array_8_Bit____inst0_out_2_2;
endmodule
module LUT_Array_1_Array_1_Array_8_Bit___t_1n (
input clk,
input [0:0] addr,
output [7:0] data_0_0
);
wire LUT1_0_inst0_O;
wire LUT1_0_inst1_O;
wire LUT1_0_inst2_O;
wire LUT1_0_inst3_O;
wire LUT1_0_inst4_O;
wire LUT1_0_inst5_O;
wire LUT1_0_inst6_O;
wire LUT1_1_inst0_O;
wire [7:0] hydrate_tArray_1_Array_1_Array_8_Bit____inst0_out_0_0;
LUT1_0 LUT1_0_inst0 (
.I0(addr[0]),
.O (LUT1_0_inst0_O)
);
LUT1_0 LUT1_0_inst1 (
.I0(addr[0]),
.O (LUT1_0_inst1_O)
);
LUT1_0 LUT1_0_inst2 (
.I0(addr[0]),
.O (LUT1_0_inst2_O)
);
LUT1_0 LUT1_0_inst3 (
.I0(addr[0]),
.O (LUT1_0_inst3_O)
);
LUT1_0 LUT1_0_inst4 (
.I0(addr[0]),
.O (LUT1_0_inst4_O)
);
LUT1_0 LUT1_0_inst5 (
.I0(addr[0]),
.O (LUT1_0_inst5_O)
);
LUT1_0 LUT1_0_inst6 (
.I0(addr[0]),
.O (LUT1_0_inst6_O)
);
LUT1_1 LUT1_1_inst0 (
.I0(addr[0]),
.O (LUT1_1_inst0_O)
);
\aetherlinglib_hydrate__hydratedTypeBit811 hydrate_tArray_1_Array_1_Array_8_Bit____inst0 (
.in({
LUT1_0_inst6_O,
LUT1_0_inst5_O,
LUT1_0_inst4_O,
LUT1_0_inst3_O,
LUT1_0_inst2_O,
LUT1_1_inst0_O,
LUT1_0_inst1_O,
LUT1_0_inst0_O
}),
.out_0_0(hydrate_tArray_1_Array_1_Array_8_Bit____inst0_out_0_0)
);
assign data_0_0 = hydrate_tArray_1_Array_1_Array_8_Bit____inst0_out_0_0;
endmodule
module LShift_Atom (
input [7:0] I__0,
input [7:0] I__1,
output [7:0] O,
output valid_down,
input valid_up
);
wire [7:0] shl8_inst0_out;
coreir_shl #(
.width(8)
) shl8_inst0 (
.in0(I__0),
.in1(I__1),
.out(shl8_inst0_out)
);
assign O = shl8_inst0_out;
assign valid_down = valid_up;
endmodule
module NativeMapParallel_n3_unq2 (
input [7:0] I_0__0,
input [7:0] I_0__1,
input [7:0] I_1__0,
input [7:0] I_1__1,
input [7:0] I_2__0,
input [7:0] I_2__1,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output valid_down,
input valid_up
);
wire [7:0] LShift_Atom_inst0_O;
wire LShift_Atom_inst0_valid_down;
wire [7:0] LShift_Atom_inst1_O;
wire LShift_Atom_inst1_valid_down;
wire [7:0] LShift_Atom_inst2_O;
wire LShift_Atom_inst2_valid_down;
wire and_inst0_out;
wire and_inst1_out;
LShift_Atom LShift_Atom_inst0 (
.I__0(I_0__0),
.I__1(I_0__1),
.O(LShift_Atom_inst0_O),
.valid_down(LShift_Atom_inst0_valid_down),
.valid_up(valid_up)
);
LShift_Atom LShift_Atom_inst1 (
.I__0(I_1__0),
.I__1(I_1__1),
.O(LShift_Atom_inst1_O),
.valid_down(LShift_Atom_inst1_valid_down),
.valid_up(valid_up)
);
LShift_Atom LShift_Atom_inst2 (
.I__0(I_2__0),
.I__1(I_2__1),
.O(LShift_Atom_inst2_O),
.valid_down(LShift_Atom_inst2_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(LShift_Atom_inst0_valid_down),
.in1(LShift_Atom_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(LShift_Atom_inst2_valid_down),
.out(and_inst1_out)
);
assign O_0 = LShift_Atom_inst0_O;
assign O_1 = LShift_Atom_inst1_O;
assign O_2 = LShift_Atom_inst2_O;
assign valid_down = and_inst1_out;
endmodule
module NativeMapParallel_n3_unq3 (
input [7:0] I_0_0__0,
input [7:0] I_0_0__1,
input [7:0] I_0_1__0,
input [7:0] I_0_1__1,
input [7:0] I_0_2__0,
input [7:0] I_0_2__1,
input [7:0] I_1_0__0,
input [7:0] I_1_0__1,
input [7:0] I_1_1__0,
input [7:0] I_1_1__1,
input [7:0] I_1_2__0,
input [7:0] I_1_2__1,
input [7:0] I_2_0__0,
input [7:0] I_2_0__1,
input [7:0] I_2_1__0,
input [7:0] I_2_1__1,
input [7:0] I_2_2__0,
input [7:0] I_2_2__1,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n3_inst0_O_0;
wire [7:0] NativeMapParallel_n3_inst0_O_1;
wire [7:0] NativeMapParallel_n3_inst0_O_2;
wire NativeMapParallel_n3_inst0_valid_down;
wire [7:0] NativeMapParallel_n3_inst1_O_0;
wire [7:0] NativeMapParallel_n3_inst1_O_1;
wire [7:0] NativeMapParallel_n3_inst1_O_2;
wire NativeMapParallel_n3_inst1_valid_down;
wire [7:0] NativeMapParallel_n3_inst2_O_0;
wire [7:0] NativeMapParallel_n3_inst2_O_1;
wire [7:0] NativeMapParallel_n3_inst2_O_2;
wire NativeMapParallel_n3_inst2_valid_down;
wire and_inst0_out;
wire and_inst1_out;
NativeMapParallel_n3_unq2 NativeMapParallel_n3_inst0 (
.I_0__0(I_0_0__0),
.I_0__1(I_0_0__1),
.I_1__0(I_0_1__0),
.I_1__1(I_0_1__1),
.I_2__0(I_0_2__0),
.I_2__1(I_0_2__1),
.O_0(NativeMapParallel_n3_inst0_O_0),
.O_1(NativeMapParallel_n3_inst0_O_1),
.O_2(NativeMapParallel_n3_inst0_O_2),
.valid_down(NativeMapParallel_n3_inst0_valid_down),
.valid_up(valid_up)
);
NativeMapParallel_n3_unq2 NativeMapParallel_n3_inst1 (
.I_0__0(I_1_0__0),
.I_0__1(I_1_0__1),
.I_1__0(I_1_1__0),
.I_1__1(I_1_1__1),
.I_2__0(I_1_2__0),
.I_2__1(I_1_2__1),
.O_0(NativeMapParallel_n3_inst1_O_0),
.O_1(NativeMapParallel_n3_inst1_O_1),
.O_2(NativeMapParallel_n3_inst1_O_2),
.valid_down(NativeMapParallel_n3_inst1_valid_down),
.valid_up(valid_up)
);
NativeMapParallel_n3_unq2 NativeMapParallel_n3_inst2 (
.I_0__0(I_2_0__0),
.I_0__1(I_2_0__1),
.I_1__0(I_2_1__0),
.I_1__1(I_2_1__1),
.I_2__0(I_2_2__0),
.I_2__1(I_2_2__1),
.O_0(NativeMapParallel_n3_inst2_O_0),
.O_1(NativeMapParallel_n3_inst2_O_1),
.O_2(NativeMapParallel_n3_inst2_O_2),
.valid_down(NativeMapParallel_n3_inst2_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(NativeMapParallel_n3_inst0_valid_down),
.in1(NativeMapParallel_n3_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(NativeMapParallel_n3_inst2_valid_down),
.out(and_inst1_out)
);
assign O_0_0 = NativeMapParallel_n3_inst0_O_0;
assign O_0_1 = NativeMapParallel_n3_inst0_O_1;
assign O_0_2 = NativeMapParallel_n3_inst0_O_2;
assign O_1_0 = NativeMapParallel_n3_inst1_O_0;
assign O_1_1 = NativeMapParallel_n3_inst1_O_1;
assign O_1_2 = NativeMapParallel_n3_inst1_O_2;
assign O_2_0 = NativeMapParallel_n3_inst2_O_0;
assign O_2_1 = NativeMapParallel_n3_inst2_O_1;
assign O_2_2 = NativeMapParallel_n3_inst2_O_2;
assign valid_down = and_inst1_out;
endmodule
module DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse (
input clk,
input I,
output O
);
wire [0:0] reg_P_inst0_out;
coreir_reg #(
.clk_posedge(1),
.init(1'h0),
.width(1)
) reg_P_inst0 (
.clk(clk),
.in (I),
.out(reg_P_inst0_out)
);
assign O = reg_P_inst0_out[0];
endmodule
module Register8 (
input clk,
input [7:0] I,
output [7:0] O
);
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst1_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst2_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst3_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst4_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst5_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst6_O;
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst7_O;
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0(
.clk(clk),
.I (I[0]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst1(
.clk(clk),
.I (I[1]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst1_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst2(
.clk(clk),
.I (I[2]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst2_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst3(
.clk(clk),
.I (I[3]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst3_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst4(
.clk(clk),
.I (I[4]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst4_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst5(
.clk(clk),
.I (I[5]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst5_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst6(
.clk(clk),
.I (I[6]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst6_O)
);
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst7(
.clk(clk),
.I (I[7]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst7_O)
);
assign O = {
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst7_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst6_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst5_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst4_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst3_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst2_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst1_O,
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O
};
endmodule
module Register_Array_8_Bit_t_0init_FalseCE_FalseRESET (
input clk,
input [7:0] I,
output [7:0] O
);
wire [7:0] Register8_inst0_O;
Register8 Register8_inst0 (
.clk(clk),
.I (I),
.O (Register8_inst0_O)
);
assign O = Register8_inst0_O;
endmodule
module Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3
);
wire [7:0] Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O;
wire [7:0] Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst1_O;
wire [7:0] Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst2_O;
wire [7:0] Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst3_O;
Register_Array_8_Bit_t_0init_FalseCE_FalseRESET Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0(
.clk(clk),
.I (I_0),
.O (Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O)
);
Register_Array_8_Bit_t_0init_FalseCE_FalseRESET Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst1(
.clk(clk),
.I (I_1),
.O (Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst1_O)
);
Register_Array_8_Bit_t_0init_FalseCE_FalseRESET Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst2(
.clk(clk),
.I (I_2),
.O (Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst2_O)
);
Register_Array_8_Bit_t_0init_FalseCE_FalseRESET Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst3(
.clk(clk),
.I (I_3),
.O (Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst3_O)
);
assign O_0 = Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O;
assign O_1 = Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst1_O;
assign O_2 = Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst2_O;
assign O_3 = Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst3_O;
endmodule
module Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET (
input clk,
input [7:0] I_0,
output [7:0] O_0
);
wire [7:0] Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O;
Register_Array_8_Bit_t_0init_FalseCE_FalseRESET Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0(
.clk(clk),
.I (I_0),
.O (Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O)
);
assign O_0 = Register_Array_8_Bit_t_0init_FalseCE_FalseRESET_inst0_O;
endmodule
module Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET (
input clk,
input [7:0] I_0_0,
output [7:0] O_0_0
);
wire [7:0] Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0(
.clk(clk),
.I_0(I_0_0),
.O_0(Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0)
);
assign O_0_0 = Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
endmodule
module Register1 (
input clk,
input [0:0] I,
output [0:0] O
);
wire DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O;
DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0(
.clk(clk),
.I (I[0]),
.O (DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O)
);
assign O = DFF_init0_has_ceFalse_has_resetFalse_has_async_resetFalse_inst0_O;
endmodule
module Register_Bitt_0init_FalseCE_FalseRESET (
input clk,
input I,
output O
);
wire [0:0] Register1_inst0_O;
Register1 Register1_inst0 (
.clk(clk),
.I (I),
.O (Register1_inst0_O)
);
assign O = Register1_inst0_O[0];
endmodule
module FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3,
output valid_down,
input valid_up
);
wire [7:0] Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
wire [7:0] Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_1;
wire [7:0] Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_2;
wire [7:0] Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_3;
wire Register_Bitt_0init_FalseCE_FalseRESET_inst0_O;
Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0(
.clk(clk),
.I_0(I_0),
.I_1(I_1),
.I_2(I_2),
.I_3(I_3),
.O_0(Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0),
.O_1(Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_1),
.O_2(Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_2),
.O_3(Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_3)
);
Register_Bitt_0init_FalseCE_FalseRESET Register_Bitt_0init_FalseCE_FalseRESET_inst0 (
.clk(clk),
.I (valid_up),
.O (Register_Bitt_0init_FalseCE_FalseRESET_inst0_O)
);
assign O_0 = Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
assign O_1 = Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_1;
assign O_2 = Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_2;
assign O_3 = Register_Array_4_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_3;
assign valid_down = Register_Bitt_0init_FalseCE_FalseRESET_inst0_O;
endmodule
module Counter2CER (
input CE,
input clk,
output [1:0] O,
input RESET
);
wire [1:0] Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2_inst0_O;
wire [1:0] const_1_2_out;
wire [1:0] coreir_add2_inst0_out;
Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2 Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2_inst0(
.CE(CE),
.clk(clk),
.I(coreir_add2_inst0_out),
.O(Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2_inst0_O),
.RESET(RESET)
);
coreir_const #(
.value(2'h1),
.width(2)
) const_1_2 (
.out(const_1_2_out)
);
coreir_add #(
.width(2)
) coreir_add2_inst0 (
.in0(Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2_inst0_O),
.in1(const_1_2_out),
.out(coreir_add2_inst0_out)
);
assign O = Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_2_inst0_O;
endmodule
module Counter2_Mod4CE (
input CE,
input clk,
output [1:0] O
);
wire [1:0] Counter2CER_inst0_O;
wire LUT2_8_inst0_O;
wire and_inst0_out;
Counter2CER Counter2CER_inst0 (
.CE(CE),
.clk(clk),
.O(Counter2CER_inst0_O),
.RESET(and_inst0_out)
);
LUT2_8 LUT2_8_inst0 (
.I0(Counter2CER_inst0_O[0]),
.I1(Counter2CER_inst0_O[1]),
.O (LUT2_8_inst0_O)
);
corebit_and and_inst0 (
.in0(LUT2_8_inst0_O),
.in1(CE),
.out(and_inst0_out)
);
assign O = Counter2CER_inst0_O;
endmodule
module InitialDelayCounter_3 (
input CE,
input clk,
output valid
);
wire [1:0] Counter2_Mod4CE_inst0_O;
wire and_inst0_out;
wire [1:0] coreir_const23_inst0_out;
wire coreir_eq_2_inst0_out;
wire coreir_ult2_inst0_out;
Counter2_Mod4CE Counter2_Mod4CE_inst0 (
.CE (and_inst0_out),
.clk(clk),
.O (Counter2_Mod4CE_inst0_O)
);
corebit_and and_inst0 (
.in0(CE),
.in1(coreir_ult2_inst0_out),
.out(and_inst0_out)
);
coreir_const #(
.value(2'h3),
.width(2)
) coreir_const23_inst0 (
.out(coreir_const23_inst0_out)
);
coreir_eq #(
.width(2)
) coreir_eq_2_inst0 (
.in0(Counter2_Mod4CE_inst0_O),
.in1(coreir_const23_inst0_out),
.out(coreir_eq_2_inst0_out)
);
coreir_ult #(
.width(2)
) coreir_ult2_inst0 (
.in0(Counter2_Mod4CE_inst0_O),
.in1(coreir_const23_inst0_out),
.out(coreir_ult2_inst0_out)
);
assign valid = coreir_eq_2_inst0_out;
endmodule
module Counter1CER (
input CE,
input clk,
output [0:0] O,
input RESET
);
wire [0:0] Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1_inst0_O;
wire [0:0] const_1_1_out;
wire [0:0] coreir_add1_inst0_out;
Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1 Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1_inst0(
.CE(CE),
.clk(clk),
.I(coreir_add1_inst0_out),
.O(Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1_inst0_O),
.RESET(RESET)
);
coreir_const #(
.value(1'h1),
.width(1)
) const_1_1 (
.out(const_1_1_out)
);
coreir_add #(
.width(1)
) coreir_add1_inst0 (
.in0(Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1_inst0_O),
.in1(const_1_1_out),
.out(coreir_add1_inst0_out)
);
assign O = Register_has_ce_True_has_reset_True_has_async_reset_False_type_Bits_n_1_inst0_O;
endmodule
module Counter1_Mod2CE (
input CE,
input clk,
output [0:0] O
);
wire [0:0] Counter1CER_inst0_O;
wire LUT1_2_inst0_O;
wire and_inst0_out;
Counter1CER Counter1CER_inst0 (
.CE(CE),
.clk(clk),
.O(Counter1CER_inst0_O),
.RESET(and_inst0_out)
);
LUT1_2 LUT1_2_inst0 (
.I0(Counter1CER_inst0_O[0]),
.O (LUT1_2_inst0_O)
);
corebit_and and_inst0 (
.in0(LUT1_2_inst0_O),
.in1(CE),
.out(and_inst0_out)
);
assign O = Counter1CER_inst0_O;
endmodule
module InitialDelayCounter_1 (
input CE,
input clk,
output valid
);
wire [0:0] Counter1_Mod2CE_inst0_O;
wire and_inst0_out;
wire [0:0] coreir_const11_inst0_out;
wire coreir_eq_1_inst0_out;
wire coreir_ult1_inst0_out;
Counter1_Mod2CE Counter1_Mod2CE_inst0 (
.CE (and_inst0_out),
.clk(clk),
.O (Counter1_Mod2CE_inst0_O)
);
corebit_and and_inst0 (
.in0(CE),
.in1(coreir_ult1_inst0_out),
.out(and_inst0_out)
);
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
coreir_eq #(
.width(1)
) coreir_eq_1_inst0 (
.in0(Counter1_Mod2CE_inst0_O),
.in1(coreir_const11_inst0_out),
.out(coreir_eq_1_inst0_out)
);
coreir_ult #(
.width(1)
) coreir_ult1_inst0 (
.in0(Counter1_Mod2CE_inst0_O),
.in1(coreir_const11_inst0_out),
.out(coreir_ult1_inst0_out)
);
assign valid = coreir_eq_1_inst0_out;
endmodule
module Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue (
input clk,
output [7:0] O_0_0,
output [7:0] O_0_1,
output [7:0] O_0_2,
output [7:0] O_1_0,
output [7:0] O_1_1,
output [7:0] O_1_2,
output [7:0] O_2_0,
output [7:0] O_2_1,
output [7:0] O_2_2,
output valid_down,
input valid_up
);
wire InitialDelayCounter_1_inst0_valid;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_0;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_1;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_2;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_0;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_1;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_2;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_0;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_1;
wire [7:0] LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_2;
wire [0:0] SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O;
wire [0:0] coreir_const11_inst0_out;
InitialDelayCounter_1 InitialDelayCounter_1_inst0 (
.CE(coreir_const11_inst0_out[0]),
.clk(clk),
.valid(InitialDelayCounter_1_inst0_valid)
);
LUT_Array_3_Array_3_Array_8_Bit___t_1n LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0 (
.clk(clk),
.addr(SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O),
.data_0_0(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_0),
.data_0_1(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_1),
.data_0_2(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_2),
.data_1_0(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_0),
.data_1_1(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_1),
.data_1_2(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_2),
.data_2_0(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_0),
.data_2_1(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_1),
.data_2_2(LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_2)
);
SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0(
.CE (InitialDelayCounter_1_inst0_valid),
.clk(clk),
.O (SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O)
);
Term_Bitt Term_Bitt_inst0 (.I(valid_up));
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign O_0_0 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_0;
assign O_0_1 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_1;
assign O_0_2 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_0_2;
assign O_1_0 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_0;
assign O_1_1 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_1;
assign O_1_2 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_1_2;
assign O_2_0 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_0;
assign O_2_1 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_1;
assign O_2_2 = LUT_Array_3_Array_3_Array_8_Bit___t_1n_inst0_data_2_2;
assign valid_down = InitialDelayCounter_1_inst0_valid;
endmodule
module Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue (
input clk,
output [7:0] O_0_0,
output valid_down,
input valid_up
);
wire InitialDelayCounter_3_inst0_valid;
wire [7:0] LUT_Array_1_Array_1_Array_8_Bit___t_1n_inst0_data_0_0;
wire [0:0] SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O;
wire [0:0] coreir_const11_inst0_out;
InitialDelayCounter_3 InitialDelayCounter_3_inst0 (
.CE(coreir_const11_inst0_out[0]),
.clk(clk),
.valid(InitialDelayCounter_3_inst0_valid)
);
LUT_Array_1_Array_1_Array_8_Bit___t_1n LUT_Array_1_Array_1_Array_8_Bit___t_1n_inst0 (
.clk(clk),
.addr(SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O),
.data_0_0(LUT_Array_1_Array_1_Array_8_Bit___t_1n_inst0_data_0_0)
);
SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0(
.CE (InitialDelayCounter_3_inst0_valid),
.clk(clk),
.O (SizedCounter_1_cinFalse_coutFalse_incr1_hasCETrue_hasResetFalse_inst0_O)
);
Term_Bitt Term_Bitt_inst0 (.I(valid_up));
coreir_const #(
.value(1'h1),
.width(1)
) coreir_const11_inst0 (
.out(coreir_const11_inst0_out)
);
assign O_0_0 = LUT_Array_1_Array_1_Array_8_Bit___t_1n_inst0_data_0_0;
assign valid_down = InitialDelayCounter_3_inst0_valid;
endmodule
module Add_Atom (
input [7:0] I__0,
input [7:0] I__1,
output [7:0] O
);
wire [7:0] coreir_add8_inst0_out;
coreir_add #(
.width(8)
) coreir_add8_inst0 (
.in0(I__0),
.in1(I__1),
.out(coreir_add8_inst0_out)
);
assign O = coreir_add8_inst0_out;
endmodule
module renamedForReduce (
input [7:0] in0,
input [7:0] in1,
output [7:0] out
);
wire [7:0] Add_Atom_inst0_O;
Add_Atom Add_Atom_inst0 (
.I__0(in0),
.I__1(in1),
.O(Add_Atom_inst0_O)
);
assign out = Add_Atom_inst0_O;
endmodule
module ReduceParallel_n3 (
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
output [7:0] O
);
wire [7:0] renamedForReduce_inst0_out;
wire [7:0] renamedForReduce_inst1_out;
renamedForReduce renamedForReduce_inst0 (
.in0(I_1),
.in1(renamedForReduce_inst1_out),
.out(renamedForReduce_inst0_out)
);
renamedForReduce renamedForReduce_inst1 (
.in0(I_2),
.in1(I_0),
.out(renamedForReduce_inst1_out)
);
assign O = renamedForReduce_inst0_out;
endmodule
module Reduce_S_n3 (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
output [7:0] O_0,
output valid_down,
input valid_up
);
wire [7:0] ReduceParallel_n3_inst0_O;
wire [7:0] Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
wire [0:0] reg_P_inst0_out;
ReduceParallel_n3 ReduceParallel_n3_inst0 (
.I_0(I_0),
.I_1(I_1),
.I_2(I_2),
.O (ReduceParallel_n3_inst0_O)
);
Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0(
.clk(clk),
.I_0(ReduceParallel_n3_inst0_O),
.O_0(Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0)
);
coreir_reg #(
.clk_posedge(1),
.init(1'h0),
.width(1)
) reg_P_inst0 (
.clk(clk),
.in (valid_up),
.out(reg_P_inst0_out)
);
assign O_0 = Register_Array_1_Array_8_Bit__t_0init_FalseCE_FalseRESET_inst0_O_0;
assign valid_down = reg_P_inst0_out[0];
endmodule
module NativeMapParallel_n3_unq4 (
input clk,
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
input [7:0] I_1_0,
input [7:0] I_1_1,
input [7:0] I_1_2,
input [7:0] I_2_0,
input [7:0] I_2_1,
input [7:0] I_2_2,
output [7:0] O_0_0,
output [7:0] O_1_0,
output [7:0] O_2_0,
output valid_down,
input valid_up
);
wire [7:0] Reduce_S_n3_inst0_O_0;
wire Reduce_S_n3_inst0_valid_down;
wire [7:0] Reduce_S_n3_inst1_O_0;
wire Reduce_S_n3_inst1_valid_down;
wire [7:0] Reduce_S_n3_inst2_O_0;
wire Reduce_S_n3_inst2_valid_down;
wire and_inst0_out;
wire and_inst1_out;
Reduce_S_n3 Reduce_S_n3_inst0 (
.clk(clk),
.I_0(I_0_0),
.I_1(I_0_1),
.I_2(I_0_2),
.O_0(Reduce_S_n3_inst0_O_0),
.valid_down(Reduce_S_n3_inst0_valid_down),
.valid_up(valid_up)
);
Reduce_S_n3 Reduce_S_n3_inst1 (
.clk(clk),
.I_0(I_1_0),
.I_1(I_1_1),
.I_2(I_1_2),
.O_0(Reduce_S_n3_inst1_O_0),
.valid_down(Reduce_S_n3_inst1_valid_down),
.valid_up(valid_up)
);
Reduce_S_n3 Reduce_S_n3_inst2 (
.clk(clk),
.I_0(I_2_0),
.I_1(I_2_1),
.I_2(I_2_2),
.O_0(Reduce_S_n3_inst2_O_0),
.valid_down(Reduce_S_n3_inst2_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(Reduce_S_n3_inst0_valid_down),
.in1(Reduce_S_n3_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(Reduce_S_n3_inst2_valid_down),
.out(and_inst1_out)
);
assign O_0_0 = Reduce_S_n3_inst0_O_0;
assign O_1_0 = Reduce_S_n3_inst1_O_0;
assign O_2_0 = Reduce_S_n3_inst2_O_0;
assign valid_down = and_inst1_out;
endmodule
module NativeMapParallel_n1 (
input [7:0] I_0__0,
input [7:0] I_0__1,
output [7:0] O_0
);
wire [7:0] Add_Atom_inst0_O;
Add_Atom Add_Atom_inst0 (
.I__0(I_0__0),
.I__1(I_0__1),
.O(Add_Atom_inst0_O)
);
assign O_0 = Add_Atom_inst0_O;
endmodule
module renamedForReduce_unq1 (
input [7:0] in0_0,
input [7:0] in1_0,
output [7:0] out_0
);
wire [7:0] NativeMapParallel_n1_inst0_O_0;
NativeMapParallel_n1 NativeMapParallel_n1_inst0 (
.I_0__0(in0_0),
.I_0__1(in1_0),
.O_0(NativeMapParallel_n1_inst0_O_0)
);
assign out_0 = NativeMapParallel_n1_inst0_O_0;
endmodule
module ReduceParallel_n3_unq1 (
input [7:0] I_0_0,
input [7:0] I_1_0,
input [7:0] I_2_0,
output [7:0] O_0
);
wire [7:0] renamedForReduce_inst0_out_0;
wire [7:0] renamedForReduce_inst1_out_0;
renamedForReduce_unq1 renamedForReduce_inst0 (
.in0_0(I_1_0),
.in1_0(renamedForReduce_inst1_out_0),
.out_0(renamedForReduce_inst0_out_0)
);
renamedForReduce_unq1 renamedForReduce_inst1 (
.in0_0(I_0_0),
.in1_0(I_2_0),
.out_0(renamedForReduce_inst1_out_0)
);
assign O_0 = renamedForReduce_inst0_out_0;
endmodule
module Reduce_S_n3_unq1 (
input clk,
input [7:0] I_0_0,
input [7:0] I_1_0,
input [7:0] I_2_0,
output [7:0] O_0_0,
output valid_down,
input valid_up
);
wire [7:0] ReduceParallel_n3_inst0_O_0;
wire [7:0] Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET_inst0_O_0_0;
wire [0:0] reg_P_inst0_out;
ReduceParallel_n3_unq1 ReduceParallel_n3_inst0 (
.I_0_0(I_0_0),
.I_1_0(I_1_0),
.I_2_0(I_2_0),
.O_0 (ReduceParallel_n3_inst0_O_0)
);
Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET_inst0(
.clk (clk),
.I_0_0(ReduceParallel_n3_inst0_O_0),
.O_0_0(Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET_inst0_O_0_0)
);
coreir_reg #(
.clk_posedge(1),
.init(1'h0),
.width(1)
) reg_P_inst0 (
.clk(clk),
.in (valid_up),
.out(reg_P_inst0_out)
);
assign O_0_0 = Register_Array_1_Array_1_Array_8_Bit___t_0init_FalseCE_FalseRESET_inst0_O_0_0;
assign valid_down = reg_P_inst0_out[0];
endmodule
module Module_0 (
input clk,
input [7:0] I_0_0,
input [7:0] I_0_1,
input [7:0] I_0_2,
input [7:0] I_1_0,
input [7:0] I_1_1,
input [7:0] I_1_2,
input [7:0] I_2_0,
input [7:0] I_2_1,
input [7:0] I_2_2,
output [7:0] O_0_0,
output valid_down,
input valid_up
);
wire [7:0] Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0;
wire Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_1;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_2;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_0;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_1;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_2;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_0;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_1;
wire [7:0] Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_2;
wire Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down;
wire [7:0] NativeMapParallel_n1_inst0_O_0_0__0;
wire [7:0] NativeMapParallel_n1_inst0_O_0_0__1;
wire NativeMapParallel_n1_inst0_valid_down;
wire [7:0] NativeMapParallel_n1_inst1_O_0_0;
wire NativeMapParallel_n1_inst1_valid_down;
wire [7:0] NativeMapParallel_n3_inst0_O_0_0__0;
wire [7:0] NativeMapParallel_n3_inst0_O_0_0__1;
wire [7:0] NativeMapParallel_n3_inst0_O_0_1__0;
wire [7:0] NativeMapParallel_n3_inst0_O_0_1__1;
wire [7:0] NativeMapParallel_n3_inst0_O_0_2__0;
wire [7:0] NativeMapParallel_n3_inst0_O_0_2__1;
wire [7:0] NativeMapParallel_n3_inst0_O_1_0__0;
wire [7:0] NativeMapParallel_n3_inst0_O_1_0__1;
wire [7:0] NativeMapParallel_n3_inst0_O_1_1__0;
wire [7:0] NativeMapParallel_n3_inst0_O_1_1__1;
wire [7:0] NativeMapParallel_n3_inst0_O_1_2__0;
wire [7:0] NativeMapParallel_n3_inst0_O_1_2__1;
wire [7:0] NativeMapParallel_n3_inst0_O_2_0__0;
wire [7:0] NativeMapParallel_n3_inst0_O_2_0__1;
wire [7:0] NativeMapParallel_n3_inst0_O_2_1__0;
wire [7:0] NativeMapParallel_n3_inst0_O_2_1__1;
wire [7:0] NativeMapParallel_n3_inst0_O_2_2__0;
wire [7:0] NativeMapParallel_n3_inst0_O_2_2__1;
wire NativeMapParallel_n3_inst0_valid_down;
wire [7:0] NativeMapParallel_n3_inst1_O_0_0;
wire [7:0] NativeMapParallel_n3_inst1_O_0_1;
wire [7:0] NativeMapParallel_n3_inst1_O_0_2;
wire [7:0] NativeMapParallel_n3_inst1_O_1_0;
wire [7:0] NativeMapParallel_n3_inst1_O_1_1;
wire [7:0] NativeMapParallel_n3_inst1_O_1_2;
wire [7:0] NativeMapParallel_n3_inst1_O_2_0;
wire [7:0] NativeMapParallel_n3_inst1_O_2_1;
wire [7:0] NativeMapParallel_n3_inst1_O_2_2;
wire NativeMapParallel_n3_inst1_valid_down;
wire [7:0] NativeMapParallel_n3_inst2_O_0_0;
wire [7:0] NativeMapParallel_n3_inst2_O_1_0;
wire [7:0] NativeMapParallel_n3_inst2_O_2_0;
wire NativeMapParallel_n3_inst2_valid_down;
wire [7:0] Reduce_S_n3_inst0_O_0_0;
wire Reduce_S_n3_inst0_valid_down;
wire and_inst0_out;
wire and_inst1_out;
Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0(
.clk(clk),
.O_0_0(Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0),
.valid_down(Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.valid_up(valid_up)
);
Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0(
.clk(clk),
.O_0_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0),
.O_0_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_1),
.O_0_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_2),
.O_1_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_0),
.O_1_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_1),
.O_1_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_2),
.O_2_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_0),
.O_2_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_1),
.O_2_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_2),
.valid_down(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.valid_up(valid_up)
);
NativeMapParallel_n1_unq2 NativeMapParallel_n1_inst0 (
.I0_0_0(Reduce_S_n3_inst0_O_0_0),
.I1_0_0(Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0),
.O_0_0__0(NativeMapParallel_n1_inst0_O_0_0__0),
.O_0_0__1(NativeMapParallel_n1_inst0_O_0_0__1),
.valid_down(NativeMapParallel_n1_inst0_valid_down),
.valid_up(and_inst1_out)
);
NativeMapParallel_n1_unq4 NativeMapParallel_n1_inst1 (
.I_0_0__0(NativeMapParallel_n1_inst0_O_0_0__0),
.I_0_0__1(NativeMapParallel_n1_inst0_O_0_0__1),
.O_0_0(NativeMapParallel_n1_inst1_O_0_0),
.valid_down(NativeMapParallel_n1_inst1_valid_down),
.valid_up(NativeMapParallel_n1_inst0_valid_down)
);
NativeMapParallel_n3_unq1 NativeMapParallel_n3_inst0 (
.I0_0_0(I_0_0),
.I0_0_1(I_0_1),
.I0_0_2(I_0_2),
.I0_1_0(I_1_0),
.I0_1_1(I_1_1),
.I0_1_2(I_1_2),
.I0_2_0(I_2_0),
.I0_2_1(I_2_1),
.I0_2_2(I_2_2),
.I1_0_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_0),
.I1_0_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_1),
.I1_0_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0_2),
.I1_1_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_0),
.I1_1_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_1),
.I1_1_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1_2),
.I1_2_0(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_0),
.I1_2_1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_1),
.I1_2_2(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2_2),
.O_0_0__0(NativeMapParallel_n3_inst0_O_0_0__0),
.O_0_0__1(NativeMapParallel_n3_inst0_O_0_0__1),
.O_0_1__0(NativeMapParallel_n3_inst0_O_0_1__0),
.O_0_1__1(NativeMapParallel_n3_inst0_O_0_1__1),
.O_0_2__0(NativeMapParallel_n3_inst0_O_0_2__0),
.O_0_2__1(NativeMapParallel_n3_inst0_O_0_2__1),
.O_1_0__0(NativeMapParallel_n3_inst0_O_1_0__0),
.O_1_0__1(NativeMapParallel_n3_inst0_O_1_0__1),
.O_1_1__0(NativeMapParallel_n3_inst0_O_1_1__0),
.O_1_1__1(NativeMapParallel_n3_inst0_O_1_1__1),
.O_1_2__0(NativeMapParallel_n3_inst0_O_1_2__0),
.O_1_2__1(NativeMapParallel_n3_inst0_O_1_2__1),
.O_2_0__0(NativeMapParallel_n3_inst0_O_2_0__0),
.O_2_0__1(NativeMapParallel_n3_inst0_O_2_0__1),
.O_2_1__0(NativeMapParallel_n3_inst0_O_2_1__0),
.O_2_1__1(NativeMapParallel_n3_inst0_O_2_1__1),
.O_2_2__0(NativeMapParallel_n3_inst0_O_2_2__0),
.O_2_2__1(NativeMapParallel_n3_inst0_O_2_2__1),
.valid_down(NativeMapParallel_n3_inst0_valid_down),
.valid_up(and_inst0_out)
);
NativeMapParallel_n3_unq3 NativeMapParallel_n3_inst1 (
.I_0_0__0(NativeMapParallel_n3_inst0_O_0_0__0),
.I_0_0__1(NativeMapParallel_n3_inst0_O_0_0__1),
.I_0_1__0(NativeMapParallel_n3_inst0_O_0_1__0),
.I_0_1__1(NativeMapParallel_n3_inst0_O_0_1__1),
.I_0_2__0(NativeMapParallel_n3_inst0_O_0_2__0),
.I_0_2__1(NativeMapParallel_n3_inst0_O_0_2__1),
.I_1_0__0(NativeMapParallel_n3_inst0_O_1_0__0),
.I_1_0__1(NativeMapParallel_n3_inst0_O_1_0__1),
.I_1_1__0(NativeMapParallel_n3_inst0_O_1_1__0),
.I_1_1__1(NativeMapParallel_n3_inst0_O_1_1__1),
.I_1_2__0(NativeMapParallel_n3_inst0_O_1_2__0),
.I_1_2__1(NativeMapParallel_n3_inst0_O_1_2__1),
.I_2_0__0(NativeMapParallel_n3_inst0_O_2_0__0),
.I_2_0__1(NativeMapParallel_n3_inst0_O_2_0__1),
.I_2_1__0(NativeMapParallel_n3_inst0_O_2_1__0),
.I_2_1__1(NativeMapParallel_n3_inst0_O_2_1__1),
.I_2_2__0(NativeMapParallel_n3_inst0_O_2_2__0),
.I_2_2__1(NativeMapParallel_n3_inst0_O_2_2__1),
.O_0_0(NativeMapParallel_n3_inst1_O_0_0),
.O_0_1(NativeMapParallel_n3_inst1_O_0_1),
.O_0_2(NativeMapParallel_n3_inst1_O_0_2),
.O_1_0(NativeMapParallel_n3_inst1_O_1_0),
.O_1_1(NativeMapParallel_n3_inst1_O_1_1),
.O_1_2(NativeMapParallel_n3_inst1_O_1_2),
.O_2_0(NativeMapParallel_n3_inst1_O_2_0),
.O_2_1(NativeMapParallel_n3_inst1_O_2_1),
.O_2_2(NativeMapParallel_n3_inst1_O_2_2),
.valid_down(NativeMapParallel_n3_inst1_valid_down),
.valid_up(NativeMapParallel_n3_inst0_valid_down)
);
NativeMapParallel_n3_unq4 NativeMapParallel_n3_inst2 (
.clk(clk),
.I_0_0(NativeMapParallel_n3_inst1_O_0_0),
.I_0_1(NativeMapParallel_n3_inst1_O_0_1),
.I_0_2(NativeMapParallel_n3_inst1_O_0_2),
.I_1_0(NativeMapParallel_n3_inst1_O_1_0),
.I_1_1(NativeMapParallel_n3_inst1_O_1_1),
.I_1_2(NativeMapParallel_n3_inst1_O_1_2),
.I_2_0(NativeMapParallel_n3_inst1_O_2_0),
.I_2_1(NativeMapParallel_n3_inst1_O_2_1),
.I_2_2(NativeMapParallel_n3_inst1_O_2_2),
.O_0_0(NativeMapParallel_n3_inst2_O_0_0),
.O_1_0(NativeMapParallel_n3_inst2_O_1_0),
.O_2_0(NativeMapParallel_n3_inst2_O_2_0),
.valid_down(NativeMapParallel_n3_inst2_valid_down),
.valid_up(NativeMapParallel_n3_inst1_valid_down)
);
Reduce_S_n3_unq1 Reduce_S_n3_inst0 (
.clk(clk),
.I_0_0(NativeMapParallel_n3_inst2_O_0_0),
.I_1_0(NativeMapParallel_n3_inst2_O_1_0),
.I_2_0(NativeMapParallel_n3_inst2_O_2_0),
.O_0_0(Reduce_S_n3_inst0_O_0_0),
.valid_down(Reduce_S_n3_inst0_valid_down),
.valid_up(NativeMapParallel_n3_inst2_valid_down)
);
corebit_and and_inst0 (
.in0(valid_up),
.in1(Const_tSSeq_3_SSeq_3_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(Reduce_S_n3_inst0_valid_down),
.in1(Const_tSSeq_1_SSeq_1_Int___hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.out(and_inst1_out)
);
assign O_0_0 = NativeMapParallel_n1_inst1_O_0_0;
assign valid_down = NativeMapParallel_n1_inst1_valid_down;
endmodule
module NativeMapParallel_n4_unq6 (
input clk,
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_0_1_0,
input [7:0] I_0_1_1,
input [7:0] I_0_1_2,
input [7:0] I_0_2_0,
input [7:0] I_0_2_1,
input [7:0] I_0_2_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_1_1_0,
input [7:0] I_1_1_1,
input [7:0] I_1_1_2,
input [7:0] I_1_2_0,
input [7:0] I_1_2_1,
input [7:0] I_1_2_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_2_1_0,
input [7:0] I_2_1_1,
input [7:0] I_2_1_2,
input [7:0] I_2_2_0,
input [7:0] I_2_2_1,
input [7:0] I_2_2_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
input [7:0] I_3_1_0,
input [7:0] I_3_1_1,
input [7:0] I_3_1_2,
input [7:0] I_3_2_0,
input [7:0] I_3_2_1,
input [7:0] I_3_2_2,
output [7:0] O_0_0_0,
output [7:0] O_1_0_0,
output [7:0] O_2_0_0,
output [7:0] O_3_0_0,
output valid_down,
input valid_up
);
wire [7:0] Module_0_inst0_O_0_0;
wire Module_0_inst0_valid_down;
wire [7:0] Module_0_inst1_O_0_0;
wire Module_0_inst1_valid_down;
wire [7:0] Module_0_inst2_O_0_0;
wire Module_0_inst2_valid_down;
wire [7:0] Module_0_inst3_O_0_0;
wire Module_0_inst3_valid_down;
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
Module_0 Module_0_inst0 (
.clk(clk),
.I_0_0(I_0_0_0),
.I_0_1(I_0_0_1),
.I_0_2(I_0_0_2),
.I_1_0(I_0_1_0),
.I_1_1(I_0_1_1),
.I_1_2(I_0_1_2),
.I_2_0(I_0_2_0),
.I_2_1(I_0_2_1),
.I_2_2(I_0_2_2),
.O_0_0(Module_0_inst0_O_0_0),
.valid_down(Module_0_inst0_valid_down),
.valid_up(valid_up)
);
Module_0 Module_0_inst1 (
.clk(clk),
.I_0_0(I_1_0_0),
.I_0_1(I_1_0_1),
.I_0_2(I_1_0_2),
.I_1_0(I_1_1_0),
.I_1_1(I_1_1_1),
.I_1_2(I_1_1_2),
.I_2_0(I_1_2_0),
.I_2_1(I_1_2_1),
.I_2_2(I_1_2_2),
.O_0_0(Module_0_inst1_O_0_0),
.valid_down(Module_0_inst1_valid_down),
.valid_up(valid_up)
);
Module_0 Module_0_inst2 (
.clk(clk),
.I_0_0(I_2_0_0),
.I_0_1(I_2_0_1),
.I_0_2(I_2_0_2),
.I_1_0(I_2_1_0),
.I_1_1(I_2_1_1),
.I_1_2(I_2_1_2),
.I_2_0(I_2_2_0),
.I_2_1(I_2_2_1),
.I_2_2(I_2_2_2),
.O_0_0(Module_0_inst2_O_0_0),
.valid_down(Module_0_inst2_valid_down),
.valid_up(valid_up)
);
Module_0 Module_0_inst3 (
.clk(clk),
.I_0_0(I_3_0_0),
.I_0_1(I_3_0_1),
.I_0_2(I_3_0_2),
.I_1_0(I_3_1_0),
.I_1_1(I_3_1_1),
.I_1_2(I_3_1_2),
.I_2_0(I_3_2_0),
.I_2_1(I_3_2_1),
.I_2_2(I_3_2_2),
.O_0_0(Module_0_inst3_O_0_0),
.valid_down(Module_0_inst3_valid_down),
.valid_up(valid_up)
);
corebit_and and_inst0 (
.in0(Module_0_inst0_valid_down),
.in1(Module_0_inst1_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(and_inst0_out),
.in1(Module_0_inst2_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(and_inst1_out),
.in1(Module_0_inst3_valid_down),
.out(and_inst2_out)
);
assign O_0_0_0 = Module_0_inst0_O_0_0;
assign O_1_0_0 = Module_0_inst1_O_0_0;
assign O_2_0_0 = Module_0_inst2_O_0_0;
assign O_3_0_0 = Module_0_inst3_O_0_0;
assign valid_down = and_inst2_out;
endmodule
module Map_T_n4_i0_unq8 (
input clk,
input [7:0] I_0_0_0,
input [7:0] I_0_0_1,
input [7:0] I_0_0_2,
input [7:0] I_0_1_0,
input [7:0] I_0_1_1,
input [7:0] I_0_1_2,
input [7:0] I_0_2_0,
input [7:0] I_0_2_1,
input [7:0] I_0_2_2,
input [7:0] I_1_0_0,
input [7:0] I_1_0_1,
input [7:0] I_1_0_2,
input [7:0] I_1_1_0,
input [7:0] I_1_1_1,
input [7:0] I_1_1_2,
input [7:0] I_1_2_0,
input [7:0] I_1_2_1,
input [7:0] I_1_2_2,
input [7:0] I_2_0_0,
input [7:0] I_2_0_1,
input [7:0] I_2_0_2,
input [7:0] I_2_1_0,
input [7:0] I_2_1_1,
input [7:0] I_2_1_2,
input [7:0] I_2_2_0,
input [7:0] I_2_2_1,
input [7:0] I_2_2_2,
input [7:0] I_3_0_0,
input [7:0] I_3_0_1,
input [7:0] I_3_0_2,
input [7:0] I_3_1_0,
input [7:0] I_3_1_1,
input [7:0] I_3_1_2,
input [7:0] I_3_2_0,
input [7:0] I_3_2_1,
input [7:0] I_3_2_2,
output [7:0] O_0_0_0,
output [7:0] O_1_0_0,
output [7:0] O_2_0_0,
output [7:0] O_3_0_0,
output valid_down,
input valid_up
);
wire [7:0] NativeMapParallel_n4_inst0_O_0_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_1_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_2_0_0;
wire [7:0] NativeMapParallel_n4_inst0_O_3_0_0;
wire NativeMapParallel_n4_inst0_valid_down;
NativeMapParallel_n4_unq6 NativeMapParallel_n4_inst0 (
.clk(clk),
.I_0_0_0(I_0_0_0),
.I_0_0_1(I_0_0_1),
.I_0_0_2(I_0_0_2),
.I_0_1_0(I_0_1_0),
.I_0_1_1(I_0_1_1),
.I_0_1_2(I_0_1_2),
.I_0_2_0(I_0_2_0),
.I_0_2_1(I_0_2_1),
.I_0_2_2(I_0_2_2),
.I_1_0_0(I_1_0_0),
.I_1_0_1(I_1_0_1),
.I_1_0_2(I_1_0_2),
.I_1_1_0(I_1_1_0),
.I_1_1_1(I_1_1_1),
.I_1_1_2(I_1_1_2),
.I_1_2_0(I_1_2_0),
.I_1_2_1(I_1_2_1),
.I_1_2_2(I_1_2_2),
.I_2_0_0(I_2_0_0),
.I_2_0_1(I_2_0_1),
.I_2_0_2(I_2_0_2),
.I_2_1_0(I_2_1_0),
.I_2_1_1(I_2_1_1),
.I_2_1_2(I_2_1_2),
.I_2_2_0(I_2_2_0),
.I_2_2_1(I_2_2_1),
.I_2_2_2(I_2_2_2),
.I_3_0_0(I_3_0_0),
.I_3_0_1(I_3_0_1),
.I_3_0_2(I_3_0_2),
.I_3_1_0(I_3_1_0),
.I_3_1_1(I_3_1_1),
.I_3_1_2(I_3_1_2),
.I_3_2_0(I_3_2_0),
.I_3_2_1(I_3_2_1),
.I_3_2_2(I_3_2_2),
.O_0_0_0(NativeMapParallel_n4_inst0_O_0_0_0),
.O_1_0_0(NativeMapParallel_n4_inst0_O_1_0_0),
.O_2_0_0(NativeMapParallel_n4_inst0_O_2_0_0),
.O_3_0_0(NativeMapParallel_n4_inst0_O_3_0_0),
.valid_down(NativeMapParallel_n4_inst0_valid_down),
.valid_up(valid_up)
);
assign O_0_0_0 = NativeMapParallel_n4_inst0_O_0_0_0;
assign O_1_0_0 = NativeMapParallel_n4_inst0_O_1_0_0;
assign O_2_0_0 = NativeMapParallel_n4_inst0_O_2_0_0;
assign O_3_0_0 = NativeMapParallel_n4_inst0_O_3_0_0;
assign valid_down = NativeMapParallel_n4_inst0_valid_down;
endmodule
module top (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3,
output valid_down,
input valid_up
);
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3;
wire FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3;
wire FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3;
wire FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2;
wire [7:0] FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3;
wire FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down;
wire [7:0] Map_T_n4_i0_inst0_O_0_0;
wire [7:0] Map_T_n4_i0_inst0_O_0_1;
wire [7:0] Map_T_n4_i0_inst0_O_1_0;
wire [7:0] Map_T_n4_i0_inst0_O_1_1;
wire [7:0] Map_T_n4_i0_inst0_O_2_0;
wire [7:0] Map_T_n4_i0_inst0_O_2_1;
wire [7:0] Map_T_n4_i0_inst0_O_3_0;
wire [7:0] Map_T_n4_i0_inst0_O_3_1;
wire Map_T_n4_i0_inst0_valid_down;
wire [7:0] Map_T_n4_i0_inst1_O_0_0;
wire [7:0] Map_T_n4_i0_inst1_O_0_1;
wire [7:0] Map_T_n4_i0_inst1_O_0_2;
wire [7:0] Map_T_n4_i0_inst1_O_1_0;
wire [7:0] Map_T_n4_i0_inst1_O_1_1;
wire [7:0] Map_T_n4_i0_inst1_O_1_2;
wire [7:0] Map_T_n4_i0_inst1_O_2_0;
wire [7:0] Map_T_n4_i0_inst1_O_2_1;
wire [7:0] Map_T_n4_i0_inst1_O_2_2;
wire [7:0] Map_T_n4_i0_inst1_O_3_0;
wire [7:0] Map_T_n4_i0_inst1_O_3_1;
wire [7:0] Map_T_n4_i0_inst1_O_3_2;
wire Map_T_n4_i0_inst1_valid_down;
wire [7:0] Map_T_n4_i0_inst10_O_0_0;
wire [7:0] Map_T_n4_i0_inst10_O_0_1;
wire [7:0] Map_T_n4_i0_inst10_O_0_2;
wire [7:0] Map_T_n4_i0_inst10_O_1_0;
wire [7:0] Map_T_n4_i0_inst10_O_1_1;
wire [7:0] Map_T_n4_i0_inst10_O_1_2;
wire [7:0] Map_T_n4_i0_inst10_O_2_0;
wire [7:0] Map_T_n4_i0_inst10_O_2_1;
wire [7:0] Map_T_n4_i0_inst10_O_2_2;
wire [7:0] Map_T_n4_i0_inst10_O_3_0;
wire [7:0] Map_T_n4_i0_inst10_O_3_1;
wire [7:0] Map_T_n4_i0_inst10_O_3_2;
wire Map_T_n4_i0_inst10_valid_down;
wire [7:0] Map_T_n4_i0_inst11_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst11_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst11_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst11_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst11_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst11_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst11_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst11_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst11_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst11_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst11_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst11_O_3_0_2;
wire Map_T_n4_i0_inst11_valid_down;
wire [7:0] Map_T_n4_i0_inst12_O_0_0;
wire [7:0] Map_T_n4_i0_inst12_O_0_1;
wire [7:0] Map_T_n4_i0_inst12_O_0_2;
wire [7:0] Map_T_n4_i0_inst12_O_1_0;
wire [7:0] Map_T_n4_i0_inst12_O_1_1;
wire [7:0] Map_T_n4_i0_inst12_O_1_2;
wire [7:0] Map_T_n4_i0_inst12_O_2_0;
wire [7:0] Map_T_n4_i0_inst12_O_2_1;
wire [7:0] Map_T_n4_i0_inst12_O_2_2;
wire [7:0] Map_T_n4_i0_inst12_O_3_0;
wire [7:0] Map_T_n4_i0_inst12_O_3_1;
wire [7:0] Map_T_n4_i0_inst12_O_3_2;
wire Map_T_n4_i0_inst12_valid_down;
wire [7:0] Map_T_n4_i0_inst13_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst13_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst13_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst13_O_0_1_0;
wire [7:0] Map_T_n4_i0_inst13_O_0_1_1;
wire [7:0] Map_T_n4_i0_inst13_O_0_1_2;
wire [7:0] Map_T_n4_i0_inst13_O_0_2_0;
wire [7:0] Map_T_n4_i0_inst13_O_0_2_1;
wire [7:0] Map_T_n4_i0_inst13_O_0_2_2;
wire [7:0] Map_T_n4_i0_inst13_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst13_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst13_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst13_O_1_1_0;
wire [7:0] Map_T_n4_i0_inst13_O_1_1_1;
wire [7:0] Map_T_n4_i0_inst13_O_1_1_2;
wire [7:0] Map_T_n4_i0_inst13_O_1_2_0;
wire [7:0] Map_T_n4_i0_inst13_O_1_2_1;
wire [7:0] Map_T_n4_i0_inst13_O_1_2_2;
wire [7:0] Map_T_n4_i0_inst13_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst13_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst13_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst13_O_2_1_0;
wire [7:0] Map_T_n4_i0_inst13_O_2_1_1;
wire [7:0] Map_T_n4_i0_inst13_O_2_1_2;
wire [7:0] Map_T_n4_i0_inst13_O_2_2_0;
wire [7:0] Map_T_n4_i0_inst13_O_2_2_1;
wire [7:0] Map_T_n4_i0_inst13_O_2_2_2;
wire [7:0] Map_T_n4_i0_inst13_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst13_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst13_O_3_0_2;
wire [7:0] Map_T_n4_i0_inst13_O_3_1_0;
wire [7:0] Map_T_n4_i0_inst13_O_3_1_1;
wire [7:0] Map_T_n4_i0_inst13_O_3_1_2;
wire [7:0] Map_T_n4_i0_inst13_O_3_2_0;
wire [7:0] Map_T_n4_i0_inst13_O_3_2_1;
wire [7:0] Map_T_n4_i0_inst13_O_3_2_2;
wire Map_T_n4_i0_inst13_valid_down;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_0_0;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_0_1;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_0_2;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_1_0;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_1_1;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_1_2;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_2_0;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_2_1;
wire [7:0] Map_T_n4_i0_inst14_O_0_0_2_2;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_0_0;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_0_1;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_0_2;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_1_0;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_1_1;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_1_2;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_2_0;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_2_1;
wire [7:0] Map_T_n4_i0_inst14_O_1_0_2_2;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_0_0;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_0_1;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_0_2;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_1_0;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_1_1;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_1_2;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_2_0;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_2_1;
wire [7:0] Map_T_n4_i0_inst14_O_2_0_2_2;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_0_0;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_0_1;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_0_2;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_1_0;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_1_1;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_1_2;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_2_0;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_2_1;
wire [7:0] Map_T_n4_i0_inst14_O_3_0_2_2;
wire Map_T_n4_i0_inst14_valid_down;
wire [7:0] Map_T_n4_i0_inst15_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst15_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst15_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst15_O_0_1_0;
wire [7:0] Map_T_n4_i0_inst15_O_0_1_1;
wire [7:0] Map_T_n4_i0_inst15_O_0_1_2;
wire [7:0] Map_T_n4_i0_inst15_O_0_2_0;
wire [7:0] Map_T_n4_i0_inst15_O_0_2_1;
wire [7:0] Map_T_n4_i0_inst15_O_0_2_2;
wire [7:0] Map_T_n4_i0_inst15_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst15_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst15_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst15_O_1_1_0;
wire [7:0] Map_T_n4_i0_inst15_O_1_1_1;
wire [7:0] Map_T_n4_i0_inst15_O_1_1_2;
wire [7:0] Map_T_n4_i0_inst15_O_1_2_0;
wire [7:0] Map_T_n4_i0_inst15_O_1_2_1;
wire [7:0] Map_T_n4_i0_inst15_O_1_2_2;
wire [7:0] Map_T_n4_i0_inst15_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst15_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst15_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst15_O_2_1_0;
wire [7:0] Map_T_n4_i0_inst15_O_2_1_1;
wire [7:0] Map_T_n4_i0_inst15_O_2_1_2;
wire [7:0] Map_T_n4_i0_inst15_O_2_2_0;
wire [7:0] Map_T_n4_i0_inst15_O_2_2_1;
wire [7:0] Map_T_n4_i0_inst15_O_2_2_2;
wire [7:0] Map_T_n4_i0_inst15_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst15_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst15_O_3_0_2;
wire [7:0] Map_T_n4_i0_inst15_O_3_1_0;
wire [7:0] Map_T_n4_i0_inst15_O_3_1_1;
wire [7:0] Map_T_n4_i0_inst15_O_3_1_2;
wire [7:0] Map_T_n4_i0_inst15_O_3_2_0;
wire [7:0] Map_T_n4_i0_inst15_O_3_2_1;
wire [7:0] Map_T_n4_i0_inst15_O_3_2_2;
wire Map_T_n4_i0_inst15_valid_down;
wire [7:0] Map_T_n4_i0_inst16_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst16_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst16_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst16_O_3_0_0;
wire Map_T_n4_i0_inst16_valid_down;
wire [7:0] Map_T_n4_i0_inst2_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst2_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst2_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst2_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst2_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst2_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst2_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst2_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst2_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst2_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst2_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst2_O_3_0_2;
wire Map_T_n4_i0_inst2_valid_down;
wire [7:0] Map_T_n4_i0_inst3_O_0_0;
wire [7:0] Map_T_n4_i0_inst3_O_0_1;
wire [7:0] Map_T_n4_i0_inst3_O_0_2;
wire [7:0] Map_T_n4_i0_inst3_O_1_0;
wire [7:0] Map_T_n4_i0_inst3_O_1_1;
wire [7:0] Map_T_n4_i0_inst3_O_1_2;
wire [7:0] Map_T_n4_i0_inst3_O_2_0;
wire [7:0] Map_T_n4_i0_inst3_O_2_1;
wire [7:0] Map_T_n4_i0_inst3_O_2_2;
wire [7:0] Map_T_n4_i0_inst3_O_3_0;
wire [7:0] Map_T_n4_i0_inst3_O_3_1;
wire [7:0] Map_T_n4_i0_inst3_O_3_2;
wire Map_T_n4_i0_inst3_valid_down;
wire [7:0] Map_T_n4_i0_inst4_O_0_0;
wire [7:0] Map_T_n4_i0_inst4_O_0_1;
wire [7:0] Map_T_n4_i0_inst4_O_1_0;
wire [7:0] Map_T_n4_i0_inst4_O_1_1;
wire [7:0] Map_T_n4_i0_inst4_O_2_0;
wire [7:0] Map_T_n4_i0_inst4_O_2_1;
wire [7:0] Map_T_n4_i0_inst4_O_3_0;
wire [7:0] Map_T_n4_i0_inst4_O_3_1;
wire Map_T_n4_i0_inst4_valid_down;
wire [7:0] Map_T_n4_i0_inst5_O_0_0;
wire [7:0] Map_T_n4_i0_inst5_O_0_1;
wire [7:0] Map_T_n4_i0_inst5_O_0_2;
wire [7:0] Map_T_n4_i0_inst5_O_1_0;
wire [7:0] Map_T_n4_i0_inst5_O_1_1;
wire [7:0] Map_T_n4_i0_inst5_O_1_2;
wire [7:0] Map_T_n4_i0_inst5_O_2_0;
wire [7:0] Map_T_n4_i0_inst5_O_2_1;
wire [7:0] Map_T_n4_i0_inst5_O_2_2;
wire [7:0] Map_T_n4_i0_inst5_O_3_0;
wire [7:0] Map_T_n4_i0_inst5_O_3_1;
wire [7:0] Map_T_n4_i0_inst5_O_3_2;
wire Map_T_n4_i0_inst5_valid_down;
wire [7:0] Map_T_n4_i0_inst6_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst6_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst6_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst6_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst6_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst6_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst6_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst6_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst6_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst6_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst6_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst6_O_3_0_2;
wire Map_T_n4_i0_inst6_valid_down;
wire [7:0] Map_T_n4_i0_inst7_O_0_0;
wire [7:0] Map_T_n4_i0_inst7_O_0_1;
wire [7:0] Map_T_n4_i0_inst7_O_0_2;
wire [7:0] Map_T_n4_i0_inst7_O_1_0;
wire [7:0] Map_T_n4_i0_inst7_O_1_1;
wire [7:0] Map_T_n4_i0_inst7_O_1_2;
wire [7:0] Map_T_n4_i0_inst7_O_2_0;
wire [7:0] Map_T_n4_i0_inst7_O_2_1;
wire [7:0] Map_T_n4_i0_inst7_O_2_2;
wire [7:0] Map_T_n4_i0_inst7_O_3_0;
wire [7:0] Map_T_n4_i0_inst7_O_3_1;
wire [7:0] Map_T_n4_i0_inst7_O_3_2;
wire Map_T_n4_i0_inst7_valid_down;
wire [7:0] Map_T_n4_i0_inst8_O_0_0_0;
wire [7:0] Map_T_n4_i0_inst8_O_0_0_1;
wire [7:0] Map_T_n4_i0_inst8_O_0_0_2;
wire [7:0] Map_T_n4_i0_inst8_O_0_1_0;
wire [7:0] Map_T_n4_i0_inst8_O_0_1_1;
wire [7:0] Map_T_n4_i0_inst8_O_0_1_2;
wire [7:0] Map_T_n4_i0_inst8_O_1_0_0;
wire [7:0] Map_T_n4_i0_inst8_O_1_0_1;
wire [7:0] Map_T_n4_i0_inst8_O_1_0_2;
wire [7:0] Map_T_n4_i0_inst8_O_1_1_0;
wire [7:0] Map_T_n4_i0_inst8_O_1_1_1;
wire [7:0] Map_T_n4_i0_inst8_O_1_1_2;
wire [7:0] Map_T_n4_i0_inst8_O_2_0_0;
wire [7:0] Map_T_n4_i0_inst8_O_2_0_1;
wire [7:0] Map_T_n4_i0_inst8_O_2_0_2;
wire [7:0] Map_T_n4_i0_inst8_O_2_1_0;
wire [7:0] Map_T_n4_i0_inst8_O_2_1_1;
wire [7:0] Map_T_n4_i0_inst8_O_2_1_2;
wire [7:0] Map_T_n4_i0_inst8_O_3_0_0;
wire [7:0] Map_T_n4_i0_inst8_O_3_0_1;
wire [7:0] Map_T_n4_i0_inst8_O_3_0_2;
wire [7:0] Map_T_n4_i0_inst8_O_3_1_0;
wire [7:0] Map_T_n4_i0_inst8_O_3_1_1;
wire [7:0] Map_T_n4_i0_inst8_O_3_1_2;
wire Map_T_n4_i0_inst8_valid_down;
wire [7:0] Map_T_n4_i0_inst9_O_0_0;
wire [7:0] Map_T_n4_i0_inst9_O_0_1;
wire [7:0] Map_T_n4_i0_inst9_O_1_0;
wire [7:0] Map_T_n4_i0_inst9_O_1_1;
wire [7:0] Map_T_n4_i0_inst9_O_2_0;
wire [7:0] Map_T_n4_i0_inst9_O_2_1;
wire [7:0] Map_T_n4_i0_inst9_O_3_0;
wire [7:0] Map_T_n4_i0_inst9_O_3_1;
wire Map_T_n4_i0_inst9_valid_down;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_0;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_1;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_2;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_3;
wire Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_valid_down;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_0_0;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_1_0;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_2_0;
wire [7:0] Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_3_0;
wire Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_3;
wire Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3;
wire Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2;
wire [7:0] Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3;
wire Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down;
wire and_inst0_out;
wire and_inst1_out;
wire and_inst2_out;
wire and_inst3_out;
wire and_inst4_out;
wire and_inst5_out;
wire and_inst6_out;
wire and_inst7_out;
FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0(
.clk(clk),
.I_0(I_0),
.I_1(I_1),
.I_2(I_2),
.I_3(I_3),
.O_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.O_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.O_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.O_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.valid_down(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.valid_up(valid_up)
);
FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1(
.clk(clk),
.I_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_0),
.I_1(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_1),
.I_2(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_2),
.I_3(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_3),
.O_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.O_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.O_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.O_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.valid_down(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down),
.valid_up(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_valid_down)
);
FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2(
.clk(clk),
.I_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.I_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.I_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.I_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.O_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0),
.O_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1),
.O_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2),
.O_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3),
.valid_down(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down),
.valid_up(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down)
);
FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3(
.clk(clk),
.I_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0),
.I_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1),
.I_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2),
.I_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3),
.O_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0),
.O_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1),
.O_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2),
.O_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3),
.valid_down(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down),
.valid_up(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down)
);
Map_T_n4_i0 Map_T_n4_i0_inst0 (
.clk(clk),
.I0_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.I0_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.I0_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.I0_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.I1_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I1_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I1_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I1_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0_0(Map_T_n4_i0_inst0_O_0_0),
.O_0_1(Map_T_n4_i0_inst0_O_0_1),
.O_1_0(Map_T_n4_i0_inst0_O_1_0),
.O_1_1(Map_T_n4_i0_inst0_O_1_1),
.O_2_0(Map_T_n4_i0_inst0_O_2_0),
.O_2_1(Map_T_n4_i0_inst0_O_2_1),
.O_3_0(Map_T_n4_i0_inst0_O_3_0),
.O_3_1(Map_T_n4_i0_inst0_O_3_1),
.valid_down(Map_T_n4_i0_inst0_valid_down),
.valid_up(and_inst0_out)
);
Map_T_n4_i0_unq1 Map_T_n4_i0_inst1 (
.clk(clk),
.I0_0_0(Map_T_n4_i0_inst0_O_0_0),
.I0_0_1(Map_T_n4_i0_inst0_O_0_1),
.I0_1_0(Map_T_n4_i0_inst0_O_1_0),
.I0_1_1(Map_T_n4_i0_inst0_O_1_1),
.I0_2_0(Map_T_n4_i0_inst0_O_2_0),
.I0_2_1(Map_T_n4_i0_inst0_O_2_1),
.I0_3_0(Map_T_n4_i0_inst0_O_3_0),
.I0_3_1(Map_T_n4_i0_inst0_O_3_1),
.I1_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.I1_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.I1_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.I1_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.O_0_0(Map_T_n4_i0_inst1_O_0_0),
.O_0_1(Map_T_n4_i0_inst1_O_0_1),
.O_0_2(Map_T_n4_i0_inst1_O_0_2),
.O_1_0(Map_T_n4_i0_inst1_O_1_0),
.O_1_1(Map_T_n4_i0_inst1_O_1_1),
.O_1_2(Map_T_n4_i0_inst1_O_1_2),
.O_2_0(Map_T_n4_i0_inst1_O_2_0),
.O_2_1(Map_T_n4_i0_inst1_O_2_1),
.O_2_2(Map_T_n4_i0_inst1_O_2_2),
.O_3_0(Map_T_n4_i0_inst1_O_3_0),
.O_3_1(Map_T_n4_i0_inst1_O_3_1),
.O_3_2(Map_T_n4_i0_inst1_O_3_2),
.valid_down(Map_T_n4_i0_inst1_valid_down),
.valid_up(and_inst1_out)
);
Map_T_n4_i0_unq1 Map_T_n4_i0_inst10 (
.clk(clk),
.I0_0_0(Map_T_n4_i0_inst9_O_0_0),
.I0_0_1(Map_T_n4_i0_inst9_O_0_1),
.I0_1_0(Map_T_n4_i0_inst9_O_1_0),
.I0_1_1(Map_T_n4_i0_inst9_O_1_1),
.I0_2_0(Map_T_n4_i0_inst9_O_2_0),
.I0_2_1(Map_T_n4_i0_inst9_O_2_1),
.I0_3_0(Map_T_n4_i0_inst9_O_3_0),
.I0_3_1(Map_T_n4_i0_inst9_O_3_1),
.I1_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I1_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I1_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I1_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0_0(Map_T_n4_i0_inst10_O_0_0),
.O_0_1(Map_T_n4_i0_inst10_O_0_1),
.O_0_2(Map_T_n4_i0_inst10_O_0_2),
.O_1_0(Map_T_n4_i0_inst10_O_1_0),
.O_1_1(Map_T_n4_i0_inst10_O_1_1),
.O_1_2(Map_T_n4_i0_inst10_O_1_2),
.O_2_0(Map_T_n4_i0_inst10_O_2_0),
.O_2_1(Map_T_n4_i0_inst10_O_2_1),
.O_2_2(Map_T_n4_i0_inst10_O_2_2),
.O_3_0(Map_T_n4_i0_inst10_O_3_0),
.O_3_1(Map_T_n4_i0_inst10_O_3_1),
.O_3_2(Map_T_n4_i0_inst10_O_3_2),
.valid_down(Map_T_n4_i0_inst10_valid_down),
.valid_up(and_inst6_out)
);
Map_T_n4_i0_unq2 Map_T_n4_i0_inst11 (
.clk(clk),
.I_0_0(Map_T_n4_i0_inst10_O_0_0),
.I_0_1(Map_T_n4_i0_inst10_O_0_1),
.I_0_2(Map_T_n4_i0_inst10_O_0_2),
.I_1_0(Map_T_n4_i0_inst10_O_1_0),
.I_1_1(Map_T_n4_i0_inst10_O_1_1),
.I_1_2(Map_T_n4_i0_inst10_O_1_2),
.I_2_0(Map_T_n4_i0_inst10_O_2_0),
.I_2_1(Map_T_n4_i0_inst10_O_2_1),
.I_2_2(Map_T_n4_i0_inst10_O_2_2),
.I_3_0(Map_T_n4_i0_inst10_O_3_0),
.I_3_1(Map_T_n4_i0_inst10_O_3_1),
.I_3_2(Map_T_n4_i0_inst10_O_3_2),
.O_0_0_0(Map_T_n4_i0_inst11_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst11_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst11_O_0_0_2),
.O_1_0_0(Map_T_n4_i0_inst11_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst11_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst11_O_1_0_2),
.O_2_0_0(Map_T_n4_i0_inst11_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst11_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst11_O_2_0_2),
.O_3_0_0(Map_T_n4_i0_inst11_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst11_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst11_O_3_0_2),
.valid_down(Map_T_n4_i0_inst11_valid_down),
.valid_up(Map_T_n4_i0_inst10_valid_down)
);
Map_T_n4_i0_unq3 Map_T_n4_i0_inst12 (
.clk(clk),
.I_0_0_0(Map_T_n4_i0_inst11_O_0_0_0),
.I_0_0_1(Map_T_n4_i0_inst11_O_0_0_1),
.I_0_0_2(Map_T_n4_i0_inst11_O_0_0_2),
.I_1_0_0(Map_T_n4_i0_inst11_O_1_0_0),
.I_1_0_1(Map_T_n4_i0_inst11_O_1_0_1),
.I_1_0_2(Map_T_n4_i0_inst11_O_1_0_2),
.I_2_0_0(Map_T_n4_i0_inst11_O_2_0_0),
.I_2_0_1(Map_T_n4_i0_inst11_O_2_0_1),
.I_2_0_2(Map_T_n4_i0_inst11_O_2_0_2),
.I_3_0_0(Map_T_n4_i0_inst11_O_3_0_0),
.I_3_0_1(Map_T_n4_i0_inst11_O_3_0_1),
.I_3_0_2(Map_T_n4_i0_inst11_O_3_0_2),
.O_0_0(Map_T_n4_i0_inst12_O_0_0),
.O_0_1(Map_T_n4_i0_inst12_O_0_1),
.O_0_2(Map_T_n4_i0_inst12_O_0_2),
.O_1_0(Map_T_n4_i0_inst12_O_1_0),
.O_1_1(Map_T_n4_i0_inst12_O_1_1),
.O_1_2(Map_T_n4_i0_inst12_O_1_2),
.O_2_0(Map_T_n4_i0_inst12_O_2_0),
.O_2_1(Map_T_n4_i0_inst12_O_2_1),
.O_2_2(Map_T_n4_i0_inst12_O_2_2),
.O_3_0(Map_T_n4_i0_inst12_O_3_0),
.O_3_1(Map_T_n4_i0_inst12_O_3_1),
.O_3_2(Map_T_n4_i0_inst12_O_3_2),
.valid_down(Map_T_n4_i0_inst12_valid_down),
.valid_up(Map_T_n4_i0_inst11_valid_down)
);
Map_T_n4_i0_unq5 Map_T_n4_i0_inst13 (
.clk(clk),
.I0_0_0_0(Map_T_n4_i0_inst8_O_0_0_0),
.I0_0_0_1(Map_T_n4_i0_inst8_O_0_0_1),
.I0_0_0_2(Map_T_n4_i0_inst8_O_0_0_2),
.I0_0_1_0(Map_T_n4_i0_inst8_O_0_1_0),
.I0_0_1_1(Map_T_n4_i0_inst8_O_0_1_1),
.I0_0_1_2(Map_T_n4_i0_inst8_O_0_1_2),
.I0_1_0_0(Map_T_n4_i0_inst8_O_1_0_0),
.I0_1_0_1(Map_T_n4_i0_inst8_O_1_0_1),
.I0_1_0_2(Map_T_n4_i0_inst8_O_1_0_2),
.I0_1_1_0(Map_T_n4_i0_inst8_O_1_1_0),
.I0_1_1_1(Map_T_n4_i0_inst8_O_1_1_1),
.I0_1_1_2(Map_T_n4_i0_inst8_O_1_1_2),
.I0_2_0_0(Map_T_n4_i0_inst8_O_2_0_0),
.I0_2_0_1(Map_T_n4_i0_inst8_O_2_0_1),
.I0_2_0_2(Map_T_n4_i0_inst8_O_2_0_2),
.I0_2_1_0(Map_T_n4_i0_inst8_O_2_1_0),
.I0_2_1_1(Map_T_n4_i0_inst8_O_2_1_1),
.I0_2_1_2(Map_T_n4_i0_inst8_O_2_1_2),
.I0_3_0_0(Map_T_n4_i0_inst8_O_3_0_0),
.I0_3_0_1(Map_T_n4_i0_inst8_O_3_0_1),
.I0_3_0_2(Map_T_n4_i0_inst8_O_3_0_2),
.I0_3_1_0(Map_T_n4_i0_inst8_O_3_1_0),
.I0_3_1_1(Map_T_n4_i0_inst8_O_3_1_1),
.I0_3_1_2(Map_T_n4_i0_inst8_O_3_1_2),
.I1_0_0(Map_T_n4_i0_inst12_O_0_0),
.I1_0_1(Map_T_n4_i0_inst12_O_0_1),
.I1_0_2(Map_T_n4_i0_inst12_O_0_2),
.I1_1_0(Map_T_n4_i0_inst12_O_1_0),
.I1_1_1(Map_T_n4_i0_inst12_O_1_1),
.I1_1_2(Map_T_n4_i0_inst12_O_1_2),
.I1_2_0(Map_T_n4_i0_inst12_O_2_0),
.I1_2_1(Map_T_n4_i0_inst12_O_2_1),
.I1_2_2(Map_T_n4_i0_inst12_O_2_2),
.I1_3_0(Map_T_n4_i0_inst12_O_3_0),
.I1_3_1(Map_T_n4_i0_inst12_O_3_1),
.I1_3_2(Map_T_n4_i0_inst12_O_3_2),
.O_0_0_0(Map_T_n4_i0_inst13_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst13_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst13_O_0_0_2),
.O_0_1_0(Map_T_n4_i0_inst13_O_0_1_0),
.O_0_1_1(Map_T_n4_i0_inst13_O_0_1_1),
.O_0_1_2(Map_T_n4_i0_inst13_O_0_1_2),
.O_0_2_0(Map_T_n4_i0_inst13_O_0_2_0),
.O_0_2_1(Map_T_n4_i0_inst13_O_0_2_1),
.O_0_2_2(Map_T_n4_i0_inst13_O_0_2_2),
.O_1_0_0(Map_T_n4_i0_inst13_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst13_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst13_O_1_0_2),
.O_1_1_0(Map_T_n4_i0_inst13_O_1_1_0),
.O_1_1_1(Map_T_n4_i0_inst13_O_1_1_1),
.O_1_1_2(Map_T_n4_i0_inst13_O_1_1_2),
.O_1_2_0(Map_T_n4_i0_inst13_O_1_2_0),
.O_1_2_1(Map_T_n4_i0_inst13_O_1_2_1),
.O_1_2_2(Map_T_n4_i0_inst13_O_1_2_2),
.O_2_0_0(Map_T_n4_i0_inst13_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst13_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst13_O_2_0_2),
.O_2_1_0(Map_T_n4_i0_inst13_O_2_1_0),
.O_2_1_1(Map_T_n4_i0_inst13_O_2_1_1),
.O_2_1_2(Map_T_n4_i0_inst13_O_2_1_2),
.O_2_2_0(Map_T_n4_i0_inst13_O_2_2_0),
.O_2_2_1(Map_T_n4_i0_inst13_O_2_2_1),
.O_2_2_2(Map_T_n4_i0_inst13_O_2_2_2),
.O_3_0_0(Map_T_n4_i0_inst13_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst13_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst13_O_3_0_2),
.O_3_1_0(Map_T_n4_i0_inst13_O_3_1_0),
.O_3_1_1(Map_T_n4_i0_inst13_O_3_1_1),
.O_3_1_2(Map_T_n4_i0_inst13_O_3_1_2),
.O_3_2_0(Map_T_n4_i0_inst13_O_3_2_0),
.O_3_2_1(Map_T_n4_i0_inst13_O_3_2_1),
.O_3_2_2(Map_T_n4_i0_inst13_O_3_2_2),
.valid_down(Map_T_n4_i0_inst13_valid_down),
.valid_up(and_inst7_out)
);
Map_T_n4_i0_unq6 Map_T_n4_i0_inst14 (
.clk(clk),
.I_0_0_0(Map_T_n4_i0_inst13_O_0_0_0),
.I_0_0_1(Map_T_n4_i0_inst13_O_0_0_1),
.I_0_0_2(Map_T_n4_i0_inst13_O_0_0_2),
.I_0_1_0(Map_T_n4_i0_inst13_O_0_1_0),
.I_0_1_1(Map_T_n4_i0_inst13_O_0_1_1),
.I_0_1_2(Map_T_n4_i0_inst13_O_0_1_2),
.I_0_2_0(Map_T_n4_i0_inst13_O_0_2_0),
.I_0_2_1(Map_T_n4_i0_inst13_O_0_2_1),
.I_0_2_2(Map_T_n4_i0_inst13_O_0_2_2),
.I_1_0_0(Map_T_n4_i0_inst13_O_1_0_0),
.I_1_0_1(Map_T_n4_i0_inst13_O_1_0_1),
.I_1_0_2(Map_T_n4_i0_inst13_O_1_0_2),
.I_1_1_0(Map_T_n4_i0_inst13_O_1_1_0),
.I_1_1_1(Map_T_n4_i0_inst13_O_1_1_1),
.I_1_1_2(Map_T_n4_i0_inst13_O_1_1_2),
.I_1_2_0(Map_T_n4_i0_inst13_O_1_2_0),
.I_1_2_1(Map_T_n4_i0_inst13_O_1_2_1),
.I_1_2_2(Map_T_n4_i0_inst13_O_1_2_2),
.I_2_0_0(Map_T_n4_i0_inst13_O_2_0_0),
.I_2_0_1(Map_T_n4_i0_inst13_O_2_0_1),
.I_2_0_2(Map_T_n4_i0_inst13_O_2_0_2),
.I_2_1_0(Map_T_n4_i0_inst13_O_2_1_0),
.I_2_1_1(Map_T_n4_i0_inst13_O_2_1_1),
.I_2_1_2(Map_T_n4_i0_inst13_O_2_1_2),
.I_2_2_0(Map_T_n4_i0_inst13_O_2_2_0),
.I_2_2_1(Map_T_n4_i0_inst13_O_2_2_1),
.I_2_2_2(Map_T_n4_i0_inst13_O_2_2_2),
.I_3_0_0(Map_T_n4_i0_inst13_O_3_0_0),
.I_3_0_1(Map_T_n4_i0_inst13_O_3_0_1),
.I_3_0_2(Map_T_n4_i0_inst13_O_3_0_2),
.I_3_1_0(Map_T_n4_i0_inst13_O_3_1_0),
.I_3_1_1(Map_T_n4_i0_inst13_O_3_1_1),
.I_3_1_2(Map_T_n4_i0_inst13_O_3_1_2),
.I_3_2_0(Map_T_n4_i0_inst13_O_3_2_0),
.I_3_2_1(Map_T_n4_i0_inst13_O_3_2_1),
.I_3_2_2(Map_T_n4_i0_inst13_O_3_2_2),
.O_0_0_0_0(Map_T_n4_i0_inst14_O_0_0_0_0),
.O_0_0_0_1(Map_T_n4_i0_inst14_O_0_0_0_1),
.O_0_0_0_2(Map_T_n4_i0_inst14_O_0_0_0_2),
.O_0_0_1_0(Map_T_n4_i0_inst14_O_0_0_1_0),
.O_0_0_1_1(Map_T_n4_i0_inst14_O_0_0_1_1),
.O_0_0_1_2(Map_T_n4_i0_inst14_O_0_0_1_2),
.O_0_0_2_0(Map_T_n4_i0_inst14_O_0_0_2_0),
.O_0_0_2_1(Map_T_n4_i0_inst14_O_0_0_2_1),
.O_0_0_2_2(Map_T_n4_i0_inst14_O_0_0_2_2),
.O_1_0_0_0(Map_T_n4_i0_inst14_O_1_0_0_0),
.O_1_0_0_1(Map_T_n4_i0_inst14_O_1_0_0_1),
.O_1_0_0_2(Map_T_n4_i0_inst14_O_1_0_0_2),
.O_1_0_1_0(Map_T_n4_i0_inst14_O_1_0_1_0),
.O_1_0_1_1(Map_T_n4_i0_inst14_O_1_0_1_1),
.O_1_0_1_2(Map_T_n4_i0_inst14_O_1_0_1_2),
.O_1_0_2_0(Map_T_n4_i0_inst14_O_1_0_2_0),
.O_1_0_2_1(Map_T_n4_i0_inst14_O_1_0_2_1),
.O_1_0_2_2(Map_T_n4_i0_inst14_O_1_0_2_2),
.O_2_0_0_0(Map_T_n4_i0_inst14_O_2_0_0_0),
.O_2_0_0_1(Map_T_n4_i0_inst14_O_2_0_0_1),
.O_2_0_0_2(Map_T_n4_i0_inst14_O_2_0_0_2),
.O_2_0_1_0(Map_T_n4_i0_inst14_O_2_0_1_0),
.O_2_0_1_1(Map_T_n4_i0_inst14_O_2_0_1_1),
.O_2_0_1_2(Map_T_n4_i0_inst14_O_2_0_1_2),
.O_2_0_2_0(Map_T_n4_i0_inst14_O_2_0_2_0),
.O_2_0_2_1(Map_T_n4_i0_inst14_O_2_0_2_1),
.O_2_0_2_2(Map_T_n4_i0_inst14_O_2_0_2_2),
.O_3_0_0_0(Map_T_n4_i0_inst14_O_3_0_0_0),
.O_3_0_0_1(Map_T_n4_i0_inst14_O_3_0_0_1),
.O_3_0_0_2(Map_T_n4_i0_inst14_O_3_0_0_2),
.O_3_0_1_0(Map_T_n4_i0_inst14_O_3_0_1_0),
.O_3_0_1_1(Map_T_n4_i0_inst14_O_3_0_1_1),
.O_3_0_1_2(Map_T_n4_i0_inst14_O_3_0_1_2),
.O_3_0_2_0(Map_T_n4_i0_inst14_O_3_0_2_0),
.O_3_0_2_1(Map_T_n4_i0_inst14_O_3_0_2_1),
.O_3_0_2_2(Map_T_n4_i0_inst14_O_3_0_2_2),
.valid_down(Map_T_n4_i0_inst14_valid_down),
.valid_up(Map_T_n4_i0_inst13_valid_down)
);
Map_T_n4_i0_unq7 Map_T_n4_i0_inst15 (
.clk(clk),
.I_0_0_0_0(Map_T_n4_i0_inst14_O_0_0_0_0),
.I_0_0_0_1(Map_T_n4_i0_inst14_O_0_0_0_1),
.I_0_0_0_2(Map_T_n4_i0_inst14_O_0_0_0_2),
.I_0_0_1_0(Map_T_n4_i0_inst14_O_0_0_1_0),
.I_0_0_1_1(Map_T_n4_i0_inst14_O_0_0_1_1),
.I_0_0_1_2(Map_T_n4_i0_inst14_O_0_0_1_2),
.I_0_0_2_0(Map_T_n4_i0_inst14_O_0_0_2_0),
.I_0_0_2_1(Map_T_n4_i0_inst14_O_0_0_2_1),
.I_0_0_2_2(Map_T_n4_i0_inst14_O_0_0_2_2),
.I_1_0_0_0(Map_T_n4_i0_inst14_O_1_0_0_0),
.I_1_0_0_1(Map_T_n4_i0_inst14_O_1_0_0_1),
.I_1_0_0_2(Map_T_n4_i0_inst14_O_1_0_0_2),
.I_1_0_1_0(Map_T_n4_i0_inst14_O_1_0_1_0),
.I_1_0_1_1(Map_T_n4_i0_inst14_O_1_0_1_1),
.I_1_0_1_2(Map_T_n4_i0_inst14_O_1_0_1_2),
.I_1_0_2_0(Map_T_n4_i0_inst14_O_1_0_2_0),
.I_1_0_2_1(Map_T_n4_i0_inst14_O_1_0_2_1),
.I_1_0_2_2(Map_T_n4_i0_inst14_O_1_0_2_2),
.I_2_0_0_0(Map_T_n4_i0_inst14_O_2_0_0_0),
.I_2_0_0_1(Map_T_n4_i0_inst14_O_2_0_0_1),
.I_2_0_0_2(Map_T_n4_i0_inst14_O_2_0_0_2),
.I_2_0_1_0(Map_T_n4_i0_inst14_O_2_0_1_0),
.I_2_0_1_1(Map_T_n4_i0_inst14_O_2_0_1_1),
.I_2_0_1_2(Map_T_n4_i0_inst14_O_2_0_1_2),
.I_2_0_2_0(Map_T_n4_i0_inst14_O_2_0_2_0),
.I_2_0_2_1(Map_T_n4_i0_inst14_O_2_0_2_1),
.I_2_0_2_2(Map_T_n4_i0_inst14_O_2_0_2_2),
.I_3_0_0_0(Map_T_n4_i0_inst14_O_3_0_0_0),
.I_3_0_0_1(Map_T_n4_i0_inst14_O_3_0_0_1),
.I_3_0_0_2(Map_T_n4_i0_inst14_O_3_0_0_2),
.I_3_0_1_0(Map_T_n4_i0_inst14_O_3_0_1_0),
.I_3_0_1_1(Map_T_n4_i0_inst14_O_3_0_1_1),
.I_3_0_1_2(Map_T_n4_i0_inst14_O_3_0_1_2),
.I_3_0_2_0(Map_T_n4_i0_inst14_O_3_0_2_0),
.I_3_0_2_1(Map_T_n4_i0_inst14_O_3_0_2_1),
.I_3_0_2_2(Map_T_n4_i0_inst14_O_3_0_2_2),
.O_0_0_0(Map_T_n4_i0_inst15_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst15_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst15_O_0_0_2),
.O_0_1_0(Map_T_n4_i0_inst15_O_0_1_0),
.O_0_1_1(Map_T_n4_i0_inst15_O_0_1_1),
.O_0_1_2(Map_T_n4_i0_inst15_O_0_1_2),
.O_0_2_0(Map_T_n4_i0_inst15_O_0_2_0),
.O_0_2_1(Map_T_n4_i0_inst15_O_0_2_1),
.O_0_2_2(Map_T_n4_i0_inst15_O_0_2_2),
.O_1_0_0(Map_T_n4_i0_inst15_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst15_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst15_O_1_0_2),
.O_1_1_0(Map_T_n4_i0_inst15_O_1_1_0),
.O_1_1_1(Map_T_n4_i0_inst15_O_1_1_1),
.O_1_1_2(Map_T_n4_i0_inst15_O_1_1_2),
.O_1_2_0(Map_T_n4_i0_inst15_O_1_2_0),
.O_1_2_1(Map_T_n4_i0_inst15_O_1_2_1),
.O_1_2_2(Map_T_n4_i0_inst15_O_1_2_2),
.O_2_0_0(Map_T_n4_i0_inst15_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst15_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst15_O_2_0_2),
.O_2_1_0(Map_T_n4_i0_inst15_O_2_1_0),
.O_2_1_1(Map_T_n4_i0_inst15_O_2_1_1),
.O_2_1_2(Map_T_n4_i0_inst15_O_2_1_2),
.O_2_2_0(Map_T_n4_i0_inst15_O_2_2_0),
.O_2_2_1(Map_T_n4_i0_inst15_O_2_2_1),
.O_2_2_2(Map_T_n4_i0_inst15_O_2_2_2),
.O_3_0_0(Map_T_n4_i0_inst15_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst15_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst15_O_3_0_2),
.O_3_1_0(Map_T_n4_i0_inst15_O_3_1_0),
.O_3_1_1(Map_T_n4_i0_inst15_O_3_1_1),
.O_3_1_2(Map_T_n4_i0_inst15_O_3_1_2),
.O_3_2_0(Map_T_n4_i0_inst15_O_3_2_0),
.O_3_2_1(Map_T_n4_i0_inst15_O_3_2_1),
.O_3_2_2(Map_T_n4_i0_inst15_O_3_2_2),
.valid_down(Map_T_n4_i0_inst15_valid_down),
.valid_up(Map_T_n4_i0_inst14_valid_down)
);
Map_T_n4_i0_unq8 Map_T_n4_i0_inst16 (
.clk(clk),
.I_0_0_0(Map_T_n4_i0_inst15_O_0_0_0),
.I_0_0_1(Map_T_n4_i0_inst15_O_0_0_1),
.I_0_0_2(Map_T_n4_i0_inst15_O_0_0_2),
.I_0_1_0(Map_T_n4_i0_inst15_O_0_1_0),
.I_0_1_1(Map_T_n4_i0_inst15_O_0_1_1),
.I_0_1_2(Map_T_n4_i0_inst15_O_0_1_2),
.I_0_2_0(Map_T_n4_i0_inst15_O_0_2_0),
.I_0_2_1(Map_T_n4_i0_inst15_O_0_2_1),
.I_0_2_2(Map_T_n4_i0_inst15_O_0_2_2),
.I_1_0_0(Map_T_n4_i0_inst15_O_1_0_0),
.I_1_0_1(Map_T_n4_i0_inst15_O_1_0_1),
.I_1_0_2(Map_T_n4_i0_inst15_O_1_0_2),
.I_1_1_0(Map_T_n4_i0_inst15_O_1_1_0),
.I_1_1_1(Map_T_n4_i0_inst15_O_1_1_1),
.I_1_1_2(Map_T_n4_i0_inst15_O_1_1_2),
.I_1_2_0(Map_T_n4_i0_inst15_O_1_2_0),
.I_1_2_1(Map_T_n4_i0_inst15_O_1_2_1),
.I_1_2_2(Map_T_n4_i0_inst15_O_1_2_2),
.I_2_0_0(Map_T_n4_i0_inst15_O_2_0_0),
.I_2_0_1(Map_T_n4_i0_inst15_O_2_0_1),
.I_2_0_2(Map_T_n4_i0_inst15_O_2_0_2),
.I_2_1_0(Map_T_n4_i0_inst15_O_2_1_0),
.I_2_1_1(Map_T_n4_i0_inst15_O_2_1_1),
.I_2_1_2(Map_T_n4_i0_inst15_O_2_1_2),
.I_2_2_0(Map_T_n4_i0_inst15_O_2_2_0),
.I_2_2_1(Map_T_n4_i0_inst15_O_2_2_1),
.I_2_2_2(Map_T_n4_i0_inst15_O_2_2_2),
.I_3_0_0(Map_T_n4_i0_inst15_O_3_0_0),
.I_3_0_1(Map_T_n4_i0_inst15_O_3_0_1),
.I_3_0_2(Map_T_n4_i0_inst15_O_3_0_2),
.I_3_1_0(Map_T_n4_i0_inst15_O_3_1_0),
.I_3_1_1(Map_T_n4_i0_inst15_O_3_1_1),
.I_3_1_2(Map_T_n4_i0_inst15_O_3_1_2),
.I_3_2_0(Map_T_n4_i0_inst15_O_3_2_0),
.I_3_2_1(Map_T_n4_i0_inst15_O_3_2_1),
.I_3_2_2(Map_T_n4_i0_inst15_O_3_2_2),
.O_0_0_0(Map_T_n4_i0_inst16_O_0_0_0),
.O_1_0_0(Map_T_n4_i0_inst16_O_1_0_0),
.O_2_0_0(Map_T_n4_i0_inst16_O_2_0_0),
.O_3_0_0(Map_T_n4_i0_inst16_O_3_0_0),
.valid_down(Map_T_n4_i0_inst16_valid_down),
.valid_up(Map_T_n4_i0_inst15_valid_down)
);
Map_T_n4_i0_unq2 Map_T_n4_i0_inst2 (
.clk(clk),
.I_0_0(Map_T_n4_i0_inst1_O_0_0),
.I_0_1(Map_T_n4_i0_inst1_O_0_1),
.I_0_2(Map_T_n4_i0_inst1_O_0_2),
.I_1_0(Map_T_n4_i0_inst1_O_1_0),
.I_1_1(Map_T_n4_i0_inst1_O_1_1),
.I_1_2(Map_T_n4_i0_inst1_O_1_2),
.I_2_0(Map_T_n4_i0_inst1_O_2_0),
.I_2_1(Map_T_n4_i0_inst1_O_2_1),
.I_2_2(Map_T_n4_i0_inst1_O_2_2),
.I_3_0(Map_T_n4_i0_inst1_O_3_0),
.I_3_1(Map_T_n4_i0_inst1_O_3_1),
.I_3_2(Map_T_n4_i0_inst1_O_3_2),
.O_0_0_0(Map_T_n4_i0_inst2_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst2_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst2_O_0_0_2),
.O_1_0_0(Map_T_n4_i0_inst2_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst2_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst2_O_1_0_2),
.O_2_0_0(Map_T_n4_i0_inst2_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst2_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst2_O_2_0_2),
.O_3_0_0(Map_T_n4_i0_inst2_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst2_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst2_O_3_0_2),
.valid_down(Map_T_n4_i0_inst2_valid_down),
.valid_up(Map_T_n4_i0_inst1_valid_down)
);
Map_T_n4_i0_unq3 Map_T_n4_i0_inst3 (
.clk(clk),
.I_0_0_0(Map_T_n4_i0_inst2_O_0_0_0),
.I_0_0_1(Map_T_n4_i0_inst2_O_0_0_1),
.I_0_0_2(Map_T_n4_i0_inst2_O_0_0_2),
.I_1_0_0(Map_T_n4_i0_inst2_O_1_0_0),
.I_1_0_1(Map_T_n4_i0_inst2_O_1_0_1),
.I_1_0_2(Map_T_n4_i0_inst2_O_1_0_2),
.I_2_0_0(Map_T_n4_i0_inst2_O_2_0_0),
.I_2_0_1(Map_T_n4_i0_inst2_O_2_0_1),
.I_2_0_2(Map_T_n4_i0_inst2_O_2_0_2),
.I_3_0_0(Map_T_n4_i0_inst2_O_3_0_0),
.I_3_0_1(Map_T_n4_i0_inst2_O_3_0_1),
.I_3_0_2(Map_T_n4_i0_inst2_O_3_0_2),
.O_0_0(Map_T_n4_i0_inst3_O_0_0),
.O_0_1(Map_T_n4_i0_inst3_O_0_1),
.O_0_2(Map_T_n4_i0_inst3_O_0_2),
.O_1_0(Map_T_n4_i0_inst3_O_1_0),
.O_1_1(Map_T_n4_i0_inst3_O_1_1),
.O_1_2(Map_T_n4_i0_inst3_O_1_2),
.O_2_0(Map_T_n4_i0_inst3_O_2_0),
.O_2_1(Map_T_n4_i0_inst3_O_2_1),
.O_2_2(Map_T_n4_i0_inst3_O_2_2),
.O_3_0(Map_T_n4_i0_inst3_O_3_0),
.O_3_1(Map_T_n4_i0_inst3_O_3_1),
.O_3_2(Map_T_n4_i0_inst3_O_3_2),
.valid_down(Map_T_n4_i0_inst3_valid_down),
.valid_up(Map_T_n4_i0_inst2_valid_down)
);
Map_T_n4_i0 Map_T_n4_i0_inst4 (
.clk(clk),
.I0_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0),
.I0_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1),
.I0_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2),
.I0_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3),
.I1_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0),
.I1_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1),
.I1_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2),
.I1_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3),
.O_0_0(Map_T_n4_i0_inst4_O_0_0),
.O_0_1(Map_T_n4_i0_inst4_O_0_1),
.O_1_0(Map_T_n4_i0_inst4_O_1_0),
.O_1_1(Map_T_n4_i0_inst4_O_1_1),
.O_2_0(Map_T_n4_i0_inst4_O_2_0),
.O_2_1(Map_T_n4_i0_inst4_O_2_1),
.O_3_0(Map_T_n4_i0_inst4_O_3_0),
.O_3_1(Map_T_n4_i0_inst4_O_3_1),
.valid_down(Map_T_n4_i0_inst4_valid_down),
.valid_up(and_inst2_out)
);
Map_T_n4_i0_unq1 Map_T_n4_i0_inst5 (
.clk(clk),
.I0_0_0(Map_T_n4_i0_inst4_O_0_0),
.I0_0_1(Map_T_n4_i0_inst4_O_0_1),
.I0_1_0(Map_T_n4_i0_inst4_O_1_0),
.I0_1_1(Map_T_n4_i0_inst4_O_1_1),
.I0_2_0(Map_T_n4_i0_inst4_O_2_0),
.I0_2_1(Map_T_n4_i0_inst4_O_2_1),
.I0_3_0(Map_T_n4_i0_inst4_O_3_0),
.I0_3_1(Map_T_n4_i0_inst4_O_3_1),
.I1_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I1_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I1_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I1_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0_0(Map_T_n4_i0_inst5_O_0_0),
.O_0_1(Map_T_n4_i0_inst5_O_0_1),
.O_0_2(Map_T_n4_i0_inst5_O_0_2),
.O_1_0(Map_T_n4_i0_inst5_O_1_0),
.O_1_1(Map_T_n4_i0_inst5_O_1_1),
.O_1_2(Map_T_n4_i0_inst5_O_1_2),
.O_2_0(Map_T_n4_i0_inst5_O_2_0),
.O_2_1(Map_T_n4_i0_inst5_O_2_1),
.O_2_2(Map_T_n4_i0_inst5_O_2_2),
.O_3_0(Map_T_n4_i0_inst5_O_3_0),
.O_3_1(Map_T_n4_i0_inst5_O_3_1),
.O_3_2(Map_T_n4_i0_inst5_O_3_2),
.valid_down(Map_T_n4_i0_inst5_valid_down),
.valid_up(and_inst3_out)
);
Map_T_n4_i0_unq2 Map_T_n4_i0_inst6 (
.clk(clk),
.I_0_0(Map_T_n4_i0_inst5_O_0_0),
.I_0_1(Map_T_n4_i0_inst5_O_0_1),
.I_0_2(Map_T_n4_i0_inst5_O_0_2),
.I_1_0(Map_T_n4_i0_inst5_O_1_0),
.I_1_1(Map_T_n4_i0_inst5_O_1_1),
.I_1_2(Map_T_n4_i0_inst5_O_1_2),
.I_2_0(Map_T_n4_i0_inst5_O_2_0),
.I_2_1(Map_T_n4_i0_inst5_O_2_1),
.I_2_2(Map_T_n4_i0_inst5_O_2_2),
.I_3_0(Map_T_n4_i0_inst5_O_3_0),
.I_3_1(Map_T_n4_i0_inst5_O_3_1),
.I_3_2(Map_T_n4_i0_inst5_O_3_2),
.O_0_0_0(Map_T_n4_i0_inst6_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst6_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst6_O_0_0_2),
.O_1_0_0(Map_T_n4_i0_inst6_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst6_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst6_O_1_0_2),
.O_2_0_0(Map_T_n4_i0_inst6_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst6_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst6_O_2_0_2),
.O_3_0_0(Map_T_n4_i0_inst6_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst6_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst6_O_3_0_2),
.valid_down(Map_T_n4_i0_inst6_valid_down),
.valid_up(Map_T_n4_i0_inst5_valid_down)
);
Map_T_n4_i0_unq3 Map_T_n4_i0_inst7 (
.clk(clk),
.I_0_0_0(Map_T_n4_i0_inst6_O_0_0_0),
.I_0_0_1(Map_T_n4_i0_inst6_O_0_0_1),
.I_0_0_2(Map_T_n4_i0_inst6_O_0_0_2),
.I_1_0_0(Map_T_n4_i0_inst6_O_1_0_0),
.I_1_0_1(Map_T_n4_i0_inst6_O_1_0_1),
.I_1_0_2(Map_T_n4_i0_inst6_O_1_0_2),
.I_2_0_0(Map_T_n4_i0_inst6_O_2_0_0),
.I_2_0_1(Map_T_n4_i0_inst6_O_2_0_1),
.I_2_0_2(Map_T_n4_i0_inst6_O_2_0_2),
.I_3_0_0(Map_T_n4_i0_inst6_O_3_0_0),
.I_3_0_1(Map_T_n4_i0_inst6_O_3_0_1),
.I_3_0_2(Map_T_n4_i0_inst6_O_3_0_2),
.O_0_0(Map_T_n4_i0_inst7_O_0_0),
.O_0_1(Map_T_n4_i0_inst7_O_0_1),
.O_0_2(Map_T_n4_i0_inst7_O_0_2),
.O_1_0(Map_T_n4_i0_inst7_O_1_0),
.O_1_1(Map_T_n4_i0_inst7_O_1_1),
.O_1_2(Map_T_n4_i0_inst7_O_1_2),
.O_2_0(Map_T_n4_i0_inst7_O_2_0),
.O_2_1(Map_T_n4_i0_inst7_O_2_1),
.O_2_2(Map_T_n4_i0_inst7_O_2_2),
.O_3_0(Map_T_n4_i0_inst7_O_3_0),
.O_3_1(Map_T_n4_i0_inst7_O_3_1),
.O_3_2(Map_T_n4_i0_inst7_O_3_2),
.valid_down(Map_T_n4_i0_inst7_valid_down),
.valid_up(Map_T_n4_i0_inst6_valid_down)
);
Map_T_n4_i0_unq4 Map_T_n4_i0_inst8 (
.clk(clk),
.I0_0_0(Map_T_n4_i0_inst3_O_0_0),
.I0_0_1(Map_T_n4_i0_inst3_O_0_1),
.I0_0_2(Map_T_n4_i0_inst3_O_0_2),
.I0_1_0(Map_T_n4_i0_inst3_O_1_0),
.I0_1_1(Map_T_n4_i0_inst3_O_1_1),
.I0_1_2(Map_T_n4_i0_inst3_O_1_2),
.I0_2_0(Map_T_n4_i0_inst3_O_2_0),
.I0_2_1(Map_T_n4_i0_inst3_O_2_1),
.I0_2_2(Map_T_n4_i0_inst3_O_2_2),
.I0_3_0(Map_T_n4_i0_inst3_O_3_0),
.I0_3_1(Map_T_n4_i0_inst3_O_3_1),
.I0_3_2(Map_T_n4_i0_inst3_O_3_2),
.I1_0_0(Map_T_n4_i0_inst7_O_0_0),
.I1_0_1(Map_T_n4_i0_inst7_O_0_1),
.I1_0_2(Map_T_n4_i0_inst7_O_0_2),
.I1_1_0(Map_T_n4_i0_inst7_O_1_0),
.I1_1_1(Map_T_n4_i0_inst7_O_1_1),
.I1_1_2(Map_T_n4_i0_inst7_O_1_2),
.I1_2_0(Map_T_n4_i0_inst7_O_2_0),
.I1_2_1(Map_T_n4_i0_inst7_O_2_1),
.I1_2_2(Map_T_n4_i0_inst7_O_2_2),
.I1_3_0(Map_T_n4_i0_inst7_O_3_0),
.I1_3_1(Map_T_n4_i0_inst7_O_3_1),
.I1_3_2(Map_T_n4_i0_inst7_O_3_2),
.O_0_0_0(Map_T_n4_i0_inst8_O_0_0_0),
.O_0_0_1(Map_T_n4_i0_inst8_O_0_0_1),
.O_0_0_2(Map_T_n4_i0_inst8_O_0_0_2),
.O_0_1_0(Map_T_n4_i0_inst8_O_0_1_0),
.O_0_1_1(Map_T_n4_i0_inst8_O_0_1_1),
.O_0_1_2(Map_T_n4_i0_inst8_O_0_1_2),
.O_1_0_0(Map_T_n4_i0_inst8_O_1_0_0),
.O_1_0_1(Map_T_n4_i0_inst8_O_1_0_1),
.O_1_0_2(Map_T_n4_i0_inst8_O_1_0_2),
.O_1_1_0(Map_T_n4_i0_inst8_O_1_1_0),
.O_1_1_1(Map_T_n4_i0_inst8_O_1_1_1),
.O_1_1_2(Map_T_n4_i0_inst8_O_1_1_2),
.O_2_0_0(Map_T_n4_i0_inst8_O_2_0_0),
.O_2_0_1(Map_T_n4_i0_inst8_O_2_0_1),
.O_2_0_2(Map_T_n4_i0_inst8_O_2_0_2),
.O_2_1_0(Map_T_n4_i0_inst8_O_2_1_0),
.O_2_1_1(Map_T_n4_i0_inst8_O_2_1_1),
.O_2_1_2(Map_T_n4_i0_inst8_O_2_1_2),
.O_3_0_0(Map_T_n4_i0_inst8_O_3_0_0),
.O_3_0_1(Map_T_n4_i0_inst8_O_3_0_1),
.O_3_0_2(Map_T_n4_i0_inst8_O_3_0_2),
.O_3_1_0(Map_T_n4_i0_inst8_O_3_1_0),
.O_3_1_1(Map_T_n4_i0_inst8_O_3_1_1),
.O_3_1_2(Map_T_n4_i0_inst8_O_3_1_2),
.valid_down(Map_T_n4_i0_inst8_valid_down),
.valid_up(and_inst4_out)
);
Map_T_n4_i0 Map_T_n4_i0_inst9 (
.clk(clk),
.I0_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_0),
.I0_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_1),
.I0_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_2),
.I0_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_3),
.I1_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_0),
.I1_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_1),
.I1_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_2),
.I1_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_3),
.O_0_0(Map_T_n4_i0_inst9_O_0_0),
.O_0_1(Map_T_n4_i0_inst9_O_0_1),
.O_1_0(Map_T_n4_i0_inst9_O_1_0),
.O_1_1(Map_T_n4_i0_inst9_O_1_1),
.O_2_0(Map_T_n4_i0_inst9_O_2_0),
.O_2_1(Map_T_n4_i0_inst9_O_2_1),
.O_3_0(Map_T_n4_i0_inst9_O_3_0),
.O_3_1(Map_T_n4_i0_inst9_O_3_1),
.valid_down(Map_T_n4_i0_inst9_valid_down),
.valid_up(and_inst5_out)
);
Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int__ Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0(
.I_0_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_0_0),
.I_1_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_1_0),
.I_2_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_2_0),
.I_3_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_3_0),
.O_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_0),
.O_1(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_1),
.O_2(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_2),
.O_3(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_O_3),
.valid_down(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_Int____tOutTSeq_4_0_SSeq_4_Int___inst0_valid_down),
.valid_up(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_valid_down)
);
Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int___ Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0(
.I_0_0_0(Map_T_n4_i0_inst16_O_0_0_0),
.I_1_0_0(Map_T_n4_i0_inst16_O_1_0_0),
.I_2_0_0(Map_T_n4_i0_inst16_O_2_0_0),
.I_3_0_0(Map_T_n4_i0_inst16_O_3_0_0),
.O_0_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_0_0),
.O_1_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_1_0),
.O_2_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_2_0),
.O_3_0(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_O_3_0),
.valid_down(Passthrough_tInTSeq_4_0_SSeq_4_SSeq_1_SSeq_1_Int_____tOutTSeq_4_0_SSeq_4_SSeq_1_Int____inst0_valid_down),
.valid_up(Map_T_n4_i0_inst16_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4(
.clk(clk),
.I_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_valid_down),
.valid_up(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down)
);
Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_valid_down)
);
Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0(
.clk(clk),
.I_0(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I_1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I_2(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I_3(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.valid_up(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down)
);
Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1(
.clk(clk),
.I_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_0),
.I_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_1),
.I_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_2),
.I_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_O_3),
.O_0(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_0),
.O_1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_1),
.O_2(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_2),
.O_3(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_O_3),
.valid_down(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down),
.valid_up(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down)
);
corebit_and and_inst0 (
.in0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down),
.in1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.out(and_inst0_out)
);
corebit_and and_inst1 (
.in0(Map_T_n4_i0_inst0_valid_down),
.in1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst1_valid_down),
.out(and_inst1_out)
);
corebit_and and_inst2 (
.in0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down),
.in1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst2_valid_down),
.out(and_inst2_out)
);
corebit_and and_inst3 (
.in0(Map_T_n4_i0_inst4_valid_down),
.in1(Shift_ts_no4_io0_ni4_amt4_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.out(and_inst3_out)
);
corebit_and and_inst4 (
.in0(Map_T_n4_i0_inst3_valid_down),
.in1(Map_T_n4_i0_inst7_valid_down),
.out(and_inst4_out)
);
corebit_and and_inst5 (
.in0(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst5_valid_down),
.in1(Shift_ts_no4_io0_ni4_amt1_tElInt__hasCEFalse_hasResetFalse_hasValidTrue_inst4_valid_down),
.out(and_inst5_out)
);
corebit_and and_inst6 (
.in0(Map_T_n4_i0_inst9_valid_down),
.in1(FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst0_valid_down),
.out(and_inst6_out)
);
corebit_and and_inst7 (
.in0(Map_T_n4_i0_inst8_valid_down),
.in1(Map_T_n4_i0_inst12_valid_down),
.out(and_inst7_out)
);
assign O_0 = FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_0;
assign O_1 = FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_1;
assign O_2 = FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_2;
assign O_3 = FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_O_3;
assign valid_down = FIFO_tTSeq_4_0_SSeq_4_Int___delay1_hasCEFalse_hasResetFalse_hasValidTrue_inst3_valid_down;
endmodule
module Conv2d (
input clk,
input [7:0] I_0,
input [7:0] I_1,
input [7:0] I_2,
input [7:0] I_3,
output [7:0] O_0,
output [7:0] O_1,
output [7:0] O_2,
output [7:0] O_3
);
top t (
.clk(clk),
.valid_up(1'd1),
.I_0(I_0),
.I_1(I_1),
.I_2(I_2),
.I_3(I_3),
.O_0(O_0),
.O_1(O_1),
.O_2(O_2),
.O_3(O_3),
.valid_down()
);
endmodule7aa19ccf2This file is pinned to the selected release. Download the original to open it in your design tool.