ПОИСК Статьи Чертежи Таблицы Очень интересная среда проектирования из "Проектирование на ПЛИС архитектура, средства и методы " Когда дело доходит до совместной проверки устройства, то процесс разделяется на несколько ветвей. С одной стороны находится отладчик исходного кода, чей интерфейс используется программистами для взаимодействия с оборудованием, а с другой стороны расположена система логического моделирования, которая работает с описаниями устройств памяти, внешних периферийных устройств, логики общего назначения и так далее (для простоты рисунка предположим, что вся память программ находится внутри ПЛИС). [c.211] При использовании микропроцессоров система логического моделирования очень тщательно анализирует место расположения этой функции. Если быть более точным, система моделирования обрабатывает набор входов и выходов, соответствующих микропроцессору Эти входы и выходы, объединённые в одно целое, называются моделью интерфейсной шины или МИШ (BIM — bus interfa e model), которая действует как транслятор между системой моделирования и ЭМК. [c.211] Аналогично, когда какой-нибудь из блоков, подсоединённых к процессорной шине внутри ПЛИС, попытается взаимодействовать с процессором, этот процесс расшевелит систему МИШ, которая переведёт низкоуровневые действия в высокоуровневые транзакции, передаст их в ЭМК, который, в свою очередь, проинформирует отладчик исходного кода о происходящих событиях. После этого отладчик отобразит состояние профаммных переменных, регистров микропроцессора и другую подобную информацию. [c.211] На рынке существуют различные, невероятно сложные, часто отпугивающие дороговизной системы проектирования данного типа Каждая из них обладает своими хитрыми приёмами и возможностями. Некоторые в большей степени подходят для заказных микросхем, чем для ПЛИС, другие наоборот. Как обычно, все Сфемительно меняется и развивается, поэтому необходимо тщательно проанализировать каждое предложение, перед тем как выложить свои кровно заработанные деньги за тот или иной продукт. [c.211] С помощью интерфейса графического описания схемы пользователь размещает блоки, представляющие собой процессоры, периферию, различные логические функции, и связывает их проводниками между собой. Все поддерживаемые средой Nexar блоки являются бесплатными, и не требуют выплаты авторского гонорара. Эти блоки прошли предварительную процедуру синтеза, поэтому на соответствующем этапе проектирования они могут быть загружены в ПЛИС на макетной плате. При необходимости можно создать собственные блоки и описать их содержимое на уровне регистровых передач. Впоследствии эти блоки будут обработаны средством синтеза из состава пакета Nexar. [c.212] Чтобы ввести исходный код программы на языке / ++, которая должна выполняться этим процессором, надо щелкнуть мышью на блоке процессора. После ввода код будет откомпилирован одним из компиляторов, входящих в состав пакета Nexar. [c.212] Идея такого подхода заключается в том, что все части разрабатываемого устройства — и аппаратные, и программные — будут загружены в ПЛИС на макетной плате. Чтобы увидеть, что же происходит внутри аппаратной части устройства, можно включить в схему различные виртуальные блоки инструментов, в том числе логический анализатор, генераторы частот и прочее. Для контроля программной части в состав Nexar входит отладчик исходного кода, позволяющий формировать все стандартные задачи отладки, например установку точек останова, определение просматриваемых выражений, пошаговый режим и другие. [c.212] Что могу сказать лично я Я действительно видел своими глазами эту штуковину в действии и был поражён. Мне очень понравилось, что в данном случае предлагается решение под ключ , т. е. законченное решение, размеры которого не превышают размеров коробки из-под обуви, не считая, разумеется, дорогих достоинств. Что касается уровня разработки, я думаю, что такую блестящую работу как Nexar в ближайшее время вряд ли кто-то в силах повторить. [c.212] Эта цена была действительна в ноябре 2003 года. [c.212] Опять же, это количество элементов и цена были действительны в ноябре 2003 года. [c.212] Вернуться к основной статье