vak: (Default)
Microchip выпустил микроконтроллер PIC64: первый фактически американский процессор с архитектурой RISC-V. До этого все чипы RISC-V были китайские.



Плату можно приобрести на сайте microchipdirect.com за $150. Процессор PIC64GX1000 имеет четыре ядра SiFive U54-MC с частотой 600 МГц. Имеется 1 Гбайт памяти, слот microSD, гигабитный порт Ethernet, видео выход HDMI, видео вход MIPI. Питание и консоль через порт USB-C.

В комплект входит SD-карточка с предустановленным линуксом Ubuntu 24.10. Инструкция по запуску: Curiosity PIC64GX1000 Kit ES Quickstart Guide. Весь нужный линуксный софт отлично ставится через "sudo apt install". Я пробовал компиляторы Си++, Rust, Golang, D, Zig.

Образ карточки Ubuntu можно также скачать с сайта Canonical: wiki.ubuntu.com/RISC-V/Microchip PIC64GX1000 Curiosity Kit

Подробности конфигурации:Меряем скорость:
Nanoseconds for one run through Dhrystone: 521.2
            Million Dhrystones per Second: 1.919
                                    DMIPS: 1092.1
Это 14% от Raspberry Pi 4 или 30% от Raspberry Pi 3B.
vak: (Default)
Удобная платка с микроконтроллером RP2040, дисплейчиком и SD-карточкой.





Софт, включая микро-Питон: github.com/sbcshop/HackyPi-Software

Принципиальная схема: SCH.pdf

vak: (Default)
Народ в университете Кайзерслаутерн-Ландау наваял аутентичный симулятор динамической памяти. Моделируются DDR2/DDR3/DDR4, LPDDR/LPDDR2/LPDDR3/LPDDR4, HBM2, MRAM, WIDEIO/WIDEIO2. Сделано на фреймворке SystemC/TLM2. Опенсорс, лицензия BSD.

Исходники: github.com/tukl-msd/DRAMSys



vak: (Default)
Однако мы умудрились получить премию Timmy Award 2024 за лучший технологический стартап! Наш главный хардверщик Шриви выступил с речью. Смотрите на видео с 9:08 до 11:45.

vak: (Default)
Душераздирающая история, как народ оживлял машину PDP-11/04.

https://lenclub.sensi.org/dokuwiki/doku.php?id=pdp11-04

"Хотите разорить страну - подарите ей крейсер. 😀 PDP-11 с неисправностями для любителя - примерно то же самое."
vak: (Default)
Теперь микроконтроллеры можно программировать и на языке Swift. Вот тут примеры для STM32, RP2040, nRF52, ESP32:

github.com/apple/swift-embedded-examples
vak: Generated by Bard: what if Unix was a person (Киборг)
50 TOPS at 5 W?! SiMa.ai’s MLSoC is an AI beast!

Some manufacturers make processors. Some make machine learning accelerators. But not many put both into a single chip so that bandwidth is no longer an issue, and they certainly don’t do it with this level of power efficiency…
vak: (Default)
Раз уж оригинальный Z80 приказал долго жить, народ решил изваять оперсорсный аналог. Исходники на Verilog с открытой лицензией. Цель проекта - разработать замену Z80 в 8-битных домашних компьютерах, таких как ZX Spectrum. Первое изготовление клона Z80 запланировано на июнь 2024 года.



Исходники: github.com/rejunity/z80-open-silicon
module z80 (
    input  wire         clk,
    input  wire         cen,
    input  wire         reset_n,
    input  wire         wait_n,
    input  wire         int_n,
    input  wire         nmi_n,
    input  wire         busrq_n,

    input  wire [7:0]   di,
    output wire [7:0]   dout,

    output wire [15:0]  A,
    output wire         m1_n,
    output wire         mreq_n,
    output wire         iorq_n,
    output wire         rd_n,
    output wire         wr_n,
    output wire         rfsh_n,
    output wire         halt_n,
    output wire         busak_n
);
Тестбенч у них, правда, совсем никакой. Можно было бы доразвить и погонять реальный код.
vak: (Default)
Моему киндлу уже больше десяти лет. Всё отлично работает, всё устраивает. Ещё лет через двадцать сдам в музей.

