My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mux4to1.core.h
Go to the documentation of this file.
1 /*
2  * mux4to1.core.h - device class definitions for mux4to1 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 __mux4to1_H__
12 #define __mux4to1_H__
13 
14 class mux4to1 : public circuit
15 {
16  public:
17  CREATOR (mux4to1);
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[10];
55  nr_double_t _qhs[10];
56  nr_double_t _ghs[10];
57  nr_double_t _chs[10];
58  nr_double_t _jstat[10][10];
59  nr_double_t _jdyna[10][10];
60  nr_double_t _white_pwr[10][10];
61  nr_double_t _flicker_pwr[10][10];
62  nr_double_t _flicker_exp[10][10];
63  nr_double_t _charges[10][10];
64  nr_double_t _caps[10][10][10][10];
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 Ccc;
73 
74 
75 
76 };
77 
78 #endif /* __mux4to1_H__ */