From 1742172e6c4b19a2a9c33d45b2589d80983967d7 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 4 Nov 2022 06:11:08 -0700 Subject: [PATCH] app: stacked_cores: 53-xx: add a 5:1 buffer it seems to under-transfer compared to the 3:1 buffers. this *might* be an issue of drive current -- unclear. --- .../scripts/stacked_cores_52xx_db.py | 122 ++++++++++++++++++ crates/applications/stacked_cores/src/main.rs | 3 + 2 files changed, 125 insertions(+) diff --git a/crates/applications/stacked_cores/scripts/stacked_cores_52xx_db.py b/crates/applications/stacked_cores/scripts/stacked_cores_52xx_db.py index 27af14d..8face97 100644 --- a/crates/applications/stacked_cores/scripts/stacked_cores_52xx_db.py +++ b/crates/applications/stacked_cores/scripts/stacked_cores_52xx_db.py @@ -401,6 +401,120 @@ DB = { MeasRow(8e-09, [-30540, -30556, -30463, 11596]), ], }), + '53-buf--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-4ctl-4coupling-5_1_winding-30000001024e0-drive-': ParameterizedMeas({ + (-1.000, -1.000,): [ + MeasRow(2e-09, [-17730, -20615, -20614, -17732]), + MeasRow(4e-09, [-13368, -28447, -28453, -13380]), + ], + (-1.000, 1.000,): [ + MeasRow(2e-09, [-17508, -17960, 16995, -17092]), + MeasRow(4e-09, [-16634, -28456, -28448, 4261]), + ], + (-0.200, -0.200,): [ + MeasRow(2e-09, [-17278, -3920, -4057, -17280]), + MeasRow(4e-09, [ -9467, -28449, -28454, -9560]), + ], + (-0.100, -0.300,): [ + MeasRow(2e-09, [-17287, 3539, -12784, -17273]), + MeasRow(4e-09, [ -3974, -28445, -28454, -14017]), + ], + (-0.100, -0.100,): [ + MeasRow(2e-09, [-17280, -1, -52, -17282]), + MeasRow(4e-09, [ -8685, -28446, -28452, -8721]), + ], + (-0.050, -0.200,): [ + MeasRow(2e-09, [-17285, 3972, -6987, -17276]), + MeasRow(4e-09, [ -5404, -28445, -28455, -11867]), + ], + ( 0.000, -0.100,): [ + MeasRow(2e-09, [-17282, 4246, -1577, -17280]), + MeasRow(4e-09, [ -6504, -28444, -28454, -10022]), + ], + ( 0.000, 0.000,): [ + MeasRow(2e-09, [-17279, 2719, 2722, -17282]), + MeasRow(4e-09, [ -8066, -28445, -28450, -8069]), + ], + ( 0.020, -0.020,): [ + MeasRow(2e-09, [-17280, 3852, 1531, -17282]), + MeasRow(4e-09, [ -7381, -28445, -28451, -8747]), + ], + ( 0.050, -0.050,): [ + MeasRow(2e-09, [-17282, 5484, -269, -17280]), + MeasRow(4e-09, [ -6349, -28446, -28452, -9664]), + ], + ( 0.070, -0.070,): [ + MeasRow(2e-09, [-17282, 6563, -1408, -17280]), + MeasRow(4e-09, [ -5673, -28446, -28454, -10196]), + ], + ( 0.100, -0.100,): [ + MeasRow(2e-09, [-17285, 8441, -3392, -17278]), + MeasRow(4e-09, [ -4488, -28442, -28455, -11038]), + ], + ( 0.100, 0.000,): [ + MeasRow(2e-09, [-17282, 6932, 1079, -17281]), + MeasRow(4e-09, [ -6084, -28445, -28451, -9332]), + ], + ( 0.100, 0.100,): [ + MeasRow(2e-09, [-17280, 5464, 5494, -17282]), + MeasRow(4e-09, [ -7568, -28446, -28451, -7555]), + ], + ( 0.120, -0.120,): [ + MeasRow(2e-09, [-17287, 9985, -5053, -17277]), + MeasRow(4e-09, [ -3458, -28444, -28455, -11747]), + ], + ( 0.150, -0.150,): [ + MeasRow(2e-09, [-17290, 12519, -7744, -17274]), + MeasRow(4e-09, [ -1639, -28445, -28456, -13034]), + ], + ( 0.170, -0.170,): [ + MeasRow(2e-09, [-17291, 14227, -9605, -17271]), + MeasRow(4e-09, [ -315, -28444, -28456, -13979]), + ], + ( 0.200, -0.200,): [ + MeasRow(2e-09, [-17274, 15790, -12443, -17248]), + MeasRow(4e-09, [ 1403, -28440, -28454, -15316]), + ], + ( 0.200, -0.100,): [ + MeasRow(2e-09, [-17290, 14333, -5906, -17273]), + MeasRow(4e-09, [ -1424, -28443, -28454, -12474]), + ], + ( 0.200, 0.000,): [ + MeasRow(2e-09, [-17288, 12492, -846, -17278]), + MeasRow(4e-09, [ -3437, -28446, -28453, -10471]), + ], + ( 0.200, 0.100,): [ + MeasRow(2e-09, [-17285, 10693, 3854, -17280]), + MeasRow(4e-09, [ -5079, -28446, -28449, -8915]), + ], + ( 0.220, -0.220,): [ + MeasRow(2e-09, [-17221, 16374, -14318, -17229]), + MeasRow(4e-09, [ 2429, -28440, -28456, -16084]), + ], + ( 0.250, -0.250,): [ + MeasRow(2e-09, [-17148, 16918, -16016, -17244]), + MeasRow(4e-09, [ 3380, -28443, -28459, -16520]), + ], + ( 0.300, -0.300,): [ + MeasRow(2e-09, [-17121, 17032, -16821, -17316]), + MeasRow(4e-09, [ 3741, -28443, -28458, -16566]), + ], + ( 0.300, -0.200,): [ + MeasRow(2e-09, [-17057, 17556, -14827, -17200]), + MeasRow(4e-09, [ 3206, -28444, -28457, -16312]), + ], + ( 0.300, -0.100,): [ + MeasRow(2e-09, [-17130, 17012, -8638, -17218]), + MeasRow(4e-09, [ 594, -28442, -28457, -13784]), + ], + ( 0.300, 0.000,): [ + MeasRow(2e-09, [-17209, 16413, -2945, -17238]), + MeasRow(4e-09, [ -1347, -28438, -28455, -11481]), + ], + ( 1.000, -1.000,): [ + MeasRow(2e-09, [-17092, 16993, -17963, -17509]), + MeasRow(4e-09, [ 4227, -28441, -28462, -16632]), + ], + }), '53-buf--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-8ctl-8coupling-3_1_winding-2e10-drive-': ParameterizedMeas({ (-1.000, -1.000,): [ MeasRow(2e-09, [-18843, -22156, -22158, -18842]), @@ -510,6 +624,10 @@ DB = { MeasRow(2e-09, [-17359, 17488, -256, -17822]), MeasRow(4e-09, [ 8739, -30864, -30865, -6837]), ], + ( 1.000, -1.000,): [ + MeasRow(2e-09, [-17130, 17473, -19369, -18634]), + MeasRow(4e-09, [ 13152, -30864, -30864, -16361]), + ], }), '53-buf--0.0004rad-2000ctl_cond-20000coupling_cond-2000ps-100ps-8ctl-8coupling-3_1_winding-30000001024e0-drive-': ParameterizedMeas({ (-1.000, -1.000,): [ @@ -620,5 +738,9 @@ DB = { MeasRow(2e-09, [-17218, 18508, -2343, -17929]), MeasRow(4e-09, [ 11588, -31209, -31210, -7913]), ], + ( 1.000, -1.000,): [ + MeasRow(2e-09, [-17161, 17565, -19511, -18800]), + MeasRow(4e-09, [ 15203, -31209, -31211, -16592]), + ], }), } \ No newline at end of file diff --git a/crates/applications/stacked_cores/src/main.rs b/crates/applications/stacked_cores/src/main.rs index 4e24847..2cadc7e 100644 --- a/crates/applications/stacked_cores/src/main.rs +++ b/crates/applications/stacked_cores/src/main.rs @@ -5923,8 +5923,11 @@ fn main() { // total slot use count is L*(4*A + 1), // where L is the "coupling loops" and A is the inp_loops ("asymmetric loops") // e.g. L=8, A=1 gives 40 + // e.g. L=4, A=2 gives 36 + // e.g. L=3, A=3 gives 39 (2e3, 2e4, ps(2000), ps(100), 8, 1, um(400), 3e10), (2e3, 2e4, ps(2000), ps(100), 8, 1, um(400), 2e10), + (2e3, 2e4, ps(2000), ps(100), 4, 2, um(400), 3e10), // UNVERIFIED GEOM ] { for &(init_flt_a, init_flt_b) in init_set { // each core is coupled to 2 others + control slots