| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| въпрос за фпга http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=17345 |
Страница 1 от 2 |
| Автор: | Н'бабане Гт'муан'га [ Пет Май 22, 2020 5:25 pm ] |
| Заглавие: | въпрос за фпга |
Грубо казано, колко голямо фпга би ми трябвало за да събере вътре 13x UART, 4x I2C мастър, 6x PWM, плюс нещо като i/o експандер за примерно 16 i/o линии? |
|
| Автор: | MYXATA [ Пет Май 22, 2020 6:24 pm ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
много ти е размит въпроса.... трабва да уточниш на този дето ще ти прави проекта или на себе си, уарт/и2ц дма ще имат ли, или само фифо, каква дълбочина на фифото, PWM - също каква PWM има няколко ралични типа.... най-лесното е с три броячяа и шифтрегистри за паралелно зареждаане....., ама има и доста прецизни PWM.... най-лесно без да правиш дизайн - отиди на опен корес и виж колко евиваленни гейта ще ти трябват за уарт, за и2ц.... те ще ти изядат най-много гейтове.... и все пак някоя матричка от най-малките спред мен ще ти свърши работа, погледай цплд-тата на латице или ма мицросеми/микрочип, щото ксайлинкс и алтера вече бягат само към звероветес милиони гейтове и свръх бързи интерфейси.... |
||||||||||
| Автор: | Н'бабане Гт'муан'га [ Пет Май 22, 2020 6:51 pm ] |
| Заглавие: | Re: въпрос за фпга |
Добре, пояснение. уарт-те само фифо без дма, може дори с по един байт дълбочина. PWM-а, примерно 8 или 10-битов. Не е за мене, ще трябва да намеря някой да го накове ако се стигне дотам, иначе ще трябва да го лепя на чисти хардуерни решения. Мислех че едно фпга може да ми спести доста части, ама... |
|
| Автор: | HCL [ Съб Май 23, 2020 11:02 am ] |
| Заглавие: | Re: въпрос за фпга |
Мухата вече е дал правилните напътствия. Ако ти трябва някаква груба ореантация можеш да приемеш 200-250 LUT разход за UART/I2C инстанция и 100 за PWM. Това прави грубо 5к LUT ресурси за логика, слагаш 50% ютилизейшън (по принцип се слагат 80% ама това ако оценката се прави от хора които са в материята, аз от години вече не съм). Добавяш 25% за инфраструктура и си на 12к LUT у-во. И тъй като разликата в цената между LFE5U-12 и LFE5U-25 е само 20% за двойно повече ресурси, всизмаш второто и би трябвало да си добре обслужен за $10 на пърче с достатъчно място за скалиране в бъдеще. Ако връзката ти навън ще е по-джиджибиджи слагаш LFE5UM-25 заради SERDES-а или по-големия му брат LFE5UM-45 ако трябват два (но там парите стават доста, така че само в много краен случай). Там гледам и PLL-ите са 4, което може да от полза при димензионнирането на инфраструктурата. И тука следва да влезеш малко в джаза защото това което го мислиш са 23 блока, които предполагам имат някакво изискване за конкуретност, иначе можеше да ги шернеш. И макар да са нискоскоростни интерфейси броя им не е малко и съответно инфраструктурата ще глътне доста ресурси и време. Ако си придвидил достатъчно високопроходим линк нагоре е лесно и скъпо, иначе ще трябва да измислиш концепция за арбитриране, буфериране, флоу контрол, обработка на грешките и прочие, което ще окаже влияние върху размера. |
|
| Автор: | ToHu [ Съб Май 23, 2020 11:08 am ] |
| Заглавие: | Re: въпрос за фпга |
А какво ще ги пасе тия уарти, без фифо, без дма няма ли да му дойде в повечко? |
|
| Автор: | Н'бабане Гт'муан'га [ Съб Май 23, 2020 11:29 am ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
Не, много малко данни текат през тях... Ок, значи нещо като спартан 6 например ще ми стигне, така разбирам |
||||||||||
| Автор: | Н'бабане Гт'муан'га [ Съб Май 23, 2020 11:38 am ] |
| Заглавие: | Re: въпрос за фпга |
От диджито: тия пък какви са и кога излезнаха?? https://www.efinixinc.com/index.html |
|
| Автор: | Bai Ui [ Съб Май 23, 2020 12:37 pm ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
С МикроСерсеми се работи трудно, развойната им среда е бъгава, безплатният лиценз (Silver) не поддържа много устройства и трябва да се подновява всяка година, чиповете от 1 kLUTs нагоре са над £10-Igloo, откакто минаха към Микрочеп се изпокараха с Ментор и в момента нямат безплатен симулатор. Аз бих препоръчал Xilinx пред тях, приличен Spartan е под £10, развойната им среда е безплатна Xilinx ISE, и идва със симулатор, бачка безпроблемно, прави доста добро оптимизиране на кода. ps когато пиша VHDL код за какъвто и да е чип го пиша под Xilinx ISE, едитора им е доста капризен и трудно му се угажда, но веднъж да хареса кода, този код върви навсякъде - Латис, Микросеми, Алтера |
||||||||||
| Автор: | HCL [ Съб Май 23, 2020 1:40 pm ] |
| Заглавие: | Re: въпрос за фпга |
XC6SLX16 или XC6SLX25 ще ти свършат работа, ако трябва да е Xilinx, но на 2х-3х цената на едно ECP5. Освен това съпорта на Lattice е безупречен и не би трябвало да те плаши. В дългосрочен план това са у-вата в ниския сегмент. От Efinix стой на страна, щото са за ебане. Самочувствието им е като на Интел, за съжаление документацията също. Ако не им генерираш няколко милиона годишно въобще не си губи времето с тях, щото и те няма да си губят своето с теб това няма да минеш. ТоНи пита много правилно, мислил ли си как ще го пасеш този чип? Дори да са малко данните от концептуална гледна точка интерфейса може да те ограничи до определен вид у-ва. |
|
| Автор: | Н'бабане Гт'муан'га [ Съб Май 23, 2020 1:51 pm ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
Това е редизайн на съществуваща платка която правих преди време за един продукт, обаче старата има купчина дискретни уарт-ове дето се обслужват през SPI. Софта е написан и работи, така че това не ми е притеснение |
||||||||||
| Автор: | HCL [ Съб Май 23, 2020 3:39 pm ] |
| Заглавие: | Re: въпрос за фпга |
Т.е. не ти трябват джиджави мултигигабитови сердеси и всяко у-во с над 10к LUT-a ще ти свърши работа. Ако се спреш на този вариант сглоби си RTL-a, направи пробна синтеза и така ще можеш да избереш оптималното откъм размер у-во |
|
| Автор: | MYXATA [ Съб Май 23, 2020 9:31 pm ] |
| Заглавие: | Re: въпрос за фпга |
Само да вметна, Ориентирай се към фпга с вграден флаш или сплд. Това е да избегбеш конфигурационният флаш като чип. В такъв случай , понеже ксайлинкс оставя цплдтата си на доизживяване, ти остава интел/алтера мах серията, или латице |
|
| Автор: | Zdrav [ Съб Май 23, 2020 10:30 pm ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
Той Банане бърза да нашляпа мозайката на платката... някой друг ще "кове" RTL-а |
||||||||||
| Автор: | Bai Ui [ Съб Май 23, 2020 10:40 pm ] | |||||||||
| Заглавие: | Re: въпрос за фпга | |||||||||
На Латис не всички чипове са флаш базирани, даже бих казал повечето са рам базирани. Флаш базирани са MachXO2, MachXO3 и XP2. Xilinx също имат флаш базиран чип - Spartan 3AN, който май единствен все още се произвежда от Спартан 3 серията. Микросеми също имат флаш базирани чипове, Иглу е такъв. Конфигурационната памет оскъпява устройството с левче-две, по някой път може да излезе по-евтино с външна памет отколкото вграден флаш. |
||||||||||
| Автор: | ДедоБоре [ Нед Май 24, 2020 5:00 pm ] |
| Заглавие: | Re: въпрос за фпга |
има ли (вече) FPGA, които да са изцяло флеш-базирани? иначе матрицата си се подпира на RAM, флеша е да се нарине бинарията в RAM-a. до скоро не стигаше скорост, но може и да са напреднали с флешовете, не съм следил темата отблизо. на цитирания спартан преди 4-5 години смениха вътрешния флеш, барабар с местенето на силиконарницата и монаха на медни жички. в следствие някои параметри мръднаха, което в повечето случаи е незабележимо. (не)видимата разлика е, че трябва да се смени и бинарията, която се налива, за да се програмира самия флеш (до него няма достъп от вън). ако се ползва нормалната среда има пач за дупчилката, който дори на прясно инсталирана среда трябваше да се приложи. казвам, че разликата е невидима, защото по маркировката не може да се познае какъв силикон е корпусиран вътре. щяхме да го щракаме на рентген, но не се стигна до там. --- щом текущия проект е за UART over SPI, не мисля че ще е проблем да се навържат няколко UART-а на по един SPI и да се добави адресен регистър. т.е. пипането в софтуера ще е минимално. за HDL ще трябва малко повечко пипане, но нищо екстремно. предвид, че посочените чипове са относително големи, че и BGA, загледай дали няколко ICE няма да ти опростят Lattice платката и мястото. виж готово забърканата манджа за SPI2UART и самия UART16550 FIFO-то няма смисъл да го икономисваш като големина, защото (в повечето случаи) то се алокира от блоковия RAM и не харчи LUT-ове |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|