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

Subversion Repositories t6507lp

[/] [t6507lp/] [trunk/] [rtl/] [verilog/] [t6507lp_fsm.v] - Diff between revs 102 and 103

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

Rev 102 Rev 103
Line 168... Line 168...
                        {page_crossed, address_plus_index[7:0]} = temp_addr[7:0] + index;
                        {page_crossed, address_plus_index[7:0]} = temp_addr[7:0] + index;
                        address_plus_index[12:8] = temp_addr[12:8] + page_crossed;
                        address_plus_index[12:8] = temp_addr[12:8] + page_crossed;
                end
                end
        end
        end
 
 
 
        wire [8:0] sp_plus_one;
 
        assign sp_plus_one = sp + 9'b000000001;
 
 
 
        wire [8:0] sp_minus_one;
 
        assign sp_minus_one = sp - 9'b000000001;
 
 
        always @ (posedge clk or negedge reset_n) begin // sequencial always block
        always @ (posedge clk or negedge reset_n) begin // sequencial always block
                if (reset_n == 1'b0) begin
                if (reset_n == 1'b0) begin
                        // all registers must assume default values
                        // all registers must assume default values
                        pc <= 0; // TODO: this is written somewhere. something about a reset vector. must be checked.
                        pc <= 0; // TODO: this is written somewhere. something about a reset vector. must be checked.
                        sp <= 13'h100; // TODO: the default is not 0. maybe $0100 or something like that. must be checked.
                        sp <= 9'b100000000; // the default is 'h100 
                        ir <= 8'h00;
                        ir <= 8'h00;
                        temp_addr <= 13'h00;
                        temp_addr <= 13'h00;
                        temp_data <= 8'h00;
                        temp_data <= 8'h00;
                        state <= RESET;
                        state <= RESET;
                        // registered outputs also receive default values
                        // registered outputs also receive default values

powered by: WebSVN 2.1.0

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