Enabled Delay in BRAM

Block: The Enabled Delay in BRAM Block (delay_bram_en_plus)
Block Author: Aaron Parsons
Document Author: Aaron Parsons

Contents

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.