ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
758782
Evgeny_CD, Архитектор (27.05.2017 00:24, просмотров: 13774)
Xilinx Spartan-7 как весьма интересный этап эволюции ксилов. http://caxapa.ru/758742.html
http://caxapa.ru/736367.html
Сегодня на Digikey появились и уже пропали :) цены на младший чип семейства. XC7S6 в корпусах CPGA196 (8 x 8мм, 0.5мм), CSGA225 (13 x 13, 0.8мм) и FTGB196 (15 x 15мм, 1.0 мм) была выставлена по ~$18 с незначительным изменением в зависимости от корпуса и для хардкорного варианта -40°C ~ 125°C (TJ). Изучение Spartan-7 еще предстоит сделать, но вот так сразу бросается в глаза, что там убавили блочной памяти для первых двух младших чипов, накинули для остальных, и выпилили железный контроллер памяти (что очень фигово). По ценам объявленный чип Spartan-7 где-то посредине цен на Spartan-6, пока трудно сделать выводы. Меня же заинтересовал корпус FTGB196 (15 x 15мм, 1.0 мм). Можно делать дешевые платы под BGA, за и запаять такой корпус вручную не так и сложно. В принципе, это реверанс в сторону небольших разработчиков, ибо TQFP из мира современных FPGA стремительно вытесняются, большие BGA чипы (256 и более) с шагом 1.0 мм развести и запаять не очень сложно, но они недешевы, а чип со 100 IO и шагом 1.0мм - это просо подарок всем нам. В корпусе есть целых 4 варианта кристаллов, что приятно с точки зрения использования "толстого" чипа для отладки и "тонкого" для серии. Замысел у меня следующий. Берем 2 чипа HyperRAM -> (помним, что каждый такой чип имеет 11 или 12 IO пинов и дает скорость обмена от 200 до 333Мбайт/сек) и делаем внутри кучку софткоров. Полноценный контроллер DDR2 или DDR3 сожрет больше 1к слайсов, т.е. в младший чип он просто не влезет :) А контроллер HyperRAM при работе с кешем будет простым и бесхитростным. И достаточно быстрым. PicoBlaze. Самый интересный вариант - KCPSM6. чуть больше 100 LE в Spartan-6, в Spartan-7 будет столько же http://caxapa.ru/733336.html http://caxapa.ru/t …/KCPSM6_User_Guide.pdf - очень рекомендую документ. Прекрасно изложено, понимаешь сразу. https://www.xilinx …roperty/picoblaze.html MicroBlaze Micro Controller System. *Fixed MicroBlaze processor *Local Memory * MicroBlaze Debug Module (MDM) *Tightly Coupled IO Module including: IO Bus, Interrupt Controller, UART, Fixed Interval Timers, Programmable Interval Timers, General Purpose Inputs, General Purpose Outputs https://www.xilinx …ty/microblaze_mcs.html https://www.xilinx …116-microblaze-mcs.pdf Performance and Resource Utilization for MicroBlaze MCS v3.0 https://www.xilinx …ru/microblaze-mcs.html Где-то 1.5к LE. MicroBlaze https://www.xilinx …ty/microblazecore.html https://www.xilinx …ado-microblaze-ref.pdf Страница 293 (по акробату) 2-3к LE. 2 чипа HyperRAM позволят сделать отдельно память команд и память данных для Главного Софткора и сожрут не смертельно много чипов. Гарвардская архитектура в данном случае сильно повысит эффективность работы внешних шин. При 100 МГц 32 битном софткоре даже при небольших "кешиках" шина будет мало тормозить ядро. Распределение BRAM примерно такое: * 4 шт - на MicroBlaze (в обычном или микроконтроллерном варианте) * 4 шт - на 4 шт PicoBlaze или на 1 MicroBlaze в микроконтроллером варианте * 2 шт - FIFO и другие применения. Резерв. Итого за $25 получается довольно любопытный QFN "модулечек" --> :) * 32 битное ядро для управляющего ПО с 8Мбайт кода и 8Мбайт данных * запас аппаратуры для программного и (или) аппаратного ускорения процедур жесткого реального времени: -- концентратор обмена по высокоскоростным шинам -- элементы радиотракта с SDR -- управление двигателями, инверторами и проч. Я сознательно рассматривал самый младший чип семейства - в любой "обресурсенной" FPGA это можно сделать давно и без проблем; собственно, так и делают. $25 - это допустимо для немалого числа применений.