32bitMIPS Verilog Source Code (MultiCycle)
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

32bitMIPS Verilog Source Code (MultiCycle)에 대한 보고서 자료입니다.

목차

소스코드 전문입니다.

각 블럭 별로 폴더별로 나눠져있습니다.

본문내용

`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Module Name: 32bit MultiCycle MIPS - Top module -
// Project Name: 32bit MultiCycle MIPS
//////////////////////////////////////////////////////////////////////////////////
module MultiCycle_MIPS(clk, rst, MemData, MemRead, MemWrite, Address, MWritedata, c_PC,
c_Instruction, c_MDR);

input clk, rst;

input [31:0] MemData;
output [31:0] c_PC;
output [31:0] c_Instruction;
output [31:0] c_MDR;
output MemRead;
output MemWrite;
output [31:0] Address;
output [31:0] MWritedata;

// Main Control Unit wire
wire PCWriteCond;
wire PCWrite;
wire IorD;
wire MemRead;
wire MemWrite;
wire MemtoReg;
wire IRWrite;
wire CauseWrite;
wire IntCause;
wire EPCWrite;
wire [1:0]PCSource;
wire [1:0]ALUOp;
wire [1:0]ALUSrcB;
wire ALUSrcA;
wire RegWrite;
wire RegDst;

//ALU Control Unit wire
wire [2:0]ALU_Op;

//ALU wire
wire [31:0]ALU_Result;
wire [31:0]ALU_a;
wire [31:0]ALU_b;
wire Overflow;
wire Zero;

//Registers wire
wire [4:0]Writeregister;
wire [31:0]Writedata;
wire [31:0]Readdata1;
wire [31:0]Readdata2;

//Program Counter wire
wire [31:0]PCIn;
wire [31:0]PC;
wire PCctrl;
wire PCWriteCond2;

assign PCWriteCond2 = Zero && PCWriteCond;
assign PCctrl = PCWriteCond2 || PCWrite;

//Instruction Register wire
wire [31:0]Instruction;

//ShiftLeft 2 wire
wire [31:0]ShiftLeft2_1;
wire [27:0]ShiftLeft2_2;
wire [31:0]JumpAddr;

//ALUOut Register wire
wire [31:0]ALUOut;

키워드

베리로그,   베릴로그 ,   MIPS,   Verilog,   밉스,   source,   Multicycle,   소스
  • 가격3,000
  • 페이지수1페이지
  • 등록일2010.04.05
  • 저작시기2009.5
  • 파일형식압축파일(zip)
  • 자료번호#596524
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니