My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
greytobinary4bit.core.h
Go to the documentation of this file.
1 /*
2  * greytobinary4bit.core.h - device class definitions for greytobinary4bit 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 __greytobinary4bit_H__
12 #define __greytobinary4bit_H__
13 
14 class greytobinary4bit : public circuit
15 {
16  public:
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[16];
55  nr_double_t _qhs[16];
56  nr_double_t _ghs[16];
57  nr_double_t _chs[16];
58  nr_double_t _jstat[16][16];
59  nr_double_t _jdyna[16][16];
60  nr_double_t _white_pwr[16][16];
61  nr_double_t _flicker_pwr[16][16];
62  nr_double_t _flicker_exp[16][16];
63  nr_double_t _charges[16][16];
64  nr_double_t _caps[16][16][16][16];
65 
66  // device model parameters
67  nr_double_t TR;
68  nr_double_t Delay;
69 
70  // global model variables
71  double Rd;
72  double Cd;
73 
74 
75 
76 };
77 
78 #endif /* __greytobinary4bit_H__ */