MatBucher / ekv3model

Other
13 stars 4 forks source link

missing noise names #3

Open gjcoram opened 7 months ago

gjcoram commented 7 months ago

Most of the white_noise() calls have a name, eg: ekv3_include/ekv3_noise.va: I(d,s) <+ white_noise (M thermal TH_NOI + M Snspec noise_ds1*NQS_NOI, "THERMAL NOISE IN CHANNEL (TH_NOI=1)");

However, those in ekv3_include/ekv3_extrinsic_rc.va do not: I(s ,si) <+ white_noise(KT4 / rs_wt); I(d ,di) <+ white_noise(KT4 / rd_wt); I(s ,si) <+ white_noise(KT4 / rs_wt); I(d ,di) <+ white_noise(KT4 / rd_wt); I(g ,gi) <+ white_noise(KT4 / rg_t); I(b ,bi) <+ white_noise(KT4 / rb_t); I(s ,si) <+ white_noise(KT4 / rs_wt); I(d ,di) <+ white_noise(KT4 / rd_wt); I(g ,gi ) <+ white_noise(KT4 / rg_t); I(b ,bi ) <+ white_noise(KT4 / rb_t); I(b ,bsi) <+ white_noise(KT4 / rsb_t); I(b ,bdi) <+ white_noise(KT4 / rdb_t); I(bi,bsi) <+ white_noise(KT4 tmp); I(bi,bdi) <+ white_noise(KT4 tmp); I(s ,si) <+ white_noise(KT4 / rs_wt); I(d ,di) <+ white_noise(KT4 / rd_wt); I(g ,gi ) <+ white_noise(KT4 / rg_t); I(b ,bi ) <+ white_noise(KT4 / rb_t); I(b ,bsi) <+ white_noise(KT4 / rsb_t); I(b ,bdi) <+ white_noise(KT4 / rdb_t); I(bi,bsi) <+ white_noise(KT4 tmp); I(bi,bdi) <+ white_noise(KT4 tmp);

gjcoram commented 7 months ago

Also, the noise names like "THERMAL NOISE IN CHANNEL (TH_NOI=1)" are too long. Often, circuit simulators will report the breakdown of noise from the different noise generators in the model, and we typically see names like "id" "rd" "rs" for models like BSIM4.