Как построить эффективную по площади схему, которая подсчитывает количество заданных битов в 15-битном входе с использованием 4-входных LUT (справочные таблицы). Выходной сигнал, очевидно, 4-бит (число 0-15). Некоторые утверждают, что можно использовать 9 LUT.Цепь, которая подсчитывает количество заданных битов в 15-битном вводе
ответ
Я могу сделать это в 10. Это первый счетчик (4 стола), затем двухступенчатый сумматор с переносом (3 и 3 таблицы).
Я подозреваю, что есть способ сделать лучше, потому что я не использовал каждый LUT полностью, но иногда простой дизайн стоит дополнительных затрат. Я пробовал другие подходы и все еще нуждался в этом. 10.
Удачи вам на домашней работе. (:
Хорошо, я начну. Ваш первый слой таблиц поиска будет выглядеть следующим образом:
0 0 0 0 = 00
0 0 0 1 = 01
0 0 1 0 = 01
0 0 1 1 = 10
0 1 0 0 = 01
0 1 0 1 = 10
0 1 1 0 = 10
0 1 1 1 = 11
1 0 0 0 = 01
1 0 0 1 = 10
1 0 1 0 = 10
1 0 1 1 = 11
1 1 0 0 = 10
1 1 0 1 = 11
1 1 1 0 = 11
1 1 1 1 = 00
Spread четыре из них через ваш пятнадцать-битный ввод, принимать выходы и передавать их с помощью два новых таблиц поиска, которые выглядят следующим образом:
0 0 0 0 = 000
0 0 0 1 = 001
0 0 1 0 = 010
0 0 1 1 = 011
0 1 0 0 = 001
0 1 0 1 = 010
0 1 1 0 = 011
0 1 1 1 = 100
1 0 0 0 = 010
1 0 0 1 = 011
1 0 1 0 = 100
1 0 1 1 = 101
1 1 0 0 = 011
1 1 0 1 = 100
1 1 1 0 = 101
1 1 1 1 = 110
... и прочее. Конечно, вам придется решить проблему всех нулей, и все они производят один и тот же вывод в первом слое.
И я могу быть совершенно неправ.
Здесь приведен код C, который подсчитывает количество бит: C code to count the number of '1' bits. Вам придется преобразовать это в ваше оборудование.
- 1. Количество битов в массиве
- 2. Получить все Индексы заданных битов в BitSet
- 3. Определение количества заданных битов в char
- 4. C Программа, которая подсчитывает количество пропущенных или неудачных оценок и выходов при вводе отрицательного числа
- 5. Создание программы, которая читает, подсчитывает количество строк в файле C++
- 6. Программа, которая подсчитывает количество типов букв в абзаце, C++
- 7. application.workheet.функция, которая подсчитывает количество ячеек в столбцах больше, чем другое
- 8. php-функция, которая подсчитывает количество похожих символов в строке
- 9. Функция счетчика Javascript, которая подсчитывает количество слов в тексте
- 10. C программирование: программа, которая подсчитывает количество слов в текстовом файле?
- 11. C-программа, которая подсчитывает количество символов в комментариях
- 12. подсчитывает количество таксономий в скрипте
- 13. Самый быстрый способ подсчета числа заданных битов для интервала
- 14. подсчитывает количество разделяемых точек
- 15. postgresql подсчитывает количество детей
- 16. подсчитывает количество строк в запросе
- 17. подсчитывает количество символов в строке
- 18. SharePoint 2010: формула, которая подсчитывает количество месяцев до конца года
- 19. Как создать функцию javaScript, которая подсчитывает количество флажков?
- 20. Команда SQL, которая подсчитывает количество строк после группы C# winforms
- 21. Количество аргументов, заданных шаблоном
- 22. Заменить количество заданных символов
- 23. Функция, которая подсчитывает уникальные символы в массиве
- 24. Поиск общего количества заданных битов от 1 до n
- 25. Проверить количество заданных битов 2 или более в числе отрицательных бит
- 26. Как проверить количество заданных битов в 8-битном знаке без знака?
- 27. Сборка x86: Как подсчитать количество заданных битов в 32-битной длине int
- 28. Как определить количество похожих битов?
- 29. подсчитывает количество каталогов в папке C++ windows
- 30. Программа, которая подсчитывает все символы, появляющиеся последовательно
Вопросы по оборудованию обычно не получают большой отклик на этом форуме. – samoz
Особенно, если они звучат как домашние вопросы. –
Это не вопрос о домашнем задании. Мне нужно синтезировать эту схему оптимизированным образом, но инструмент синтеза FPGA использует 20 LUT для него, это можно сделать лучше. – OutputLogic