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

 
 
> Максимальный размер пакета данных, какой?
Vincent Vega
сообщение May 27 2005, 07:53
Сообщение #1


Участник
*

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



какое максимальное количество данных можно передать в компьютер за одну транзакцию PCI?

пока что представляю о наличии регистра cacheline size, который задаёт эту самую длину транзакции. Но этот регистр - 8-битный, из чего можно сделдать вывод, что максимальная длина транзакции - 256 слов. А хотелось бы 2k sad.gif( Возможно ли это организовать?

нашёл упоминание о режиме адресации cacheline wrap mode, с помощью которого вроде бы можно "склеить" несколько транзакций - правда пока не пойму чем ограничивается количество передаваемых данных в этом режиме
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение Jun 17 2005, 18:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Прошу меня извинить, что выпал из дискуссии на пару недель. Все-таки ничто так не загружает, как необходимость одновременно работать и оформлять кредит в банке. smile.gif

Итак, если еще не поздно, попробую все-таки высказать свои соображения.

По всему похоже, что ваша команда впервые приступает к работе с подобными полосами частот и вытекающими из них требуемыми пропускными способностями тракта PCI card - PC memory. Значит, так или иначе, то, что вы будете пытаться делать по первому разу, должно содержать в себе какие-то черты evaluation board (в определенном смысле). Ведь вы же будете и обучаться в том числе работе в таких условиях, верно? А тут можно очень легко "найти" немало граблей, и чтобы не начинать все сначала где-нибудь в середине проекта, лучше подстраховаться и "накрыть" в схеме платы несколько возможных направлений дальнейшего развития событий. Мне кажется, что на поверку это выйдет не так уж страшно с любой точки зрения - и по цене, и по месту на плате, и по добавляемой сложности (учитывая, что вы уже собираетесь ставить на нее - Xilinx XC3S1500, быстрые ADC и т.п.).

Я бы на вашем месте поступил так.

PCI бы подключил с использованием PLX9054 (or PLX9056), и скорее всего, в режиме J. Тут, конечно, придется поработать с документацией на чип, чтобы разобраться, в каких режимах вам лучше его использовать, но там не бог весть сколько внешних сигналов - так что можно все сомнения решать в пользу "подключать к FPGA". Только тут не забывайте о возможной необходимости в pull-up or pull-down resistors. Кроме того, существуют refernce designs с открытой схемотехникой - изучайте и копируйте удачные решения при подключении узлов. Еще я бы особенно поинтересовался, как можно использовать режим запуска 2 внутренних DMA от неких аппаратных сигналов (встречалось вроде упоминание об этом) - такая штука вам может весьма пригодиться.

Далее. Все-таки я бы предусмотрел в схеме подключение SDRAM необходимого объема для буферизации. Всегда можно подыскать такую линейку чипов, которые будут pin compatible снизу вверх, и в то же время позволят вам варьировать объем устанавливаемой памяти. В конце концов, поначалу вы ее вообще можете не запаивать в надежде успеть прокачивать все приходящие данные в RAM, но предусмотреть место для нее и развести сигналы будет совсем не лишним. Я думаю, что скорее всего, она вам все-таки понадобится, вопрос только в объеме. И вот почему. Темп передачи по PCI, который вам потребуется в худшем случае (100 МБ в сек) - уж слишком велик для PCI 32/33. Наш опыт говорит, что даже при упоминавшихся мной где-то в начале дискуссии спецнастройках какая-то осмысленная "жизнь" на машине возможна только, если наша спецплата не будет пытаться передавать по шине более 70-75 МБ/с. Далее - жизнь замирает. Возможно, конечно, что суперсовременные P4 платы несколько улучшили эти показатели, но не думаю, чтобы настолько, чтобы комфортно чувствовать себя при 100 МБ/с. При этом надо еще сказать, что все это происходило на Linux машинах, где есть возможность гибко подстраивать конфигурацию под свои нужды. Windows-машина, скорее всего, перестанет подавать признаки жизни еще раньше. И еще не совсем понятно, можно ли там провести упоминавшиеся настройки, позволяющие осуществлять длинные и сверх-длинные пакетные транзакции по PCI.

Что еще? Пожалуй, я бы еще в схемотехнике предусмотрел некоторый минимум внешних компонентов и связей, необходимых для использования какого-нибудь soft-core CPU (RAM (лучше отдельное от вашей буферной памяти), место для Flash, JTAG, RS-232 (достаточно вывести его на 2х5 header, без DB-9)). Рано или поздно это вам пригодится - не в этом проекте, так уже в следующем. Я, правда, не знаком с Xilinx'овским soft-core CPU - мы пока больше с Alter'овским NIOS II работаем. Но думаю, черты у них во многом схожи, так что вещь может оказаться полезная несмотря на наверняка имеющиеся недостатки (например, для осуществления общего управления и интеграции потоков данных на вашей плате в будущем, когда будет более интеллектуальная обработка в FPGA). Советую присмотреться и примерить на себя, короче.

Думаю, для начала достаточно. Надеюсь, что в дальнейшем отвечать удастся быстрее (если, конечно, у вас еще будут вопросы :-)).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vincent Vega   Максимальный размер пакета данных   May 27 2005, 07:53
- - Elresearch   На сколько помню " количество данных которое ...   May 27 2005, 08:21
|- - Vincent Vega   Цитата(Elresearch @ May 27 2005, 11:21)На ско...   May 27 2005, 08:58
- - Elresearch   Тогда этот параметр полностью будет зависеть от чи...   May 27 2005, 10:41
|- - Vincent Vega   Цитата(Elresearch @ May 27 2005, 13:41)Мало в...   May 27 2005, 12:28
- - Elresearch   незнаю читали ли Вы http://www.citforum.ru/book/ap...   May 27 2005, 13:51
- - Raven   Максимальный размер burst'а на PCI зависит о ц...   May 27 2005, 15:06
- - Genn   Цитата(Vincent Vega @ May 27 2005, 10:53)како...   May 28 2005, 10:02
|- - Vincent Vega   Цитата(Genn @ May 28 2005, 13:02)Цитата(Vince...   May 28 2005, 16:32
|- - Genn   Цитата(Vincent Vega @ May 28 2005, 19:32)...п...   May 29 2005, 07:19
- - Raven   Думаю, самое время узнать у Vincent Vega, а какая ...   May 31 2005, 08:23
|- - Vincent Vega   Цитата(Raven @ May 31 2005, 11:23)Думаю, само...   May 31 2005, 21:24
|- - Genn   Цитата(Vincent Vega @ Jun 1 2005, 00:24)Дело ...   Jun 1 2005, 17:57
- - Raven   Все-таки пока недостаточно исходных данных, чтобы ...   Jun 2 2005, 11:31
|- - Vincent Vega   Цитата(Raven @ Jun 2 2005, 14:31)1. Какой объ...   Jun 2 2005, 12:38
||- - Genn   Цитата(Vincent Vega @ Jun 2 2005, 15:38)...   Jun 2 2005, 17:40
|- - Tommyknocker   Цитата(Raven @ Jun 2 2005, 14:31)Все-таки пок...   Jun 2 2005, 20:36


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

 


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


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