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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [orpsocv2/] [boards/] [actel/] [ordb1a3pe1500/] [rtl/] [verilog/] [versatile_mem_ctrl/] [rtl/] [verilog/] [delay.v] - Blame information for rev 408

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 408 julius
`timescale 1ns/1ns
2
module delay (d, q, clk, rst);
3
 
4
   parameter width = 4;
5
   parameter depth = 3;
6
 
7
   input  [width-1:0] d;
8
   output [width-1:0] q;
9
   input              clk;
10
   input              rst;
11
 
12
   reg [width-1:0] dffs [1:depth];
13
 
14
   integer i;
15
 
16
   always @ (posedge clk or posedge rst)
17
     if (rst)
18
       for ( i=1; i <= depth; i=i+1)
19
         dffs[i] <= {width{1'b0}};
20
     else
21
       begin
22
          dffs[1] <= d;
23
          for ( i=2; i <= depth; i=i+1 )
24
            dffs[i] <= dffs[i-1];
25
       end
26
 
27
   assign q = dffs[depth];
28
 
29
endmodule //delay
30
 
31
 

powered by: WebSVN 2.1.0

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