Jump to content

    

Recommended Posts

Здравствуйте!

 

Я новичок в верилоге и в альтере и соответственно в квартусе

 

Сделал проект исключающего ИЛИ на верилог, скомпилировал, но в процессе назначения сигналов мои объявленные сигналы отсутствуют в выпадающем списке assing signals

Подскажите пожалуйста кто знает, делал все по инструкции примера из нета

 

Заранее благодарен!

Share this post


Link to post
Share on other sites

Есть статья для начинающих на английском "Quartus II Introduction Using Verilog Designs"

 

Еще обратите внимание на сайт https://marsohod.org/aquartus2

там достаточно подробно все описано.

Share this post


Link to post
Share on other sites
Мои пять копеек:

 

Пишем "демку" на Verilog

 

Да простят меня за самопиар.

подскажите пожалуйста в Pin assignments пины микросхемы должны быть в выпадающем списке "to", "from", у меня списка нет, неужели писать выводы вручную?

Share this post


Link to post
Share on other sites
неужели писать выводы вручную?
Зачастую вручную написать быстрее и проще, чем до умопомрачения тыкать мышой во все эти чекбоксы, выпадающие списки и т. п.

Share this post


Link to post
Share on other sites
Зачастую вручную написать быстрее и проще, чем до умопомрачения тыкать мышой во все эти чекбоксы, выпадающие списки и т. п.

а если там ножек за тыщу???? :wacko:

Share this post


Link to post
Share on other sites

Можете еще в Pin Planner'е мышкой порасставлять ваши выхода/выходы по пинам. Прямо так мышкой берете за вход/выход и тащите его на нужный Вам пин кристалла.

 

а если там ножек за тыщу???? :wacko:

Все равно где-то придется вводить это дело ручками - в Квартусе или еще где. Но и делается это раз и навсегда.

Share this post


Link to post
Share on other sites
а если там ножек за тыщу???? :wacko:

Тем более. Особенно, если придется переносить в другой проект.

Рекомендую сразу при объявлении портов модуля верхнего уровня указывать к каким ногам должны подсоединяться сигналы.

Например, в Quartus есть специальная директива для этого. Выглядит это примерно так:

(* chip_pin = "53, 54, 55, 58, 59, 60, 64, 65" *)
    input            [7:0]        sb_i, // Тумблеры
(* chip_pin = "11, 10, 8, 7, 6, 3, 2, 1" *)
    output            [7:0]        led_o // Светодиоды

Share this post


Link to post
Share on other sites
Тем более. Особенно, если придется переносить в другой проект. Рекомендую сразу при объявлении портов модуля верхнего уровня указывать к каким ногам должны подсоединяться сигналы.

Например, в Quartus есть специальная директива для этого. Выглядит это примерно так:

(* chip_pin = "53, 54, 55, 58, 59, 60, 64, 65" *)
    input            [7:0]        sb_i, // Тумблеры
(* chip_pin = "11, 10, 8, 7, 6, 3, 2, 1" *)
    output            [7:0]        led_o // Светодиоды

это плохой тон...

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

Для этих целей есть файл ограничений - sdc или ucf.

мое мнение...

 

а если там ножек за тыщу???? :wacko:

тогда из файлов САПРа для разводки платы скриптами/утилитами вытягивается оттуда все пины в нужном формате

Share this post


Link to post
Share on other sites
странно, в литературе в нете в некоторых источниках в выпадающем списке уже должны быть пины

Используйте Pin Planner, там все будет.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this