class ClockDivider3 extends ScalaBlackBox
This black-boxes a Clock Divider by 3. The output clock is phase-aligned to the input clock. If you use this in synthesis, make sure your sdc declares that you want it to do the same.
Because Chisel does not support blocking assignments, it is impossible to create a deterministic divided clock.
output clk_out Divided Clock input clk_in Clock Input
- Source
- ClockDividers.scala
- Alphabetic
- By Inheritance
- ClockDivider3
- ScalaBlackBox
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ClockDivider3(instanceName: String)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clockChange(transition: Transition, clockName: String): Unit
Called whenever the cycle command of the engine is called.
Called whenever the cycle command of the engine is called.
- clockName
name of the clock, only need if there are multiple clocks
- Definition Classes
- ClockDivider3 → ScalaBlackBox
- var clockOut: BigInt
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
completeName(componentName: String): String
- Definition Classes
- ScalaBlackBox
- var delay: BigInt
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
finish(): Unit
Called by TreadleTester#finish override this method to perform any cleanup necessary
Called by TreadleTester#finish override this method to perform any cleanup necessary
- Definition Classes
- ScalaBlackBox
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getDependencies: Seq[(String, Set[String])]
clk_out depends on clk_in
clk_out depends on clk_in
- Definition Classes
- ClockDivider3 → ScalaBlackBox
-
def
getOutput(inputValues: Seq[BigInt], tpe: Type, outputName: String): BigInt
getOutput is called to determine the value for the named output at the current state of the system.
getOutput is called to determine the value for the named output at the current state of the system. The proper way to do this is to not use the inputValues. Instead useinputChanged to supply a black box with its inputs.
- inputValues
This is a list of BigInt values that are in the same order as the outputDependencies lists them
- tpe
The concrete type of this output
- outputName
The name of this output
- returns
Computed current concrete value for the name output
- Definition Classes
- ClockDivider3 → ScalaBlackBox
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
inputChanged(name: String, value: BigInt): Unit
This method will be called for each input symbol of the black box.
This method will be called for each input symbol of the black box. This method should be overridden
- name
the name of the input to this black box
- value
the latest value computed for this input. It may not be different than the current value
- Definition Classes
- ClockDivider3 → ScalaBlackBox
- val instanceName: String
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
name: String
- Definition Classes
- ClockDivider3 → ScalaBlackBox
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
outputDependencies(outputName: String): Seq[String]
returns a list of names of inputs that this output depends on.
returns a list of names of inputs that this output depends on.
- outputName
the output whose dependencies are being described
- Definition Classes
- ClockDivider3 → ScalaBlackBox
- Note
The order of this list will determine the order of the inputValues argument to the getOutput method
-
def
setParams(params: Seq[Param]): Unit
Add any parameters to the black box implementation
Add any parameters to the black box implementation
- Definition Classes
- ScalaBlackBox
-
def
setPlusArgs(plusArgs: Seq[PlusArg]): Unit
allows blackbox to see if any plus args on command line are targeted at it
allows blackbox to see if any plus args on command line are targeted at it
- plusArgs
list of args
- Definition Classes
- ScalaBlackBox
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()