Delay_bram_en_plus - david-macmahon/wiki_convert_test GitHub Wiki
Block: The Enabled Delay in BRAM Block (delay_bram_en_plus)
Block Author: Aaron Parsons
Document Author: Aaron Parsons
Summary
A delay block that uses BRAM for its storage and only shifts when enabled. However, BRAM latency cannot be enabled, so output appears bram_latency clocks after an enable.
Mask Parameters
| Parameter | Variable | Description | 
|---|---|---|
| Enabled Delays | DelayLen | The length of the delay. | 
| Extra (unenabled) delay for BRAM Latency | bram_latency | The latency of the underlying storage BRAM. | 
Ports
| Port | Dir | Data Type | Description | 
|---|---|---|---|
| in | in | ??? | The signal to be delayed. | 
| en | in | ??? | To be asserted when input is valid. | 
| out | out | ??? | The delayed signal. | 
| valid | out | ??? | Asserted when output is valid. | 
Description
A delay block that uses BRAM for its storage and only shifts when enabled. However, BRAM latency cannot be enabled, so output appears bram_latency clocks after an enable.