OpenCores
URL https://opencores.org/ocsvn/sap_microprogrammed_processor/sap_microprogrammed_processor/trunk

Subversion Repositories sap_microprogrammed_processor

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /sap_microprogrammed_processor/branches
    from Rev 5 to Rev 6
    Reverse comparison

Rev 5 → Rev 6

/MCPU8_1_tb.v
0,0 → 1,359
`timescale 1ns / 1ps
 
////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// Create Date: 22:10:26 07/02/2022
// Design Name: MCPU8_1
// Module Name: F:/VIDEO FACTORY/XILINX/SAP_MICROPROGRAMMED_HARDWARE/MCPU8_1_tb.v
// Project Name: SAP_MICROPROGRAMMED_HARDWARE
// Target Device:
// Tool versions:
// Description:
//
// Verilog Test Fixture created by ISE for module: MCPU8_1
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
////////////////////////////////////////////////////////////////////////////////
 
module MCPU8_1_tb;
 
// Inputs
reg clk;
reg rst;
 
// Outputs
wire [4:0] PC_OUT;
wire [4:0] MAR_OUT;
wire [3:0] IR_OUT1;
wire [4:0] IR_OUT2;
wire [8:0] DATA_OUT1;
wire [4:0] ADDR_OUT1;
wire [4:0] COUNT_OUT;
wire [8:0] ACCUMULATOR_OUT;
wire [8:0] DATA_OUTPUT;
wire [8:0] B_REG;
wire [8:0] ALU_OUT;
wire [8:0] OR_out;
wire [16:0] CW;
wire EP;
wire CP;
wire LM;
wire CE;
wire LI;
wire EI;
wire CS;
wire LOAD;
wire CLR;
wire INC;
wire LA;
wire EA;
wire LB;
wire SU;
wire AD;
wire EU;
wire LO;
 
// Instantiate the Unit Under Test (UUT)
MCPU8_1 uut (
.clk(clk),
.rst(rst),
.PC_OUT(PC_OUT),
.MAR_OUT(MAR_OUT),
.IR_OUT1(IR_OUT1),
.IR_OUT2(IR_OUT2),
.DATA_OUT1(DATA_OUT1),
.ADDR_OUT1(ADDR_OUT1),
.COUNT_OUT(COUNT_OUT),
.ACCUMULATOR_OUT(ACCUMULATOR_OUT),
.DATA_OUTPUT(DATA_OUTPUT),
.B_REG(B_REG),
.ALU_OUT(ALU_OUT),
.OR_out(OR_out),
.CW(CW),
.EP(EP),
.CP(CP),
.LM(LM),
.CE(CE),
.LI(LI),
.EI(EI),
.CS(CS),
.LOAD(LOAD),
.CLR(CLR),
.INC(INC),
.LA(LA),
.EA(EA),
.LB(LB),
.SU(SU),
.AD(AD),
.EU(EU),
.LO(LO)
);
 
initial begin
// Start LDA Routine
clk = 0;
rst = 0;
 
#50;
clk = 0;
rst = 1;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
// End of LDA Routine
// Start ADD Routine
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
// End of ADD Routine
// Start SUB Routine
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
// End of SUB Routine
// Start of OUT Routine
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
#50;
clk = 0;
rst = 0;
 
#50;
clk = 1;
rst = 0;
 
end
endmodule
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.