Incorrect output debussing widths

Set to half the size and wrong type.
debus bug fix in bus_negate

Passed a column vector containing arithmetic type instead of row
cosin block block modification

supports partial cycle output for use with FFT (twiddle factors
are across half a cycle (and smaller in fft_direct).
Async bug fix

Counter did not have enable port connected to en input port.
Async bug fix

Counter counts to delay value minus the latency through the BRAM. In an
asynchronous system this output pipeline must also be enabled such that
values do not appear earlier than required. en input port connected to
en on counter.
Bug fix for unbiased: even rounding option

Script did not compare against the correct string leading to variable
not being initialised.
update to use new cosin block

New cosin block able to generate partial cycle so script
required updating to use this new functionality.
fft_stage_n async bug fix

The output of the sync_delay block would go high possibly before
the last data valid of the current cycle. This would propagate a
sync prematurely.
Timing performance improvement

Latency of 1 clock cycle added to mux. Long path from counter, through
logical block, through mux, to hilbert was causing timing difficulties.
Improved timing from ~230MHz to ~290MHz for large FFT on ROACH1.