My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dff_SR.core.h
Go to the documentation of this file.
1 /*
2  * dff_SR.core.h - device class definitions for dff_SR module
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #ifndef __dff_SR_H__
12 #define __dff_SR_H__
13 
14 class dff_SR : public circuit
15 {
16  public:
17  CREATOR (dff_SR);
18 
19  void initDC (void);
20  void restartDC (void);
21  void calcDC (void);
22  void saveOperatingPoints (void);
23  void loadOperatingPoints (void);
24  void calcOperatingPoints (void);
25  void initAC (void);
26  void calcAC (nr_double_t);
27  void initSP (void);
28  void calcSP (nr_double_t);
29  void calcNoiseAC (nr_double_t);
30  void calcNoiseSP (nr_double_t);
31  void initTR (void);
32  void calcTR (nr_double_t);
33  void initHB (int);
34  void calcHB (int);
35 
36  private:
37  void initVerilog (void);
38  void calcVerilog (void);
39  void initModel (void);
40  void loadVariables (void);
41  void initializeModel (void);
42  void initializeInstance (void);
43  void initialStep (void);
44  void finalStep (void);
45  matrix calcMatrixY (nr_double_t);
46  matrix calcMatrixCy (nr_double_t);
47 
48  private:
49  int doHB;
50  int doAC;
51  int doTR;
52 
53  nr_double_t _freq;
54  nr_double_t _rhs[13];
55  nr_double_t _qhs[13];
56  nr_double_t _ghs[13];
57  nr_double_t _chs[13];
58  nr_double_t _jstat[13][13];
59  nr_double_t _jdyna[13][13];
60  nr_double_t _white_pwr[13][13];
61  nr_double_t _flicker_pwr[13][13];
62  nr_double_t _flicker_exp[13][13];
63  nr_double_t _charges[13][13];
64  nr_double_t _caps[13][13][13][13];
65 
66  // device model parameters
67  nr_double_t TR_H;
68  nr_double_t TR_L;
69  nr_double_t Delay;
70 
71  // global model variables
72  double Rd;
73  double Ccc;
74 
75 
76 
77 };
78 
79 #endif /* __dff_SR_H__ */