Programmable Delay in BRAM ============================ | **Block:** The Programmable Delay in BRAM Block (``delay_bram_prog``) | **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 has a run-time programmable delay. When delay is changed, some randomly determined samples will be inserted/dropped from the buffered stream. Mask Parameters ---------------- +-------------------------+-----------------+---------------------------------------------------------+ | Parameter | Variable | Description | +=========================+=================+=========================================================+ | Max Delay (2\ :sup:`?`) | MaxDelay | The maximum length of the delay (i.e. the BRAM Size). | +-------------------------+-----------------+---------------------------------------------------------+ | BRAM Latency | bram\_latency | The latency of the underlying storage BRAM. | +-------------------------+-----------------+---------------------------------------------------------+ Ports ------- +---------+-------+-------------+-------------------------------------------+ | Port | Dir | Data Type | Description | +=========+=======+=============+===========================================+ | din | in |  ??? | The signal to be delayed. | +---------+-------+-------------+-------------------------------------------+ | delay | in |  ??? | The run-time programmable delay length. | +---------+-------+-------------+-------------------------------------------+ | dout | in |  ??? | The delayed signal. | +---------+-------+-------------+-------------------------------------------+ Description ------------ A delay block that uses BRAM for its storage and has a run-time programmable delay. When delay is changed, some randomly determined samples will be inserted/dropped from the buffered stream.