Форум программистов, компьютерный форум, киберфорум
Hrethgir
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Счётчик на базе сумматоров + регистров и генератора сигналов согласования.

Запись от Hrethgir размещена 07.01.2025 в 16:22
Показов 4709 Комментарии 5

Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть проверяться будет их общая база основанная на подходе внутренней синхронизации и локальной асинхронности. Тактирование применяется в целях согласования цепи, сигналы согласования генерируются генератором с продолжительностью нуля 4, и единицы 1. Проект отлажен в программе Logisim Evolution, на плате возможны некоторые улучшения и сокращения, потому что виртуальный симулятор имеет специфику упрощения своей работы и пришлось усложнять некоторые модули чисто для него.
Так как обработка знаков переноса практически не ведятся, и в задачу не входит вычисление числа, счётчик оставлен на этапе ведущего отсчёт до шестнадцати и возобновляющего его по новой. На FPGA планируется что генератором сигнала согласования для следующих по цепи счётчиков будет являться сигнал о том, что предыдущий отсчитал 16 своих рабочих опреаций сложения. Регистры, по замыслу, имеют такую-же скорость работы что и полный сумматор, возможно с небольшими отличиями. То-есть отсчёт происходит за две операции - сложение+ запись в регистр. Отсчёт до 16 происходит за 32 операции. Проект в зиппапке, анимация тут. Для запуска нужно отключить симуляцию CTRL+E , сбросить состояния CTRL+R, произвести нажатий CTRL+I (i заглавная) до тех пор, пока на выходах регистров не установятся нули, и потом на вход нижнего сумматора установить единицу, далее производить симуляцию в пошаговом режиме нажатиями CTRL+I , иначе симулятор обнаруживает цикл и отказывается выполнять его.
Файл
[url]https://www.cyberforum.ru/blog_attachment.php?attachmentid=9165&stc=1&d=1736256081[/url]
анимация
[IMG]https://www.cyberforum.ru/blog_attachment.php?attachmentid=9166&stc=1&d=1736256081[/IMG]
В ближайшем будущем испытается на FPGA.
Миниатюры
Нажмите на изображение для увеличения
Название: Peek 2025-01-07 10-32.gif
Просмотров: 961
Размер:	289.4 Кб
ID:	9166  
Вложения
Тип файла: zip summator62.zip (3.4 Кб, 684 просмотров)
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 5
Комментарии
  1. Старый комментарий
    Хотя нет, можно сделать проще - цепочку увеличить, то -есть разрядность, такого счётчика, например до 32 или 64, и тогда вообще откроется отличный вид на сканирование сигналов через осцилоскоп. Потому что например на пятый разряд уже сигнал передаётся не через 16, а через 32 операции сложения, и это только при четырёх предыдущих разрядах. Каждый следующий разряд - увеличение вдвое числа операций счётчика. Так проще. И так проще будет отследить тайминги внутри сумматора, потому что buf и OBUF имеют разное время срабатывания. В общем это как-то упростит задачу - уже хорошо. К тому-же предполагаемые fast триггеры уже тестированы были с диодами - работают. И на скорость тут [url]https://www.cyberforum.ru/blogs/223907/8763.html[/url], слишком быстро, но работают и компилятор не вырезает логику. Остаётся немного - протестировать счётчик, и разумеется регистры с диодами тоже. В общем задача сократилась так или иначе.
    Запись от Hrethgir размещена 09.01.2025 в 12:11 Hrethgir вне форума
  2. Старый комментарий
    Триггеры работают - железно и стабильно (на той-же базе что и регистры), перепроверял. А вот регистры никак пока не сделаю. Думаю сегодня вечером закончу их.
    Запись от Hrethgir размещена 10.01.2025 в 21:53 Hrethgir вне форума
  3. Старый комментарий
    Если-бы, думал что запустил, на самом деле не понятно что в них пишется при запуске, работают диоды и на 1 и на 0, а не должно быть так...просто не там записал единицу вместо нуля.[QUOTE]Запустил регистры на плате - работают железно, проверено диодами и сменой установочного сигнала при запуске в двух вариантах - с нулём и единицею. Стартер получился минимальным , регистр содержит для установки один буфер и один буфер и буфер трёх состояний. Завтра выложу проект для платы, на котором проверял регистры. Сделать его экономичнее триггера не получилось, но зато хоть работает. Можно сказать что это тот-же триггер, только вид сбоку.[/QUOTE].
    Нужно работать на регистром...
    Запись от Hrethgir размещена 10.01.2025 в 22:41 Hrethgir вне форума
  4. Старый комментарий
    Это удивительно, но оказывается на танге работа кода может меняться от имен, не смотря на то что меняются просто имена экземпляров элементов и экземпляров модулей в топ модуле. Просто изменил имя, казалось-бы как захочу так и назову, а нет - в корне меняется работа схемы. Это надо выяснить. Что это вообще такое и как это может быть. Глюк пропал, просто поменял имена, но с глюком и пропала работа схемы. Надо выкладывать сие открытие с проектом. Это не сегодня, завтра под вопросом - в пути буду. Посмотрим в общем.
    Запись от Hrethgir размещена 11.01.2025 в 00:13 Hrethgir вне форума
  5. Старый комментарий
    Регистры тоже работают, но правда как-то не понятно сброс происходит. Похоже снова проблема с объявлением константы внутри модуля. Но в общем он работает, это проверено, но только сброс происходит весьма странно, константа с сигналом равным логической единице почему-то не объявялется внутри модуля и работает как константа логического нуля. Это просто проверял. А сам регистр работает и сбрасывается, проверял задавая значения через дата вход и директ, и сброс проверял так-же элементом not, то-есть там внутри не сигнал ошибки после сброса, а как положено - сигнал нуля. Немного странновато, но вообще и раньше с объявлением констант проблемы обнаруживались и приходилось ставить регистры для запитывания логики. Думаю, что лучше не спешить с публикацией, анормально приготовить материал, сложить всё в зиппапки, чтобы можно было пояснить проблемы и решения. Ну в общем дальше не спеша, потому что всё это в малый праймтайм делается, и в спешке легко потерять время на ошибках ей сопутствующих.
    Запись от Hrethgir размещена 12.01.2025 в 22:35 Hrethgir вне форума
 
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru