iverilog/vvp
Martin Whitaker 84848e8e04 vvp: fail gracefully on multi-bit modpath delays (issue #1184)
The code doesn't currently handle the case of different bits within
the vector needing different delays (e.g. when the rise and fall
delays are different and some bits are rising as other bits are
falling) and aborts with an assertion failure. For now, output a
suitable "sorry" message and exit gracefully.
2024-12-31 16:59:23 +00:00
..
examples devel: Fix ci build vvp test 2022-12-26 17:16:26 -05:00
Makefile.in Update Makefile.in to install PDF correctly 2024-11-27 02:00:41 -08:00
arith.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
arith.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
array.cc vvp: Add support for value change callback on 2-state array word. 2024-02-06 22:04:23 +00:00
array.h vvp: Remove unused `compile_varw_real()` 2022-06-20 22:59:12 +02:00
array_common.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
array_common.h
bufif.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
bufif.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
class_type.cc vvp: recognise signed logic types when parsing class properties. 2019-12-23 09:48:07 +00:00
class_type.h
codes.cc
codes.h vvp: Remove unused function prototypes 2022-06-20 22:52:56 +02:00
compile.cc vvp: execute undriven net initialisation before time 0. 2024-01-07 09:34:44 +00:00
compile.h Improve SDF interconnect support, add -ginterconnect flag 2023-08-23 12:56:11 +02:00
concat.cc vvp: concat: Defer update to end of the current simulation cycle 2024-01-20 10:32:55 -08:00
concat.h vvp: concat: Defer update to end of the current simulation cycle 2024-01-20 10:32:55 -08:00
config.h.in vvp: Fix implementation of strndup for Windows (issue #608). 2022-03-25 20:34:11 +00:00
cppcheck.sup Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
delay.cc vvp: fail gracefully on multi-bit modpath delays (issue #1184) 2024-12-31 16:59:23 +00:00
delay.h Cleanup 2023-08-29 09:54:39 +02:00
dff.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
dff.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
draw_tt.c
enum_type.cc Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
enum_type.h
event.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
event.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
extend.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
file_line.cc Cleanup vvp with suggestions from cppcheck 2021-01-02 13:53:18 -08:00
island_tran.cc vvp: handle tranif enable changes that result from island resolution. 2024-05-06 21:37:37 +01:00
ivl_dlfcn.h
latch.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
latch.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
lexor.lex Fix some clang warnings 2024-11-26 23:33:52 -08:00
lib_main.cc Add vvp "quiet" flag (issue #1193) 2024-12-31 13:05:36 +00:00
libvvp.h Add vvp "quiet" flag (issue #1193) 2024-12-31 13:05:36 +00:00
logic.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
logic.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
main.cc Add vvp "quiet" flag (issue #1193) 2024-12-31 13:05:36 +00:00
npmos.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
npmos.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
parse.y vvp: Add parser rule for unsigned 2-state net arrays 2023-10-15 10:03:10 -07:00
parse_misc.cc
parse_misc.h
part.cc Guard against overflow / wrap around of internal part-select bit address 2024-09-16 23:50:24 +02:00
part.h Add support for annotation of input and output vectors 2023-09-04 09:20:19 +02:00
permaheap.cc
permaheap.h
reduce.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
resolv.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
resolv.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
schedule.cc Configure with --enable-libvvp builds a shared library containing 2024-01-24 11:46:02 +00:00
schedule.h Add compiler and the start of vvp support for ->> 2021-02-19 23:21:51 -08:00
sfunc.cc
sfunc.h
slab.h
statistics.cc
statistics.h
stop.cc make exit an alias for finish at the VVP command line 2024-06-17 10:19:44 -07:00
substitute.cc vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
symbols.cc Fix initialisation of vvp symbol table values. 2019-08-01 12:34:47 +01:00
symbols.h Fix initialisation of vvp symbol table values. 2019-08-01 12:34:47 +01:00
udp.cc Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
udp.h Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
ufunc.cc Fix valgrind compile to work with new using std reorg 2021-11-10 18:21:14 -08:00
ufunc.h
vpi_bit.cc Update the user visible copyright to be 2020 2020-05-31 13:41:38 -07:00
vpi_callback.cc vvp: Add support for vpiScaledRealTime in VPI simulation time callbacks. 2024-02-06 23:35:05 +00:00
vpi_cobject.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
vpi_const.cc Fix some valgrind compile warnings 2024-11-27 00:11:50 -08:00
vpi_darray.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
vpi_event.cc Implement vpi_put_value() for named events (GitHub issue #158). 2017-06-15 08:47:29 +01:00
vpi_iter.cc
vpi_mcd.cc Add vvp "quiet" flag (issue #1193) 2024-12-31 13:05:36 +00:00
vpi_modules.cc vvp: Only support one path separator in IVERILOG_VPI_MODULE_PATH (issue #608) 2022-03-25 22:04:43 +00:00
vpi_priv.cc vvp: Add support for vpiScaledRealTime in VPI simulation time callbacks. 2024-02-06 23:35:05 +00:00
vpi_priv.h Add vvp "quiet" flag (issue #1193) 2024-12-31 13:05:36 +00:00
vpi_real.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
vpi_scope.cc vpiFullname of a package should have a "::" after the name 2023-12-28 18:53:11 -08:00
vpi_signal.cc A package name must have more than three characters 2024-06-17 09:34:13 -07:00
vpi_string.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
vpi_tasks.cc Cleanup vvp with suggestions from cppcheck 2021-01-02 13:53:18 -08:00
vpi_time.cc Clean up warnings 2022-12-18 10:18:10 -05:00
vpi_vthr_vector.cc Fix some compile issues 2024-01-20 12:42:55 -08:00
vpip_bin.cc Fix implicit fallthrough warnings when building with recent GCC. 2018-10-06 20:15:42 +01:00
vpip_format.cc
vpip_hex.cc Fix implicit fallthrough warnings when building with recent GCC. 2018-10-06 20:15:42 +01:00
vpip_oct.cc Fix implicit fallthrough warnings when building with recent GCC. 2018-10-06 20:15:42 +01:00
vpip_to_dec.cc
vthread.cc Fix some valgrind compile warnings 2024-11-27 00:11:50 -08:00
vthread.h vvp: Handle %fork in `final` procedures 2023-04-16 09:20:31 -07:00
vvp.def Fix memory leak and add vpi_release_handle() 2023-09-04 15:20:31 +02:00
vvp.man.in Document the new vvp quiet flag. 2024-12-31 15:16:09 +00:00
vvp_cleanup.h
vvp_cobject.cc
vvp_cobject.h
vvp_darray.cc Cleanup cppcheck warnings in vvp 2021-01-01 00:20:26 -08:00
vvp_darray.h Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
vvp_island.cc Cleanup some cppcheck warnings 2022-12-28 00:00:31 -08:00
vvp_island.h vvp: Remove `wid` parameter from `recv_vec{4,8}_pv()` 2022-05-28 15:34:02 +02:00
vvp_net.cc tgt-vvp: inform vvp about undriven constant values. 2024-01-07 09:34:36 +00:00
vvp_net.h vvp: concat: Defer update to end of the current simulation cycle 2024-01-20 10:32:55 -08:00
vvp_net_sig.cc vvp: Initialize automatic 2-state vectors to 0 2023-07-29 06:17:47 -07:00
vvp_net_sig.h vvp: Initialize automatic 2-state vectors to 0 2023-07-29 06:17:47 -07:00
vvp_object.cc Fix dynamic array assignment to make a copy of the rvalue. 2020-11-26 12:52:06 -08:00
vvp_object.h Fix dynamic array assignment to make a copy of the rvalue. 2020-11-26 12:52:06 -08:00
vvp_vpi.cc
vvp_vpi_callback.h Fix for br1019 - allow multiple array words to be attached to a vpi callback. 2017-08-12 12:23:43 +01:00
words.cc vvp: Initialize automatic 2-state vectors to 0 2023-07-29 06:17:47 -07:00