1
0

Add missing cloneType methods to pin bundles

This commit is contained in:
Megan Wachs
2017-07-20 11:36:31 -07:00
parent 00086c26e6
commit 06f0d20742
4 changed files with 15 additions and 3 deletions

View File

@ -44,6 +44,9 @@ class UARTPins[T <: Pin] (pingen: () => T) extends Bundle {
val rxd = pingen()
val txd = pingen()
override def cloneType: this.type =
this.getClass.getConstructors.head.newInstance(pingen).asInstanceOf[this.type]
def fromUARTPort(uart: UARTPortIO, clock: Clock, reset: Bool, syncStages: Int = 0) {
withClockAndReset(clock, reset) {
txd.outputPin(uart.txd)