///////////////////////////////////////////////////////////////////// //// //// //// 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