extract pinlist from verilog files
npm install pinlist

Extract pinlist from Verilog files.
``sh`
npm i pinlist
`js
const pinlist = require('pinlist');
const pl = pinlist(); // instance of pinlist extractor tool
const pinst = pl(
module mod (
input clk,
input [31:0] wdata,
output valid,
output reg [DWIDTH-1:0] rdata
);
endmodule
);
// {
// mod: {
// type: 'module',
// ports: {
// clk: 1,
// rdata: '-(DWIDTH)',
// valid: -1,
// wdata: 32
// }
// }
`
`sh`
cat top.v | pinlist > alpha.json5
Verilator can be used to remove preprocessor directives:
`sh``
verilator -E top.v | pinlist > alpha.json5