| Copyright | (c) 2011 National Institute of Aerospace / Galois Inc. | 
|---|---|
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Copilot.Library.Clocks
Description
This library generates new clocks based on a base period and phase.
Example Usage
Also see examples/Clock.hs in the
 Copilot repository.
clk(period3 ) (phase1 )
is equivalent to a stream of values like:
cycle [False, True, False]
that generates a stream of values
    False True False False True False False True False ...
    0     1    2     3     4    5     6     7    8
That is true every 3 ticks (the period) starting on the 1st tick (the phase).
Documentation
Generate a clock that counts every n ticks, starting at tick m, by
 using an array of size n.
Arguments
| :: (Integral a, Typed a) | |
| => Period a | Period   | 
| -> Phase a | Phase   | 
| -> Stream Bool | 
This follows the same convention as clk, but uses a counter variable of
 integral type a rather than an array.