И снова здравствуйте))) Я столкнулся с проблемой, что не могу сбрасывать(устанавливать) автоматически триггеры в ноль при старте. Пробовал всякие разные методы, но ничего не сработало. Я даже сделал автомат, который бы делал автоматический сброс всех триггеров при старте, однако, в этом автомате тоже есть триггеры, которые нужно сбрасывать(устанавливать) в ноль при старте. И в общем я перерыл весь интернет в поисках ответа на этот вопрос и нигде не нашёл той информации, которая бы мне помогла реализовать подобное. В этом видеоролике вы упомянули, что в ПЛИС, все триггеры при старте устанавливаются в ноль. Вы знаете как это реализованно?
@DimsSodov2 күн бұрын
Курс на 5 {1000000000{ ! }}; Спасибо!
@Nikita_Pro8918 күн бұрын
Лучший курс по основам цифровой электроники в Рунете, спасибо. ❤
@АлександрЗаговоров-о6с23 күн бұрын
Все понял я готов вообще отключить этот бак и держать в нем НЗ, ну или кран поставить, все равно его не заправляю, на старом уазике было лучше
@ПЛИСоводство23 күн бұрын
Переливать как, канистрой? А кран где разместить? Каждый раз лазить под днище надоест. В старых уазиках был карбюратор, там проще.
@АлександрЗаговоров-о6с20 күн бұрын
@@ПЛИСоводство я его все равно не заправляю, нет смысла, а вот резерв вожу в канистре, готов и один раз под днище слазить когда приспичит, электро клапан установить конечно не проблема, но машина рабочая, за свой счет не собираюсь
@Nikita_Pro8927 күн бұрын
Здравствуйте, при изучении Д триггеров, у меня возникла некоторая несостыковка информации. И я толком не могу нигде найти точного описания в чем разница между Двухступенчатым Д триггером и Динамическим Д триггером. По разным источникам я собрал три вида Д триггеров и дал им классификацию, но правильно ли я их распределил или я заблуждаюсь, не знаю. Могли бы вы мне помочь? Я вот записал видео, где есть эти три вида триггеров kzbin.info/www/bejne/eHS0q6OsrcR7l9ksi=R3xE2-c1mgMj2UI-
@ПЛИСоводство27 күн бұрын
Двухступенчатый триггер состоит как бы из двух ступеней. Это то два нижних триггера в твоём видео. Принципиальной разницы, кстати, между ними не заметил. Суть двухступенчатого триггера в том что информация запоминается сначала в первую ступень, потом во вторую. Запоминание происходит по уровню, т.е. пока уровень активный ступень работает как бы на пропуск сигнала, пропускает сигнал со своего входа на выход, а само запоминание происходит когда уровень становится пассивным. Активный уровень у каждой ступени свой, у одной это 1, у другой 0. Т.о. получается что когда тактовый сигнал переключается из 0 в 1, на пропуск работает то одна ступень то другая, и соответственно то одна ступень то другая находится в режиме хранения. Они как бы находятся в противофазе. Тем самым получается так что триггер сначала запоминает информацию в первую ступень и ТОЛЬКО ПОТОМ выдаёт её со второй ступени. Смысл же динамического триггера в том что он и запоминает и выдаёт информацию СТРОГО В МОМЕНТ ФРОНТА тактового сигнала. Два действия, и сохранение информации и выдача наружу, совмещены на одном событии, на переключении тактового сигнала из 0 в 1. Если интересует схема динамического триггера - в интернете есть книжка Триггеры Зельдин Е. А.
@Nikita_Pro8927 күн бұрын
@@ПЛИСоводство Хорошо, огромное спасибо. Разницу я понял, осталось только разобраться как этот динамический триггер собрать. Книгу скачал. Буду читать и разбираться. Ещё раз спасибо.
@sergbo311429 күн бұрын
То что вы нарисовали называется шестиугольник и он в программировании обозначает обычно цикл.
@ПЛИСоводство27 күн бұрын
Ну да. Условие вообще ромбиком рисуется. Но ромбик неудобен в нём мало места. А цикл здесь одним элементом не рисуют т.к. в цикле обязательно должно быть хотя бы одно состояние автомата.
@sergbo311429 күн бұрын
Есть не нужные состояния. Как минимум нам не нужны для каждого случая с перестановкой и без перестановки действия по сравнению конца сортировки. Была ли перестановка или не было переустановки проверка конца счета и флага сортировки должно быть. Короче после (а3) ->(a6)->(a7)->(a5) (для случая с перестановкой) и (a3)->(a5) для случая без перестановки. И пустой цикл не нужен команду на загрузку следующего элемента можно давать перед (a5) потому что у нас нет случая когда не нужно инкрементировать, даже в случае конца счета нам сбросить счетчик в 0 будет не лишним.
@ПЛИСоводство27 күн бұрын
Возможно. Не отрицаю. Надо проверять. Во всяком случае звучит убедительно. Если так - поздравляю с успешной минимизацией автомата! )))
@sergbo311427 күн бұрын
@@ПЛИСоводство Сама идея сортировки на ПЛИС понравилась. Думаю можно было бы даже в НИОС как отдельную инструкцию сделать. Хотя по-любому в каких-то процессорах это есть, например как в современных, сейчас там расширений замахаешься перечислять а учить так тем более. Да и думал об быстродействии, ведь при программировании в первую очередь оценивается скорость работы сортировки. Вот касаемо этого варианта, думаю можно было бы за счет дополнительных регистров немного быстрее менять элементы местами. Все конечно упирается в скорость работы с памятью, однако в момент загрузки и выгрузки и сравнения есть пустые такты когда озу не задействована.
@ПЛИСоводство27 күн бұрын
@@sergbo3114 Можно было бы в Ниос и добавить... Но не будет ли это противоречить его концепции? Ниос - это же риск-процессор. А это самая что ни на есть циск-команда.
@ВасяПупкин-р9н7сАй бұрын
Уаз бухантер это сила🦾
@eclecticprogАй бұрын
Приветствую! Подскажите пожалуйста, с чего можно начинать изучение ПЛИСов полному чайнику, который никогда с ними не работал и вообще ничего не знает? Я загуглил литературу, пробовал читать, но она для продвинутых, я там ничего не понимаю. Может что-то посоветуете? Возможно ли самому обучиться, в домашних условиях?
@ПЛИСоводствоАй бұрын
Хороших книг по этой теме на русском нет, максимум такими книгами можно пользоваться как справочниками. Может на английском есть, но я не знаю. Есть какие-то разрозненные статьи в интернете. Собственно отсутствие нормальной информации - одна из причин по которой я и занялся выпуском этих видосов. Потому всё что могу посоветовать это начать смотреть все плейлисты на этом канале по порядку, начиная с цифровой схемотехнике, потом Квартус, потом Верилог и параллельно с ним Подключаем к ПЛИС.
@eclecticprogАй бұрын
@@ПЛИСоводство Спасибо за ответ. Я уже сталкивался с проблемой отсутствия хороших книжек на русском, в другой сфере деятельности, и здесь, судя по всему, такая же ситуация. Значит буду смотреть все ваши видео, вместо чтения книжек. Задача у меня сложная, нужно запилить USB - I2S преобразователь для подключения ЦАПа аудио аппаратуры. Такие штуки делают на ПЛИСах, так как там нужна параллельная работа нескольких выходов сразу, и вроде бы как микроконтроллеры на это неспособны, они последовательно выполняют задачи. Так мне объяснили умные люди. Чувствую, мне предстоит интересная головоломка:)
@ПЛИСоводствоАй бұрын
@@eclecticprog Для реализации на ПЛИС из сложного тут только USB, да и то по причине сложности самого интерфейса. Если из USB удастся извлечь данные то можно считать дело сделано.
@eclecticprogАй бұрын
@@ПЛИСоводство Меня это очень пугает. Нужно же как-то подружить комп с ПЛИС, чтобы комп его распознавал, чтобы можно было выбрать ПЛИС как аудио выход. Ну и в ПЛИСе надо разобрать сигнал USB, и переделать его в I2S. Капец, куда я лезу? Это же мозги расплавятся.
@ПЛИСоводствоАй бұрын
@@eclecticprog Ну да, нужно будет ещё какой-то драйвер написать.
@Nikita_Pro892 ай бұрын
Получается, при наращивании дешифраторов, вход Е, как бы редуцируется? Если мы сделали из двух дешифраторов (2х4) - один дешифратор (3х8), то у него уже получается нет отдельного входа Е?
@Nikita_Pro892 ай бұрын
Получается, чтобы сохранить вход Е, нам нужно из трёх дешифраторов(2х4) делать один дешифратор(3х8), верно?
@ПЛИСоводство2 ай бұрын
@@Nikita_Pro89 Да. Хотя если используются не настоящие дешифраторы, а схема собирается абстрактная, то можно каждый выход Y завести на свой элемент 2И, а вторые входы всех 2И объединить, это и будет сигнал Е.
@Nikita_Pro892 ай бұрын
@@ПЛИСоводство понял, спасибо.
@Nikita_Pro892 ай бұрын
Пора перезаливать на другие площадки. На ютубе смотреть уже почти невозможно.
@ПЛИСоводство2 ай бұрын
Подождём ещё немного.
@SergeiTerehov2 ай бұрын
А как это мы скакнули с 8 до 1000 правил? Резковато для тридцати минут.
@ПЛИСоводство2 ай бұрын
Поймут не только лишь все ))
@andrewm16272 ай бұрын
Спасибо. Понял, почему у меня коробка не хочет пройти последние 2 см. ❤
@Zack-ti1lj2 ай бұрын
спасибо за видео, очень грамотно подан материал😃
@smuzi19883 ай бұрын
Отдельная благодарность за смену фона (от людей, ненавидящих белый фон)
@amk62663 ай бұрын
LUT - это таблица поиска, а не таблица истинности.
@ПЛИСоводство3 ай бұрын
Таблица поиска это прямой дословный перевод с Look-up table. По-русски - таблица истинности.
@DimKir-lo1nc3 ай бұрын
На 55:31 сдвиговый регистр на B разрядов. Использовать операцию "<<" тоже ж можно, Q <=Q << B; получается 26 logic element против 36, если в цикле. Промоделировал, работает, или так лучше не делать?
@ПЛИСоводство3 ай бұрын
Здесь сделал в цикле только чтобы показать как работает цикл. А "Q <=Q << B;" это не совсем сдвиговый регистр. Тут получается сдвиг на несколько разрядов в количестве В, все разряды справа заполняются нулями. Новая информация в такой регистр не поступает. Если это то что надо, то ок. А вообще делают вот так, на примере 8-разрядного регистра: "reg [7:0]Q; Q <= {Q[6:0], X};" Х это последовательный вход в регистр. Ну собственно это было в 5 серии на 45:30
@DimKir-lo1nc3 ай бұрын
@@ПЛИСоводство Спасибо, пытался искать инфу по сдвиговому регистру с переменным сдвигом как у вас в лекции - информации никакой не нашел вообще. Сам пытался без цикла написать " Q <= {Q[N-B-1:0], D[B-1: 0]}; ", но никак), компилятор сразу ругается , требует что бы "B" было константой. Хотя в цикле, как у вас написан регистр в лекции все нормально ( " B" - входная переменная, заранее не определенная при компиляции ). Видимо такой регистр без цикла никак. Спасибо за лекции, много вcего нужного и полезного.
@ElVinto4 ай бұрын
А вот интересно. Я попробовал сделать простой сдвиговый регистр, один отмечен как счетчик, второй как данные, но на схеме - это всего лишь один единственный элемент. Интересно, это отдельный элемент, например в Max II, или этот регистр строится из простых элементов 2И-НЕ, т.е. сначала будут триггеры, а затем - множество триггеров. Т.е. вопрос в том, в ПЛИСе будет использован только один 4-х разрядный элемент сдвига или же будут просто использовано 8 элементов 2И-НЕ (которые предварительно объединятся компилятором в модуль 4-х разрядного сдвигового регистра)? И можно ли после компиляции посмотреть сколько реально простых элементов ПЛИС было использовано?..второй вопрос снимаю (увидел где показывает).
@ПЛИСоводство4 ай бұрын
Не понял вопроса. Сдвиговый регистр - это последовательно подключённые триггеры. В плисах триггеры уже существуют как самостоятельные элементы, нет необходимости (и даже вредно) собирать их на элементах И. Сколько разрядов у регистра столько будет и триггеров, + некоторое количество элементов для обеспечения режима хранения. Я с Max II не работал, какие там триггеры не знаю, может быть у них уже есть вход разрешения работы, тогда режим хранения на внешних элементах делать не нужно, всё уже есть внутри триггера.
@ElVinto4 ай бұрын
Кстати, наверно, схема не будет один в один со всеми элементами и их наименованиями. Я сделал код, который в одном ассигне делает операцию И и в другом тоже И, у каждого элемента своё имя. А потом взял и третий элемент И поставил между ними. В результате компилятор оптимизировал по своему и выставил просто один элемент 4И-НЕ. (Программа Квартус версии 18)
@ПЛИСоводство4 ай бұрын
Да, оптимизирует, притом по жёсткому. Если, скажем, выход какого-нибудь элемента никуда не подключён, то делается вывод что элемент ненужен и он удаляется, следовательно те элементы которые были подключены на его вход становятся не подключёнными, а значит тоже не нужны. И в итоге он так всю схему может выкинуть.
@ElVinto4 ай бұрын
21:48 я уже начал изучать Верилог и полагаю, компилятор просто воспринял тип провода по умолчанию как wire, даже если убрать его совсем. Наверно с типом reg так не получилось бы перемещать в модуле куда угодно. Возможно я неправ.
@ПЛИСоводство4 ай бұрын
Если совсем не объявить - даст ошибку. С reg то же самое. Прикол просто у Квартуса такой, видимо как-то в два прохода компилирует.
@ElVinto4 ай бұрын
Вчера только узнал, что есть такое, как ПЛИС со своей архитектурой и средой разработки. Сразу понравилось и захотелось попробовать, заказл простую Altera MAX 2. Но вот вопрос,- Вы не планируете случайно рассказать ещё и о характеристиках ПЛИС-плат, чтобы иметь представление на какой плате сколько и каких элементом можно разместить, т.к. я вроде как увидел, что на них могут быть не только логические элементы, но и даже операционные усилители и т.п? Также нашёл плату SDRAM как раз для ПЛИС. Как запрограммировать ПЛИС чтобы произвести элементарные действия записи/чтения? Понимаю, что это обширная область знаний, но на мой взгляд это необходимо - без практики очень сложно что-то осваивать, теорию нельзя пощупать.
@ПЛИСоводство4 ай бұрын
Логические элементы и операционные усилители где, на плате чтоль? На платах так-то по мимо ПЛИС много чего может быть, и микросхемы USB и Eth и ЦАП/АЦП и даже PCI-E со своей обвязкой. Как про платы рассказать я даже не знаю, их много разных, а мой опыт тоже ограничен. По поводу SDRAM, у меня как бы запланирован такой видос, но когда я его сделаю сказать не могу, времени катастрофически не хватает.
@ElVinto4 ай бұрын
@@ПЛИСоводство Операционники именно на самой ПЛИС, т.е. можно ли создать схему не только на TTL, но и запрограммировать входы/выходы, например для подключения к ним аналоговых цепей или повесить, например, тот же RC-фильтр (вывести аналог, фильтрануть, и пустить его на другой вход ПЛИС). Или хотя бы ЦАП/АЦП тоже на самой ПЛИС. Я видел мельком в каком-то даташите что-то похожее, возможно я просто неправильно интерпретировал треугольный элемент (в зарубежных схемах часто замечал, что похожим образом отображается тот же 2И-НЕ). Т.е. здесь больше вопрос в том, можно ли на ПЛИС как-то получить аналоговые входы и выходы, и какие наиболее бюджетные модели ПЛИС имеют такие элементы в своём составе. Также интересно узнать, есть ли модели ПЛИС, которые имеют в своём составе, например, 10-20 тыс.элементов, но при этом количество выводов порядка 100-200, и если есть, то что это за модели (просто замечал, что чем больше элементов, тем больше пинов, но мне не нужно 1000 пинов). Т.е. возможно у Вас есть какой-то опыт по доступному бюджетному ряду, хотя бы до 10 тыс. руб за один ПЛИС.
@ПЛИСоводство4 ай бұрын
@@ElVinto Не, операционников, на сколько я знаю, в ПЛИС нет, а вот ЦАП/АЦП бывают, но таких моделей не так много и стоят они не мало, я сам с такими дела не имел. И вообще, сейчас мало какие ПЛИС легко доступны, в основном это те что продают китайцы, а это, для Alter-ы, младшие модели семейства Cyclone 4: это или EP4CE6 или EP4CE10, а для Xilinx-а - Spartan 6. Есть pdf-ка Cyclone IV FPGA Device Family Overview, там расписано у каких моделей какая ёмкость и сколько ног. Так то может EP4CE22 подойти. Есть ещё китайские с благозвучным названием Gowin, но мне не доводилось работать с ними.
@ElVinto4 ай бұрын
@@ПЛИСоводство Благодарю за ответ! Теперь знаю в каких наименованиях искать.Cyclon видел в Квартусе, остальные надо гуглить.
@Дмитрий-ь3з5с4 ай бұрын
Ура ПЛИС, так ещё и аниме
@DimKir-lo1nc5 ай бұрын
Прошел ваш курс, Большое Спасибо! Очень интересно и главное все понятно, как все работает и взаимодействует в целом. Удачи Вам!
@ПЛИСоводство5 ай бұрын
Поздравляю. Теперь на очереди курс по Квартусу и Верилогу. ))
@sttalex5 ай бұрын
Мне просто не понятно, почему так мало просмотров? Всю жизнь мечтал иметь такого преподавателя. Отличная подача, полная и читая речь! Огромное спасиботавьлру за его титанический труд на канале! Вот бы сказать все. На ттю е смотреть неудобно совсем!
@ПЛИСоводство5 ай бұрын
Просто тема эта уж очень узкоспециализированная.
@KT315A-qp9re6 ай бұрын
А где посмотреть реализацию синхронного триггера? Он сделан на двух триггерах защёлках или как-то более мудрёно?
@ПЛИСоводство6 ай бұрын
Мудрёно. Книга Е.А. Зельдин Триггеры, стр. 62, рис. 54
@YaVnykDeda6 ай бұрын
Есть ли смысл качать более новые версии Quartus? Или они чем-то хуже или урезанные?
@ПЛИСоводство6 ай бұрын
Новые версии нужны только если какие-то микросхемы не поддерживаются старыми.
@AS-ws9pp6 ай бұрын
Что значит 1'd1 ?
@ПЛИСоводство6 ай бұрын
1' - одноразрядная; d - в децимальном виде. На канале есть плейлист с видео по Верилогу, там всё подробно рассказываю.
@arielvolog6 ай бұрын
черный фон в редакторе кода - вы серьезно
@ПЛИСоводство6 ай бұрын
А что не так?
@vadimgerasimenko49046 ай бұрын
Прекрасно!
@AaOneRey6 ай бұрын
очень тяжело воспринимать информацию, когда все видео названы цифрами. ну серьезно, так сложно было указать, о чем то или иное видео, вместо "проектирование схем [0 ... N]"? Если бы не волшебная функция яндекс браузера с кратким пересказом видео, я даже и не знаю, начал бы смотреть эту серию роликов.
@ПЛИСоводство6 ай бұрын
В описании есть краткое содержание.
@Aibeck1chanell6 ай бұрын
Пишу из 2024. Писк поначалу взбесил. А потом начал засыпать и нашел один плюс. Следующий ролик уже не "проспишь") Автору спасибо из 2024)
@ЮрийСорвачев7 ай бұрын
Похоже, что когда индексом массива является большая конкатенация, ее результат усекается до 32 бит и используется полученное значение.
@papspupok62817 ай бұрын
Спасибо за контент! Я уже думал что канал под забросил, а то в телеге пишет что аккаунт удален.
@ПЛИСоводство7 ай бұрын
Странно, у меня работает, только что повесил там сообщение. t.me/FPGAing
@deniska87857 ай бұрын
Спасибо!
@КириллВикулов-х4ы7 ай бұрын
В схеме дешифратора у1 и у2 немного неправильно работают
@ПЛИСоводство7 ай бұрын
Время?
@КириллВикулов-х4ы7 ай бұрын
@@ПЛИСоводство, на временных диаграммах, когда Е, x0, x1 =101, у вас у1=0,у2=1, а должно быть у1=1, у2=0, как я понял. С у2 тоже самое. При Е, х0, х1=110 у1=1,у2=0, а должен быть у1=0, у2=1.
@ПЛИСоводство7 ай бұрын
@@КириллВикулов-х4ы На какой минуте это?
@КириллВикулов-х4ы7 ай бұрын
@@ПЛИСоводство, 57:36
@ПЛИСоводство7 ай бұрын
@@КириллВикулов-х4ы Да нет же правильно всё. Дешифратор выставляет 1 на том выходе номер которого подан на вход. Когда x0, x1 =01, то это 2 в десятичной системе исчисления, значит у2 =1, остальные нули. Тут просто может сбить с толку, что после нуля на иксах идёт не единица, а двойка, за которой идёт уже единица, т.е. так 0, 2, 1, 3.
@andreyparovozz8 ай бұрын
Дребезг подавляется очень просто - период опроса кнопки должен превышать период дребезга.
@ПЛИСоводство8 ай бұрын
Это будет не сильно проще, а может быть даже и сложнее. Счётчик в любом случае остаётся, да ещё условие с переходом возникает. 1. Ждём изменение в сигнале; 2. Запускаем выдержку; 3. Ещё раз опрашиваем сигнал. Если сигнал изменился фиксируем факт нажатия кнопки. Если не изменился значит случайное кратковременное замыкание контактов, возвращаемся на п. 1.
@andreyparovozz7 ай бұрын
@@ПЛИСоводство В железе это реализуется просто - D триггер тактируется с частотой 50-100 Гц. При этом состояние триггера будет отображать состояние кнопки. Самопроизвольное замыкание контактов может быть только в одном случае - кнопка неисправна. Могу допустить самопроизвольное размыкание контактов от, например, вибрации. Но в условиях вибрации и решения другие.
@ПЛИСоводство7 ай бұрын
@@andreyparovozz Думаю как раз наоборот, при вибрации на нажатой кнопке контакт не отскочит, ибо прижат пальцем, а вот на отпущенной силы возвратной пружины может не хватить. И как мне кажется предложный в видео вариант вполне справится с задачей и в условиях вибрации.
@andreyparovozz7 ай бұрын
@@ПЛИСоводство В особо ответственных ситуациях ставятся две пары контактов - одна НО, другая НЗ.
@ПЛИСоводство7 ай бұрын
@@andreyparovozz Ну если говорить о вибрации, то, скорее всего, и трёхконтактная кнопка не поможет, тут принципиальной разницы с двухконтактной нет. Тут или всё таки алгоритмически решать, или уже как-то механикой самой кнопки, типа жёстче пружину ставить или ещё что.
@ostrov118 ай бұрын
верни писк ))
@ПЛИСоводство8 ай бұрын
Наверно скоро бусти открою, туда добавлю. )
@ostrov118 ай бұрын
@@ПЛИСоводство хорошая идея
@deniska87858 ай бұрын
Спасибо
@ЭндиДюфрейн-ь3я8 ай бұрын
Спасибо Дружище! У меня вопрос: Вы случаем не инженером разработчиком работаете? Просто подача материала на высшем уровне!
@ПЛИСоводство6 ай бұрын
Да.
@deniska87858 ай бұрын
Спасибо
@ostrov118 ай бұрын
Verilog - Язык Verilog - Язык Проектирования Схем преобразование типов Проектирования Схем Verilog
@ostrov118 ай бұрын
... мужик че хотел спросить )) так, праздный интерес )) а "твои изделия" летят или светят?))
@ПЛИСоводство8 ай бұрын
Ничего не понял. Куда летят? Кому светят? Какой-то тонкий намёк на что-то?
@ostrov118 ай бұрын
@@ПЛИСоводство та не, забей )) без негатива
@mikebountain8 ай бұрын
шпиён детектед ))
@ostrov118 ай бұрын
@@mikebountain ... слоны идут на север
@ostrov118 ай бұрын
@@mikebountain ... хуже врага и предателей только свои турбачи оголтелые.
@КонстантинВасинский8 ай бұрын
Здравствуйте! У меня ModelSim-Altera. Пытаюсь просимулировать мегафункции (однапортовую память и PLL). На однапортовой памяти симуляция не идёт но при этом в консоли ошибок нет, а при симуляции PLL выдаёт ошибку (Error: (vsim-3033) Instantiation of 'pllA_0002' failed. The design unit was not found.) В общем что то не то с библиотеками, а что не пойму. может в тестбенче для мегафункций нужно прописывать какие то опции?
@ПЛИСоводство8 ай бұрын
1. Какая плисина? 2. Что значит "симуляция не идёт"? Не запускается? Виснет? Сигналы в нуле? 3. Модуль PLL в коде верилога присутствует или как-то по другому к проекту подключается?
@КонстантинВасинский8 ай бұрын
1. Cyclone V 5CSEBA6U2317 2. Сигнал красный (Z) неопределённый. 3. PLL в коде присутствует но не присутствует тестбенче...мне тут подсказали, что мегафункции нужно прописывать вестбенче. ..но как это сделать пока не нашёл.
@ПЛИСоводство8 ай бұрын
@@КонстантинВасинский 2. Если правильно помню, в расцветке по умолчанию красный цвет это неизвестное состояние (Х). Если так, то тогда всё логично, память в начале неинициализированная, а значит содержит в себе неопределённые значения. Если после записи в память всё равно Х, то дело или в неправильной записи или что-то с тактовым сигналом. Если всё таки Z, то это странно, внутренние элементы ПЛИС не имеют Z-буферов. 3. Да. Нужно в скрипт компиляции добавить файл который был создан мегафукцией, примерно как на 22:00, те две строчки что после vmap work rtl_work. И проконтролировать чтобы в строчке запуска симуляции vsim была нужная библиотека.
@КонстантинВасинский8 ай бұрын
2. Да я перепутал там X. Инициализация не помогла. Мне кажется, что у меня библиотеки не те или они не работают. 3. В скрипте синтеза мега функция конечно же вставлена и схема удачно синтезируется и память распознаётся, но вот что конкретно нужно написать в тестбенче я не понял.
@ПЛИСоводство8 ай бұрын
@@КонстантинВасинский Возможно проблема с тактовым сигналом, он слишком быстрый. Имеет смысл попробовать более медленный: `timescale 10ms/1ms
@ostrov118 ай бұрын
Verilog Проектирования Схем видео Язык Проектирования Схем видео плис Проектирования Схем видео
@R4FBF8 ай бұрын
Отличные уроки спасибо
@deniska87858 ай бұрын
!
@ostrov118 ай бұрын
повторим спасибо
@ИванПетров-м4т2г8 ай бұрын
Писк в начале не к месту. Оглушил в наушниках.
@ПЛИСоводство8 ай бұрын
Это уже традиция.
@ПЛИСоводство8 ай бұрын
Это перезалив. Оригинальный видос попортил Ютуб, а восстанавливать не хочет.