class ClockDivider2 extends ScalaBlackBox
This black-boxes a Clock Divider by 2. 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
- Alphabetic
- By Inheritance
- ClockDivider2
- ScalaBlackBox
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ClockDivider2(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
- ClockDivider2 → ScalaBlackBox
- var clockOut: BigInt
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def completeName(componentName: String): String
- Definition Classes
- ScalaBlackBox
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- 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[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getDependencies: Seq[(String, Set[String])]
clk_out depends on clk_in
clk_out depends on clk_in
- Definition Classes
- ClockDivider2 → 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
- ClockDivider2 → ScalaBlackBox
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @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
- ClockDivider2 → ScalaBlackBox
- val instanceName: String
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def name: String
- Definition Classes
- ClockDivider2 → ScalaBlackBox
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @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
- ClockDivider2 → 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(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)