data/full_repos/permissive/167518838/sources/MBIST_BRAM_SHELL.v
1: b"%Error: data/full_repos/permissive/167518838/sources/MBIST_BRAM_SHELL.v:73: Cannot find file containing module: 'MBIST_controller'\n MBIST_controller #(\n ^~~~~~~~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/167518838/sources,data/full_repos/permissive/167518838/MBIST_controller\n             data/full_repos/permissive/167518838/sources,data/full_repos/permissive/167518838/MBIST_controller.v\n             data/full_repos/permissive/167518838/sources,data/full_repos/permissive/167518838/MBIST_controller.sv\n             MBIST_controller\n             MBIST_controller.v\n             MBIST_controller.sv\n             obj_dir/MBIST_controller\n             obj_dir/MBIST_controller.v\n             obj_dir/MBIST_controller.sv\n%Error: data/full_repos/permissive/167518838/sources/MBIST_BRAM_SHELL.v:109: Cannot find file containing module: 'BUFGCE'\n   BUFGCE BUFGCE_inst (\n   ^~~~~~\n%Error: data/full_repos/permissive/167518838/sources/MBIST_BRAM_SHELL.v:126: Cannot find file containing module: 'RAMB16_S36'\n   RAMB16_S36 #(\n   ^~~~~~~~~~\n%Error: data/full_repos/permissive/167518838/sources/MBIST_BRAM_SHELL.v:228: Cannot find file containing module: 'MBIST_comparator_write_first'\n MBIST_comparator_write_first #(.DW(DAA))\n ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n%Error: Exiting due to 4 error(s)\n"
module MBIST_BRAM_SHELL (RESET_L, TEST_H, TCLK, ALG_SEL, FAIL, DONE);
	
	parameter ASNET = 3;
	parameter UUTN = 10;
	parameter ADA = 8;
	parameter ADB = 8;
	parameter DAA = 35;
	parameter DAB = 35;
	
	input RESET_L;
	input TEST_H;
	input TCLK;
	input [ASNET:0] ALG_SEL;
	output FAIL;
	output DONE;
		
	wire [UUTN:1] c_fail;
	wire [UUTN:1] c_done;
	wire [ADA:0] c_addra;
	wire [DAA:0] c_dia;
	wire [DAA:0] c_doa [UUTN:1];
	wire c_wea;
	wire [UUTN:1] c_ena;
	wire c_rrsa;
	wire c_alg_end;
	wire c_capture;
	wire c_check;
	wire c_check_ce;
	

	MBIST_controller #(
		.ALGNUM(ASNET),
		.ADDRA_W(ADA),
		.ADDRB_W(ADB),
		.DA_W(DAA),
		.DB_W(DAB),
		.ENUM(UUTN))
	CONTROLLER (
		.test_h(TEST_H),
		.rst_l(RESET_L),
		.bist_clk(TCLK),
		.tst_algsel(ALG_SEL),
		.inter_fail(c_fail),
		.inter_done(c_done),
		.fail_h(FAIL),
		.alg_end(c_alg_end),
		.tst_done(DONE),
		.tst_capture(c_capture),
		.tst_check_ce(c_check_ce),
		.tst_WEA(c_wea),
		.tst_WEB(),
		.tst_ENA(c_ena),
		.tst_ENB(),
		.tst_RRSA(c_rrsa),
		.tst_RRSB(),
		.tst_ADDRA(c_addra),
		.tst_ADDRB(),
		.tst_DIA(c_dia),
		.tst_DIB()
	);
	





   BUFGCE BUFGCE_inst (
      .O(c_check),
      .CE(c_check_ce),
      .I(TCLK)
   );


	

	genvar i;
	generate
	
	for (i=1;i<=UUTN;i=i+1) begin: BRAM_COMP
	



   RAMB16_S36 #(
      .INIT(36'h000000000),
      .SRVAL(36'h000000000),
      .WRITE_MODE("WRITE_FIRST"),



      .INIT_00(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_01(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_02(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_03(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_04(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_05(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_06(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_07(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_08(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_09(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_10(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_11(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_12(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_13(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_14(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_15(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_16(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_17(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_18(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_19(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_20(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_21(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_22(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_23(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_24(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_25(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_26(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_27(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_28(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_29(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_30(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_31(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_32(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_33(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_34(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_35(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_36(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_37(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_38(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_39(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),



      .INITP_00(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_01(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_02(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_03(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_04(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_05(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_06(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_07(256'h0000000000000000000000000000000000000000000000000000000000000000)
   ) RAMB16_S36_inst (
      .DO(c_doa[i][31:0]),
      .DOP(c_doa[i][35:32]),
      .ADDR(c_addra),
      .CLK(TCLK),
      .DI(c_dia[31:0]),
      .DIP(c_dia[35:32]),
      .EN(c_ena[i]),
      .SSR(c_rrsa),
      .WE(c_wea)
   );


	
	MBIST_comparator_write_first #(.DW(DAA))
		COMPARATOR (
			.reset(c_rrsa),
			.comp_en(c_ena[i]),
			.comp_clk(TCLK), 
			.check(c_check), 
			.capture(c_capture), 
			.comp_alg_end(c_alg_end), 
			.data_in(c_dia), 
			.data_out(c_doa[i]), 
			.fail(c_fail[i]), 
			.done(c_done[i])
	);
	
	end
	endgenerate

endmodule
module MBIST_BRAM_SHELL (RESET_L, TEST_H, TCLK, ALG_SEL, FAIL, DONE);

	
	parameter ASNET = 3;
	parameter UUTN = 10;
	parameter ADA = 8;
	parameter ADB = 8;
	parameter DAA = 35;
	parameter DAB = 35;
	
	input RESET_L;
	input TEST_H;
	input TCLK;
	input [ASNET:0] ALG_SEL;
	output FAIL;
	output DONE;
		
	wire [UUTN:1] c_fail;
	wire [UUTN:1] c_done;
	wire [ADA:0] c_addra;
	wire [DAA:0] c_dia;
	wire [DAA:0] c_doa [UUTN:1];
	wire c_wea;
	wire [UUTN:1] c_ena;
	wire c_rrsa;
	wire c_alg_end;
	wire c_capture;
	wire c_check;
	wire c_check_ce;
	

	MBIST_controller #(
		.ALGNUM(ASNET),
		.ADDRA_W(ADA),
		.ADDRB_W(ADB),
		.DA_W(DAA),
		.DB_W(DAB),
		.ENUM(UUTN))
	CONTROLLER (
		.test_h(TEST_H),
		.rst_l(RESET_L),
		.bist_clk(TCLK),
		.tst_algsel(ALG_SEL),
		.inter_fail(c_fail),
		.inter_done(c_done),
		.fail_h(FAIL),
		.alg_end(c_alg_end),
		.tst_done(DONE),
		.tst_capture(c_capture),
		.tst_check_ce(c_check_ce),
		.tst_WEA(c_wea),
		.tst_WEB(),
		.tst_ENA(c_ena),
		.tst_ENB(),
		.tst_RRSA(c_rrsa),
		.tst_RRSB(),
		.tst_ADDRA(c_addra),
		.tst_ADDRB(),
		.tst_DIA(c_dia),
		.tst_DIB()
	);
	





   BUFGCE BUFGCE_inst (
      .O(c_check),
      .CE(c_check_ce),
      .I(TCLK)
   );


	

	genvar i;
	generate
	
	for (i=1;i<=UUTN;i=i+1) begin: BRAM_COMP
	



   RAMB16_S36 #(
      .INIT(36'h000000000),
      .SRVAL(36'h000000000),
      .WRITE_MODE("WRITE_FIRST"),



      .INIT_00(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_01(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_02(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_03(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_04(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_05(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_06(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_07(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_08(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_09(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_0F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_10(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_11(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_12(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_13(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_14(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_15(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_16(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_17(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_18(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_19(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_1F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_20(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_21(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_22(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_23(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_24(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_25(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_26(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_27(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_28(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_29(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_2F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),

      .INIT_30(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_31(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_32(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_33(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_34(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_35(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_36(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_37(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_38(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_39(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3A(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3B(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3C(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3D(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3E(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),
      .INIT_3F(256'h00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000),



      .INITP_00(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_01(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_02(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_03(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_04(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_05(256'h0000000000000000000000000000000000000000000000000000000000000000),

      .INITP_06(256'h0000000000000000000000000000000000000000000000000000000000000000),
      .INITP_07(256'h0000000000000000000000000000000000000000000000000000000000000000)
   ) RAMB16_S36_inst (
      .DO(c_doa[i][31:0]),
      .DOP(c_doa[i][35:32]),
      .ADDR(c_addra),
      .CLK(TCLK),
      .DI(c_dia[31:0]),
      .DIP(c_dia[35:32]),
      .EN(c_ena[i]),
      .SSR(c_rrsa),
      .WE(c_wea)
   );


	
	MBIST_comparator_write_first #(.DW(DAA))
		COMPARATOR (
			.reset(c_rrsa),
			.comp_en(c_ena[i]),
			.comp_clk(TCLK), 
			.check(c_check), 
			.capture(c_capture), 
			.comp_alg_end(c_alg_end), 
			.data_in(c_dia), 
			.data_out(c_doa[i]), 
			.fail(c_fail[i]), 
			.done(c_done[i])
	);
	
	end
	endgenerate

endmodule