From 6eac164c8f821820c8014f59d974d1b3e9bc4ea6 Mon Sep 17 00:00:00 2001 From: Aliaksei Chapyzhenka Date: Sun, 13 Sep 2020 18:30:49 -0700 Subject: [PATCH] added initial code for random VCD generator --- bin/vcd-gen.js | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 bin/vcd-gen.js diff --git a/bin/vcd-gen.js b/bin/vcd-gen.js new file mode 100755 index 0000000..843f735 --- /dev/null +++ b/bin/vcd-gen.js @@ -0,0 +1,41 @@ +#!/usr/bin/env node +'use strict'; + +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());