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

Subversion Repositories fluid_core_2

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 2 to Rev 3
    Reverse comparison

Rev 2 → Rev 3

/fluid_core_2/trunk/bench/tb_staller.v
0,0 → 1,65
//////////////////////////////////////////////////////////////////////
//// ////
//// Copyright (C) 2014-2015 Azmath Moosa ////
//// ////
//// This source file may be used and distributed without ////
//// restriction provided that this copyright statement is not ////
//// removed from the file and that any derivative work contains ////
//// the original copyright notice and the associated disclaimer. ////
//// ////
//// This source file is free software; you can redistribute it ////
//// and/or modify it under the terms of the GNU Lesser General ////
//// Public License as published by the Free Software Foundation; ////
//// either version 3 of the License, or (at your option) any ////
//// later version. ////
//// ////
//// This source is distributed in the hope that it will be ////
//// useful, but WITHOUT ANY WARRANTY; without even the implied ////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ////
//// PURPOSE. See the GNU Lesser General Public License for more ////
//// details. ////
//// ////
//// You should have received a copy of the GNU Lesser General ////
//// Public License along with this source; if not, download it ////
//// from http://www.opencores.org/lgpl.shtml ////
//// ////
//////////////////////////////////////////////////////////////////////
`timescale 1ns / 1ps
 
module tb_staller;
 
// Inputs
reg Clk;
reg RST;
reg Stall;
 
// Outputs
wire [0:3] stall_lines;
 
// Instantiate the Unit Under Test (UUT)
Staller uut (
.Clk(Clk),
.RST(RST),
.Stall(Stall),
.stall_lines(stall_lines)
);
 
initial begin
// Initialize Inputs
Clk = 0;
RST = 1;
Stall = 0;
 
// Wait 100 ns for global reset to finish
#5 RST = 0;
#65 Stall = 1;
#5 Stall = 0;
// Add stimulus here
 
end
always begin
#10 Clk = ~Clk;
end
endmodule
 
/fluid_core_2/trunk/bench/tb_Test_Bed.v
0,0 → 1,63
//////////////////////////////////////////////////////////////////////
//// ////
//// Copyright (C) 2014-2015 Azmath Moosa ////
//// ////
//// This source file may be used and distributed without ////
//// restriction provided that this copyright statement is not ////
//// removed from the file and that any derivative work contains ////
//// the original copyright notice and the associated disclaimer. ////
//// ////
//// This source file is free software; you can redistribute it ////
//// and/or modify it under the terms of the GNU Lesser General ////
//// Public License as published by the Free Software Foundation; ////
//// either version 3 of the License, or (at your option) any ////
//// later version. ////
//// ////
//// This source is distributed in the hope that it will be ////
//// useful, but WITHOUT ANY WARRANTY; without even the implied ////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ////
//// PURPOSE. See the GNU Lesser General Public License for more ////
//// details. ////
//// ////
//// You should have received a copy of the GNU Lesser General ////
//// Public License along with this source; if not, download it ////
//// from http://www.opencores.org/lgpl.shtml ////
//// ////
//////////////////////////////////////////////////////////////////////
`timescale 1ns / 1ps
 
module tb_Test_Bed;
 
// Inputs
reg Clk;
reg RST;
reg [0:3] Interrupt;
 
// Instantiate the Unit Under Test (UUT)
Test_Bed uut (
.Clk(Clk),
.RST(RST),
.Interrupt(Interrupt)
);
 
initial begin
// Initialize Inputs
Clk = 0;
RST = 1;
Interrupt = 0;
// Wait 100 ns for global reset to finish
#60;
RST = 0;
// Add stimulus here
 
end
always begin
#50 Clk = ~Clk;
end
// always begin
// #3400 Interrupt[1] <= 1;
// #100 Interrupt[1] <= 0;
// end
endmodule
 
/fluid_core_2/trunk/bench/tb_Reg_hist.v
0,0 → 1,81
//////////////////////////////////////////////////////////////////////
//// ////
//// Copyright (C) 2014-2015 Azmath Moosa ////
//// ////
//// This source file may be used and distributed without ////
//// restriction provided that this copyright statement is not ////
//// removed from the file and that any derivative work contains ////
//// the original copyright notice and the associated disclaimer. ////
//// ////
//// This source file is free software; you can redistribute it ////
//// and/or modify it under the terms of the GNU Lesser General ////
//// Public License as published by the Free Software Foundation; ////
//// either version 3 of the License, or (at your option) any ////
//// later version. ////
//// ////
//// This source is distributed in the hope that it will be ////
//// useful, but WITHOUT ANY WARRANTY; without even the implied ////
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR ////
//// PURPOSE. See the GNU Lesser General Public License for more ////
//// details. ////
//// ////
//// You should have received a copy of the GNU Lesser General ////
//// Public License along with this source; if not, download it ////
//// from http://www.opencores.org/lgpl.shtml ////
//// ////
//////////////////////////////////////////////////////////////////////
`timescale 1ns / 1ps
 
 
module tb_Reg_hist;
 
// Inputs
reg Clk;
reg [0:2] nxt_reg_A;
reg [0:2] nxt_reg_B;
reg [0:2] nxt_dest;
 
// Outputs
wire [0:1] reg_src_A;
wire [0:1] reg_src_B;
 
// Instantiate the Unit Under Test (UUT)
Reg_Hist uut (
.Clk(Clk),
.nxt_reg_A(nxt_reg_A),
.nxt_reg_B(nxt_reg_B),
.nxt_dest(nxt_dest),
.reg_src_A(reg_src_A),
.reg_src_B(reg_src_B)
);
 
initial begin
// Initialize Inputs
Clk = 1;
nxt_reg_A = 0;
nxt_reg_B = 0;
nxt_dest = 0;
 
// Wait 100 ns for global reset to finish
#100;
// Add stimulus here
 
end
always begin
#50 Clk = ~Clk;
end
always begin
#100 nxt_dest = 0;
#100 nxt_dest = 1;
#100 nxt_dest = 2;
nxt_reg_A = 1;
nxt_reg_B = 0;
#100 nxt_dest = 3;
nxt_reg_A = 1;
nxt_reg_B = 2;
end
endmodule
 

powered by: WebSVN 2.1.0

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