Новый клон кабеля Xilinx

Похоже Китайские друзья взяли за правило – раз в 5 лет выпускать на рынок дешевые клоны кабелей Xilinx.

 Первым клоном который я покупал лет 5-6 назад, был клон кабеля Xilinx Platform Cable USB (DLC9G)

Кабель хоть и отличается от оригинала, но работает не хуже.

До него они активно продавали простые “безмозглые” адаптеры Xilinx Parallel Cable IV лет тоже около 5-ти…

И вот недавно я заметил, что наши Китайские друзья выпустили клон кабеля посвежее, им стал Xilinx Platform Cable USB II (DLC10). Купил на “попробовать”.

Его главное отличие, это более стабильная работа на высоких частотах JTAG, и наличие команд работы с eFuse для новых FPGA и SoC. Ничего “прорывного” в нем по большому счету нет, но видно что работа проделана большая. В оригинале этого кабеля в нем стоит FPGA Spartan-3 и другой контроллер на USB. Походу дела прошивку они написали с нуля.

Работает кстати, как и предыдущий клон – хорошо.

Ну чо… подождем еще 5 лет, когда выпустят клон кабеля Xilinx SmartLynq. crazy

О! Зинка, ты уже такая влажная!!!

Читая интернеты технического толка, у меня складывается устойчивое мнение, люди не всегда знают, что воде свойственно кипеть, при температуре около 100ºC.

Собственно к чему это я…. Попробуйте в печь запихнуть закрытую стеклянную колбу с водой, и включить печку на типичную температуру пайки, ну скажем на 240ºC. Что произойдет? Правильно, вода закипит, и давление пара неминуемо разорвет стеклянную колбу… или колбу из любого другого материала. Это замечательное свойство воды активно используется человечеством на протяжении многих веков.

И все-бы было хорошо… если-бы не одно но… внутри современных  SMD компонентов часто встречаются микро-полости и микро-трещены, которые со временем насасывают влагу из окружающего воздуха через поры в материале корпуса. В результате внутри компонента скапливается влага, которая при пайке мгновенно превращается в пар высокого давления, и компонент неминуемо разрывает.

Читать далее «О! Зинка, ты уже такая влажная!!!»

Без бабы никуда!

Выдали мне тут троли на одном говнофоруме… говорят мол, “Шодан, бабу тебе надо ! Бабу!”. Ну я немного подумал, подумал, и согласился, да! Мне надо бабу!!!! Конкретно сейчас активно присматриваюсь к “Зинке”… crazy

А почему? А потому, что раз уж нырять с головой в FPGA, то как-то не серьезно брать устаревший Xilinx Spartan-3. Как показала практика старенькая среда разработки Xilinx ISE, которая единственная сейчас поддерживает FPGA Spartan-3, чрезвычайно глючна. Это конечно не является веским поводом менять в дизайне кристалл, но точно это повод чтобы задуматься. Ну вот я и задумался… Осмотрев рынок имеющихся решений, были найдены более-менее свежие FPGA-шки Xilinx Zynq-7000. (Зинки! :-D)

Это в сути своей даже не просто FPGA, а целый систем-он-чип, в котором пол кристалла, это навороченный двухядерный процессор Cortex-A9, с тактовыми частотами под 600 МГц и огромной кучей периферии. 

Который позволит полностью отказаться от старенького STM32.

А вторая часть кристалла, это FPGA 7-го поколения Artix-7, в которую влезет любая моя хотелка. И вместе они соединены набором гибко-конфигурируемых шин.

Но собственно почему мой взор пал именно на Zynq-7000, а по тому что младшие чипы этой серии XC7Z010-1CLG400C активно применялись в нескольких видах майнинг-контроллеров. А поскольку пирамида майнинга потихоньку рушится, то огромное количество этих чипов стали не удел.

Их сейчас очень легко купить, в том числе и новые FPGA причем за очень дешево. 200р. за плату донор в неизвестном состоянии, а за 600р. за можно купить напаянный FPGA.

По моим примерным прикидкам, комплект самых-самых базовых деталек для создания на базе этого чипа достаточно гибкого вычислительного модуля должен состоять из:

  • FPGA Xilinx XC7Z010-1CLG400C.
  • 2xDDR3 SDRAM Micron MT41J64M16JT-125.
  • DDR терминатора TPS51206.
  • 2xQSPI Flash ISSI IS25LP128.
  • USB PHY USB3320.
  • PMIC TPS65400.
  • И кучки разнообразной рассыпухи.

При этом его стоимость менее 50$ на Алиэкспресс, что вполне допустимо для высокоскоростного комбайна с кучей ОЗУ для хранения логов измерений и огромной матрицы FPGA на 28 тыс. блоков.

А до кучи в новой среде разработки Xilinx Vitis, не только поддерживающие эти чипы, но и даже есть возможность создавать “из коробки” достаточно гибкие DDS с разрядностью слова до 48 бит. Как раз то что нужно!!! 

Единственное что реально меня смущает, это BGA корпуса на 4 сотни шаров 0.5мм диаметром, которые я пока не разводил и не паял.

Но я вроде хорошо изучил теорию трассировки высокоскоростных шин и BGA корпусов…. Да и паять их есть чем…. Теперь надо свой скиллс применить на практике! diablo

Короче, если не налажаю с трассировкой платы, то цифровой модуль может получится весьма и весьма гибким. Пока ко мне едет горсть разных чипов, эту часть концепта стоит продумать детальнее.

 

Дело идет к завершению…

За прошедшие выходные я таки собрал второй ГЛИН и протестировал в нем все подсистемы. Да, конечно не обошлось без небольших багов с распиновкой, но к счастью, ничего не въебало при первом включении. А это уже большой прогресс crazy 

Все нововведения поверхностно протестированы и работают хорошо… Более детально можно будет судить уже после того как в прошивке появятся дополнительные слои кода посвящённые сквозной калибровке. Но при первом приближении, все супер!

У меня были опасения за некорректную работу ПЛИС, но она успешно запустилась с первой попытки. Ее делитель без проблем программируется “на лету” а критичные фронты хорошо синхронизированны. Кстати как оказалось, по результату публикации прошлой заметки о ПЛИСине, несколько читателей сказали, что не знали о возможности синтеза прошивки из схемы blush Век живи, век учись!

Теперь мне потребуется до пары недель, для написания прошивки МК, а потом еще какое-то время для проектирования корпуса устройства.

Микрон-ГЛИН: Создание программы для формирования сигналов управления

Изрядно намучившись в первой версии ГЛИНа с счетчиком SN74HC590AD, я решил поправить все его баги. Но к сожалению, готовой детальки которая из тактового сигнала сформировала-бы нужные мне сигналы управления, нет. Ну нет… так нет… значит ее надо создать!

И тут на помощь долбанутому электро-хомячку, приходит программируемая логика(ПЛИС, CPLD).

Читать далее «Микрон-ГЛИН: Создание программы для формирования сигналов управления»

Микрон-ГЛИН: вторая версия, разработка блока времени

Вторым на очереди на разработку оказался блок формирующий временные импульсы.

Его тоже пришлось немного переработать. С удивлением я узнал что применяемый мною ранее дешевый, но термокомпенсированный кварц(TCXO) от Murata внезапно сняли с производства, а цены на аналоги задраны очень сильно.

Читать далее «Микрон-ГЛИН: вторая версия, разработка блока времени»