URL
https://opencores.org/ocsvn/t6507lp/t6507lp/trunk
[/] [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
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.