Вопрос – Ответ!

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

Вопрос может быть любого плана – от самого широкого до самого узкого. Отвечу всем! Сразу оговорюсь, что эта страница будет размещена здесь до тех пор, пока не появится форум на этом сайте, где каждый может создать свою тему, НАПИСАТЬ свой вопрос или ОТВЕТИТЬ на чей-то вопрос.

ПРОСЬБА ко ВСЕМ: если знаете ответ на чей-то вопрос, не держите в себе. Ваши советы могут кому-то серьезно облегчить его задачу. Тем самым и Вы лично можете внести свои 5 копеек в превращение страны из сырьевого придатка стареющего организма Европы в … основной орган тела планеты Земля, который на ней стоит,  и будет стоять гордо! :-)

Для Вашего удобства просьба ЗАРЕГИСТРИРОВАТЬСЯ  на сайте LOGWAYS.RU

ВОПРОСЫ и ОТВЕТЫ – пишите В КОММЕНТАРИЯХ

94 комментария на «Вопрос – Ответ!»

  1. Igor говорит:

    Всем привет! Я только начал работать с ПЛИС, но на них я перешел с микроконтроллеров. И мой вопрос может показаться не уместным, но все же.
    Как выполняются команды на VHDL? Ведь в МК есть тактовый генератор и конвейер команд работает выполняя команды за 1 или несколько тактов. А как это работает в ПЛИС?

  2. Руслан говорит:

    Никак не могу найти информацию о максимальном быстродействии ПЛИС Virtex-4 (максимальная частота функцилнирования)

  3. Igor говорит:

    Здравствуйте, Александр. В приведенном коде делителя частоты на 125 у меня 9 ошибок.
    Как можно разобраться в этой ситуации?

    • admin говорит:

      Если можете, выложите копию описания ошибок, попробуем разобраться. Необходимо учесть, что напрямую , “в лоб” копировать код с сайта нельзя ввиду несоответствия форматирования текста сайта и редактора VHDL ISE WebPack. Набор вручную как правило, помогает.

  4. Vladimir говорит:

    Здравствуйте уважаемый Александр.
    Занимаюсь разработкой схемотехнического проекта в ISE Webpack 14.6 для XC95144 и являюсь начинающим в этой области.
    Не могу понять следующие моменты.
    Есть ли такие символы как резистор и конденсатор. Мне необходим, одним из элементов проекта, генератор.
    Есть ли в библиотеке символов ОЗУ? Где оно?
    Как расширить площадь схемы, что поместить на неё большее кол-во символов?
    Спасибо.

    • admin говорит:

      Резистор и конденсатор – это аналоговые понятия. Но тем не менее, некий аналог резистора в библиотеке Symbols имеется: это pullup и pulldown, что соответствует физической привязке внутри ПЛИС того или иного вывода ПЛИС через высокоомный резистор к 1 или к 0.
      А что касается конденсаторов, то их не то что в САПР нет, но и физически вешать на внешние выводы ПЛИС категорически не рекомендуется. Если необходимо организовать задержку, то можно так http://logways.ru/2011/08/03/elment_zaderjki/.

    • admin говорит:

      Генератор имеется DDS. Создается через IP Core generator, есть в нем такие функции. Руками с помощью стандартных библиотечных элементов создавать генератор синуса или импульсов нудно, долго и некрасиво.
      ОЗУ имеется в стандартной библиотеке Symbols САПР в папке Memory, ПЗУ, если что, там же. Но, опять таки, гораздо проще и красивше делать ОЗУ нужной разрядности через IP.

      Поле схемы расширить можно, хоть до формата A0, сделав двойной клик на свободном месте этого поля. В появившемся меню можно выбрать формат, и увеличить кол-во листов.
      Но, все-же на практике, с принтера на формате А4 читаемым еще является формат А2 САПР. Если брать больший формат поля САПР, все очень мелко будет на листе А4 при распечатке.

      • Vladimir говорит:

        Большое спасибо за ответ.
        А в чем может быть причина отсутствия в библиотеке названий pullup и pulldown, и отсутствие папки memory? После Logic идёт Mux, затем Shift register.
        Может быть можно где-то скачать библиотеку символов?

        • admin говорит:

          Насчет отсутствия Memory – я использую версию ISE 14.1, у Вас в 14.6 видимо, уже нет данной библиотеки. К тому же начиная с 14.2 не поддерживается такая относительно популярная серия как Spartan 3. Поэтому я пока и не использую последние версии ISE.

          • Vladimir говорит:

            После установки версии 14.1, ситуация не изменилась.
            Может быть надо ставить не Webpack, а, например, Desing suite или что-то ещё?
            Возможно у меня урезанная лицензия. У вас платная?

          • Vladimir говорит:

            Похоже XC95144, на котором я пытаюсь делать проект, не поддерживает необходимые мне символы.
            После того как я поменял настройки, указав семейство Spartan 3, появились все те символы, про которые вы говорили.
            Но мне необходима разработка именно на XC95144.
            Можно ли как-то заменить ОЗУ другими символами?
            Или, возможно, можно как-то описать ОЗУ в VDHL? (Не хотел его учить, но если надо буду пробовать).

        • admin говорит:

          А pullup у меня находится в папке General библиотеки Symbols

  5. Vladimir говорит:

    Пожалуйста расскажите в двух словах про ip Core Generator и, если можно, дайте ссылку где про это можно почитать.

  6. sar говорит:

    Здравствуйте, помогите!!!
    у меня есть
    x(0) <= not x(0) after 10 ns;
    x(1) <= not x(1) after 20 ns;
    x(2) <= not x(2) after 40 ns;
    x(3) <= not x(3) after 80 ns;
    это параллельно.
    как сделать чтобы сигнал шел последовательно????

    • admin говорит:

      Маловато данных, если честно, не совсем понял задачу. Вижу что-то вроде шины X с 4мя инвертирующимися линиями. При этом линии инвертируются по сути один раз после подачи питания, то есть не периодично. Если хотите, чтобы был некий циклический период этого самого инвертирования, то необходим периодичный запускающий сигнал CLK и вогнать все это дело в оператор process.

      Только, если можете, объясните, как это ПЛИС распознает буковки “after сколько -то ns”. Или все-таки это самое ns привязывается неким образом к какому-то запускающему сигнала с постоянным периодом?

  7. Vladimir говорит:

    Уважаемый Александр.
    Поскольку такой символ как генератор отсутствует в библиотеке для XC95144, скажите пожалуйста возможно ли создать генератор с использованием допустимых для данного устройства символов библиотеки, повесив наружу только кварц и резистор?
    Спасибо.

  8. Vladimir говорит:

    Ситуация такова, что мне необходимо разработать именно на этой ПЛИС. Физически аппарат, сделанный на это уже есть

  9. Vladimir говорит:

    Физически аппарат, сделанный на этой ПЛИС уже есть, но слетела прошивка и достать её невозможно. Поскольку алгоритм этого устройства я знаю, я смогу сам собрать другую прошивку.
    Генератор колебаний частотой 1 мГц с амплитудой 5в. Вид сигнала любой. Можно меандр, пилу, трапецию.

    • admin говорит:

      Единственное. что могу предложить – это взять внешнюю опорную частоту и из нее получить 1 МГц. Если в аппарате есть какие-нибудь готовые опорные частоты, то проблему решит делитель либо умножитель на ПЛИС.

Оставить комментарий