Рассмотрим новинку отечественных ученых — ультранизкопотребляющий 32-разрядный микроконтроллер. Отличительными особенностями этой разработки является сочетание производительности, функциональности и потребляемой мощности.

Микросхема К1921ВГ015 представляет собой СБИС 32-разрядный микроконтроллер, предназначенный для промышленных и потребительских приложений, включая системы дистанционного мониторинга, контрольно-измерительные приборы, системы автоматизации производственных процессов, автомобильную электронику, а также устройств с батарейным питанием.

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

Архитектура

Микроконтроллер К1921ВГ015 спроектирован на базе RISC-V ядра ВМ-310S6, поддерживающего систему команд RV32IMFCN_ZBA_ZBB_ZBC_ZBS, и два режима привилегированности: machine и user.

 Конвейер BM-310S6 состоит из 2-х стадий, на которых выполняются генерация запроса в подсистему памяти программ (PMS), чтение фрагмента кода из PMS и извлечение команд. Далее происходит декодирование команды и ее исполнение.

Подсистема предварительной обработки команд (FE) отвечает за выполнение операций первой, и частично второй стадии конвейера.

Блок FE состоит из:

  1. IFU - Instruction Fetch Unit, где содержится логика формирования адреса следующего фрагмента кода.

  2. IDU - Instruction Decode Unit - блок предварительного декодирования инструкций.

  3. IFQ - Instruction Fetch Queue - очередь фрагментов кода.

Все устройства микроконтроллера соединены между собой через блок коммутации.

Что внутри?

 Микроконтроллер содержит домен батарейного питания, в который входят периферийные блоки: RTC, аналоговые компараторы, блок контроля вскрытия, дополнительное ОЗУ 64КБ, независимый сторожевой таймер. Периферийные блоки, входящие в состав домена батарейного питания, позволяют осуществлять контроль вскрытия корпуса системы, отсчитывать временные промежутки и сохранять информацию при отсутствии основного питания.

Процессорное ядро BM-310 поддерживает систему команд: RV32IMFCN_ZBA_ZBB_ZBC_ZBS. Ядро CloudBEAR BM-310S6 также поддерживает два режима привилегированности: machine и user. Режим user предоставляет механизм изоляции процессов друг от друга и от доверенного кода, исполняемого в режиме machine.

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

 В связи с тем, что изделие оснащено отдельно выделенным батарейным доменом питания, управление режимами блоков, входящих в его состав осуществляется регистрами PMU_RTC. Управление режимом функционирования остальных блоков осуществляется регистрами PMU_SYS.

Помимо этого, предусмотрено два способа перехода в режим пониженного энергопотребления: - использование команды WFI (Wait For Interrupt);

  • непосредственно через запись в регистры.

Что снаружи?

 Все выводы микроконтроллера по их функциональному назначению, организованы в группы:

  • 16-разрядные порты ввода-вывода A, B, C;

  • 8 аналоговых входов, подключаемых к каналам АЦП;

  • порт тестирования JTAG, предназначенный для внутрисхемного программирования микроконтроллера, тестирования и отладки программ пользователя, включает в свой состав пять выводов TCK, TMS, TDI, TDO, TRST для подключения JTAG эмулятора.

  • питание микроконтроллера;

  • питание аналогового домена, включающего блоки:

  • АЦП последовательного приближения (ADC);

  • АЦП сигма-дельта (ADCSD);

  • внутренний датчик температуры (TSENSOR), подключаемый к одному из входов АЦП;

  • питание батарейного домена, включающего блоки:

  • ОЗУ1;

  • PMU;

  • контроля вскрытия TAMPER;

  • часов реального времени RTC;

  • аналоговые компараторы (CMP0- CMP1);

  • IWDT.

Микроконтроллер имеет конфигурационный вывод SERVEN, ри подаче на SERVEN логической единицы во время сброса, микроконтроллер переходит в сервисный режим, в котором запрещаются любые операции со всей Flash-памятью, кроме полного стирания.

Выводы XI_RTC и XO_RTC предназначены для подключения внешнего источника тактового сигнала (с частотой 32 кГц) блока RTC.

Выводы XI_OSC и XO_OSC предназначены для подключения внешнего источника тактового сигнала микроконтроллера с частотой (2 – 30) МГц.

