Martin Whitaker
5da8894590
Fix documentation for -Wno-declaration-after-use.
2026-03-21 20:21:05 +00:00
Martin Whitaker
4c315b32d4
Change strict-net-declaration to strict-net-var-declaration.
...
Internally the compiler uses 'net' for both nets and variables, but
we should make it clear to the user that this option applies to both.
2026-03-21 20:18:53 +00:00
Martin Whitaker
475f098cab
Minor grammar and white space fixes in documentation.
2026-03-21 17:20:27 +00:00
Stephan I. Böttcher
7d438b66c8
add option -gno-strict-declaration
...
The new option allows parameter, net and events to be used before
declaration. With variants
-gno-strict-net-declaration for nets and events,
-gno-strict-parameter-declaration for parameters.
2026-03-18 18:01:54 +01:00
Stephan I. Böttcher
54f17a2cb1
Add warning class -Wno-declaration-after-use
...
With `-ggno-strict-parameter-declaration` a warning is issued for
parameter use before declaration. This warning suppressed with
the new class `-Wno-declaration-after-use`, instead of `-Wno-anachronisms`.
2026-03-18 12:46:42 +01:00
Stephan I. Böttcher
1f8991e382
Emit a warning with -gno-strict-parameter-declaration
...
When a parameter is used before declaration, a warning is printed,
unless `-Wno-anachronisms`.
2026-03-17 20:32:06 +01:00
Stephan I. Böttcher
ab74cafa20
Add option -gno-strict-parameter-declaration
...
The standards requires that parameters must be declared
before they are used. Using -gno-strict-parameter-declaration
will allow using a parameter before declaration, e.g., in a port
declaration, with the parameter declared in the body of the
module. Prior to version 13 this was allowed, so there is a large body
of existing code depending on the pre version 13 behaviour.
2026-03-17 19:39:51 +01:00
Cary R.
ff2f4c6864
Merge pull request #1303 from aelmahmoudy/rename-manpage
...
Rename manpage to iverilog.1 to match executable name
2026-03-08 15:17:54 -07:00
Cary R.
d3bda52d69
Fix man page entry for Icarus Verilog documentation
2026-03-08 15:07:02 -07:00
أحمد المحمودي (Ahmed El-Mahmoudy)
57385f9ac6
Rename manpage to iverilog.1 to match executable name
2026-03-05 23:38:16 +01:00
أحمد المحمودي (Ahmed El-Mahmoudy)
f9a0542a49
Fix typo: contributer -> contributor
2026-03-05 22:48:57 +01:00
Cary R
42d591d296
Update install docs and remove a doc build warning
2026-03-01 14:41:22 -08:00
Cary R
9a7d852782
Fix some documentation links
2026-02-28 07:28:27 -08:00
Cary R
5d8fcdd7bc
Specify the documentation is in english
2026-02-28 07:18:08 -08:00
Cary R
5beeeee3fa
Update the development documentation to match reality
2026-02-28 07:06:01 -08:00
Cary R
2302fa37d5
Add V13 release notes
2026-02-27 21:17:43 -08:00
Cary R
60b13d020c
The sizer is -tsizer
2026-01-25 11:08:58 -08:00
Cary R
f040d513a5
Add missing dump.lxt2
2026-01-22 23:05:08 -08:00
Cary R.
dfa824c03e
Merge pull request #1259 from oscargus/viewerdocs
...
Fix issues with waveform viewer documentation and mention Surfer
2026-01-22 22:44:23 -08:00
Martin Whitaker
e4b3f1bc69
Make MSYS2 build instructions more prominent in the documentation.
2025-10-25 14:16:00 +01:00
Martin Whitaker
b69cb8efda
Update documentation to describe the --enable-libveriuser config option.
...
Also fix a typo in the --with-valgrind description.
2025-10-25 14:16:00 +01:00
Martin Whitaker
dad78d5258
Move details of non-standard behaviour from README to Documentation.
...
Some of this was duplicated in the documentation, some of it was only
in the README. Let's have it all in one place, linked to from the
README.
2025-08-03 18:19:45 +01:00
Martin Whitaker
1be953cfa6
Move documentation of additional system tasks from quirks to extensions.
2025-08-03 17:38:24 +01:00
Martin Whitaker
fa5fc0eca0
Copy portability notes from old Wiki to new documentation area.
...
From https://iverilog.fandom.com/wiki/Verilog_Portability_Notes
Also add formatting tags to $readmempath documentation to make style
consistent.
2025-08-03 17:32:55 +01:00
Oscar Gustafsson
afc1b2a51b
Fix issues with waveform viewer documentation and mention Surfer
2025-07-06 12:47:35 +02:00
Cary R
6088a26d78
Update VPI example to not have warnings
2025-02-13 01:04:41 -08:00
Martin Whitaker
ee021dbce4
Fix whitespace in vvp flags on-line documentation.
2024-12-31 18:08:36 +00:00
Martin Whitaker
05d4e3fc73
Add reminder about vvp extended argument usage to on-line documention.
...
Although the introductory paragraph seems clear enough, add a reminder
at the start of the section on extended arguments that they must appear
after the input file name.
2024-12-31 15:28:55 +00:00
Martin Whitaker
88aae83bec
Add missing vvp flags in the on-line documentation.
...
The -i, -n. -N, and -V flags were documented in the man page, but not
in vvp_flags.rst.
2024-12-31 15:22:28 +00:00
Martin Whitaker
a3903c6cd3
Document the new vvp quiet flag.
2024-12-31 15:16:09 +00:00
henry
01d28ea277
typo fixes
2024-10-07 23:20:12 -05:00
Cary R
61943c844d
Merge pull request #1068 from gatk555/libvvp
...
Configure option --enable-libvvp allows vvp to be used a shared library
2024-02-18 11:33:44 -08:00
Martin Whitaker
79c644f550
Update and correct documentation of extended data types (xtypes).
2024-01-28 18:23:29 +00:00
Martin Whitaker
9cccd35e59
Move Icarus Verilog extensions documentation to the usage section.
...
Also fix the text in the usage section index.
2024-01-28 17:44:23 +00:00
ga
95810b2f61
Configure with --enable-libvvp builds a shared library containing
...
almost all of vvp that may be used by other programs.
The vvp program becomes a small client of libvvp.
2024-01-24 11:46:02 +00:00
Stephen Williams
71b9c551df
Move tests pr2509349a/b to the new test format.
...
This removes the regress-msys2.list file, fixes the output from the
pr2509349a.v test to not be different on different systems, and
documents the $readmempath task.
2024-01-21 15:49:09 -08:00
Cary R
38058400f7
Update docs Copyright
2024-01-20 18:10:30 -08:00
Stephen Williams
56c5bf1da1
ivtest: Remove regress v11, v12, and v13
...
These tests lists are no longer needed.
2023-12-17 20:13:00 -08:00
Cary R
1cc6fe835b
Update ufunc/e documentation
2023-09-03 18:45:54 -07:00
Ethan Sifferman
eb104a727e
initial commit
2023-07-28 22:22:15 -07:00
Cary R
6307057e8d
Fix space issues
2023-06-10 19:44:10 -07:00
mole99
f4345e2d03
Add favicon
2023-06-09 14:07:28 +02:00
mole99
b0c1eab51e
Move textfiles to documentation
2023-06-09 13:30:44 +02:00
mole99
265f585096
Document all targets
2023-06-09 13:28:14 +02:00
Cary R
ef931e2e0d
Spelling and space cleanup
2023-05-31 22:44:13 -07:00
Martin Whitaker
deeac2edfe
Fix broken example code (discussion #922 )
...
'output' is a keyword, so can't be used as a signal name.
2023-05-15 19:42:47 +01:00
Stephen Williams
564304d20c
ivtests: Add support for vlog95 tests
...
This adds the "normal-vlog95" test type, because we need to run a different
set of commands for this to work so a new test type makes sense. This also
moves a few of the existing tests to the new format in order to test the
new test rig.
2023-03-05 15:09:04 -08:00
Stephen Williams
50722494b9
ivtest: Add the dumpfile.v test
...
Add a regression test to show that the proper dumpfile is selected, by
noting in the output from the vvp command what file name it is creating.
To make this work, I also needed to add some capabilities to the vvp_reg.py
regression test rig.
2023-02-26 14:43:01 -08:00
Stephen Williams
29ac33493e
Add support for a command line dumpfile option
...
The -dumpfile=<path> vvp extended argument sets the default nanme to use
for the various dumpers. If this flag is not given, the default is "dump".
The $dumpfile system task overrides the default or this command line flag.
This commit also factors out all the dumpfile selection code for the various
dumper implementations.
2023-02-26 14:05:42 -08:00
Stephen Williams
3085bd6845
ivtest: Move some tests to the revress-vvp list
...
Move some tests from the old structure to the new more descriptive
test suite. Remove them from the old lists.
2023-02-11 18:35:41 -08:00