ПОИСК Статьи Чертежи Таблицы Некоторые альтернативные методы совместной проверки из "Проектирование на ПЛИС архитектура, средства и методы " Ситуация осложняется при попытке определить, что происходит в программной части. Но при этом следует иметь в виду, что встроенное микропроцессорное ядро содержит свою собственную специализированную JTAG цепочку последовательного сканирования, как было показано в гл. 5 (Рис. 13.7). [c.207] Это справедливо как для аппаратных ядер, так и для большинства сложных программных ядер. В этом случае средства совместной проверки могут использовать цепочки сканирования для наблюдения за активностью шин и сигналов управления, соединяющих микропроцессор с остальной частью системы. Через порт JTAG также могут быть доступны внутренние регистры микропроцессора, что позволяет внешнему отладчику управлять устройством, реализовывать пошаговый режим, устанавливать точки останова и так далее. [c.207] Независимо от типа модели, используемой для представления микропроцессора, встроенные программные части устройства (машинный код) будут загружены в какую-либо память — во встроенную память внутри ПЛИС или во внешнюю память системы — после чего микропроцессор сможет выполнить эти машинные команды. [c.207] На Рис. 13.8 показано только высокоуровневое представление содержимого ПЛИС. Если машинный код сохранён во внешней памяти устройства, это устройство также должно быть частью системы моделирования. На практике, если программное обеспечение взаимодействует с каким-то объектом, то этот объект должен быть частью системы совместной проверки. [c.208] Возможно, что наличие RTL-описания микропроцессора обеспечит самый простой вариант проверки, так как в этом случае все действия выполняются в системе логического моделирования. Одним из недостатков этого метода является то, что для реализации простейших задач микропроцессор выполняет огромное количество внутренних операций. Другими словами, работа системы моделирования будет чрезвычайно медленной. Читатель, вы будете безмерно счастливы, если удастся смоделировать 10...20 системных тактов за секунду реального времени. [c.208] Другой недостаток заключается в отсутствии наглядности, т. е. что же там выполняет программное обеспечение на уровне исходного кода. Всё, что можно сделать в этом случае — проанализировать изменения логических значений на проводниках и внутри регистров. [c.208] К тому же, следует учесть, что независимо от того, кто продал вам микропроцессор, он не будет заинтересован в том, чтобы пользователь знал, как работает его устройство. Это связано с тем, возможно, что поставщик использует запатентованные приёмы и желает сохранить в тайне свою интеллектуальную собственность. В этом случае будет довольно сложно понять работу RTL-модели микропроцессора. [c.208] Данные модели имеют ряд преимуществ они могут выполняты я намного быстрее, чем их RTL-аналоги могут поставляться в откомпилированном виде, тем самым, скрывая различные секреты, представляющие собой интеллектуальную собственность поставщика и, по крайней мере, для ПЛИС, обычно являются бесплатными (поставщики ПЛИС продают кристаллы, но не модели). [c.209] Вернуться к основной статье