Основы Altera HDL.

Тема в разделе "WASM.ELECTRONICS", создана пользователем n0name, 11 май 2007.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    В электронике я не силён. Но делаю схемки в пакете max++. Там конечно можно юзать и VHDL и Verilog, но я пока использую AHDL. Вопрос чисто теоретического плана на самые основы программирования.
    Как я понял "команды" исполняются параллельно.
    То есть a1 = b1 & c1; a2 = b2 & c2; выполнится одновременно?
    Мне бы надо как-нить последовательное выполнение сделать. У меня идут операции считывания данных из триггерного регистра, а потом по этому адресу данных, с которыми я работаю. Память юзаю lpm_rom, синхронизировал с тактом. И я так понимаю данные на шине выхода появятся только на следующем такте? То есть мне придётся делать конечные автоматы, и менять его состояние после каждого считывания из памяти?
     
  2. tender_swallow

    tender_swallow New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    45
    Насколько я знаю, на AHDL ты пишешь не программу (т.е. указание на последовательность действий), а описываешь аппаратную реализацию схемы на ПЛИС. Другими словами ты можешь или нарисовать "картинку" схемы или описать эту же картунку на языке описания AHDL. Если же тебе нужно абстрагироваться и делать описание на поведенческом уровне, то тогда нужно использовать VHDL.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    угу, это мне известно.
    эм. я хотел его попозже изучить.
     
  4. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Ни чего подобного, можно использовать и AHDL, т.е. он юзабилен как с точки зрения тупого описания соединений блоков схемы, так и описания поведения.
     
  5. bers

    bers New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2005
    Сообщения:
    139
    Адрес:
    Russia
    Кстати есть книжка - Антонов. Язык описания цифровых устройств AlteraAHDL. В сети находится без проблем. Посмотри, может чего найдешь. ))
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    bers
    знаю. читал, синтаксис + простые примеры.
     
  7. CodeTao

    CodeTao Евгений

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    177
    Адрес:
    штаты
    В блоке process все происходить последовательно. Рекомендую Бибило П.Н. Основы языка VHDL.
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Мне кажется что AHDL != VHDL ;)
     
  9. CodeTao

    CodeTao Евгений

    Публикаций:
    0
    Регистрация:
    31 окт 2006
    Сообщения:
    177
    Адрес:
    штаты
    Да, но с тоже не asm, а используюя с можно научиться некоторым трюкам на asm. Я имею ввиду что AHDL базовый язык для твоей оболочки, и листинги на VHDL и Verilog он сначала переводит AHDL, а потом обрабатывает. Напиши пример на VHDL, и попытайся найти его AHDL код.
    Из поиска в сети я тока нашел:
    Еще одна идея: спроектирую ц. автомат с внутренними состояниями, для небольшых последовательностей эта идея подойдет, а с большими... Разделяй и властвуй.
    Удачи.
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ну я пока сделал конечный автоматы.