最初のページ 戻る 次へ 最後のページ

cpu.v (メモリ領域確保)

`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つ

ステートマシン(状態)