Что такое избыточный и не избыточный числовой формат? - PullRequest
1 голос
/ 06 апреля 2011

У меня проблемы с пониманием алгоритма, используемого в этой схеме ПЛИС.Он имеет дело с избыточным и не избыточным форматом чисел.Я видел некоторые математические (формальные) определения не избыточного формата, но я просто не могу понять его.

Выдержка из этого документа, описывающего алгоритм:

На рисунке 3 показаноблок-схема масштабируемого множителя Монтгомери.Ядро содержит p w-битных PE для общего количества wp битовых ячеек. Z хранится в резервной форме для переноса.Если PE p завершает Z ^ 0 до завершения PE1 Z ^ (e-1), результат должен быть поставлен в очередь, пока PE1 снова не станет доступным.Проект в [5] ставит результаты в очередь в избыточной форме, требуя 2w бит на запись.Для больших n очередь занимает значительную площадь, поэтому мы предлагаем преобразовать Z в нередуцируемую форму, чтобы сэкономить половину пространства очереди, как показано на рисунке 4. В первом цикле Z инициализируется равным 0. Когда организация очередей не требуется, избыточный с сохранением переноса Z ' обходится напрямую, чтобы избежать задержки сумматора с переносом переноса.Неизбыточный результат Z также является выходом системы.

И диаграммы: Figure 3 is high level, Figure 4 is the FIFO and is 'improved' by making it use non-redundant format.

А вот "улучшенная" блок-схема PE,Это показывает, что «улучшенная» блок-схема PE - «улучшенная» связана с некоторыми не связанными аспектами.
'Improved' PE Block Diagram

У меня нет картины «не улучшенной» FIFO, но я думаю,это просто нормальный FIFO.Что я не понимаю, так это то, что CPA FIFO и 3 MUX входа как-то конвертируют между форматами?

Понимание избыточных и не избыточных форматов (в конкретных примерах) - это первый шаг, понимание того, как эта схема достигает этогобудет шаг 2 ..

1 Ответ

2 голосов
/ 06 апреля 2011

Немного предыстории и взгляда на users.ece.utexas.edu/~adnan/vlsi-05-backup/lec12Datapath.ppt предлагает следующее:

Выполнение правильного двоичного добавления является относительно медленным и/ или занимающий площадь, из-за времени, которое требуется для правильного распространения переносов.

Если вы работаете в битовом режиме параллельно, вы можете взять три двоичных числа, суммировать биты в одном и том же месте в каждом номереи создайте два двоичных числа.

Слайд 27 указывает на то, что 0001 + 0111 + 1101 = 1011 + 0101 (0).

Поскольку множитель должен выполнять МНОГО сложений, вы создаетедерево сумматоров как набор сокращений из 3 чисел до 2 чисел, в конечном итоге заканчивающихся двумя числами в качестве выходных, abcde .... z и ABCDE ... Z0.Это ваш вывод в избыточной форме, и истинный ответ на самом деле abcde ... z + ABCDE ... Z0

...