iverilog/tgt-vvp
Lars-Peter Clausen 3e72713971 Support multi-dimensional packed vectors as class properties
Currently multi-dimensional packed vector class properties will cause an
assert and only single dimensional or scalar vectors will pass.

But just as for regular vectors there is nothing special about class
property multi-dimensional vectors as they will be represented in vector
form in vvp.

Removing the asserts allows multi-dimensional packed vectors to be used for
class properties. Indexed access to these properties is not supported yet;
that requires follow-up work to elaborate packed property selects and to
support partial stores to vector class properties.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
2026-05-28 21:27:31 -07:00
..
COPYING.lesser Move GNU lesser to tgt-vvp since that is the only place where LGPL code is located 2020-11-14 19:03:27 -08:00
Makefile.in Fix possible parallel build race with compile and dep directory 2026-03-27 18:38:34 -07:00
cppcheck.sup Cleanup cppcheck 2026-02-24 23:53:57 -08:00
draw_class.c Support multi-dimensional packed vectors as class properties 2026-05-28 21:27:31 -07:00
draw_delay.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
draw_enum.c updated FSF-address 2012-08-29 10:12:10 -07:00
draw_mux.c Fix for GitHub issue #96 - support mixed constant/variable delays in vvp. 2016-04-02 19:55:56 +01:00
draw_net_input.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
draw_substitute.c Handle some tricky conditions assignments to parts. 2014-07-14 16:46:58 -07:00
draw_switch.c Increase the thread flag count from 256 to 512 2020-05-31 12:39:54 -07:00
draw_ufunc.c Functions that return strings pass the return value on the stack. 2016-03-01 15:38:28 -08:00
draw_vpi.c tgt-vvp: Handle signedness when passing struct member to system function 2022-05-24 11:32:19 +02:00
eval_condit.c tgt-vvp: Short circuit logical operators 2021-12-30 18:56:39 +01:00
eval_expr.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
eval_object.c Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
eval_real.c tgt-vvp: Remove implicit casts between vector and real 2025-01-02 17:40:29 -08:00
eval_string.c Add support for pop_back/front without () 2020-07-25 22:16:54 -07:00
eval_vec4.c tgt-vvp: Remove implicit casts between vector and real 2025-01-02 17:40:29 -08:00
modpath.c Fix GitHub issue #315 - support modpath delays on multiply-driven nets. 2020-04-02 10:56:03 +01:00
stmt_assign.c Support multi-dimensional packed vectors as class properties 2026-05-28 21:27:31 -07:00
vvp-s.conf.in Remove redundant back-end selections. 2008-09-07 16:43:54 -07:00
vvp.c Update program copyright to 2026 2026-01-13 02:04:37 -08:00
vvp.conf.in Remove redundant back-end selections. 2008-09-07 16:43:54 -07:00
vvp_config.h.in Remove "using namespace std" from vvp header files and fix the fallout. 2021-11-04 17:02:07 +00:00
vvp_priv.h Some cppcheck cleanup 2025-10-12 17:37:50 -07:00
vvp_proc_loops.c tgt-vvp: Replace `%pushi ...; %op` with `%opi` 2024-08-31 13:46:30 +02:00
vvp_process.c Update copyright year in vvp_process.c 2026-05-15 07:47:24 -07:00
vvp_scope.c Fix/update latest cppcheck issues 2026-05-10 14:47:40 -07:00