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

Subversion Repositories ahb2wishbone

[/] [ahb2wishbone/] [trunk/] [svtb/] [avm_svtb/] [ahb_wb_master.sv] - Blame information for rev 10

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 toomuch
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2
//*****************************************************************************************************************
3
// Copyright (c) 2007 TooMuch Semiconductor Solutions Pvt Ltd.
4
//
5
//File name             :       ahb_wb_master.sv
6
//Designer              :       Sanjay kumar
7
//Date                  :       3rd Aug'2007
8
//Description           :       stimulus_gen:This module perform reset and initial signal setup for the testbench.
9
//Revision              :       1.0
10
//*****************************************************************************************************************
11
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
12
 
13
import global::*;
14
`timescale 1 ns/1 ps
15
 
16
module stimulus_gen( ahb_wb_if.master_ab m_ab,
17
                     input bit clk,
18
                     input bit reset);
19
 
20
 
21
//******************************************
22
// assign input clk and reset to stimulus gen
23
//******************************************
24
 
25
  assign m_ab.hclk = clk;
26
  assign m_ab.hresetn = reset;
27
 
28
always@(posedge m_ab.hclk)
29
        if (!m_ab.hresetn)
30
                begin
31
                m_ab.htrans='b00;
32
                m_ab.haddr='bx;
33
                m_ab.hwdata='bx;
34
                end
35
 
36
 
37
//******************************************
38
// initial signal setups
39
//******************************************
40
task initial_setup;
41
        begin
42
        @(posedge m_ab.hclk);
43
     #2 m_ab.hsel   ='b1;    // slave selected (only one)
44
        m_ab.hburst ='b000;  // single transfer
45
        m_ab.hsize  ='b010;  // 32 bit size bursting
46
        m_ab.hwrite ='b0;
47
        m_ab.htrans ='b10;
48
        end
49
endtask
50
 
51
 
52
 
53
endmodule
54
 

powered by: WebSVN 2.1.0

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