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

 
 
> mt32 под EP3C25 не работает в режиме Burst, Проблема организации пакетного режима
xxxmatrixxx
сообщение Jun 19 2012, 13:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-03-12
Из: Санкт-Петербург
Пользователь №: 71 050



Здравствуйте

У меня такая проблема:
Сделал программу на Verilog, которая принимает данные из вне, а потом перекидывает их на сторону PCI(работал, как таргет, считывали с меня по прерыванию)... но такой вариант был слишком затратен по времени, т.к. верхнее ПО было написано под Linux, а сам чипсет компа не давал возможности с меня считывать пакетно... что только не пробовал, ничего не выходило, прочитал на форуме ELECTRONIX, подсказали, что придется реализовывать мастера...

Так вот поставил mt32 core для Альтеры с возможностью работы в режиме 66Мгц...

Прога под Linux пока не подправлена, но я попробовал выходить на шину мастером и писать данные в меня... я увидел, что я пишу так же, т.е. одиночными посылками, а не пакетно....

Вопрос: что необходимо указать в установках core(я пробовал менять конфигурацию баров с non - prefetchable на prefetchable), либо как организовывать обмен по PCI так, чтобы я работал в пакетном режиме???

Спасибо...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serhiy_UA
сообщение Jun 20 2012, 05:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(xxxmatrixxx @ Jun 19 2012, 16:25) *
...я увидел, что я пишу так же, т.е. одиночными посылками, а не пакетно....

Похоже, что Ваш FSM не верно обслуживает mt32 с локальной стороны.
Чтобы разобраться, выложите *.pdf PCI Megacore с которым работаете (их много), и ссылку на страницу и диаграмму. А также кратко, что выдается с локальной стороны в mt32 и что по диаграмме не так получается.
Есть еще и SignalTap II Logic Analyzer, который всегда поможет разобраться, покажите и его диаграммы.
Какой QII применяете?
Go to the top of the page
 
+Quote Post
xxxmatrixxx
сообщение Jun 21 2012, 05:53
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-03-12
Из: Санкт-Петербург
Пользователь №: 71 050



Цитата(Serhiy_UA @ Jun 20 2012, 09:30) *
Похоже, что Ваш FSM не верно обслуживает mt32 с локальной стороны.
Чтобы разобраться, выложите *.pdf PCI Megacore с которым работаете (их много), и ссылку на страницу и диаграмму. А также кратко, что выдается с локальной стороны в mt32 и что по диаграмме не так получается.
Есть еще и SignalTap II Logic Analyzer, который всегда поможет разобраться, покажите и его диаграммы.
Какой QII применяете?


Спасибо, что откликнулись)))

Применяю Quartus 9.1

Описание Core и диаграммы с SignalTab тоже выложил...

не смотрите на сигналы lt_ackn и lt_dxfrn, похоже неправильно нарисовал сигналтаб, т.к. lt_rdyn выставляется на них...

Адрес БАР0 именно 0xF8F0_0000

// выставление готовности при совпадении бар0
always @(posedge ClkPCI or negedge Reset)
begin
if(Reset == 0) ltrdyn <= 1;
else ltrdyn <= !(( bar0_hit) & cycle_start );
end

////////////// выставление с локальной стороны lt_framen ////////////
reg lt_framen_q;
always @ (posedge ClkPCI or negedge Reset)
begin
if (!Reset) lt_framen_q <= 1'b1;
else lt_framen_q <= !lt_framen;
end

//////////////////////////////////////////////////////////////////////////////
//установившийся сигнал обмена
wire cycle_start = (lt_framen_q & !lt_framen);
wire bar0_hit = lt_tsr[0]; // отслеживаем бит 0

