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

Subversion Repositories async_sdm_noc

[/] [async_sdm_noc/] [trunk/] [vc/] [src/] [cpipe.v] - Blame information for rev 47

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 wsong0210
/*
2
 Asynchronous SDM NoC
3
 (C)2011 Wei Song
4
 Advanced Processor Technologies Group
5
 Computer Science, the Univ. of Manchester, UK
6
 
7
 Authors:
8
 Wei Song     wsong83@gmail.com
9
 
10
 License: LGPL 3.0 or later
11
 
12
 The full dual-rail pipeline stage for the credit fifo in VC routers.
13
 It has a reset pin to feed a token into every cpipe stage.
14
 
15
 History:
16
 31/03/2010  Initial version. <wsong83@gmail.com>
17
 01/06/2011  Clean up for opensource. <wsong83@gmail.com>
18
 
19
*/
20
 
21
module cpipe (/*AUTOARG*/
22
   // Outputs
23
   cia, co,
24
   // Inputs
25
   rst, ci, coa
26
   );
27
 
28
   input rst;                   // active high reset
29
   input ci;                    // credit input
30
   output cia;                  // credit input ack
31
   output co;                   // credit output
32
   input  coa;                  // credit output ack
33
 
34
   wire   c0, c1;               // internal wires
35
 
36
   dc2 C0 ( .d(ci), .a(~c1), .q(c0));
37
   dc2 C1 ( .d(c0|rst), .a((~coa)|rst), .q(c1));
38
 
39
   assign co = (~rst)&c1;
40
   assign cia = c0;
41
 
42
endmodule // cpipe

powered by: WebSVN 2.1.0

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