maxics 0 February 14, 2020 Posted February 14, 2020 · Report post Разрабатываю устройство с ПЛИС Artix-7 в корпусе FGG484. На плате также установлен DDR3 Sodimm, подключенный к банкам 14, 15,16. Vcco этих банков должно быть 1.35 V или 1.5 V в зависимости от установленной планки. Проблема в том, что конфигурационные пины флэшки также подключаются к 14 банку. Флэшку выбрал MT25QL256, ее питание 3.3 V, поэтому для согласования уровней ставлю Level Translator MAX3023. Вопрос, к какому напряжению я должен подключить Банк 0, в который заводятся сигналы с JTAG и CCLK для флэшки? Quote Share this post Link to post Share on other sites More sharing options...
Lmx2315 1 February 14, 2020 Posted February 14, 2020 · Report post Смотрим документ 7 Series FPGAs Configuration User Guide UG470 стр 30 : Цитата Caution! When CFGBVS is set to Low for 1.8V/1.5V I/O operation, the VCCO_0 and I/O signals to bank 0 must be 1.8V (or lower). VCCO_14 and VCCO_15 must also be 1.8V/1.5V if configuration I/O in those banks are used during configuration. Otherwise, the device can be damaged from the application of voltages to pins on these banks that are greater than the 1.8V operation maximum.Depending on the configuration mode, the interface pins associated with the mode can span bank 0, bank 14, and bank 15. Typically, all three banks receive the same VCCO voltage supply to ensure a consistent I/O voltage interface for all of the configuration interface pins. Я так понимаю что банк 0 должен быть запитан также как банки 14,15 и притом нога CFGBVS должна быть притянута к земле для питаний ниже 2.5 Вольт. з.ы. Я применял xc7a200 в корпусе 676 ног. И у меня банки 0,14,15 - были на 2.5 Вольт , 16 - на 3.3 Вольта. JTAG и флешку я питал 3.3 Вольта и заводил через преобразователь уровня. Quote Share this post Link to post Share on other sites More sharing options...
maxics 0 February 14, 2020 Posted February 14, 2020 · Report post 1 hour ago, Lmx2315 said: Смотрим документ 7 Series FPGAs Configuration User Guide UG470 стр 30 : Я так понимаю что банк 0 должен быть запитан также как банки 14,15 и притом нога CFGBVS должна быть притянута к земле для питаний ниже 2.5 Вольт. з.ы. Я применял xc7a200 в корпусе 676 ног. И у меня банки 0,14,15 - были на 2.5 Вольт , 16 - на 3.3 Вольта. JTAG и флешку я питал 3.3 Вольта и заводил через преобразователь уровня. Получается, что 0, 14, 15 и 16 Банки я должен запитать от 1.5 В... Но в этом случае я не смогу использовать DDR3L с питанием 1.35 В, т.к минимальное напряжение Vref JTAG - 1.35 В Quote Share this post Link to post Share on other sites More sharing options...
Skryppy 0 February 14, 2020 Posted February 14, 2020 · Report post Посмотрите evaluation board с artix 7, как там сделано? Quote Share this post Link to post Share on other sites More sharing options...
maxics 0 February 17, 2020 Posted February 17, 2020 · Report post On 2/14/2020 at 9:26 PM, Skryppy said: Посмотрите evaluation board с artix 7, как там сделано? У них DDR заведена на 33,34,35 банки, а 14 банк, где конфигурационные пины, подключен к 3.3 В, как и сама Флэшка. У меня в 14 банк подключен к DDR, поэтому Vcco этого банка я должен подключить к питанию DDR. В этом и проблема Quote Share this post Link to post Share on other sites More sharing options...
kaktus 0 February 19, 2020 Posted February 19, 2020 (edited) · Report post On 2/14/2020 at 1:45 PM, maxics said: Получается, что 0, 14, 15 и 16 Банки я должен запитать от 1.5 В... Но в этом случае я не смогу использовать DDR3L с питанием 1.35 В, т.к минимальное напряжение Vref JTAG - 1.35 В Пока вырисовывается картина: На банк 0 надо подать минимум 1.5V, ну так пусть он от 1.5 и работает вместе с JTAG (его на разъем тоже можно пустить через преобразователь уровня на всякий случай, т.к. есть загрузчики, которые 1.5 не переварят); CFGBVS подключаем на землю, что означает загрузку от 1.5V/1.8V; Банки, которые работают с памятью должны поддерживать 1.35V/1.5V и, очевидно, должен присутствовать механизм переключения. В писании (ug470) же сказано: The CFGBVS pin setting determines the I/O voltage support for bank 0 at all times, and for bank 14 and bank 15 during configuration. Впрочем это наверное актуально, если потом оно будет выше, чем на банке 0. Из выше сказанного напрашивается решение: загружаться при напряжении 1.5V (DDR3L от него ничуть плохо не будет, L как я понимаю - это возможность работать от 1.35, но не необходимость), затем переключать 14 и 15 на 1.35, если это нужно. Остается неприятность, что 0-й банк питается от отдельного питания, для сохранения возможности конфигурации по JTAG. Можно еще рассмотреть MT25QU на 1.8V, вместо QL. Возможно она сможет нормально работать с банками, запитанными от 1.5V без преобразователей уровня. Edited February 19, 2020 by kaktus Quote Share this post Link to post Share on other sites More sharing options...
Yuri124 0 February 19, 2020 Posted February 19, 2020 · Report post 11 minutes ago, kaktus said: (DDR3L от него ничуть плохо не будет, L как я понимаю - это возможность работать от 1.35, но не необходимость Не так давно покупали 4/8 гиговые планки L, на них в даташите была указана возможность работы как с 1,35В, так и с 1,5В питанием. Разница в таймингах - 1,5В быстрее. И ставили мы эти планки как в материнки с 1,5В питанием, так и в 1,35-вольтные. Quote Share this post Link to post Share on other sites More sharing options...
maxics 0 February 19, 2020 Posted February 19, 2020 · Report post 34 minutes ago, kaktus said: Можно еще рассмотреть MT25QU на 1.8V, вместо QL. Возможно она сможет нормально работать с банками, запитанными от 1.5V без преобразователей уровня. MT25QU в этом случае сможет безнаказанно принимать данные от 14 банка, а вот сможет-ли 14-й банк в обратку принять вопрос?? Исходя из таблицы, получается макс напряжение 1.5+0.3 = 1.8 В граница максимума... Придется наверное ставить преобразователь, банки DDR и 0 банк запитывать от 1.5 В... Quote Share this post Link to post Share on other sites More sharing options...
kaktus 0 February 19, 2020 Posted February 19, 2020 · Report post 1 hour ago, maxics said: MT25QU в этом случае сможет безнаказанно принимать данные от 14 банка, а вот сможет-ли 14-й банк в обратку принять вопрос?? Исходя из таблицы, получается макс напряжение 1.5+0.3 = 1.8 В граница максимума... Придется наверное ставить преобразователь, банки DDR и 0 банк запитывать от 1.5 В... Должен признаться, мы тут у себя внаглую (лично я не одобряю) подключаем QL 3.3В флэшки на 2.5В банк 14, просто ставя в цепи D00, D01 резисторы 100 Ом и норм. Работает. Но в Вашем случае, где разница 0.3В так сделать по-моему вполне допустимо, чтобы не морочитья с лишними преобразователями. Quote Share this post Link to post Share on other sites More sharing options...