 
     
    
        
         
     
    
        
        
                        
            
                
                
                
                
            
            
            
                        
                
                
                    URL
                    https://opencores.org/ocsvn/async_sdm_noc/async_sdm_noc/trunk
                
             
            
            
[/] [async_sdm_noc/] [trunk/] [sdm/] [define.v] - Blame information for rev 73
Go to most recent revision |
Details |
Compare with Previous |
View Log
   
      
      | Line No. | Rev | Author | Line | 
   
   
      
         | 1 | 13 | 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 |  |  |  Router configuration header file for SDM routers.
 | 
      
         | 13 |  |  |  
 | 
      
         | 14 | 28 | wsong0210 |  Possible configuration combinations:
 | 
      
         | 15 |  |  |  * Wormhole (set VCN to 1)
 | 
      
         | 16 |  |  |    ENABLE_EOF [ENABLE_CHANNEL_SLICING] [ENABLE_LOOKAHEAD]
 | 
      
         | 17 |  |  |  * SDM (set VCN > 1 without define ENABLE_CLOS)
 | 
      
         | 18 |  |  |    ENABLE_EOF [ENABLE_CHANNEL_SLICING] [ENABLE_LOOKAHEAD] [ENABLE_MRMA]
 | 
      
         | 19 |  |  |  * SDM-Clos (set VCN > 1 and define ENABLE_CLOS)
 | 
      
         | 20 |  |  |    ENABLE_EOF ENABLE_CLOS [ENABLE_CHANNEL_SLICING] [ENABLE_LOOKAHEAD] [ENABLE_CRRD [ENABLE_MRMA]]
 | 
      
         | 21 |  |  |  
 | 
      
         | 22 |  |  |  The combinations not presented above are illegal, which may produce unexpected failures.
 | 
      
         | 23 |  |  |  
 | 
      
         | 24 | 13 | wsong0210 |  History:
 | 
      
         | 25 |  |  |  20/09/2009  Initial version. <wsong83@gmail.com>
 | 
      
         | 26 |  |  |  23/05/2011  Clean up for opensource. <wsong83@gmail.com>
 | 
      
         | 27 | 28 | wsong0210 |  26/05/2011  Add ENABLE_MRMA and configuration explanations. <wsong83@gmail.com>
 | 
      
         | 28 | 13 | wsong0210 |  
 | 
      
         | 29 |  |  | */
 | 
      
         | 30 |  |  |  
 | 
      
         | 31 |  |  | // if VCN > 1, set ENABLE_CLOS to use the 2-stage Clos switch for less switching area
 | 
      
         | 32 | 28 | wsong0210 | // `define ENABLE_CLOS
 | 
      
         | 33 | 13 | wsong0210 |  
 | 
      
         | 34 | 23 | wsong0210 | // Using the asynchronous virsion of the Concurrent round-robine dispatching
 | 
      
         | 35 |  |  | // algorithm for the 2-stage Clos can save some area but introduce a 5%
 | 
      
         | 36 |  |  | // throughput loss
 | 
      
         | 37 |  |  | // `define ENABLE_CRRD
 | 
      
         | 38 |  |  |  
 | 
      
         | 39 |  |  | // for the SDM router using crossbars and the Clos router using CRRD
 | 
      
         | 40 |  |  | // algorithm, using the multi-resource match arbiter may save the area in
 | 
      
         | 41 |  |  | // switch allocators
 | 
      
         | 42 |  |  | // `define ENABLE_MRMA
 | 
      
         | 43 |  |  |  
 | 
      
         | 44 | 13 | wsong0210 | // set to enable channel slicing for fast data paths
 | 
      
         | 45 | 28 | wsong0210 | // `define ENABLE_CHANNEL_SLICING
 | 
      
         | 46 | 13 | wsong0210 |  
 | 
      
         | 47 |  |  | // set to use the early acknowledge of lokkahead pipelines in the critical cycle
 | 
      
         | 48 | 28 | wsong0210 | // `define ENABLE_LOOKAHEAD
 | 
      
         | 49 | 13 | wsong0210 |  
 | 
      
         | 50 |  |  | // always set in wormhole and SDM routers to enable the eof bit in data pipeline stages
 | 
      
         | 51 |  |  | `define ENABLE_EOF
 | 
   
 
 
         
                
        
            
            
        
        
             
    
        © copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.