Skip to main content

OSHpark: как пользоваться сервисом быстрого заказа прототипов печатных плат

Что такое OSHpark?

Сервис для быстрого заказа прототипов печатных плат. Формула ценообразования проста: платы изготавливаются в количествах, кратных трём, для ДПП прайс $5 за 1 кв.дюйм площади (т.е. за $5 на выходе вы получаете 3шт PCB площадью 1 кв.дюйм каждая, за $10 — 3шт по 2 кв.дюйма каждая и т.д.), для МПП4 $10 за тот же 1 кв.дюйм (за $10 — 3шт по 1 кв.дюйму каждая и т.д.).

Плюсы сервиса

  • Использование имерсионного золочения (ENIG)  для всех проектов плат
  • Удобный графический превьювер герберов (при загрузка архива проекта пошаговый вывод всех слоёв — удавалось выловить благодаря этому не очень удачное наложение шелкографии на via/pad)
  • возможность шаринга опенсорц-проекта — например, часто на гитхаб встречаются ссылки на заказ клона PCB OSHW-проекта

Технормы

(далее…)

Читать далее

[opensource]: генератор аппаратного движка ECC и SECDED

Что это?

Аппаратный (синтезируемый) кодер и декодер самокорректирующихся кодов им.Хэмминга, позволяющих исправлять одиночную ошибку (и находить двойную). Алгоритм коррекции ошибок Хемминга достаточно нетребователен к ресурсам и надёжен; он позволяет значительно повысить надежность передачи и/или хранения данных; также он используется в куче сфер для безотказного функционирования оборудования: отказоустойчивые сервера, аэрокосмическая электроника, радиационно-стойкая элементная база (как альтернатива мажорированию: для защиты RAM и параллельных шин данных).

Возможности

  • Шифратор и дешифратор стандартных кодов Хэмминга и кодов с дополнительным битом чётности (т.н. SECDED, который например используется в серверной DRAM: позволяет исправить одну ошибку и обнаружить две)
  • Поддерживается запуск  в MatLab и GNU Octave (используется функция hammgen())
  • Возможность задавать произвольную разрядность входных данных (переменная K)
  • Возможность задавать собственный полином (массив POLY)
  • Выходной формат: Verilog HDL 2001
  • Полностью комбинационная схема, минимальная latency (добавьте регистровый pipeline по своему вкусу, если гонитесь за макс.частотой работы схемы)
  • Сигнал с декодера, индицирующий статус:
    • отсутствие ошибки (сбойные биты отсутствуют)
    • исправимая ошибка (1 сбойный бит)
    • неисправимая ошибка (>1 сбойного бита)

(далее…)

Читать далее

[WiP][opensource]: Аппаратный криптодвижок ГОСТ P34.12-2015 aka «Кузнечик»

Что такое аппаратный Кузнечик (ГОСТ P34.12-2015)?

Реализация на верилоге свежего российского крипто-стандарта, который (почему-то?) получил второе имя «Кузнечик». О чём стандарт: симметричное шифрование, 256-битный ключ, 128-битный блок данных, 10 раундов.

 

Текущий статус

Написана и проверена поведенческая верилог-модель стадий S и R.

Особенности

  • Verilog HDL для RTL и тестовых стимулов
  • Реализация шифровщика/дешифровщика как единого блока
  • Поддержка режима EBC

Планируемые доработки

  • Поддержка следующих режимов поточного шифрования: CBC, CFB, OFB (возможно CTR)
  • Добавление AXI4-Stream для потокового шифрования
  • Добавление параллельной шины для конфигурации/статуса (АМВА АРВ-like?) в составе СнК
  • Возможность предзагрузки рассчитанного для всех раундов ключа
  • Параллельная сверка работы с моделью на Си (механизм DPI)
  • Различные реализации: критерии «минимальная площадь» и «максимальная производительность»

(далее…)

Читать далее

CAN FD: ISO11898-1:2015 против Robert Bosh GmbH

Введение

Как многим известно, не все контроллеры с поддержкой CAN-FD одинаково полезны, поскольку существует  2 реализации:

  • Первая версия протокола CAN FD, описанная в документа от Роберта Боша в 2012г (эта версия также известна как non-ISO CAN FD)
  • Вторая версия протокола CAN FD, стандартизованная как обновленный ISO11898-1 в 2015г (эта версия встречается под рекоммендованом CiA термином ISO CAN FD)

Версии  CAN FD

Часто сложно понять какая же версия CAN FD реализована (особенно если речь идёт о первой версии — производители не очень красноречивы), но есть косвенные признаки:

  • упоминание в спецификации SBC (или Staff bit counter)
  • упоминание в программной модели бита переключения режимов FD: ISO/nonISO

При отсутствии этих признаков Вы, скорее всего, имеете дело с nonISO CAN FD. Важно отметить, что эти версии несовместимы между собой, однако на рынке до сих пор находится некоторое количество оборудования, поддерживающего только nonISO CAN FD (само собой в режиме передачи кадров традиционного CAN 2.0 совместимость присутствует). Для всех новых разработок настоятельно рекомендуется использование именно ISO CAN FD реализации. С точки зрения ПО и взаимодействия с регистровой моделью отличия версий никак не проявляются (различия протоколов никак не видны пользователю).

(далее…)

Читать далее

CrossOver: Запуск программ Windows на Linux

Установка

Поиск и установка зависимостей, обращаю внимание среди зависимостей есть и 32битные:

 

(далее…)

Читать далее

asciidoc: введение в концепцию единого источника документации

Установка тулчейна

asciidoctor — лучший способ работы с asciidoc Скачиваем asciidoctor, устанавливаем зависимости и шрифты:

  Также выяснилось, что для корректной работы asciidoctor, из всех установленных версий Java надо выбрать самую последнюю:

Это можно реализовать командами:

 

(далее…)

Читать далее