Как назначить контакты в Quartus II

Мы планируем переместить некоторый код в CPLD или FPGA, чтобы сделать его быстрее. Я работал с Xilinks и их набором инструментов раньше, но по какой-то причине было решено, что на этот раз мы будем использовать Altera, поэтому я пытаюсь привыкнуть к Quartus II.

В частности, я ищу способ явно назначить контакты микросхеме, которую я использую. В Xilinx я бы отредактировал файл списка соединений, но в Quartus я не нашел ничего подобного. Существует программа (Assignments => Pin Planner), которая делает это, но у нее неуклюжий графический интерфейс, и я бы предпочел редактировать контакты в текстовом редакторе, поэтому у меня двойной вопрос:

A: Как мне найти файл, в котором хранится назначение контактов? Его нет в списке моих файлов в навигаторе проекта, но контакты, которые я назначил в Планировщике контактов, остаются от сеанса к сеансу, поэтому их нужно хранить где-нибудь.

B: Это ужасная идея?

IDE - это Quartus II 10.1 Development Kit - MAX II Development Board, язык - VHDL.

РЕДАКТИРОВАТЬ: прямо сейчас я столкнулся с проблемой, связанной с тем, что пытаюсь взаимодействовать с Dev Kit через USB. Я делаю на нем приемник последовательных данных и снабдил его выводом Data In. В Dev Kit есть USB-приемник, поэтому я пытаюсь сопоставить din с любым контактом USB-разъема. Согласно имеющемуся у меня файлу (rm_maxII-develop_board-rev1.pdf) USB-разъем находится на «Board Designation U13», но когда я захожу в Pin PLanner и пытаюсь назначить его, PIN_U13 отсутствует. Я подозреваю, что это ошибка в pdf, а не в Pin Planner, но, видя, что я никогда раньше не работал с продуктами Altera, я очень смущен.


person medivh    schedule 11.04.2011    source источник
comment
Ах, вы тоже написали здесь. :-) Я добавил ответ на overmapped.com/questions / how-to-assign-pins-in-quartus-ii   -  person Prof. Falken    schedule 11.04.2011
comment
Я сделал - незадолго до того, как прочитал о Overmapped и решил, что это было бы лучше для этого. Какое ваше имя пользователя на Overmapped? Я не вижу там ответов от Amigable Clark Kant.   -  person medivh    schedule 12.04.2011
comment
Якоб. Если вы внимательно посмотрите вокруг, он тоже здесь. :-)   -  person Prof. Falken    schedule 12.04.2011


Ответы (1)


A) Вам необходимо отредактировать файл * .qsf и добавить строки, подобные приведенным ниже:

set_location_assignment PIN_AP30 -to qdr_q[35]

Б) Хотя я иногда использую планировщик выводов на ранних этапах проектирования, я почти исключительно редактирую файл qsf непосредственно при изменении выводов, добавлении или удалении файлов VHDL из проекта и т. Д. Для полной безопасности при внесении больших изменений (особенно в отношении оптимизации или настроек компилятора) Я проверю, не запущен ли Quartus. Я так работал с Quartus с момента его выхода, и у меня не было никаких проблем.

После того, как ваш проект скомпилирован, вы можете обратиться к файлу * .pin, чтобы увидеть окончательную распиновку для FPGA. В частности, обратитесь к столбцу, показывающему, назначен ли вывод вручную, поскольку любые выводы, не назначенные специально для местоположения, будут меняться в значительной степени каждый раз, когда вы перекомпилируете чип (что неоптимально, если вы уже сделали печатную плату ! :).

person Charles Steinkuehler    schedule 11.04.2011
comment
И этот файл .qst предположительно находится в рабочей области, которую я использую для проекта? Я пойду проверю. Спасибо. - person medivh; 12.04.2011
comment
@medivh, я не знаю, расскажите, пожалуйста, где вы его нашли. - person Prof. Falken; 13.04.2011
comment
Это было у меня на рабочем месте. Предполагая, что вы используете foo / workspace / projectname, он будет в папке projectname. - person medivh; 13.04.2011