From e235fda42b7067c810d4a6b296636937635cc28d Mon Sep 17 00:00:00 2001 From: Brian Taylor Date: Tue, 1 Aug 2023 14:37:20 -0700 Subject: [PATCH] For d0_eff, d0_gff timing models specify the 1.0e-12 minimum Xspice delay valuesrather than defaulting to 1ns. --- src/frontend/udevices.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/frontend/udevices.c b/src/frontend/udevices.c index 49822946e..e7ae3b90b 100644 --- a/src/frontend/udevices.c +++ b/src/frontend/udevices.c @@ -918,12 +918,18 @@ void initialize_udevice(char *subckt_line) "ugate", "", "d0_gate", ""); (void) add_xlator(default_models, xdata); /* .model d0_gff ugff () */ - xdata = create_xlate("", "", "ugff", "d_dlatch", "d0_gff", ""); + xdata = create_xlate("", +"(data_delay=1.0e-12 enable_delay=1.0e-12 set_delay=1.0e-12 reset_delay=1.0e-12 rise_delay=1.0e-12 fall_delay=1.0e-12)", + "ugff", "d_dlatch", "d0_gff", ""); (void) add_xlator(default_models, xdata); - xdata = create_xlate("", "", "ugff", "d_srlatch", "d0_gff", ""); + xdata = create_xlate("", +"(sr_delay=1.0e-12 enable_delay=1.0e-12 set_delay=1.0e-12 reset_delay=1.0e-12 rise_delay=1.0e-12 fall_delay=1.0e-12)", + "ugff", "d_srlatch", "d0_gff", ""); (void) add_xlator(default_models, xdata); /* .model d0_eff ueff () */ - xdata = create_xlate("", "", "ueff", "", "d0_eff", ""); + xdata = create_xlate("", +"(clk_delay=1.0e-12 set_delay=1.0e-12 reset_delay=1.0e-12 rise_delay=1.0e-12 fall_delay=1.0e-12)", + "ueff", "", "d0_eff", ""); (void) add_xlator(default_models, xdata); /* .model d0_tgate utgate () */ xdata = create_xlate("", "(inertial_delay=true delay=1.0e-12)",