`include "instructionSet.h"
module cpu(clock,reset, inputPort, outputPort);
parameter
IMSIZE = 15,//上限256 wordプログラムメモリ
DMSIZE = 255,//固定値256byte データメモリ
InstWIDTH = 24,//命令長24bit固定
DataWIDTH = 8; //データ長8bit
input clock, reset;
input [DataWIDTH-1:0] inputPort;
output [DataWIDTH-1:0] outputPort;
wire clock, reset;
wire [DataWIDTH-1:0] inputPort;
reg [DataWIDTH-1:0] outputPort;
reg [InstWIDTH-1:0] IM [IMSIZE:0]; //Instruction(Program) Memory
reg [DataWIDTH-1:0] DM [DMSIZE:0]; //Data Memory
reg [1:0] currentState,nextState;
reg [7:0] pc;
reg [InstWIDTH-1:0] ir;
IM
24bitのレジスタが16個
DM
8bitのレジスタが256個
レジスタ(8bit)が1つ
ステートマシン(状態)