|
Чтение портов I\O PCI, Странно.....((( |
|
|
|
Jul 10 2007, 09:19
|
Участник

Группа: Новичок
Сообщений: 51
Регистрация: 15-10-05
Пользователь №: 9 699

|
Кто сталивался с такой траблой........ Имеется PCI target(собственный, построен на Спартане2)... Смысл заключается в следующием........Внутри кристала организовываю 3 регистра(для тестирования) которые тактируются по CLK. В первый регистр данные пишутся при записи по 2 адресу, и читаются(путем открывания буферов) тоже по 2 адресу... все ок, что записал то и прочитал,.......... но если в такой же регистр записать по предположим 3 адресу, а прочитать по 4 ( адрес не имеет значение главное что бы адрес записи и чтения были разные) то читается по 4 не то что было записанно по 3, а 00. Но если между командами записи в 3 и чтением 4 вставить команду записи в 4 FF то все проходит нормально(прочитаю в 4-ом то что записал в 3-й)..... или пример чтения константы предположим по 6 адресу........ константа прочитается в том случае если перед чтением регистра будет стоять команда записи в этот регистр значения FF........ Читал и спеку и книгу ничего подобного не нашел.....(прошу не путать с чтением BARов, там читается, как раз так)... но почему это происходит Вводом-выводом? непонятно...(((  Если потребуется могу выложить принт скрины регистров.....
Сообщение отредактировал Mavric84 - Jul 10 2007, 09:21
|
|
|
|
|
 |
Ответов
|
Jul 16 2007, 07:50
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
На первый взгляд все в порядке. Но на мысли наводит то, что Вы используете PLX9050, который может быть настроен совершенно по-разному. Например, у него может быть включен Prefetch для используемого Вами региона, который некорректно обрабатывается на локальной шине PLX. Запись может приводить к тому, что буфер Prefetch'a для чтения сбрасывается и мост еще раз производит чтение - на этот раз уже правильно.
Каковы настройки моста и его локальной шины? Думаю, что копать нужно в этом направлении.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Jul 16 2007, 08:37
|
Участник

Группа: Новичок
Сообщений: 51
Регистрация: 15-10-05
Пользователь №: 9 699

|
Цитата(makc @ Jul 16 2007, 11:50)  На первый взгляд все в порядке. Но на мысли наводит то, что Вы используете PLX9050, который может быть настроен совершенно по-разному. Например, у него может быть включен Prefetch для используемого Вами региона, который некорректно обрабатывается на локальной шине PLX. Запись может приводить к тому, что буфер Prefetch'a для чтения сбрасывается и мост еще раз производит чтение - на этот раз уже правильно.
Каковы настройки моста и его локальной шины? Думаю, что копать нужно в этом направлении. Немного не понял.....((( Про ПЛХ9050, я имею ввиду что он работает нормально....... Данная проблема(с записями FF) проявляется на Target(e) собственной разработки (Spartan2)
|
|
|
|
|
Jul 16 2007, 09:30
|
Участник

Группа: Новичок
Сообщений: 51
Регистрация: 15-10-05
Пользователь №: 9 699

|
Цитата(makc @ Jul 16 2007, 12:47)  Пардон, я уже переключился на него.  Вернемся к одному из исходных вопросов - Вы свой Target моделировали?  Бывает....... Да... Начиная от конфигурирования, заканчивая обращением к портам I/O, результаты моделирования вроде нормальные(не гуру... но все же)
|
|
|
|
Сообщений в этой теме
Mavric84 Чтение портов I\O PCI Jul 10 2007, 09:19 BSV Какой размерности регистры? Байтовые? Jul 10 2007, 10:52 Mavric84 Цитата(BSV @ Jul 10 2007, 14:52) Какой ра... Jul 10 2007, 11:10 BSV Почитайте внимательно раздел 3.2.2. Addressing спе... Jul 10 2007, 12:15 Mavric84 Цитата(BSV @ Jul 10 2007, 16:15) Почитайт... Jul 10 2007, 13:36  Mavric84 Цитата(Mavric84 @ Jul 10 2007, 17:36) Чит... Jul 13 2007, 07:50 BSV Управляющая программа работает под DOS или под чем... Jul 13 2007, 21:17 Mavric84 Цитата(BSV @ Jul 14 2007, 01:17) Управляю... Jul 15 2007, 15:51  makc Цитата(Mavric84 @ Jul 15 2007, 19:51) Под... Jul 15 2007, 16:39   Mavric84 Цитата(makc @ Jul 15 2007, 20:39) Сочувст... Jul 15 2007, 17:01    makc Цитата(Mavric84 @ Jul 15 2007, 21:01) Нда... Jul 15 2007, 18:26     Mavric84 Цитата(makc @ Jul 15 2007, 22:26) Согласи... Jul 16 2007, 05:54      makc Цитата(Mavric84 @ Jul 16 2007, 09:54) /dm... Jul 16 2007, 06:02       Mavric84 Цитата(makc @ Jul 16 2007, 10:02) О чем я... Jul 16 2007, 06:37    makc Цитата(Mavric84 @ Jul 16 2007, 13:30) Бы... Jul 16 2007, 11:01     Mavric84 Цитата(makc @ Jul 16 2007, 15:01) Если ре... Jul 16 2007, 12:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|