Вывод V_BAT предназначен для подключения внешнего источника питания (батарейки). Номинальное значение напряжения должно находиться в диапазоне от 1,7 В до 3,6 В.

Выводы VCC1 и GND1 предназначены для подключения внешних источников питания ядра, Flash, PLL и периферии микроконтроллера. Номинальное значение напряжения должно находиться в диапазоне от 1,7 В до 3,6 В, а максимальный ток потребления с учётом нагрузки по GPIOA, GPIOB, GPIOC - до 150мА.

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

А что с памятью?

Разработанный микроконтроллер имеет встроенную Flash-память программ объемом 1 Мбайт (256 страниц по 4 Кбайт), которую можно использовать для хранения и загрузки пользовательского программного обеспечения изделия.

  Чтение Flash-памяти осуществляется через две шины AHB: I-code (для команд) и D-code (для данных). Чтение D-code шины — в приоритете.

 Память доступна для чтения, записи, полного и постраничного стирания через регистры данных DATAn (n от 0 до 3), адреса ADDR, команд CMD, статуса STAT блока FLASH. Запись необходимо производить в предварительно очищенную ячейку памяти. Стирание памяти осуществляется полностью или постранично.

Максимальное время чтения данных из Flash-памяти составляет до 60 нс (типовое значение задержки – от 30 нс). Поэтому, исходя из выбранной рабочей частоты, следует задавать определенное количество дополнительных тактов ожидания, необходимое для стабильного чтения из Flash-памяти.

 Каждый микроконтроллер содержит уникальный идентификационный номер ID, состоящий из 128 бит.

 Система тактирования микроконтроллера позволяет использовать различные источники тактового сигнала, что позволяет расширить набор применений и решаемых задач пользователя. Существует возможность гибкой настройки тактовых сигналов для блоков периферии.

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

Другие немаловажные функциональные элементы, которые есть внутри:

  • 32-разрядное ядро архитектуры RISC-V с поддержкой системы команд RV32IMFCN_ZBA_ZBB_ZBC_ZBS, набора команд умножения, арифметических и логических команд, встроенным модулем обработки команд с плавающей запятой с одинарной точностью FPU, кэшем команд и поддержкой отладочного интерфейса JTAG;

  • блок управления сбросом и синхронизацией RCU, имеющий в своем составе RC-генератор (1 МГц), синтезатор частоты SYSPLL и блок управления системными тактовыми сигналами SCM;

  • системный блок управления энергопотреблением PMUSYS;

  • блок управления энергопотреблением в составе с RTC модулем (PMURTC);

  • блок коммутации AXI AHB;

  • основная Flash-память объемом 1 Мбайт;

  • SRAM0 (ОЗУ0) объемом 256 Кбайт;

  • SRAM1 (ОЗУ1), подключенное к домену батарейного питания, объемом 64 Кбайт;

  • 24-канальный контроллер прямого доступа к памяти DMA;

  • блок часов реального времени RTC со входами контроля целостности;

  • датчик температуры TSENSOR;

  • сторожевой таймер WDT;

  • независимый сторожевой таймер IWDT;

  • один 8-канальный 12-разрядный быстродействующий АЦП с режимами цифрового компаратора для каждого из каналов (ADCSAR);

  • один 8-канальный 16-разрядный сигма-дельта АЦП (ADCSD);

  • три 16-разрядных порта ввода-вывода A, B, C;

  • восемь аналоговых входов, подключенных к каналам АЦП (ADCSD и ADCSAR);

  • один 32-разрядный таймер TMR32;

  • три 16-разрядных таймеров TMR0 – TMR2;

  • пять приемопередатчиков UART0 – UART4;

  • блок криптографии CRYPTO;

  • два блока вычисления CRC (CRC0, CRC1);

  • генератор случайных чисел (TRNG);

  • HASH процессор;

  • контроллеры интерфейсов:

  • CAN 2.0b;

  • USB 2.0 FullSpeed (Device);

  • один контроллер I2C;

  • один контроллер QSPI;

  • два контроллера SPI (SPI0 – SPI1). Особенностью интерфейса SPI является то, что в нем реализована возможность задания полярности и фазы тактового сигнала. Бит SPO регистра CR0 задает полярность тактового сигнала, т. е. определяет, какой уровень сигнала будет удерживаться на линии SPIx_SCK в то время, когда линия не активна.

 Есть в микроконтроллере и датчик температуры, позволяющий измерять температуру кристалла во время работы. Внутри находятся элементы, напряжение на которых линейно убывает с ростом температуры (CTAT). В качестве CTAT-элементов используется два последовательно соединенных диода. Выход датчика подключается на вход канала №10 АЦП последовательного приближения.

