Subversion Repositories ngs

Rev

Rev 121 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 121 Rev 129
Line 74... Line 74...
74
                next_addr <= 19'd0;
74
                next_addr <= 19'd0;
75
        end
75
        end
76
        else
76
        else
77
        case( {wr_addr, wr_data, rd_data} )
77
        case( {wr_addr, wr_data, rd_data} )
78
                3'b100: begin
78
                3'b100: begin
79
                        next_addr[ 7:0 ] = addr_phase[0] ? wr_buffer[7:0] : next_addr[ 7:0 ];
79
                        next_addr[ 7:0 ] <= addr_phase[0] ? wr_buffer[7:0] : next_addr[ 7:0 ];
80
                        next_addr[15:8 ] = addr_phase[1] ? wr_buffer[7:0] : next_addr[15:8 ];
80
                        next_addr[15:8 ] <= addr_phase[1] ? wr_buffer[7:0] : next_addr[15:8 ];
81
                        next_addr[18:16] = addr_phase[2] ? wr_buffer[2:0] : next_addr[18:16];
81
                        next_addr[18:16] <= addr_phase[2] ? wr_buffer[2:0] : next_addr[18:16];
82
                end
82
                end
83
                3'b010, 3'b001: if( autoinc_ena ) next_addr <= next_addr + 19'd1;
83
                3'b010, 3'b001: if( autoinc_ena ) next_addr <= next_addr + 19'd1;
84
                default:        next_addr <= next_addr;
84
                default:        next_addr <= next_addr;
85
        endcase
85
        endcase
86
 
86