Verilog модуль I2S для ПЛИС

При отладке программной части шилда sdr shortwave для raspberry pi http://sdr-labs.com/blog/rpi_shortwave_shield/, а именно конфигурирование аудио-кодека cs4272 и отладки аудио драйвера интерфейса i2s для raspberrypi возникла потребность в тестовом I2S передатчике, который был реализован на ПЛИС FPGA EP2C5T144.

Была задействована вот эта отладочная плата http://sdr-labs.com/blog/otladochanya_plata_plis_fpga_ep2c5t144/.

Ниже показан verilog код модуля TX I2S:

module tx_i2s (
     input wire reset,  
     input wire mclk,
     output reg lrck,
     output reg sclk,
     output reg sdata
);

reg[5:0] counter; 
reg[31:0] lShiftReg;
reg[31:0] rShiftReg;
integer i;

always @ (posedge mclk or posedge reset)
begin
    if(reset)
    begin
        sclk <= 0;
    end
    else
    begin
        sclk <= ~sclk;  
    end
end

always @ (negedge sclk or posedge reset)
begin
    if(reset)
    begin
        counter <= 7'd0;
        lrck <= 1;
        lShiftReg <= 32'b01011000100000000000000000000000;
        rShiftReg <= 32'b11010001110000000000000000000000;
    end
    else
    begin
        if(counter == 6'd31)
        begin
            counter <= 6'd0;
            lrck <= ~lrck;  
        end
        else
        begin
            counter <= counter + 1;
        end

        if(lrck)
            sdata <= rShiftReg[31];
        else
            sdata <= lShiftReg[31];

        for(i=1; i<31; i=i+1)
        begin
            lShiftReg[i] <= lShiftReg[i-1];
        end
        lShiftReg[0] <= lShiftReg[31];
        lShiftReg[31] <= lShiftReg[30];

        for(i=1; i<31; i=i+1)
        begin
            rShiftReg[i] <= rShiftReg[i-1];
        end
        rShiftReg[0] <= rShiftReg[31];
        rShiftReg[31] <= rShiftReg[30];
    end
end

endmodule

Как видно, в модуле нет входной шины для данных. Вместо этого, модуль постоянно передает два значения, для левого и правого канала, которые записаны в регистры lShiftReg и rShiftReg. Частота тактирования модуля mclk должна быть в два раза больше частоты дискретизации аудио интерфейса Raspberry Pi.