Commit Graph

8089 Commits

Author SHA1 Message Date
Brian Taylor 7c2bb8a4da Modify the delay calculation for non-conforming timing model in .subckt CD4572UB. 2022-11-29 15:39:02 -08:00
Brian Taylor becb24c2fc Merge branch 'pre-master' into bt_dev 2022-11-29 08:15:35 -08:00
Pascal Kuthe 098ec89294 fix sigfault on older c compilers 2022-11-29 13:28:32 +01:00
Giles Atkinson 48b51907fa Prevent crash when cm_analog_set_temp_bkpt() is called during OPtran(). 2022-11-28 22:34:30 +01:00
Giles Atkinson b124749122 Fix warnings from gcc 10.2.1. 2022-11-28 22:34:23 +01:00
Brian Taylor 1a69765685 Added xor/xnor for logicexp timing models. 2022-11-28 22:33:05 +01:00
Brian Taylor 44c69f5bf5 Handle cases where logicexp has a timing model but no pindly. This is rare, only 22 tests from the digital libraries. Move digital examples, add missing .spiceint file. 2022-11-28 22:33:00 +01:00
Brian Taylor de2280ca73 Examples for 74*568 behavioral subckts. 2022-11-28 22:32:53 +01:00
Brian Taylor 63a937aa06 Add B-source note 2022-11-28 22:32:27 +01:00
Brian Taylor 8e7c23d89e Added xor/xnor for logicexp timing models. 2022-11-28 08:15:34 -08:00
Brian Taylor e5bf2db785 Handle cases where logicexp has a timing model but no pindly. This is rare, only 22 tests from the digital libraries. Move digital examples, add missing .spiceint file. 2022-11-26 09:40:35 -08:00
Brian Taylor 3f1e860a3e Merge branch 'pre-master' into bt_dev 2022-11-25 06:48:43 -08:00
Holger Vogt 9fbf2acceb Move digital examples to new locations 2022-11-24 16:47:59 +01:00
Holger Vogt f7c038466b The 8th parameter on a voltage or current source now is 'number of pulses'.
Previous usage had been PHASE, introduced by XSPICE, which has
been redundant to DELAY. PHASE is again available when compatibility flag
xs has been set.
2022-11-24 14:46:54 +01:00
Holger Vogt d763b39ec3 Add a new compatibility mode xs (for XSPICE) 2022-11-24 14:43:16 +01:00
Brian Taylor 77bd773ce4 Examples for 74*568 behavioral subckts. 2022-11-22 15:50:05 -08:00
Brian Taylor 8162418df9 Merge branch 'pre-master' into bt_dev 2022-11-22 08:35:57 -08:00
Holger Vogt f2be3d681d Allow resetting the limit for warning mesaages, when a new run is started. 2022-11-20 15:07:46 +01:00
Holger Vogt 8b85302da1 Replace obscure warning "singular matrix: check nodes mymode1 and mynode1" by
"singular matrix: check node mynode1", if both node names are equal.
2022-11-20 12:10:40 +01:00
Brian Taylor 2ec9e6a38e Add more debug instrumentation. 2022-11-18 14:41:25 +01:00
Brian Taylor b31b4759e6 Use tilde '~' inputs instead of creating inverters. 2022-11-18 14:41:08 +01:00
Holger Vogt ef86fcd6bd Remove mentioning line number 0, which has been incomprehensible. 2022-11-18 14:38:29 +01:00
Holger Vogt 8e5c76d8b3 Add error messages when controlled_exit is called:
No exit without message.
2022-11-16 11:37:35 +01:00
Brian Taylor bb2574a38e Merge branch 'pre-master' into bt_dev 2022-11-15 15:04:21 -08:00
Brian Taylor 96a9726b19 Add more debug instrumentation. 2022-11-15 14:59:58 -08:00
Pascal Kuthe ffe920117c calculate log frequency sweep such that start frequency and stop frequency are always exactly included 2022-11-14 11:34:49 +01:00
Pascal Kuthe c4247c4353 fix: allow hicum/l2 to compile with older c++ compilers 2022-11-14 10:25:03 +01:00
Brian Taylor 84833ccc97 Use tilde '~' inputs instead of creating inverters. 2022-11-12 22:53:49 -08:00
Brian Taylor 9d13e5dc43 Merge branch 'pre-master' into bt_dev 2022-11-12 22:24:31 -08:00
Holger Vogt fcc3191732 rename example file 2022-11-12 14:52:22 +01:00
Holger Vogt 0ea6dd8322 Examples moved to folder /various 2022-11-12 14:49:01 +01:00
Holger Vogt 7cf6b1f12b Examples for d_pwm and d_osc 2022-11-12 14:47:57 +01:00
Holger Vogt 743f20d04b Add new functions for operators x**y or x^y
compatmode hs: x>0 pow(x, y), x<0 pow(x, round(y)), X=0 0
compatmode lt: x>0 pow(x, y), x<0 pow(x, y) if y is close to integer, else 0
2022-11-12 14:35:26 +01:00
Holger Vogt eff183f51e Add new functions for operators x**y or x^y
compatmode hs: x>0 pow(x, y), x<0 pow(x, round(y)), X=0 0
compatmode lt: x>0 pow(x, y), x<0 pow(x, y) if y is close to integer, else 0
2022-11-12 14:35:01 +01:00
Brian Taylor b147aa0c3a Add safety braces. 2022-11-11 14:13:36 +01:00
Brian Taylor e770d96151 Tidy up debug tracing code. 2022-11-11 14:13:28 +01:00
Brian Taylor cd72c7960b Fix memory leaks. 2022-11-11 14:13:22 +01:00
Brian Taylor b0e9874de8 Add more vectors to behavioral 283 circuit. Add tristate buffer circuit which shows glitches until inertial delays are implemented. 2022-11-11 14:13:03 +01:00
Brian Taylor a922f797d3 When the gen_tab has only one entry, do not call optimize_gen_tab, it is not necessary. 2022-11-11 14:12:54 +01:00
Brian Taylor 574737b7b6 Check that the bparse gen_tab optimization loop finishes when no more improvements occur. 2022-11-11 14:12:47 +01:00
Holger Vogt 539176bf15 remove unused 2022-11-11 13:41:10 +01:00
Holger Vogt d6650e66f0 To find the nearest integer, use nearbyint(). trunc() has delivered
only one-sided answers.
2022-11-11 13:21:21 +01:00
Holger Vogt 5adef0cf36 AlmostEqualUlps setting has been too strict: it failed in MINGW gcc.
3 --> 10
2022-11-11 11:50:53 +01:00
Brian Taylor 8165f35953 Add safety braces. 2022-11-09 14:41:27 -08:00
Brian Taylor 69c1f9605c Tidy up debug tracing code. 2022-11-09 13:26:44 -08:00
Holger Vogt 0d86539638 Trim trailing spaces 2022-11-09 15:11:13 +01:00
Holger Vogt f9039ea238 Don't allocate memory for control array at every time step
Use loc instead, setting it up once during INIT
2022-11-09 15:09:52 +01:00
Brian Taylor 5765f30d8d Fix memory leaks. 2022-11-08 19:28:23 -08:00
Brian Taylor deb880c090 Merge branch 'pre-master' into bt_dev 2022-11-08 12:23:07 -08:00
Brian Taylor 5d5b62685c Add more vectors to behavioral 283 circuit. Add tristate buffer circuit which shows glitches until inertial delays are implemented. 2022-11-08 12:09:13 -08:00