Framework of ALU is pretty much done
This commit is contained in:
40
lab2CA.srcs/sim_1/new/ALU.v
Normal file
40
lab2CA.srcs/sim_1/new/ALU.v
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
`timescale 1ns / 1ps
|
||||||
|
|
||||||
|
module ALU(
|
||||||
|
input wire [8:0] instruction,
|
||||||
|
output wire [8:0] result
|
||||||
|
);
|
||||||
|
|
||||||
|
// Wires for connecting the modules to the mux
|
||||||
|
wire [8:0] A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P;
|
||||||
|
|
||||||
|
// Please place modules in order of OPCODE, to make them easier to find
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// MUX chooses which result to show based on the OPCODE
|
||||||
|
mux_16_1 mux_result(
|
||||||
|
.switch(instruction[8:5]),
|
||||||
|
.A(A),
|
||||||
|
.B(B),
|
||||||
|
.C(C),
|
||||||
|
.D(D),
|
||||||
|
.E(E),
|
||||||
|
.F(F),
|
||||||
|
.G(G),
|
||||||
|
.H(H),
|
||||||
|
.I(I),
|
||||||
|
.J(J),
|
||||||
|
.K(K),
|
||||||
|
.L(L),
|
||||||
|
.M(M),
|
||||||
|
.N(N),
|
||||||
|
.O(O),
|
||||||
|
.P(P),
|
||||||
|
.out(result));
|
||||||
|
|
||||||
|
endmodule
|
||||||
10
lab2CA.xpr
10
lab2CA.xpr
@@ -3,7 +3,7 @@
|
|||||||
<!-- -->
|
<!-- -->
|
||||||
<!-- Copyright 1986-2018 Xilinx, Inc. All Rights Reserved. -->
|
<!-- Copyright 1986-2018 Xilinx, Inc. All Rights Reserved. -->
|
||||||
|
|
||||||
<Project Version="7" Minor="39" Path="C:/Users/JoseIgnacio/CA Lab/lab2CA.xpr">
|
<Project Version="7" Minor="39" Path="C:/REPOSITORIES/Educational/Western Michigan University/ECE3570-Lab/lab2CA.xpr">
|
||||||
<DefaultLaunch Dir="$PRUNDIR"/>
|
<DefaultLaunch Dir="$PRUNDIR"/>
|
||||||
<Configuration>
|
<Configuration>
|
||||||
<Option Name="Id" Val="0a5803efda44405bb28bbf43ba22e808"/>
|
<Option Name="Id" Val="0a5803efda44405bb28bbf43ba22e808"/>
|
||||||
@@ -95,6 +95,14 @@
|
|||||||
</FileSet>
|
</FileSet>
|
||||||
<FileSet Name="sim_1" Type="SimulationSrcs" RelSrcDir="$PSRCDIR/sim_1">
|
<FileSet Name="sim_1" Type="SimulationSrcs" RelSrcDir="$PSRCDIR/sim_1">
|
||||||
<Filter Type="Srcs"/>
|
<Filter Type="Srcs"/>
|
||||||
|
<File Path="$PSRCDIR/sim_1/new/ALU.v">
|
||||||
|
<FileInfo>
|
||||||
|
<Attr Name="AutoDisabled" Val="1"/>
|
||||||
|
<Attr Name="UsedIn" Val="synthesis"/>
|
||||||
|
<Attr Name="UsedIn" Val="implementation"/>
|
||||||
|
<Attr Name="UsedIn" Val="simulation"/>
|
||||||
|
</FileInfo>
|
||||||
|
</File>
|
||||||
<Config>
|
<Config>
|
||||||
<Option Name="DesignMode" Val="RTL"/>
|
<Option Name="DesignMode" Val="RTL"/>
|
||||||
<Option Name="TopModule" Val="RegFile"/>
|
<Option Name="TopModule" Val="RegFile"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user