Options
All
  • Public
  • Public/Protected
  • All
Menu

canarium

Canarium - PERIDOT board driver

CanariumはChrome/Node.jsアプリケーション用のPERIDOTボードドライバです。

通信仕様

通信仕様世代 対応ボードのシリーズ コンフィグ*1 Avalon-MM
マスタ*2
ストリーム
入出力*3
Canarium
バージョン
プラットフォーム
Gen1 PERIDOT Classic および
PERIDOT New Generations
対応 対応 非対応 ^0.9
>=1.0
Chrome (^0.9.x)
Node.js (>=1.0)
Gen2 PERIDOT New Generations 非対応 対応 対応 >=1.0 Node.js

*1) RBF(やRPD)を転送して、FPGAのコンフィグレーションをリアルタイムで行う機能。
*2) CanariumからQsys上のペリフェラル(Avalon-MM Slave)にアクセスする機能。
*3) Avalon-STやNiosII上の疑似ストリームファイルにデータを入出力する機能。

APIリファレンス

対応ボード種別通信仕様クラス名とAPIリファレンスへのリンク
PERIDOT ClassicGen1Canarium または
CanariumGen1 (Canarium の別名として定義)
PERIDOT Piccolo (BOOT側)
PERIDOT Piccolo (USER側)
※Rubic対応ファームの場合
Gen2CanariumGen2

使用例 / Examples (Gen1)

const { Canarium } = require('canarium');
const fs = require('fs');

let canarium = new Canarium();
// Connect to PERIDOT Classic (PS mode) on COM3 port
canarium.open('COM3')
.then(() => {
    // Program FPGA
    return canarium.config(fs.readFileSync('test.rbf'));
})
.then(() => {
    // Read memory
    return canarium.avm.read(0x10000000, 256);
})
.then((data) => {
    // Show memory dump
    console.log(data);

    // Disconnect
    return canarium.close();
});

使用例 / Examples (Gen2)

const { CanariumGen2 } = require('canarium');

// Connect to PERIDOT with Gen2 I/F on COM3 port
let canarium = new CanariumGen2('COM3');
canarium.open()
.then(() => {
    // Create writable stream on Channel 8
    let txStream = canarium.createWriteStream(8);
    txStream.write(...);
.then(() => {
    // ...
})
.then(() => {
    // Disconnect from board
    canarium.close();
});

インストール方法 / How to install

  • npm install canarium

変更履歴 / History

See CHANGELOG.md

ライセンス / License

This package is distributed under MIT license.

Generated using TypeDoc