From 172238b4e005af4ae4367cdd15a9b8f99d42e197 Mon Sep 17 00:00:00 2001 From: "jose.rodriguezlabra" Date: Sun, 10 Mar 2019 13:42:30 -0400 Subject: [PATCH] Created CPU9bits file --- lab2CA.srcs/sources_1/new/CPU9bits.v | 43 ++++++++++++++++++++++++++++ lab2CA.srcs/sources_1/new/RegFile.v | 1 + lab2CA.xpr | 10 ++++++- 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 lab2CA.srcs/sources_1/new/CPU9bits.v diff --git a/lab2CA.srcs/sources_1/new/CPU9bits.v b/lab2CA.srcs/sources_1/new/CPU9bits.v new file mode 100644 index 0000000..8d766b6 --- /dev/null +++ b/lab2CA.srcs/sources_1/new/CPU9bits.v @@ -0,0 +1,43 @@ +`timescale 1ns / 1ps + +module CPU9bits(input wire [8:0] instr, + input wire reset, clk, + output reg done + ); + + wire [8:0] op1, op2; + + RegFile RF( + .clk(clk), + .reset(reset), + .enable(), + .write_index(), + .op0_idx(), + .op1_idx(), + .write_data(), + .op0(op0), + .op1(op1) + ); + + FetchUnit FU( + .clk(clk), + .reset(reset), + .op_idx(), + .AddrIn(), + .AddrOut() + ); + + ALU alu( + .opcode(), + .operand0(op0), + .operand1(op1), + .result() + ); + + //Make control unit here + + + + //------------------------------ + +endmodule diff --git a/lab2CA.srcs/sources_1/new/RegFile.v b/lab2CA.srcs/sources_1/new/RegFile.v index fd51315..9ac4c10 100644 --- a/lab2CA.srcs/sources_1/new/RegFile.v +++ b/lab2CA.srcs/sources_1/new/RegFile.v @@ -16,6 +16,7 @@ module RegFile(input wire clk, reset, enable, .regOut(decOut) ); + register r0( .clk(clk), .reset(reset), diff --git a/lab2CA.xpr b/lab2CA.xpr index ab16619..d9ef102 100644 --- a/lab2CA.xpr +++ b/lab2CA.xpr @@ -3,7 +3,7 @@ - +