CoreplexClockCrossing: add a helper method to decide if a clock is useul (#1074)
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							91d8a97f1a
						
					
				
				
					commit
					13981379c4
				
			| @@ -12,6 +12,12 @@ import freechips.rocketchip.util._ | |||||||
|  |  | ||||||
| /** Enumerates the three types of clock crossing between tiles and system bus */ | /** Enumerates the three types of clock crossing between tiles and system bus */ | ||||||
| sealed trait CoreplexClockCrossing | sealed trait CoreplexClockCrossing | ||||||
|  | { | ||||||
|  |   def sameClock = this match { | ||||||
|  |     case _: SynchronousCrossing => true | ||||||
|  |     case _ => false | ||||||
|  |   } | ||||||
|  | } | ||||||
| case class SynchronousCrossing(params: BufferParams = BufferParams.default) extends CoreplexClockCrossing | case class SynchronousCrossing(params: BufferParams = BufferParams.default) extends CoreplexClockCrossing | ||||||
| case class RationalCrossing(direction: RationalDirection = FastToSlow) extends CoreplexClockCrossing | case class RationalCrossing(direction: RationalDirection = FastToSlow) extends CoreplexClockCrossing | ||||||
| case class AsynchronousCrossing(depth: Int, sync: Int = 3) extends CoreplexClockCrossing | case class AsynchronousCrossing(depth: Int, sync: Int = 3) extends CoreplexClockCrossing | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user