Адресный конвейер. Анимация работы схемы в симуляторе Logisim. (доредактировал и исправил вчерашние недоработки, сорь)
Запись от Hrethgir размещена 06.10.2024 в 21:09
Показов 1480
Комментарии 4
|
Адресный конвейер , или линия автономной дискретной активации ячеек и линия управления дискретностью (асинхронной или статической логики). Так как работа над демкой в Verilog подзатянулась - чувствую что надо что-то выложить. Выкладываю. Вообще схема сложна, потому что тут есть функционал, это всё протестировано и работает безотказно, но нужно знать некоторые моменты, эту запись я буду обновлять не создавая новой, поясняя такие моменты к каждой новой анимации, анимация эквивалентна описанию функции. Тут всё просто: выствляем лимит заливки, делаем заливку, записываем команду в тригер, записываем учёт выполнения нажатием на кнопку, ну и далее сигналом на контакте даём системе знать что выходящий с диода, в данном случае, сигнал зарегестрирован. Разумеется на Хабр выложу полноценную публикацию...боюсь что та потянет на ... почти книжку. Вообще работа ёмкая. В Verilog пришлось узнать много нового, и да - нужно не слушать некоторых, находятся вообще индивиды, утверждающие что в FPGA статической логики нет от слова совсем. Всё есть - тестировано прям на FPGA. Просто для данной схемы нужн бутлоадер, ланчер, счётчик (для задержки времени). И вот это и затянуло, а сама схема давно сгенерирована и ждёт когда обвес на неё сделаю. Что хотелось-бы ещё сказать - вообще это для всяких автоматов, а так, если кто не знает - это для кэша команд для процессора, который будет работать и в режиме с выключенным счётчиком и дешифратором адресов. |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
-
Завтра добавлю пропуски ячеек и старт с нужного места.Запись от Hrethgir размещена 06.10.2024 в 21:10
-
В общем с дискретностью тут просто - разграничиваются логические стабилизаторы пропуском в триггере учёта (второй ряд сверху), и начинается перебор с следующей ячейки. Всё работает, хоть мне пришлось и изменить первую ячейку - там была старая недоработка, которую я исправил просто соединив провод на прямую. Всё работает, ошибок нет.Запись от Hrethgir размещена 07.10.2024 в 21:44
-
Данный конвейер можно реализовывать как и в простом исполнении - без дискретной последовательности активации ячеек, так и в том, что тут.Запись от Hrethgir размещена 07.10.2024 в 22:58
-
и вот теперь первая ячейка цепи тоже выглядит должным образом.
[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


