OpenCores
URL https://opencores.org/ocsvn/spacewiresystemc/spacewiresystemc/trunk

Subversion Repositories spacewiresystemc

[/] [spacewiresystemc/] [trunk/] [rtl/] [RTL_VB/] [fifo_rx.v] - Diff between revs 37 and 38

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 37 Rev 38
Line 227... Line 227...
                        state_data_write <= next_state_data_write;
                        state_data_write <= next_state_data_write;
 
 
                        case(state_data_write)
                        case(state_data_write)
                        2'd0:
                        2'd0:
                        begin
                        begin
 
                                if(credit_counter > 6'd55)
 
                                begin
 
                                        overflow_credit_error <= 1'b1;
 
                                end
 
                                else
 
                                        overflow_credit_error <= 1'b0;
 
 
                                mem[wr_ptr]<=data_in;
                                mem[wr_ptr]<=data_in;
                        end
                        end
                        2'd1:
                        2'd1:
                        begin
                        begin
 
                                if(wr_en)
 
                                        mem[wr_ptr]<=data_in;
 
                                else
                                mem[wr_ptr]<=mem[wr_ptr];
                                mem[wr_ptr]<=mem[wr_ptr];
                        end
                        end
                        2'd2:
                        2'd2:
                        begin
                        begin
                                wr_ptr <= wr_ptr + 6'd1;
                                wr_ptr <= wr_ptr + 6'd1;
Line 244... Line 254...
                                mem[wr_ptr]<=mem[wr_ptr];
                                mem[wr_ptr]<=mem[wr_ptr];
                                wr_ptr <= wr_ptr;
                                wr_ptr <= wr_ptr;
                        end
                        end
                        endcase
                        endcase
 
 
                        if(wr_en && credit_counter > 6'd55)
 
                        begin
 
                                overflow_credit_error <= 1'b1;
 
                        end
 
                        else
 
                                overflow_credit_error <= overflow_credit_error;
 
                end
                end
        end
        end
 
 
//FULL - EMPTY COUNTER
//FULL - EMPTY COUNTER
 
 
Line 364... Line 368...
                                else
                                else
                                begin
                                begin
                                        open_slot_fct<= 1'b0;
                                        open_slot_fct<= 1'b0;
                                end
                                end
 
 
 
                                if(rd_en)
 
                                begin
                                data_out   <= mem[rd_ptr];
                                data_out   <= mem[rd_ptr];
                        end
                        end
 
                                else
 
                                begin
 
                                        data_out   <= data_out;
 
                                end
 
 
 
                        end
                        2'd2:
                        2'd2:
                        begin
                        begin
                                open_slot_fct<= open_slot_fct;
                                open_slot_fct<= open_slot_fct;
                                data_out   <= data_out;
                                data_out   <= data_out;
                        end
                        end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.