import { arrayCompare } from "../util"; import { HDLModuleJS } from "./hdlruntime"; import { HDLModuleWASM } from "./hdlwasm"; import { VerilogXMLParser } from "./vxmlparser"; var fs = require('fs'); var xmltxt = fs.readFileSync(process.argv[2], 'utf8'); var parser = new VerilogXMLParser(); try { parser.parse(xmltxt); } catch (e) { console.log(parser.cur_node); throw e; } //console.log(parser); var modname = 'TOP'; //process.argv[3]; async function testWASM() { var bmod = new HDLModuleWASM(parser.modules[modname], parser.modules['@CONST-POOL@']); await bmod.init(); bmod.powercycle(); //console.log(this.globals); bmod.state.reset = 1; for (var i=0; i<10; i++) { bmod.tick2(1); if (i==5) bmod.state.reset = 0; bmod.nextTrace(); } console.log(bmod.databuf); var t1 = new Date().getTime(); var tickiters = 10000; var looplen = Math.round(100000000/tickiters); for (var i=0; i