Voneline documentation is installed in manpage format as part of the kit. It is also available here:
With the following Verilog input:
`define foo bar
module test;
input a,b,c,
d,
e,
f;
cell1
cell1
(
.a(a), .b(b),
.c(c));
cell2 cell2 (.a(a));
cell3 cell3 (.a(a));
endmodule
Voneline produces:
`define foo bar module test; input a,b,c, d, e, f; cell1 cell1 ( .a(a), .b(b), .c(c)); cell2 cell2 (.a(a)); cell3 cell3 (.a(a)); endmodule
It's now easier to find or remove a cell with a "grep cell1".
Voneline should run on any system with the GNU toolchain, IE Linux, Solaris, Cygwin.
Make and install in the standard GNU way:
tar xvzf voneline*.t*gz cd voneline* ./configure make make test make install
Written by Wilson Snyder <wsnyder@wsnyder.org>.
Voneline is a pipe filter which takes Verilog structural netlists in stdin. It changes the whitespace to have a single instantiation per line. This compresses the file, and makes it easy to parse with other programs such as grep and Perl.
See the buttons at the top of this page, which include:
voneline - Put one Verilog structural instantion per line
voneline < <infile> > <outfile>
Voneline is a filter which takes Verilog structural netlists in stdin. It changes the whitespace to have a single instantiation per line. This compresses the file, and makes it easy to grep for instantiations.
Print program version and exit.
By default, voneline will create lines that fit an entire instantiation and are too long for other tools. With --width, the next comma after that column will appear on the next line. (So choose a width a few hundred characters shorter then the tool's maximum.)
The latest version is available from http://www.veripool.org.
Copyright 1998-2008 by Wilson Snyder. This package is free software; you can redistribute it and/or modify it under the terms of either the GNU Lesser General Public License or the Perl Artistic License.
Wilson Snyder <wsnyder@wsnyder.org>