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] - Rev 80

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

/*
 Asynchronous SDM NoC
 (C)2011 Wei Song
 Advanced Processor Technologies Group
 Computer Science, the Univ. of Manchester, UK
 
 Authors: 
 Wei Song     wsong83@gmail.com
 
 License: LGPL 3.0 or later
 
 The full dual-rail pipeline stage for the credit fifo in VC routers.
 It has a reset pin to feed a token into every cpipe stage. 
 
 History:
 31/03/2010  Initial version. <wsong83@gmail.com>
 01/06/2011  Clean up for opensource. <wsong83@gmail.com>
 
*/
 
module cpipe (/*AUTOARG*/
   // Outputs
   cia, co,
   // Inputs
   rst, ci, coa
   );
 
   input rst;			// active high reset
   input ci;			// credit input
   output cia;			// credit input ack
   output co;			// credit output
   input  coa;			// credit output ack
 
   wire   c0, c1;		// internal wires
 
   dc2 C0 ( .d(ci), .a(~c1), .q(c0));
   dc2 C1 ( .d(c0|rst), .a((~coa)|rst), .q(c1));
 
   assign co = (~rst)&c1;
   assign cia = c0;
 
endmodule // cpipe
 

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

powered by: WebSVN 2.1.0

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