44 lines
737 B
JavaScript
Executable File
44 lines
737 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
'use strict';
|
|
/* eslint-disable no-console */
|
|
/* eslint-disable indent */
|
|
|
|
const $version = () => '$version Generated by VerilatedVcd $end\n';
|
|
|
|
const $date = () => '$date Wed Sep 18 22:59:07 2019 $end\n';
|
|
|
|
const $timescale = () => '$timescale 1ns $end';
|
|
|
|
const randomScope = () => {
|
|
return {
|
|
top: {
|
|
clock: '"}G',
|
|
fruit: {
|
|
point: 'u)'
|
|
},
|
|
leaf: {
|
|
counter: '{u'
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
const definitions = () => '';
|
|
|
|
const simulation = () => '';
|
|
|
|
|
|
const main = seed => {
|
|
const scope = randomScope(seed);
|
|
return (
|
|
$version() +
|
|
$date() +
|
|
$timescale() +
|
|
definitions(scope) +
|
|
'$enddefinitions $end\n' +
|
|
simulation(scope)
|
|
);
|
|
};
|
|
|
|
console.log(main());
|