hwtLib.clocking.clkBuilder.
ClkBuilder
(parent, srcInterface, name=None)[source]¶Bases: object
Variables: |
---|
__init__
(parent, srcInterface, name=None)[source]¶Parameters: |
|
---|
edgeDetector
(sig, rise=False, fall=False, last=None, initVal=0)[source]¶Parameters: |
|
---|---|
Returns: | signals which is high on on rising/falling edge or both (specified by rise, fall parameter) |
oversample
(sig, sampleCount, sampleTick, rstSig=None) → Tuple[hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal][source]¶[TODO] last sample is not sampled correctly
Parameters: |
|
---|---|
Returns: | typle (oversampled signal, oversample valid signal) |
timerDynamic
(periodSig, enableSig=None, rstSig=None) → hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal[source]¶Same as timer, just period is signal which can be configured dynamically
timers
(periods, enableSig=None, rstSig=None)[source]¶generate counters specified by count of iterations
Parameters: |
|
---|---|
Attention: | if tick of timer his high and enableSig falls low tick will stay high |
Returns: | list of tick signals from timers |
hwtLib.clocking.clkDivider.
ClkDiv3
[source]¶Bases: hwt.synthesizer.unit.Unit
Attention: | this clock divider implementation suits well for generating of slow output clock inside fpga you should use clocking primitives (http://www.xilinx.com/support/documentation/ip_documentation/clk_wiz/v5_1/pg065-clk-wiz.pdf) |
---|
hwtLib.clocking.timers.
DynamicTimerInfo
(maxVal, name=None)[source]¶Bases: hwtLib.clocking.timers.TimerInfo
Meta informations about timer with dynamic period
_instantiateTimerTickLogic
(timer: hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, period: hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, enableSig: Union[hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, NoneType], rstSig: Union[hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, NoneType])[source]¶Instantiate incrementing timer with optional reset and enable signal
Parameters: |
|
---|
hwtLib.clocking.timers.
TimerInfo
(maxVal, name=None)[source]¶Bases: object
Variables: |
|
---|
_instantiateTimer
(parentUnit, timer, enableSig=None, rstSig=None)[source]¶Parameters: |
|
---|
_instantiateTimerTickLogic
(parentUnit: hwt.synthesizer.unit.Unit, timer: hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, origMaxVal: Union[int, hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, hwt.hdl.value.Value], enableSig: Union[hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, NoneType], rstSig: Union[hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal, NoneType]) → hwt.synthesizer.rtlLevel.rtlSignal.RtlSignal[source]¶Instantiate logic of this timer
Returns: | tick signal from this timer |
---|
cntrRegister
¶instantiate
(parentUnit, timers, enableSig=None, rstSig=None)[source]¶Parameters: |
|
---|
maxVal
¶maxValOriginal
¶name
¶parent
¶tick
¶