Вот это реально работает не так, как мне говорили на этом форуме.
Запись от Hrethgir размещена 21.10.2024 в 11:39
Показов 1713
Комментарии 6
|
Раздел Плис. Стало быть, то что мне говорили (а именно - мне сказали, что без тактирования между модулями никакие сигналы передаваться не будут) - не правда. Синалы между модулями передаются и никакиого тактирования для этого не требуется. Про то, что говорили что учебники преднамеренно лгут - вообще считаю пропагандой безграмотности и мошенничеством. Выход на диод - инверсный, точнее вход на самой плате, согласно её описанию и это проверено - диод инверсный, то-есть при запуске платы - диод не горит до тех пор, пока сигнал не сделает круг по цепи триггеров. Потом сигнал загорается и диод горит и не гаснет. Пришлось подключить все пины каждого асинхронного RS триггера, иначе он не срабатывал (вроде как должен выдавать ошибку - в симуляторе выдаёт ошибку). [CODE]module Trs (input S, R, output Q); xor xor_01 (G,S,R); DLC dlc_01 (Q,S,G,R); endmodule module pprobe (output led); // 6 LEDS pin); wire w4; wire w0=0; Trs trs1(w4,w0,wt); not n0(led, wt); Trs trs2(led,w0,w2); Trs trs3(w2,w0,w3); Trs trs4(w3,w0,w4); endmodule[/CODE] Сброс правда я пока что не проверял на таком триггере, но сегодня обязательно проверю. Как происходит сброс такого триггера - задача та ещё, и чтобы посмотреть - нужно освоить тест бенчи. Чем и займусь. Но установка происходит асинхронно, что мне и нужно, следовательно сброс я всяко реализую, если что пойдёт не так. Теперь корректирую ошибки по сообщениям, и смотрю там в модуле лаунчера у меня всё уныло - переписываю его. |
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 6
Комментарии
-
Что хочется сказать - в сети вы найдёте следующие тексты:
"сейчас и не найдёшт асинзронных триггеров", это обсуждается verilog, или - "вот асинхронный триггер" далее расписывается схема и добавляется - "но на смом деле - нерабочий", и т.д. и т.п.
Ну и далее кучу спама на предмет. Триггер должен работать как асинхронный, так как согласно его описанию сброс производтся невзирая на управляющий сигнал. Ну плюс минус. Его точно ещё не изучал, но в случае чего - на сброс можно добавить обвес, это замедлит его - но то что это нормально и никаие "да где сейчас найдёшь асинхронный триггер, проивзодителями FPGAдавно не делается" - не стоят и близко от действительности.Запись от Hrethgir размещена 22.10.2024 в 23:08
-
При запуске платы - установка начальных значений, ну дернется пол схемы, а дальше то что? Без тактов телега не поедет.
Тот же сигнал сброса кто и как сформирует? Кнопкой? Это тоже своего рода "такт", но в цепи могут быть другие элементы, которые без CLK ничего не пропустят вперед.
Налицо у вас какое-то очевидное заблуждение..Запись от wizard41 размещена 23.10.2024 в 14:02
-
Сигнал согласования - сигнал согласования, а не какой-то своего рода такт. Тактирование само по себе ничего не координирует, в то время как любую работу можно координировать без тактирования. Тактирование удобно при передачах больших объёмов информации + ещё чего-нибудь, а превозносится так, что без него невозможно практически ничего. Согласование можно проводить с помощью тактирования, но это не всегда оптимально и быстро.
[QUOTE]но в цепи могут быть другие элементы, которые без CLK ничего не пропустят вперед.[/QUOTE]
А вот у этих элементов свои задачи, и то что "может быть" - далеко не "всё что есть".
Думаю, что дальнейший дискут просто лишён смысла. Спасибо за комментарий.Запись от Hrethgir размещена 23.10.2024 в 20:47
-
Не любую..
Простой пример: есть кнопка, при нажатии на нее должен вспыхнуть выход (светодиод например) на 0,5 сек и погаснуть. Тут все просто - делаем задержку на любых подручных элементах и устанавливаем/сбрасываем выход Q. Тактирование не нужно.
А теперь другая ситуация: та же кнопка, только если ее нажать и удерживать в течение 3-х сек, то "мигание" выхода должно стать бесконечным. И вот тут без тактирования не обойтись ни как! При этом, никаких "передач больших объёмов информации" не предусматривается вообще.
Я вовсе не дискутирую, а просто чуть попытался пояснить суть тактирования в принципе. Ни одно современное ЦУ без CLK не работает.Запись от wizard41 размещена 24.10.2024 в 14:26
-
[QUOTE]А теперь другая ситуация: та же кнопка, только если ее нажать и удерживать в течение 3-х сек, то "мигание" выхода должно стать бесконечным. И вот тут без тактирования не обойтись ни как![/QUOTE]
Именно эту задачу я сейчас решаю. Задержка не проблема. Возникают другие проблемы. Тактирование - да удобно, но ... как единственное средство решения задачи - меня не устраивает, я ставлю другую задачу, рассматриваю варианты решения, выбираю тот, где самая большая смысловая нагрузка, так как он именно и есть то, что позволит идти дальше, более простые варианты - с меньшей смысловой нагрузкой - отметаются. Без тактирования - легко, в том плане что куча вариантов, и вот самые интересные варианты имеют свою смысловую нагрузку, что делает их не такими лёгкими. Ладно, хорошо, потом. Именно сейчас доделываю лаунчер своего автомата, и далжен сказать - смысловая нагрузка есть. Например - задача основана на трёх ..., для решения нужно два ..., и один от них, тогда задача решается.
В общем это позже. Тактирование в таких задачах - как то примитивно и не интересно.Запись от Hrethgir размещена 24.10.2024 в 21:17
-
Сделал третий от двух [url]https://www.cyberforum.ru/blogs/223907/blog8694.html[/url]Запись от Hrethgir размещена 29.10.2024 в 20:54


