sifive-blocks: trust diplomacy to get names right
This commit is contained in:
		| @@ -30,8 +30,8 @@ class PWMGPIOPort(c: PWMBundleConfig)(implicit p: Parameters) extends Module { | |||||||
| trait PeripheryPWM { | trait PeripheryPWM { | ||||||
|   this: TopNetwork { val pwmConfigs: Seq[PWMConfig] } => |   this: TopNetwork { val pwmConfigs: Seq[PWMConfig] } => | ||||||
|  |  | ||||||
|   val pwmDevices = (pwmConfigs.zipWithIndex) map { case (c, i) => |   val pwm = (pwmConfigs.zipWithIndex) map { case (c, i) => | ||||||
|     val pwm = LazyModule(new TLPWM(c) { override lazy val  valName = Some(s"pwm$i") }) |     val pwm = LazyModule(new TLPWM(c)) | ||||||
|     pwm.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) |     pwm.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) | ||||||
|     intBus.intnode := pwm.intnode |     intBus.intnode := pwm.intnode | ||||||
|     pwm |     pwm | ||||||
| @@ -52,7 +52,7 @@ trait PeripheryPWMModule { | |||||||
|     val outer: PeripheryPWM |     val outer: PeripheryPWM | ||||||
|     val io: PeripheryPWMBundle |     val io: PeripheryPWMBundle | ||||||
|   } => |   } => | ||||||
|   (io.pwms.zipWithIndex zip outer.pwmDevices) foreach { case ((io, i), device) => |   (io.pwms.zipWithIndex zip outer.pwm) foreach { case ((io, i), device) => | ||||||
|     io.port := device.module.io.gpio |     io.port := device.module.io.gpio | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -8,8 +8,8 @@ import rocketchip.{TopNetwork,TopNetworkModule} | |||||||
|  |  | ||||||
| trait PeripherySPI { | trait PeripherySPI { | ||||||
|   this: TopNetwork { val spiConfigs: Seq[SPIConfig] } => |   this: TopNetwork { val spiConfigs: Seq[SPIConfig] } => | ||||||
|   val spiDevices = (spiConfigs.zipWithIndex) map {case (c, i) => |   val spi = (spiConfigs.zipWithIndex) map {case (c, i) => | ||||||
|     val spi = LazyModule(new TLSPI(c) { override lazy val valName = Some(s"spi$i") } ) |     val spi = LazyModule(new TLSPI(c)) | ||||||
|     spi.rnode := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) |     spi.rnode := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) | ||||||
|     intBus.intnode := spi.intnode |     intBus.intnode := spi.intnode | ||||||
|     spi |     spi | ||||||
| @@ -28,7 +28,7 @@ trait PeripherySPIModule { | |||||||
|     val outer: PeripherySPI |     val outer: PeripherySPI | ||||||
|     val io: PeripherySPIBundle |     val io: PeripherySPIBundle | ||||||
|   } => |   } => | ||||||
|   (io.spis zip outer.spiDevices).foreach { case (io, device) => |   (io.spis zip outer.spi).foreach { case (io, device) => | ||||||
|     io <> device.module.io.port |     io <> device.module.io.port | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -14,8 +14,8 @@ trait PeripheryUART { | |||||||
|   this: TopNetwork { |   this: TopNetwork { | ||||||
|     val uartConfigs: Seq[UARTConfig] |     val uartConfigs: Seq[UARTConfig] | ||||||
|   } => |   } => | ||||||
|   val uartDevices = uartConfigs.zipWithIndex.map { case (c, i) => |   val uart = uartConfigs.zipWithIndex.map { case (c, i) => | ||||||
|     val uart = LazyModule(new UART(c) { override lazy val valName = Some(s"uart$i") } ) |     val uart = LazyModule(new UART(c)) | ||||||
|     uart.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) |     uart.node := TLFragmenter(peripheryBusConfig.beatBytes, cacheBlockBytes)(peripheryBus.node) | ||||||
|     intBus.intnode := uart.intnode |     intBus.intnode := uart.intnode | ||||||
|     uart |     uart | ||||||
| @@ -32,7 +32,7 @@ trait PeripheryUARTModule { | |||||||
|     val outer: PeripheryUART |     val outer: PeripheryUART | ||||||
|     val io: PeripheryUARTBundle |     val io: PeripheryUARTBundle | ||||||
|   } => |   } => | ||||||
|   (io.uarts zip outer.uartDevices).foreach { case (io, device) => |   (io.uarts zip outer.uart).foreach { case (io, device) => | ||||||
|     io <> device.module.io.port |     io <> device.module.io.port | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user