data/full_repos/permissive/500717851/verilog/rtl/wfg/wfg_top/testbench/wfg_top_tb.sv
1: b"%Error: data/full_repos/permissive/500717851/verilog/rtl/wfg/wfg_top/testbench/wfg_top_tb.sv:42: Cannot find file containing module: 'wfg_top'\n    wfg_top wfg_top (\n    ^~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/500717851/verilog/rtl/wfg/wfg_top/testbench,data/full_repos/permissive/500717851/wfg_top\n             data/full_repos/permissive/500717851/verilog/rtl/wfg/wfg_top/testbench,data/full_repos/permissive/500717851/wfg_top.v\n             data/full_repos/permissive/500717851/verilog/rtl/wfg/wfg_top/testbench,data/full_repos/permissive/500717851/wfg_top.sv\n             wfg_top\n             wfg_top.v\n             wfg_top.sv\n             obj_dir/wfg_top\n             obj_dir/wfg_top.v\n             obj_dir/wfg_top.sv\n%Error: Exiting due to 1 error(s)\n"
module wfg_top_tb #(
    parameter int BUSW = 32
) (

    input               io_wbs_clk,
    input               io_wbs_rst,
    input  [(BUSW-1):0] io_wbs_adr,
    input  [(BUSW-1):0] io_wbs_datwr,
    output [(BUSW-1):0] io_wbs_datrd,
    input               io_wbs_we,
    input               io_wbs_stb,
    output              io_wbs_ack,
    input               io_wbs_cyc,

    input  logic wfg_drive_spi_sdi_i,
    output logic wfg_drive_spi_sclk_o,
    output logic wfg_drive_spi_cs_no,
    output logic wfg_drive_spi_sdo_o,

    output logic [31:0] wfg_drive_pat_dout_o
);

    logic        csb1;
    logic [9:0 ] addr1;
    logic [31:0] dout1;

    localparam MEM_SIZE = 2 ** 10;

    logic [31:0] mem[MEM_SIZE];

    wfg_top wfg_top (
        .io_wbs_clk(io_wbs_clk),
        .io_wbs_rst(io_wbs_rst),
        .io_wbs_adr(io_wbs_adr),
        .io_wbs_datwr(io_wbs_datwr),
        .io_wbs_datrd(io_wbs_datrd),
        .io_wbs_we(io_wbs_we),
        .io_wbs_stb(io_wbs_stb),
        .io_wbs_ack(io_wbs_ack),
        .io_wbs_cyc(io_wbs_cyc),

        .wfg_drive_spi_sclk_o(wfg_drive_spi_sclk_o),
        .wfg_drive_spi_cs_no (wfg_drive_spi_cs_no),
        .wfg_drive_spi_sdo_o (wfg_drive_spi_sdo_o),

        .wfg_drive_pat_dout_o(wfg_drive_pat_dout_o),

        .csb1 (csb1),
        .addr1(addr1),
        .dout1(dout1)
    );

    initial begin
        $readmemh("memory.hex", mem);
    end

    always_ff @(negedge io_wbs_clk) begin
        if (!csb1) dout1 <= mem[addr1];
    end


`ifndef VERILATOR
    initial begin
        $dumpfile("wfg_top_tb.vcd");
        $dumpvars(0, wfg_top_tb);
    end
`endif

endmodule
module wfg_top_tb #(
    parameter int BUSW = 32
) (

    input               io_wbs_clk,
    input               io_wbs_rst,
    input  [(BUSW-1):0] io_wbs_adr,
    input  [(BUSW-1):0] io_wbs_datwr,
    output [(BUSW-1):0] io_wbs_datrd,
    input               io_wbs_we,
    input               io_wbs_stb,
    output              io_wbs_ack,
    input               io_wbs_cyc,

    input  logic wfg_drive_spi_sdi_i,
    output logic wfg_drive_spi_sclk_o,
    output logic wfg_drive_spi_cs_no,
    output logic wfg_drive_spi_sdo_o,

    output logic [31:0] wfg_drive_pat_dout_o
);


    logic        csb1;
    logic [9:0 ] addr1;
    logic [31:0] dout1;

    localparam MEM_SIZE = 2 ** 10;

    logic [31:0] mem[MEM_SIZE];

    wfg_top wfg_top (
        .io_wbs_clk(io_wbs_clk),
        .io_wbs_rst(io_wbs_rst),
        .io_wbs_adr(io_wbs_adr),
        .io_wbs_datwr(io_wbs_datwr),
        .io_wbs_datrd(io_wbs_datrd),
        .io_wbs_we(io_wbs_we),
        .io_wbs_stb(io_wbs_stb),
        .io_wbs_ack(io_wbs_ack),
        .io_wbs_cyc(io_wbs_cyc),

        .wfg_drive_spi_sclk_o(wfg_drive_spi_sclk_o),
        .wfg_drive_spi_cs_no (wfg_drive_spi_cs_no),
        .wfg_drive_spi_sdo_o (wfg_drive_spi_sdo_o),

        .wfg_drive_pat_dout_o(wfg_drive_pat_dout_o),

        .csb1 (csb1),
        .addr1(addr1),
        .dout1(dout1)
    );

    initial begin
        $readmemh("memory.hex", mem);
    end

    always_ff @(negedge io_wbs_clk) begin
        if (!csb1) dout1 <= mem[addr1];
    end


`ifndef VERILATOR
    initial begin
        $dumpfile("wfg_top_tb.vcd");
        $dumpvars(0, wfg_top_tb);
    end
`endif

endmodule