Rename example -> generic
This commit is contained in:
@@ -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 => {
|
||||||
|
|||||||
Reference in New Issue
Block a user