`include "instructionSet.h"
module cpu(clock,reset, inputPort, outputPort);
parameter
InstructionFetch = 2'b00,
InstructionDecode = 2'b01,
Execute = 2'b11,
WriteBack = 2'b10;
parameter
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;
endmodule
CPUの処理
ステートマシンとかいろいろ
ステートマシンとして
取り得る状態
入出力信号を宣言
inputPort 8bit入力
outputPort 8bit出力
outputPortは値を保持 (reg宣言)