|
|
  |
DDR+Cyclone3 (EP3C16Q240), подключение DQ/DM пінов |
|
|
|
Sep 23 2009, 20:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Доброе время суток! с DDR имею дело впервые. вроде разобрался, как подключать, но есть один монент: в данном кирпиче есть 4 DQS группы, в 2х из которых (нижняя и верхняя) присутствуют DM-пины, в двух остальных их нету, но есть по одному (девятому) DQ-пину. память будет 16-битная. но тянуть трассы с 2х противоположных сторон кристалла слишком накладно. можно ли подключать DM-піни DDR-ки к DQ-пинам fpga? в датапите написано Цитата In Cyclone III devices, the DM pins are preassigned in the device pinouts. The Quartus II Fitter treats the DQ and DM pins in a DQS group equally for placement purposes. и в другом документе, тоже по cyclone3 Цитата Pin on Memory Device | Pin on Cyclone III Family Device DQS | DQS DQ | DQ DM | DQ CK, CK# | Any Adjacent User I/O A | Any User I/O (2) CS#, RS#, CAS#, WE# | Any User I/O (2) тоесть вроде-бы можно, но написано и это Цитата DQ groups on the left and right sides of EP3C16, EP3C25, and EP3C40 (of the 240-pin PQFP package) do not support DM pin. я так понял, фаза в DM и DQ сдвинута на 90 градусов, тоесть заменить типа можно, но зачем тогда выделять отдельные DM-пины? спасибо!
|
|
|
|
|
Sep 24 2009, 11:52
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
спасибо! а мешать группы почему нельзя, ведь обьеденяет 2 8-битных массива в один компонент только CS.. щас разведу, как получится, потом буду в hyperlynx гонять. и еще по поводу конфигурационной памяти. альтеровская память вся 2.7-3.3v http://www.altera.com/products/devices/ser...g-overview.htmlа cyclone3 вроде как не любит 3.3v, овершот большой. лепить кучу резисторов тоже не охота..в стартерките даже jtag 2.5v сделам, но память туда не втулили
Сообщение отредактировал brag - Sep 24 2009, 11:55
|
|
|
|
|
Sep 24 2009, 13:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
у альтеры спрошу на их форуме. дистрибютор особо поддержки предоставить не может.
линии постараюсь согласовать, но для наших то плат..завод говорит одно, померял под микроскопом - совсям другое.
я пытаюсь сделать в 4х слоях. думаю, для не BGA єто нормально. больше всеравно не потяну
сделал тестовый проект, а оно говорит,что через час перестанет работать. получается, DDR контроллер не бесплатен? нужно вручную колбасить? Warning: Megafunction that supports OpenCore Plus feature will stop functioning in 1 hour after device is programmed ругнулся только, что left/right не поддерживает частот выше 125мгц. на остальное не ругался, проект скомпилировался. даже не ругался, что у меня возле vref одна нога задействована
Сообщение отредактировал brag - Sep 24 2009, 13:51
|
|
|
|
|
Sep 25 2009, 02:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
да, вы были правы. влепил altrmemphy, более-менее разобрался с его интерфейсом, начал синтезировать и выкинуло такую ошибку: Цитата The DQ capture registers that are clocked by the same phase-locked loop (PLL) clock must be placed on the same edge or opposite edge of the die. The PLL cannot be calibrated to work for both the HIOs and VIOs. ACTION: Modify the pin placement of the design so that all of the DQ pins are placed on the same edge or opposite edges of the die. прийдется все-таки как-то разводить на противоположных сторонах. вижу, пропарюсь с этим DDR и циклоном долго..
|
|
|
|
|
Sep 25 2009, 02:53
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(DmitryR @ Sep 24 2009, 18:05)  А еще мне кажется, что вы пытаетесь сделать все в двух слоях, от чего я вас хотел бы настоятельно предостеречь: не думаю, что DDR будет стабильно работать на 125 МГц без нормальной земли. На счет DDR не скажу, а SDRAM делал на 2-х слоях, частота шины 130 Мгц (Cyclone II). Работает. Для надежности, между землей под FPGA и землей под SDRAM кинул перемычку. (Не утверждаю, что так нужно делать  )
|
|
|
|
|
Sep 25 2009, 11:34
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775

