speed optimizations

BRAMs implemented with 'Speed' as the aim to help with performance.
small doubles2unsigned bug fix

logging output generates error so disabled for certain values.
cmult performance improvements

Input latency option added to cater for fanout of two required for complex
multiplications.
feedback_osc_init performance improvements

register retiming added for some delays to allow compiler to place them
better.
cmult input latency addition

mask parameter addition for cmult required for previous initialisation
script commit.
bus_replicate change

delays changed from registers to delays with register retiming disabled.
small hilbert mod

register retiming for dmisc to allow compiler to intelligently
implement delays.
bus_mult mod

modification to allow cmult mod to remove fanout.
CASPER convert performance mod

Adder implemented in Fabric with all performance options added instead
of as behavioral HDL. This removes timing problems related to the adder.
pfb_fir_generic timing improvements

various registers added to improve fanout problems. Modifications to
allow adder latency other than 1. Lots of fanout control.
small performance mods

small mods to help timing.
fft_unscrambler reorder performance mod

increase map_latency for reorder block to 3 if using BRAM for map and
the size of the mapping vector is greater than a single BRAM. This
allows a register at the output of the primitive, a mux to choose
between BRAM outputs, and another register at the output of the core to
help make timing.
small bus_replicate fix

control the fanout to not grow larger than the maximum required.
bus_dual_port_ram, bus_single_port_ram upgrade

bram_optimization mask parameter option added to choose between Area and Speed when
implementing BRAMs. Logic added to anticipate how BRAMs are to be created and the
correct amount of fanout added to input signals.
reorder modification

The logic to generate the sequence of addresses has been modified
so that only two buffers are required for orders greater than 2,
one contains the current sequence of addresses and the other the
map to modify this. This reduces the amount of lookup buffers required
as well as the size of the multiplexer required.
bi_real_unscr_4x fanout control

Fanout of enable signal controlled and reduced at various places to
improve timing.
delay_wideband_prog asynchronous support

delay_bram_prog_dp generated by delay_bram_prog_dp_init script
including an option to operate in asynchronous operation.
pfb_fir_generic bram optimization option

bram optimization mask options added to allow control of bram
configuration.
fft_unscrambler_init debug

dvalid not properly connected if fft_unscrambler not used.
fft_stage_n asynchronous modification

In asynchronous mode fanout control of enable chain required to make
timing.