Перейти к содержанию
    

Разводка при преобразовании сигналов PCI из 5В в 3,3В

Уважаемые коллеги, поделитесь опытом.

 

Разрабатываю модуль PC104-Plus, в качестве контроллера PCI - TMS320C6415T, на внешней шине сигналы 5В, на сигнальнике,как известно, 3,3В. Для согласования сигналов решил применить м/с SN74CB3T3245, маршрутизатор CLK, INT, REQ и т.д. собрал на маленькой альтерке серии max3000.

 

Вопрос - как быть с требованиями к длине разводки CLK (2,5 дюйма), какова должна быть его длина до буфера и после него? Да и с остальные сигналы тоже не совсем ясно как правильно развести

Может быть кто-то делал подобное в общем случае для обычной PCI шины либо для PC104-Plus модуля?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые коллеги, поделитесь опытом.

 

Разрабатываю модуль PC104-Plus, в качестве контроллера PCI - TMS320C6415T, на внешней шине сигналы 5В, на сигнальнике,как известно, 3,3В. Для согласования сигналов решил применить м/с SN74CB3T3245, маршрутизатор CLK, INT, REQ и т.д. собрал на маленькой альтерке серии max3000.

 

Вопрос - как быть с требованиями к длине разводки CLK (2,5 дюйма), какова должна быть его длина до буфера и после него? Да и с остальные сигналы тоже не совсем ясно как правильно развести

Может быть кто-то делал подобное в общем случае для обычной PCI шины либо для PC104-Plus модуля?

 

Длину нужно соблюдать только для выравнивания задержек. Т.е. для тактового сигнала длина должна быть (если честно делать):

задержка буфера + задержка проводника = задержка проводника длиной в 2.5".

Только вот Альтерка наерное очень большую задержку внесет для сигналов... там наверное лучше обычными джамперами...

 

Остальные сигналы должны иметь длину не более 1.5".

 

SN74CB3T3245 дает 0.25нс задержки (если мне память не изменяет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемые коллеги, поделитесь опытом.

 

Разрабатываю модуль PC104-Plus, в качестве контроллера PCI - TMS320C6415T, на внешней шине сигналы 5В, на сигнальнике,как известно, 3,3В. Для согласования сигналов решил применить м/с SN74CB3T3245, маршрутизатор CLK, INT, REQ и т.д. собрал на маленькой альтерке серии max3000.

 

Вопрос - как быть с требованиями к длине разводки CLK (2,5 дюйма), какова должна быть его длина до буфера и после него? Да и с остальные сигналы тоже не совсем ясно как правильно развести

Может быть кто-то делал подобное в общем случае для обычной PCI шины либо для PC104-Plus модуля?

Та же проблема, заработал ли модуль?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для этой цели лучше использовать специальные скоростные преобразователи уровней на базе К-МОП ключей, например, фирмы IDT - что нибудь из серии IDTQS316245 и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то мы всегда ставили (в нарушение стандартов) Spartan2, а позже и Spartan2E прямо на шину PCI без всяких преобразователей и еще не было ни одной материнской платы, где это бы не заработало (как 3-х вольтовые, так и 5-вольтовые). Ничего не греется, гарантийки по этому вопросу не припомню.

 

На платах конкурентов я видел преобразователи IDT, видел так же вообще без преобразователей (как у нас), но с одним ключом на разъеме PCI - только 3-вольтовая версия.

 

Так ли уж эти преобразователи нужны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то мы всегда ставили (в нарушение стандартов) Spartan2, а позже и Spartan2E прямо на шину PCI без всяких преобразователей и еще не было ни одной материнской платы, где это бы не заработало (как 3-х вольтовые, так и 5-вольтовые). Ничего не греется, гарантийки по этому вопросу не припомню.

 

Спартан 2 совместим с 5-ти вольтовой TTL логикой, его можно и нужно так ставить, тоесть плата получается универсальной... =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Со Spartan2, как справедливо заметил ishergin проблем у Вас не будет, а вот при использовании Spartan2E, если на PCI есть 5В сигналы и если у Вас маломощный источник +3,3V, то на указанной цепи питания Вы можете вдруг обнаружить напряжения порядка 4В.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На самом деле сейчас практически все устройства 3.3в, одноко это не мешает им поддерживать стандарт PCI 5V, что подразумевает PULL-UPы на 5в, т.е. они должны быть толерантны к 5в на входе, а выходные 3.3в соответсвуют.

Поэтому нужно ставить преобразователи уровней, мне хватило 2-х 24битных преобразователей на все. PCI clock не рекомендую задерживать через буферы. Прерывания, Reset можно задержать. Req насколько я помню тоже синхронен - задерживать не рекомендуется, либо в сумме должна быть задержка не болеее оговоренной в стандарте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Со Spartan2, как справедливо заметил ishergin проблем у Вас не будет, а вот при использовании Spartan2E, если на PCI есть 5В сигналы и если у Вас маломощный источник +3,3V, то на указанной цепи питания Вы можете вдруг обнаружить напряжения порядка 4В.

 

Питание +3.3V с разъема PCI прямо, для Spartan2E хватает. Если стоит еще кто-нибудь жрущий - для него свой собственный источник питания. Но он в PCI и не лезет.

 

Может быть действительно +5V устройств нынче мало... и еще, особо массовых устройств я никогда не делал (на данный момент штук 500-700 различных плат PCI установлено). Но, повторюсь, еще ни разу не было проблем с преобразованием уровней. И я не вижу смысла как устраивать себе лишние задержки сигнала и удорожать плату с буферами, так и убирать 5-вольтовый "ключ" из разъема PCI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ключ 5В убирать нельзя. На всех компутерных мамках PCI слоты 5-ти вольтовые. Но напряжения там фактически 3.3 В.

Реальная опасность будет если только рядом с твоей картой кто-то воткнёт действительно 5-ти вольтовую. Но в наше время они все давно уже вымерли.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Провел испытания работы Spartan2E в 5V-окружении. Докладываю результаты.

 

1. Материнская плата 5V-only: чипсет Intel 430VX, процессор Pentium 166

 

В разъеме PCI питание 3.3В отсутствует. Повесил на проводках LM1117DT-3.3, но пациенту это не помогло: Xilinx исправно грузится, однако базовый адрес нам так и не назначили, монитор, подключенный к компьютеру, из спящего режима не выходит.

 

Дальше не копал, поскольку думаю тут все и так ясно.

 

2. Современная материнская плата, в PCI стоит мое устройство и в соседнем слоте 5V-only видеокарта S3 Trio64V+.

 

Все работает. Китайский тестер на питании 3.3В показывает примерно на 0.01-0.02 вольта больше, чем без видеокарты. По прошествию 15 минут работы, LM1117, Xilinx и видюшка чуть теплые.

 

Выводы: 5-вольтовые PCI-карты нам скорее всего не страшны, но про старые материнские платы, вероятно, придется забыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...