1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-05-28 08:41:30 +00:00
8bitworkshop/src/common/hdl/fuzz.ts
2021-07-06 15:18:17 -05:00

36 lines
960 B
TypeScript

//import binaryen = require('binaryen');
import { HDLModuleJS } from "./hdlruntime";
import { HDLModuleWASM } from "./hdlwasm";
import { CompileError, VerilogXMLParser } from "./vxmlparser";
export function fuzz(buf) {
var parser = new VerilogXMLParser();
var str = buf.toString();
try {
parser.parse(str);
} catch (e) {
if (e instanceof CompileError) return;
throw e;
}
/*
if (0) {
var wmod = new HDLModuleWASM(parser.modules['TOP'], parser.modules['@CONST-POOL@']);
wmod.traceBufferSize = 0x8000;
wmod.maxMemoryMB = 0.25;
wmod.init().then(() => {
wmod.powercycle();
wmod.tick2(10000);
wmod.dispose();
})
}
*/
if (1) {
var jmod = new HDLModuleJS(parser.modules['TOP'], parser.modules['@CONST-POOL@']);
jmod.init();
jmod.powercycle();
jmod.tick2(10000);
jmod.dispose();
}
}