2021-02-15 23:55:09 +01:00
|
|
|
`include "cpu_pkg.svh"
|
|
|
|
|
|
|
|
import cpu_pkg::*;
|
|
|
|
|
|
|
|
module cpu (
|
|
|
|
input logic clk_i,
|
|
|
|
input logic nreset_i,
|
|
|
|
|
|
|
|
output logic [15:0] address_o,
|
|
|
|
input logic [ 7:0] rdata_i
|
|
|
|
);
|
|
|
|
|
|
|
|
state_t state;
|
|
|
|
|
|
|
|
logic [15:0] pc;
|
|
|
|
|
|
|
|
control control_inst (
|
|
|
|
.clk_i (clk_i),
|
|
|
|
.nreset_i(nreset_i),
|
2021-02-16 22:13:50 +01:00
|
|
|
.rdata_i (rdata_i),
|
2021-02-15 23:55:09 +01:00
|
|
|
.state_o (state),
|
|
|
|
.pc_o (pc)
|
|
|
|
);
|
|
|
|
|
|
|
|
registers registers_inst (
|
|
|
|
.clk_i (clk_i),
|
|
|
|
.nreset_i(nreset_i)
|
|
|
|
);
|
|
|
|
|
|
|
|
assign address_o = pc;
|
|
|
|
|
|
|
|
endmodule : cpu
|