Line 87... |
Line 87... |
input clk, rst, eq;
|
input clk, rst, eq;
|
input [7:0] op_in;
|
input [7:0] op_in;
|
|
|
output wr, reti, write_x, bit_addr, src_sel3, rom_addr_sel, ext_addr_sel,
|
output wr, reti, write_x, bit_addr, src_sel3, rom_addr_sel, ext_addr_sel,
|
pc_wr, wad2, rmw;
|
pc_wr, wad2, rmw;
|
output [1:0] ram_rd_sel, src_sel1, src_sel2, psw_set, cy_sel, pc_sel;
|
output [1:0] ram_rd_sel, src_sel1, src_sel2, psw_set, cy_sel, pc_sel, comp_sel;
|
output [2:0] ram_wr_sel, comp_sel, imm_sel;
|
output [2:0] ram_wr_sel, imm_sel;
|
output [3:0] alu_op;
|
output [3:0] alu_op;
|
output rd;
|
output rd;
|
|
|
reg reti, write_x, rmw;
|
reg reti, write_x, rmw;
|
reg wr, bit_addr, src_sel3, rom_addr_sel, ext_addr_sel, pc_wr, wad2;
|
reg wr, bit_addr, src_sel3, rom_addr_sel, ext_addr_sel, pc_wr, wad2;
|
Line 2914... |
Line 2914... |
//
|
//
|
// in case of instructions that needs more than one clock set state
|
// in case of instructions that needs more than one clock set state
|
always @(posedge clk or posedge rst)
|
always @(posedge clk or posedge rst)
|
begin
|
begin
|
if (rst)
|
if (rst)
|
state <= #1 2'b00;
|
state <= #1 2'b01;
|
else begin
|
else begin
|
case (state)
|
case (state)
|
2'b10: state <= #1 2'b01;
|
2'b10: state <= #1 2'b01;
|
2'b11: state <= #1 2'b10;
|
2'b11: state <= #1 2'b10;
|
2'b00:
|
2'b00:
|