Rename example -> generic

This commit is contained in:
John Wright
2020-03-30 12:33:44 -07:00
parent f6057ff947
commit a6731f6a5e

View File

@@ -49,37 +49,37 @@ abstract class DigitalOutIOCell extends IOCell {
val io: DigitalOutIOCellBundle val io: DigitalOutIOCellBundle
} }
class ExampleAnalogIOCell extends AnalogIOCell { class GenericAnalogIOCell extends AnalogIOCell {
val io = IO(new AnalogIOCellBundle) val io = IO(new AnalogIOCellBundle)
addResource("/barstools/iocell/vsrc/IOCell.v") addResource("/barstools/iocell/vsrc/IOCell.v")
} }
class ExampleDigitalGPIOCell extends DigitalGPIOCell { class GenericDigitalGPIOCell extends DigitalGPIOCell {
val io = IO(new DigitalGPIOCellBundle) val io = IO(new DigitalGPIOCellBundle)
addResource("/barstools/iocell/vsrc/IOCell.v") addResource("/barstools/iocell/vsrc/IOCell.v")
} }
class ExampleDigitalInIOCell extends DigitalInIOCell { class GenericDigitalInIOCell extends DigitalInIOCell {
val io = IO(new DigitalInIOCellBundle) val io = IO(new DigitalInIOCellBundle)
addResource("/barstools/iocell/vsrc/IOCell.v") addResource("/barstools/iocell/vsrc/IOCell.v")
} }
class ExampleDigitalOutIOCell extends DigitalOutIOCell { class GenericDigitalOutIOCell extends DigitalOutIOCell {
val io = IO(new DigitalOutIOCellBundle) val io = IO(new DigitalOutIOCellBundle)
addResource("/barstools/iocell/vsrc/IOCell.v") addResource("/barstools/iocell/vsrc/IOCell.v")
} }
object IOCell { object IOCell {
def exampleAnalog() = Module(new ExampleAnalogIOCell) def genericAnalog() = Module(new GenericAnalogIOCell)
def exampleGPIO() = Module(new ExampleDigitalGPIOCell) def genericGPIO() = Module(new GenericDigitalGPIOCell)
def exampleInput() = Module(new ExampleDigitalInIOCell) def genericInput() = Module(new GenericDigitalInIOCell)
def exampleOutput() = Module(new ExampleDigitalOutIOCell) def genericOutput() = Module(new GenericDigitalOutIOCell)
def generateIOFromSignal[T <: Data](coreSignal: T, name: Option[String] = None, def generateIOFromSignal[T <: Data](coreSignal: T, name: Option[String] = None,
inFn: () => DigitalInIOCell = IOCell.exampleInput, inFn: () => DigitalInIOCell = IOCell.genericInput,
outFn: () => DigitalOutIOCell = IOCell.exampleOutput, outFn: () => DigitalOutIOCell = IOCell.genericOutput,
anaFn: () => AnalogIOCell = IOCell.exampleAnalog): (T, Seq[IOCell]) = anaFn: () => AnalogIOCell = IOCell.genericAnalog): (T, Seq[IOCell]) =
{ {
val padSignal = IO(DataMirror.internal.chiselTypeClone[T](coreSignal)) val padSignal = IO(DataMirror.internal.chiselTypeClone[T](coreSignal))
val iocells = IOCell.generateFromSignal(coreSignal, padSignal, name, inFn, outFn, anaFn) val iocells = IOCell.generateFromSignal(coreSignal, padSignal, name, inFn, outFn, anaFn)
@@ -87,9 +87,9 @@ object IOCell {
} }
def generateFromSignal[T <: Data](coreSignal: T, padSignal: T, name: Option[String] = None, def generateFromSignal[T <: Data](coreSignal: T, padSignal: T, name: Option[String] = None,
inFn: () => DigitalInIOCell = IOCell.exampleInput, inFn: () => DigitalInIOCell = IOCell.genericInput,
outFn: () => DigitalOutIOCell = IOCell.exampleOutput, outFn: () => DigitalOutIOCell = IOCell.genericOutput,
anaFn: () => AnalogIOCell = IOCell.exampleAnalog): Seq[IOCell] = anaFn: () => AnalogIOCell = IOCell.genericAnalog): Seq[IOCell] =
{ {
coreSignal match { coreSignal match {
case coreSignal: Analog => { case coreSignal: Analog => {