|
Цитата(DmitryR @ Sep 25 2009, 12:02)  Либо поставьте Циклон в BGA, либо память SDRAM на 32 разряда - и все будет не так уж и страшно. Кстати, а существуют ли микросхемы SDRAM на 32 разряда? Если да, то какая?
|
|
|
|
|
Sep 25 2009, 11:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата(alevnew @ Sep 25 2009, 05:53)  На счет DDR не скажу, а SDRAM делал на 2-х слоях, частота шины 130 Мгц (Cyclone II). Работает. Для надежности, между землей под FPGA и землей под SDRAM кинул перемычку. (Не утверждаю, что так нужно делать  ) SDRAM на такой частоте на двухслойках у меня тоже со свистом работают. а вот ноги DQ - требования к их разводке нужно расценивать, как 266мгц. Цитата(torik @ Sep 25 2009, 08:06)  У меня тоже в 4-ех слойке поставлена обычная SDRAM (PQFP-208 altera, TSOP2-54 память) - использовать можно все порты альтеры заподряд. Работает нормально на частоте 133МГц (выше не пробовал). Длины не выравнивал, но память 16 бит, поэтому проводники короткие. Если только начали, лучше не трогать сразу DDR. Проверьте, может вам хватит и SDRAM у меня тоже вроде короткие (см картинку), только разница в их длине большая.. SDRAM я тоже никогда не ровняю, 133мгц на таких длинах - это еще не те частоты. а вот с DQ/DQS нужно расценивать, как 266мгц, здесь,думаю не все так. ровнять длины очень тяжело из за корпуса да и куча серпантинов тоже не есть хорошо.был бы BGA, да слоев по-больше..Я бы сразу DDR2 поставил. но возможности применить BGA нету SDRAM не ставил 1. из за необходимой минимальной скорости - 150мега-16-битных-слов в секунду. тогда нужно 32бита, а это 2-4корпуса SDRAM со всеми вытекающими(разводка шины адресса). 2. DDR дешевле и обьемы по-больше мож и поставлю sdram, если обломаюсь с DDR возится... Цитата(DmitryR @ Sep 25 2009, 09:02)  Либо поставьте Циклон в BGA, либо память SDRAM на 32 разряда - и все будет не так уж и страшно. BGA нет возможности..с SDRAM еще подумаю, мож так и сделаю. но хотелось бы все-же применить DDR. Цитата(alevnew @ Sep 25 2009, 14:34)  Кстати, а существуют ли микросхемы SDRAM на 32 разряда? Если да, то какая? suществуют, только они дорогие и труднодоставаемые. K4S643232E, на пример http://www.samsung.com/global/business/sem...=&xFmly_id=+DDR еще запарка с терминаторами. ставлю 0402 резисторы, тоже места жрут не мало и затрудняют разводку
|
|
|
|
|
Sep 25 2009, 12:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(brag @ Sep 25 2009, 15:48)  BGA нет возможности..
ставлю 0402 резисторы У вас какой-то странный дизайн. Обычно BGA не могут поставить, когда хотят паять руками. А 0402 вас монтажники боюсь самого заставят паять  . Так что: - постарайтесь обойтись без резисторов, согласовав трассы, включив OCT и промоделировав - если не выйдет - попробуйте DDR2, там есть внутренний терминатор тоже, она вкупе с OCT точно встанет без резисторов (проверено, но BGA) - или ставьте SDRAM - или ставьте резисторные сборки
|
|
|
|
|
Sep 25 2009, 13:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046

|
Цитата(Kuzmi4 @ Sep 25 2009, 15:15)  Купил планку давеча на рабиобазаре у нас - 40 ГРН 256 метров сдрама(16-битный чип) (взял его потому что быстро довольно цепляется), будет Cyclone III на ПП стоять(макетка, отладить методУ нужно  , так что рабочая планка на радиобазаре - самое ОНО  ). Пока ещё на счёт платы в раздумъях - как оно ему будет 3-вольтовая память и 2 слоя, может что посоветуете?  будет нормал. главное, полигон постарайтесь не порезать и плату по-тоньше. я делаю 0.8мм http://electronix.ru/forum/index.php?act=a...st&id=36193 - не циклон, но все же SDRAM. [attachment=36622:DSC_8948.jpg] - вторая сторона. пассив 0402 там, хорошо экономится место под полигоны Цитата(DmitryR @ Sep 25 2009, 15:36)  У вас какой-то странный дизайн. Обычно BGA не могут поставить, когда хотят паять руками. А 0402 вас монтажники боюсь самого заставят паять  . BGA руками, как раз паяется горазо проще QFP/SO. посадил шарами на шары na вязкий флюсЪ, феном пригрел и готово - 2-5 минут на корпус. проблемма в наших платах, их сильно крутит со временем, девайсы перестают работать...и вторая проблемма - выведение ног на шаге 0.8 - трудно между ними via пихать. потом, опытный образец будет изготавливатся самостоятельно (фото выше), а маску наносить мне впадло, а BGA без маски - очень стремно. пайка да, будет ручная. если паять под мелкоскопом, то разницы нету, что 0402, что 0603. но экономия места внушительная. Цитата(DmitryR @ Sep 25 2009, 15:36)  Так что: - постарайтесь обойтись без резисторов, согласовав трассы, включив OCT и промоделировав OCT я конечно включу, но как быть с терминаторами на Vtt(vref)? вроде как для SSTL они необходимы. а последовательные, наверное, выкину - DDR вроде можно менять strength Цитата - если не выйдет - попробуйте DDR2, там есть внутренний терминатор тоже, она вкупе с OCT точно встанет без резисторов (проверено) - или ставьте SDRAM DDR2 - вкуснятина, там и последовательные, и на VTT терминаторы внутри. только жаль,вся DDR2 память в BGA. на счет SDRAM - подумаю. сборки труднодоставаемые, а обычные по рззмерам мало выигрывают 0402 и еще SDRAM - 3.3v, резисторы всеравно прийдется ставить для циклона3
Сообщение отредактировал brag - Sep 25 2009, 13:21
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|