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

Subversion Repositories wb4pb

[/] [wb4pb/] [trunk/] [sim/] [hdl/] [picoblaze_wb_gpio_tb.v] - Blame information for rev 31

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 ste.fis
////////////////////////////////////////////////////////////////////////////////
2
// This sourcecode is released under BSD license.
3
// Please see http://www.opensource.org/licenses/bsd-license.php for details!
4
////////////////////////////////////////////////////////////////////////////////
5
//
6
// Copyright (c) 2010, Stefan Fischer <Ste.Fis@OpenCores.org>
7
// All rights reserved.
8
//
9
// Redistribution and use in source and binary forms, with or without 
10
// modification, are permitted provided that the following conditions are met:
11
//
12
//  * Redistributions of source code must retain the above copyright notice, 
13
//    this list of conditions and the following disclaimer.
14
//  * Redistributions in binary form must reproduce the above copyright notice,
15
//    this list of conditions and the following disclaimer in the documentation
16 31 ste.fis
//    and/or other materials provided with the distribution.
17 2 ste.fis
//
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
19
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
20
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
21
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 
22
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
23
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
24
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
25
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
26
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
27
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
28
// POSSIBILITY OF SUCH DAMAGE.
29
//
30
////////////////////////////////////////////////////////////////////////////////
31
// filename: picoblaze_wb_gpio_tb.v
32
// description: testbench for picoblaze_wb_gpio example
33
// todo4user: modify stimulus as needed
34
// version: 0.0.0
35
// changelog: - 0.0.0, initial release
36
//            - ...
37
////////////////////////////////////////////////////////////////////////////////
38
 
39
 
40
`uselib lib = unisims_ver
41
 
42
`timescale 1 ns / 1 ps
43
 
44
 
45
module picoblaze_wb_gpio_tb;
46
 
47 18 ste.fis
  reg rst_n;
48 2 ste.fis
  reg clk;
49
 
50
  wire[7:0] gpio;
51
 
52
  parameter PERIOD = 20;
53
 
54
  reg[7:4] test_data_in;
55
 
56 18 ste.fis
  // system signal generation
57 2 ste.fis
  initial begin
58
    test_data_in = 4'h0;
59
    clk = 1'b1;
60 18 ste.fis
    rst_n = 1'b0;
61
    #(PERIOD*2) rst_n = 1'b1;
62 2 ste.fis
  end
63
  always #(PERIOD/2) clk = ! clk;
64
 
65 18 ste.fis
  // 4 bit counting data, changing after some micro seconds
66
  always #3000 test_data_in = test_data_in + 1;
67
  // stimulus at upper gpio nibble
68 2 ste.fis
  assign gpio[7:4] = test_data_in;
69
 
70 18 ste.fis
  // design under test instance
71 2 ste.fis
  picoblaze_wb_gpio dut (
72 18 ste.fis
    .p_rst_n_i(rst_n),
73 2 ste.fis
    .p_clk_i(clk),
74
 
75
    .p_gpio_io(gpio)
76
  );
77
 
78
endmodule

powered by: WebSVN 2.1.0

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