canarium
v1.2.2
Published
PERIDOT board driver library
Downloads
26
Readme
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リファレンス
使用例 / 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.