Jump to content

    

Глюки ChipScope?

Коллеги,после Квартуса среда ISE как-то не совсем айс.

Непонятно себя ведёт ChipScope,после выполнения какой либо команды(например сохранения проекта) с ним начинает твориться что-то непонятное.Окна живут своей жизнью,пример на картинках.Помогает только перезапуск.Подскажите,плз,как его усмирить?

post-18832-1290679007_thumb.png

post-18832-1290679016_thumb.png

Share this post


Link to post
Share on other sites
Коллеги,после Квартуса среда ISE как-то не совсем айс.

Непонятно себя ведёт ChipScope,после выполнения какой либо команды(например сохранения проекта) с ним начинает твориться что-то непонятное.Окна живут своей жизнью,пример на картинках.Помогает только перезапуск.Подскажите,плз,как его усмирить?

 

Плюс к этому ещё выяснилось что при заливке проекта по JTAG из ChipScope совершенно не работает Микроблейз. Так и должно быть? Если должно то я в шоке... По документации должен работать.

ISE 11.5

Share this post


Link to post
Share on other sites

Поскольку ChipScope напсан на Java...то вероятнее всего интерфейс глюкает из-за криво ставших библиотек...У меня под windows с интерфейсом проблем не было (ISE 12.1)...

Share this post


Link to post
Share on other sites
Поскольку ChipScope напсан на Java...то вероятнее всего интерфейс глюкает из-за криво ставших библиотек...У меня под windows с интерфейсом проблем не было (ISE 12.1)...

 

Спасибо,а с Микроблейзом не было проблем?У меня он совсем не запускается.

Share this post


Link to post
Share on other sites
Спасибо,а с Микроблейзом не было проблем?У меня он совсем не запускается.

Если вы имеете ввиду Xilinx Platform Studio... то она запускается, а в плотную мне в нем еще не доводилось работать...Какой у вас дистр. установлен? ... я еще могу дома на debian попробовать позапускать эти все дела...

Share this post


Link to post
Share on other sites
Если вы имеете ввиду Xilinx Platform Studio... то она запускается, а в плотную мне в нем еще не доводилось работать...Какой у вас дистр. установлен? ... я еще могу дома на debian попробовать позапускать эти все дела...

Ну да,XPS версия 11.5. У меня стоит синтезатор на формировании клока 350МГц,посмотрел - а с него идёт клок 450МГц,все времянки перекошены. Синтезатор загружается Микроблейзом , смотрю - по ресет загрузки нет. И это наблюдается только при заливке проекта по JTAG из ChipScope.При заливке из ПЗУ или .bit - всё нормально работает.

 

В догонку - в чипскопе использую режим ILA.

Share this post


Link to post
Share on other sites

По мне, Chipscope - одно из немногих творений фирмы Xilinx, которое пусть не выглядит современно, зато хорошо работает.

 

Тьфу-тьфу...

 

Но прошивать из него я не пробовал.

Share this post


Link to post
Share on other sites
По мне, Chipscope - одно из немногих творений фирмы Xilinx, которое пусть не выглядит современно, зато хорошо работает.

 

Тьфу-тьфу...

 

Но прошивать из него я не пробовал.

Спасибо,у меня уже всё работает.

Share this post


Link to post
Share on other sites
Спасибо,у меня уже всё работает.

То,что работает касается только стабильности окон. А вот как подружить ЧипСкоп + Микроблейз? Прошлый раз обошёлся,а сейчас очень надо.

 

По мне, Chipscope - одно из немногих творений фирмы Xilinx, которое пусть не выглядит современно, зато хорошо работает.

 

Тьфу-тьфу...

 

Но прошивать из него я не пробовал.

 

А как Вы тогда вообще запускаете отладку проекта с чипскопом? Без прошивки?

 

 

Share this post


Link to post
Share on other sites
То,что работает касается только стабильности окон. А вот как подружить ЧипСкоп + Микроблейз? Прошлый раз обошёлся,а сейчас очень надо.

Присоединяюсь к вопросу. Они дерутся за доступ к JTAG (BSCAN). Я как раз недавно жаловался:

http://electronix.ru/forum/index.php?showt...st&p=925597

 

Пока решения вижу такие:

- отказаться от debug unit с выводом через jtag uart. Достаточно ли отключить jtag uart или надо выключать весь jtag debug в процессоре - не проверял.

