2.1 Выбор модели сумматора по модулю m
модулярный сумматор умножитель
Существует достаточно большое количество подходов к реализации сумматоров по модулю m. Далее будут рассмотрены наиболее типичные и простые схемы модулярного суммирования.
Первая из них вычисляет модульную сумму |x+y|mс помощью таблицы размером n*22n, n=[log2m]. Для двух соответствующих элементов просто выбирается ответ из большой таблицы. Это решение очень хорошо подходит для случаев, когда длина слова мала, например, n < 5 [1].
Для больших модулей, память LUT была бы значительного размера и другие схемы для суммирования оказываются в этом случае более предпочтительными. Следующее предложение основывается на обычном суммировании x+y и одной таблицы, содержащей все возможные значения для |x+y|m. При этом существенно сокращается размер подстановочной таблицы с n*22nдо n*2n+1, что даёт возможность расширять набор модулей в случае необходимости большего динамического диапазона или избыточных модульных каналов для коррекции ошибок [1].
Третья схема суммирования является самой распространённой и наиболее предпочтительной в большинстве случаев. В этой схеме используется два сумматора и мультиплексор для выборарезультата в соответствии с выражением:
В данном курсовом проекте используется последняя схема суммирования без использования LUT-таблиц ввиду простоты реализации и минимальных аппаратурных затрат.
- Введение
- 1. Обзор системы остаточных классов и основные теоретические сведения
- 1.1 Основные понятия системы остаточных классов
- 1.2 Выбор оптимальных оснований СОК
- 1.3 Модулярные вычисления
- 1.4 Общая структура цифровых устройств
- 2. Разработка сумматора и умножителя
- 2.1 Выбор модели сумматора по модулю m
- 2.2 Выбор модели умножителя по модулю m
- 3. Постановка задачи
- 4. Разработка сумматора по модулю m
- 4.1 Примеры функционирования сумматора по модулю m
- 4.2 Пример управляющего устройства сумматором по модулю m
- 5. Разработка умножителя по модулю m
- 5.1 Примеры функционирования умножителя по модулю m
- 5.2 Пример управляющего устройства умножителем по модулю m
- 6. Тестирование сумматора и умножителя
- 7. Алгоритм функционирования
- 8. Выбор ПЛИС семейства CycloneIII
- 9. Структурная схема устройства
- Заключение
- §10.3. Умножитель – накопитель (умножитель)
- § 4.10 Последовательные умножители.
- Глава 2 Умножители
- Разработка структурной схемы сумматора-умножителя
- Пример синтеза сумматора-умножителя (разработка алгоритма умножения и структурной схемы сумматора-умножителя)
- Синтез структуры сумматора-умножителя 2-го типа
- Древовидные умножители
- Конвейеризация параллельных умножителей
- 8.1.3 Встроенные умножители, сумматоры и блоки умножения с накоплением
- 9.7. Умножитель