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

Адресный конвейер. Анимация работы схемы в симуляторе Logisim. (доредактировал и исправил вчерашние недоработки, сорь)

Запись от Hrethgir размещена 06.10.2024 в 21:09
Показов 1480 Комментарии 4

Адресный конвейер , или линия автономной дискретной активации ячеек и линия управления дискретностью (асинхронной или статической логики).
Так как работа над демкой в Verilog подзатянулась - чувствую что надо что-то выложить. Выкладываю.

Вообще схема сложна, потому что тут есть функционал, это всё протестировано и работает безотказно, но нужно знать некоторые моменты, эту запись я буду обновлять не создавая новой, поясняя такие моменты к каждой новой анимации, анимация эквивалентна описанию функции.
Тут всё просто: выствляем лимит заливки, делаем заливку, записываем команду в тригер, записываем учёт выполнения нажатием на кнопку, ну и далее сигналом на контакте даём системе знать что выходящий с диода, в данном случае, сигнал зарегестрирован.

Разумеется на Хабр выложу полноценную публикацию...боюсь что та потянет на ... почти книжку. Вообще работа ёмкая. В Verilog пришлось узнать много нового, и да - нужно не слушать некоторых, находятся вообще индивиды, утверждающие что в FPGA статической логики нет от слова совсем. Всё есть - тестировано прям на FPGA. Просто для данной схемы нужн бутлоадер, ланчер, счётчик (для задержки времени). И вот это и затянуло, а сама схема давно сгенерирована и ждёт когда обвес на неё сделаю.

Что хотелось-бы ещё сказать - вообще это для всяких автоматов, а так, если кто не знает - это для кэша команд для процессора, который будет работать и в режиме с выключенным счётчиком и дешифратором адресов.
Миниатюры
Нажмите на изображение для увеличения
Название: Peek 2024-10-07 21-32.gif
Просмотров: 206
Размер:	466.6 Кб
ID:	8985   Нажмите на изображение для увеличения
Название: Peek 2024-10-07 21-36.gif
Просмотров: 191
Размер:	569.8 Кб
ID:	8987  
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
  1. Старый комментарий
    Завтра добавлю пропуски ячеек и старт с нужного места.
    Запись от Hrethgir размещена 06.10.2024 в 21:10 Hrethgir вне форума
  2. Старый комментарий
    В общем с дискретностью тут просто - разграничиваются логические стабилизаторы пропуском в триггере учёта (второй ряд сверху), и начинается перебор с следующей ячейки. Всё работает, хоть мне пришлось и изменить первую ячейку - там была старая недоработка, которую я исправил просто соединив провод на прямую. Всё работает, ошибок нет.
    Запись от Hrethgir размещена 07.10.2024 в 21:44 Hrethgir вне форума
  3. Старый комментарий
    Данный конвейер можно реализовывать как и в простом исполнении - без дискретной последовательности активации ячеек, так и в том, что тут.
    Запись от Hrethgir размещена 07.10.2024 в 22:58 Hrethgir вне форума
  4. Старый комментарий
    и вот теперь первая ячейка цепи тоже выглядит должным образом.
    [CODE]module MyCF
    (input Deactivat,StartTact, Set, ResLim, ResFil, Fillsin, limit, Run, Zero, Unit, InJampM, InFillsin, InStub1, InFStub, InFStub1, Sel, Sel2,
    output Finish, OutJamp, OutFillsin, OutStub1, OutFStub, OutFStub1, MemoriOut);
    wire sig0, InJamp;

    Trs trs0(an0_0, an1_0, trs2_0);
    and an2(an2_0, sig0, trs2_0);
    and an3(an3_0, InJamp, an2_0);
    and an4(MemoriOut, an3_0, StartTact);
    and an5(InJamp, Sel, Run);
    //bufif1 bf3(InJamp, an5_0, an5_0);
    bufif1 bf4(Deact, MemoriOut, Deactivat);
    Trs trs1(Set, Deact, sig0);
    xor x1(x1_0, trs2_0, sig0);
    //bufif1 bf4(InJamp, InStub1, InStub1);
    and an6(InJamp1, x1_0, x0_0);
    bufif1 bf5(OutJamp, InJamp, InJamp1);
    not n1(OutStub11, x1_0);
    bufif1 bf6(OutJamp, x1_0, OutStub11);
    and an7(Finish, MemoriOut, OutFStub);

    bufif1 bf0(InFillsin, Fillsin, Sel);
    Trs trs2(InFillsin, ResFil, trs0_0);
    and a0(f1_0, Sel, limit);
    Trs trs3(f1_0, ResLim, OutFStub);
    not n0(OutFStub1, OutFStub);
    xor x0(x0_0, OutFStub1, Sel2);
    //bufif1 bf1(InFillsin, InFStub1, InFStub);
    bufif1 bf2(OutFillsin, InFillsin, x0_0);
    and an0(an0_0, trs0_0, Unit);
    and an1(an1_0, trs0_0, Zero);

    endmodule[/CODE]
    Не знаю почему там так сильно оказались запутаны провода (настолько уставшим я вряд-ли полез в схему, но это точно не активно ко мне пришиваемая легенда о вществах и крепких напитках, напутал после работы...может быть), помимо недоработки с ключём лишним в схеме и логического стабилизатора. Который только сейчас исправлю на новый.
    Минус один контакт-он лишний. Схема выглядит несколько иначе теперь. И под неё вторичные ячейки и генерацию чуть переделать. Вообще переименовать бы все примитивы и сигналы...
    Запись от Hrethgir размещена 08.10.2024 в 21:57 Hrethgir вне форума
 
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru