When manually instantiating the DP16KD primitive with the REGMODE_A or REGMODE_B parameter set to OUTREG, the value is ignored and the DP16KD is instantiated as though the register mode was still set to the default (unregistered). This results in a propagation delay for the bram of
5.8ns, compared to the expected 0.95ns for a bram with registered output.
When manually instantiating the
DP16KD
primitive with theREGMODE_A
orREGMODE_B
parameter set toOUTREG
, the value is ignored and theDP16KD
is instantiated as though the register mode was still set to the default (unregistered). This results in a propagation delay for the bram of 5.8ns, compared to the expected 0.95ns for a bram with registered output.Sample instantiation that exhibits the problem: https://gist.github.com/rschlaikjer/37e605571beb1a9ca0b0700328aa76ec
Sample timing output: https://gist.github.com/rschlaikjer/720d2755b7fcb432b1ef652bffdc8787