data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v
1: b'%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:32: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/441359809/src/yosys/techlibs/gowin,data/full_repos/permissive/441359809/bram_init_16.vh\n             data/full_repos/permissive/441359809/src/yosys/techlibs/gowin,data/full_repos/permissive/441359809/bram_init_16.vh.v\n             data/full_repos/permissive/441359809/src/yosys/techlibs/gowin,data/full_repos/permissive/441359809/bram_init_16.vh.sv\n             bram_init_16.vh\n             bram_init_16.vh.v\n             bram_init_16.vh.sv\n             obj_dir/bram_init_16.vh\n             obj_dir/bram_init_16.vh.v\n             obj_dir/bram_init_16.vh.sv\n%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:50: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:68: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:86: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:104: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/441359809/src/yosys/techlibs/gowin/brams_map.v:122: Cannot find include file: bram_init_16.vh\n      `include "bram_init_16.vh" \n               ^~~~~~~~~~~~~~~~~\n%Error: Exiting due to 6 error(s)\n'
module \$__GW1NR_SDP (CLK2, CLK3, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);
	parameter CFG_ABITS = 10;
	parameter CFG_DBITS = 16;
	parameter CFG_ENABLE_A = 1;
	parameter [16383:0] INIT = 16384'hx;
	parameter CLKPOL2 = 1;
	parameter CLKPOL3 = 1;

	input CLK2;
	input CLK3;

	input [CFG_ABITS-1:0] A1ADDR;
	input [CFG_DBITS-1:0] A1DATA;   
	input [CFG_ENABLE_A-1:0] A1EN;

	input [CFG_ABITS-1:0] B1ADDR;
	output [CFG_DBITS-1:0] B1DATA;
	input B1EN;

	wire [31-CFG_DBITS:0] open;

	
	generate if (CFG_DBITS == 1) begin
		SDP   #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(1),
			.BIT_WIDTH_1(1),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS == 2) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(2),
			.BIT_WIDTH_1(2),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 4) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(4),
			.BIT_WIDTH_1(4),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 8) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(8),
			.BIT_WIDTH_1(8),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 16) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(16),
			.BIT_WIDTH_1(16),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(|A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(12-CFG_ABITS){1'b0}}, A1EN}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 32) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(32),
			.BIT_WIDTH_1(32),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(|A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI(A1DATA),
			.DO(B1DATA),
			.ADA({A1ADDR, {(10-CFG_ABITS){1'b0}}, A1EN}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else begin
		wire TECHMAP_FAIL = 1'b1;
	end endgenerate
	
endmodule
module \$__GW1NR_SDP (CLK2, CLK3, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);

	parameter CFG_ABITS = 10;
	parameter CFG_DBITS = 16;
	parameter CFG_ENABLE_A = 1;
	parameter [16383:0] INIT = 16384'hx;
	parameter CLKPOL2 = 1;
	parameter CLKPOL3 = 1;

	input CLK2;
	input CLK3;

	input [CFG_ABITS-1:0] A1ADDR;
	input [CFG_DBITS-1:0] A1DATA;   
	input [CFG_ENABLE_A-1:0] A1EN;

	input [CFG_ABITS-1:0] B1ADDR;
	output [CFG_DBITS-1:0] B1DATA;
	input B1EN;

	wire [31-CFG_DBITS:0] open;

	
	generate if (CFG_DBITS == 1) begin
		SDP   #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(1),
			.BIT_WIDTH_1(1),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS == 2) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(2),
			.BIT_WIDTH_1(2),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 4) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(4),
			.BIT_WIDTH_1(4),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 8) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(8),
			.BIT_WIDTH_1(8),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(A1EN),   .OCE(1'b0), .CEA(1'b1),
			.WREB(1'b0),   .CEB(B1EN),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(14-CFG_ABITS){1'b0}}}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 16) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(16),
			.BIT_WIDTH_1(16),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(|A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI({{(32-CFG_DBITS){1'b0}}, A1DATA}),
			.DO({open, B1DATA}),
			.ADA({A1ADDR, {(12-CFG_ABITS){1'b0}}, A1EN}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else if (CFG_DBITS <= 32) begin
		SDP    #(
      `include "bram_init_16.vh"
			.READ_MODE(0),
			.BIT_WIDTH_0(32),
			.BIT_WIDTH_1(32),
			.BLK_SEL(3'b000),
			.RESET_MODE("SYNC")
		) _TECHMAP_REPLACE_ (
			.CLKA(CLK2),   .CLKB(CLK3),
			.WREA(|A1EN),   .OCE(1'b0),
			.WREB(1'b0),   .CEB(B1EN), .CEA(1'b1),
			.RESETA(1'b0), .RESETB(1'b0), .BLKSEL(3'b000),
			.DI(A1DATA),
			.DO(B1DATA),
			.ADA({A1ADDR, {(10-CFG_ABITS){1'b0}}, A1EN}),
			.ADB({B1ADDR, {(14-CFG_ABITS){1'b0}}})
		);
	end else begin
		wire TECHMAP_FAIL = 1'b1;
	end endgenerate
	
endmodule