From a63ca157356a094823721584672b3ec5ba4de8c3 Mon Sep 17 00:00:00 2001 From: Cary R Date: Sat, 18 Oct 2014 15:25:17 -0700 Subject: [PATCH] Add support for putting a single delay from the VPI --- vvp/delay.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vvp/delay.cc b/vvp/delay.cc index fb385bed1..730220b22 100644 --- a/vvp/delay.cc +++ b/vvp/delay.cc @@ -837,6 +837,7 @@ static void modpath_src_put_delays (vpiHandle ref, p_vpi_delay delays) typedef unsigned char map_array_t[12]; // Only the first six entries are used for the less than twelve maps. + static const map_array_t map_1 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; static const map_array_t map_2 = {0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0}; static const map_array_t map_3 = {0, 1, 2, 0, 2, 1, 0, 0, 0, 0, 0, 0}; static const map_array_t map_6 = {0, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0}; @@ -844,6 +845,9 @@ static void modpath_src_put_delays (vpiHandle ref, p_vpi_delay delays) const map_array_t*use_map = 0; switch (delays->no_of_delays) { + case 1: + use_map = &map_1; + break; case 2: use_map = &map_2; break;