diff --git a/tgt-vvp/vvp_scope.c b/tgt-vvp/vvp_scope.c index e018166bb..89cc691a9 100644 --- a/tgt-vvp/vvp_scope.c +++ b/tgt-vvp/vvp_scope.c @@ -1193,13 +1193,10 @@ static void draw_lpm_array(ivl_lpm_t net) { ivl_nexus_t nex; ivl_signal_t mem = ivl_lpm_array(net); - - fprintf(vvp_out, "L_%p .array/port v%p, ", net, mem); - nex = ivl_lpm_select(net); - fprintf(vvp_out, "%s", draw_net_input(nex)); + const char*tmp = draw_net_input(nex); - fprintf(vvp_out, ";\n"); + fprintf(vvp_out, "L_%p .array/port v%p, %s;\n", net, mem, tmp); } static void draw_lpm_cmp(ivl_lpm_t net)