Всем добрый вечер. Как я и обещал в прошлой статье написать про то, как немного сэкономить время при отладке.
Чтобы не придумывать названия для кучи входов/выходов (к тому же их создавать еще надо и подключать), можно сделать просто: создаем проект, вставляем один вход (моем случае у меня одна входная шина данных) и один выход. Далее рядом с кнопкой в которой мы выбираем вход/выход есть такие замечательные кнопки
и выбираем мы тут по центру ortogonal bus tools, да все верно это шина. Берем и чертим отводку от входа и от выхода, как на рисунке.
Затем мы берем присоединяем проводники от микросхемы к шине.
Да к слову. если вам на каком либо контакте нужен постоянный «0» или «1» подаем на ножку gnd либо vcc .
Теперь нажимаем правой кнопкой мыши на проводник, который присоединили, далее кнопку properties. В графе name пишем имя проводника, только не просто «A» , а «A[0]». Таким образом мы даем понять, что из шины, которая у нас будет состоять из 4 проводников, этот проводник A[0]. Также именуем остальные проводники, которые будут относится к этой шине, только не забываем менять цифру 0 на 1 и т.д.
После всего, называем шину, в которой мы указываем , что шина состоит из 4 проводников A[0..3] Вход питания мы тоже переименовываем и называем его также как и шину( только с другой буквой
Итого Вход мы должны получить вот таким
то же самое делаем и с выходом. принцип действий тот же самый. грубо говоря у вас есть куча проводов , которые вы должны припаять к разъему и , чтобы не запутаться где какой провод и от какой ножки вы их маркируете.
теперь , что же мы будем видеть в отладчике, он же симулятор. мы просто создаем вход с буквой А и программу уже сама видит что это шина данных , то же самое и с выходом, рядом с именем есть треугольник на который если нажать то он развернется и покажется вам , что в нем есть
и нам уже не надо будет 20 раз нажимать чтобы создать выход в отладчике, особенно когда их 16. мы просто делаем все через шину. мы подали сигнал на вход и теперь в развернутом виде видим вот такие сигналы на выходе
а теперь мы эти сигналы сворачиваем , и можем все видеть в двух строках, место тоже мало занимает, когда сигналов море , а места на экране мало
Всем спасибо. Пишите в комментариях, на какую тему Вы хотите следующую статью по ПЛИС и Я что нибудь придумаю.
Update (admin)
Не удержался и решил потестить 74595, выяснилось что названия шин и пинов можно делать одинаковыми.
Хотелось бы увидеть подключение высокоразрядного АЦП к ПЛИС’у и реализацию ЦОС (конкретно ДПФ, БПФ, свертку, вейвлет преобразование, цифровые фильтры),и хотя бы простенький анализатор спектра и параметрический эквалайзер (а еще лучше что то типа автоматической коррекции ачх, а совсем круто было бы увидеть SDR приемник на ПЛИС с описанием от А до Я и исходниками =) ).
Ну пока хотя бы для начала просто азы ЦОС
Мне тоже хочется все это увидеть) Тему ПЛИС будет развита, хотя сложно сказать до какого уровня
Юрий оставь координаты для связи. совместными усилиями сделаем