26 lines
757 B
JavaScript
26 lines
757 B
JavaScript
/**
|
|
* @description 普通测试
|
|
* @author 锦恢
|
|
* @script node test/test.js
|
|
*/
|
|
|
|
const fs = require('fs');
|
|
const { makeVcdStream } = require('../bin/vcd');
|
|
const createVcd = require('../out/vcd.js');
|
|
|
|
async function main() {
|
|
// 初始化 wasm
|
|
const wasmBinary = fs.readFileSync('./out/vcd.wasm');
|
|
const vcdstream = await makeVcdStream({ wasmBinary });
|
|
|
|
// 读入 vcd 转换成 arraybuffer 输入 其中进行计算
|
|
const arraybuffer = fs.readFileSync('./test/samples/iverilog.small.vcd');
|
|
const answers = JSON.parse(fs.readFileSync('./test/samples/iverilog.small.json'));
|
|
|
|
vcdstream.consume(arraybuffer);
|
|
const info = vcdstream.getBasicInfo();
|
|
const values = info.signalValues;
|
|
console.log(values);
|
|
}
|
|
|
|
main(); |