M-Labs(旧称:Milkymist Project )は、オープンハードウェアデバイスとソフトウェアの開発、製造、販売を行う企業です。同社は、無料のHDLソースコードを備えた商用システムオンチップであるMilkymist System-On-Chip (SoC)で知られています。[ 1 ]
M-Labsの技術は様々なプログラムで活用されています。例えば、NASAは通信航法・ネットワーク再構成可能テストベッド(Connect)実験を開発しました。この実験では、ミルキーミスト・ワン[ 2 ] [ 3 ] [ 4 ]用に開発され、 GNU一般公衆利用許諾書(GPL)の条件に基づいて公開されたメモリコントローラが使用されています。
このプロジェクトは、Chaos Communication Congress、[ 5 ] FOSDEM、[ 6 ] Libre Software Meeting、[ 7 ] Libre Graphics Meeting 2011など、いくつかのオープンソースおよびハッキングカンファレンスで発表されました。[ 8 ] [ 9 ]また、Makeマガジンのブログでも紹介されました。 [ 10 ] Milkymist Oneボードは、同社の「Ultimate open source hardware gift guide 2010」に掲載されました。[ 11 ]
Milkymistシステムオンチップは、汎用プロセッサとしてLatticeMico32 (LM32) コアを採用しています。これはRISC 32 ビットビッグエンディアンCPUで、後に M-Labs の貢献者によって開発されたメモリ管理ユニット(MMU) を備えています。GCCコンパイラでサポートされており、 RTEMSとμClinuxを実行できます。また、このマイクロプロセッサをターゲットとしたLLVM用の実験的なバックエンドも存在します。
LM32マイクロプロセッサは、 Flickernoiseビデオ合成ソフトウェアで使用されるテクスチャマッピングユニットとプログラマブル浮動小数点VLIWコプロセッサによってサポートされています。また、Milkymist OneのあらゆるI/Oデバイスをサポートするために、様々なペリフェラルコアがLM32マイクロプロセッサを囲んでいます。システムオンチップインターコネクトは3本のブリッジバスを使用し、Wishboneプロトコルと、コンフィギュレーションレジスタおよびSDRAMとの高性能DMAに使用される2つのカスタムプロトコルを組み合わせています。
Milkymistシステムオンチップのアーキテクチャは、プロジェクト創設者の修士論文レポートに大部分が記載されています。[ 4 ] LatticeMico32コアを除くシステムオンチップのほとんどのコンポーネントはカスタム開発され、 GNU GPLライセンスの下に配置されています。
QEMUエミュレーターを使用すると、Milkymist SoCバイナリ[ 12 ]を別のコンピューターで実行およびデバッグすることができます。
| メーカー | Qiハードウェア |
|---|---|
| タイプ | ビデオシンセサイザー |
| 発売日 | 2010年12月27日(初期開発キット)、2011年9月28日(最終版) (2010年12月27日) (2011年9月28日) |
| 導入価格 | 380ユーロ(初期開発キット)、499米ドル(最終バージョン) |
| オペレーティング·システム | RTEMS、Linux |
| CPU | Xilinx Spartan-6 FPGAのLatticeMico32 |
| メモリ | 128 MB DDR SDRAM |
| ストレージ | 32 MB内蔵NORフラッシュ、メモリカード |
| 画面 | SVGA最大140 MHzピクセルクロック (1280x1024) |
| 入力 | USBキーボードとマウス |
| カメラ | 外部(CVBSデジタイザー) |
| 接続性 | DMX512、MIDI、OpenSoundControl、AC97オーディオ、イーサネット、RC-5赤外線、USB、GPIO |
| 力 | 5ワット |
| 寸法 | 172 × 145 × 45 mm |
| 重さ | 465グラム |
Milkymist Oneビデオシンセサイザー兼再構成可能コンピュータは、このプロジェクトがリリースした主力製品です。これは、 Openmokoの元従業員が設立したスタートアップ企業Qi Hardwareによって製造されました。[ 13 ] 2010年のChaos Communication Congressで初めて販売されました。 [ 14 ]これは、興味のあるハッカー、オープンソース活動家、そしてソフトウェアとFPGA設計の欠陥を許容できる先駆者向けの「初期開発キット」として販売されました。後に、ケースとアクセサリを含む、より洗練されたバージョンが販売されました。
Milkymist One [ 15 ]の技術仕様は次のとおりです。
プリント基板の設計ファイルとケースのCADファイルは、クリエイティブ コモンズ表示 - 継承ライセンスの下で公開されています。
Flickernoiseは、Milkymist Oneで動作するビデオ合成ソフトウェアです。MilkDropに大きく影響を受けており、 MilkDropとほぼ互換性のあるスクリプト言語を使用して視覚効果の定義とプログラミングを行います。MilkDropが音楽プレーヤー内で自動的に実行されるように設計されているのに対し、Flickernoiseはライブパフォーマンスでの使用を想定したインタラクティブな映像表現に重点を置いています。このソフトウェアは、Milkymist Oneに接続されたカメラからのライブビデオストリームに加え、OpenSoundControl、DMX512、MIDIコントローラーからの入力も扱うことができ、視覚効果のプログラミングが可能です。
FlickernoiseはRTEMSリアルタイムオペレーティングシステム上で動作し、libpng、libjpeg、jbig2dec、OpenJPEG、FreeType、MuPDF、そしてOpenSoundControlサポート用のlibloなど、このオペレーティングシステムに移植された多くのPOSIXソフトウェアライブラリを使用しています。合理化されたハードウェアプラットフォームとリアルタイムオペレーティングシステムの使用により、同等のPCベースのシステムよりも応答時間が短くなっています。ユーザーインターフェースはGenode FXツールキットの派生版に基づいています。[ 16 ]
Flickernoise もフリーソフトウェアであり、 GNU General Public Licenseの条件に基づいてリリースされています。
2014年5月、M-LabsはNISTと提携し、量子情報実験用の次世代オープンソース制御システムを開発しました。 [ 17 ] [ 18 ] ARTIQ(量子物理学のための高度なリアルタイムインフラストラクチャ)と呼ばれるこのシステムは、高水準プログラミング言語の機能を保持しながら、ナノ秒レベルのタイミング解像度とマイクロ秒未満の遅延で多数のデバイスの同期制御を可能にする ソフトウェアとゲートウェイの組み合わせです。
Milkymist SoC のアイデアとコードの一部は ARTIQ で再利用されています。
2016年にM-LabsはARLおよびISEと提携し、オープンソースのハードウェアおよびソフトウェア定義無線プラットフォームであるARTIQ Sinaraを開発しました。[ 19 ]