//file spi_rx //Auithor: @Tecstar from Macnica //Rev.: rev.1.0 module spi_rx (data_in, data_recieve_en, data_fix_en, clk_div,sclk, rst,tmp_data_fix); //////////output//// output [15:0]tmp_data_fix;//次のモジュールへ //////////input///// input rst ; input clk_div ; input data_fix_en ;//データを確定するステートenable信号 spi_state.vより input data_recieve_en;//データを受け取るステートenable信号 spi_state.vより input data_in;//温度センサーよりデータ入力 input sclk; //////////reg/////// reg [15:0]tmp_data ; reg [15:0]tmp_data_fix; //////////assign_enable////////////////////// //////////SCL_16bits_counter//////////////////// always @ ( posedge clk_div or posedge rst ) begin if ( rst == 1'b1 )begin tmp_data <= 16'b0000000000000000; tmp_data_fix <= 16'b0000000000000000; end//rst else if (data_recieve_en == 1'b1 && sclk==1'b1)begin// reset cycle tmp_data <= {tmp_data[14:0],data_in}; end//else else if (data_fix_en == 1'b1)begin//SEND ACK state tmp_data_fix <= tmp_data; end end//always endmodule