Enabled Delay in BRAM ======================= | **Block:** The Enabled Delay in BRAM Block (``delay_bram_en_plus``) | **Block Author**: Aaron Parsons | **Document Author**: Aaron Parsons +--------------------------------------------------------------------------+ | .. raw:: html | | | |
| | | | .. rubric:: Contents | | :name: contents | | | | .. raw:: html | | | |
| | | | - `Summary <#summary>`__ | | - `Mask Parameters <#mask-parameters>`__ | | - `Ports <#ports>`__ | | - `Description <#description>`__ | +--------------------------------------------------------------------------+ 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.