Главная » » Как моделирование IP-ядра (полное резолюцию о создании библиотеки ModelSim моделирования)
00:58
Как моделирование IP-ядра (полное резолюцию о создании библиотеки ModelSim моделирования)
Твитнуть
IP-ядро сгенерированных файлов: (Xilinx / Altera же) IP-ядро генератора производит два файла после ИС более полезным для нас, считая, что для атомной asyn_fifo является asyn_fifo.veo пациентам дают зарождения (или в Edit-> Язык Template-> COREGEN найти Verilog / VHDL в случаях путем.) asyn_fifo.v поведенческая модель ядра, основные поведенческие библиотеки модель под названием Xilinx модуль моделирования работы, когда файл также добавил. (Середина-точки в ISE в ядре, в соответствующих процессов, запущенных в окне "Открыть Verilog функциональная модель" для просмотра. V-файл). Как будет показано ниже.
1. Комплексное моделирование окружающей среды в ISE IP Core IP-ядро должно быть в новом проекте с случаи моделирования; в случае первоначальный проект может быть использован, но не могу показаться, чтобы добавить его непосредственно после моделирования testbench. Как два, представленным ниже.
Рисунок 1: Прямой IP в технике ядерного плюс testbench моделирование ошибке Рисунок 2: Новый ядерный проект моделирования индивидуально IP
2. ИС в моделирование в ModelSim ядерной a. Составитель в ModelSim библиотеки (Xiliinx) (1) $ Modeltech_6.0d/Xilinx_lib_tt под новую папку Xilinx_lib ($ представители установки диска) (2) Открытое ModelSim-> Файл-> Изменить Diriectory, путь к новой папке просто Xilinx_lib, что Xilinx будет компилировать все библиотеки в этой папке. (3) компиляции библиотеки Xilinx. В $ Xilinx-> Verilog-> SRC, Есть три библиотеки "simprims", "unisims" и "xilinxcorelib". Workpace в ModelSim право середине окна собственности Библиотека -> New-> библиотеки (или в меню "Файл", New-> библиотеке), введите имя базы данных (пользовательские), если Xilinx_lib_tt, так что вы можете видеть под workpace библиотеки Xilinx_lib_tt собственности . (4) ModelSim выберите компиляции, в диалоговом окне библиотеки выбрать только новых xilinx_lib_tt, обратите внимание на Xilinx библиотеки ($ Xilinx / Verilog / SRC /), таких как XilinxCoreLib, выберите файл, который вы можете составить.
b. Загружено в ModelSim библиотеки составлен <br /> При моделировании в ModelSim дизайн ядро с IP, вам необходимо загрузить соответствующий моделирования компании библиотеке. Xilinx, IP ядерного моделирования в оригинальных документов проекта необходимо добавить IP описать поведение ядерного досье ("Ядерное имя>. V). Если файл проекта непосредственно в Xilinx "XilinxCoreLib" библиотеки, вы можете прямого моделирования. Если файл проекта, чтобы начать по умолчанию включены в "работу" библиотеки, необходимо моделирование-> Начать моделирование-> библиотеки составлен библиотеку добавить, как показано на рисунке. Это может быть смоделированы ядерного IP.
AA. Altera в ModelSim обобщить так же, как библиотека и Xilinx BB. В ядре IP в ModelSim моделирования, в соответствии с Xilinx, в первую очередь необходимо добавить в ModelSim проектно-технической документации, testbench файлы, и описывает поведение ядерного досье ("Ядерное имя> V.), Во-вторых, так как меню Файл выберите пункт изменить путь к библиотеке Путь Альтера библиотеки был составлен (в противном случае оригинальной компиляции Альтера библиотеки станут доступны, пока нет), то оригинальной компиляции библиотеки станут доступны, то моделирование-> Начать моделирование-> путь к библиотеке, чтобы добавить библиотеку (с Xilinx , на рисунке 4, рис с 3).
Рисунок 3: библиотеки Компиляция Xilinx
Рисунок 4: ядерная моделирования в библиотеку
Использование ModelSim для моделирования, относительно непосредственно в ISE или Quartus вызова ModelSim, по крайней мере три преимущества: Скорость. Изменить дизайн обязан остановить моделирование, каждый раз после изменения конструкции необходимо повторно включены в ISE перед вызовом ModelSim; время, проведенное в Quartus более, он также завершил другой маршрут для вызова. Это время ожидания очень болезненная вещь. Внутри непосредственно в ModelSim моделирования, могут быть изменены до тех пор, как перекомпилировано моделирования, скорость должна быть быстрее. Но это имеет и оборотную сторону, он предназначен не обязательно должен быть всеобъемлющим. Однако, программирование раз до тех пор, как мы придерживаемся правил проектирования могут быть интегрированы развивать хороший стиль программирования, этот недостаток можно свести к минимуму воздействие. Отладка. В ISE / Кварт вызова ModelSim моделирования могут видеть только входных и выходных сигналов, а для дизайна промежуточный сигнал / переменной, особенно во внутренние IP ядерного сигнал / переменная не может быть обнаружено. В ModelSim моделирования можно наблюдать непосредственно отображаются в дизайн любой сигнал / переменная безъядерного и IP любой сигнал / переменной, поэтому мы создали поток данных может быть выражена четко, но также может обнаружить эффект лечения различных методов программирования очень удобно для отладки. Изменить параметры удобства. Ip ядерного моделирования в ModelSim необходимости в ядерном IP поведение добавить в файл описания проекта идти. Внесите изменения в файл описания поведения IP-ядро может легко изменять параметры ядерных свойств IP.
Приложение: В ISE / Кварт напрямую вызывать ModelSim.
a. Установить ISE, а затем установить ModelSim, Вы будете автоматически вкладывается в ISE ModelSim идти, как показано в Приложении 1. ISE Интегрированная среда: Edit-> Preferences-> Интегрированные средства могут быть установлены в популярных моделирования сторонних, инструментов синтеза.
Рис Приложение А1: ISE ModelSim вызова
b. Компиляция библиотеки непосредственно в ISE В дополнение к методам, описанным выше, могут быть использованы для компиляции библиотеки ISE, окружающей среды ISE также может автоматически компилировать библиотеки после компиляции будет автоматически вкладывается в libarary ModelSim идти, очень удобно.
Составитель до первого свойства для ModelSim файл modelsim.ini ($ Modeltech_6.0d/modelsim.ini) "только чтение" атрибут удалены, или перекомпилировать каждый раз. ISE среды, а затем создать новый проект, выберите модель чипа, в случае процесса окне можно увидеть в "Desin Entry Utilities", расширить его, чтобы увидеть "Компиляция HDL моделирование библиотек", дважды щелкните его для автоматической компиляции ISE библиотек (Для того, чтобы окно процесса Недвижимость в "Target Simulator" правильно установлен в положение "ModelSim SE", как показано на рисунке 2 прилагается); скомпилированных библиотек на $ Xilinx / Verilog / mti_se / под (IP ядерного моделирования в ModelSim быть добавлены в библиотеку может указывать на путь, как показано на рисунке 3 прилагается).
Рис Приложение 2: ISE для компиляции библиотеки
Рис Приложение 3: ISE автоматически компилировать библиотеки для загрузки в ModelSim
AA. Установить сторонних средств в Quartus В среде Quartus: Назначение-> EDA инструмент Settings-> .... 3 показаны с "EDA инструмент настройки" выпадающего списка выберите "Моделирование" окна, установить "Инструмент имя" (например, ModelSim (Verilog)) и выберите следующие "Выполнить этот инструмент автоматически после compliation". Кварт объединены так, чтобы каждый звонок автоматически после завершения ModelSim моделирования. Отметим также, что в разделе "Дополнительные настройки" в "команду / макро файл" должен быть выбран как "None", или при использовании других testbench, приведет к ошибке.
BB. Автоматическая компиляция библиотеки в Quartus: этот метод еще не нашел пока может быть только составленный пользователем.
Приложение B: Xilinx / Altera библиотеки a. Связанные с библиотекой Xilinx их три: (Путь сборки: $ Xilinx / Verilog / SRC / (XilinxCoreLib, unisims, simprims), могут быть переименованы во время компиляции) -L сказал моделирования библиотечные файлы, необходимые. (После названия библиотеки может сделать точную карту ModelSim) Xilinxcorelib_ver при условии соответствующего Xilinx мягкой основных функциональных библиотек моделирования; Unisims_ver соответствующие схемы использовали ECS функционального моделирования библиотеки; Simprims_ver после соответствующей библиотеки макет проекта моделирования времени.
b. Альтера, связанных с использованием библиотеки быть только (Altera также знакомы с о ^_^): (Путь сборки: $ Quartus50/eda/sim_lib) Может быть сколь угодно именем