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

 
 
 
Reply to this topicStart new topic
> Не корректно работает Сhipscope (ISE v14.2), Точнее я некорректно подключил его. :-)
misyachniy
сообщение Mar 25 2013, 16:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Автомат производит запись в буфер BRAM (TDP режим), затем Microblaze считывает через второй порт через AXI компонент BRAM контроллера.

Данные двоятся каждое значение в файл попадает 2 раза.
При тестировании определил, что некорректно происходит запись, Прогон в Modelsim показывает корректную запись и считывание.

Для проверки в железе переделал проект на запись в данные BRAM его собственного адреса а эффект тот же.
Решил использовать Chipscope.
Код
// Чипскоп
wire [35:0] CONTROL;

chipscope_frame chipscope_frame_control (
    .CONTROL0(CONTROL) // INOUT BUS [35:0]
);

chipscope_ila chipscope_frame_ila (
    .CONTROL(CONTROL), // INOUT BUS [35:0]
    .CLK(clock_100Mhz), // IN
    .DATA(D), // IN BUS [9:0]
    .TRIG0(frame_wr) // IN BUS [0:0]
);


D- данные
clock_100Mhz - синхронизация записи
frame_wr - разрешение записи взводимое на 1 такт clock_100Mhz

Условие записи - frame_wr == 1. (рис chipsсope.PNG).

Данные которые захватывает chipsсope похожы на корректные, но почему то постоянно обновля.ются при нажатии на клавишу "T!".
Я вывел frame_wr наружу и проконтролировал осциллографом - сигнал стабильно равен 1. Но обновляет данные при каждом нажатии
на клавишу "T!".

Вот пожалуй и весь вопрос.



Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
crono
сообщение Mar 25 2013, 17:11
Сообщение #2


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

Группа: Свой
Сообщений: 94
Регистрация: 28-11-12
Из: Москва
Пользователь №: 74 605



Цитата(misyachniy @ Mar 25 2013, 20:48) *
Данные которые захватывает chipsсope похожы на корректные, но почему то постоянно обновля.ются при нажатии на клавишу "T!".
Я вывел frame_wr наружу и проконтролировал осциллографом - сигнал стабильно равен 1. Но обновляет данные при каждом нажатии
на клавишу "T!".

Так если frame_wr = 1 то ведь даные и должны обновляться на каждом таке. Вот при нажатии на Т! (теущее состояние буфера чипскопа) данные каждый раз новые. Или я что-то не понял?sm.gif

Сообщение отредактировал crono - Mar 25 2013, 17:12
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Mar 25 2013, 18:04
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Для съема буфера с тригером нужно жать на кнопку с треугольником. При нажатии на кнопку Т! данные будут сниматься всегда пока есть такт. Если триггер стоит все время в единице, то и буфер будет сниматься всегда. Т.е. очевидно у вас этот сигнал встает нена один такт, как вы писали. Чипоскоп вроде бы подразумевает уровневые триггеры, а не фронтовые.


--------------------
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 26 2013, 08:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Цитата(dm.pogrebnoy @ Mar 25 2013, 20:04) *
...Чипоскоп вроде бы подразумевает уровневые триггеры, а не фронтовые.

Меняем в настройках при генерации "Basic" triggering на "Basic with Edges" и появляется возможность ловить фронты laughing.gif
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Mar 26 2013, 09:15
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(Kuzmi4 @ Mar 26 2013, 12:16) *
Меняем в настройках при генерации "Basic" triggering на "Basic with Edges" и появляется возможность ловить фронты laughing.gif

Век живи - век учись.


--------------------
Go to the top of the page
 
+Quote Post
misyachniy
сообщение Mar 26 2013, 16:49
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Напутал, frame_wr стабильно равен 0.
Go to the top of the page
 
+Quote Post
SFx
сообщение Mar 26 2013, 19:31
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(misyachniy @ Mar 26 2013, 20:49) *
Напутал, frame_wr стабильно равен 0.

в к вашим Данным есть сигнал значимости (valid или Enable) ? Если да - используйте его вместо frame_wr.
Go to the top of the page
 
+Quote Post

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

 


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


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