2013-03-21 2 views
1

Я работаю над проектом в VHDL, который будет размещен на спартанском 6 fpga. Код готов, но я не уверен, как продолжить его загрузку на fpga.Как поставить проект VHDL на Spartan 6 FPGA

У меня есть доступ к другому проекту и заметил, что в этом проекте есть файл Microblaze (.xmp) и файл ucf, который определяет все интерфейсы «NET».

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

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

Благодаря

Update: Я начал моделирование моего проекта и есть ошибка.

Строка 214: заявление не синтезируемого, так как он не имеет свое значение под NOT (часы-край) состояние

я получаю это в одном из моих файлов проекта в ана, если утверждение, что говорит

if rising_edge(clk) then 
-- other if statements that assign output values 
end if 

Я попытался изменить код, но он больше не работает, если я это сделаю.

Не уверен, что означает ошибка.

+1

Если ваш проект является чистым VHDL без встроенного процессора. вы можете игнорировать Microblaze. UCF важен: помимо всего прочего, вы используете его для сопоставления имен портов VHDL с контактами FPGA, подключенными к устройствам на вашей плате. –

+0

@BrianDrummond - Спасибо за информацию. Я не использую ни один из Microblaze, поэтому мне это не понадобится. Любая идея о том, как начать собирать файл ucf? благодаря – RXC

ответ

3

Файл UCF должен содержать оба ограничения, к которым относятся контакты, принадлежащие каждому из ваших сигналов, а также любые условия синхронизации. «Самый простой» способ - прочитать руководство для написания таких файлов или использовать встроенный инструмент, который поможет вам правильно их исправить

Here - руководство Xilinx.

Тиис является одним из наиболее важных ограничений:

TimeSpec «TSidentifier» = ПЕРИОД «TNM_reference» период {ВЫСОКИЕ | LOW} [high_or_low_time] Значение INPUT_JITTER; (Вырезать из файла выше)

1

Один из лучших учебников для новых разработчиков VHDL является короткий учебник «Введение в Spartan 3E FPGA и VHDL, Майк Field. Вы можете скачать PDF и весь исходный код из его GitHub account, или просмотреть chapters for the book on his website.

Поедут от простого Hello World эквивалента в FPGA, с использованием евроигры и генерирования сигналов VGA, в течение нескольких часов.

Майк использует как Papilio One и Digilent Basys2 в книге, но вы можете легко адаптировать примеры к любой используемой вами плате. Вам просто нужно настроить файл UCF соответственно. Тот факт, что он использует Spartan-3 и вы используете Spartan-6, не должен иметь никакого значения.

Файл UCF или User Constraints - это файл, который сообщает FPGA о его подключениях к внешнему миру. UCF сильно зависит от вашего конкретного оборудования, поскольку каждая плата имеет другой набор контактов. Вероятно, вы используете плату, предоставляемую одним из популярных производителей, поэтому вам просто нужно проверить документацию на свое конкретное оборудование.

После поиска исходного файла UCF для вашей конкретной платы рекомендуется удалить все строки, которые вы не используете (что означает: все узлы, которые не связаны ни с чем внутри вашего кода vhdl), иначе компилятор поднимет предупреждения или ошибки.

Этого должно быть достаточно, чтобы вы начали.

ps: Если у вас нет особых причин использовать MicroBlaze, вы можете смело игнорировать его на данный момент.

Смежные вопросы