mirror of
https://github.com/verilator/verilator.git
synced 2025-01-01 12:17:35 +00:00
Move files into docs directory.
This commit is contained in:
parent
e4a3f9b38c
commit
b6c905dffc
@ -28,6 +28,8 @@
|
|||||||
^Makefile$
|
^Makefile$
|
||||||
bin/verilator_bin.*
|
bin/verilator_bin.*
|
||||||
bin/verilator_coverage_bin.*
|
bin/verilator_coverage_bin.*
|
||||||
|
docs/Makefile$
|
||||||
|
docs/doxygen-doc/.*
|
||||||
src/Makefile$
|
src/Makefile$
|
||||||
src/Makefile_obj$
|
src/Makefile_obj$
|
||||||
include/verilated.mk$
|
include/verilated.mk$
|
||||||
@ -47,7 +49,6 @@ nodist/
|
|||||||
/simv.daidir/
|
/simv.daidir/
|
||||||
/vc_hdrs.h$
|
/vc_hdrs.h$
|
||||||
/csrc/
|
/csrc/
|
||||||
doxygen-doc/.*
|
|
||||||
obj_dir/.*
|
obj_dir/.*
|
||||||
TAGS
|
TAGS
|
||||||
.*~
|
.*~
|
||||||
|
20
Makefile.in
20
Makefile.in
@ -114,9 +114,9 @@ INFOS = README README.html README.pdf internals.txt internals.html \
|
|||||||
# Files that can be generated, but should be up to date for a distribution.
|
# Files that can be generated, but should be up to date for a distribution.
|
||||||
DISTDEP = info Makefile
|
DISTDEP = info Makefile
|
||||||
|
|
||||||
DISTFILES_INC = $(INFOS) .gitignore Artistic COPYING COPYING.LESSER \
|
DISTFILES_INC = $(INFOS) .gitignore \
|
||||||
*.in *.ac \
|
*.in *.ac \
|
||||||
Changes TODO \
|
Changes \
|
||||||
MANIFEST.SKIP \
|
MANIFEST.SKIP \
|
||||||
bin/verilator \
|
bin/verilator \
|
||||||
bin/verilator_coverage \
|
bin/verilator_coverage \
|
||||||
@ -124,8 +124,16 @@ DISTFILES_INC = $(INFOS) .gitignore Artistic COPYING COPYING.LESSER \
|
|||||||
bin/verilator_gantt \
|
bin/verilator_gantt \
|
||||||
bin/verilator_includer \
|
bin/verilator_includer \
|
||||||
bin/verilator_profcfunc \
|
bin/verilator_profcfunc \
|
||||||
|
docs/.gitignore \
|
||||||
|
docs/Artistic \
|
||||||
docs/CONTRIBUTORS \
|
docs/CONTRIBUTORS \
|
||||||
doxygen-mainpage doxygen.config verilator_logo.png \
|
docs/COPYING \
|
||||||
|
docs/COPYING.LESSER \
|
||||||
|
docs/Makefile.in \
|
||||||
|
docs/TODO \
|
||||||
|
docs/doxygen-mainpage \
|
||||||
|
docs/doxygen.config \
|
||||||
|
docs/verilator_logo.png \
|
||||||
install-sh configure *.pod \
|
install-sh configure *.pod \
|
||||||
include/*.[chv]* \
|
include/*.[chv]* \
|
||||||
include/*.in \
|
include/*.in \
|
||||||
@ -223,9 +231,11 @@ examples: all_nomsg
|
|||||||
$(MAKE) -C $$p VERILATOR_ROOT=`pwd` || exit 10; \
|
$(MAKE) -C $$p VERILATOR_ROOT=`pwd` || exit 10; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
.PHONY: docs
|
||||||
|
docs: info
|
||||||
|
|
||||||
info: $(INFOS)
|
info: $(INFOS)
|
||||||
|
|
||||||
# Use --no-split to avoid creating filenames > 14 chars.
|
|
||||||
%.1: ${srcdir}/bin/%
|
%.1: ${srcdir}/bin/%
|
||||||
pod2man $< $@
|
pod2man $< $@
|
||||||
|
|
||||||
@ -531,7 +541,7 @@ TAGS: $(TAGFILES)
|
|||||||
.PHONY: doxygen
|
.PHONY: doxygen
|
||||||
|
|
||||||
doxygen:
|
doxygen:
|
||||||
$(DOXYGEN) doxygen.config
|
$(MAKE) -C docs doxygen
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
# Test targets
|
# Test targets
|
||||||
|
19
README.pod
19
README.pod
@ -187,25 +187,28 @@ Detailed documentation and the man page can be seen by running:
|
|||||||
|
|
||||||
bin/verilator --help
|
bin/verilator --help
|
||||||
|
|
||||||
or reading verilator.txt in the same directory as this README.
|
or reading verilator.pdf in the same directory as this README.
|
||||||
|
|
||||||
=head1 DIRECTORY STRUCTURE
|
=head1 DIRECTORY STRUCTURE
|
||||||
|
|
||||||
The directories in the kit after de-taring are as follows:
|
The directories in the kit after de-taring are as follows:
|
||||||
|
|
||||||
bin/verilator => Compiler Wrapper invoked to Verilate code
|
bin/verilator => Compiler Wrapper invoked to Verilate code
|
||||||
include/ => Files that should be in your -I compiler path
|
docs/ => Additional documentation
|
||||||
include/verilated*.cpp => Global routines to link into your simulator
|
|
||||||
include/verilated*.h => Global headers
|
|
||||||
include/verilated.v => Stub defines for linting
|
|
||||||
include/verilated.mk => Common makefile
|
|
||||||
src/ => Translator source code
|
|
||||||
examples/hello_world_c => Example simple Verilog->C++ conversion
|
examples/hello_world_c => Example simple Verilog->C++ conversion
|
||||||
examples/hello_world_sc => Example simple Verilog->SystemC conversion
|
examples/hello_world_sc => Example simple Verilog->SystemC conversion
|
||||||
examples/tracing_c => Example Verilog->C++ with tracing
|
examples/tracing_c => Example Verilog->C++ with tracing
|
||||||
examples/tracing_sc => Example Verilog->SystemC with tracing
|
examples/tracing_sc => Example Verilog->SystemC with tracing
|
||||||
|
include/ => Files that should be in your -I compiler path
|
||||||
|
include/verilated*.cpp => Global routines to link into your simulator
|
||||||
|
include/verilated*.h => Global headers
|
||||||
|
include/verilated.mk => Common makefile
|
||||||
|
include/verilated.v => Stub defines for linting
|
||||||
|
src/ => Translator source code
|
||||||
test_regress => Internal tests
|
test_regress => Internal tests
|
||||||
|
verilator.pdf => Primary documentation
|
||||||
|
verilator.txt => Primary documentation (text)
|
||||||
|
|
||||||
=head1 LIMITATIONS
|
=head1 LIMITATIONS
|
||||||
|
|
||||||
See verilator.txt (or execute C<bin/verilator --help>) for limitations.
|
See verilator.pdf (or execute C<bin/verilator --help>) for limitations.
|
||||||
|
@ -13,7 +13,7 @@ AC_INIT([Verilator],[4.015 devel],
|
|||||||
# and commit using "devel release" or "Version bump" message
|
# and commit using "devel release" or "Version bump" message
|
||||||
|
|
||||||
AC_CONFIG_HEADER(src/config_build.h)
|
AC_CONFIG_HEADER(src/config_build.h)
|
||||||
AC_CONFIG_FILES(Makefile src/Makefile src/Makefile_obj include/verilated.mk include/verilated_config.h verilator.pc)
|
AC_CONFIG_FILES(Makefile docs/Makefile src/Makefile src/Makefile_obj include/verilated.mk include/verilated_config.h verilator.pc)
|
||||||
|
|
||||||
AC_MSG_RESULT([configuring for $PACKAGE_STRING])
|
AC_MSG_RESULT([configuring for $PACKAGE_STRING])
|
||||||
|
|
||||||
|
1
docs/.gitignore
vendored
Normal file
1
docs/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
Makefile
|
50
docs/Makefile.in
Normal file
50
docs/Makefile.in
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
#*****************************************************************************
|
||||||
|
# DESCRIPTION: Verilator documentation: Makefile pre-configure version
|
||||||
|
#
|
||||||
|
# This file is part of Verilator.
|
||||||
|
#
|
||||||
|
# Code available from: http://www.veripool.org/verilator
|
||||||
|
#
|
||||||
|
#*****************************************************************************
|
||||||
|
#
|
||||||
|
# Copyright 2003-2019 by Wilson Snyder. This program is free software; you can
|
||||||
|
# redistribute it and/or modify it under the terms of either the GNU
|
||||||
|
# Lesser General Public License Version 3 or the Perl Artistic License
|
||||||
|
# Version 2.0.
|
||||||
|
#
|
||||||
|
# Verilator is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
#****************************************************************************/
|
||||||
|
#
|
||||||
|
# This file is intended only to be called from the top-level Verilator Makefile.
|
||||||
|
|
||||||
|
#### Start of system configuration section. ####
|
||||||
|
|
||||||
|
DOXYGEN = doxygen
|
||||||
|
|
||||||
|
#### End of system configuration section. ####
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
.SUFFIXES:
|
||||||
|
|
||||||
|
default:
|
||||||
|
@echo "error: make not supported here, run 'make docs' from Verilator top-level"
|
||||||
|
|
||||||
|
clean mostlyclean distclean maintainer-clean::
|
||||||
|
rm -f $(SCRIPTS) *.tmp
|
||||||
|
rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.log
|
||||||
|
rm -f *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs *.idx
|
||||||
|
rm -f *.ev *.evs *.ov *.ovs *.cv *.cvs *.ma *.mas
|
||||||
|
rm -f *.tex
|
||||||
|
|
||||||
|
distclean maintainer-clean::
|
||||||
|
rm -f *.info* *.1 $(INFOS)
|
||||||
|
rm -f Makefile
|
||||||
|
|
||||||
|
.PHONY: doxygen
|
||||||
|
|
||||||
|
doxygen:
|
||||||
|
$(DOXYGEN) doxygen.config
|
@ -45,7 +45,7 @@ PROJECT_BRIEF = "Verilog to C translator"
|
|||||||
# exceed 55 pixels and the maximum width should not exceed 200 pixels.
|
# exceed 55 pixels and the maximum width should not exceed 200 pixels.
|
||||||
# Doxygen will copy the logo to the output directory.
|
# Doxygen will copy the logo to the output directory.
|
||||||
|
|
||||||
PROJECT_LOGO = veripool-logo.png
|
PROJECT_LOGO = verilator_logo.png
|
||||||
|
|
||||||
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||||
# base path where the generated documentation will be put.
|
# base path where the generated documentation will be put.
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
@ -26,7 +26,7 @@ my $header =
|
|||||||
."\n"
|
."\n"
|
||||||
."\\setlength{\\parindent}{0pt} \\setlength{\\parskip}{\\baselineskip}\n"
|
."\\setlength{\\parindent}{0pt} \\setlength{\\parskip}{\\baselineskip}\n"
|
||||||
."\n"
|
."\n"
|
||||||
."\\title{\\includegraphics[width=6cm]{verilator_logo.png}\\\\ ${Opt_DistTitle}}\n"
|
."\\title{\\includegraphics[width=6cm]{docs/verilator_logo.png}\\\\ ${Opt_DistTitle}}\n"
|
||||||
."\\date{${Opt_DistDate}}\n"
|
."\\date{${Opt_DistDate}}\n"
|
||||||
."\\author{http:\/\/www.veripool.org}\n"
|
."\\author{http:\/\/www.veripool.org}\n"
|
||||||
."\\lhead[${Opt_DistTitle}]{${Opt_DistTitle}}\n"
|
."\\lhead[${Opt_DistTitle}]{${Opt_DistTitle}}\n"
|
||||||
|
@ -11,13 +11,15 @@ scenarios(dist => 1);
|
|||||||
|
|
||||||
my $root = "..";
|
my $root = "..";
|
||||||
|
|
||||||
|
my $Tabs_Exempt_Re = qr!(\.out$)|(/gtkwave)|(Makefile)|(\.mk$)!;
|
||||||
|
|
||||||
if (!-r "$root/.git") {
|
if (!-r "$root/.git") {
|
||||||
skip("Not in a git repository");
|
skip("Not in a git repository");
|
||||||
} else {
|
} else {
|
||||||
### Must trim output before and after our file list
|
### Must trim output before and after our file list
|
||||||
my %warns;
|
my %warns;
|
||||||
my $prefix;
|
my $prefix;
|
||||||
my $summary;
|
my $summary = "";
|
||||||
{
|
{
|
||||||
my $diff = `cd $root && git diff HEAD`;
|
my $diff = `cd $root && git diff HEAD`;
|
||||||
#print "DS $diff\n" if $Debug;
|
#print "DS $diff\n" if $Debug;
|
||||||
@ -28,8 +30,7 @@ if (!-r "$root/.git") {
|
|||||||
foreach my $line ((split /\n/, $diff), "+++ b/_the_end") {
|
foreach my $line ((split /\n/, $diff), "+++ b/_the_end") {
|
||||||
if ($line =~ m!^\+\+\+ b/(.*)!) {
|
if ($line =~ m!^\+\+\+ b/(.*)!) {
|
||||||
if ($file && !$atab && $btab
|
if ($file && !$atab && $btab
|
||||||
&& $file !~ m!\.out$!
|
&& $file !~ $Tabs_Exempt_Re) {
|
||||||
&& $file !~ m!/gtkwave!) {
|
|
||||||
$summary = "File modifications adds new tabs (please untabify the patch):";
|
$summary = "File modifications adds new tabs (please untabify the patch):";
|
||||||
$warns{$file} = "File modification adds new tabs (please untabify the patch): $file";
|
$warns{$file} = "File modification adds new tabs (please untabify the patch): $file";
|
||||||
}
|
}
|
||||||
@ -64,6 +65,7 @@ if (!-r "$root/.git") {
|
|||||||
if ($len >= 100
|
if ($len >= 100
|
||||||
&& $file !~ /\.out$/) {
|
&& $file !~ /\.out$/) {
|
||||||
print" Wide $line\n" if $Self->{verbose};
|
print" Wide $line\n" if $Self->{verbose};
|
||||||
|
$summary = "File modification adds a new >100 column line:" if !$summary;
|
||||||
$warns{$file} = "File modification adds a new >100 column line: $file:$lineno";
|
$warns{$file} = "File modification adds a new >100 column line: $file:$lineno";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user