Комментарии (35)


  1. Polarisru
    05.10.2023 08:29
    -1

    Рассмотрим новинку отечественных ученых

    А, так это отечественные ученые придумали архитектуру RISC-V? Вот это новость!


    1. true_alex
      05.10.2023 08:29
      +14

      А где это написано? Ваш комментарий похож на заголовки журналистов из бульварных газет, абсолютно не соответствует содержанию.


      1. Polarisru
        05.10.2023 08:29
        +1

        Хорошо, что конкретно из всего богато перечисленного в статье придумали отечественные ученые? UART? WDT? SAR ADC? JTAG? Flash? AHB? CAN? USB? QSPI? I2C? CRC??


    1. ABy
      05.10.2023 08:29

      Рассмотрим новинку отечественных ученых

      @

      В статье ни одной иллюстрации


      1. alextrof94
        05.10.2023 08:29

        Это образное выражение. Ну и, ты многоногих квадратов пластиковых не видел? Этот от них не отличается видом


        1. ABy
          05.10.2023 08:29

          Ожидал от статьи с таким заголовком чего-то более захватывающего чем перемказ спецификации какого-то чипа (например экскурс в архитектуру микроконтроллеров для дебилов). Но в спецификациях по крайней мере всегда есть пара тройка картинок. Блок-схема, например. А тут только "образные выражения".


    1. YuriPanchul
      05.10.2023 08:29

      Объясняю: существует архитектура (система команд) и микроархитектура (устройство конвейера). Если микроархитектура разработана в России и в России написан код на языке описания аппаратуры Verilog на уровне регистровых передач, то процессор является российским, несмотря на совместимость с архитектурой RISC-V. Это признанная мировая практика. Например процессор Apple M1 разработан в Apple, несмотря на совместимость по архитектуре ARM, так как его микроархитектура и RTL код на верилоге написали в Apple.


  1. BARSRAB
    05.10.2023 08:29
    +4

    Описание абсолютно стандартной периферии - это, конечно, хорошо. Но в статье не озвучен ответ на самый главный вопрос, когда МК поступит в продажу и какова будет стоимость? А то сейчас рынок заполнили китайские МК GigaDevice и т.п., которые отдают за копейки. Да, не RISC-V, а ARM. Но разница то не сильно большая по сути.


    1. lamerok
      05.10.2023 08:29
      +2

      Del


      1. BARSRAB
        05.10.2023 08:29
        +1

        Все может быть, надо бы даташит изучить. Так-то они и RISC-V умеют...


        1. lamerok
          05.10.2023 08:29
          +2

          Не, уже посмотрел, ядро Питерское.


    1. osmanpasha
      05.10.2023 08:29
      +1

      https://microtechnics.ru/profilegrid_blogs/interesnaya-novinka/ (новость 3 дня назад)

      Первый этап разработки этого изделия завершен, сейчас оно находится на этапе изготовления и испытания опытного образца.

      Если не брешут, то никто, наверное, не знает ни цену, ни сроков производства. Точнее так: будет нескоро, цена будет высокая.


      1. Hlad
        05.10.2023 08:29
        +1

        То есть, года через два в лучшем случае?


  1. true_alex
    05.10.2023 08:29
    +1

    Информация о К1921ВГ015 впервые появилась примерно полгода назад, сейчас появились подробности, но для технического сайта здесь не хватает: цены и где его будут делать (или делают).

    Если "отечественный" контроллер производят не в России, то смысла в этом контроллере мало, так как за шильдик "отечественный" наценка сделает его не конкурентоспособным.


    1. lamerok
      05.10.2023 08:29
      +2

      Почему неконкурентноспособным? Есть куча областей, где наличие отечественного контроллера, даже произведеннного не в России, очень даже конкурентное преимущество. 719 постановление никто не отменял пока


    1. torgeek
      05.10.2023 08:29
      +1

      Если ожидаемая цена будет в диапазоне 2000-3000 рублей, что вполне соответствует его превосходству по характеристикам риск5 чипам Микрона или Миландра, то будет очень выгодным.

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


  1. freebsdmry
    05.10.2023 08:29
    +6

    "Особенностью интерфейса SPI является то, что в нем реализована возможность задания полярности и фазы тактового сигнала "

    Это они о CPOL и CPHA ? Так это не особенность. Это стандартная настройка во всех микроконтроллерах.


  1. devprodest
    05.10.2023 08:29
    +3

    По описанию пробежалась, а внутрь не заглянули даже.


  1. SergeySavkin
    05.10.2023 08:29
    +1

    Какое потребеление? Когда завяляют "ультранизкопотребляющий" хотелось бы услышать цифры. А то для кого-то и 1мА в режиме гибернации это ультранизкоепотребление


  1. smart_alex
    05.10.2023 08:29
    +5

    Подобная форма изложения материала — лучший способ навсегда отбить интерес к микроконтроллерам.


    1. aabzel
      05.10.2023 08:29
      +3

      В РФ секретность характеристик микросхем обусловлена стыдом разработчиков.


  1. sav13
    05.10.2023 08:29
    +3

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

    Вторая ссылка должна быть на SDK с примерами работы с периферией типа SPI, I2C. ADC и т.д.

    Или сразу написать - чип будет использоваться в госзакупках за большие деньги. Тогда вся техническая информация по нему малоинтересна.


    1. strvv
      05.10.2023 08:29

      в любых даташитах самая мякотка спрятана в Еррата. и даже у тех же СТМ она очень и очень пухлая и очень долго набирается и подтверждается.


  1. vadim_kudr
    05.10.2023 08:29
    +1

    А можно расшифровать RV32IMFCN_ZBA_ZBB_ZBC_ZBS?


    1. torgeek
      05.10.2023 08:29
      +2

      Расшифровка описана в архитектурной спеке RISC-V "Volume 1, Unprivileged Specification - Chapter 27 ISA Extension Naming Conventions" https://riscv.org/technical/specifications/

      RV32I - базовый набор операций с целочисленными регистрами
      M - целочисленные умножение и деление
      F - операции с плавающей запятой (одинарной точности) + 32 регистра для них
      C - сжатые инструкции (подмножество RV32I с 16-битными опкодами)
      N - прерывания в user-level
      ZB... - стандартные дополнения для битовых операций

      Похоже, что пропустили указание на расширение B — битовые операции, а дополнение к ним указаны :)


    1. iDoka
      05.10.2023 08:29
      +1

      про эти расширения ходят s/легенды/мемы/


  1. Luky_Fucky
    05.10.2023 08:29
    +1

    Абсолютно ни чем не примечательные характеристики.
    Пока "даташита" нету и обсуждать не чего.


    1. sim2q
      05.10.2023 08:29
      +1

      а зачем что то примечательное тут?
      главное что бы было доступно, а если даже цена будет не сильно выше аналогов что бы и частник брал - так совсем хорошо


  1. AVL_007
    05.10.2023 08:29
    +1

    Зашел в ЧипДип посмотреть цены и наличие. Нету. Чуда не случилось, расходимся.


  1. 1CHer
    05.10.2023 08:29
    +2

    Этим новостям уже 3-4 года, дайте купить в свободной продаже по нормальной цене хотя бы, что бы не 100$ за 1мк а макс. 3-4...


  1. aabzel
    05.10.2023 08:29
    +1

    Где блок-схема микроконтроллера К1921ВГ015? 


  1. aabzel
    05.10.2023 08:29
    +1

    Не забудьте изготовить микросхему К1921ВГ015 в трапециевидном корпусе.
    Чтобы было понятно какой ориентацией её припаивать. 


  1. aabzel
    05.10.2023 08:29
    +1

    Даже datasheet на К1921ВГ015 не скачать.
    https://niiet.ru/product/к1921вг015/
    Сразу понятно НИИЭТ - это компания не-е-е-ет! Во всех смыслах.


  1. neonkainside
    05.10.2023 08:29
    +1

    Ну хотя бы блок-схему, варианты исполнения бы озвучили. Да и когда будет доступен к в продаже. Что с софтом? Библиотеки? Я понимаю что к Микроэлектронике надо успеть анонс сделать но надо же как-то серьёзнее подходить.


  1. sim2q
    05.10.2023 08:29
    +1

    три 16-разрядных таймеров TMR0 – TMR2;

    Эх, мало... в stm32 избыток привычно использовать как scheduler