format IOCell.scala

This commit is contained in:
Kevin Anderson
2023-03-18 13:09:38 -07:00
parent cc4f841937
commit 96155c845c

View File

@@ -60,14 +60,14 @@ class DigitalInIOCellBundle extends Bundle {
} }
trait IOCell extends BaseModule { trait IOCell extends BaseModule {
var iocell_name : Option[String] = None var iocell_name: Option[String] = None
/** Set IOCell name /** Set IOCell name
* @param s Proposed name for the IOCell * @param s Proposed name for the IOCell
* *
* @return An inherited IOCell with given the proposed name * @return An inherited IOCell with given the proposed name
*/ */
def suggestName(s: String) : this.type = { def suggestName(s: String): this.type = {
iocell_name = Some(s) iocell_name = Some(s)
super.suggestName(s) super.suggestName(s)
} }
@@ -124,8 +124,6 @@ case class GenericIOCellParams() extends IOCellTypeParams {
def output() = Module(new GenericDigitalOutIOCell) def output() = Module(new GenericDigitalOutIOCell)
} }
object IOCell { object IOCell {
/** From within a RawModule or MultiIOModule context, generate new module IOs from a given /** From within a RawModule or MultiIOModule context, generate new module IOs from a given
@@ -174,7 +172,7 @@ object IOCell {
case ActualDirection.Input => { case ActualDirection.Input => {
val iocell = typeParams.input() val iocell = typeParams.input()
name.foreach(n => { name.foreach(n => {
iocell.suggestName(n) iocell.suggestName(n)
}) })
coreSignal := castFromBool(iocell.io.i) coreSignal := castFromBool(iocell.io.i)
iocell.io.ie := true.B iocell.io.ie := true.B
@@ -184,7 +182,7 @@ object IOCell {
case ActualDirection.Output => { case ActualDirection.Output => {
val iocell = typeParams.output() val iocell = typeParams.output()
name.foreach(n => { name.foreach(n => {
iocell.suggestName(n) iocell.suggestName(n)
}) })
iocell.io.o := castToBool(coreSignal) iocell.io.o := castToBool(coreSignal)
iocell.io.oe := true.B iocell.io.oe := true.B
@@ -252,7 +250,7 @@ object IOCell {
// An alternative solution would be to suggestName(n + "_" + i) // An alternative solution would be to suggestName(n + "_" + i)
name.foreach(n => { name.foreach(n => {
iocell.suggestName(n) iocell.suggestName(n)
}) })
iocell.io.o := sig iocell.io.o := sig
iocell.io.oe := true.B iocell.io.oe := true.B
iocell iocell