- интегрировать чипскоп как компонент системы в самом EDK (контроллер чипскопа и сам чипскоп). Но тогда он выводит шину данных/триггеров одной общей шиной и на нее можно добавить только порты верхнего уровня для компонент (что не интересно). На сайте xilinx видел совет переназначить их на нужные сигналы в чип едиторе после компиляции. Но чип едитор у меня при попытке обновить нетлист падает. :(

- вывести сигналы в своих модулях на порты и подключить к интегрированному чипскопу. Придется редактировать сам модуль, обертку, сгенерированную мастером импорта компонент в EDK и .mpd файл. Не айс, но пока я так сделал.

 

Работаю в 12.2, если кто скажет, что в 13.1 решено - перейду.

Share this post


Link to post
Share on other sites

У меня немного другая ситуация,я не выполняю отладку ПО микроблейза.Мне всего-то нужно посмотреть несколько шин данных в FPGA,но беда в том что в состав проекта входит микроблейз и когда я запускаю чипскоп (прошиваю по jtag файлом top.bit) то в этом файле отсутствует компонент микроблейз. А присутствует он только в файле top_download.bit , но в нём нет компонента чипскоп.

Вот такая чехарда получается.

Проект не мой,писало N-человек,где вообще задаются эти имена файлов?Не нашёл...

Share this post


Link to post
Share on other sites
У меня немного другая ситуация,я не выполняю отладку ПО микроблейза.Мне всего-то нужно посмотреть несколько шин данных в FPGA,но беда в том что в состав проекта входит микроблейз и когда я запускаю чипскоп (прошиваю по jtag файлом top.bit) то в этом файле отсутствует компонент микроблейз. А присутствует он только в файле top_download.bit , но в нём нет компонента чипскоп.

Вот такая чехарда получается.

Проект не мой,писало N-человек,где вообще задаются эти имена файлов?Не нашёл...

Я не эксперт в Xilinx и могу ошибаться.

 

Все имена и порты задаются при работе с системой в EDK. Там же можно добавить чипскоп. Из всего, что там набрано и соединено (процессор, периферия), синтезируется файл .ngc. Поэтому я не понимаю, как после компиляции в прошивке может не оказаться компонента microblaze.

 

После сборки с генерацией файлов для программирования в прошивке не будет данных для встроенной блочной памяти, которая используется как память программ. Обычно это как раз top_download.bit. Вам нужно его собрать (Update bitstream with processor data). Естественно, откомпилированный код в файлах для инициализации BRAM должен присутствовать. Куда их складывает SDK - я не задумывался. Это там автоматизировано, у меня само находит. :)

 

Возможно, если добавить чипскоп, создать с ним top.bit и выполнить Update bitstream, получится правильный top_download.bit, который и загрузить чипскопом. Или, наоборот - сначала сделать top_download.bit, а потом уже в него добавлять чипскоп. :)

Share this post


Link to post
Share on other sites
Я не эксперт в Xilinx и могу ошибаться.

 

Все имена и порты задаются при работе с системой в EDK. Там же можно добавить чипскоп. Из всего, что там набрано и соединено (процессор, периферия), синтезируется файл .ngc. Поэтому я не понимаю, как после компиляции в прошивке может не оказаться компонента microblaze.

 

После сборки с генерацией файлов для программирования в прошивке не будет данных для встроенной блочной памяти, которая используется как память программ. Обычно это как раз top_download.bit. Вам нужно его собрать (Update bitstream with processor data). Естественно, откомпилированный код в файлах для инициализации BRAM должен присутствовать. Куда их складывает SDK - я не задумывался. Это там автоматизировано, у меня само находит. :)

 

Возможно, если добавить чипскоп, создать с ним top.bit и выполнить Update bitstream, получится правильный top_download.bit, который и загрузить чипскопом. Или, наоборот - сначала сделать top_download.bit, а потом уже в него добавлять чипскоп. :)

 

Спасибо,насколько я заметил файлы top_download.bit и top.bit создаются одновременно,даже без использования чипскопа. Это я к тому - как создать эти файлы раздельно?

Share this post


Link to post
Share on other sites
Спасибо,насколько я заметил файлы top_download.bit и top.bit создаются одновременно.

А если перезапустить этот процесс, он не пишет в консоли вот такое:

"Initializing Memory...

No ELF file specified for initialization. Skipping Data2Mem"?

Share this post


Link to post
Share on other sites
А если перезапустить этот процесс, он не пишет в консоли вот такое:

"Initializing Memory...

No ELF file specified for initialization. Skipping Data2Mem"?

 

Вот сообщение без чипскопа, а с ним посмотрю уже завтра.

Initializing Memory...
Running Data2Mem with the following command:
data2mem -bm "implementation/processor_bd" -bt "implementation/processor.bit" 
-bd "FreqM/executable.elf" tag microblaze_0  -o b implementation/download.bit 
Memory Initialization completed successfully.

 

Вот сообщение без чипскопа, а с ним посмотрю уже завтра.

Initializing Memory...
Running Data2Mem with the following command:
data2mem -bm "implementation/processor_bd" -bt "implementation/processor.bit" 
-bd "FreqM/executable.elf" tag microblaze_0  -o b implementation/download.bit 
Memory Initialization completed successfully.

 

А если с чипскопом то это сообщение совсем не выводится и top_download.bit не формируется,сразу запускается ChipScop Pro Analizer.

В чём фишка может быть?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this