// сигнал ответа готовности к обмену
reg ltrdyn;
assign lt_rdyn = ltrdyn;


Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  ug_pci.zip ( 1.51 мегабайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 21 2012, 09:10
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



lm_tsr[9..0] от SignalTap показывает, что что-то не так...

Однако, этого не достаточно:
wire bar0_hit = lt_tsr[0]; // отслеживаем бит 0

Повторюсь "...и ссылку на страницу и диаграмму", с которой работаете...
Go to the top of the page
 
+Quote Post
xxxmatrixxx
сообщение Jun 22 2012, 06:12
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 28-03-12
Из: Санкт-Петербург
Пользователь №: 71 050



Цитата(Serhiy_UA @ Jun 21 2012, 13:10) *
lm_tsr[9..0] от SignalTap показывает, что что-то не так...

Однако, этого не достаточно:
wire bar0_hit = lt_tsr[0]; // отслеживаем бит 0

Повторюсь "...и ссылку на страницу и диаграмму", с которой работаете...


стр 188 данного руководства... насчет выставления lt_rdyn вы правы... я принимаю данные на чтение или запись вот так

// запись
wire wrFromPci = (!lt_dxfrn & (l_cmdo[3:0] == 4'h7) & bar0_hit); // запись информации
//чтение служебной информации
wire rdWorkInf = (!lt_ackn & (l_cmdo[3:0] == 4'h6) & bar1_hit); //чтение служебной инфы

похоже кора просто не выставляет сигналы lt_dxfrn и lt_ackn... надо будет разбираться почему...
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 22 2012, 09:08
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(xxxmatrixxx @ Jun 22 2012, 09:12) *
стр 188 данного руководства... насчет выставления lt_rdyn вы правы... я принимаю данные на чтение или запись вот так

// запись
wire wrFromPci = (!lt_dxfrn & (l_cmdo[3:0] == 4'h7) & bar0_hit); // запись информации
//чтение служебной информации
wire rdWorkInf = (!lt_ackn & (l_cmdo[3:0] == 4'h6) & bar1_hit); //чтение служебной инфы

похоже кора просто не выставляет сигналы lt_dxfrn и lt_ackn... надо будет разбираться почему...

на стр.188 (Burst Memory Write) нет сигналов l_cmdo[3:0]. Возможно, надо привязаться к чему-то другому... например, l_cbeni[3..0]...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- xxxmatrixxx   mt32 под EP3C25 не работает в режиме Burst   Jun 19 2012, 13:25
|- - xxxmatrixxx   Цитата(Serhiy_UA @ Jun 22 2012, 13:08) на...   Jun 28 2012, 12:23
- - XVR   ЦитатаВопрос: как необходимо вести обмен между мно...   Jun 29 2012, 08:35
|- - xxxmatrixxx   RE: mt32 под EP3C25 не работает в режиме Burst   Jul 4 2012, 09:11
||- - 608   А запись одного слова в память компьютера, по выде...   Jul 4 2012, 12:38
||- - xxxmatrixxx   Цитата(608 @ Jul 4 2012, 16:38) А запись ...   Jul 4 2012, 14:38
|- - xxxmatrixxx   Цитата(XVR @ Jun 29 2012, 12:35) Если там...   Jul 6 2012, 09:25
|- - XVR   Цитата(xxxmatrixxx @ Jul 6 2012, 13:25) X...   Jul 6 2012, 13:57
|- - xxxmatrixxx   Цитата(XVR @ Jul 6 2012, 17:57) Запись в ...   Jul 9 2012, 07:50
|- - Serhiy_UA   У меня mt32 на Cyclone III работает как в Линук, т...   Jul 9 2012, 09:01
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 9 2012, 13:01) У м...   Jul 9 2012, 09:25
||- - Serhiy_UA   Цитата(xxxmatrixxx @ Jul 9 2012, 12:25) ....   Jul 9 2012, 10:00
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 9 2012, 14:00) По ...   Jul 9 2012, 12:08
||- - Serhiy_UA   Цитата(xxxmatrixxx @ Jul 9 2012, 15:08) p...   Jul 9 2012, 12:33
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 9 2012, 16:33) поп...   Jul 10 2012, 06:22
||- - Serhiy_UA   Цитата(xxxmatrixxx @ Jul 10 2012, 09:22) ...   Jul 10 2012, 06:39
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 10 2012, 10:39) См...   Jul 10 2012, 07:01
||- - Serhiy_UA   Цитата(xxxmatrixxx @ Jul 10 2012, 10:01) ...   Jul 10 2012, 07:24
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 10 2012, 11:24) Не...   Jul 10 2012, 07:32
||- - xxxmatrixxx   Нашел в чем ошибка)))))))Причем только сейчас)))) ...   Jul 11 2012, 13:56
||- - xxxmatrixxx   Извините за поспешные выводы... Сейчас добился то...   Jul 12 2012, 11:57
||- - Serhiy_UA   Цитата(xxxmatrixxx @ Jul 12 2012, 14:57) ...   Jul 12 2012, 12:16
||- - xxxmatrixxx   Цитата(Serhiy_UA @ Jul 12 2012, 16:16) pc...   Jul 12 2012, 13:28
||- - XVR   Цитата(xxxmatrixxx @ Jul 12 2012, 17:28) ...   Jul 12 2012, 17:16
||- - xxxmatrixxx   RE: mt32 под EP3C25 не работает в режиме Burst   Jul 15 2012, 08:35
|- - XVR   Цитата(xxxmatrixxx @ Jul 9 2012, 11:50) У...   Jul 9 2012, 09:09
- - XVR   Цитата[ 57.282589] e_bus: First word: 24h (36) fro...   Jul 15 2012, 08:45
|- - xxxmatrixxx   Цитата(XVR @ Jul 15 2012, 12:45) Странно ...   Jul 16 2012, 06:39
- - XVR   Все вроде правильно, НО - обратите внимание - у ва...   Jul 16 2012, 08:11
- - xxxmatrixxx   Цитата(XVR @ Jul 16 2012, 12:11) Все врод...   Jul 17 2012, 11:01


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:53
Рейтинг@Mail.ru


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