FPGA + STM32

    • #80347
      Николай
      Ключник

      stm64

      06 ноя 2022, 21:39
      как вы думаете уважаемые форумчане может ли FPGA появиться в составе STM32 ? remap сильно бы упростился при помощи fpga… или это бесполезная штука?

      AVI-crak

      06 ноя 2022, 22:42
      Допустим чип имеет 230 ног свободной коммутации. Нужна матрица условно 230*(230*(вход+выход+3*режим+2*направление)) – количество общих пересечений на 4 транзистора. Адрес периферии для выхода на ногу чипа – 8 бит, ещё 8 бит для задания режимов и управления. Пока вроде как терпимо, да?
      Для аналога нужна своя уникальная матрица. Хотя с ней всё намного проще – влияние большой матрицы будет очень ощутимо. Каким образом погасить лишние помехи – огромная сложная задача без решения. Причём не только у ST но и у всех остальных.
      Кроме того, периферии всегда значительно больше чем свободных ног, так-что матрица вероятнее будет намного жирнее.
      На современных чипах условные 4к*4к – это примерно 2*2мм в идеальном уплотнении. Но только несколько десятков линий будет использоваться по назначению максимально близко к матрице. Всё остальное придётся вести широкой полосой по контуру чипа. Не хилая такая кольцевая рамка для ловли помех из космоса и ближнего дросселя. Например чип 10*10мм подрастёт в размерах до 14*14мм. Чем больше чип, тем жирнее затраты. За кремний придётся платить, бесплатного вообще ничего не существует.
      И того, технология хоть куда – увеличивает стоимость чипа почти в два раза.
      В место этого для компании ST был выдан шанс отказаться от прошлого, и выполнить разводку ног для нормальных людей, по порядку и смыслу. Шанс был героически проё… Так-что надежду на здравомыслие можно похоронить, и забыть навсегда.

      _________________
      [url=github.com/AVI-crak/Rtos_cortex]Потоковая OS

      Cujo

      06 ноя 2022, 23:37
      у техаса есть такое и у микрочипа тоже, нужно ник переименовывать

      Eddy_Em

      07 ноя 2022, 00:09
      У некоторых STM32 и так ад адский с этим ремапом, а если б еще и вместо пары-тройки регистров пришлось писать адову портянку сишного кода для определения таблиц логики… Да ну нафиг такой подход! Причем, я уверен, что скорей всего для настройки ремапа был бы предложен очередной калокуб-генератор, работающий лишь под игровыми приставками и лишь в связке с калом. А тех, кто компьютер для работы использует, а не в игры на нем играет, послали бы далеко…

      AVI-crak писал(а):
      выполнить разводку ног для нормальных людей, по порядку и смыслу.

      У каждого свое понимание удобства. Но более расширенного ремапа действительно не хватает: ведь бывает так, что на 48-ногом чипе очень нужная тебе периферия уже занята, а ремап есть только в более жирных корпусах. И что – паять 100-ногий вместо 48-ногого?

      stm64

      07 ноя 2022, 06:40
      Eddy_Em писал(а):
      У некоторых STM32 и так ад адский с этим ремапом, а если б еще и вместо пары-тройки регистров пришлось писать адову портянку сишного кода для определения таблиц логики… Да ну нафиг такой подход! Причем, я уверен, что скорей всего для настройки ремапа был бы предложен очередной калокуб-генератор, работающий лишь под игровыми приставками и лишь в связке с калом. А тех, кто компьютер для работы использует, а не в игры на нем играет, послали бы далеко…

      ну вы ребята уже видимо юзали DMAMUX. хотя можно было бы жить и без DMAMUX, и ремап как таковой мог бы быть в ином виде, чем сейчас… каждый раз городить огороды, как это сейчас приходится делать STM компании, ну просто невыход. сегодня они обошлись DMAMUX завтра неясно что придет им в голову . и вот вы, уважаемый Эдуард, сетуете на то что вам придется знакомиться с матрицой fpga, ну а то что разбирать такие вещи, как DMAMUX или иной фантастический подход в решении ремапа ,это вас не напрягает. ну напишите вы раз функцию по переназначению ноги ну и будете после ее юзать, и так вы будете знать, где и что наделали, и всегда сможете прямо нагорячую что-то подредактировать и улучшить. сейчас же такой возможности просто нет. то что вам дали, кривое, то и используйте. вентиля единственный выход во всем этом. и для самой STM будет легко вносить любые изменения в архитектуру. меняться будут ядра у МК, переферия, но суть матрицы , ее работы останется одной и тойже. написав раз свои функции вы будете их использовать с любыми моделями МК , и не надо будет снова изучать документацию . сейчас многих людей кто программирует МК профессионально, перейти на новую линейку останавливает не только страх, что там все сыро, и ниче не работает, а еще и тот факт, что уже имеются какие -то наработки, которые будут бесполезны на других линейках, так вот матрица fpga могла бы и эту проблему решить. открыть вентиля не так уж сложно, это если хотите, для простого сравнения, как провести водопровод… подводите трубы, соединяйте ими хоть таймеры друг с другом, хоть ноги с ними. и у DMA появиться куда проще и эффективнее функционал чем сейчас, и не нужны ни MDMA, ни BDMA ну это к примеру, как сейчас опять же на некоторых моделях. fpga в stm32 позволило бы быстро и координально улучшать и изменять МК без изменения логики их программирования.

      Последний раз редактировалось stm64 07 ноя 2022, 08:19, всего редактировалось 1 раз.

      stm64

      07 ноя 2022, 06:52
      AVI-crak писал(а):
      И того, технология хоть куда – увеличивает стоимость чипа почти в два раза.
      .

      она будет оправдана если случиться. хотя все должно произойти донаоборот: это позволит снизить стоимость МК .

      Eddy_Em

      07 ноя 2022, 10:17
      А можно пример сишного кода по конфигурации вентилей?

      Cujo

      07 ноя 2022, 10:53
      Eddy_Em писал(а):
      А можно пример сишного кода по конфигурации вентилей?

      конфигурация вентилей делается в отдельной программе(хоть в экселе), можно валидировать в икарусе каком-нибудь на верилоге и просто загружается в указанную память
      у техаса называется CLA/CLB, у микрочипа CLC

      Cujo

      07 ноя 2022, 11:26
      ну вообще они немного не для того сделаны, а например для реализации нестандартных интерфейсов или работы таймера/связки таймеров
      у STM на G0 прикольнее, на выводы может выходить несколько пинов с разных портов и могут работать один на выход, другие на вход
      можно одновременно включить SPI/UART на один пин и захват таймера

      Eddy_Em

      07 ноя 2022, 12:56
      Cujo писал(а):
      конфигурация вентилей делается в отдельной программе(хоть в экселе), можно валидировать в икарусе каком-нибудь на верилоге и просто загружается в указанную память
      у техаса называется CLA/CLB, у микрочипа CLC

      Вот. Я так и думал, что работать это будет только под гребаными игровыми приставками! А в линуксе – идите мимо!!!
      Я б уже расстреливал за принудиловку проприетарщины. А за использование форточек в бюджетных учреждениях – публично четвертовать!!!

      stm64

      07 ноя 2022, 13:39
      Eddy_Em писал(а):
      А можно пример сишного кода по конфигурации вентилей?

      ребята там не нужен C . матрицей можно и нужно управлять через регистры

      stm64

      07 ноя 2022, 15:25
      мне очень нравится STM32 поэтому эта тема. я переживаю что они придут не туда. нужно сразу закладывать хорошую базу потому что рано или поздно MK получат такие характеристики когда на них можно будeT развернуть полноценную OC. и если сразу взять правильный курс то к тому времени можно будет довести до идеала архитектурy а не будет постоянно в поиске, то есть постоянно выдавать сырые решения. я просто делаю ставку на них и поэтому переживаю. я просто хочу чтобы stm были лучшими.

      Cujo

      07 ноя 2022, 15:50
      Eddy_Em писал(а):
      Cujo писал(а):
      конфигурация вентилей делается в отдельной программе(хоть в экселе), можно валидировать в икарусе каком-нибудь на верилоге и просто загружается в указанную память
      у техаса называется CLA/CLB, у микрочипа CLC

      Вот. Я так и думал, что работать это будет только под гребаными игровыми приставками! А в линуксе – идите мимо!!!
      Я б уже расстреливал за принудиловку проприетарщины. А за использование форточек в бюджетных учреждениях – публично четвертовать!!!

      да можно на бумаге схему нарисовать, да написать биты для конфигурации
      это схема обычная с соединениями и типами логических элементов
      икарус работает везде, хоть на малинке http://iverilog.icarus.com/

Viewing 0 reply threads
  • Вы должны войти в систему, чтобы ответить в этой теме.
Интepecнoe нa фopумe:
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля
×