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

Subversion Repositories dma_axi

[/] [dma_axi/] [trunk/] [src/] [dma_axi32/] [prgen_stall.v] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 eyalhoc
//---------------------------------------------------------
2
//-- File generated by RobustVerilog parser
3
//-- Version: 1.0
4
//-- Invoked Fri Mar 25 23:34:51 2011
5
//--
6
//-- Source file: prgen_stall.v
7
//---------------------------------------------------------
8
 
9
 
10
 
11
module prgen_stall(clk,reset,din,stall,dout);
12
 
13
   parameter                  DEPTH   = 1;
14
 
15
   input               clk;
16
   input               reset;
17
 
18
   input               din;
19
   input               stall;
20
   output               dout;
21
 
22
 
23
 
24
   reg [DEPTH-1:0]           count;
25
   wire               pend;
26
 
27
 
28
   always @(posedge clk or posedge reset)
29
     if (reset)
30
       count <= #1 {DEPTH{1'b0}};
31
     else if (pend & (~stall))
32
       count <= #1 count - 1'b1;
33
     else if (din & stall)
34
       count <= #1 count + 1'b1;
35
 
36
   assign               pend = (|count);
37
   assign               dout = (din | pend) & (~stall);
38
 
39
 
40
 
41
 
42
 
43
endmodule
44
 
45
 
46
 
47
 
48
 
49
 
50
 
51
 

powered by: WebSVN 2.1.0

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