n
|
Board |
Structure |
The number of components in the Circuit |
n ∈ ℕ+, nmin, ≤ n ≤ nmax. Configured in each problem. |
Uniform distributed random number in the prescribed range. Listener routine: Creates or destroys a number of components to hold exactly n components in memory |
ct
|
Component |
Structure |
The type of the component |
ct ∈ {R, Q. Ma}. where R is a resistor. Q is a bipolar junction transistor (BJT) and M a is a MOSFET with fixed channel length of 10 μm |
Choose randomly from the prescribed set of discrete values, with specified individual weights. listener routine: Regenerate all specific component DOFs |
Crta, Crtb
|
Component ct =R |
Terminal |
The position of each of the two terminals of the resistor |
(x,y);0 ≤ x ≤ M − 1; 0 ≤ y ≤N − 1 |
In the first generation, a uniform distributed random integer within the allowable range is returned. Later generations increment each axis independently by -1. 0 or 1 (random choice) |
crr
|
Component ct =R |
Continuous |
The resistor electrical resistance in Ω |
1 ≤ crr ≤ 60 × 106 |
crr = a × 10b, where a are a uniform random number from the interval [1, 10] and b are a random integer from the interval [0, 6] chosen with weights [5/135, 20/135, 30/135, 40/135, 25/135, 10/135, 5/135] |
cqte, cqtb, cqtc
|
Component ct=Q |
Terminal |
The position of the emitter, base and collector terminals of the transistor |
(x, y) : 0 ≤ x ≤ M − 1; 0 ≤ y ≤ N − 1 |
In the first generation, a uniform distributed random integer within the allowable range is returned. Later generations increment each axis independently by -1, 0 or 1 (random choice) |
cqm
|
Component ct =Q |
Discrete |
The spice model for the transistor |
cqm ∈ {M0, M1, …,Mn −1}, where M are the spice model name (string). Configured in each problem. Example: cqm ∈ {2N3904, 2N3906} |
Choose randomly from the prescribed set of strings, with equal weight |
cmatg, cmatd, cmats
|
Component ct =Ma |
Terminal |
The position of the gate, drain and source terminals of the MOSFET |
(x,y); 0 ≤ x ≤ M − 1; 0 ≤ y ≤N − 1 |
In the first generation, a uniform distributed random integer within the allowable range is returned. Later generations increment each axis independently by -1, 0 or 1 (random choice) |
cmaw
|
Component ct =Ma |
Discrete |
The spice model for the MOSFET |
cmam ∈ {Mo, M1, …. Mn−1} where M are the spice model name (string). Configured in each problem. Example:cmam ∈ {NMOS1, PMOS1} |
Choose randomly from the prescribed set of strings, with equal weight |
cmaw
|
Component ct =Ma |
Continuous |
Mosfet channel width, in μm |
cmaw ∈ ℕ +, wmin ≤ n ≤ wmax. Configured in each problem. |
Uniform distributed random number in the prescribe range |