vak: (Default)
Если вы на этой неделе собираетесь заглянуть на выставку Embedded World 2024 - заходите на стенд нашей фирмы SiMa.ai (Hall 2 booth 550). Вот пара фоток оттуда с демонстрацией нашего партнёра BrightDrive. И там ещё много интересного.

На фотке вы видите интеллектуальный сенсор ADAS с четырьмя камерами и лидаром, выполняющий распознавание объектов в реальном времени. Судя по цифрам на экране - в темпе 15 кадров в секунду.



vak: (Default)
Разбился один из солнечных фонариков во дворе.



Разобрал из любопытства.



Внутри простейшая схема на чипе YX8051 (PDF).



vak: (Default)
Оказывается, есть умные блоки питания, способные подавать 100 ватт через разъём USB-C. Софт по некоему протоколу договаривается и выбирает одно из пяти напряжений питания:
  • 5V / 3A
  • 9V / 3A
  • 12V / 3A
  • 15V / 3A
  • 20V / 5A
А через разъём USB-A - только 30 ватт:
  • 4.5 V / 5A
  • 5V / 4.5A
  • 9V / 3A
  • 12V / 2.5A
  • 20V / 1.5A

vak: (Default)
Для любителей архитектуры RISC-V появилось наконец решение, доступное по цене и достаточное по возможностям. Плата в стиле распберри пай с процессором StarFive JH7110. Четыре ядра RV64GC на частоте 1.5ГГц. В конфигурации с 8 гигами памяти стоит $93 на Амазоне.



Установка Линукса:Подробности конфигурации: Меряем скорость:
Nanoseconds for one run through Dhrystone: 151.0   
            Million Dhrystones per Second: 6.621   
                                    DMIPS: 3768.4 
Не сказать чтобы супер быстро: всего на 4% шустрее Raspberry Pi 3B. И почти в два раза (48%) медленнее Raspberry Pi 4. Но всё же намного лучше, чем нежавейка. Без радиатора даже на холостом ходу процессор греется до 57ºC градусов. Лучше ставить вентилятор.
vak: (Default)
Это такая платка на процессоре Allwinner H618 в формате Raspberry Pi Zero. Недавно появилась на Aliexpress. В конфигурации с 4 гигами памяти стоит $30.

Питание подаётся через USB-C. Для консольного порта годится любой адаптер USB-TTL, к примеру FT232RL. На борту есть Wi-Fi, но обычно проще воткнуть Ethernet: меньше настраивать.



Стартует почти стандартный Debian 12. Подробности конфигурации:Чтобы заработал DNS, мне пришлось заменить /etc/resolv.conf на:
nameserver 75.75.75.75
nameserver 75.75.76.76
Содержимое файла /etc/apt/sources.list надо заменить на:
deb https://ftp.debian.org/debian/ bookworm contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-proposed-updates contrib main non-free non-free-firmware
deb https://ftp.debian.org/debian/ bookworm-backports contrib main non-free non-free-firmware
deb https://security.debian.org/debian-security/ bookworm-security contrib main non-free non-free-firmware
При установке компиляторов возникают конфликты. Пришлось даунгрейдить сишную библиотеку и некоторые другие пакеты:
apt install libc6=2.36-9+deb12u3 libc-bin=2.36-9+deb12u3 locales=2.36-9+deb12u3
apt install libcrypt1=1:4.4.33-2 libnsl2=1.3.0-2
Меряем скорость:
$ git clone https://github.com/sergev/dhrystone.git
$ cd dhrystone
$ make
...
$ ./dhrystone
...
Nanoseconds for one run through Dhrystone: 133.7
Million Dhrystones per Second: 7.479
DMIPS: 4256.8
Это на 17% быстрее Raspberry Pi 3B или почти в два раза (55%) медленнее Raspberry Pi 4.