From af85d44d9f82d61055e9b8bcaba52a2e185169a8 Mon Sep 17 00:00:00 2001 From: Cary R Date: Fri, 17 Oct 2014 20:04:39 -0700 Subject: [PATCH] Add support for putting three and six delays from the VPI --- vvp/delay.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vvp/delay.cc b/vvp/delay.cc index be6469a1b..fb385bed1 100644 --- a/vvp/delay.cc +++ b/vvp/delay.cc @@ -838,6 +838,8 @@ 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_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}; static const map_array_t map12 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; const map_array_t*use_map = 0; @@ -845,6 +847,12 @@ static void modpath_src_put_delays (vpiHandle ref, p_vpi_delay delays) case 2: use_map = &map_2; break; + case 3: + use_map = &map_3; + break; + case 6: + use_map = &map_6; + break; case 12: use_map = &map12; break;