реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Xilinx ChipScope
NSergeevich
сообщение Apr 13 2015, 15:59
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Вопрос тем, кто работал с ChipScop-ом.
Написал простой код на верилоге который первые 10ms выдает 0, а после этого идет 1-ца.
Хочу посмотреть на ChipScope все ли правильно выполняется.
Но, ChipScope показывает с того момента когда идет уже 1-ца.
Как настроить ChipScope, чтобы он начинал показывать данные с самого первого клока? (и соответственно я увидел бы вот эти 10мс нуля)
Go to the top of the page
 
+Quote Post
Jackov
сообщение Apr 13 2015, 16:05
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(NSergeevich @ Apr 13 2015, 18:59) *
Вопрос тем, кто работал с ChipScop-ом.
Написал простой код на верилоге который первые 10ms выдает 0, а после этого идет 1-ца.
Хочу посмотреть на ChipScope все ли правильно выполняется.
Но, ChipScope показывает с того момента когда идет уже 1-ца.
Как настроить ChipScope, чтобы он начинал показывать данные с самого первого клока? (и соответственно я увидел бы вот эти 10мс нуля)

Сам работаю с сигналтапом, но не думаю что отличия принципиальные.
Ему надо за что-то засинхронизироваться. Судя по всему, он синхронизируется по нарастающему фронту Вашего сигнала.
Попробуйте в самом начале сформировать импульс длинной в один такт и синхронизироваться уже по нему.
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Apr 13 2015, 17:06
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(Jackov @ Apr 13 2015, 19:05) *
Сам работаю с сигналтапом, но не думаю что отличия принципиальные.
Ему надо за что-то засинхронизироваться. Судя по всему, он синхронизируется по нарастающему фронту Вашего сигнала.
Попробуйте в самом начале сформировать импульс длинной в один такт и синхронизироваться уже по нему.

Хорошая идея. Попробую. Но мне кажется, что это еще как-то решается.

Добавил в код на первый такт 1-цу. Не засинхронизовался. По прежнему начинает считывать когда уже куча клоков пробежало.
Go to the top of the page
 
+Quote Post
Jackov
сообщение Apr 13 2015, 18:12
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 25-09-13
Из: Н.Новгород
Пользователь №: 78 485



Цитата(NSergeevich @ Apr 13 2015, 20:06) *
Добавил в код на первый такт 1-цу. Не засинхронизовался. По прежнему начинает считывать когда уже куча клоков пробежало.
А Вы указали что синхронизироваться надо именно по нужному сигналу?
Вероятно ему надо время на инициализацию, тогда Вашу схему нужно запускать по какому-то внешнему событию, например, кнопка, или ещё что.

Сообщение отредактировал Jackov - Apr 13 2015, 18:12
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 13 2015, 18:20
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(NSergeevich @ Apr 13 2015, 18:59) *
Вопрос тем, кто работал с ChipScop-ом.
Написал простой код на верилоге который первые 10ms выдает 0, а после этого идет 1-ца.
Хочу посмотреть на ChipScope все ли правильно выполняется.
Но, ChipScope показывает с того момента когда идет уже 1-ца.
Как настроить ChipScope, чтобы он начинал показывать данные с самого первого клока? (и соответственно я увидел бы вот эти 10мс нуля)

Я думаю, что дело не в этом. В примитивах есть glbl.v и без нее никакой проект с блочной памятью не симулируется...
c:\Xilinx\14.7\ISE_DS\ISE\verilog\src\glbl.v
Так вот, когда залезете туда внутрь, то увидите, что там есть огромная задержка,
ROC_WIDTH = 100000 ps
которая происходит при запуске проекта. И до тех пор, пока там не обнулятся вот эти:
GSR_int = 1'b0;
PRLD_int = 1'b0;
То память работать не будет. А значит и ChipScop тоже...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maksim
сообщение Apr 13 2015, 18:29
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194



Цитата(NSergeevich @ Apr 13 2015, 18:59) *
Вопрос тем, кто работал с ChipScop-ом.
Написал простой код на верилоге который первые 10ms выдает 0, а после этого идет 1-ца.
Хочу посмотреть на ChipScope все ли правильно выполняется.
Но, ChipScope показывает с того момента когда идет уже 1-ца.
Как настроить ChipScope, чтобы он начинал показывать данные с самого первого клока? (и соответственно я увидел бы вот эти 10мс нуля)

Какая у вас частота? Как работает чипскоп представляете?


--------------------
qwerty
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Apr 14 2015, 04:08
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(NSergeevich @ Apr 13 2015, 21:59) *
Вопрос тем, кто работал с ChipScop-ом.
Написал простой код на верилоге который первые 10ms выдает 0, а после этого идет 1-ца.
Хочу посмотреть на ChipScope все ли правильно выполняется.
Но, ChipScope показывает с того момента когда идет уже 1-ца.
Как настроить ChipScope, чтобы он начинал показывать данные с самого первого клока? (и соответственно я увидел бы вот эти 10мс нуля)

Два вопроса :
1. Что вы подразумеваете под термином "самый первый клок"? И чем он принципиально отличается от "самого второго" клока?
2. Вы реально хотите успеть за 10mS после загрузки битстрима в ПЛИС запустить чипскоп и захватить данные? Эхх... мне бы такую скорострельность...
Go to the top of the page
 
+Quote Post
litv
сообщение Apr 14 2015, 04:24
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



http://www.xilinx.com/support/documentatio...cores_ug029.pdf
стр 71-72

Startup Trigger Run Mode
The startup trigger run mode allows you to set up the ILA core to trigger on events that
occur after FPGA device startup without having
to use the ChipScope Pro Analyzer tool to
arm the ILA core. Using the Startup Trigger Run Mode requires you to follow three steps:
Go to the top of the page
 
+Quote Post
NSergeevich
сообщение Apr 14 2015, 15:03
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 102
Регистрация: 21-01-15
Пользователь №: 84 716



Цитата(litv @ Apr 14 2015, 07:24) *
http://www.xilinx.com/support/documentatio...cores_ug029.pdf
стр 71-72

Startup Trigger Run Mode
The startup trigger run mode allows you to set up the ILA core to trigger on events that
occur after FPGA device startup without having
to use the ChipScope Pro Analyzer tool to
arm the ILA core. Using the Startup Trigger Run Mode requires you to follow three steps:



Огромное спасибо! Помогло!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016