Freeze Counter Block¶
Block: Freeze Counter Block (
freeze_cntr)Block Author: Aaron Parsons
Document Author: Aaron Parsons
Contents |
Summary¶
A freeze counter is an enabled counter which holds its final value (regardless of enables) until it is reset.
Mask Parameters¶
| Parameter | Variable | Description |
|---|---|---|
| Counter Length (2?) | CounterBits | Specifies the number of bits (and the final count output of 2bits − 1). |
Ports¶
| Port | Dir | Data Type | Description |
|---|---|---|---|
| en | in | ??? | Step the counter by 1 unless addr=2bits − 1. |
| rst | in | ??? | Reset counter to 0. |
| addr | out | ??? | Current output of the counter. |
| we | out | Boolean | Outputs boolean true just before addr is incremented. |
| done | out | Boolean | Outputs boolean true when a final en is asserted and addr=2bits − 1. |
Description¶
A freeze counter is an enabled counter which holds its final value (regardless of enables) until it is reset. Thus, a 25 freeze counter will count from 0 to 31 on 31 enables, but will hold 31 thereafter until a reset occurs. This block is useful for writing data in a single pass to memory without looping.