From 61f2f0214c5999ea42a368a4fc99f03d8eb28d1e Mon Sep 17 00:00:00 2001 From: jcorgan Date: Mon, 8 Sep 2008 01:00:12 +0000 Subject: Merged r9433:9527 from features/gr-usrp2 into trunk. Adds usrp2 and gr-usrp2 top-level components. Trunk passes distcheck with mb-gcc installed, but currently not without them. The key issue is that when mb-gcc is not installed, the build system skips over the usrp2/firmware directory, and the firmware include files don't get put into the dist tarball. But we can't do the usual DIST_SUBDIRS method as the firmware is a subpackage. git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9528 221aa14e-8319-0410-a670-987f0aec2ac5 --- opencores/wb_conbus/bench/verilog/tests.v | 828 ++++++++++++++++++++++++++++++ 1 file changed, 828 insertions(+) create mode 100644 opencores/wb_conbus/bench/verilog/tests.v (limited to 'opencores/wb_conbus/bench/verilog/tests.v') diff --git a/opencores/wb_conbus/bench/verilog/tests.v b/opencores/wb_conbus/bench/verilog/tests.v new file mode 100644 index 000000000..5067f2696 --- /dev/null +++ b/opencores/wb_conbus/bench/verilog/tests.v @@ -0,0 +1,828 @@ +///////////////////////////////////////////////////////////////////// +//// //// +//// WISHBONE Connection Matrix Test Cases //// +//// //// +//// //// +//// Author: Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// //// +//// Downloaded from: http://www.opencores.org/cores/wb_dma/ //// +//// //// +///////////////////////////////////////////////////////////////////// +//// //// +//// Copyright (C) 2000 Rudolf Usselmann //// +//// rudi@asics.ws //// +//// //// +//// 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 SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY //// +//// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED //// +//// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS //// +//// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR //// +//// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, //// +//// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES //// +//// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE //// +//// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR //// +//// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF //// +//// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT //// +//// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT //// +//// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE //// +//// POSSIBILITY OF SUCH DAMAGE. //// +//// //// +///////////////////////////////////////////////////////////////////// + +// CVS Log +// +// $Id: tests.v,v 1.1.1.1 2003/04/19 08:40:17 johny Exp $ +// +// $Date: 2003/04/19 08:40:17 $ +// $Revision: 1.1.1.1 $ +// $Author: johny $ +// $Locker: $ +// $State: Exp $ +// +// Change History: +// $Log: tests.v,v $ +// Revision 1.1.1.1 2003/04/19 08:40:17 johny +// no message +// +// Revision 1.1.1.1 2001/10/19 11:04:27 rudi +// WISHBONE CONMAX IP Core +// +// +// +// +// +// + + +task show_errors; + +begin + +$display("\n"); +$display(" +--------------------+"); +$display(" | Total ERRORS: %0d |", error_cnt); +$display(" +--------------------+"); + +end +endtask + + +task init_all_mem; + +begin + s0.fill_mem(1); + s1.fill_mem(1); + s2.fill_mem(1); + s3.fill_mem(1); + s4.fill_mem(1); + s5.fill_mem(1); + s6.fill_mem(1); + s7.fill_mem(1); + + + m0.mem_fill; + m1.mem_fill; + m2.mem_fill; + m3.mem_fill; + m4.mem_fill; + m5.mem_fill; + m6.mem_fill; + m7.mem_fill; + +end +endtask + + +task verify; +input master; +input slave; +input count; + +integer master, slave, count; +begin +verify_sub(master,slave,count,0,0); +end +endtask + + +task verify_sub; +input master; +input slave; +input count; +input mo; +input so; + +integer master, slave, count; +integer mo, so; +integer o; +integer n; +reg [31:0] mdata, sdata; + +begin + +//$display("V2: %0d %0d %0d %0d %0d",master, slave, count, mo,so); + +for(n=0;n