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

Subversion Repositories mips_enhanced

[/] [mips_enhanced/] [trunk/] [grlib-gpl-1.0.19-b3188/] [lib/] [gleichmann/] [miscellaneous/] [postponer.v] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 dimamali
//                              -*- Mode: Verilog -*-
2
// Filename        : postponer.v
3
// Description     : this module is for generating an adjustable delay for
4
//                   the AHB signals from the LEON processor
5
// Author          : Thomas Ameseder
6
// Created On      : Fri Mar 26 14:20:53 2004
7
//
8
// CVS entries:
9
//   $Author: tame $
10
//   $Date: 2006/08/14 15:25:09 $
11
//   $Revision: 1.1 $
12
//   $State: Exp $
13
 
14
 
15
 
16
`timescale 1ns / 10ps
17
 
18
 
19
 
20
module postponer (
21
   // Outputs
22
   hsel_d, hready_ba_d, hwrite_d, hmastlock_d, haddr_d, htrans_d,
23
   hsize_d, hburst_d, hwdata_d, hmaster_d,
24
   // Inputs
25
   hsel, hready_ba, hwrite, hmastlock, haddr, htrans, hsize, hburst,
26
   hwdata, hmaster
27
   ) ;
28
 
29
   parameter HAMAX  = 32;
30
   parameter HDMAX  = 32;
31
   parameter delta  =  1;
32
 
33
   input     hsel, hready_ba, hwrite, hmastlock;
34
   input [HAMAX-1:0] haddr;
35
   input [1:0]       htrans;
36
   input [2:0]       hsize, hburst;
37
   input [HDMAX-1:0] hwdata;
38
   input [3:0]       hmaster;
39
 
40
   output            hsel_d, hready_ba_d, hwrite_d, hmastlock_d;
41
   output [HAMAX-1:0] haddr_d;
42
   output [1:0]       htrans_d;
43
   output [2:0]       hsize_d, hburst_d;
44
   output [HDMAX-1:0] hwdata_d;
45
   output [3:0]       hmaster_d;
46
 
47
   /*AUTOREG*/
48
   // Beginning of automatic regs (for this module's undeclared outputs)
49
   reg [HAMAX-1:0]      haddr_d;
50
   reg [2:0]            hburst_d;
51
   reg [3:0]            hmaster_d;
52
   reg                  hmastlock_d;
53
   reg                  hready_ba_d;
54
   reg                  hsel_d;
55
   reg [2:0]            hsize_d;
56
   reg [1:0]            htrans_d;
57
   reg [HDMAX-1:0]      hwdata_d;
58
   reg                  hwrite_d;
59
   // End of automatics
60
 
61
   always @ (/*AUTOSENSE*/haddr or hburst or hmaster or hmastlock
62
             or hready_ba or hsel or hsize or htrans or hwdata
63
             or hwrite)
64
     begin
65
        hsel_d <= #delta hsel;
66
        hready_ba_d <= #delta hready_ba;
67
        hwrite_d <= #delta hwrite;
68
        hmastlock_d <= #delta hmastlock;
69
        haddr_d <= #delta haddr;
70
        htrans_d <= #delta htrans;
71
        hsize_d <= #delta hsize;
72
        hburst_d <= #delta hburst;
73
        hwdata_d <= #delta hwdata;
74
        hmaster_d <= #delta hmaster;
75
     end
76
 
77
 
78
 
79
endmodule // postponer
80
 

powered by: WebSVN 2.1.0

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