Verilog::Language - Verilog language utilities
use Verilog::Language; $result = Verilog::Language::is_keyword ($symbol_string) $result = Verilog::Language::is_compdirect ($symbol_string) $result = Verilog::Language::number_value ($number_string) $result = Verilog::Language::number_bits ($number_string) @vec = Verilog::Language::split_bus ($bus)
This package provides useful utilities for general use with the Verilog Language. General functions will be added as needed.
Return true if the given symbol string is a Verilog reserved keyword.
print Verilog::Language::is_keyword ("module"); 1 print Verilog::Language::is_keyword ("signalname"); undef
Return true if the given symbol string is a Verilog compiler directive.
print Verilog::Language::is_compdirect ("`include"); 1 print Verilog::Language::is_compdirect ("`MYDEFINE"); undef
Return the numeric value of a Verilog value, or undef if incorrectly formed. Since it is returned as a signed integer, it may fail for over 31 bit integers.
print Verilog::Language::number_value ("32'h13"); 19 print Verilog::Language::number_value ("32'p2"); undef
Return the number of bits in a value string, or undef if incorrectly formed, _or_ not specified.
print Verilog::Language::number_bits ("32'h13"); 32
Return a list of expanded arrays. When passed a string like "foo[5:1:2,10:9]", it will return a array with ("foo[5]", "foo[3]", ...). It correctly handles connectivity expansion also, so that "x[1:0] = y[3:0]" will get intuitive results.
The latest version is available from http://veripool.com/verilog-perl.
http://veripool.com/verilog-perl
Verilog::Parser, Verilog::ParseSig, Verilog::Getopt,
Verilog::Parser
Verilog::ParseSig
Verilog::Getopt
Wilson Snyder <wsnyder@wsnyder.org>
8 POD Errors
The following errors were encountered while parsing the POD:
You forgot a '=back' before '=head1'
'=item' outside of any '=over'
To install Verilog::Parse, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Verilog::Parse
CPAN shell
perl -MCPAN -e shell install Verilog::Parse
For more information on module installation, please visit the detailed CPAN module installation guide.