From bf6ed080cfb631f3be67459a92b916212587f70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81rp=C3=A1d=20B=C5=B1rmen?= Date: Tue, 3 Dec 2024 15:21:08 +0100 Subject: [PATCH] Verilog-A $simparam("tnom") is in degrees Celsius. Adjusted OSDI interfaces to reflect that. --- src/osdi/osdiload.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osdi/osdiload.c b/src/osdi/osdiload.c index c07bb377a..a36673d62 100644 --- a/src/osdi/osdiload.c +++ b/src/osdi/osdiload.c @@ -43,7 +43,8 @@ OsdiSimParas get_simparams(const CKTcircuit *ckt) { double initializeLimiting = (ckt->CKTmode & MODEINITJCT) ? 1 : 0; double sim_param_vals_[NUM_SIM_PARAMS] = { - gdev, gmin, ckt->CKTnomTemp, simulatorVersion, sourceScaleFactor, initializeLimiting, + // Verilog-A tnom is in degrees Celsius + gdev, gmin, ckt->CKTnomTemp-CONSTCtoK, simulatorVersion, sourceScaleFactor, initializeLimiting, ckt->CKTepsmin, ckt->CKTreltol, ckt->CKTvoltTol, ckt->CKTabstol }; memcpy(&sim_param_vals, &sim_param_vals_, sizeof(double) * NUM_SIM_PARAMS); OsdiSimParas sim_params_ = {.names = sim_params,