На главную страницу

Компиляция в Quartus II

Пересказ избранного из документации к Quartus® II версии 5.0

© CОПЫРИГХТ: пересказал и положил на свою страницу http://www.dsioffe.narod.ru/
Дмитрий Иоффе, инженер.

 


Технология инкрементальной компиляции в Quartus II

Что такое технология инкрементальной компиляции в Quartus II?

Инкрементальная компиляция позволяет разработчику разбивать проект на физические и логические части для синтеза и монтажа (fitting) - place-and-route и компилировать только часть блоков. Это даёт возможность сохранить все свойства заданных блоков, в то время как другие блоки подвергаются оптимизации. Разработчик, используя инкрементальную компиляцию, может добиться сокращения времени итерации до 70%.

НаверхНаверх

В чём разница между новой технологией инкрементальной компиляции и существующей LogicLock™?

При инкрементальной компиляции проект разбивается на логические и физические области, которые в рамках проекта рассматриваются независимо. Это позволяет Quartus II перекомпилировать только те части проекта, в которые внесены изменения, что значительно уменьшает время компиляции. Технология LogicLock допускает инкрементальный метод разработки проекта, когда блоки могут компилироваться по отдельности и назначаться на физические области. Однако, после импорта блоков LogicLock в проект верхнего уровня должны перекомпилироваться все блоки, а не только те, в которые внесены изменения. Следовательно, разработчик не увидит большой экономии времени по сравнению с инкрементальной компиляцией. Области LogicLock могут использоваться совместно с инкрементальной компиляцией для назначения разделам проекта заданных ресурсов устройства.

НаверхНаверх

В чём разница между инкрементальным синтезом, введённым в Quartus II версии 4.2, и инкрементальной компиляцией, включённой в Quartus II версии 5.0?

Инкрементальный синтез работает только на стадии синтеза проекта. После инкрементального синтеза весь проект заново монтируется, следовательно, при оптимизации границы разделов могут перемещаться. Инкрементальная компиляция работает на стадиях и синтеза, и монтажа (fitter), что обеспечивает большую экономию времени и лучшее сохранение незатронутых разделов.

НаверхНаверх

Настройки процесса компиляции - диалог Settings

(Compilation Process Settings Page - Settings Dialog Box)

Use Smart Compilation

Указывает компилятору выполнить разумную компиляцию, после чего следующие компиляции могут выполняться быстрее.

Во время перекомпиляции после разумной компиляции компилятор определяет, какие модули требуются для текущей обработки проекта. При этом он основывается на том, какие изменения были внесены в проект после разумной компиляции, и пропускает любые не требующиеся модули. Если Вы внесёте любые изменения в логику проекта, компилятор использует все модули. Эта опция подобна команде Smart Recompile из MAX+PLUS II.

Когда компилятор во время перекомпиляции пропускает модули, сообщения от этих модулей в окне сообщений и в секции сообщений отчёта о компиляции не перерисовываются.

По умолчанию эта опция выключена.

НаверхНаверх

Preserve Fewer Node Names to Save Disk Space

   (Сохранять меньше имён сигналов для экономии дискового пространства)

При включении этой опции экономится дисковое пространство и уменьшается время компиляции за счёт того, что компилятор не сохраняет в базе данных синонимы имён сигналов. Тем не менее, он всё равно сохраняет все имена сигналов, определённые пользователем.

По умолчанию эта опция включена.

НаверхНаверх

Incremental compilation

НаверхНаверх

 

На главную страницу

Hosted by uCoz