app: stacked_cores: 52-xx: complete more or gate parameterizations

This commit is contained in:
colin 2022-11-03 04:39:06 -07:00
parent 70e14b4578
commit 47189dcc7e
2 changed files with 93 additions and 5 deletions

View File

@ -104,6 +104,11 @@ DB = {
MeasRow(4e-09, [-28702, -28186, -5242, -16507]),
MeasRow(8e-09, [-28289, -28206, -28068, 1497]),
],
(-1.000, -0.150,): [
MeasRow(2e-09, [-16878, -3233, -16971, -16915]),
MeasRow(4e-09, [-28719, -28154, -4295, -16590]),
MeasRow(8e-09, [-28286, -28204, -28069, 1958]),
],
(-1.000, -0.100,): [
MeasRow(2e-09, [-16877, -36, -17024, -16921]),
MeasRow(4e-09, [-28738, -28130, -3343, -16636]),
@ -140,6 +145,28 @@ DB = {
MeasRow(8e-09, [-28247, -28189, -28062, 7201]),
],
}),
'52-or--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-2ctl-2coupling-7_1_winding-30000001024e0-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-16784, -16572, -15238, -16832]),
MeasRow(4e-09, [-27082, -26269, -7792, -13485]),
MeasRow(8e-09, [-26419, -26372, -25473, -68]),
],
(-1.000, -0.400,): [
MeasRow(2e-09, [-16768, -13710, -15778, -16825]),
MeasRow(4e-09, [-27241, -25956, -7338, -13706]),
MeasRow(8e-09, [-26422, -26363, -25474, 33]),
],
(-1.000, -0.200,): [
MeasRow(2e-09, [-16784, -7641, -16174, -16839]),
MeasRow(4e-09, [-27589, -25653, -5838, -14151]),
MeasRow(8e-09, [-26420, -26338, -25481, 476]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-16713, 16489, -16802, -16806]),
MeasRow(4e-09, [-27986, -25489, 289, -16059]),
MeasRow(8e-09, [-26407, -26276, -25475, 2488]),
],
}),
'52-or--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-3ctl-3coupling-3_1_winding-1e10-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-16757, -16650, -9580, -16753]),
@ -236,6 +263,35 @@ DB = {
MeasRow(8e-09, [-29244, -29165, -29077, 13189]),
],
}),
'52-or--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-3ctl-3coupling-5_1_winding-30000001024e0-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-17460, -18158, -19493, -17147]),
MeasRow(4e-09, [-29302, -29222, -10762, -15087]),
MeasRow(8e-09, [-29179, -29133, -29025, 4845]),
],
(-1.000, -0.200,): [
MeasRow(2e-09, [-17440, -6589, -19111, -17141]),
MeasRow(4e-09, [-29360, -29092, -6253, -16220]),
MeasRow(8e-09, [-29169, -29125, -29026, 7138]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-17250, 16095, -18448, -17038]),
MeasRow(4e-09, [-29467, -29031, 1438, -16641]),
MeasRow(8e-09, [-29154, -29121, -29026, 11444]),
],
}),
'52-or--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-6ctl-6coupling-3_1_winding-30000001024e0-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-17769, -18858, -21664, -17773]),
MeasRow(4e-09, [-30699, -30695, -11819, -16763]),
MeasRow(8e-09, [-30676, -30659, -30650, 5721]),
],
(-1.000, 1.000,): [
MeasRow(2e-09, [-17518, 15942, -19734, -17487]),
MeasRow(4e-09, [-30702, -30669, 1327, -16839]),
MeasRow(8e-09, [-30668, -30653, -30648, 15220]),
],
}),
'52-or--0.0004rad-5000ctl_cond-20000coupling_cond-2000ps-100ps-3ctl-3coupling-3_1_winding-30000001024e0-drive-': ParameterizedMeas({
(-1.000, -1.000,): [
MeasRow(2e-09, [-17215, -17627, -18647, -17200]),

View File

@ -5682,6 +5682,11 @@ fn main() {
if true {
for init_set in [
&[
// establish domain/range for M0 fixed at -1
(-1.00, 1.00),
(-1.00, -1.00),
][..],
&[
// targeted
(-1.00, -0.20),
@ -5693,28 +5698,55 @@ fn main() {
(-1.00, -0.15),
(-1.00, -0.25),
(-1.00, -0.50),
(-1.00, 0.20),
][..],
&[
// establish the domain/range
( 1.00, 1.00),
(-1.00, -1.00),
(-1.00, 1.00),
( 1.00, -1.00),
][..],
&[
(0.00, 0.00),
( 0.00, 0.00),
(-1.00, 0.00),
][..],
] {
for (ctl_cond, coupling_cond, clock_duration, clock_decay, coupling_loops, s0_loops, s_major, cur_flt) in [
(5e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 5e10),
(5e2, 2e4, ps(2000), ps(100), 3, 1, um(400), 5e10),
// comments are: discr=<M3 difference for M1=HIGH v.s. M1=LOW>
// then transfer characteristics for (M0, M1) (at t0) => (M2 (at t1), M3 (at t2))
// total slot use count is L*(6*A + 1),
// where L is the "coupling loops" and A is the s0_loops ("asymmetric loops")
// e.g. L=3, A=1 gives 21
// e.g. L=6, A=1 gives 42
// e.g. L=3, A=2 gives 39
// e.g. L=2, A=3 gives 38
// note that the input buffers M0, M1 are coupled 1:1 with M2;
// only M2 is coupled asymmetrically to M3.
// but equal slots are given to both, so 4 asymmetric loops from M2 to M3 implies a
// corresponding 4 symmetric loops from M1 to M2
// discr: 2600 (-1, -1) => (-7800, -100); (-1, 1) => (300, 2500)
(2e3, 2e4, ps(2000), ps(100), 2, 3, um(400), 3e10),
// discr=9500 (-1, -1) => (-11800, 5700); (-1, 1) => (1300, 15200)
(2e3, 2e4, ps(2000), ps(100), 6, 1, um(400), 3e10),
// TODO: unifinished
(2e3, 2e4, ps(2000), ps(100), 6, 1, um(400), 2e10),
// discr=6600: (-1, -1) => (-10800, 4800); (-1, 1) => (1400, 11400)
(2e3, 2e4, ps(2000), ps(100), 3, 2, um(400), 3e10),
// discr=4900: (-1, -1) => (-9400, 8500); (-1, 1) => (1500, 13400)
(5e2, 2e4, ps(2000), ps(100), 3, 1, um(400), 5e10),
// discr=4400: (-1, -1) => (-8600, 200); (-1, 1) => (1100, 4600)
(1e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 2e10),
// discr=1300: (-1, -1) => (-3400, -2300); (-1, 1) => (-100, -1000)
(2e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 1e10),
// discr=5200: (-1, -1) => (-9700, 400); (-1, 1) => (1100, 5600)
(2e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 2e10),
// discr=5300: (-1, -1) => (-9500, 4900); (-1, 1) => (1600, 10200)
(2e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 3e10),
// discr=4300: (-1, -1) => (-9600, 4200); (-1, 1) => (1300, 8500)
(5e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 3e10),
// discr=3200: (-1, -1) => (-8700, 7000); (-1, 1) => (1700, 10200)
(5e3, 2e4, ps(2000), ps(100), 3, 1, um(400), 5e10),
] {
for &(init_flt_a, init_flt_b) in init_set {