Digital signal processing circuitry implemented in ASICs or FPGAs is built
by combining multi-component constructs (e.g. macrocells). These circuits
may be modified to include a timing channel by augmenting selected ones of
the constructs to include a path which propagates a timing signal with a
delay that compensates for the signal processing delay through the
construct. The selected constructs are those that are used in a critical
processing path in the digital signal processing circuitry. A timing
compensation circuit may also be defined as a construct. This block
receives two digital data signals having accompanying timing signals and
delays the first signal that provides valid data until the second signal
also provides valid data, as determined by their timing signals. A
configurable arithmetic and logic unit (ALU) made using these techniques
includes a timing compensation circuit, a look-up table and an
accumulator. The configurable ALU may also include a timing signal
selection circuit which selects between the each of two input timing
signals, the logical AND of the input timing signals and the logical OR of
the two input timing signals to produce an output timing signal. A
programmable multiply-accumulator includes a matrix of multipliers, each
of which may receive one of a plurality of input signals. The input
signals are delayed through a pipeline and a portion of this pipeline is
reserved for delaying one or more timing signals associated with the
plurality of input signals. The delayed timing signals form the timing
signals that are associated with the output signal of the programmable
multiply accumulator.
Сети обработки сигнала цифровой снабженные в ASICs или FPGAs построены путем совмещать multi-component стройки (например macrocells). Эти цепи могут быть доработаны для того чтобы включить канал времени путем увеличивать выбранные одну из строек для того чтобы включить курс распространяет приурочивая сигнал с задерживает компенсирует для обработки сигнала задерживает через стройку. Выбранные стройки теми использованы в критически обрабатывая курсе в цифровые сети обработки сигнала. Цепь компенсации времени может также быть определена как стройка. Этот блок получает 2 цифровых сигнала данных имея сопровождение приурочивая сигналов и задерживает первый сигнал обеспечивает действительные данные до тех пор пока второй сигнал также не обеспечить действительные данные, как обусловлено их приурочивая сигналами. Configurable сделанный блок арифметических и логики (ALU) использующ эти методы вклюает цепь компенсации времени, таблицу look-up и аккумулятор. Configurable ALU может также включить цепь выбора приурочивая сигнала выбирает между каждым из 2 input приурочивая сигналов, логически И сигналов входного сигнала приурочивая и логически ИЛИ 2 input приурочивая сигналов произвести сигнал выхода приурочивая. Programmable умножать-akkumul4tor вклюает матрицу множителей, каждое из которых может получить одну из множественности входных сигналов. Входные сигналы задержаны через трубопровод и часть этого трубопровода reserved для delaying one or more приурочивая сигналами связанными с множественностью входных сигналов. Задержанные приурочивая сигналы формируют приурочивая сигналы связаны с выходным сигналом programmable умножат аккумулятор.