Всем добрый вечер. Как я и обещал в прошлой статье написать про то, как немного сэкономить время при отладке.

Чтобы не придумывать названия для кучи входов/выходов (к тому же их создавать еще надо и подключать), можно сделать просто: создаем проект, вставляем один вход (моем случае у меня одна входная шина данных) и один выход. Далее рядом с кнопкой в которой мы выбираем вход/выход есть такие замечательные кнопки
1

и выбираем мы тут по центру ortogonal bus tools, да все верно это шина. Берем и чертим отводку от входа и от выхода, как на рисунке.
2

Затем мы берем присоединяем проводники от микросхемы к шине.
3

Да к слову. если вам на каком либо контакте нужен постоянный «0» или «1» подаем на ножку gnd либо vcc .
74154_busp

Теперь нажимаем правой кнопкой мыши на проводник, который присоединили, далее кнопку properties. В графе name пишем имя проводника, только не просто «A» , а «A[0]». Таким образом мы даем понять, что из шины, которая у нас будет состоять из 4 проводников, этот проводник A[0]. Также именуем остальные проводники, которые будут относится к этой шине, только не забываем менять цифру 0 на 1 и т.д.
5

После всего, называем шину, в которой мы указываем , что шина состоит из 4 проводников A[0..3]  Вход питания мы тоже переименовываем и называем его также как и шину( только с другой буквой
6

Итого Вход мы должны получить вот таким
7

то же самое делаем и с выходом. принцип действий тот же самый. грубо говоря у вас есть куча проводов , которые вы должны припаять к разъему и , чтобы не запутаться где какой провод и от какой ножки вы их маркируете.
8

теперь , что же мы будем видеть в отладчике, он же симулятор. мы просто создаем вход с буквой А и программу уже сама видит что это шина данных , то же самое и с выходом, рядом с именем есть треугольник на который если нажать то он развернется и покажется вам , что в нем есть
9

и нам уже не надо будет 20 раз нажимать чтобы создать выход в отладчике, особенно когда их 16. мы просто делаем все через шину. мы подали сигнал на вход и теперь в развернутом виде видим вот такие сигналы на выходе
10

а теперь мы эти сигналы сворачиваем , и можем все видеть в двух строках, место тоже мало занимает, когда сигналов море , а места на экране мало
11

Всем спасибо. Пишите в комментариях, на какую тему Вы хотите следующую статью по ПЛИС и Я что нибудь придумаю.

Update (admin)
Не удержался и решил потестить 74595, выяснилось что названия шин и пинов можно делать одинаковыми.
595_testing

Все работает как задумано
595_testing2

3 комментария: ПЛИС.ШИНА ДАННЫХ

  • Хотелось бы увидеть подключение высокоразрядного АЦП к ПЛИС’у и реализацию ЦОС (конкретно ДПФ, БПФ, свертку, вейвлет преобразование, цифровые фильтры),и хотя бы простенький анализатор спектра и параметрический эквалайзер (а еще лучше что то типа автоматической коррекции ачх, а совсем круто было бы увидеть SDR приемник на ПЛИС с описанием от А до Я и исходниками =) ).
    Ну пока хотя бы для начала просто азы ЦОС

  • Мне тоже хочется все это увидеть) Тему ПЛИС будет развита, хотя сложно сказать до какого уровня

  • Юрий оставь координаты для связи. совместными усилиями сделаем

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Последние комментарии
  • Загрузка...
Архивы
Счетчик
Яндекс.Метрика