An open API service indexing awesome lists of open source software.

https://github.com/drom/verilog-pinlist

extract pinlist from verilog files
https://github.com/drom/verilog-pinlist

Last synced: over 1 year ago
JSON representation

extract pinlist from verilog files

Awesome Lists containing this project

README

          

[![NPM version](https://img.shields.io/npm/v/pinlist.svg)](https://www.npmjs.org/package/pinlist)
[![Travis ](https://travis-ci.org/drom/verilog-pinlist.svg?branch=master)](https://travis-ci.org/drom/verilog-pinlist)

Extract pinlist from Verilog files.

## Install

```sh
npm i pinlist
```

## Library usage

```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
// }
// }

```

## CLI Usage

```sh
cat top.v | pinlist > alpha.json5
```

Verilator can be used to remove preprocessor directives:

```sh
verilator -E top.v | pinlist > alpha.json5
```