From a7e64ceacef5d64d0c643455cb2a565eac308ae6 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 14:43:47 -0700 Subject: [PATCH 01/40] serialization --- edg/abstract_parts/PartsTable.py | 42 ++++++++++++++++++++++++++ edg/abstract_parts/test_parts_table.py | 12 ++++++++ 2 files changed, 54 insertions(+) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 387c1a67b..7a372e8af 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -152,3 +152,45 @@ def first(self, err="no elements in list") -> PartsTableRow: if not self.rows: raise IndexError(err) return self.rows[0] + + +class ExperimentalUserFnPartsTable(PartsTable): + """A PartsTable that can take in a user-defined function for filtering and (possibly) other operations. + These functions are serialized to a string by an internal name (cannot execute arbitrary code, + bounded to defined functions in the codebase), and some arguments can be serialized with the name + (think partial(...)). + Functions must be pre-registered using the @ExperimentalUserFnPartsTable.user_fn(...) decorator, + non-pre-registered functions will not be available. + + This is intended to support searches on parts tables that are cross-coupled across multiple parameters, + but still restricted to within on table (e.g., no cross-optimizing RC filters). + + EXPERIMENTAL - subject to change without notice.""" + + _FN_SERIALIZATION_SEPARATOR = ";" + + _user_fns: Dict[str, Callable[..., PartsTable]] = {} + _fn_name_dict: Dict[Callable[..., PartsTable], str] = {} + + @staticmethod + def user_fn(fn: Callable[..., PartsTable]) -> Callable[..., PartsTable]: + """Decorator to register a user function that can be used in ExperimentalUserFnPartsTable.""" + if fn.__name__ in ExperimentalUserFnPartsTable._user_fns or fn in ExperimentalUserFnPartsTable._fn_name_dict: + raise ValueError(f"Function {fn.__name__} already registered.") + ExperimentalUserFnPartsTable._user_fns[fn.__name__] = fn + ExperimentalUserFnPartsTable._fn_name_dict[fn] = fn.__name__ + return fn + + @classmethod + def serialize_fn(cls, fn: Callable[..., PartsTable]) -> str: + """Serializes a user function to a string.""" + if fn not in cls._fn_name_dict: + raise ValueError(f"Function {fn} not registered.") + return cls._fn_name_dict[fn] + + @classmethod + def deserialize_fn(cls, fn_name: str) -> Callable[..., PartsTable]: + """Deserializes a user function from a string.""" + if fn_name not in cls._user_fns: + raise ValueError(f"Function {fn_name} not registered.") + return cls._user_fns[fn_name] diff --git a/edg/abstract_parts/test_parts_table.py b/edg/abstract_parts/test_parts_table.py index 4f2e18a14..f156ef3f8 100644 --- a/edg/abstract_parts/test_parts_table.py +++ b/edg/abstract_parts/test_parts_table.py @@ -75,3 +75,15 @@ def test_map(self) -> None: def test_first(self) -> None: self.assertEqual(self.table.first().value, {'header1': '1', 'header2': 'foo', 'header3': '9'}) + + +class UserFnPartsTableTest(unittest.TestCase): + @staticmethod + @ExperimentalUserFnPartsTable.user_fn + def user_fn_false() -> bool: + return False + + def test_serialize_deserialize(self) -> None: + print(ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_false)) + self.assertEqual(ExperimentalUserFnPartsTable.deserialize_fn( + ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_false))(), False) From a336537def363761603d15bb45852563fec473cd Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 16:54:52 -0700 Subject: [PATCH 02/40] serialization --- edg/abstract_parts/PartsTable.py | 87 ++++++++++++++++++++------ edg/abstract_parts/test_parts_table.py | 42 +++++++++++-- 2 files changed, 105 insertions(+), 24 deletions(-) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 7a372e8af..216401e97 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -4,12 +4,11 @@ import itertools import sys from typing import TypeVar, Generic, Type, overload, Union, Callable, List, Dict, Any, KeysView, Optional, OrderedDict, \ - cast + cast, Tuple, Sequence, Protocol -if sys.version_info[1] < 8: - from typing_extensions import Protocol -else: - from typing import Protocol +from typing_extensions import ParamSpec + +from ..core import Range # from https://stackoverflow.com/questions/47965083/comparable-types-with-mypy @@ -154,6 +153,19 @@ def first(self, err="no elements in list") -> PartsTableRow: return self.rows[0] +UserFnMetaParams = ParamSpec('UserFnMetaParams') +# UserFnParams = ParamSpec('UserFnParams') +# UserFnReturnType = TypeVar('UserFnReturnType', covariant=True) +# UserFnType = Callable[[], UserFnReturnType] +UserFnType = TypeVar('UserFnType', bound=Callable, covariant=True) +class UserFnSerialiable(Protocol[UserFnMetaParams, UserFnType]): + """A protocol that marks functions as usable in deserialize, that they have been registered.""" + _is_serializable: None # guard attribute + + def __call__(self, *args: UserFnMetaParams.args) -> UserFnType: ... + __name__: str + + class ExperimentalUserFnPartsTable(PartsTable): """A PartsTable that can take in a user-defined function for filtering and (possibly) other operations. These functions are serialized to a string by an internal name (cannot execute arbitrary code, @@ -169,28 +181,63 @@ class ExperimentalUserFnPartsTable(PartsTable): _FN_SERIALIZATION_SEPARATOR = ";" - _user_fns: Dict[str, Callable[..., PartsTable]] = {} - _fn_name_dict: Dict[Callable[..., PartsTable], str] = {} + _user_fns: Dict[str, Tuple[Callable, Sequence[Type]]] = {} # name -> fn, [arg types] + _fn_name_dict: Dict[Callable, str] = {} @staticmethod - def user_fn(fn: Callable[..., PartsTable]) -> Callable[..., PartsTable]: - """Decorator to register a user function that can be used in ExperimentalUserFnPartsTable.""" - if fn.__name__ in ExperimentalUserFnPartsTable._user_fns or fn in ExperimentalUserFnPartsTable._fn_name_dict: - raise ValueError(f"Function {fn.__name__} already registered.") - ExperimentalUserFnPartsTable._user_fns[fn.__name__] = fn - ExperimentalUserFnPartsTable._fn_name_dict[fn] = fn.__name__ - return fn + def user_fn(param_types: Sequence[Type] = []) -> Callable[[Callable[UserFnMetaParams, UserFnType]], + UserFnSerialiable[UserFnMetaParams, UserFnType]]: + def decorator(fn: Callable[UserFnMetaParams, UserFnType]) -> UserFnSerialiable[UserFnMetaParams, UserFnType]: + """Decorator to register a user function that can be used in ExperimentalUserFnPartsTable.""" + if fn.__name__ in ExperimentalUserFnPartsTable._user_fns or fn in ExperimentalUserFnPartsTable._fn_name_dict: + raise ValueError(f"Function {fn.__name__} already registered.") + ExperimentalUserFnPartsTable._user_fns[fn.__name__] = (fn, param_types) + ExperimentalUserFnPartsTable._fn_name_dict[fn] = fn.__name__ + return fn # type: ignore + return decorator @classmethod - def serialize_fn(cls, fn: Callable[..., PartsTable]) -> str: + def serialize_fn(cls, fn: UserFnSerialiable[UserFnMetaParams, UserFnType], + *args: UserFnMetaParams.args, **kwargs: UserFnMetaParams.kwargs) -> str: """Serializes a user function to a string.""" + assert not kwargs, "kwargs not supported in serialization" if fn not in cls._fn_name_dict: raise ValueError(f"Function {fn} not registered.") - return cls._fn_name_dict[fn] + fn_ctor, fn_argtypes = cls._user_fns[fn.__name__] + def serialize_arg(tpe: Type, val: Any) -> str: + assert isinstance(val, tpe), f"in serialize {val}, expected {tpe}, got {type(val)}" + if tpe is bool: + return str(val) + elif tpe is int: + return str(val) + elif tpe is float: + return str(val) + elif tpe is Range: + return f"({val.lower},{val.upper})" + else: + raise TypeError(f"cannot serialize type {tpe} in user function serialization") + serialized_args = [serialize_arg(tpe, arg) for tpe, arg in zip(fn_argtypes, args)] + return cls._FN_SERIALIZATION_SEPARATOR.join([fn.__name__] + serialized_args) @classmethod - def deserialize_fn(cls, fn_name: str) -> Callable[..., PartsTable]: + def deserialize_fn(cls, serialized: str) -> Callable: """Deserializes a user function from a string.""" - if fn_name not in cls._user_fns: - raise ValueError(f"Function {fn_name} not registered.") - return cls._user_fns[fn_name] + split = serialized.split(cls._FN_SERIALIZATION_SEPARATOR) + if split[0] not in cls._user_fns: + raise ValueError(f"Function {serialized} not registered.") + fn_ctor, fn_argtypes = cls._user_fns[split[0]] + assert len(split) == len(fn_argtypes) + 1 + def deserialize_arg(tpe: Type, val: str) -> Any: + if tpe is bool: + return val == 'True' + elif tpe is int: + return int(val) + elif tpe is float: + return float(val) + elif tpe is Range: + parts = val[1:-1].split(",") + return Range(float(parts[0]), float(parts[1])) + else: + raise TypeError(f"cannot deserialize type {tpe} in user function serialization") + deserialized_args = [deserialize_arg(tpe, arg) for tpe, arg in zip(fn_argtypes, split[1:])] + return fn_ctor(*deserialized_args) diff --git a/edg/abstract_parts/test_parts_table.py b/edg/abstract_parts/test_parts_table.py index f156ef3f8..6c7408748 100644 --- a/edg/abstract_parts/test_parts_table.py +++ b/edg/abstract_parts/test_parts_table.py @@ -79,11 +79,45 @@ def test_first(self) -> None: class UserFnPartsTableTest(unittest.TestCase): @staticmethod - @ExperimentalUserFnPartsTable.user_fn - def user_fn_false() -> bool: - return False + @ExperimentalUserFnPartsTable.user_fn() + def user_fn_false() -> Callable[[], bool]: + def inner() -> bool: + return False + return inner + + @staticmethod + @ExperimentalUserFnPartsTable.user_fn([bool]) + def user_fn_bool_pass(meta_arg: bool) -> Callable[[], bool]: + def inner() -> bool: + return meta_arg + return inner + + @staticmethod + @ExperimentalUserFnPartsTable.user_fn([float]) + def user_fn_float_pass(meta_arg: float) -> Callable[[], float]: + def inner() -> float: + return meta_arg + return inner + + @staticmethod + def user_fn_unserialized() -> Callable[[], None]: + def inner() -> None: + return None + return inner def test_serialize_deserialize(self) -> None: - print(ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_false)) + self.assertEqual(ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_false), 'user_fn_false') self.assertEqual(ExperimentalUserFnPartsTable.deserialize_fn( ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_false))(), False) + + self.assertEqual(ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_bool_pass, False), + 'user_fn_bool_pass;False') + self.assertEqual(ExperimentalUserFnPartsTable.deserialize_fn( + ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_bool_pass, False))(), False) + self.assertEqual(ExperimentalUserFnPartsTable.deserialize_fn( + ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_bool_pass, True))(), True) + + self.assertEqual(ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_float_pass, 0.42), + 'user_fn_float_pass;0.42') + self.assertEqual(ExperimentalUserFnPartsTable.deserialize_fn( + ExperimentalUserFnPartsTable.serialize_fn(self.user_fn_float_pass, 0.42))(), 0.42) From b453c323b174fafb230ce32f4d5f204473579ee6 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 16:56:16 -0700 Subject: [PATCH 03/40] Update PartsTable.py --- edg/abstract_parts/PartsTable.py | 1 - 1 file changed, 1 deletion(-) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 216401e97..86bbb8480 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -2,7 +2,6 @@ import csv import itertools -import sys from typing import TypeVar, Generic, Type, overload, Union, Callable, List, Dict, Any, KeysView, Optional, OrderedDict, \ cast, Tuple, Sequence, Protocol From 409890285c8230517f7cec21efd02fe0517102a0 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 17:00:39 -0700 Subject: [PATCH 04/40] Update PartsTable.py --- edg/abstract_parts/PartsTable.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 86bbb8480..957299d66 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -153,9 +153,6 @@ def first(self, err="no elements in list") -> PartsTableRow: UserFnMetaParams = ParamSpec('UserFnMetaParams') -# UserFnParams = ParamSpec('UserFnParams') -# UserFnReturnType = TypeVar('UserFnReturnType', covariant=True) -# UserFnType = Callable[[], UserFnReturnType] UserFnType = TypeVar('UserFnType', bound=Callable, covariant=True) class UserFnSerialiable(Protocol[UserFnMetaParams, UserFnType]): """A protocol that marks functions as usable in deserialize, that they have been registered.""" From c857bb0a5c9ce84ae40cda62b9813e4de1c75a1b Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 21:24:48 -0700 Subject: [PATCH 05/40] wip --- edg/abstract_parts/AbstractInductor.py | 19 ++++-- edg/abstract_parts/AbstractPowerConverters.py | 62 ++++++++++++------- 2 files changed, 56 insertions(+), 25 deletions(-) diff --git a/edg/abstract_parts/AbstractInductor.py b/edg/abstract_parts/AbstractInductor.py index c9415e6aa..7a7e17b10 100644 --- a/edg/abstract_parts/AbstractInductor.py +++ b/edg/abstract_parts/AbstractInductor.py @@ -1,7 +1,7 @@ from typing import Dict, Optional, cast from ..electronics_model import * -from .PartsTable import PartsTableColumn, PartsTableRow +from .PartsTable import PartsTableColumn, PartsTableRow, ExperimentalUserFnPartsTable from .PartsTablePart import PartsTableSelector from .Categories import * from .StandardFootprint import StandardFootprint, HasStandardFootprint @@ -94,7 +94,9 @@ def symbol_pinning(self, symbol_name: str) -> Dict[str, BasePort]: def __init__(self, inductance: RangeLike, current: RangeLike = RangeExpr.ZERO, frequency: RangeLike = RangeExpr.ZERO, - resistance_dc: RangeLike = (0, 1)*Ohm # generic sane choice? + resistance_dc: RangeLike = (0, 1)*Ohm, # generic sane choice? + *, + experimental_filter_fn: StringLike = "" ) -> None: super().__init__() @@ -105,6 +107,7 @@ def __init__(self, inductance: RangeLike, self.current = self.ArgParameter(current) # defined as operating current range, non-directioned self.frequency = self.ArgParameter(frequency) # defined as operating frequency range self.resistance_dc = self.ArgParameter(resistance_dc) + self.experimental_filter_fn = self.ArgParameter(experimental_filter_fn) self.actual_inductance = self.Parameter(RangeExpr()) self.actual_current_rating = self.Parameter(RangeExpr()) @@ -136,15 +139,23 @@ class TableInductor(PartsTableSelector, Inductor): @init_in_parent def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) - self.generator_param(self.inductance, self.current, self.frequency, self.resistance_dc) + self.generator_param(self.inductance, self.current, self.frequency, self.resistance_dc, + self.experimental_filter_fn) def _row_filter(self, row: PartsTableRow) -> bool: # TODO eliminate arbitrary DCR limit in favor of exposing max DCR to upper levels + filter_fn_str = self.get(self.experimental_filter_fn) + if filter_fn_str: + filter_fn = ExperimentalUserFnPartsTable.deserialize_fn(filter_fn_str) + else: + filter_fn = None + return super()._row_filter(row) and \ row[self.INDUCTANCE].fuzzy_in(self.get(self.inductance)) and \ self.get(self.current).fuzzy_in(row[self.CURRENT_RATING]) and \ row[self.DC_RESISTANCE].fuzzy_in(self.get(self.resistance_dc)) and \ - self.get(self.frequency).fuzzy_in(row[self.FREQUENCY_RATING]) + self.get(self.frequency).fuzzy_in(row[self.FREQUENCY_RATING]) and\ + (filter_fn is None or filter_fn(row)) def _row_generate(self, row: PartsTableRow) -> None: super()._row_generate(row) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 5d29276df..da75894fd 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -1,10 +1,12 @@ from abc import abstractmethod -from typing import Optional, NamedTuple, Generic, TypeVar, Union -from ..electronics_model import * -from .Categories import * +from typing import Optional, NamedTuple + from .AbstractCapacitor import DecouplingCapacitor -from .AbstractInductor import Inductor +from .AbstractInductor import Inductor, TableInductor +from .Categories import * +from .PartsTable import PartsTableRow, ExperimentalUserFnPartsTable from .Resettable import Resettable +from ..electronics_model import * @abstract_block_default(lambda: IdealVoltageRegulator) @@ -212,6 +214,7 @@ class Values(NamedTuple): inductor_peak_currents: Range # based on the worst case input spec effective_dutycycle: Range # duty cycle adjusted for tracking behavior + serialized_inductor_filter: str @classmethod def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, @@ -226,10 +229,12 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges - inductance = (output_voltage.lower * (input_voltage.upper - output_voltage.lower) / - (inductor_current_ripple * frequency.lower * input_voltage.upper)) + # TODO IMPORTANT THIS IS AT A MAX AT Vout=1/2 Vin + inductance_scale = (output_voltage.lower * (input_voltage.upper - output_voltage.lower) / + (frequency.lower * input_voltage.upper)) + inductance = inductance_scale / inductor_current_ripple - input_capacitance = Range.from_lower(output_current.upper * cls.max_d_inverse_d(effective_dutycycle) / + input_capacitance = Range.from_lower(output_current.upper * cls.d_inverse_d_range(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) output_capacitance = Range.from_lower(inductor_current_ripple.upper / (8 * frequency.lower * output_voltage_ripple)) @@ -237,7 +242,22 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, inductor_peak_currents=inductor_peak_currents, - effective_dutycycle= effective_dutycycle) + effective_dutycycle=effective_dutycycle, + serialized_inductor_filter=ExperimentalUserFnPartsTable.serialize_fn( + cls.buck_inductor_filter, output_current.upper, inductance_scale)) + + @staticmethod + @ExperimentalUserFnPartsTable.user_fn([float, float]) + def buck_inductor_filter(max_avg_current: float, max_ripple_scaler: float): + """Applies further filtering to inductors using the trade-off between inductance and peak-peak current. + max_avg_current is the maximum average current (not accounting for ripple) seem by the inductor + max_ripple_scaler is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" + def filter_fn(row: PartsTableRow) -> bool: + ripple = max_ripple_scaler / row[TableInductor.INDUCTANCE] + max_current_pp = Range.exact(max_avg_current) + ripple / 2 + print(f"{(ripple / max_avg_current).center():.2g} {max_current_pp.center():.4g} <= {row[TableInductor.INDUCTANCE].center():.4g} {row[TableInductor.CURRENT_RATING].center():.4g}") + return max_current_pp.fuzzy_in(row[TableInductor.CURRENT_RATING]) + return filter_fn @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, @@ -282,16 +302,15 @@ def contents(self): ) @staticmethod - def max_d_inverse_d(d_range: Range) -> float: + def d_inverse_d_range(d_range: Range) -> Range: """Some power calculations require the maximum of D*(1-D), which has a maximum at D=0.5""" - if 0.5 in d_range: - return 0.5 * (1 - 0.5) - elif d_range.lower > 0.5: - return d_range.lower * (1 - d_range.lower) - elif d_range.upper < 0.5: - return d_range.upper * (1 - d_range.upper) + # can't use range ops since they will double-count the tolerance of D, so calculate endpoints separately + range_endpoints = [d_range.lower * (1 - d_range.lower), d_range.upper * (1 - d_range.upper)] + raw_range = Range(min(range_endpoints), max(range_endpoints)) + if 0.5 in d_range: # the function has a maximum at 0.5 + return raw_range.hull(Range.exact(0.5 * (1 - 0.5))) else: - raise Exception(f"unexpected D range {d_range}") + return raw_range def generate(self) -> None: super().generate() @@ -304,12 +323,13 @@ def generate(self) -> None: self.assign(self.actual_dutycycle, values.dutycycle) self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") - # TODO maximum current depends on the inductance, but this just uses a worst-case value for simplicity - # TODO ideally the inductor selector would take a function that can account for this coupled equation self.inductor = self.Block(Inductor( - inductance=values.inductance*Henry, - current=values.inductor_peak_currents, - frequency=self.frequency + # inductance=values.inductance*Henry, + # current=values.inductor_peak_currents, + inductance=Range.all(), + current=Range.exact(0), + frequency=self.frequency, + experimental_filter_fn=values.serialized_inductor_filter )) # expand out the equation to avoid double-counting tolerance From 3670302f20c83d1e0793ec61d5bd9354ca14dedf Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 21:31:05 -0700 Subject: [PATCH 06/40] cleaning --- edg/abstract_parts/AbstractPowerConverters.py | 59 ++++++++++--------- .../test_switching_converters.py | 8 +-- examples/test_fcml.py | 2 +- 3 files changed, 37 insertions(+), 32 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index da75894fd..6542e8402 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -216,10 +216,17 @@ class Values(NamedTuple): effective_dutycycle: Range # duty cycle adjusted for tracking behavior serialized_inductor_filter: str + # TODO new concept + # EITHER: + # inductance min-bounded by Ton,min to max current + # OR min inductance bounded by convention D at max current + # this function takes in max current ratings - needs max current either way + # + @classmethod - def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - inductor_current_ripple: Range, input_voltage_ripple: float, output_voltage_ripple: float, - efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9)) -> 'BuckConverterPowerPath.Values': + def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, + inductor_current_ripple: Range, input_voltage_ripple: float, output_voltage_ripple: float, + efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9)) -> 'BuckConverterPowerPath.Values': dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior @@ -229,12 +236,10 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges - # TODO IMPORTANT THIS IS AT A MAX AT Vout=1/2 Vin - inductance_scale = (output_voltage.lower * (input_voltage.upper - output_voltage.lower) / - (frequency.lower * input_voltage.upper)) + inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower inductance = inductance_scale / inductor_current_ripple - input_capacitance = Range.from_lower(output_current.upper * cls.d_inverse_d_range(effective_dutycycle).upper / + input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) output_capacitance = Range.from_lower(inductor_current_ripple.upper / (8 * frequency.lower * output_voltage_ripple)) @@ -244,11 +249,22 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle, serialized_inductor_filter=ExperimentalUserFnPartsTable.serialize_fn( - cls.buck_inductor_filter, output_current.upper, inductance_scale)) + cls._buck_inductor_filter, output_current.upper, inductance_scale)) + + @staticmethod + def _d_inverse_d(d_range: Range) -> Range: + """Some power calculations require the maximum of D*(1-D), which has a maximum at D=0.5""" + # can't use range ops since they will double-count the tolerance of D, so calculate endpoints separately + range_endpoints = [d_range.lower * (1 - d_range.lower), d_range.upper * (1 - d_range.upper)] + raw_range = Range(min(range_endpoints), max(range_endpoints)) + if 0.5 in d_range: # the function has a maximum at 0.5 + return raw_range.hull(Range.exact(0.5 * (1 - 0.5))) + else: + return raw_range @staticmethod @ExperimentalUserFnPartsTable.user_fn([float, float]) - def buck_inductor_filter(max_avg_current: float, max_ripple_scaler: float): + def _buck_inductor_filter(max_avg_current: float, max_ripple_scaler: float): """Applies further filtering to inductors using the trade-off between inductance and peak-peak current. max_avg_current is the maximum average current (not accounting for ripple) seem by the inductor max_ripple_scaler is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" @@ -301,25 +317,14 @@ def contents(self): ", ripple: ", DescriptionString.FormatUnits(self.actual_inductor_current_ripple, "A") ) - @staticmethod - def d_inverse_d_range(d_range: Range) -> Range: - """Some power calculations require the maximum of D*(1-D), which has a maximum at D=0.5""" - # can't use range ops since they will double-count the tolerance of D, so calculate endpoints separately - range_endpoints = [d_range.lower * (1 - d_range.lower), d_range.upper * (1 - d_range.upper)] - raw_range = Range(min(range_endpoints), max(range_endpoints)) - if 0.5 in d_range: # the function has a maximum at 0.5 - return raw_range.hull(Range.exact(0.5 * (1 - 0.5))) - else: - return raw_range - def generate(self) -> None: super().generate() - values = self.calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), - self.get(self.frequency), self.get(self.output_current), - self.get(self.inductor_current_ripple), - self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), - efficiency=self.get(self.efficiency), - dutycycle_limit=self.get(self.dutycycle_limit)) + values = self._calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), + self.get(self.frequency), self.get(self.output_current), + self.get(self.inductor_current_ripple), + self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), + efficiency=self.get(self.efficiency), + dutycycle_limit=self.get(self.dutycycle_limit)) self.assign(self.actual_dutycycle, values.dutycycle) self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") @@ -610,7 +615,7 @@ def contents(self): def generate(self) -> None: super().generate() - buck_values = BuckConverterPowerPath.calculate_parameters( + buck_values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), self.get(self.inductor_current_ripple), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index b490594e2..898de8bf4 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -6,7 +6,7 @@ class BuckConverterCalculationTest(unittest.TestCase): def test_buck_converter(self): - values_ref = BuckConverterPowerPath.calculate_parameters( + values_ref = BuckConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(2.5), Range.exact(100e3), Range.exact(1), Range.exact(0.1), 0.01, 0.001, efficiency=Range.exact(1) @@ -16,7 +16,7 @@ def test_buck_converter(self): self.assertEqual(values_ref.inductance, Range.exact(125e-6)) # test that component values are calculated for worst-case conversion - values = BuckConverterPowerPath.calculate_parameters( + values = BuckConverterPowerPath._calculate_parameters( Range(4, 5), Range(2.5, 4), Range.exact(100e3), Range.exact(1), Range.exact(0.1), 0.01, 0.001, efficiency=Range.exact(1) @@ -27,7 +27,7 @@ def test_buck_converter(self): def test_buck_converter_example(self): # using the example from https://passive-components.eu/buck-converter-design-and-calculation/ - values = BuckConverterPowerPath.calculate_parameters( + values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), Range.exact(0.35), 1, 0.0165, efficiency=Range.exact(1) @@ -36,7 +36,7 @@ def test_buck_converter_example(self): self.assertAlmostEqual(values.inductance.upper, 14.8e-6, places=7) # the example uses a ripple current of 0.346 for the rest of the calculations - values = BuckConverterPowerPath.calculate_parameters( + values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), Range.exact(0.346), 1, 0.0165, efficiency=Range.exact(1) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index 8c595da4d..ef1e9b83b 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -213,7 +213,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc def generate(self) -> None: super().generate() - values = BuckConverterPowerPath.calculate_parameters( + values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), self.get(self.inductor_current_ripple), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), From 0e75c76e410b51f7acd6e7c0fe48c28cd9826af8 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 23:29:00 -0700 Subject: [PATCH 07/40] wip prop through capacitance --- edg/abstract_parts/AbstractPowerConverters.py | 29 +++++++++---------- edg/core/ConstraintExpr.py | 5 ++-- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 6542e8402..4e71e9013 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -212,9 +212,11 @@ class Values(NamedTuple): input_capacitance: Range output_capacitance: Range + inductance_scale: float # divide this by inductance to get the inductor ripple current + output_capacitance_scale: float # multiply inductor ripple by this to get required output capacitance + inductor_peak_currents: Range # based on the worst case input spec effective_dutycycle: Range # duty cycle adjusted for tracking behavior - serialized_inductor_filter: str # TODO new concept # EITHER: @@ -241,15 +243,14 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) - output_capacitance = Range.from_lower(inductor_current_ripple.upper / - (8 * frequency.lower * output_voltage_ripple)) + output_capacitance_scale = 1 / (8 * frequency.lower * output_voltage_ripple) + output_capacitance = Range.from_lower(inductor_current_ripple.upper * output_capacitance_scale) return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, + inductance_scale=inductance_scale, output_capacitance_scale=output_capacitance_scale, inductor_peak_currents=inductor_peak_currents, - effective_dutycycle=effective_dutycycle, - serialized_inductor_filter=ExperimentalUserFnPartsTable.serialize_fn( - cls._buck_inductor_filter, output_current.upper, inductance_scale)) + effective_dutycycle=effective_dutycycle) @staticmethod def _d_inverse_d(d_range: Range) -> Range: @@ -271,7 +272,6 @@ def _buck_inductor_filter(max_avg_current: float, max_ripple_scaler: float): def filter_fn(row: PartsTableRow) -> bool: ripple = max_ripple_scaler / row[TableInductor.INDUCTANCE] max_current_pp = Range.exact(max_avg_current) + ripple / 2 - print(f"{(ripple / max_avg_current).center():.2g} {max_current_pp.center():.4g} <= {row[TableInductor.INDUCTANCE].center():.4g} {row[TableInductor.CURRENT_RATING].center():.4g}") return max_current_pp.fuzzy_in(row[TableInductor.CURRENT_RATING]) return filter_fn @@ -329,18 +329,16 @@ def generate(self) -> None: self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") self.inductor = self.Block(Inductor( - # inductance=values.inductance*Henry, + inductance=values.inductance*Henry, # current=values.inductor_peak_currents, - inductance=Range.all(), + # inductance=Range.all(), current=Range.exact(0), frequency=self.frequency, - experimental_filter_fn=values.serialized_inductor_filter + experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( + self._buck_inductor_filter, self.get(self.output_current).upper, values.inductance_scale) )) - # expand out the equation to avoid double-counting tolerance - actual_peak_ripple = (self.output_voltage.lower() * (self.input_voltage.upper() - self.output_voltage.lower()) / - (self.inductor.actual_inductance * self.frequency.lower() * self.input_voltage.upper())) - self.assign(self.actual_inductor_current_ripple, actual_peak_ripple) + self.assign(self.actual_inductor_current_ripple, values.inductance_scale / self.inductor.actual_inductance) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, @@ -357,7 +355,8 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=values.output_capacitance * Farad, + capacitance=(values.output_capacitance_scale * self.actual_inductor_current_ripple.upper(), + float('inf')) * Farad, exact_capacitance=True )).connected(self.gnd, self.pwr_out) diff --git a/edg/core/ConstraintExpr.py b/edg/core/ConstraintExpr.py index c89a475e2..5493c2415 100644 --- a/edg/core/ConstraintExpr.py +++ b/edg/core/ConstraintExpr.py @@ -596,7 +596,8 @@ def __rmul__(self, other: Union[float, Range, Tuple[float, float]]) -> Union[Flo return FloatExpr._to_expr_type(other * self.scale) elif isinstance(other, Range): return RangeExpr._to_expr_type(other * self.scale) - elif isinstance(other, tuple) and isinstance(other[0], (int, float)) and isinstance(other[1], (int, float)): - return RangeExpr._to_expr_type(Range(other[0], other[1]) * self.scale) + elif isinstance(other, tuple) and isinstance(other[0], (int, float, IntExpr, FloatExpr)) \ + and isinstance(other[1], (int, float, IntExpr, FloatExpr)): + return RangeExpr._to_expr_type((other[0] * self.scale, other[1] * self.scale)) else: raise TypeError(f"expected Float or Range Literal, got {other} of type {type(other)}") From 7bb7496a0abafece11c39f1e4f250eb26d7f19e2 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 8 Jun 2025 23:31:00 -0700 Subject: [PATCH 08/40] Update AbstractPowerConverters.py --- edg/abstract_parts/AbstractPowerConverters.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 4e71e9013..6770535a4 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -212,7 +212,7 @@ class Values(NamedTuple): input_capacitance: Range output_capacitance: Range - inductance_scale: float # divide this by inductance to get the inductor ripple current + ripple_scale: float # divide this by inductance to get the inductor ripple current output_capacitance_scale: float # multiply inductor ripple by this to get required output capacitance inductor_peak_currents: Range # based on the worst case input spec @@ -238,6 +238,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges + # note, the same formula calculates ripple-from-inductance and inductance-from-ripple inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower inductance = inductance_scale / inductor_current_ripple @@ -248,7 +249,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, - inductance_scale=inductance_scale, output_capacitance_scale=output_capacitance_scale, + ripple_scale=inductance_scale, output_capacitance_scale=output_capacitance_scale, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) @@ -265,12 +266,12 @@ def _d_inverse_d(d_range: Range) -> Range: @staticmethod @ExperimentalUserFnPartsTable.user_fn([float, float]) - def _buck_inductor_filter(max_avg_current: float, max_ripple_scaler: float): + def _buck_inductor_filter(max_avg_current: float, ripple_scale: float): """Applies further filtering to inductors using the trade-off between inductance and peak-peak current. max_avg_current is the maximum average current (not accounting for ripple) seem by the inductor - max_ripple_scaler is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" + ripple_scale is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" def filter_fn(row: PartsTableRow) -> bool: - ripple = max_ripple_scaler / row[TableInductor.INDUCTANCE] + ripple = ripple_scale / row[TableInductor.INDUCTANCE] max_current_pp = Range.exact(max_avg_current) + ripple / 2 return max_current_pp.fuzzy_in(row[TableInductor.CURRENT_RATING]) return filter_fn @@ -335,10 +336,10 @@ def generate(self) -> None: current=Range.exact(0), frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - self._buck_inductor_filter, self.get(self.output_current).upper, values.inductance_scale) + self._buck_inductor_filter, self.get(self.output_current).upper, values.ripple_scale) )) - self.assign(self.actual_inductor_current_ripple, values.inductance_scale / self.inductor.actual_inductance) + self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, From 92087e7878c2fb0ddaffc526d797dfd979f0daf7 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Mon, 9 Jun 2025 01:18:30 -0700 Subject: [PATCH 09/40] plan? --- edg/abstract_parts/AbstractPowerConverters.py | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 6770535a4..4eb74e33d 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -227,8 +227,17 @@ class Values(NamedTuple): @classmethod def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - inductor_current_ripple: Range, input_voltage_ripple: float, output_voltage_ripple: float, + current_limit: Range, ripple_ratio: Range, + input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9)) -> 'BuckConverterPowerPath.Values': + """Calculates parameters for the buck converter power path. + If ripple ratio is not explicitly specified (allowing the inductor selector more latitude to optimize), + applies two heuristics: + - The device current limit is used to calculate a backstop ripple limit of 0.5 @ Imax (rule of thumb). + - Enforces CCM up by ripple limit of 2.0 down to 0.2 * Imax, below is considered very-light-load. + Otherwise, ripple ratio is applied to the upper bound of the output current. + allowing the inductor selector to optimize the inductance-current tradeoff across a wider range of ripple currents. + """ dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior @@ -278,11 +287,12 @@ def filter_fn(row: PartsTableRow) -> bool: @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, inductor_current_ripple: RangeLike, *, + output_current: RangeLike, current_limits: RangeLike, *, input_voltage_ripple: FloatLike, output_voltage_ripple: FloatLike, efficiency: RangeLike = (0.9, 1.0), # from TI reference - dutycycle_limit: RangeLike = (0.1, 0.9)): + dutycycle_limit: RangeLike = (0.1, 0.9), + ripple_ratio: RangeLike = Range.all()): super().__init__() self.pwr_in = self.Port(VoltageSink.empty(), [Power]) # models the input cap only @@ -294,16 +304,18 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.inductor_current_ripple = self.ArgParameter(inductor_current_ripple) + self.current_limits = self.ArgParameter(current_limits) + self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) self.dutycycle_limit = self.ArgParameter(dutycycle_limit) - self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.inductor_current_ripple, self.efficiency, - self.input_voltage_ripple, self.output_voltage_ripple, self.dutycycle_limit) + self.ripple_ratio = self.ArgParameter(ripple_ratio) - self.current_limits = self.ArgParameter(current_limits) + self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, + self.current_limits, + self.input_voltage_ripple, self.output_voltage_ripple, self.efficiency, + self.dutycycle_limit, self.ripple_ratio) self.actual_dutycycle = self.Parameter(RangeExpr()) self.actual_inductor_current_ripple = self.Parameter(RangeExpr()) From e67796ea27a49d11bf3a9f44704944404b549174 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Tue, 10 Jun 2025 23:38:21 -0700 Subject: [PATCH 10/40] wip refactor all the things --- edg/abstract_parts/AbstractPowerConverters.py | 82 ++++++++++--------- .../test_switching_converters.py | 8 +- edg/parts/BuckBoostConverter_Custom.py | 6 +- edg/parts/BuckConverter_Ap3418.py | 5 +- edg/parts/BuckConverter_Custom.py | 4 +- edg/parts/BuckConverter_TexasInstruments.py | 8 +- examples/test_fcml.py | 45 +++++----- 7 files changed, 78 insertions(+), 80 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 4eb74e33d..4896df464 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -1,6 +1,8 @@ from abc import abstractmethod from typing import Optional, NamedTuple +from deprecated import deprecated + from .AbstractCapacitor import DecouplingCapacitor from .AbstractInductor import Inductor, TableInductor from .Categories import * @@ -123,6 +125,7 @@ def __init__(self) -> None: @abstract_block class SwitchingVoltageRegulator(VoltageRegulator): @staticmethod + @deprecated("ripple calculation moved into the power-path block itself") def _calculate_ripple(output_current: RangeLike, ripple_ratio: RangeLike, *, rated_current: Optional[FloatLike] = None) -> RangeExpr: """ @@ -148,9 +151,10 @@ def _calculate_ripple(output_current: RangeLike, ripple_ratio: RangeLike, *, upper_ripple_limit)) @init_in_parent - def __init__(self, *args, ripple_current_factor: RangeLike, + def __init__(self, *args, input_ripple_limit: FloatLike = 75 * mVolt, output_ripple_limit: FloatLike = 25 * mVolt, + ripple_current_factor: RangeLike = Range.all(), # unspecified, let the optimizer figure this out **kwargs) -> None: """https://www.ti.com/lit/an/slta055/slta055.pdf: recommends 75mV for maximum peak-peak ripple voltage """ @@ -166,9 +170,8 @@ def __init__(self, *args, ripple_current_factor: RangeLike, @abstract_block_default(lambda: IdealBuckConverter) class BuckConverter(SwitchingVoltageRegulator): """Step-down switching converter""" - def __init__(self, *args, ripple_current_factor: RangeLike = (0.2, 0.5), **kwargs) -> None: - # TODO default ripple is very heuristic, intended 0.3-0.4, loosely adjusted for inductor tolerance - super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) self.require(self.pwr_out.voltage_out.upper() <= self.pwr_in.voltage_limits.upper()) @@ -218,18 +221,12 @@ class Values(NamedTuple): inductor_peak_currents: Range # based on the worst case input spec effective_dutycycle: Range # duty cycle adjusted for tracking behavior - # TODO new concept - # EITHER: - # inductance min-bounded by Ton,min to max current - # OR min inductance bounded by convention D at max current - # this function takes in max current ratings - needs max current either way - # - @classmethod def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - current_limit: Range, ripple_ratio: Range, + current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, - efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9)) -> 'BuckConverterPowerPath.Values': + efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), + backstop_ripple_ratio=Range(0.1, 0.5)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. If ripple ratio is not explicitly specified (allowing the inductor selector more latitude to optimize), applies two heuristics: @@ -241,20 +238,24 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior - # TODO different equation for DCM operation - inductor_peak_currents = Range(max(0, output_current.lower - inductor_current_ripple.upper / 2), - output_current.upper + inductor_current_ripple.upper / 2) - # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges # note, the same formula calculates ripple-from-inductance and inductance-from-ripple inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower - inductance = inductance_scale / inductor_current_ripple + inductance = inductance_scale / (output_current * ripple_ratio) + inductance = inductance.intersect(inductance_scale / (current_limits.upper * backstop_ripple_ratio)) # light-load input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) output_capacitance_scale = 1 / (8 * frequency.lower * output_voltage_ripple) - output_capacitance = Range.from_lower(inductor_current_ripple.upper * output_capacitance_scale) + + # these are static worst-case estimates for the range of specified ripple currents + # mainly used for unit testing + inductor_current_ripple = output_current * ripple_ratio + inductor_peak_currents = Range(max(0, output_current.lower - inductor_current_ripple.upper / 2), + max(output_current.upper + inductor_current_ripple.upper / 2, + inductor_current_ripple.upper)) + output_capacitance = Range.from_lower(output_capacitance_scale * inductor_current_ripple.upper) return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, @@ -310,12 +311,11 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) self.dutycycle_limit = self.ArgParameter(dutycycle_limit) - self.ripple_ratio = self.ArgParameter(ripple_ratio) + self.ripple_ratio = self.ArgParameter(ripple_ratio) # only used to force a ripple ratio at the actual currents self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.current_limits, - self.input_voltage_ripple, self.output_voltage_ripple, self.efficiency, - self.dutycycle_limit, self.ripple_ratio) + self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.efficiency, self.dutycycle_limit, self.ripple_ratio) self.actual_dutycycle = self.Parameter(RangeExpr()) self.actual_inductor_current_ripple = self.Parameter(RangeExpr()) @@ -334,7 +334,7 @@ def generate(self) -> None: super().generate() values = self._calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.inductor_current_ripple), + self.get(self.current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=self.get(self.dutycycle_limit)) @@ -342,10 +342,8 @@ def generate(self) -> None: self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") self.inductor = self.Block(Inductor( - inductance=values.inductance*Henry, - # current=values.inductor_peak_currents, - # inductance=Range.all(), - current=Range.exact(0), + inductance=values.inductance * Henry, + current=self.output_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( self._buck_inductor_filter, self.get(self.output_current).upper, values.ripple_scale) @@ -368,8 +366,8 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=(values.output_capacitance_scale * self.actual_inductor_current_ripple.upper(), - float('inf')) * Farad, + capacitance=RangeExpr(Range.exact(float('inf'))).hull( + (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) @@ -583,10 +581,11 @@ class BuckBoostConverterPowerPath(InternalSubcircuit, GeneratorBlock): """ @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, inductor_current_ripple: RangeLike, *, + output_current: RangeLike, current_limits: RangeLike, *, efficiency: RangeLike = (0.8, 1.0), # from TI reference input_voltage_ripple: FloatLike = 75*mVolt, - output_voltage_ripple: FloatLike = 25*mVolt): # arbitrary + output_voltage_ripple: FloatLike = 25*mVolt, # arbitrary + ripple_ratio: RangeLike = Range.all()): super().__init__() self.pwr_in = self.Port(VoltageSink.empty(), [Power]) # connected to the input cap, models input current @@ -599,15 +598,16 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.inductor_current_ripple = self.ArgParameter(inductor_current_ripple) self.current_limits = self.ArgParameter(current_limits) self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) + self.ripple_ratio = self.ArgParameter(ripple_ratio) # only used to force a ripple ratio at the actual currents + # duty cycle limits not supported, since the crossover point has a dutycycle of 0 (boost) and 1 (buck) self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.inductor_current_ripple, self.current_limits, self.efficiency, - self.input_voltage_ripple, self.output_voltage_ripple) + self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.efficiency, self.ripple_ratio) self.actual_buck_dutycycle = self.Parameter(RangeExpr()) # possible actual duty cycle in buck mode self.actual_boost_dutycycle = self.Parameter(RangeExpr()) # possible actual duty cycle in boost mode @@ -630,12 +630,13 @@ def generate(self) -> None: buck_values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.inductor_current_ripple), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), + self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) boost_values = BoostConverterPowerPath.calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.inductor_current_ripple), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), + Range.all(), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) self.assign(self.actual_buck_dutycycle, buck_values.effective_dutycycle) self.assign(self.actual_boost_dutycycle, boost_values.effective_dutycycle) @@ -643,7 +644,9 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=buck_values.inductance.intersect(boost_values.inductance) * Henry, current=buck_values.inductor_peak_currents.hull(boost_values.inductor_peak_currents), - frequency=self.frequency + frequency=self.frequency, + experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( + BuckConverterPowerPath._buck_inductor_filter, self.get(self.output_current).upper, buck_values.ripple_scale) )) # TODO deduplciate w/ ripple code in buck and boost converters @@ -667,6 +670,7 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=buck_values.output_capacitance.intersect(boost_values.output_capacitance) * Farad, + capacitance=RangeExpr(Range.exact(float('inf'))).hull( + (buck_values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index 898de8bf4..4d952b05e 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -8,7 +8,7 @@ class BuckConverterCalculationTest(unittest.TestCase): def test_buck_converter(self): values_ref = BuckConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(2.5), Range.exact(100e3), Range.exact(1), - Range.exact(0.1), 0.01, 0.001, + Range.exact(1), Range.exact(0.1), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.dutycycle, Range.exact(0.5)) @@ -18,7 +18,7 @@ def test_buck_converter(self): # test that component values are calculated for worst-case conversion values = BuckConverterPowerPath._calculate_parameters( Range(4, 5), Range(2.5, 4), Range.exact(100e3), Range.exact(1), - Range.exact(0.1), 0.01, 0.001, + Range.exact(1), Range.exact(0.1), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.inductance, values.inductance) @@ -29,7 +29,7 @@ def test_buck_converter_example(self): # using the example from https://passive-components.eu/buck-converter-design-and-calculation/ values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), - Range.exact(0.35), 1, 0.0165, + Range.exact(1), Range.exact(0.35), 1, 0.0165, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.298, places=3) @@ -38,7 +38,7 @@ def test_buck_converter_example(self): # the example uses a ripple current of 0.346 for the rest of the calculations values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), - Range.exact(0.346), 1, 0.0165, + Range.exact(1), Range.exact(0.346), 1, 0.0165, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.inductor_peak_currents.upper, 1.173, places=3) diff --git a/edg/parts/BuckBoostConverter_Custom.py b/edg/parts/BuckBoostConverter_Custom.py index 61214ca6f..331ec04e4 100644 --- a/edg/parts/BuckBoostConverter_Custom.py +++ b/edg/parts/BuckBoostConverter_Custom.py @@ -44,11 +44,9 @@ def contents(self): self.power_path = self.Block(BuckBoostConverterPowerPath( self.pwr_in.link().voltage, self.output_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, Range.all(), # TODO model current limits from FETs - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=self.pwr_out.link().current_drawn.upper()), input_voltage_ripple=self.input_ripple_limit, - output_voltage_ripple=self.output_ripple_limit + output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_in, self.pwr_in) self.connect(self.power_path.pwr_out, self.pwr_out) diff --git a/edg/parts/BuckConverter_Ap3418.py b/edg/parts/BuckConverter_Ap3418.py index 7da222b1f..84040fc68 100644 --- a/edg/parts/BuckConverter_Ap3418.py +++ b/edg/parts/BuckConverter_Ap3418.py @@ -65,12 +65,9 @@ def contents(self): self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 1.5)*Amp, - inductor_current_ripple=self._calculate_ripple( - self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=1.5*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, dutycycle_limit=(0, 1) )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated diff --git a/edg/parts/BuckConverter_Custom.py b/edg/parts/BuckConverter_Custom.py index 912e5c752..75debe2c0 100644 --- a/edg/parts/BuckConverter_Custom.py +++ b/edg/parts/BuckConverter_Custom.py @@ -26,11 +26,9 @@ def contents(self): self.power_path = self.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.output_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, Range.all(), # TODO model current limits from FETs - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=self.pwr_out.link().current_drawn.upper()), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, dutycycle_limit=(0, 1) )) self.connect(self.power_path.pwr_in, self.pwr_in) diff --git a/edg/parts/BuckConverter_TexasInstruments.py b/edg/parts/BuckConverter_TexasInstruments.py index 337c4c51e..88ee5d660 100644 --- a/edg/parts/BuckConverter_TexasInstruments.py +++ b/edg/parts/BuckConverter_TexasInstruments.py @@ -72,11 +72,9 @@ def contents(self): self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 1.2)*Amp, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=1.2*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated # and then the power path can generate @@ -158,11 +156,9 @@ def contents(self): self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 2)*Amp, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=2*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated # and then the power path can generate diff --git a/examples/test_fcml.py b/examples/test_fcml.py index ef1e9b83b..c7c4844b3 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -2,6 +2,7 @@ from typing import Optional, Dict from edg import * +from edg.abstract_parts.PartsTable import ExperimentalUserFnPartsTable class PowerOutConnector(Connector, Block): @@ -179,11 +180,12 @@ class FcmlPowerPath(InternalSubcircuit, GeneratorBlock): """ @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, inductor_current_ripple: RangeLike, *, + output_current: RangeLike, current_limits: RangeLike, *, input_voltage_ripple: FloatLike, output_voltage_ripple: FloatLike, efficiency: RangeLike = (0.9, 1.0), # from TI reference dutycycle_limit: RangeLike = (0.1, 0.9), + ripple_ratio: RangeLike = Range.all(), inductor_scale: FloatLike = 1.0): # arbitrary super().__init__() @@ -196,18 +198,19 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.inductor_current_ripple = self.ArgParameter(inductor_current_ripple) + self.current_limits = self.ArgParameter(current_limits) + self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) self.dutycycle_limit = self.ArgParameter(dutycycle_limit) - self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.inductor_current_ripple, self.efficiency, - self.input_voltage_ripple, self.output_voltage_ripple, self.dutycycle_limit) - - self.current_limits = self.ArgParameter(current_limits) + self.ripple_ratio = self.ArgParameter(ripple_ratio) # only used to force a ripple ratio at the actual currents self.inductor_scale = self.ArgParameter(inductor_scale) + self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, + self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.efficiency, self.dutycycle_limit, self.ripple_ratio, self.inductor_scale) + self.actual_dutycycle = self.Parameter(RangeExpr()) self.actual_inductor_current_ripple = self.Parameter(RangeExpr()) @@ -215,9 +218,11 @@ def generate(self) -> None: super().generate() values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), - self.get(self.frequency), self.get(self.output_current), self.get(self.inductor_current_ripple), + self.get(self.frequency), self.get(self.output_current), + self.get(self.current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), - efficiency=self.get(self.efficiency), dutycycle_limit=self.get(self.dutycycle_limit)) + efficiency=self.get(self.efficiency), + dutycycle_limit=self.get(self.dutycycle_limit)) self.assign(self.actual_dutycycle, values.dutycycle) self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") @@ -226,13 +231,13 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=values.inductance*Henry / self.inductor_scale, current=values.inductor_peak_currents, - frequency=self.frequency + frequency=self.frequency, + experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( + BuckConverterPowerPath._buck_inductor_filter, self.get(self.output_current).upper, + values.ripple_scale / self.get(self.inductor_scale)) )) - # expand out the equation to avoid double-counting tolerance - actual_peak_ripple = (self.output_voltage.lower() * (self.input_voltage.upper() - self.output_voltage.lower()) / - (self.inductor.actual_inductance * self.frequency.lower() * self.input_voltage.upper())) - self.assign(self.actual_inductor_current_ripple, actual_peak_ripple / self.inductor_scale) + self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance / self.inductor_scale) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, @@ -249,7 +254,8 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=values.output_capacitance * Farad, + capacitance=RangeExpr(Range.exact(float('inf'))).hull( + (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) @@ -274,7 +280,7 @@ class DiscreteMutlilevelBuckConverter(PowerConditioner, GeneratorBlock): """ @init_in_parent def __init__(self, levels: IntLike, ratios: RangeLike, frequency: RangeLike, *, - inductor_current_ripple: RangeLike, fet_rds: RangeLike = (0, 0.1)*Ohm): + ripple_current_factor: RangeLike, fet_rds: RangeLike = (0, 0.1)*Ohm): super().__init__() self.pwr_in = self.Port(VoltageSink.empty()) self.pwr_out = self.Port(VoltageSource.empty()) @@ -285,7 +291,7 @@ def __init__(self, levels: IntLike, ratios: RangeLike, frequency: RangeLike, *, self.pwms = self.Port(Vector(DigitalSink.empty())) self.frequency = self.ArgParameter(frequency) - self.inductor_current_ripple = self.ArgParameter(inductor_current_ripple) + self.ripple_current_factor = self.ArgParameter(ripple_current_factor) self.fet_rds = self.ArgParameter(fet_rds) self.levels = self.ArgParameter(levels) @@ -299,9 +305,9 @@ def generate(self): self.power_path = self.Block(FcmlPowerPath( self.pwr_in.link().voltage, self.pwr_in.link().voltage * self.get(self.ratios), self.frequency, self.pwr_out.link().current_drawn, Range.all(), # TODO add current limits from FETs - inductor_current_ripple=self.inductor_current_ripple, input_voltage_ripple=250*mVolt, output_voltage_ripple=25*mVolt, # TODO plumb through to user config + ripple_ratio=self.ripple_current_factor, dutycycle_limit=(0, 1), inductor_scale=(levels - 1)**2 )) @@ -383,8 +389,7 @@ def contents(self) -> None: self.conv = imp.Block(DiscreteMutlilevelBuckConverter( 4, (0.15, 0.5), 100*kHertz(tol=0), - inductor_current_ripple=(0.1, 1)*Amp, - fet_rds=(0, 0.010)*Ohm + ripple_current_factor=(0.1, 0.4), fet_rds=(0, 0.010)*Ohm )) self.conv_out = imp.Block(PowerOutConnector((0, 3)*Amp)) self.connect(self.conv.pwr_in, self.conv_in.pwr) From c7a783af63ce2be57a73d3d84a0c9fb830845181 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Tue, 10 Jun 2025 23:44:23 -0700 Subject: [PATCH 11/40] clean up and unpeg inductor values --- edg/abstract_parts/AbstractPowerConverters.py | 9 +++++---- examples/test_fcml.py | 3 +-- examples/test_iot_display.py | 2 +- examples/test_iot_fan.py | 1 - examples/test_iot_iron.py | 2 -- examples/test_iot_led_driver.py | 1 - 6 files changed, 7 insertions(+), 11 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 4896df464..73fdbedae 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -242,8 +242,9 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges # note, the same formula calculates ripple-from-inductance and inductance-from-ripple inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower - inductance = inductance_scale / (output_current * ripple_ratio) - inductance = inductance.intersect(inductance_scale / (current_limits.upper * backstop_ripple_ratio)) # light-load + inductance = inductance_scale / (current_limits.upper * backstop_ripple_ratio) # backstop for light-load + if ripple_ratio.upper < float('inf'): + inductance = inductance.intersect(inductance_scale / (output_current * ripple_ratio)) input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) @@ -366,7 +367,7 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=RangeExpr(Range.exact(float('inf'))).hull( + capacitance=(Range.exact(float('inf')) * Farad).hull( (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) @@ -670,7 +671,7 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=RangeExpr(Range.exact(float('inf'))).hull( + capacitance=(Range.exact(float('inf')) * Farad).hull( (buck_values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index c7c4844b3..027059f6d 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -254,7 +254,7 @@ def generate(self) -> None: exact_capacitance=True )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( - capacitance=RangeExpr(Range.exact(float('inf'))).hull( + capacitance=(Range.exact(float('inf')) * Farad).hull( (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), exact_capacitance=True )).connected(self.gnd, self.pwr_out) @@ -507,7 +507,6 @@ def refinements(self) -> Refinements: (['conv', 'sw[2]', 'cap', 'footprint_spec'], ParamValue(['conv', 'sw[1]', 'cap', 'footprint_spec'])), # JLC does not have frequency specs, must be checked TODO - (['conv', 'power_path', 'inductor', 'part'], 'NR8040T4R7N'), # peg to prior part selection (['conv', 'power_path', 'inductor', 'manual_frequency_rating'], Range.all()), (['reg_vgate', 'power_path', 'inductor', 'manual_frequency_rating'], Range.all()), diff --git a/examples/test_iot_display.py b/examples/test_iot_display.py index 1b4fb60f4..b5d6fee3f 100644 --- a/examples/test_iot_display.py +++ b/examples/test_iot_display.py @@ -179,7 +179,7 @@ def refinements(self) -> Refinements: ]), (['mcu', 'programming'], 'uart-auto-button'), - (['reg_3v3', 'power_path', 'inductor', 'part'], "SWPA4030S330MT"), + (['reg_3v3', 'power_path', 'inductor', 'part'], "SWPA4030S330MT"), # peg to part selection (['reg_3v3', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 10e6)), (['reg_3v3', 'fb', 'impedance'], Range(20000.0, 100000.0)), (['epd', 'boost', 'sense', 'require_basic_part'], False), # 3R is not a basic part diff --git a/examples/test_iot_fan.py b/examples/test_iot_fan.py index 8fd53c46b..9969c0245 100644 --- a/examples/test_iot_fan.py +++ b/examples/test_iot_fan.py @@ -121,7 +121,6 @@ def refinements(self) -> Refinements: 'enc_a=26', ]), (['mcu', 'programming'], 'uart-auto'), - (['reg_5v', 'power_path', 'inductor', 'part'], "NR5040T220M"), (['reg_5v', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 9e6)), (['fan_drv[0]', 'drv', 'footprint_spec'], "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm"), (['fan_drv[0]', 'drv', 'part'], "AO4407A"), # default DMG4407 is out of stock diff --git a/examples/test_iot_iron.py b/examples/test_iot_iron.py index 129315c06..40d62ca07 100644 --- a/examples/test_iot_iron.py +++ b/examples/test_iot_iron.py @@ -233,9 +233,7 @@ def refinements(self) -> Refinements: # these will be enforced by the firmware control mechanism # (['conv', 'pwr_in', 'current_draw'], Range(0, 3)), # max 3A input draw # force JLC frequency spec - (['conv', 'power_path', 'inductor', 'part'], 'SLF12565T-150M4R2-PF'), (['conv', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 1e6)), # from charts, inductance constant up to 1MHz - (['reg_3v3', 'power_path', 'inductor', 'part'], 'SWPA5040S220MT'), (['reg_3v3', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 11e6)), (['reg_gate', 'ic', 'actual_dropout'], Range.exact(0)), # allow tracking diff --git a/examples/test_iot_led_driver.py b/examples/test_iot_led_driver.py index 0bdddc7d3..61bf92c9c 100644 --- a/examples/test_iot_led_driver.py +++ b/examples/test_iot_led_driver.py @@ -123,7 +123,6 @@ def refinements(self) -> Refinements: 'led_pwm_3=33', ]), (['mcu', 'programming'], 'uart-auto'), - (['reg_5v', 'power_path', 'inductor', 'part'], "NR5040T220M"), (['reg_5v', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 9e6)), (['led_drv[0]', 'diode_voltage_drop'], Range(0, 0.5)), From a3573180c65977d3f75e81dbad6b5ab1d1f9ab89 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 00:36:07 -0700 Subject: [PATCH 12/40] fix switch current limits --- edg/abstract_parts/AbstractPowerConverters.py | 40 +++++++++++-------- edg/parts/BuckConverter_Custom.py | 2 +- examples/test_fcml.py | 16 ++++---- examples/test_iot_display.py | 1 - 4 files changed, 34 insertions(+), 25 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 73fdbedae..7927c443a 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -223,17 +223,19 @@ class Values(NamedTuple): @classmethod def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - current_limits: Range, ripple_ratio: Range, + sw_current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), backstop_ripple_ratio=Range(0.1, 0.5)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. - If ripple ratio is not explicitly specified (allowing the inductor selector more latitude to optimize), - applies two heuristics: - - The device current limit is used to calculate a backstop ripple limit of 0.5 @ Imax (rule of thumb). - - Enforces CCM up by ripple limit of 2.0 down to 0.2 * Imax, below is considered very-light-load. - Otherwise, ripple ratio is applied to the upper bound of the output current. - allowing the inductor selector to optimize the inductance-current tradeoff across a wider range of ripple currents. + Here, the ripple_ratio (at the output_current) is optional and may be set to Range.all(), + allowing the inductor selector to optimize the inductor by trading off inductance and max current. + The inductance is bounded by two values here: + - the ripple_ratio at output_current (if ripple_ratio > inf), or + - the backstop_ripple_ratio at sw_current_limits (if sw_current_limits is not zero) + This heuristic is meant to blend the typical rules-of-thumb for buck converter ripple ratio + with the ability to optimize inductors, while supporting light-load operation (where the + inductance goes to the moon - backstop of ripple-ratio of 0.5 @ Imax) in a unified framework. """ dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior @@ -242,9 +244,13 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges # note, the same formula calculates ripple-from-inductance and inductance-from-ripple inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower - inductance = inductance_scale / (current_limits.upper * backstop_ripple_ratio) # backstop for light-load + inductance = Range.all() + if sw_current_limits.upper > 0: # backstop for light-load + inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper * backstop_ripple_ratio)) if ripple_ratio.upper < float('inf'): - inductance = inductance.intersect(inductance_scale / (output_current * ripple_ratio)) + assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" + inductance = inductance.intersect(inductance_scale / (output_current.upper * ripple_ratio)) + assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) @@ -252,7 +258,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # these are static worst-case estimates for the range of specified ripple currents # mainly used for unit testing - inductor_current_ripple = output_current * ripple_ratio + inductor_current_ripple = output_current * ripple_ratio.intersect(backstop_ripple_ratio) inductor_peak_currents = Range(max(0, output_current.lower - inductor_current_ripple.upper / 2), max(output_current.upper + inductor_current_ripple.upper / 2, inductor_current_ripple.upper)) @@ -289,7 +295,7 @@ def filter_fn(row: PartsTableRow) -> bool: @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, *, + output_current: RangeLike, sw_current_limits: RangeLike, *, input_voltage_ripple: FloatLike, output_voltage_ripple: FloatLike, efficiency: RangeLike = (0.9, 1.0), # from TI reference @@ -306,7 +312,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.current_limits = self.ArgParameter(current_limits) + self.sw_current_limits = self.ArgParameter(sw_current_limits) self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) @@ -315,7 +321,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.ripple_ratio = self.ArgParameter(ripple_ratio) # only used to force a ripple ratio at the actual currents self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.sw_current_limits, self.input_voltage_ripple, self.output_voltage_ripple, self.efficiency, self.dutycycle_limit, self.ripple_ratio) self.actual_dutycycle = self.Parameter(RangeExpr()) @@ -335,7 +341,7 @@ def generate(self) -> None: super().generate() values = self._calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=self.get(self.dutycycle_limit)) @@ -356,10 +362,12 @@ def generate(self) -> None: voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) + inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, + RangeExpr._to_expr_type(Range.all())) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=(0, self.current_limits.intersect(self.inductor.actual_current_rating).upper() - - (self.actual_inductor_current_ripple.upper() / 2)) + current_limits=inductor_current_limits.intersect(sw_current_limits) ))) self.in_cap = self.Block(DecouplingCapacitor( diff --git a/edg/parts/BuckConverter_Custom.py b/edg/parts/BuckConverter_Custom.py index 75debe2c0..57a4acbb6 100644 --- a/edg/parts/BuckConverter_Custom.py +++ b/edg/parts/BuckConverter_Custom.py @@ -25,7 +25,7 @@ def contents(self): self.assign(self.actual_frequency, self.frequency) self.power_path = self.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.output_voltage, self.actual_frequency, - self.pwr_out.link().current_drawn, Range.all(), # TODO model current limits from FETs + self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, ripple_ratio=self.ripple_current_factor, diff --git a/examples/test_fcml.py b/examples/test_fcml.py index 027059f6d..c56dc953a 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -180,7 +180,7 @@ class FcmlPowerPath(InternalSubcircuit, GeneratorBlock): """ @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, *, + output_current: RangeLike, sw_current_limits: RangeLike, *, input_voltage_ripple: FloatLike, output_voltage_ripple: FloatLike, efficiency: RangeLike = (0.9, 1.0), # from TI reference @@ -198,7 +198,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.current_limits = self.ArgParameter(current_limits) + self.sw_current_limits = self.ArgParameter(sw_current_limits) self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) @@ -208,7 +208,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.inductor_scale = self.ArgParameter(inductor_scale) self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.sw_current_limits, self.input_voltage_ripple, self.output_voltage_ripple, self.efficiency, self.dutycycle_limit, self.ripple_ratio, self.inductor_scale) self.actual_dutycycle = self.Parameter(RangeExpr()) @@ -219,7 +219,7 @@ def generate(self) -> None: values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=self.get(self.dutycycle_limit)) @@ -243,10 +243,12 @@ def generate(self) -> None: voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) + inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, + RangeExpr._to_expr_type(Range.all())) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=(0, self.current_limits.intersect(self.inductor.actual_current_rating).upper() - - (self.actual_inductor_current_ripple.upper() / 2)) + current_limits=inductor_current_limits.intersect(sw_current_limits) ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -304,7 +306,7 @@ def generate(self): assert levels >= 2, "levels must be 2 or more" self.power_path = self.Block(FcmlPowerPath( self.pwr_in.link().voltage, self.pwr_in.link().voltage * self.get(self.ratios), self.frequency, - self.pwr_out.link().current_drawn, Range.all(), # TODO add current limits from FETs + self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=250*mVolt, output_voltage_ripple=25*mVolt, # TODO plumb through to user config ripple_ratio=self.ripple_current_factor, diff --git a/examples/test_iot_display.py b/examples/test_iot_display.py index b5d6fee3f..4887b33fe 100644 --- a/examples/test_iot_display.py +++ b/examples/test_iot_display.py @@ -179,7 +179,6 @@ def refinements(self) -> Refinements: ]), (['mcu', 'programming'], 'uart-auto-button'), - (['reg_3v3', 'power_path', 'inductor', 'part'], "SWPA4030S330MT"), # peg to part selection (['reg_3v3', 'power_path', 'inductor', 'manual_frequency_rating'], Range(0, 10e6)), (['reg_3v3', 'fb', 'impedance'], Range(20000.0, 100000.0)), (['epd', 'boost', 'sense', 'require_basic_part'], False), # 3R is not a basic part From 23ad6900d535627063c706e706fb37584cc72402 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 00:46:42 -0700 Subject: [PATCH 13/40] fix constraintexpr --- edg/abstract_parts/AbstractPowerConverters.py | 3 +- edg/core/ConstraintExpr.py | 28 +++++++++++++++---- examples/test_fcml.py | 3 +- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 7927c443a..c3adeea7e 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -363,8 +363,7 @@ def generate(self) -> None: current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, - RangeExpr._to_expr_type(Range.all())) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, current_limits=inductor_current_limits.intersect(sw_current_limits) diff --git a/edg/core/ConstraintExpr.py b/edg/core/ConstraintExpr.py index 5493c2415..c6c7be335 100644 --- a/edg/core/ConstraintExpr.py +++ b/edg/core/ConstraintExpr.py @@ -26,6 +26,8 @@ class ConstraintExpr(Refable, Generic[WrappedType, CastableType]): """Base class for constraint expressions. Basically a container for operations. Actual meaning is held in the Binding. """ + _CASTABLE_TYPES: Tuple[Type[CastableType], ...] # for use in ininstance(), excluding self-cls + def __repr__(self) -> str: if self.binding is not None and self.initializer is not None: return f"{super().__repr__()}({self.binding})={self.initializer}" @@ -101,6 +103,9 @@ def __eq__(self: SelfType, other: ConstraintExprCastable) -> BoolExpr: #type: i BoolLike = Union[bool, 'BoolExpr'] class BoolExpr(ConstraintExpr[bool, BoolLike]): """Boolean expression, can be used as a constraint""" + + _CASTABLE_TYPES = (bool, ) + @classmethod def _to_expr_type(cls, input: BoolLike) -> BoolExpr: if isinstance(input, BoolExpr): @@ -159,11 +164,21 @@ def implies(self, target: BoolLike) -> BoolExpr: def __invert__(self) -> BoolExpr: return self._new_bind(UnaryOpBinding(self, BoolOp.op_not)) - IteType = TypeVar('IteType', bound=ConstraintExpr) - def then_else(self, then_val: IteType, else_val: IteType) -> IteType: - assert isinstance(then_val, type(else_val)) and isinstance(else_val, type(then_val)), \ - f"if-then-else results must be of same type, got then={then_val}, else={else_val}" + @overload + def then_else(self, then_val: IteType, else_val: IteType) -> IteType: ... # optional stronger-typed version + @overload + def then_else(self, then_val: IteType, else_val: CastableType) -> IteType: ... # weaker versions + @overload + def then_else(self, then_val: CastableType, else_val: IteType) -> IteType: ... # weaker versions + + def then_else(self, then_val: Any, else_val: Any) -> ConstraintExpr: + if isinstance(then_val, ConstraintExpr): + else_val = then_val._to_expr_type(else_val) + elif isinstance(else_val, ConstraintExpr): + then_val = else_val._to_expr_type(then_val) + else: + raise ValueError("either then_val or else_val must be ConstraintExpr, TODO support dual-casting") assert self._is_bound() and then_val._is_bound() and else_val._is_bound() return then_val._new_bind(IfThenElseBinding(self, then_val, else_val)) @@ -173,8 +188,6 @@ def then_else(self, then_val: IteType, else_val: IteType) -> IteType: class NumLikeExpr(ConstraintExpr[WrappedType, NumLikeCastable], Generic[WrappedType, NumLikeCastable]): """Trait for numeric-like expressions, providing common arithmetic operations""" - _CASTABLE_TYPES: Tuple[Type[NumLikeCastable], ...] # NumLikeCastable for use in ininstance(), excluding self-cls - @classmethod @abstractmethod def _to_expr_type(cls: Type[NumLikeSelfType], @@ -479,6 +492,9 @@ def abs(self) -> RangeExpr: StringLike = Union['StringExpr', str] class StringExpr(ConstraintExpr[str, StringLike]): """String expression, can be used as a constraint""" + + _CASTABLE_TYPES = (str, ) + @classmethod def _to_expr_type(cls, input: StringLike) -> StringExpr: if isinstance(input, StringExpr): diff --git a/examples/test_fcml.py b/examples/test_fcml.py index c56dc953a..7af800180 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -244,8 +244,7 @@ def generate(self) -> None: current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, - RangeExpr._to_expr_type(Range.all())) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, current_limits=inductor_current_limits.intersect(sw_current_limits) From 86016ef4454c1def11b30055ea0acb34210e17d3 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 00:54:22 -0700 Subject: [PATCH 14/40] rebaseline netlists --- examples/Fcml/Fcml.net | 6 +++--- examples/Fcml/Fcml.ref.net | 6 +++--- examples/HighSwitch/HighSwitch.net | 4 ++-- examples/HighSwitch/HighSwitch.ref.net | 4 ++-- examples/IotDisplay/IotDisplay.net | 12 ++++++------ examples/IotDisplay/IotDisplay.ref.net | 12 ++++++------ examples/IotFan/IotFan.net | 6 +++--- examples/IotFan/IotFan.ref.net | 6 +++--- examples/IotIron/IotIron.net | 10 +++++----- examples/IotIron/IotIron.ref.net | 10 +++++----- examples/IotLedDriver/IotLedDriver.net | 6 +++--- examples/IotLedDriver/IotLedDriver.ref.net | 6 +++--- examples/IotThermalCamera/IotThermalCamera.net | 12 ++++++------ examples/IotThermalCamera/IotThermalCamera.ref.net | 12 ++++++------ examples/RobotDriver/RobotDriver.net | 4 ++-- examples/RobotDriver/RobotDriver.ref.net | 4 ++-- examples/TestBlinkyArray/TestBlinkyArray.net | 10 +++++----- examples/TestBlinkyArray/TestBlinkyArray.ref.net | 10 +++++----- examples/TestBlinkyChain/TestBlinkyChain.net | 8 ++++---- examples/TestBlinkyChain/TestBlinkyChain.ref.net | 8 ++++---- examples/TestBlinkyComplete/TestBlinkyComplete.net | 8 ++++---- .../TestBlinkyComplete/TestBlinkyComplete.ref.net | 8 ++++---- examples/TestBlinkyExpanded/TestBlinkyExpanded.net | 8 ++++---- .../TestBlinkyExpanded/TestBlinkyExpanded.ref.net | 8 ++++---- examples/TestBlinkyImplicit/TestBlinkyImplicit.net | 8 ++++---- .../TestBlinkyImplicit/TestBlinkyImplicit.ref.net | 8 ++++---- examples/TestBlinkyMicro/TestBlinkyMicro.net | 10 +++++----- examples/TestBlinkyMicro/TestBlinkyMicro.ref.net | 10 +++++----- examples/TestBlinkyPacked/TestBlinkyPacked.net | 10 +++++----- examples/TestBlinkyPacked/TestBlinkyPacked.ref.net | 10 +++++----- .../TestBlinkyWithLibrary/TestBlinkyWithLibrary.net | 10 +++++----- .../TestBlinkyWithLibrary.ref.net | 10 +++++----- .../TestBlinkyWithLibraryExport.net | 10 +++++----- .../TestBlinkyWithLibraryExport.ref.net | 10 +++++----- .../TestBlinkyWithModeledSchematicImport.net | 10 +++++----- .../TestBlinkyWithModeledSchematicImport.ref.net | 10 +++++----- .../TestBlinkyWithSchematicImport.net | 10 +++++----- .../TestBlinkyWithSchematicImport.ref.net | 10 +++++----- 38 files changed, 162 insertions(+), 162 deletions(-) diff --git a/examples/Fcml/Fcml.net b/examples/Fcml/Fcml.net index 46788cced..9be266cda 100644 --- a/examples/Fcml/Fcml.net +++ b/examples/Fcml/Fcml.net @@ -276,14 +276,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "0f4c035b")) (comp (ref "conv.power_path.inductor") - (value "4.1A 4.7uH ±30% 23.4mΩ SMD,8x8x4.2mm Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-80xx") + (value "3.6A 6.8uH ±20% 31mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "examples.test_fcml.FcmlPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "NR8040T4R7N (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA8040S6R8MT (Sunlord)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "conv.power_path.in_cap.c[0]") diff --git a/examples/Fcml/Fcml.ref.net b/examples/Fcml/Fcml.ref.net index e6e459eba..c48444df1 100644 --- a/examples/Fcml/Fcml.ref.net +++ b/examples/Fcml/Fcml.ref.net @@ -276,14 +276,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "0f4c035b")) (comp (ref "L2") - (value "4.1A 4.7uH ±30% 23.4mΩ SMD,8x8x4.2mm Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-80xx") + (value "3.6A 6.8uH ±20% 31mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "examples.test_fcml.FcmlPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "NR8040T4R7N (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA8040S6R8MT (Sunlord)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C5") diff --git a/examples/HighSwitch/HighSwitch.net b/examples/HighSwitch/HighSwitch.net index 75f2864b6..995e87ec6 100644 --- a/examples/HighSwitch/HighSwitch.net +++ b/examples/HighSwitch/HighSwitch.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "pwr.power_path.inductor") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "pwr.power_path.in_cap") diff --git a/examples/HighSwitch/HighSwitch.ref.net b/examples/HighSwitch/HighSwitch.ref.net index 419e071e5..113ad718e 100644 --- a/examples/HighSwitch/HighSwitch.ref.net +++ b/examples/HighSwitch/HighSwitch.ref.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "L1") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") diff --git a/examples/IotDisplay/IotDisplay.net b/examples/IotDisplay/IotDisplay.net index e4e873dea..f08623532 100644 --- a/examples/IotDisplay/IotDisplay.net +++ b/examples/IotDisplay/IotDisplay.net @@ -144,14 +144,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "840mA 33uH ±20% 429mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA4030S330MT (Sunlord)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap") @@ -166,14 +166,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "reg_3v3.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") diff --git a/examples/IotDisplay/IotDisplay.ref.net b/examples/IotDisplay/IotDisplay.ref.net index 868f5ce28..54875bbd4 100644 --- a/examples/IotDisplay/IotDisplay.ref.net +++ b/examples/IotDisplay/IotDisplay.ref.net @@ -144,14 +144,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "L1") - (value "840mA 33uH ±20% 429mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA4030S330MT (Sunlord)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -166,14 +166,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "R3") diff --git a/examples/IotFan/IotFan.net b/examples/IotFan/IotFan.net index b0a94edf2..92afdd74b 100644 --- a/examples/IotFan/IotFan.net +++ b/examples/IotFan/IotFan.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "0ed60348")) (comp (ref "reg_5v.power_path.inductor") - (value "1.4A 22uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-50xx") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "FL1")) - (property (name "edg_part") (value "NR5040T220M (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_5v.power_path.in_cap") diff --git a/examples/IotFan/IotFan.ref.net b/examples/IotFan/IotFan.ref.net index 999968fd6..99e0ad6b5 100644 --- a/examples/IotFan/IotFan.ref.net +++ b/examples/IotFan/IotFan.ref.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "0ed60348")) (comp (ref "FL1") - (value "1.4A 22uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-50xx") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "FL1")) - (property (name "edg_part") (value "NR5040T220M (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "FC3") diff --git a/examples/IotIron/IotIron.net b/examples/IotIron/IotIron.net index 365f4a482..e944ac5f1 100644 --- a/examples/IotIron/IotIron.net +++ b/examples/IotIron/IotIron.net @@ -595,14 +595,14 @@ (sheetpath (names "/ledr/") (tstamps "/041d01a8/")) (tstamps "0296014b")) (comp (ref "conv.power_path.inductor") - (value "4.2A 15uH ±20% 28.4mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_TDK_SLF12565") + (value "4A 22uH ±20% 26.3mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "IL2")) - (property (name "edg_part") (value "SLF12565T-150M4R2-PF (TDK)")) + (property (name "edg_part") (value "SLF12575T-220M4R0-H (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "conv.power_path.in_cap.c[0]") @@ -628,14 +628,14 @@ (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "conv.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.out_cap.cap")) (property (name "edg_short_path") (value "conv.power_path.out_cap")) (property (name "edg_refdes") (value "IC24")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0be902ec")) (comp (ref "conv.sw.driver.ic") diff --git a/examples/IotIron/IotIron.ref.net b/examples/IotIron/IotIron.ref.net index 3d200d3f1..0ef311fd0 100644 --- a/examples/IotIron/IotIron.ref.net +++ b/examples/IotIron/IotIron.ref.net @@ -595,14 +595,14 @@ (sheetpath (names "/ledr/") (tstamps "/041d01a8/")) (tstamps "0296014b")) (comp (ref "IL2") - (value "4.2A 15uH ±20% 28.4mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_TDK_SLF12565") + (value "4A 22uH ±20% 26.3mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "IL2")) - (property (name "edg_part") (value "SLF12565T-150M4R2-PF (TDK)")) + (property (name "edg_part") (value "SLF12575T-220M4R0-H (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "IC22") @@ -628,14 +628,14 @@ (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "IC24") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.out_cap.cap")) (property (name "edg_short_path") (value "conv.power_path.out_cap")) (property (name "edg_refdes") (value "IC24")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0be902ec")) (comp (ref "IU9") diff --git a/examples/IotLedDriver/IotLedDriver.net b/examples/IotLedDriver/IotLedDriver.net index cd95d48a6..55b96099a 100644 --- a/examples/IotLedDriver/IotLedDriver.net +++ b/examples/IotLedDriver/IotLedDriver.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "0ed60348")) (comp (ref "reg_5v.power_path.inductor") - (value "1.4A 22uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-50xx") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "LL1")) - (property (name "edg_part") (value "NR5040T220M (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_5v.power_path.in_cap") diff --git a/examples/IotLedDriver/IotLedDriver.ref.net b/examples/IotLedDriver/IotLedDriver.ref.net index 434ee0f5d..465a994ec 100644 --- a/examples/IotLedDriver/IotLedDriver.ref.net +++ b/examples/IotLedDriver/IotLedDriver.ref.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "0ed60348")) (comp (ref "LL1") - (value "1.4A 22uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Taiyo-Yuden_NR-50xx") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "LL1")) - (property (name "edg_part") (value "NR5040T220M (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "LC3") diff --git a/examples/IotThermalCamera/IotThermalCamera.net b/examples/IotThermalCamera/IotThermalCamera.net index dc0be72a9..946a4facb 100644 --- a/examples/IotThermalCamera/IotThermalCamera.net +++ b/examples/IotThermalCamera/IotThermalCamera.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "1.5A 10uH ±20% 130mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") + (value "1.8A 4.7uH ±20% 117mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4018S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "TL1")) - (property (name "edg_part") (value "SWPA4030S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4018S4R7MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "reg_3v3.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "TC4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") diff --git a/examples/IotThermalCamera/IotThermalCamera.ref.net b/examples/IotThermalCamera/IotThermalCamera.ref.net index 4c0f1b3b4..5fe22204c 100644 --- a/examples/IotThermalCamera/IotThermalCamera.ref.net +++ b/examples/IotThermalCamera/IotThermalCamera.ref.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "TL1") - (value "1.5A 10uH ±20% 130mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") + (value "1.8A 4.7uH ±20% 117mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4018S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "TL1")) - (property (name "edg_part") (value "SWPA4030S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4018S4R7MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "TC3") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "TC4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "TC4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "TR5") diff --git a/examples/RobotDriver/RobotDriver.net b/examples/RobotDriver/RobotDriver.net index 587d1c5ab..121ae77a6 100644 --- a/examples/RobotDriver/RobotDriver.net +++ b/examples/RobotDriver/RobotDriver.net @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/fb/") (tstamps "/0aba027a/013000c9/")) (tstamps "175b043f")) (comp (ref "reg_3v3.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "750mA 2.2uH ±20% 240mΩ 0603 Power Inductors ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "CMH160808B2R2MT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap") diff --git a/examples/RobotDriver/RobotDriver.ref.net b/examples/RobotDriver/RobotDriver.ref.net index 15e587794..1f8251805 100644 --- a/examples/RobotDriver/RobotDriver.ref.net +++ b/examples/RobotDriver/RobotDriver.ref.net @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/fb/") (tstamps "/0aba027a/013000c9/")) (tstamps "175b043f")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "750mA 2.2uH ±20% 240mΩ 0603 Power Inductors ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "CMH160808B2R2MT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C2") diff --git a/examples/TestBlinkyArray/TestBlinkyArray.net b/examples/TestBlinkyArray/TestBlinkyArray.net index fa14fb3dd..cc955a4b3 100644 --- a/examples/TestBlinkyArray/TestBlinkyArray.net +++ b/examples/TestBlinkyArray/TestBlinkyArray.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyArray/TestBlinkyArray.ref.net b/examples/TestBlinkyArray/TestBlinkyArray.ref.net index 7c041f5db..edb2fe02a 100644 --- a/examples/TestBlinkyArray/TestBlinkyArray.ref.net +++ b/examples/TestBlinkyArray/TestBlinkyArray.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyChain/TestBlinkyChain.net b/examples/TestBlinkyChain/TestBlinkyChain.net index dfdceca54..333adfe9e 100644 --- a/examples/TestBlinkyChain/TestBlinkyChain.net +++ b/examples/TestBlinkyChain/TestBlinkyChain.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyChain/TestBlinkyChain.ref.net b/examples/TestBlinkyChain/TestBlinkyChain.ref.net index 3210ad798..0d9c65947 100644 --- a/examples/TestBlinkyChain/TestBlinkyChain.ref.net +++ b/examples/TestBlinkyChain/TestBlinkyChain.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.net b/examples/TestBlinkyComplete/TestBlinkyComplete.net index e1c544453..733221bd0 100644 --- a/examples/TestBlinkyComplete/TestBlinkyComplete.net +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net index 7db6f0466..e925b94d3 100644 --- a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net index dfdceca54..333adfe9e 100644 --- a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net index 3210ad798..0d9c65947 100644 --- a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net index dfdceca54..333adfe9e 100644 --- a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net index 3210ad798..0d9c65947 100644 --- a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.net b/examples/TestBlinkyMicro/TestBlinkyMicro.net index 7ae1c53a9..2e87c7bb4 100644 --- a/examples/TestBlinkyMicro/TestBlinkyMicro.net +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net index 12cd39f86..b35dc15cd 100644 --- a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.net b/examples/TestBlinkyPacked/TestBlinkyPacked.net index 7a739b77b..736bd8a91 100644 --- a/examples/TestBlinkyPacked/TestBlinkyPacked.net +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net index 0167b4147..85b37627f 100644 --- a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net index bf2eeef31..aea180fa4 100644 --- a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net index 457c36bb6..eb0c6b915 100644 --- a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net index f53dc1d23..a7682454d 100644 --- a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net index c11a1d7f8..c74887211 100644 --- a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net index 580533935..c5ad21923 100644 --- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net index a6cbb2715..5c81f230f 100644 --- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net index 4c26c61ea..d3f44a480 100644 --- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net index 74062d581..823be275b 100644 --- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") From 8c42733a3e1f9995abc1e999a50e56aa19dabcbc Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 01:12:18 -0700 Subject: [PATCH 15/40] Update ConstraintExpr.py --- edg/core/ConstraintExpr.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/edg/core/ConstraintExpr.py b/edg/core/ConstraintExpr.py index c6c7be335..c370e932b 100644 --- a/edg/core/ConstraintExpr.py +++ b/edg/core/ConstraintExpr.py @@ -164,15 +164,17 @@ def implies(self, target: BoolLike) -> BoolExpr: def __invert__(self) -> BoolExpr: return self._new_bind(UnaryOpBinding(self, BoolOp.op_not)) + # does not seem possible to restrict type-params of type vars pre-Python3.12 + # so where a single cast is needed we're stuck with Any IteType = TypeVar('IteType', bound=ConstraintExpr) @overload - def then_else(self, then_val: IteType, else_val: IteType) -> IteType: ... # optional stronger-typed version + def then_else(self, then_val: IteType, else_val: IteType) -> IteType: ... # optional strongest-typed version @overload - def then_else(self, then_val: IteType, else_val: CastableType) -> IteType: ... # weaker versions + def then_else(self, then_val: IteType, else_val: Any) -> IteType: ... @overload - def then_else(self, then_val: CastableType, else_val: IteType) -> IteType: ... # weaker versions + def then_else(self, then_val: Any, else_val: IteType) -> IteType: ... - def then_else(self, then_val: Any, else_val: Any) -> ConstraintExpr: + def then_else(self, then_val: Any, else_val: Any) -> ConstraintExpr: # type: ignore if isinstance(then_val, ConstraintExpr): else_val = then_val._to_expr_type(else_val) elif isinstance(else_val, ConstraintExpr): From a5bfd2e11994a403e9d0c7ae20b1099ad521217d Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 01:22:22 -0700 Subject: [PATCH 16/40] define using switch currents --- edg/abstract_parts/AbstractPowerConverters.py | 4 +++- edg/parts/BuckConverter_Ap3418.py | 2 +- edg/parts/BuckConverter_TexasInstruments.py | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index c3adeea7e..6a5b03df8 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -246,7 +246,9 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower inductance = Range.all() if sw_current_limits.upper > 0: # backstop for light-load - inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper * backstop_ripple_ratio)) + # since limits are defined in terms of the switch current which should have ripple factored in already, + # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio + inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * backstop_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (output_current.upper * ripple_ratio)) diff --git a/edg/parts/BuckConverter_Ap3418.py b/edg/parts/BuckConverter_Ap3418.py index 84040fc68..ddd02badc 100644 --- a/edg/parts/BuckConverter_Ap3418.py +++ b/edg/parts/BuckConverter_Ap3418.py @@ -64,7 +64,7 @@ def contents(self): # TODO: the control mechanism requires a specific capacitor / inductor selection, datasheet 8.2.2.3 self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, - self.pwr_out.link().current_drawn, (0, 1.5)*Amp, + self.pwr_out.link().current_drawn, (0, 1.8)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, ripple_ratio=self.ripple_current_factor, diff --git a/edg/parts/BuckConverter_TexasInstruments.py b/edg/parts/BuckConverter_TexasInstruments.py index 88ee5d660..4d5817618 100644 --- a/edg/parts/BuckConverter_TexasInstruments.py +++ b/edg/parts/BuckConverter_TexasInstruments.py @@ -71,7 +71,7 @@ def contents(self): # TODO: the control mechanism requires a specific capacitor / inductor selection, datasheet 8.2.2.3 self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, - self.pwr_out.link().current_drawn, (0, 1.2)*Amp, + self.pwr_out.link().current_drawn, (0, 1.2)*Amp, # output current limit, switch limit not given input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, ripple_ratio=self.ripple_current_factor @@ -155,7 +155,7 @@ def contents(self): self.power_path = imp.Block(BuckConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, - self.pwr_out.link().current_drawn, (0, 2)*Amp, + self.pwr_out.link().current_drawn, (0, 2.5)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, ripple_ratio=self.ripple_current_factor From 70054f7fde4e34438587ddb658e3ab2e2a9c68f8 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 01:31:01 -0700 Subject: [PATCH 17/40] cleaning --- edg/abstract_parts/AbstractPowerConverters.py | 6 ++++-- examples/test_fcml.py | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 6a5b03df8..0a568e78b 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -226,7 +226,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq sw_current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), - backstop_ripple_ratio=Range(0.1, 0.5)) -> 'BuckConverterPowerPath.Values': + backstop_ripple_ratio=Range(0.1, 0.55)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. Here, the ripple_ratio (at the output_current) is optional and may be set to Range.all(), allowing the inductor selector to optimize the inductor by trading off inductance and max current. @@ -365,7 +365,9 @@ def generate(self) -> None: current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, Range.all()) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( + self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), + Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, current_limits=inductor_current_limits.intersect(sw_current_limits) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index 7af800180..21e40c89e 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -226,8 +226,6 @@ def generate(self) -> None: self.assign(self.actual_dutycycle, values.dutycycle) self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") - # TODO maximum current depends on the inductance, but this just uses a worst-case value for simplicity - # TODO ideally the inductor selector would take a function that can account for this coupled equation self.inductor = self.Block(Inductor( inductance=values.inductance*Henry / self.inductor_scale, current=values.inductor_peak_currents, @@ -244,7 +242,9 @@ def generate(self) -> None: current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else(self.sw_current_limits, Range.all()) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( + self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), + Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, current_limits=inductor_current_limits.intersect(sw_current_limits) From d34d1383e85ed5a46414f7c58de8818b788fed65 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Wed, 11 Jun 2025 01:36:30 -0700 Subject: [PATCH 18/40] slightly backsliding optimizations --- examples/HighSwitch/HighSwitch.net | 4 ++-- examples/HighSwitch/HighSwitch.ref.net | 4 ++-- examples/TestBlinkyArray/TestBlinkyArray.net | 10 +++++----- examples/TestBlinkyArray/TestBlinkyArray.ref.net | 10 +++++----- examples/TestBlinkyChain/TestBlinkyChain.net | 8 ++++---- examples/TestBlinkyChain/TestBlinkyChain.ref.net | 8 ++++---- examples/TestBlinkyComplete/TestBlinkyComplete.net | 8 ++++---- examples/TestBlinkyComplete/TestBlinkyComplete.ref.net | 8 ++++---- examples/TestBlinkyExpanded/TestBlinkyExpanded.net | 8 ++++---- examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net | 8 ++++---- examples/TestBlinkyImplicit/TestBlinkyImplicit.net | 8 ++++---- examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net | 8 ++++---- examples/TestBlinkyMicro/TestBlinkyMicro.net | 10 +++++----- examples/TestBlinkyMicro/TestBlinkyMicro.ref.net | 10 +++++----- examples/TestBlinkyPacked/TestBlinkyPacked.net | 10 +++++----- examples/TestBlinkyPacked/TestBlinkyPacked.ref.net | 10 +++++----- .../TestBlinkyWithLibrary/TestBlinkyWithLibrary.net | 10 +++++----- .../TestBlinkyWithLibrary.ref.net | 10 +++++----- .../TestBlinkyWithLibraryExport.net | 10 +++++----- .../TestBlinkyWithLibraryExport.ref.net | 10 +++++----- .../TestBlinkyWithModeledSchematicImport.net | 10 +++++----- .../TestBlinkyWithModeledSchematicImport.ref.net | 10 +++++----- .../TestBlinkyWithSchematicImport.net | 10 +++++----- .../TestBlinkyWithSchematicImport.ref.net | 10 +++++----- 24 files changed, 106 insertions(+), 106 deletions(-) diff --git a/examples/HighSwitch/HighSwitch.net b/examples/HighSwitch/HighSwitch.net index 995e87ec6..75f2864b6 100644 --- a/examples/HighSwitch/HighSwitch.net +++ b/examples/HighSwitch/HighSwitch.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "pwr.power_path.inductor") - (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "pwr.power_path.in_cap") diff --git a/examples/HighSwitch/HighSwitch.ref.net b/examples/HighSwitch/HighSwitch.ref.net index 113ad718e..419e071e5 100644 --- a/examples/HighSwitch/HighSwitch.ref.net +++ b/examples/HighSwitch/HighSwitch.ref.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "L1") - (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") diff --git a/examples/TestBlinkyArray/TestBlinkyArray.net b/examples/TestBlinkyArray/TestBlinkyArray.net index cc955a4b3..95be5a494 100644 --- a/examples/TestBlinkyArray/TestBlinkyArray.net +++ b/examples/TestBlinkyArray/TestBlinkyArray.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyArray/TestBlinkyArray.ref.net b/examples/TestBlinkyArray/TestBlinkyArray.ref.net index edb2fe02a..af942a034 100644 --- a/examples/TestBlinkyArray/TestBlinkyArray.ref.net +++ b/examples/TestBlinkyArray/TestBlinkyArray.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyChain/TestBlinkyChain.net b/examples/TestBlinkyChain/TestBlinkyChain.net index 333adfe9e..462a041cb 100644 --- a/examples/TestBlinkyChain/TestBlinkyChain.net +++ b/examples/TestBlinkyChain/TestBlinkyChain.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyChain/TestBlinkyChain.ref.net b/examples/TestBlinkyChain/TestBlinkyChain.ref.net index 0d9c65947..c0641d326 100644 --- a/examples/TestBlinkyChain/TestBlinkyChain.ref.net +++ b/examples/TestBlinkyChain/TestBlinkyChain.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.net b/examples/TestBlinkyComplete/TestBlinkyComplete.net index 733221bd0..b5e1d43ff 100644 --- a/examples/TestBlinkyComplete/TestBlinkyComplete.net +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net index e925b94d3..f5546a6fa 100644 --- a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net index 333adfe9e..462a041cb 100644 --- a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net index 0d9c65947..c0641d326 100644 --- a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net index 333adfe9e..462a041cb 100644 --- a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.swd") diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net index 0d9c65947..c0641d326 100644 --- a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (value "400mA 6.8uH ±20% 530mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MGFL1608F6R8MT-LF (microgate)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "J2") diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.net b/examples/TestBlinkyMicro/TestBlinkyMicro.net index 2e87c7bb4..83b98025c 100644 --- a/examples/TestBlinkyMicro/TestBlinkyMicro.net +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net index b35dc15cd..9661e2a7b 100644 --- a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.net b/examples/TestBlinkyPacked/TestBlinkyPacked.net index 736bd8a91..69ed64f79 100644 --- a/examples/TestBlinkyPacked/TestBlinkyPacked.net +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net index 85b37627f..816c2885a 100644 --- a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net index aea180fa4..cff35aaab 100644 --- a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net index eb0c6b915..2bf6eeb12 100644 --- a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net index a7682454d..bfba535ab 100644 --- a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net index c74887211..57c320ea8 100644 --- a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net index c5ad21923..d2800888e 100644 --- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net index 5c81f230f..5827203dc 100644 --- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net index d3f44a480..bd6b0a7ab 100644 --- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "reg.power_path.inductor") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg.power_path.in_cap") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "reg.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "mcu.ic") diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net index 823be275b..1ac68393c 100644 --- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net @@ -89,14 +89,14 @@ (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) (comp (ref "L1") - (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.inductor")) (property (name "edg_short_path") (value "reg.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) + (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -111,14 +111,14 @@ (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) (comp (ref "U2") From 611d103f59007ac326d740406dd561dc444fd6c1 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Thu, 12 Jun 2025 01:13:20 -0700 Subject: [PATCH 19/40] better inductance calculation --- edg/abstract_parts/AbstractPowerConverters.py | 25 ++++++++++++++++--- .../test_switching_converters.py | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 0a568e78b..6d304dc2c 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -242,8 +242,18 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges + # note, for buck converter, L = (Vin - Vout) * D / (f * Iripple) = Vout (Vin - Vout) / (Iripple * f * Vin) + # this is at a maximum at Vin,max, and on that curve with a critical point at Vout = Vin,max / 2 # note, the same formula calculates ripple-from-inductance and inductance-from-ripple - inductance_scale = input_voltage.upper * cls._d_inverse_d(dutycycle).upper / frequency.lower + inductance_scale_candidates = [ + output_voltage.lower * (input_voltage.upper - output_voltage.lower) / input_voltage.upper, + output_voltage.upper * (input_voltage.upper - output_voltage.upper) / input_voltage.upper, + ] + if input_voltage.upper / 2 in output_voltage: + inductance_scale_candidates.append( + input_voltage.upper/2 * (input_voltage.upper - input_voltage.upper/2) / input_voltage.upper) + inductance_scale = max(inductance_scale_candidates) / frequency.lower + inductance = Range.all() if sw_current_limits.upper > 0: # backstop for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, @@ -451,8 +461,17 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges - inductance = (input_voltage.lower * (output_voltage.upper - input_voltage.lower) / - (inductor_current_ripple * frequency.lower * output_voltage.upper)) + # note, for boost converter, L = Vin * D / (f * Iripple) = Vin (Vout - Vin) / (Iripple * f * Vout) + # this is at a maximum at Vout,max, and on that curve with a critical point at Vin = Vout,max / 2 + inductance_scale_candidates = [ + input_voltage.lower * (output_voltage.upper - input_voltage.lower) / output_voltage.upper, + input_voltage.upper * (output_voltage.upper - input_voltage.upper) / output_voltage.upper, + ] + if output_voltage.upper / 2 in input_voltage: + inductance_scale_candidates.append( + output_voltage.upper/2 * (output_voltage.upper - output_voltage.upper/2) / output_voltage.upper) + inductance_scale = max(inductance_scale_candidates) / frequency.lower + inductance = inductance_scale / inductor_current_ripple # Capacitor equation Q = CV => i = C dv/dt => for constant current, i * t = C dV => dV = i * t / C # C = i * t / dV => C = i / (f * dV) diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index 4d952b05e..a7d87cfae 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -4,7 +4,7 @@ from ..core import Range -class BuckConverterCalculationTest(unittest.TestCase): +class SwitchingConverterCalculationTest(unittest.TestCase): def test_buck_converter(self): values_ref = BuckConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(2.5), Range.exact(100e3), Range.exact(1), From b52d66f1163ac8d1cd02bd6ababacf6c320160d6 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Thu, 12 Jun 2025 22:51:06 -0700 Subject: [PATCH 20/40] rebaseline netlists --- examples/HighSwitch/HighSwitch.net | 4 ++-- examples/HighSwitch/HighSwitch.ref.net | 4 ++-- examples/IotIron/IotIron.net | 20 ++++++++++---------- examples/IotIron/IotIron.ref.net | 20 ++++++++++---------- examples/Multimeter/Multimeter.net | 4 ++-- examples/Multimeter/Multimeter.ref.net | 4 ++-- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/examples/HighSwitch/HighSwitch.net b/examples/HighSwitch/HighSwitch.net index 75f2864b6..995e87ec6 100644 --- a/examples/HighSwitch/HighSwitch.net +++ b/examples/HighSwitch/HighSwitch.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "pwr.power_path.inductor") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "pwr.power_path.in_cap") diff --git a/examples/HighSwitch/HighSwitch.ref.net b/examples/HighSwitch/HighSwitch.ref.net index 419e071e5..113ad718e 100644 --- a/examples/HighSwitch/HighSwitch.ref.net +++ b/examples/HighSwitch/HighSwitch.ref.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "L1") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") diff --git a/examples/IotIron/IotIron.net b/examples/IotIron/IotIron.net index e944ac5f1..e3c170291 100644 --- a/examples/IotIron/IotIron.net +++ b/examples/IotIron/IotIron.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "1.5A 22uH ±20% 168mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") + (value "1.55A 10uH ±20% 143mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5020S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "IL1")) - (property (name "edg_part") (value "SWPA5040S220MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5020S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap.c[0]") @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/power_path/in_cap/") (tstamps "/0aba027a/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "reg_3v3.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "IC5")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") @@ -595,14 +595,14 @@ (sheetpath (names "/ledr/") (tstamps "/041d01a8/")) (tstamps "0296014b")) (comp (ref "conv.power_path.inductor") - (value "4A 22uH ±20% 26.3mΩ SMD Power Inductors ROHS") + (value "4.7A 15uH ±20% 22.1mΩ SMD,12.5x12.5x7.5mm Power Inductors ROHS") (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "IL2")) - (property (name "edg_part") (value "SLF12575T-220M4R0-H (TDK)")) + (property (name "edg_part") (value "SLF12575T-150M4R7-PF (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "conv.power_path.in_cap.c[0]") @@ -628,14 +628,14 @@ (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "conv.power_path.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.out_cap.cap")) (property (name "edg_short_path") (value "conv.power_path.out_cap")) (property (name "edg_refdes") (value "IC24")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0be902ec")) (comp (ref "conv.sw.driver.ic") diff --git a/examples/IotIron/IotIron.ref.net b/examples/IotIron/IotIron.ref.net index 0ef311fd0..e14e1479e 100644 --- a/examples/IotIron/IotIron.ref.net +++ b/examples/IotIron/IotIron.ref.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "IL1") - (value "1.5A 22uH ±20% 168mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") + (value "1.55A 10uH ±20% 143mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5020S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "IL1")) - (property (name "edg_part") (value "SWPA5040S220MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5020S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "IC3") @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/power_path/in_cap/") (tstamps "/0aba027a/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "IC5") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "IC5")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "IR3") @@ -595,14 +595,14 @@ (sheetpath (names "/ledr/") (tstamps "/041d01a8/")) (tstamps "0296014b")) (comp (ref "IL2") - (value "4A 22uH ±20% 26.3mΩ SMD Power Inductors ROHS") + (value "4.7A 15uH ±20% 22.1mΩ SMD,12.5x12.5x7.5mm Power Inductors ROHS") (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "IL2")) - (property (name "edg_part") (value "SLF12575T-220M4R0-H (TDK)")) + (property (name "edg_part") (value "SLF12575T-150M4R7-PF (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "IC22") @@ -628,14 +628,14 @@ (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "IC24") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.out_cap.cap")) (property (name "edg_short_path") (value "conv.power_path.out_cap")) (property (name "edg_refdes") (value "IC24")) - (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0be902ec")) (comp (ref "IU9") diff --git a/examples/Multimeter/Multimeter.net b/examples/Multimeter/Multimeter.net index d93b439fd..abd78b6b7 100644 --- a/examples/Multimeter/Multimeter.net +++ b/examples/Multimeter/Multimeter.net @@ -166,14 +166,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "013700cd")) (comp (ref "reg_5v.power_path.inductor") - (value "900mA 10uH ±10% 172.9mΩ 1210 Inductors (SMD) ROHS") + (value "730mA 15uH ±10% 195mΩ 1210 Power Inductors ROHS") (footprint "Inductor_SMD:L_1210_3225Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T100KR (Taiyo Yuden)")) + (property (name "edg_part") (value "CBC3225T150KR (Taiyo Yuden)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_5v.power_path.in_cap") diff --git a/examples/Multimeter/Multimeter.ref.net b/examples/Multimeter/Multimeter.ref.net index 17738ad7f..4f6e527ba 100644 --- a/examples/Multimeter/Multimeter.ref.net +++ b/examples/Multimeter/Multimeter.ref.net @@ -166,14 +166,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "013700cd")) (comp (ref "L1") - (value "900mA 10uH ±10% 172.9mΩ 1210 Inductors (SMD) ROHS") + (value "730mA 15uH ±10% 195mΩ 1210 Power Inductors ROHS") (footprint "Inductor_SMD:L_1210_3225Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T100KR (Taiyo Yuden)")) + (property (name "edg_part") (value "CBC3225T150KR (Taiyo Yuden)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C1") From 2c0b802da2493a2239be2e6d5f4bf5ffa2e680c6 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sat, 14 Jun 2025 19:51:09 -0700 Subject: [PATCH 21/40] revamp boost converters --- edg/abstract_parts/AbstractPowerConverters.py | 79 ++++++++++++------- .../test_switching_converters.py | 17 ++-- edg/parts/BoostConverter_AnalogDevices.py | 3 - edg/parts/BoostConverter_DiodesInc.py | 3 - edg/parts/BoostConverter_TexasInstruments.py | 3 - edg/parts/BoostConverter_Torex.py | 13 ++- 6 files changed, 64 insertions(+), 54 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 6d304dc2c..78b10172a 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -218,7 +218,7 @@ class Values(NamedTuple): ripple_scale: float # divide this by inductance to get the inductor ripple current output_capacitance_scale: float # multiply inductor ripple by this to get required output capacitance - inductor_peak_currents: Range # based on the worst case input spec + inductor_peak_currents: Range # based on the worst case input spec, for unit testing effective_dutycycle: Range # duty cycle adjusted for tracking behavior @classmethod @@ -226,7 +226,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq sw_current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), - backstop_ripple_ratio=Range(0.1, 0.55)) -> 'BuckConverterPowerPath.Values': + backstop_ripple_ratio: Range = Range(0.1, 0.55)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. Here, the ripple_ratio (at the output_current) is optional and may be set to Range.all(), allowing the inductor selector to optimize the inductor by trading off inductance and max current. @@ -443,21 +443,21 @@ class Values(NamedTuple): input_capacitance: Range output_capacitance: Range - inductor_peak_currents: Range # based on the worst case input spec + ripple_scale: float # divide this by inductance to get the inductor ripple current + inductor_avg_current: Range # TODO: assumes DCM + + inductor_peak_currents: Range # based on the worst case input spec, for unit testing effective_dutycycle: Range @classmethod def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - inductor_current_ripple: Range, input_voltage_ripple: float, output_voltage_ripple: float, - efficiency: Range = Range(0.8, 1.0), dutycycle_limit: Range = Range(0.1, 0.9)) -> 'BoostConverterPowerPath.Values': + sw_current_limits: Range, ripple_ratio: Range, + input_voltage_ripple: float, output_voltage_ripple: float, + efficiency: Range = Range(0.8, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), + backstop_ripple_ratio: Range = Range(0.1, 0.55)) -> 'BoostConverterPowerPath.Values': dutycycle = 1 - input_voltage / output_voltage * efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior - - # TODO different equation for DCM operation - inductor_peak_currents = Range(max(0, output_current.upper / (1 - effective_dutycycle.upper) - - inductor_current_ripple.upper / 2), - output_current.upper / (1 - effective_dutycycle.upper) - + inductor_current_ripple.upper / 2) + inductor_avg_current = output_current * (output_voltage / input_voltage) # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges @@ -471,7 +471,21 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ inductance_scale_candidates.append( output_voltage.upper/2 * (output_voltage.upper - output_voltage.upper/2) / output_voltage.upper) inductance_scale = max(inductance_scale_candidates) / frequency.lower - inductance = inductance_scale / inductor_current_ripple + + inductance = Range.all() + if sw_current_limits.upper > 0: # backstop for light-load + # since limits are defined in terms of the switch current which should have ripple factored in already, + # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio + inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * backstop_ripple_ratio)) + if ripple_ratio.upper < float('inf'): + assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" + inductance = inductance.intersect(inductance_scale / (inductor_avg_current.upper * ripple_ratio)) + assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' + + inductor_current_ripple = inductor_avg_current * ripple_ratio.intersect(backstop_ripple_ratio) + inductor_peak_currents = Range(max(0, inductor_current_ripple.lower - inductor_current_ripple.upper / 2), + max(inductor_avg_current.upper + inductor_current_ripple.upper / 2, + inductor_current_ripple.upper)) # Capacitor equation Q = CV => i = C dv/dt => for constant current, i * t = C dV => dV = i * t / C # C = i * t / dV => C = i / (f * dV) @@ -486,16 +500,18 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, + ripple_scale=inductance_scale, inductor_avg_current=inductor_avg_current, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, inductor_current_ripple: RangeLike, *, - efficiency: RangeLike = (0.8, 1.0), # from TI reference + output_current: RangeLike, sw_current_limits: RangeLike, *, input_voltage_ripple: FloatLike = 75*mVolt, output_voltage_ripple: FloatLike = 25*mVolt, - dutycycle_limit: RangeLike = (0.1, 0.9)): # arbitrary + efficiency: RangeLike = (0.8, 1.0), # from TI reference + dutycycle_limit: RangeLike = (0.1, 0.9), # arbitrary + ripple_ratio: RangeLike = Range.all()): super().__init__() self.pwr_in = self.Port(VoltageSink.empty(), [Power]) # models input cap and inductor power draw @@ -507,16 +523,17 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.inductor_current_ripple = self.ArgParameter(inductor_current_ripple) + self.sw_current_limits = self.ArgParameter(sw_current_limits) + self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) self.dutycycle_limit = self.ArgParameter(dutycycle_limit) - self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.inductor_current_ripple, self.efficiency, - self.input_voltage_ripple, self.output_voltage_ripple, self.dutycycle_limit) + self.ripple_ratio = self.ArgParameter(ripple_ratio) # only used to force a ripple ratio at the actual currents - self.current_limits = self.ArgParameter(current_limits) + self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, + self.sw_current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.efficiency, self.dutycycle_limit, self.ripple_ratio) self.actual_dutycycle = self.Parameter(RangeExpr()) self.actual_inductor_current_ripple = self.Parameter(RangeExpr()) @@ -535,7 +552,7 @@ def generate(self) -> None: super().generate() values = self.calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.inductor_current_ripple), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=self.get(self.dutycycle_limit)) @@ -544,22 +561,25 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=values.inductance * Henry, - current=values.inductor_peak_currents, - frequency=self.frequency + current=values.inductor_peak_currents, # min-bound only, the real filter happens in the filter_fn + frequency=self.frequency, + experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( + BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale) )) - actual_ripple = (self.input_voltage.lower() * (self.output_voltage.upper() - self.input_voltage.lower()) / - (self.inductor.actual_inductance * self.frequency.lower() * self.output_voltage.lower())) - self.assign(self.actual_inductor_current_ripple, actual_ripple) + self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.pwr_in, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn / (1 - values.dutycycle) ))) + inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) + sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( + self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), + Range.all()) self.connect(self.switch, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=(0, self.current_limits.intersect(self.inductor.actual_current_rating).upper() - - (self.actual_inductor_current_ripple.upper() / 2)) + current_limits=inductor_current_limits.intersect(sw_current_limits) * self.input_voltage / self.output_voltage ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -667,7 +687,8 @@ def generate(self) -> None: boost_values = BoostConverterPowerPath.calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - Range.all(), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), + self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) self.assign(self.actual_buck_dutycycle, buck_values.effective_dutycycle) self.assign(self.actual_boost_dutycycle, boost_values.effective_dutycycle) diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index a7d87cfae..f166f2160 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -46,18 +46,19 @@ def test_buck_converter_example(self): def test_boost_converter(self): values_ref = BoostConverterPowerPath.calculate_parameters( - Range.exact(5), Range.exact(10), Range.exact(100e3), Range.exact(1), - Range.exact(0.1), 0.01, 0.001, + Range.exact(5), Range.exact(10), Range.exact(100e3), Range.exact(0.5), + Range.exact(1), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.dutycycle, Range.exact(0.5)) # validated against https://www.omnicalculator.com/physics/boost-converter - self.assertEqual(values_ref.inductance, Range.exact(250e-6)) + self.assertEqual(values_ref.inductance, Range.exact(62.5e-6)) + self.assertEqual(values_ref.inductor_avg_current, Range.exact(1)) # test that component values are calculated for worst-case conversion values = BoostConverterPowerPath.calculate_parameters( - Range(5, 8), Range(7, 10), Range.exact(100e3), Range.exact(1), - Range.exact(0.1), 0.01, 0.001, + Range(5, 8), Range(7, 10), Range.exact(100e3), Range.exact(0.5), + Range.exact(1), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.inductance, values.inductance) @@ -66,19 +67,19 @@ def test_boost_converter(self): def test_boost_converter_example(self): # using the example from https://passive-components.eu/boost-converter-design-and-calculation/ - # 0.4342A ripple current from .35 factor in example converted in output current terms values = BoostConverterPowerPath.calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), - Range.exact(0.4342), 1, 1, + Range.exact(1), Range.exact(0.35), 1, 1, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.597, places=3) self.assertAlmostEqual(values.inductance.upper, 13.75e-6, places=7) + self.assertAlmostEqual(values.inductor_avg_current.upper, 1.24, places=2) # the example continues with a normalized inductance of 15uH values = BoostConverterPowerPath.calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), - Range.exact(.4342*13.75/15), 0.01, 0.06, + Range.exact(1), Range.exact(0.321), 0.01, 0.06, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.597, places=3) diff --git a/edg/parts/BoostConverter_AnalogDevices.py b/edg/parts/BoostConverter_AnalogDevices.py index 45f55bd0e..8cd09af79 100644 --- a/edg/parts/BoostConverter_AnalogDevices.py +++ b/edg/parts/BoostConverter_AnalogDevices.py @@ -71,9 +71,6 @@ def contents(self): self.power_path = imp.Block(BoostConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, self.NMOS_CURRENT_LIMIT)*Amp, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=self.NMOS_CURRENT_LIMIT*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit )) diff --git a/edg/parts/BoostConverter_DiodesInc.py b/edg/parts/BoostConverter_DiodesInc.py index 99fc787c9..362eed1cd 100644 --- a/edg/parts/BoostConverter_DiodesInc.py +++ b/edg/parts/BoostConverter_DiodesInc.py @@ -66,9 +66,6 @@ def contents(self): self.power_path = imp.Block(BoostConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 0.5)*Amp, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=0.5*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit )) diff --git a/edg/parts/BoostConverter_TexasInstruments.py b/edg/parts/BoostConverter_TexasInstruments.py index b81f92c72..9264b6d6c 100644 --- a/edg/parts/BoostConverter_TexasInstruments.py +++ b/edg/parts/BoostConverter_TexasInstruments.py @@ -222,9 +222,6 @@ def contents(self): self.power_path = imp.Block(BoostConverterPowerPath( self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 1)*Amp, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=0.5*Amp), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit )) diff --git a/edg/parts/BoostConverter_Torex.py b/edg/parts/BoostConverter_Torex.py index f908bbe6a..d35490f1c 100644 --- a/edg/parts/BoostConverter_Torex.py +++ b/edg/parts/BoostConverter_Torex.py @@ -3,11 +3,11 @@ class Xc9142_Device(InternalSubcircuit, FootprintBlock, GeneratorBlock): parts_output_voltage_current = [ # from Table 2, Vout and Ilim - ('18', Range(1.764, 1.836), Range(0.96, 2.30)), - ('25', Range(2.450, 2.550), Range(1.19, 2.30)), - ('30', Range(2.940, 3.060), Range(0.96, 2.30)), - ('33', Range(3.234, 3.366), Range(0.98, 2.30)), - ('50', Range(4.900, 5.100), Range(1.07, 2.30)), + ('18', Range(1.764, 1.836), Range(0, 0.96)), # typ, min not given + ('25', Range(2.450, 2.550), Range(0, 1.19)), # typ, min not given + ('30', Range(2.940, 3.060), Range(0, 0.96)), # typ, min not given + ('33', Range(3.234, 3.366), Range(0, 0.98)), + ('50', Range(4.900, 5.100), Range(0, 1.07)), ] parts_frequency = [ # fosc ('C', Range(1.02e6, 1.38e6)), # 1.2MHz @@ -89,9 +89,6 @@ def contents(self): self.power_path = imp.Block(BoostConverterPowerPath( self.pwr_in.link().voltage, self.ic.vout.voltage_out, self.actual_frequency, self.pwr_out.link().current_drawn, self.ic.actual_current_limit, - inductor_current_ripple=self._calculate_ripple(self.pwr_out.link().current_drawn, - self.ripple_current_factor, - rated_current=self.ic.actual_current_limit.lower()), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit )) From 3a63c01e3283da2f5919d0d7a8d1efbd5d28e3cf Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sat, 14 Jun 2025 20:00:32 -0700 Subject: [PATCH 22/40] fix --- edg/parts/BoostConverter_Torex.py | 12 ++++++------ examples/test_multimeter.py | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/edg/parts/BoostConverter_Torex.py b/edg/parts/BoostConverter_Torex.py index d35490f1c..36d8acab4 100644 --- a/edg/parts/BoostConverter_Torex.py +++ b/edg/parts/BoostConverter_Torex.py @@ -2,12 +2,12 @@ class Xc9142_Device(InternalSubcircuit, FootprintBlock, GeneratorBlock): - parts_output_voltage_current = [ # from Table 2, Vout and Ilim - ('18', Range(1.764, 1.836), Range(0, 0.96)), # typ, min not given - ('25', Range(2.450, 2.550), Range(0, 1.19)), # typ, min not given - ('30', Range(2.940, 3.060), Range(0, 0.96)), # typ, min not given - ('33', Range(3.234, 3.366), Range(0, 0.98)), - ('50', Range(4.900, 5.100), Range(0, 1.07)), + parts_output_voltage_current = [ # from Table 2, Vout and Ilim (min/typ, max) + ('18', Range(1.764, 1.836), Range(0.96, 2.30)), + ('25', Range(2.450, 2.550), Range(1.19, 2.30)), + ('30', Range(2.940, 3.060), Range(0.96, 2.30)), + ('33', Range(3.234, 3.366), Range(0.98, 2.30)), + ('50', Range(4.900, 5.100), Range(1.07, 2.30)), ] parts_frequency = [ # fosc ('C', Range(1.02e6, 1.38e6)), # 1.2MHz diff --git a/examples/test_multimeter.py b/examples/test_multimeter.py index 95f4d57cb..a0e67c693 100644 --- a/examples/test_multimeter.py +++ b/examples/test_multimeter.py @@ -1,5 +1,5 @@ import unittest -from typing import List, Dict +from typing import Dict from edg import * From 887cf2a807d6cc271b1364c0961b7e0ecd1e8325 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sat, 14 Jun 2025 20:11:19 -0700 Subject: [PATCH 23/40] rebasseline --- examples/Fcml/Fcml.net | 6 +++--- examples/Fcml/Fcml.ref.net | 6 +++--- examples/Multimeter/Multimeter.net | 6 +++--- examples/Multimeter/Multimeter.ref.net | 6 +++--- examples/Simon/Simon.net | 6 +++--- examples/Simon/Simon.ref.net | 6 +++--- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/Fcml/Fcml.net b/examples/Fcml/Fcml.net index 9be266cda..08b6c77a5 100644 --- a/examples/Fcml/Fcml.net +++ b/examples/Fcml/Fcml.net @@ -221,14 +221,14 @@ (sheetpath (names "/reg_vgate/fb/") (tstamps "/129803b5/013000c9/")) (tstamps "175b043f")) (comp (ref "reg_vgate.power_path.inductor") - (value "500mA 33uH ±10% 410mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_short_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T330KR (Taiyo Yuden)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/reg_vgate/power_path/") (tstamps "/129803b5/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_vgate.power_path.in_cap") diff --git a/examples/Fcml/Fcml.ref.net b/examples/Fcml/Fcml.ref.net index c48444df1..af458ccd2 100644 --- a/examples/Fcml/Fcml.ref.net +++ b/examples/Fcml/Fcml.ref.net @@ -221,14 +221,14 @@ (sheetpath (names "/reg_vgate/fb/") (tstamps "/129803b5/013000c9/")) (tstamps "175b043f")) (comp (ref "L1") - (value "500mA 33uH ±10% 410mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_short_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T330KR (Taiyo Yuden)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/reg_vgate/power_path/") (tstamps "/129803b5/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") diff --git a/examples/Multimeter/Multimeter.net b/examples/Multimeter/Multimeter.net index abd78b6b7..4c4b5ca72 100644 --- a/examples/Multimeter/Multimeter.net +++ b/examples/Multimeter/Multimeter.net @@ -166,14 +166,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "013700cd")) (comp (ref "reg_5v.power_path.inductor") - (value "730mA 15uH ±10% 195mΩ 1210 Power Inductors ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T150KR (Taiyo Yuden)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_5v.power_path.in_cap") diff --git a/examples/Multimeter/Multimeter.ref.net b/examples/Multimeter/Multimeter.ref.net index 4f6e527ba..30ce6083e 100644 --- a/examples/Multimeter/Multimeter.ref.net +++ b/examples/Multimeter/Multimeter.ref.net @@ -166,14 +166,14 @@ (sheetpath (names "/reg_5v/") (tstamps "/08440249/")) (tstamps "013700cd")) (comp (ref "L1") - (value "730mA 15uH ±10% 195mΩ 1210 Power Inductors ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "800mA 4.7uH ±20% 250mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_5v.power_path.inductor")) (property (name "edg_short_path") (value "reg_5v.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CBC3225T150KR (Taiyo Yuden)")) + (property (name "edg_part") (value "CPY160808T-4R7M-NP (Chilisin Elec)")) (sheetpath (names "/reg_5v/power_path/") (tstamps "/08440249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C1") diff --git a/examples/Simon/Simon.net b/examples/Simon/Simon.net index c88a1ab8d..f12136a0e 100644 --- a/examples/Simon/Simon.net +++ b/examples/Simon/Simon.net @@ -276,14 +276,14 @@ (sheetpath (names "/pwr/fb/") (tstamps "/02b3015a/013000c9/")) (tstamps "175b043f")) (comp (ref "pwr.power_path.inductor") - (value "250mA 33uH ±10% 800mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMI322513J330KT (FH(Guangdong Fenghua Advanced Tech))")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "pwr.power_path.in_cap") diff --git a/examples/Simon/Simon.ref.net b/examples/Simon/Simon.ref.net index e0f630163..5a8b95b30 100644 --- a/examples/Simon/Simon.ref.net +++ b/examples/Simon/Simon.ref.net @@ -276,14 +276,14 @@ (sheetpath (names "/pwr/fb/") (tstamps "/02b3015a/013000c9/")) (tstamps "175b043f")) (comp (ref "L1") - (value "250mA 33uH ±10% 800mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMI322513J330KT (FH(Guangdong Fenghua Advanced Tech))")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C4") From fdb20c8d44824493d4cc05bc40dedd1743b50991 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 01:05:54 -0700 Subject: [PATCH 24/40] wip --- edg/abstract_parts/AbstractPowerConverters.py | 14 ++++++-------- edg/parts/BuckBoostConverter_Custom.py | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 78b10172a..b0ea6a933 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -261,6 +261,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * backstop_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" + inductance = inductance.intersect(inductance_scale / (output_current.upper * ripple_ratio)) assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' @@ -693,22 +694,19 @@ def generate(self) -> None: self.assign(self.actual_buck_dutycycle, buck_values.effective_dutycycle) self.assign(self.actual_boost_dutycycle, boost_values.effective_dutycycle) + combined_ripple_scale = max(buck_values.ripple_scale, boost_values.ripple_scale) + combined_inductor_avg_current = max(self.get(self.output_current).upper, boost_values.inductor_avg_current.upper) + self.inductor = self.Block(Inductor( inductance=buck_values.inductance.intersect(boost_values.inductance) * Henry, current=buck_values.inductor_peak_currents.hull(boost_values.inductor_peak_currents), frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - BuckConverterPowerPath._buck_inductor_filter, self.get(self.output_current).upper, buck_values.ripple_scale) + BuckConverterPowerPath._buck_inductor_filter, combined_inductor_avg_current, combined_ripple_scale) )) - # TODO deduplciate w/ ripple code in buck and boost converters - buck_actual_ripple = (self.output_voltage.lower() * (self.input_voltage.upper() - self.output_voltage.lower()) / - (self.inductor.actual_inductance * self.frequency.lower() * self.input_voltage.upper())) - boost_actual_ripple = (self.input_voltage.lower() * (self.output_voltage.upper() - self.input_voltage.lower()) / - (self.inductor.actual_inductance * self.frequency.lower() * self.output_voltage.lower())) - self.assign(self.actual_inductor_current_ripple, buck_actual_ripple.hull(boost_actual_ripple)) - self.connect(self.switch_in, self.inductor.a) + self.assign(self.actual_inductor_current_ripple, combined_ripple_scale / self.inductor.actual_inductance) # full range across all modes dc_current_range = self.output_current / Range((1 - boost_values.effective_dutycycle.upper), 1) diff --git a/edg/parts/BuckBoostConverter_Custom.py b/edg/parts/BuckBoostConverter_Custom.py index 331ec04e4..11deb3a29 100644 --- a/edg/parts/BuckBoostConverter_Custom.py +++ b/edg/parts/BuckBoostConverter_Custom.py @@ -43,7 +43,7 @@ def contents(self): self.assign(self.actual_frequency, self.frequency) self.power_path = self.Block(BuckBoostConverterPowerPath( self.pwr_in.link().voltage, self.output_voltage, self.actual_frequency, - self.pwr_out.link().current_drawn, Range.all(), # TODO model current limits from FETs + self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, ripple_ratio=self.ripple_current_factor, From 79504d9ac5d4828b07c7dd1d93924445ceb6f8de Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 12:39:59 -0700 Subject: [PATCH 25/40] cleaning and tuning --- edg/abstract_parts/AbstractPowerConverters.py | 69 ++++++++++--------- .../test_switching_converters.py | 4 +- examples/HighSwitch/HighSwitch.net | 4 +- examples/HighSwitch/HighSwitch.ref.net | 4 +- .../UsbSourceMeasure/UsbSourceMeasure.net | 30 ++++---- .../UsbSourceMeasure/UsbSourceMeasure.ref.net | 30 ++++---- 6 files changed, 71 insertions(+), 70 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index b0ea6a933..2b79624f1 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -226,13 +226,13 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq sw_current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), - backstop_ripple_ratio: Range = Range(0.1, 0.55)) -> 'BuckConverterPowerPath.Values': + limit_ripple_ratio: Range = Range(0.1, 0.5)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. Here, the ripple_ratio (at the output_current) is optional and may be set to Range.all(), allowing the inductor selector to optimize the inductor by trading off inductance and max current. The inductance is bounded by two values here: - the ripple_ratio at output_current (if ripple_ratio > inf), or - - the backstop_ripple_ratio at sw_current_limits (if sw_current_limits is not zero) + - the limit_ripple_ratio at sw_current_limits (if sw_current_limits is not zero) This heuristic is meant to blend the typical rules-of-thumb for buck converter ripple ratio with the ability to optimize inductors, while supporting light-load operation (where the inductance goes to the moon - backstop of ripple-ratio of 0.5 @ Imax) in a unified framework. @@ -258,7 +258,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq if sw_current_limits.upper > 0: # backstop for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio - inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * backstop_ripple_ratio)) + inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" @@ -271,7 +271,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq # these are static worst-case estimates for the range of specified ripple currents # mainly used for unit testing - inductor_current_ripple = output_current * ripple_ratio.intersect(backstop_ripple_ratio) + inductor_current_ripple = output_current * ripple_ratio.intersect(limit_ripple_ratio) inductor_peak_currents = Range(max(0, output_current.lower - inductor_current_ripple.upper / 2), max(output_current.upper + inductor_current_ripple.upper / 2, inductor_current_ripple.upper)) @@ -306,6 +306,15 @@ def filter_fn(row: PartsTableRow) -> bool: return max_current_pp.fuzzy_in(row[TableInductor.CURRENT_RATING]) return filter_fn + @staticmethod + def _ilim_expr(inductor_ilim: RangeExpr, sw_ilim: RangeExpr, inductor_iripple: RangeExpr): + """Returns the average current limit, as an expression, derived from the inductor and switch (instantaneous) + current limits.""" + iout_limit_inductor = inductor_ilim - (inductor_iripple.upper() / 2) + iout_limit_sw = (sw_ilim.upper() > 0).then_else( + sw_ilim - (inductor_iripple.upper() / 2), Range.all()) + return iout_limit_inductor.intersect(iout_limit_sw) + @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, output_current: RangeLike, sw_current_limits: RangeLike, *, @@ -368,20 +377,16 @@ def generate(self) -> None: experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( self._buck_inductor_filter, self.get(self.output_current).upper, values.ripple_scale) )) - self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) - inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( - self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), - Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=inductor_current_limits.intersect(sw_current_limits) + current_limits=BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, + self.actual_inductor_current_ripple) ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -445,7 +450,7 @@ class Values(NamedTuple): output_capacitance: Range ripple_scale: float # divide this by inductance to get the inductor ripple current - inductor_avg_current: Range # TODO: assumes DCM + inductor_avg_current: Range inductor_peak_currents: Range # based on the worst case input spec, for unit testing effective_dutycycle: Range @@ -455,7 +460,7 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ sw_current_limits: Range, ripple_ratio: Range, input_voltage_ripple: float, output_voltage_ripple: float, efficiency: Range = Range(0.8, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), - backstop_ripple_ratio: Range = Range(0.1, 0.55)) -> 'BoostConverterPowerPath.Values': + limit_ripple_ratio: Range = Range(0.1, 0.5)) -> 'BoostConverterPowerPath.Values': dutycycle = 1 - input_voltage / output_voltage * efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior inductor_avg_current = output_current * (output_voltage / input_voltage) @@ -477,13 +482,13 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ if sw_current_limits.upper > 0: # backstop for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio - inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * backstop_ripple_ratio)) + inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (inductor_avg_current.upper * ripple_ratio)) assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' - inductor_current_ripple = inductor_avg_current * ripple_ratio.intersect(backstop_ripple_ratio) + inductor_current_ripple = inductor_avg_current * ripple_ratio.intersect(limit_ripple_ratio) inductor_peak_currents = Range(max(0, inductor_current_ripple.lower - inductor_current_ripple.upper / 2), max(inductor_avg_current.upper + inductor_current_ripple.upper / 2, inductor_current_ripple.upper)) @@ -567,20 +572,17 @@ def generate(self) -> None: experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale) )) - self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.pwr_in, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn / (1 - values.dutycycle) ))) - inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( - self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), - Range.all()) self.connect(self.switch, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=inductor_current_limits.intersect(sw_current_limits) * self.input_voltage / self.output_voltage + current_limits=BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, + self.actual_inductor_current_ripple) + * self.input_voltage / self.output_voltage ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -633,7 +635,7 @@ class BuckBoostConverterPowerPath(InternalSubcircuit, GeneratorBlock): """ @init_in_parent def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequency: RangeLike, - output_current: RangeLike, current_limits: RangeLike, *, + output_current: RangeLike, sw_current_limits: RangeLike, *, efficiency: RangeLike = (0.8, 1.0), # from TI reference input_voltage_ripple: FloatLike = 75*mVolt, output_voltage_ripple: FloatLike = 25*mVolt, # arbitrary @@ -650,7 +652,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc self.output_voltage = self.ArgParameter(output_voltage) self.frequency = self.ArgParameter(frequency) self.output_current = self.ArgParameter(output_current) - self.current_limits = self.ArgParameter(current_limits) + self.sw_current_limits = self.ArgParameter(sw_current_limits) self.efficiency = self.ArgParameter(efficiency) self.input_voltage_ripple = self.ArgParameter(input_voltage_ripple) self.output_voltage_ripple = self.ArgParameter(output_voltage_ripple) @@ -658,7 +660,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc # duty cycle limits not supported, since the crossover point has a dutycycle of 0 (boost) and 1 (buck) self.generator_param(self.input_voltage, self.output_voltage, self.frequency, self.output_current, - self.current_limits, self.input_voltage_ripple, self.output_voltage_ripple, + self.sw_current_limits, self.input_voltage_ripple, self.output_voltage_ripple, self.efficiency, self.ripple_ratio) self.actual_buck_dutycycle = self.Parameter(RangeExpr()) # possible actual duty cycle in buck mode @@ -682,13 +684,13 @@ def generate(self) -> None: buck_values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) boost_values = BoostConverterPowerPath.calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), - self.get(self.current_limits), self.get(self.ripple_ratio), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) self.assign(self.actual_buck_dutycycle, buck_values.effective_dutycycle) @@ -704,16 +706,13 @@ def generate(self) -> None: experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, combined_inductor_avg_current, combined_ripple_scale) )) - self.connect(self.switch_in, self.inductor.a) - self.assign(self.actual_inductor_current_ripple, combined_ripple_scale / self.inductor.actual_inductance) - - # full range across all modes - dc_current_range = self.output_current / Range((1 - boost_values.effective_dutycycle.upper), 1) - self.assign(self.actual_inductor_current, dc_current_range + (self.actual_inductor_current_ripple.upper() / 2)) self.connect(self.switch_out, self.inductor.b) - self.assign(self.actual_avg_current_rating, (0, self.current_limits.intersect(self.inductor.actual_current_rating).upper() - - (self.actual_inductor_current_ripple.upper() / 2))) + self.assign(self.actual_inductor_current_ripple, combined_ripple_scale / self.inductor.actual_inductance) + self.assign(self.actual_avg_current_rating, + BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, + self.actual_inductor_current_ripple)) + self.assign(self.actual_inductor_current, combined_inductor_avg_current + self.actual_inductor_current_ripple.upper()) self.in_cap = self.Block(DecouplingCapacitor( capacitance=buck_values.input_capacitance.intersect(boost_values.input_capacitance) * Farad, @@ -721,6 +720,8 @@ def generate(self) -> None: )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( capacitance=(Range.exact(float('inf')) * Farad).hull( - (buck_values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), + (buck_values.output_capacitance_scale * self.actual_inductor_current_ripple.upper()).max( + boost_values.output_capacitance.lower) + ), exact_capacitance=True )).connected(self.gnd, self.pwr_out) diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index f166f2160..f3192a278 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -69,7 +69,7 @@ def test_boost_converter_example(self): # using the example from https://passive-components.eu/boost-converter-design-and-calculation/ values = BoostConverterPowerPath.calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), - Range.exact(1), Range.exact(0.35), 1, 1, + Range.exact(2), Range.exact(0.35), 1, 1, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.597, places=3) @@ -79,7 +79,7 @@ def test_boost_converter_example(self): # the example continues with a normalized inductance of 15uH values = BoostConverterPowerPath.calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), - Range.exact(1), Range.exact(0.321), 0.01, 0.06, + Range.exact(2), Range.exact(0.321), 0.01, 0.06, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.597, places=3) diff --git a/examples/HighSwitch/HighSwitch.net b/examples/HighSwitch/HighSwitch.net index 995e87ec6..75f2864b6 100644 --- a/examples/HighSwitch/HighSwitch.net +++ b/examples/HighSwitch/HighSwitch.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "pwr.power_path.inductor") - (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "pwr.power_path.in_cap") diff --git a/examples/HighSwitch/HighSwitch.ref.net b/examples/HighSwitch/HighSwitch.ref.net index 113ad718e..419e071e5 100644 --- a/examples/HighSwitch/HighSwitch.ref.net +++ b/examples/HighSwitch/HighSwitch.ref.net @@ -67,14 +67,14 @@ (sheetpath (names "/pwr/") (tstamps "/02b3015a/")) (tstamps "0f330353")) (comp (ref "L1") - (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "pwr.power_path.inductor")) (property (name "edg_short_path") (value "pwr.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) + (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) (sheetpath (names "/pwr/power_path/") (tstamps "/02b3015a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") diff --git a/examples/UsbSourceMeasure/UsbSourceMeasure.net b/examples/UsbSourceMeasure/UsbSourceMeasure.net index c7a292f56..3bfa62fdf 100644 --- a/examples/UsbSourceMeasure/UsbSourceMeasure.net +++ b/examples/UsbSourceMeasure/UsbSourceMeasure.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0ed60348")) (comp (ref "reg_v5.power_path.inductor") - (value "1.6A 33uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") + (value "2A 15uH ±20% 112mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_v5.power_path.inductor")) (property (name "edg_short_path") (value "reg_v5.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA8040S330MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5040S150MT (Sunlord)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_v5.power_path.in_cap") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0879026b")) (comp (ref "reg_v5.power_path.out_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_v5.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_v5.power_path.out_cap")) (property (name "edg_refdes") (value "C5")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_v5.en_res") @@ -265,14 +265,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "08220220")) (comp (ref "conv.power_path.inductor") - (value "9A 22uH ±20% 12A 32.5mΩ - Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_Bourns_SRP1245A") + (value "6.3A 5.6uH ±30% 13.9mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckBoostConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SRP1265A-220M (BOURNS)")) + (property (name "edg_part") (value "SLF12575T-5R6N6R3-PF (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "conv.power_path.in_cap.c[0]") @@ -639,14 +639,14 @@ (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "175b043f")) (comp (ref "reg_v12.power_path.inductor") - (value "250mA 33uH ±10% 800mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "400mA 10uH ±20% 550mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_v12.power_path.inductor")) (property (name "edg_short_path") (value "reg_v12.power_path.inductor")) (property (name "edg_refdes") (value "L3")) - (property (name "edg_part") (value "CMI322513J330KT (FH(Guangdong Fenghua Advanced Tech))")) + (property (name "edg_part") (value "MGFL1608F100MT-LF (microgate)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_v12.power_path.in_cap") @@ -848,14 +848,14 @@ (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "175b043f")) (comp (ref "reg_vcontrol.power_path.inductor") - (value "390mA 47uH ±10% 1Ω 1210 Power Inductors ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vcontrol.power_path.inductor")) (property (name "edg_short_path") (value "reg_vcontrol.power_path.inductor")) (property (name "edg_refdes") (value "L4")) - (property (name "edg_part") (value "BRL3225T470K (Taiyo Yuden)")) + (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_vcontrol.power_path.in_cap") diff --git a/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net b/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net index ea32d8fd9..243c077fc 100644 --- a/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net +++ b/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0ed60348")) (comp (ref "L1") - (value "1.6A 33uH ±20% 126mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") + (value "2A 15uH ±20% 112mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_v5.power_path.inductor")) (property (name "edg_short_path") (value "reg_v5.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "SWPA8040S330MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5040S150MT (Sunlord)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C4") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0879026b")) (comp (ref "C5") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_0805_2012Metric") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_v5.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_v5.power_path.out_cap")) (property (name "edg_refdes") (value "C5")) - (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0be902ec")) (comp (ref "R3") @@ -265,14 +265,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "08220220")) (comp (ref "L2") - (value "9A 22uH ±20% 12A 32.5mΩ - Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_Bourns_SRP1245A") + (value "6.3A 5.6uH ±30% 13.9mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckBoostConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SRP1265A-220M (BOURNS)")) + (property (name "edg_part") (value "SLF12575T-5R6N6R3-PF (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C8") @@ -639,14 +639,14 @@ (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "175b043f")) (comp (ref "L3") - (value "250mA 33uH ±10% 800mΩ 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "400mA 10uH ±20% 550mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_v12.power_path.inductor")) (property (name "edg_short_path") (value "reg_v12.power_path.inductor")) (property (name "edg_refdes") (value "L3")) - (property (name "edg_part") (value "CMI322513J330KT (FH(Guangdong Fenghua Advanced Tech))")) + (property (name "edg_part") (value "MGFL1608F100MT-LF (microgate)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C24") @@ -848,14 +848,14 @@ (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "175b043f")) (comp (ref "L4") - (value "390mA 47uH ±10% 1Ω 1210 Power Inductors ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") + (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vcontrol.power_path.inductor")) (property (name "edg_short_path") (value "reg_vcontrol.power_path.inductor")) (property (name "edg_refdes") (value "L4")) - (property (name "edg_part") (value "BRL3225T470K (Taiyo Yuden)")) + (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C31") From 727135da78141213499bec038d7ec7b7de2da83d Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 12:46:18 -0700 Subject: [PATCH 26/40] Update AbstractPowerConverters.py --- edg/abstract_parts/AbstractPowerConverters.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 2b79624f1..7aaa159b1 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -235,7 +235,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq - the limit_ripple_ratio at sw_current_limits (if sw_current_limits is not zero) This heuristic is meant to blend the typical rules-of-thumb for buck converter ripple ratio with the ability to optimize inductors, while supporting light-load operation (where the - inductance goes to the moon - backstop of ripple-ratio of 0.5 @ Imax) in a unified framework. + inductance otherwise goes to the moon without a limit) in a unified framework. """ dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior @@ -255,15 +255,15 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance_scale = max(inductance_scale_candidates) / frequency.lower inductance = Range.all() - if sw_current_limits.upper > 0: # backstop for light-load + if sw_current_limits.upper > 0: # fallback for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, - # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio + # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (output_current.upper * ripple_ratio)) - assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' + assert inductance.upper < float('inf'), 'neither ripple_ratio nor fallback sw_current_limits given' input_capacitance = Range.from_lower(output_current.upper * cls._d_inverse_d(effective_dutycycle).upper / (frequency.lower * input_voltage_ripple)) @@ -479,14 +479,14 @@ def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequ inductance_scale = max(inductance_scale_candidates) / frequency.lower inductance = Range.all() - if sw_current_limits.upper > 0: # backstop for light-load + if sw_current_limits.upper > 0: # fallback for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, - # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the backstop ratio + # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (inductor_avg_current.upper * ripple_ratio)) - assert inductance.upper < float('inf'), 'neither ripple_ratio nor backstop sw_current_limits given' + assert inductance.upper < float('inf'), 'neither ripple_ratio nor fallback sw_current_limits given' inductor_current_ripple = inductor_avg_current * ripple_ratio.intersect(limit_ripple_ratio) inductor_peak_currents = Range(max(0, inductor_current_ripple.lower - inductor_current_ripple.upper / 2), From 0f6be78f52ee72a8649042bf9abc4daa0913bcb0 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 12:52:53 -0700 Subject: [PATCH 27/40] improved docs --- edg/abstract_parts/AbstractPowerConverters.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 7aaa159b1..4dce39665 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -197,14 +197,14 @@ def contents(self): class BuckConverterPowerPath(InternalSubcircuit, GeneratorBlock): """A helper block to generate the power path (inductors, capacitors) for a switching buck converter. - Main assumptions in component sizing: - - Operating only in continuous mode, TODO: also consider boundary and discontinuous mode - - TODO: account for capacitor ESR? + This uses the continuous conduction mode (CCM) equations to calculate component sizes. + DCM is not explicitly calculated since it requires additional parameters like minimum on-time. + The limit_ripple_ratio provides some broadly sane values for light-load / DCM operation. + This also ignores higher-order component behavior like capacitor ESR. Useful resources: https://www.ti.com/lit/an/slva477b/slva477b.pdf Component sizing in continuous mode - Listed references go into more detail http://www.onmyphd.com/?p=voltage.regulators.buck.step.down.converter Very detailed analysis including component sizing, operating modes, calculating losses """ @@ -431,14 +431,14 @@ def contents(self): class BoostConverterPowerPath(InternalSubcircuit, GeneratorBlock): """A helper block to generate the power path (inductors, capacitors) for a synchronous boost converter. - Main assumptions in component sizing - - Operating only in continuous mode, TODO: also consider boundary and discontinuous mode - - TODO: account for capacitor ESR? + This uses the continuous conduction mode (CCM) equations to calculate component sizes. + DCM is not explicitly calculated since it requires additional parameters like minimum on-time. + The limit_ripple_ratio provides some broadly sane values for light-load / DCM operation. + This also ignores higher-order component behavior like capacitor ESR. Useful resources: https://www.ti.com/lit/an/slva372c/slva372c.pdf Component sizing in continuous mode - Listed references go into more detail http://www.simonbramble.co.uk/dc_dc_converter_design/boost_converter/boost_converter_design.htm Detailed analysis of converter with discrete FET and diode """ From d853bed44475094779e78b8765cb6720ab24413c Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 12:58:45 -0700 Subject: [PATCH 28/40] cleaning docs --- edg/abstract_parts/AbstractPowerConverters.py | 56 +++++++++---------- .../test_switching_converters.py | 8 +-- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 4dce39665..52cdead94 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -197,11 +197,6 @@ def contents(self): class BuckConverterPowerPath(InternalSubcircuit, GeneratorBlock): """A helper block to generate the power path (inductors, capacitors) for a switching buck converter. - This uses the continuous conduction mode (CCM) equations to calculate component sizes. - DCM is not explicitly calculated since it requires additional parameters like minimum on-time. - The limit_ripple_ratio provides some broadly sane values for light-load / DCM operation. - This also ignores higher-order component behavior like capacitor ESR. - Useful resources: https://www.ti.com/lit/an/slva477b/slva477b.pdf Component sizing in continuous mode @@ -228,14 +223,19 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq efficiency: Range = Range(0.9, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), limit_ripple_ratio: Range = Range(0.1, 0.5)) -> 'BuckConverterPowerPath.Values': """Calculates parameters for the buck converter power path. - Here, the ripple_ratio (at the output_current) is optional and may be set to Range.all(), - allowing the inductor selector to optimize the inductor by trading off inductance and max current. - The inductance is bounded by two values here: - - the ripple_ratio at output_current (if ripple_ratio > inf), or - - the limit_ripple_ratio at sw_current_limits (if sw_current_limits is not zero) - This heuristic is meant to blend the typical rules-of-thumb for buck converter ripple ratio - with the ability to optimize inductors, while supporting light-load operation (where the - inductance otherwise goes to the moon without a limit) in a unified framework. + + This uses the continuous conduction mode (CCM) equations to calculate component sizes. + DCM is not explicitly calculated since it requires additional parameters like minimum on-time. + The limit_ripple_ratio provides some broadly sane values for light-load / DCM operation. + This also ignores higher-order component behavior like capacitor ESR. + + The ripple_ratio is optional and may be set to Range.all(), allowing the inductor selector + to optimize the inductor by trading off inductance and max current. + + Values for component selections are bounded by: + - the ripple_ratio at output_current (if ripple_ratio < inf), and + - the limit_ripple_ratio at sw_current_limits (if sw_current_limits is not zero), as a fallback + for light-load conditions (where otherwise current goes to zero and inductance goes to the moon) """ dutycycle = output_voltage / input_voltage / efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior @@ -431,11 +431,6 @@ def contents(self): class BoostConverterPowerPath(InternalSubcircuit, GeneratorBlock): """A helper block to generate the power path (inductors, capacitors) for a synchronous boost converter. - This uses the continuous conduction mode (CCM) equations to calculate component sizes. - DCM is not explicitly calculated since it requires additional parameters like minimum on-time. - The limit_ripple_ratio provides some broadly sane values for light-load / DCM operation. - This also ignores higher-order component behavior like capacitor ESR. - Useful resources: https://www.ti.com/lit/an/slva372c/slva372c.pdf Component sizing in continuous mode @@ -456,11 +451,12 @@ class Values(NamedTuple): effective_dutycycle: Range @classmethod - def calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, - sw_current_limits: Range, ripple_ratio: Range, - input_voltage_ripple: float, output_voltage_ripple: float, - efficiency: Range = Range(0.8, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), - limit_ripple_ratio: Range = Range(0.1, 0.5)) -> 'BoostConverterPowerPath.Values': + def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, frequency: Range, output_current: Range, + sw_current_limits: Range, ripple_ratio: Range, + input_voltage_ripple: float, output_voltage_ripple: float, + efficiency: Range = Range(0.8, 1.0), dutycycle_limit: Range = Range(0.1, 0.9), + limit_ripple_ratio: Range = Range(0.1, 0.5)) -> 'BoostConverterPowerPath.Values': + """See BuckConverterPowerPath._calculate_parameters, this performs a similar function.""" dutycycle = 1 - input_voltage / output_voltage * efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior inductor_avg_current = output_current * (output_voltage / input_voltage) @@ -556,12 +552,12 @@ def contents(self): def generate(self) -> None: super().generate() - values = self.calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), - self.get(self.frequency), self.get(self.output_current), - self.get(self.sw_current_limits), self.get(self.ripple_ratio), - self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), - efficiency=self.get(self.efficiency), - dutycycle_limit=self.get(self.dutycycle_limit)) + values = self._calculate_parameters(self.get(self.input_voltage), self.get(self.output_voltage), + self.get(self.frequency), self.get(self.output_current), + self.get(self.sw_current_limits), self.get(self.ripple_ratio), + self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), + efficiency=self.get(self.efficiency), + dutycycle_limit=self.get(self.dutycycle_limit)) self.assign(self.actual_dutycycle, values.dutycycle) self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") @@ -687,7 +683,7 @@ def generate(self) -> None: self.get(self.sw_current_limits), self.get(self.ripple_ratio), self.get(self.input_voltage_ripple), self.get(self.output_voltage_ripple), efficiency=self.get(self.efficiency), dutycycle_limit=Range(0, 1)) - boost_values = BoostConverterPowerPath.calculate_parameters( + boost_values = BoostConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), self.get(self.sw_current_limits), self.get(self.ripple_ratio), diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index f3192a278..84f0ebcf5 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -45,7 +45,7 @@ def test_buck_converter_example(self): self.assertAlmostEqual(values.output_capacitance.lower, 5.24e-6, places=7) def test_boost_converter(self): - values_ref = BoostConverterPowerPath.calculate_parameters( + values_ref = BoostConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(10), Range.exact(100e3), Range.exact(0.5), Range.exact(1), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) @@ -56,7 +56,7 @@ def test_boost_converter(self): self.assertEqual(values_ref.inductor_avg_current, Range.exact(1)) # test that component values are calculated for worst-case conversion - values = BoostConverterPowerPath.calculate_parameters( + values = BoostConverterPowerPath._calculate_parameters( Range(5, 8), Range(7, 10), Range.exact(100e3), Range.exact(0.5), Range.exact(1), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) @@ -67,7 +67,7 @@ def test_boost_converter(self): def test_boost_converter_example(self): # using the example from https://passive-components.eu/boost-converter-design-and-calculation/ - values = BoostConverterPowerPath.calculate_parameters( + values = BoostConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), Range.exact(2), Range.exact(0.35), 1, 1, efficiency=Range.exact(1) @@ -77,7 +77,7 @@ def test_boost_converter_example(self): self.assertAlmostEqual(values.inductor_avg_current.upper, 1.24, places=2) # the example continues with a normalized inductance of 15uH - values = BoostConverterPowerPath.calculate_parameters( + values = BoostConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(12 + 0.4), Range.exact(500e3), Range.exact(0.5), Range.exact(2), Range.exact(0.321), 0.01, 0.06, efficiency=Range.exact(1) From 4f559315573ebf7c55453579dca4bbe6f2a4fa54 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 13:39:23 -0700 Subject: [PATCH 29/40] cleaning --- edg/abstract_parts/AbstractPowerConverters.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 52cdead94..558e06cf0 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -210,6 +210,7 @@ class Values(NamedTuple): input_capacitance: Range output_capacitance: Range + inductor_avg_current: Range ripple_scale: float # divide this by inductance to get the inductor ripple current output_capacitance_scale: float # multiply inductor ripple by this to get required output capacitance @@ -279,6 +280,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, + inductor_avg_current=output_current, ripple_scale=inductance_scale, output_capacitance_scale=output_capacitance_scale, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) @@ -375,7 +377,7 @@ def generate(self) -> None: current=self.output_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - self._buck_inductor_filter, self.get(self.output_current).upper, values.ripple_scale) + self._buck_inductor_filter, values.inductor_avg_current, values.ripple_scale) )) self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) @@ -444,8 +446,8 @@ class Values(NamedTuple): input_capacitance: Range output_capacitance: Range - ripple_scale: float # divide this by inductance to get the inductor ripple current inductor_avg_current: Range + ripple_scale: float # divide this by inductance to get the inductor ripple current inductor_peak_currents: Range # based on the worst case input spec, for unit testing effective_dutycycle: Range From 8333668f541b5842c8ec1beeff0cb39c7b29f39e Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 13:42:28 -0700 Subject: [PATCH 30/40] Update AbstractPowerConverters.py --- edg/abstract_parts/AbstractPowerConverters.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 558e06cf0..d7e72f882 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -382,7 +382,6 @@ def generate(self) -> None: self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( - voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( @@ -573,7 +572,6 @@ def generate(self) -> None: self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) self.connect(self.pwr_in, self.inductor.a.adapt_to(VoltageSink( - voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn / (1 - values.dutycycle) ))) self.connect(self.switch, self.inductor.b.adapt_to(VoltageSource( From 2a40f462fb3db6bbdd2e9cbeb06d3028f35947ce Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 13:54:04 -0700 Subject: [PATCH 31/40] Update AbstractPowerConverters.py --- edg/abstract_parts/AbstractPowerConverters.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index d7e72f882..90478886a 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -212,6 +212,7 @@ class Values(NamedTuple): inductor_avg_current: Range ripple_scale: float # divide this by inductance to get the inductor ripple current + min_ripple: float # fallback minimum ripple current for component sizing for light-load, may be 0 output_capacitance_scale: float # multiply inductor ripple by this to get required output capacitance inductor_peak_currents: Range # based on the worst case input spec, for unit testing @@ -256,10 +257,12 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance_scale = max(inductance_scale_candidates) / frequency.lower inductance = Range.all() + min_ripple = 0.0 if sw_current_limits.upper > 0: # fallback for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) + min_ripple = sw_current_limits.upper / 1.25 * limit_ripple_ratio.lower if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" @@ -280,8 +283,8 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, - inductor_avg_current=output_current, - ripple_scale=inductance_scale, output_capacitance_scale=output_capacitance_scale, + inductor_avg_current=output_current, ripple_scale=inductance_scale, min_ripple=min_ripple, + output_capacitance_scale=output_capacitance_scale, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) @@ -377,7 +380,7 @@ def generate(self) -> None: current=self.output_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - self._buck_inductor_filter, values.inductor_avg_current, values.ripple_scale) + self._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale) )) self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) @@ -447,6 +450,7 @@ class Values(NamedTuple): inductor_avg_current: Range ripple_scale: float # divide this by inductance to get the inductor ripple current + min_ripple: float # fallback minimum ripple current for component sizing for light-load, may be 0 inductor_peak_currents: Range # based on the worst case input spec, for unit testing effective_dutycycle: Range @@ -476,10 +480,12 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance_scale = max(inductance_scale_candidates) / frequency.lower inductance = Range.all() + min_ripple = 0.0 if sw_current_limits.upper > 0: # fallback for light-load # since limits are defined in terms of the switch current which should have ripple factored in already, # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) + min_ripple = sw_current_limits.upper / 1.25 * limit_ripple_ratio.lower if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (inductor_avg_current.upper * ripple_ratio)) @@ -503,7 +509,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, - ripple_scale=inductance_scale, inductor_avg_current=inductor_avg_current, + inductor_avg_current=inductor_avg_current, ripple_scale=inductance_scale, min_ripple=min_ripple, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) @@ -693,14 +699,14 @@ def generate(self) -> None: self.assign(self.actual_boost_dutycycle, boost_values.effective_dutycycle) combined_ripple_scale = max(buck_values.ripple_scale, boost_values.ripple_scale) - combined_inductor_avg_current = max(self.get(self.output_current).upper, boost_values.inductor_avg_current.upper) + combined_inductor_avg_current = boost_values.inductor_avg_current.hull(boost_values.inductor_avg_current) self.inductor = self.Block(Inductor( inductance=buck_values.inductance.intersect(boost_values.inductance) * Henry, current=buck_values.inductor_peak_currents.hull(boost_values.inductor_peak_currents), frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - BuckConverterPowerPath._buck_inductor_filter, combined_inductor_avg_current, combined_ripple_scale) + BuckConverterPowerPath._buck_inductor_filter, combined_inductor_avg_current.upper, combined_ripple_scale) )) self.connect(self.switch_in, self.inductor.a) self.connect(self.switch_out, self.inductor.b) @@ -708,7 +714,7 @@ def generate(self) -> None: self.assign(self.actual_avg_current_rating, BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, self.actual_inductor_current_ripple)) - self.assign(self.actual_inductor_current, combined_inductor_avg_current + self.actual_inductor_current_ripple.upper()) + self.assign(self.actual_inductor_current, combined_inductor_avg_current + self.actual_inductor_current_ripple / 2) self.in_cap = self.Block(DecouplingCapacitor( capacitance=buck_values.input_capacitance.intersect(boost_values.input_capacitance) * Farad, From cb840664c3484f9b140f5430c4df7869648e6ab0 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 14:05:50 -0700 Subject: [PATCH 32/40] add fallback min-current limit --- edg/abstract_parts/AbstractPowerConverters.py | 21 +++++++++++-------- examples/test_fcml.py | 4 ++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 90478886a..e21624ba6 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -300,15 +300,15 @@ def _d_inverse_d(d_range: Range) -> Range: return raw_range @staticmethod - @ExperimentalUserFnPartsTable.user_fn([float, float]) - def _buck_inductor_filter(max_avg_current: float, ripple_scale: float): + @ExperimentalUserFnPartsTable.user_fn([float, float, float]) + def _buck_inductor_filter(max_avg_current: float, ripple_scale: float, min_ripple: float): """Applies further filtering to inductors using the trade-off between inductance and peak-peak current. max_avg_current is the maximum average current (not accounting for ripple) seem by the inductor ripple_scale is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" def filter_fn(row: PartsTableRow) -> bool: - ripple = ripple_scale / row[TableInductor.INDUCTANCE] - max_current_pp = Range.exact(max_avg_current) + ripple / 2 - return max_current_pp.fuzzy_in(row[TableInductor.CURRENT_RATING]) + ripple_current = max(ripple_scale / row[TableInductor.INDUCTANCE].lower, min_ripple) + max_current_pp = max_avg_current + ripple_current / 2 + return max_current_pp in row[TableInductor.CURRENT_RATING] return filter_fn @staticmethod @@ -380,7 +380,7 @@ def generate(self) -> None: current=self.output_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - self._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale) + self._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale, values.min_ripple) )) self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) @@ -399,7 +399,7 @@ def generate(self) -> None: )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( capacitance=(Range.exact(float('inf')) * Farad).hull( - (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), + (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper().max(values.min_ripple))), exact_capacitance=True )).connected(self.gnd, self.pwr_out) @@ -573,7 +573,8 @@ def generate(self) -> None: current=values.inductor_peak_currents, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale) + BuckConverterPowerPath._buck_inductor_filter, + values.inductor_avg_current.upper, values.ripple_scale, values.min_ripple) )) self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance) @@ -700,13 +701,15 @@ def generate(self) -> None: combined_ripple_scale = max(buck_values.ripple_scale, boost_values.ripple_scale) combined_inductor_avg_current = boost_values.inductor_avg_current.hull(boost_values.inductor_avg_current) + combined_min_ripple = max(buck_values.min_ripple, boost_values.min_ripple) self.inductor = self.Block(Inductor( inductance=buck_values.inductance.intersect(boost_values.inductance) * Henry, current=buck_values.inductor_peak_currents.hull(boost_values.inductor_peak_currents), frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - BuckConverterPowerPath._buck_inductor_filter, combined_inductor_avg_current.upper, combined_ripple_scale) + BuckConverterPowerPath._buck_inductor_filter, + combined_inductor_avg_current.upper, combined_ripple_scale, combined_min_ripple) )) self.connect(self.switch_in, self.inductor.a) self.connect(self.switch_out, self.inductor.b) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index 21e40c89e..f3b73c7d0 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -231,8 +231,8 @@ def generate(self) -> None: current=values.inductor_peak_currents, frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( - BuckConverterPowerPath._buck_inductor_filter, self.get(self.output_current).upper, - values.ripple_scale / self.get(self.inductor_scale)) + BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, + values.ripple_scale / self.get(self.inductor_scale), values.min_ripple) )) self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance / self.inductor_scale) From 23ea64f508af39f62e532626f9e6c96e536030b4 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 17:04:54 -0700 Subject: [PATCH 33/40] lots of fixes --- edg/abstract_parts/AbstractPowerConverters.py | 74 +- edg/parts/BoostConverter_AnalogDevices.py | 3 +- edg/parts/BoostConverter_DiodesInc.py | 3 +- edg/parts/BoostConverter_TexasInstruments.py | 3 +- edg/parts/BoostConverter_Torex.py | 3 +- .../UsbSourceMeasure/UsbSourceMeasure.net | 2274 ++++++++--------- examples/test_fcml.py | 12 +- 7 files changed, 1189 insertions(+), 1183 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index e21624ba6..e961d7f8d 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -204,6 +204,25 @@ class BuckConverterPowerPath(InternalSubcircuit, GeneratorBlock): Very detailed analysis including component sizing, operating modes, calculating losses """ + @staticmethod + def _d_inverse_d(d_range: Range) -> Range: + """Some power calculations require the maximum of D*(1-D), which has a maximum at D=0.5""" + # can't use range ops since they will double-count the tolerance of D, so calculate endpoints separately + range_endpoints = [d_range.lower * (1 - d_range.lower), d_range.upper * (1 - d_range.upper)] + raw_range = Range(min(range_endpoints), max(range_endpoints)) + if 0.5 in d_range: # the function has a maximum at 0.5 + return raw_range.hull(Range.exact(0.5 * (1 - 0.5))) + else: + return raw_range + + @staticmethod + def _ripple_current_from_sw_current(sw_current: float, ripple_ratio: Range) -> Range: + """Calculates the ripple current from a total switch current and ripple ratio.""" + return Range( # separate range parts to avoid double-counting tolerances + sw_current / (1 + ripple_ratio.lower) * ripple_ratio.lower, + sw_current / (1 + ripple_ratio.upper) * ripple_ratio.upper + ) + class Values(NamedTuple): dutycycle: Range inductance: Range @@ -259,10 +278,9 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance = Range.all() min_ripple = 0.0 if sw_current_limits.upper > 0: # fallback for light-load - # since limits are defined in terms of the switch current which should have ripple factored in already, - # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio - inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) - min_ripple = sw_current_limits.upper / 1.25 * limit_ripple_ratio.lower + ripple_current = cls._ripple_current_from_sw_current(sw_current_limits.upper, limit_ripple_ratio) + inductance = inductance.intersect(inductance_scale / ripple_current) + min_ripple = ripple_current.lower if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" @@ -283,28 +301,19 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq return cls.Values(dutycycle=dutycycle, inductance=inductance, input_capacitance=input_capacitance, output_capacitance=output_capacitance, - inductor_avg_current=output_current, ripple_scale=inductance_scale, min_ripple=min_ripple, + inductor_avg_current=output_current / efficiency, + ripple_scale=inductance_scale, min_ripple=min_ripple, output_capacitance_scale=output_capacitance_scale, inductor_peak_currents=inductor_peak_currents, effective_dutycycle=effective_dutycycle) - @staticmethod - def _d_inverse_d(d_range: Range) -> Range: - """Some power calculations require the maximum of D*(1-D), which has a maximum at D=0.5""" - # can't use range ops since they will double-count the tolerance of D, so calculate endpoints separately - range_endpoints = [d_range.lower * (1 - d_range.lower), d_range.upper * (1 - d_range.upper)] - raw_range = Range(min(range_endpoints), max(range_endpoints)) - if 0.5 in d_range: # the function has a maximum at 0.5 - return raw_range.hull(Range.exact(0.5 * (1 - 0.5))) - else: - return raw_range - @staticmethod @ExperimentalUserFnPartsTable.user_fn([float, float, float]) def _buck_inductor_filter(max_avg_current: float, ripple_scale: float, min_ripple: float): """Applies further filtering to inductors using the trade-off between inductance and peak-peak current. - max_avg_current is the maximum average current (not accounting for ripple) seem by the inductor - ripple_scale is the scaling factor from 1/L to ripple, Vo/(Vi-Vo)/fs/Vi""" + max_avg_current is the maximum average current (not accounting for ripple) seen by the inductor + ripple_scale is the scaling factor from 1/L to ripple + This structure also works for boost converters, which would have its ripple_scale calculated differently.""" def filter_fn(row: PartsTableRow) -> bool: ripple_current = max(ripple_scale / row[TableInductor.INDUCTANCE].lower, min_ripple) max_current_pp = max_avg_current + ripple_current / 2 @@ -377,7 +386,7 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=values.inductance * Henry, - current=self.output_current, # min-bound only, the real filter happens in the filter_fn + current=values.inductor_avg_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( self._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale, values.min_ripple) @@ -389,8 +398,8 @@ def generate(self) -> None: ))) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, - self.actual_inductor_current_ripple) + current_limits=self._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, + self.actual_inductor_current_ripple) ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -407,9 +416,8 @@ def generate(self) -> None: @abstract_block_default(lambda: IdealBoostConverter) class BoostConverter(SwitchingVoltageRegulator): """Step-up switching converter""" - def __init__(self, *args, ripple_current_factor: RangeLike = (0.2, 0.5), **kwargs) -> None: - # TODO default ripple is very heuristic, intended 0.3-0.4, loosely adjusted for inductor tolerance - super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) self.require(self.pwr_out.voltage_out.lower() >= self.pwr_in.voltage_limits.lower()) @@ -464,7 +472,7 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq """See BuckConverterPowerPath._calculate_parameters, this performs a similar function.""" dutycycle = 1 - input_voltage / output_voltage * efficiency effective_dutycycle = dutycycle.bound_to(dutycycle_limit) # account for tracking behavior - inductor_avg_current = output_current * (output_voltage / input_voltage) + inductor_avg_current = output_current / (1 - effective_dutycycle) # calculate minimum inductance based on worst case values (operating range corners producing maximum inductance) # worst-case input/output voltages and frequency is used to avoid double-counting tolerances as ranges @@ -482,10 +490,9 @@ def _calculate_parameters(cls, input_voltage: Range, output_voltage: Range, freq inductance = Range.all() min_ripple = 0.0 if sw_current_limits.upper > 0: # fallback for light-load - # since limits are defined in terms of the switch current which should have ripple factored in already, - # assume a safe-ish 0.25 ripple ratio was specified and unapply that before applying the limit ratio - inductance = inductance.intersect(inductance_scale / (sw_current_limits.upper / 1.25 * limit_ripple_ratio)) - min_ripple = sw_current_limits.upper / 1.25 * limit_ripple_ratio.lower + ripple_current = BuckConverterPowerPath._ripple_current_from_sw_current(sw_current_limits.upper, limit_ripple_ratio) + inductance = inductance.intersect(inductance_scale / ripple_current) + min_ripple = ripple_current.lower if ripple_ratio.upper < float('inf'): assert ripple_ratio.lower > 0, f"invalid non-inf ripple ratio {ripple_ratio}" inductance = inductance.intersect(inductance_scale / (inductor_avg_current.upper * ripple_ratio)) @@ -570,7 +577,7 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=values.inductance * Henry, - current=values.inductor_peak_currents, # min-bound only, the real filter happens in the filter_fn + current=values.inductor_avg_current, # min-bound only, the real filter happens in the filter_fn frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, @@ -602,9 +609,8 @@ def generate(self) -> None: @abstract_block_default(lambda: IdealVoltageRegulator) class BuckBoostConverter(SwitchingVoltageRegulator): """Step-up or switch-down switching converter""" - def __init__(self, *args, ripple_current_factor: RangeLike = (0.2, 0.5), **kwargs) -> None: - # TODO default ripple is very heuristic, intended 0.3-0.4, loosely adjusted for inductor tolerance - super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) @abstract_block_default(lambda: IdealVoltageRegulator) @@ -705,7 +711,7 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=buck_values.inductance.intersect(boost_values.inductance) * Henry, - current=buck_values.inductor_peak_currents.hull(boost_values.inductor_peak_currents), + current=buck_values.inductor_avg_current.hull(boost_values.inductor_avg_current), frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, diff --git a/edg/parts/BoostConverter_AnalogDevices.py b/edg/parts/BoostConverter_AnalogDevices.py index 8cd09af79..27b519a2c 100644 --- a/edg/parts/BoostConverter_AnalogDevices.py +++ b/edg/parts/BoostConverter_AnalogDevices.py @@ -72,7 +72,8 @@ def contents(self): self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, self.NMOS_CURRENT_LIMIT)*Amp, input_voltage_ripple=self.input_ripple_limit, - output_voltage_ripple=self.output_ripple_limit + output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_DiodesInc.py b/edg/parts/BoostConverter_DiodesInc.py index 362eed1cd..1e8ace676 100644 --- a/edg/parts/BoostConverter_DiodesInc.py +++ b/edg/parts/BoostConverter_DiodesInc.py @@ -67,7 +67,8 @@ def contents(self): self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 0.5)*Amp, input_voltage_ripple=self.input_ripple_limit, - output_voltage_ripple=self.output_ripple_limit + output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_TexasInstruments.py b/edg/parts/BoostConverter_TexasInstruments.py index 9264b6d6c..d6b3a056e 100644 --- a/edg/parts/BoostConverter_TexasInstruments.py +++ b/edg/parts/BoostConverter_TexasInstruments.py @@ -223,7 +223,8 @@ def contents(self): self.pwr_in.link().voltage, self.fb.actual_input_voltage, self.actual_frequency, self.pwr_out.link().current_drawn, (0, 1)*Amp, input_voltage_ripple=self.input_ripple_limit, - output_voltage_ripple=self.output_ripple_limit + output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_Torex.py b/edg/parts/BoostConverter_Torex.py index 36d8acab4..de6db9aa4 100644 --- a/edg/parts/BoostConverter_Torex.py +++ b/edg/parts/BoostConverter_Torex.py @@ -90,7 +90,8 @@ def contents(self): self.pwr_in.link().voltage, self.ic.vout.voltage_out, self.actual_frequency, self.pwr_out.link().current_drawn, self.ic.actual_current_limit, input_voltage_ripple=self.input_ripple_limit, - output_voltage_ripple=self.output_ripple_limit + output_voltage_ripple=self.output_ripple_limit, + ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/examples/UsbSourceMeasure/UsbSourceMeasure.net b/examples/UsbSourceMeasure/UsbSourceMeasure.net index 3bfa62fdf..be0c17a4f 100644 --- a/examples/UsbSourceMeasure/UsbSourceMeasure.net +++ b/examples/UsbSourceMeasure/UsbSourceMeasure.net @@ -1,6 +1,6 @@ (export (version D) (components -(comp (ref "jlc_th.th1") +(comp (ref "H1") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -11,7 +11,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "0260010e")) -(comp (ref "jlc_th.th2") +(comp (ref "H2") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -22,7 +22,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "0261010f")) -(comp (ref "jlc_th.th3") +(comp (ref "H3") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -33,7 +33,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "02620110")) -(comp (ref "usb") +(comp (ref "J1") (value "COM-15111") (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") (property (name "Sheetname") (value "")) @@ -44,7 +44,7 @@ (property (name "edg_part") (value "COM-15111 (Sparkfun)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02aa014b")) -(comp (ref "tp_gnd") +(comp (ref "TP1") (value "gnd") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -55,8 +55,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "08df027d")) -(comp (ref "filt_vusb") - (value "8A 1 10mΩ 30Ω@100MHz ±25% 1206 Ferrite Beads ROHS") +(comp (ref "FB1") + (value "8A 1 10m? 30?@100MHz ±25% 1206 Ferrite Beads ROHS") (footprint "Inductor_SMD:L_1206_3216Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -66,8 +66,8 @@ (property (name "edg_part") (value "HCB3216KF-300T80 (TAI-TECH)")) (sheetpath (names "/") (tstamps "/")) (tstamps "12ed03cf")) -(comp (ref "cap_vusb") - (value "2000hrs@105℃ -45℃~+105℃ 100uF 10mm 50V 8mm ±20% SMD,8x10mm Aluminum Electrolytic Capacitors - SMD ROHS") +(comp (ref "C1") + (value "2000hrs@105? -45?~+105? 100uF 10mm 50V 8mm ±20% SMD,8x10mm Aluminum Electrolytic Capacitors - SMD ROHS") (footprint "Capacitor_SMD:CP_Elec_8x10") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -77,8 +77,8 @@ (property (name "edg_part") (value "VEJ101M1HTR-0810 (Lelon)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0ec10354")) -(comp (ref "prot_vusb") - (value "5μA@27V 50Ω Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") +(comp (ref "D1") + (value "5?A@27V 50? Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -88,7 +88,7 @@ (property (name "edg_part") (value "1SMAF4753A (Shandong Jingdao Microelectronics)")) (sheetpath (names "/") (tstamps "/")) (tstamps "13a403e5")) -(comp (ref "tp_vusb") +(comp (ref "TP2") (value "vusb") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -99,7 +99,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0c2d0304")) -(comp (ref "reg_v5.ic") +(comp (ref "U1") (value "TPS54202H") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg_v5")) @@ -110,8 +110,8 @@ (property (name "edg_part") (value "TPS54202H (Texas Instruments)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "013700cd")) -(comp (ref "reg_v5.fb.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 11kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 11k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -121,8 +121,8 @@ (property (name "edg_part") (value "0603WAF1102T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/fb/") (tstamps "/08850249/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "reg_v5.fb.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1.5kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1.5k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -132,8 +132,8 @@ (property (name "edg_part") (value "0603WAF1501T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/fb/") (tstamps "/08850249/013000c9/")) (tstamps "175b043f")) -(comp (ref "reg_v5.hf_in_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C2") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -143,8 +143,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "11ed0398")) -(comp (ref "reg_v5.boot_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C3") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -154,8 +154,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0ed60348")) -(comp (ref "reg_v5.power_path.inductor") - (value "2A 15uH ±20% 112mΩ SMD Power Inductors ROHS") +(comp (ref "L1") + (value "2A 15uH ±20% 112m? SMD Power Inductors ROHS") (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -165,8 +165,8 @@ (property (name "edg_part") (value "SWPA5040S150MT (Sunlord)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "reg_v5.power_path.in_cap") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C4") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -176,8 +176,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0879026b")) -(comp (ref "reg_v5.power_path.out_cap") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C5") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -187,8 +187,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0be902ec")) -(comp (ref "reg_v5.en_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 510kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 510k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -198,7 +198,7 @@ (property (name "edg_part") (value "0603WAF5103T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0899027d")) -(comp (ref "tp_v5") +(comp (ref "TP3") (value "v5") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -209,7 +209,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "064701ef")) -(comp (ref "reg_3v3.ic") +(comp (ref "U2") (value "LDL1117S33R") (footprint "Package_TO_SOT_SMD:SOT-223-3_TabPin2") (property (name "Sheetname") (value "reg_3v3")) @@ -220,8 +220,8 @@ (property (name "edg_part") (value "LDL1117S33R (STMicroelectronics)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "013700cd")) -(comp (ref "reg_3v3.in_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C6") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_3v3")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ldl1117")) @@ -231,8 +231,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0879026b")) -(comp (ref "reg_3v3.out_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C7") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "reg_3v3")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ldl1117")) @@ -242,8 +242,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0be902ec")) -(comp (ref "prot_3v3") - (value "50μA@1V 9Ω Single 3.7V~4.1V 1W 3.9V SMA Zener Diodes ROHS") +(comp (ref "D2") + (value "50?A@1V 9? Single 3.7V~4.1V 1W 3.9V SMA Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -253,7 +253,7 @@ (property (name "edg_part") (value "1SMA4730AG (Shikues)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0eb80301")) -(comp (ref "tp_3v3") +(comp (ref "TP4") (value "v3v3") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -264,8 +264,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "08220220")) -(comp (ref "conv.power_path.inductor") - (value "6.3A 5.6uH ±30% 13.9mΩ SMD Power Inductors ROHS") +(comp (ref "L2") + (value "6.3A 5.6uH ±30% 13.9m? SMD Power Inductors ROHS") (footprint "Inductor_SMD:L_TDK_SLF12575") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckBoostConverterPowerPath")) @@ -275,8 +275,8 @@ (property (name "edg_part") (value "SLF12575T-5R6N6R3-PF (TDK)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "conv.power_path.in_cap.c[0]") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C8") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -286,8 +286,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "035e014c")) -(comp (ref "conv.power_path.in_cap.c[1]") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C9") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -297,8 +297,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) -(comp (ref "conv.power_path.in_cap.c[2]") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C10") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -308,8 +308,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0362014e")) -(comp (ref "conv.power_path.out_cap.c[0]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C11") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -319,8 +319,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "035e014c")) -(comp (ref "conv.power_path.out_cap.c[1]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C12") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -330,8 +330,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0360014d")) -(comp (ref "conv.power_path.out_cap.c[2]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C13") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -341,8 +341,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0362014e")) -(comp (ref "conv.power_path.out_cap.c[3]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C14") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -352,8 +352,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0364014f")) -(comp (ref "conv.power_path.out_cap.c[4]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C15") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -363,8 +363,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "03660150")) -(comp (ref "conv.power_path.out_cap.c[5]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C16") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -374,8 +374,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "03680151")) -(comp (ref "conv.power_path.out_cap.c[6]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C17") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -385,8 +385,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036a0152")) -(comp (ref "conv.power_path.out_cap.c[7]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C18") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -396,8 +396,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036c0153")) -(comp (ref "conv.power_path.out_cap.c[8]") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C19") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -407,7 +407,7 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036e0154")) -(comp (ref "conv.buck_sw.driver.ic") +(comp (ref "U3") (value "NCP3420") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "driver")) @@ -418,8 +418,8 @@ (property (name "edg_part") (value "NCP3420 (ON Semiconductor)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "013700cd")) -(comp (ref "conv.buck_sw.driver.cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C20") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -429,8 +429,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "025e0135")) -(comp (ref "conv.buck_sw.driver.high_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C21") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -440,7 +440,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "0e700334")) -(comp (ref "conv.buck_sw.driver.boot") +(comp (ref "D3") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) @@ -451,8 +451,8 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "042b01b5")) -(comp (ref "conv.buck_sw.low_fet") - (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") +(comp (ref "Q1") + (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -462,8 +462,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "0bd402f1")) -(comp (ref "conv.buck_sw.low_gate_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R4") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -473,8 +473,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "207d04fc")) -(comp (ref "conv.buck_sw.high_fet") - (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") +(comp (ref "Q2") + (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -484,8 +484,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "0e85033f")) -(comp (ref "conv.buck_sw.high_gate_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R5") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -495,7 +495,7 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "24b4054a")) -(comp (ref "conv.boost_sw.driver.ic") +(comp (ref "U4") (value "NCP3420") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "driver")) @@ -506,8 +506,8 @@ (property (name "edg_part") (value "NCP3420 (ON Semiconductor)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "013700cd")) -(comp (ref "conv.boost_sw.driver.cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C22") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -517,8 +517,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "025e0135")) -(comp (ref "conv.boost_sw.driver.high_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C23") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -528,7 +528,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "0e700334")) -(comp (ref "conv.boost_sw.driver.boot") +(comp (ref "D4") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) @@ -539,8 +539,8 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "042b01b5")) -(comp (ref "conv.boost_sw.low_fet") - (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") +(comp (ref "Q3") + (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -550,8 +550,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "0bd402f1")) -(comp (ref "conv.boost_sw.low_gate_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R6") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -561,8 +561,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "207d04fc")) -(comp (ref "conv.boost_sw.high_fet") - (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") +(comp (ref "Q4") + (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -572,8 +572,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "0e85033f")) -(comp (ref "conv.boost_sw.high_gate_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R7") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -583,8 +583,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "24b4054a")) -(comp (ref "prot_conv") - (value "5μA@27V 50Ω Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") +(comp (ref "D5") + (value "5?A@27V 50? Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -594,7 +594,7 @@ (property (name "edg_part") (value "1SMAF4753A (Shandong Jingdao Microelectronics)")) (sheetpath (names "/") (tstamps "/")) (tstamps "135003db")) -(comp (ref "tp_conv") +(comp (ref "TP5") (value "vconv") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -605,7 +605,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0bd902fa")) -(comp (ref "reg_v12.ic") +(comp (ref "U5") (value "LM2733X") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_v12")) @@ -616,8 +616,8 @@ (property (name "edg_part") (value "LM2733X (Texas Instruments)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "013700cd")) -(comp (ref "reg_v12.fb.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 110kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R8") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 110k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -627,8 +627,8 @@ (property (name "edg_part") (value "0603WAF1103T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "reg_v12.fb.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 12kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R9") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 12k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -638,19 +638,19 @@ (property (name "edg_part") (value "0603WAF1202T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "175b043f")) -(comp (ref "reg_v12.power_path.inductor") - (value "400mA 10uH ±20% 550mΩ 0603 Inductors (SMD) ROHS") +(comp (ref "L3") + (value "220mA 15uH ±20% 900m? 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_v12.power_path.inductor")) (property (name "edg_short_path") (value "reg_v12.power_path.inductor")) (property (name "edg_refdes") (value "L3")) - (property (name "edg_part") (value "MGFL1608F100MT-LF (microgate)")) + (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "reg_v12.power_path.in_cap") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C24") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -660,8 +660,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0879026b")) -(comp (ref "reg_v12.power_path.out_cap") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C25") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -671,8 +671,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0be902ec")) -(comp (ref "reg_v12.cf") - (value "50V 180pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C26") + (value "50V 180pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v12")) (property (name "Sheetfile") (value "edg.parts.BoostConverter_TexasInstruments.Lm2733")) @@ -682,7 +682,7 @@ (property (name "edg_part") (value "TCC0603X7R181K500CT (CCTC)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "012e00ca")) -(comp (ref "reg_v12.rect") +(comp (ref "D6") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "reg_v12")) @@ -693,7 +693,7 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "043501af")) -(comp (ref "tp_v12") +(comp (ref "TP6") (value "v12") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -704,7 +704,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0860021d")) -(comp (ref "reg_analog.ic") +(comp (ref "U6") (value "AP2210K-3.3") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_analog")) @@ -715,8 +715,8 @@ (property (name "edg_part") (value "AP2210K-3.3 (Diodes Incorporated)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "013700cd")) -(comp (ref "reg_analog.in_cap") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C27") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_analog")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2210")) @@ -726,8 +726,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "0879026b")) -(comp (ref "reg_analog.out_cap") - (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C28") + (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "reg_analog")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2210")) @@ -737,7 +737,7 @@ (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "0be902ec")) -(comp (ref "tp_analog") +(comp (ref "TP7") (value "vanalog") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -748,7 +748,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "12af03b6")) -(comp (ref "reg_vref.ic") +(comp (ref "U7") (value "REF3033") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "reg_vref")) @@ -759,8 +759,8 @@ (property (name "edg_part") (value "REF3033 (Texas Instruments)")) (sheetpath (names "/reg_vref/") (tstamps "/0efe0351/")) (tstamps "013700cd")) -(comp (ref "reg_vref.in_cap") - (value "25V 470nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C29") + (value "25V 470nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_vref")) (property (name "Sheetfile") (value "edg.parts.VoltageReferences.Ref30xx")) @@ -770,7 +770,7 @@ (property (name "edg_part") (value "CL10B474KA8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vref/") (tstamps "/0efe0351/")) (tstamps "0879026b")) -(comp (ref "tp_vref") +(comp (ref "TP8") (value "vref") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -781,8 +781,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0c0c02f7")) -(comp (ref "ref_div.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 100kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R10") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 100k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ref_div")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -792,8 +792,8 @@ (property (name "edg_part") (value "0603WAF1003T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/ref_div/") (tstamps "/0b7102e0/")) (tstamps "0c0c02fd")) -(comp (ref "ref_div.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 100kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R11") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 100k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ref_div")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -803,8 +803,8 @@ (property (name "edg_part") (value "0603WAF1003T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/ref_div/") (tstamps "/0b7102e0/")) (tstamps "175b043f")) -(comp (ref "ref_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C30") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -814,7 +814,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0b5802d1")) -(comp (ref "reg_vcontrol.ic") +(comp (ref "U8") (value "LM2733X") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_vcontrol")) @@ -825,8 +825,8 @@ (property (name "edg_part") (value "LM2733X (Texas Instruments)")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "013700cd")) -(comp (ref "reg_vcontrol.fb.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 270kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R12") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 270k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -836,8 +836,8 @@ (property (name "edg_part") (value "0603WAF2703T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "reg_vcontrol.fb.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 11kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R13") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 11k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -847,8 +847,8 @@ (property (name "edg_part") (value "0603WAF1102T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "175b043f")) -(comp (ref "reg_vcontrol.power_path.inductor") - (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") +(comp (ref "L4") + (value "220mA 15uH ±20% 900m? 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -858,8 +858,8 @@ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "reg_vcontrol.power_path.in_cap") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C31") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -869,8 +869,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0879026b")) -(comp (ref "reg_vcontrol.power_path.out_cap") - (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C32") + (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -880,8 +880,8 @@ (property (name "edg_part") (value "GRM21BR61H106KE43L (Murata Electronics)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0be902ec")) -(comp (ref "reg_vcontrol.cf") - (value "50V 75pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C33") + (value "50V 75pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_vcontrol")) (property (name "Sheetfile") (value "edg.parts.BoostConverter_TexasInstruments.Lm2733")) @@ -891,7 +891,7 @@ (property (name "edg_part") (value "0603CG750J500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "012e00ca")) -(comp (ref "reg_vcontrol.rect") +(comp (ref "D7") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "reg_vcontrol")) @@ -902,7 +902,7 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "043501af")) -(comp (ref "tp_vcontrol") +(comp (ref "TP9") (value "vc+") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -913,7 +913,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "1c5304bb")) -(comp (ref "reg_vcontroln.ic") +(comp (ref "U9") (value "LM2664") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg_vcontroln")) @@ -924,8 +924,8 @@ (property (name "edg_part") (value "LM2664 (Texas Instruments)")) (sheetpath (names "/reg_vcontroln/") (tstamps "/26300583/")) (tstamps "013700cd")) -(comp (ref "reg_vcontroln.cf") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C34") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "reg_vcontroln")) (property (name "Sheetfile") (value "edg.parts.SwitchedCap_TexasInstruments.Lm2664")) @@ -935,8 +935,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/") (tstamps "/26300583/")) (tstamps "012e00ca")) -(comp (ref "reg_vcontroln.cout.c[0]") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C35") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cout")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -946,8 +946,8 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/cout/") (tstamps "/26300583/043b01bc/")) (tstamps "035e014c")) -(comp (ref "reg_vcontroln.cout.c[1]") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C36") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cout")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -957,7 +957,7 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/cout/") (tstamps "/26300583/043b01bc/")) (tstamps "0360014d")) -(comp (ref "tp_vcontroln") +(comp (ref "TP10") (value "vc-") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -968,8 +968,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "217c0529")) -(comp (ref "control.dmeas.r1") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R14") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -979,8 +979,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "011700a4")) -(comp (ref "control.dmeas.r2") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R15") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -990,8 +990,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "011800a5")) -(comp (ref "control.dmeas.rf") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R16") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1001,8 +1001,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "014c00d9")) -(comp (ref "control.dmeas.rg") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R17") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1012,8 +1012,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "014d00da")) -(comp (ref "control.dclamp") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R18") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1023,8 +1023,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "086a0272")) -(comp (ref "control.err_d.rtop") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R19") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1034,8 +1034,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "047601c6")) -(comp (ref "control.err_d.rbot") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R20") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1045,8 +1045,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "044401b8")) -(comp (ref "control.err_d.rout") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R21") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1056,8 +1056,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "047701cb")) -(comp (ref "control.err_volt.rtop") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R22") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1067,8 +1067,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "047601c6")) -(comp (ref "control.err_volt.rbot") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R23") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1078,8 +1078,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "044401b8")) -(comp (ref "control.err_volt.rout") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R24") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1089,8 +1089,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "047701cb")) -(comp (ref "control.err_source.rtop") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R25") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1100,8 +1100,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "047601c6")) -(comp (ref "control.err_source.rbot") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R26") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1111,8 +1111,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "044401b8")) -(comp (ref "control.err_source.rout") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 1Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R27") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 1? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1122,7 +1122,7 @@ (property (name "edg_part") (value "0603WAF100KT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "047701cb")) -(comp (ref "control.err_source.diode") +(comp (ref "D8") (value "30V 370mV@1mA 30mA SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "err_source")) @@ -1133,8 +1133,8 @@ (property (name "edg_part") (value "RB751V-40 (Yangzhou Yangjie Elec Tech)")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "06170206")) -(comp (ref "control.err_sink.rtop") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R28") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1144,8 +1144,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "047601c6")) -(comp (ref "control.err_sink.rbot") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R29") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1155,8 +1155,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "044401b8")) -(comp (ref "control.err_sink.rout") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 1Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R30") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 1? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1166,7 +1166,7 @@ (property (name "edg_part") (value "0603WAF100KT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "047701cb")) -(comp (ref "control.err_sink.diode") +(comp (ref "D9") (value "30V 370mV@1mA 30mA SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "err_sink")) @@ -1177,7 +1177,7 @@ (property (name "edg_part") (value "RB751V-40 (Yangzhou Yangjie Elec Tech)")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "06170206")) -(comp (ref "control.off_sw.ic") +(comp (ref "U10") (value "NLAS4157") (footprint "Package_TO_SOT_SMD:SOT-363_SC-70-6") (property (name "Sheetname") (value "off_sw")) @@ -1188,8 +1188,8 @@ (property (name "edg_part") (value "NLAS4157 (ON Semiconductor)")) (sheetpath (names "/control/off_sw/") (tstamps "/0bec0302/08b00285/")) (tstamps "013700cd")) -(comp (ref "control.off_sw.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C37") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "off_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1199,8 +1199,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/control/off_sw/") (tstamps "/0bec0302/08b00285/")) (tstamps "0b6402d2")) -(comp (ref "control.int.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R31") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "int")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.IntegratorInverting")) @@ -1210,8 +1210,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/int/") (tstamps "/0bec0302/028e014c/")) (tstamps "00730073")) -(comp (ref "control.int.c") - (value "50V 1nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C38") + (value "50V 1nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "int")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.IntegratorInverting")) @@ -1221,8 +1221,8 @@ (property (name "edg_part") (value "CL10B102KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/control/int/") (tstamps "/0bec0302/028e014c/")) (tstamps "00640064")) -(comp (ref "control.amp.r1") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 39kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R32") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 39k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "amp")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.Amplifier")) @@ -1232,8 +1232,8 @@ (property (name "edg_part") (value "0603WAF3902T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/amp/") (tstamps "/0bec0302/0270013f/")) (tstamps "011700a4")) -(comp (ref "control.amp.r2") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R33") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "amp")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.Amplifier")) @@ -1243,8 +1243,8 @@ (property (name "edg_part") (value "0603WAF2001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/amp/") (tstamps "/0bec0302/0270013f/")) (tstamps "011800a5")) -(comp (ref "control.hvclamp") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 36kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R34") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 36k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1254,8 +1254,8 @@ (property (name "edg_part") (value "0603WAF3602T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "0baf02ec")) -(comp (ref "control.driver.clamp1") - (value "500nA@6V 15Ω Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") +(comp (ref "D10") + (value "500nA@6V 15? Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1265,8 +1265,8 @@ (property (name "edg_part") (value "BZT52C9V1S (Shandong Jingdao Microelectronics)")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0850023f")) -(comp (ref "control.driver.clamp2") - (value "500nA@6V 15Ω Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") +(comp (ref "D11") + (value "500nA@6V 15? Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1276,7 +1276,7 @@ (property (name "edg_part") (value "BZT52C9V1S (Shandong Jingdao Microelectronics)")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "08510240")) -(comp (ref "control.driver.high_fet") +(comp (ref "Q5") (value "SQD50N10-8M9L_GE3") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "driver")) @@ -1287,7 +1287,7 @@ (property (name "edg_part") (value "SQD50N10-8M9L_GE3")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0e85033f")) -(comp (ref "control.driver.low_fet") +(comp (ref "Q6") (value "SQD50P06-15L_GE3") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "driver")) @@ -1298,8 +1298,8 @@ (property (name "edg_part") (value "SQD50P06-15L_GE3")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0bd402f1")) -(comp (ref "control.driver.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R35") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1309,7 +1309,7 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0296014b")) -(comp (ref "control.isense.ranges[0].pwr_sw.ic") +(comp (ref "U11") (value "TLP3545A(TP1,F") (footprint "Package_DIP:SMDIP-6_W7.62mm") (property (name "Sheetname") (value "pwr_sw")) @@ -1320,8 +1320,8 @@ (property (name "edg_part") (value "TLP3545A(TP1,F (Toshiba)")) (sheetpath (names "/control/isense/ranges[0]/pwr_sw/") (tstamps "/0bec0302/08e40288/12120369/093b02a3/")) (tstamps "013700cd")) -(comp (ref "control.isense.ranges[0].pwr_sw.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 300Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R36") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 300? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "pwr_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractSolidStateRelay.VoltageIsolatedSwitch")) @@ -1331,8 +1331,8 @@ (property (name "edg_part") (value "0603WAF3000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[0]/pwr_sw/") (tstamps "/0bec0302/08e40288/12120369/093b02a3/")) (tstamps "0296014b")) -(comp (ref "control.isense.ranges[0].isense") - (value "±1% 1/3W Thick Film Resistors 150V ±1200ppm/℃ -55℃~+155℃ 0.022Ω 1206 Chip Resistor - Surface Mount ROHS") +(comp (ref "R37") + (value "±1% 1/3W Thick Film Resistors 150V ±1200ppm/? -55?~+155? 0.022? 1206 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_1206_3216Metric") (property (name "Sheetname") (value "ranges[0]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1342,8 +1342,8 @@ (property (name "edg_part") (value "RTT06R022FTP (RALEC)")) (sheetpath (names "/control/isense/ranges[0]/") (tstamps "/0bec0302/08e40288/12120369/")) (tstamps "08e40288")) -(comp (ref "control.isense.ranges[0].clamp") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R38") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ranges[0]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1353,7 +1353,7 @@ (property (name "edg_part") (value "0603WAF2701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[0]/") (tstamps "/0bec0302/08e40288/12120369/")) (tstamps "0611020e")) -(comp (ref "control.isense.ranges[0].sense_sw.ic") +(comp (ref "U12") (value "DG468DV") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "sense_sw")) @@ -1364,8 +1364,8 @@ (property (name "edg_part") (value "DG468DV (Vishay Siliconix)")) (sheetpath (names "/control/isense/ranges[0]/sense_sw/") (tstamps "/0bec0302/08e40288/12120369/0f440368/")) (tstamps "013700cd")) -(comp (ref "control.isense.ranges[0].sense_sw.vdd_cap") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C39") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1375,7 +1375,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/control/isense/ranges[0]/sense_sw/") (tstamps "/0bec0302/08e40288/12120369/0f440368/")) (tstamps "0b6402d2")) -(comp (ref "control.isense.ranges[1].pwr_sw.ic") +(comp (ref "U13") (value "TLP3545A(TP1,F") (footprint "Package_DIP:SMDIP-6_W7.62mm") (property (name "Sheetname") (value "pwr_sw")) @@ -1386,8 +1386,8 @@ (property (name "edg_part") (value "TLP3545A(TP1,F (Toshiba)")) (sheetpath (names "/control/isense/ranges[1]/pwr_sw/") (tstamps "/0bec0302/08e40288/1214036a/093b02a3/")) (tstamps "013700cd")) -(comp (ref "control.isense.ranges[1].pwr_sw.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 300Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R39") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 300? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "pwr_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractSolidStateRelay.VoltageIsolatedSwitch")) @@ -1397,8 +1397,8 @@ (property (name "edg_part") (value "0603WAF3000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/pwr_sw/") (tstamps "/0bec0302/08e40288/1214036a/093b02a3/")) (tstamps "0296014b")) -(comp (ref "control.isense.ranges[1].isense") - (value "±1% 250mW Thick Film Resistors 200V ±800ppm/℃ -55℃~+155℃ 220mΩ 1206 Chip Resistor - Surface Mount ROHS") +(comp (ref "R40") + (value "±1% 250mW Thick Film Resistors 200V ±800ppm/? -55?~+155? 220m? 1206 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_1206_3216Metric") (property (name "Sheetname") (value "ranges[1]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1408,8 +1408,8 @@ (property (name "edg_part") (value "1206W4F220LT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/") (tstamps "/0bec0302/08e40288/1214036a/")) (tstamps "08e40288")) -(comp (ref "control.isense.ranges[1].clamp") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R41") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ranges[1]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1419,7 +1419,7 @@ (property (name "edg_part") (value "0603WAF2701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/") (tstamps "/0bec0302/08e40288/1214036a/")) (tstamps "0611020e")) -(comp (ref "control.isense.ranges[1].sense_sw.ic") +(comp (ref "U14") (value "DG468DV") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "sense_sw")) @@ -1430,8 +1430,8 @@ (property (name "edg_part") (value "DG468DV (Vishay Siliconix)")) (sheetpath (names "/control/isense/ranges[1]/sense_sw/") (tstamps "/0bec0302/08e40288/1214036a/0f440368/")) (tstamps "013700cd")) -(comp (ref "control.isense.ranges[1].sense_sw.vdd_cap") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C40") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1441,7 +1441,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/control/isense/ranges[1]/sense_sw/") (tstamps "/0bec0302/08e40288/1214036a/0f440368/")) (tstamps "0b6402d2")) -(comp (ref "control.imeas.amp") +(comp (ref "U15") (value "AD8418AWBRZ") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "imeas")) @@ -1452,8 +1452,8 @@ (property (name "edg_part") (value "AD8418AWBRZ (Analog Devices)")) (sheetpath (names "/control/imeas/") (tstamps "/0bec0302/062a0210/")) (tstamps "0270013f")) -(comp (ref "control.imeas.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C41") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "imeas")) (property (name "Sheetfile") (value "edg.parts.CurrentSense_Ad8418.Ad8418a")) @@ -1463,8 +1463,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/control/imeas/") (tstamps "/0bec0302/062a0210/")) (tstamps "0b6402d2")) -(comp (ref "control.vmeas.r1") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R42") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1474,8 +1474,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "011700a4")) -(comp (ref "control.vmeas.r2") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R43") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1485,8 +1485,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "011800a5")) -(comp (ref "control.vmeas.rf") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R44") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1496,8 +1496,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "014c00d9")) -(comp (ref "control.vmeas.rg") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R45") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1507,8 +1507,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "014d00da")) -(comp (ref "control.vclamp") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R46") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1518,7 +1518,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "08d60284")) -(comp (ref "pd.ic") +(comp (ref "U16") (value "FUSB302B11MPX") (footprint "Package_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm") (property (name "Sheetname") (value "pd")) @@ -1529,8 +1529,8 @@ (property (name "edg_part") (value "FUSB302B11MPX (ON Semiconductor)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "013700cd")) -(comp (ref "pd.vdd_cap[0]") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C42") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "pd")) (property (name "Sheetfile") (value "edg.parts.Fusb302b.Fusb302b")) @@ -1540,8 +1540,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "15a803ba")) -(comp (ref "pd.vdd_cap[1]") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C43") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "pd")) (property (name "Sheetfile") (value "edg.parts.Fusb302b.Fusb302b")) @@ -1551,7 +1551,7 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "15aa03bb")) -(comp (ref "mcu.ic") +(comp (ref "U17") (value "ESP32-S3-WROOM-1-N16R8") (footprint "RF_Module:ESP32-S3-WROOM-1") (property (name "Sheetname") (value "mcu")) @@ -1562,8 +1562,8 @@ (property (name "edg_part") (value "ESP32-S3-WROOM-1-N16R8 (Espressif Systems)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "013700cd")) -(comp (ref "mcu.vcc_cap0") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C44") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32s3.Esp32s3_Wroom_1")) @@ -1573,8 +1573,8 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e590300")) -(comp (ref "mcu.vcc_cap1") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C45") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32s3.Esp32s3_Wroom_1")) @@ -1584,7 +1584,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e5a0301")) -(comp (ref "mcu.prog") +(comp (ref "J2") (value "") (footprint "Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical") (property (name "Sheetname") (value "mcu")) @@ -1595,8 +1595,8 @@ (property (name "edg_part") (value "")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "045f01b9")) -(comp (ref "mcu.en_pull.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R47") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "en_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) @@ -1606,8 +1606,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00730073")) -(comp (ref "mcu.en_pull.c") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C46") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "en_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) @@ -1617,7 +1617,7 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00640064")) -(comp (ref "led.package") +(comp (ref "D12") (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS") (footprint "LED_SMD:LED_0603_1608Metric") (property (name "Sheetname") (value "led")) @@ -1628,8 +1628,8 @@ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) (sheetpath (names "/led/") (tstamps "/02750136/")) (tstamps "0b4e02cd")) -(comp (ref "led.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R48") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "led")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkLedResistor")) @@ -1639,7 +1639,7 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/led/") (tstamps "/02750136/")) (tstamps "0296014b")) -(comp (ref "usb_esd") +(comp (ref "U18") (value "PESD5V0X1BT") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "")) @@ -1650,7 +1650,7 @@ (property (name "edg_part") (value "PESD5V0X1BT (Nexperia)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0bcb02e6")) -(comp (ref "i2c_tp.tp_scl") +(comp (ref "TP11") (value "i2c.scl") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "i2c_tp")) @@ -1661,7 +1661,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/i2c_tp/") (tstamps "/07770242/")) (tstamps "08f50286")) -(comp (ref "i2c_tp.tp_sda") +(comp (ref "TP12") (value "i2c.sda") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "i2c_tp")) @@ -1672,8 +1672,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/i2c_tp/") (tstamps "/07770242/")) (tstamps "08ec027c")) -(comp (ref "i2c_pull.scl_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R49") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "i2c_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -1683,8 +1683,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/i2c_pull/") (tstamps "/0d3e031b/")) (tstamps "0ba902ec")) -(comp (ref "i2c_pull.sda_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R50") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "i2c_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -1694,7 +1694,7 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/i2c_pull/") (tstamps "/0d3e031b/")) (tstamps "0b7802e2")) -(comp (ref "oled.device") +(comp (ref "J3") (value "AFC01-S24FC*-00") (footprint "Connector_FFC-FPC:Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal") (property (name "Sheetname") (value "oled")) @@ -1705,7 +1705,7 @@ (property (name "edg_part") (value "AFC01-S24FC*-00 (Jushuo)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "08950271")) -(comp (ref "oled.lcd") +(comp (ref "U19") (value "ER-OLED022-1") (footprint "edg:Lcd_Er_Oled022_1_Outline") (property (name "Sheetname") (value "oled")) @@ -1716,8 +1716,8 @@ (property (name "edg_part") (value "ER-OLED022-1 (EastRising)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "02710134")) -(comp (ref "oled.iref_res") - (value "±5% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 910kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R51") + (value "±5% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 910k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1727,8 +1727,8 @@ (property (name "edg_part") (value "0603WAJ0914T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0ed90350")) -(comp (ref "oled.vcomh_cap") - (value "50V 4.7uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C47") + (value "50V 4.7uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1738,8 +1738,8 @@ (property (name "edg_part") (value "1206B475K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "12bd03b1")) -(comp (ref "oled.vdd_cap1") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C48") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1749,8 +1749,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e670303")) -(comp (ref "oled.vdd_cap2") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C49") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1760,8 +1760,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e680304")) -(comp (ref "oled.vcc_cap1") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C50") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1771,8 +1771,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e5a0301")) -(comp (ref "oled.vcc_cap2") - (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C51") + (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1782,8 +1782,8 @@ (property (name "edg_part") (value "GRM21BR61H106KE43L (Murata Electronics)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e5b0302")) -(comp (ref "buck_rc.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 150Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R52") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 150? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1793,8 +1793,8 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/buck_rc/") (tstamps "/0b7202da/")) (tstamps "00730073")) -(comp (ref "buck_rc.c") - (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C52") + (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "buck_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1804,8 +1804,8 @@ (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/buck_rc/") (tstamps "/0b7202da/")) (tstamps "00640064")) -(comp (ref "boost_rc.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 150Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R53") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 150? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1815,8 +1815,8 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/boost_rc/") (tstamps "/0f2e035c/")) (tstamps "00730073")) -(comp (ref "boost_rc.c") - (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C53") + (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "boost_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1826,7 +1826,7 @@ (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/boost_rc/") (tstamps "/0f2e035c/")) (tstamps "00640064")) -(comp (ref "conv_comp.ic") +(comp (ref "U20") (value "LMV331IDCKR") (footprint "Package_TO_SOT_SMD:SOT-353_SC-70-5") (property (name "Sheetname") (value "conv_comp")) @@ -1837,8 +1837,8 @@ (property (name "edg_part") (value "LMV331IDCKR (Texas Instruments)")) (sheetpath (names "/conv_comp/") (tstamps "/12c003c5/")) (tstamps "013700cd")) -(comp (ref "conv_comp.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C54") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_comp")) (property (name "Sheetfile") (value "edg.parts.Comparator_Lmv331.Lmv331")) @@ -1848,8 +1848,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv_comp/") (tstamps "/12c003c5/")) (tstamps "0b6402d2")) -(comp (ref "comp_ref.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 30kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R54") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 30k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_ref")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -1859,8 +1859,8 @@ (property (name "edg_part") (value "0603WAF3002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_ref/") (tstamps "/0ee9034c/")) (tstamps "0c0c02fd")) -(comp (ref "comp_ref.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 13kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R55") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 13k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_ref")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -1870,8 +1870,8 @@ (property (name "edg_part") (value "0603WAF1302T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_ref/") (tstamps "/0ee9034c/")) (tstamps "175b043f")) -(comp (ref "comp_sense.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 330kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R56") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 330k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1881,8 +1881,8 @@ (property (name "edg_part") (value "0603WAF3303T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_sense/") (tstamps "/16e9042d/")) (tstamps "0c0c02fd")) -(comp (ref "comp_sense.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R57") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1892,7 +1892,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_sense/") (tstamps "/16e9042d/")) (tstamps "175b043f")) -(comp (ref "conv_latch.ic") +(comp (ref "U21") (value "SN74LVC1G74DCUR") (footprint "Package_SO:VSSOP-8_2.4x2.1mm_P0.5mm") (property (name "Sheetname") (value "conv_latch")) @@ -1903,8 +1903,8 @@ (property (name "edg_part") (value "SN74LVC1G74DCUR (Texas Instruments)")) (sheetpath (names "/conv_latch/") (tstamps "/16dd0422/")) (tstamps "013700cd")) -(comp (ref "conv_latch.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C55") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_latch")) (property (name "Sheetfile") (value "edg.parts.Logic_74Lvc.Sn74lvc1g74")) @@ -1914,8 +1914,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv_latch/") (tstamps "/16dd0422/")) (tstamps "0b6402d2")) -(comp (ref "conv_en_pull") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R58") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -1925,8 +1925,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/") (tstamps "/")) (tstamps "20740505")) -(comp (ref "comp_pull") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R59") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -1936,7 +1936,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/") (tstamps "/")) (tstamps "12d503cc")) -(comp (ref "pass_temp.ic") +(comp (ref "U22") (value "TMP1075N") (footprint "Package_TO_SOT_SMD:SOT-563") (property (name "Sheetname") (value "pass_temp")) @@ -1947,8 +1947,8 @@ (property (name "edg_part") (value "TMP1075N (Texas Instruments)")) (sheetpath (names "/pass_temp/") (tstamps "/12fc03cd/")) (tstamps "013700cd")) -(comp (ref "pass_temp.vdd_cap") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C56") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "pass_temp")) (property (name "Sheetfile") (value "edg.parts.EnvironmentalSensor_Ti.Tmp1075n")) @@ -1958,7 +1958,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/pass_temp/") (tstamps "/12fc03cd/")) (tstamps "0b6402d2")) -(comp (ref "conv_temp.ic") +(comp (ref "U23") (value "TMP1075N") (footprint "Package_TO_SOT_SMD:SOT-563") (property (name "Sheetname") (value "conv_temp")) @@ -1969,8 +1969,8 @@ (property (name "edg_part") (value "TMP1075N (Texas Instruments)")) (sheetpath (names "/conv_temp/") (tstamps "/12e603cc/")) (tstamps "013700cd")) -(comp (ref "conv_temp.vdd_cap") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C57") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_temp")) (property (name "Sheetfile") (value "edg.parts.EnvironmentalSensor_Ti.Tmp1075n")) @@ -1980,8 +1980,8 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/conv_temp/") (tstamps "/12e603cc/")) (tstamps "0b6402d2")) -(comp (ref "conv_sense.top_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 120kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R60") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 120k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "conv_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1991,8 +1991,8 @@ (property (name "edg_part") (value "0603WAF1203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv_sense/") (tstamps "/171b0434/")) (tstamps "0c0c02fd")) -(comp (ref "conv_sense.bottom_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R61") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "conv_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -2002,7 +2002,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv_sense/") (tstamps "/171b0434/")) (tstamps "175b043f")) -(comp (ref "ioe.ic") +(comp (ref "U24") (value "PCA9554APW,118") (footprint "Package_SO:TSSOP-16_4.4x5mm_P0.65mm") (property (name "Sheetname") (value "ioe")) @@ -2013,8 +2013,8 @@ (property (name "edg_part") (value "PCA9554APW,118 (NXP)")) (sheetpath (names "/ioe/") (tstamps "/0281013e/")) (tstamps "013700cd")) -(comp (ref "ioe.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C58") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ioe")) (property (name "Sheetfile") (value "edg.parts.IoExpander_Pca9554.Pca9554")) @@ -2024,7 +2024,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/ioe/") (tstamps "/0281013e/")) (tstamps "0b6402d2")) -(comp (ref "enc") +(comp (ref "SW1") (value "PEC11S-929K-S0015") (footprint "edg:RotaryEncoder_Bourns_PEC11S") (property (name "Sheetname") (value "")) @@ -2035,7 +2035,7 @@ (property (name "edg_part") (value "PEC11S-929K-S0015 (Bourns)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02710137")) -(comp (ref "dir") +(comp (ref "SW2") (value "SKRHABE010") (footprint "edg:DirectionSwitch_Alps_SKRH") (property (name "Sheetname") (value "")) @@ -2046,7 +2046,7 @@ (property (name "edg_part") (value "SKRHABE010 (Alps Alpine)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02730140")) -(comp (ref "rgb.package") +(comp (ref "D13") (value "EAST1616RGBB2") (footprint "LED_SMD:LED_LiteOn_LTST-C19HE1WT") (property (name "Sheetname") (value "rgb")) @@ -2057,8 +2057,8 @@ (property (name "edg_part") (value "EAST1616RGBB2 (Everlight Electronics Co Ltd)")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0b4e02cd")) -(comp (ref "rgb.red_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R62") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2068,8 +2068,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0b8602e5")) -(comp (ref "rgb.green_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R63") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2079,8 +2079,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "128e03bb")) -(comp (ref "rgb.blue_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R64") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2090,8 +2090,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0ed20352")) -(comp (ref "qwiic_pull.scl_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R65") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "qwiic_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -2101,8 +2101,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/qwiic_pull/") (tstamps "/175a043a/")) (tstamps "0ba902ec")) -(comp (ref "qwiic_pull.sda_res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R66") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "qwiic_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -2112,7 +2112,7 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/qwiic_pull/") (tstamps "/175a043a/")) (tstamps "0b7802e2")) -(comp (ref "qwiic") +(comp (ref "J4") (value "SM04B-SRSS-TB") (footprint "Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2123,7 +2123,7 @@ (property (name "edg_part") (value "SM04B-SRSS-TB (JST)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0686021e")) -(comp (ref "dutio") +(comp (ref "J5") (value "PinHeader2.54 1x3 Horizontal") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2134,7 +2134,7 @@ (property (name "edg_part") (value "PinHeader2.54 1x3 Horizontal (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "066a0226")) -(comp (ref "touch_duck") +(comp (ref "U25") (value "") (footprint "edg:Symbol_DucklingSolid") (property (name "Sheetname") (value "")) @@ -2145,8 +2145,8 @@ (property (name "edg_part") (value "")) (sheetpath (names "/") (tstamps "/")) (tstamps "1741042a")) -(comp (ref "fan_drv.pre") - (value "60V 115mA 200mW 7.5Ω@10V,500mA 2.5V@250μA N Channel SOT-23(SOT-23-3) MOSFETs ROHS") +(comp (ref "Q7") + (value "60V 115mA 200mW 7.5?@10V,500mA 2.5V@250?A N Channel SOT-23(SOT-23-3) MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2156,8 +2156,8 @@ (property (name "edg_part") (value "2N7002 (Changjiang Electronics Tech (CJ))")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "029c0148")) -(comp (ref "fan_drv.pull") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R67") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2167,8 +2167,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "046701be")) -(comp (ref "fan_drv.drv") - (value "30V 4A 44mΩ@10V,4.3A 1.4W 1.3V@250μA P Channel SOT-23-3L MOSFETs ROHS") +(comp (ref "Q8") + (value "30V 4A 44m?@10V,4.3A 1.4W 1.3V@250?A P Channel SOT-23-3L MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2178,7 +2178,7 @@ (property (name "edg_part") (value "AO3401A (Alpha & Omega Semicon)")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "0289014d")) -(comp (ref "fan") +(comp (ref "J6") (value "B2B-PH-K") (footprint "Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical") (property (name "Sheetname") (value "")) @@ -2189,7 +2189,7 @@ (property (name "edg_part") (value "B2B-PH-K (JST)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02650136")) -(comp (ref "dac.ic") +(comp (ref "U26") (value "MCP4728-E/UN") (footprint "Package_SO:MSOP-10_3x3mm_P0.5mm") (property (name "Sheetname") (value "dac")) @@ -2200,8 +2200,8 @@ (property (name "edg_part") (value "MCP4728-E/UN (Microchip Technology)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "013700cd")) -(comp (ref "dac.vdd_cap[0]") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C59") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2211,8 +2211,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "15a803ba")) -(comp (ref "dac.vdd_cap[1]") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C60") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2222,8 +2222,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "15aa03bb")) -(comp (ref "dac.out_cap[0]") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C61") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2233,8 +2233,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167b03d4")) -(comp (ref "dac.out_cap[1]") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C62") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2244,8 +2244,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167d03d5")) -(comp (ref "dac.out_cap[2]") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C63") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2255,8 +2255,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167f03d6")) -(comp (ref "dac_ferrite") - (value "200mA 1 1Ω 1.5kΩ@100MHz ±25% 0603 Ferrite Beads ROHS") +(comp (ref "FB2") + (value "200mA 1 1? 1.5k?@100MHz ±25% 0603 Ferrite Beads ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -2266,7 +2266,7 @@ (property (name "edg_part") (value "EBMS160808K152 (HYHONGYEX)")) (sheetpath (names "/") (tstamps "/")) (tstamps "1a460479")) -(comp (ref "tp_cv.conn") +(comp (ref "J7") (value "cv") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cv")) @@ -2277,8 +2277,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cv/") (tstamps "/0662021d/")) (tstamps "042701af")) -(comp (ref "tp_cv.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R68") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cv")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2288,7 +2288,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cv/") (tstamps "/0662021d/")) (tstamps "0296014b")) -(comp (ref "tp_cisrc.conn") +(comp (ref "J8") (value "cisrc") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cisrc")) @@ -2299,8 +2299,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cisrc/") (tstamps "/0f250358/")) (tstamps "042701af")) -(comp (ref "tp_cisrc.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R69") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cisrc")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2310,7 +2310,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cisrc/") (tstamps "/0f250358/")) (tstamps "0296014b")) -(comp (ref "tp_cisnk.conn") +(comp (ref "J9") (value "cisnk") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cisnk")) @@ -2321,8 +2321,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cisnk/") (tstamps "/0f25035c/")) (tstamps "042701af")) -(comp (ref "tp_cisnk.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R70") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cisnk")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2332,7 +2332,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cisnk/") (tstamps "/0f25035c/")) (tstamps "0296014b")) -(comp (ref "adc.ic") +(comp (ref "U27") (value "MCP3562-*/ST") (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm") (property (name "Sheetname") (value "adc")) @@ -2343,8 +2343,8 @@ (property (name "edg_part") (value "MCP3562-*/ST (Microchip Technology)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "013700cd")) -(comp (ref "adc.avdd_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R71") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2354,8 +2354,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0ea50349")) -(comp (ref "adc.dvdd_res") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R72") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2365,8 +2365,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0ebd034c")) -(comp (ref "adc.avdd_cap_0") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C64") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2376,8 +2376,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15c103c2")) -(comp (ref "adc.avdd_cap_1") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C65") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2387,8 +2387,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15c203c3")) -(comp (ref "adc.dvdd_cap_0") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C66") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2398,8 +2398,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15df03c5")) -(comp (ref "adc.dvdd_cap_1") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C67") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2409,8 +2409,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15e003c6")) -(comp (ref "adc.vref_cap") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C68") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2420,7 +2420,7 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0f090347")) -(comp (ref "tp_vcen.conn") +(comp (ref "J10") (value "cen") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_vcen")) @@ -2431,8 +2431,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_vcen/") (tstamps "/0be702f0/")) (tstamps "042701af")) -(comp (ref "tp_vcen.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R73") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_vcen")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2442,8 +2442,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_vcen/") (tstamps "/0be702f0/")) (tstamps "0296014b")) -(comp (ref "vcen_rc.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R74") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vcen_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2453,8 +2453,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/vcen_rc/") (tstamps "/0ba802e1/")) (tstamps "00730073")) -(comp (ref "vcen_rc.c") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C69") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "vcen_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2464,7 +2464,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/vcen_rc/") (tstamps "/0ba802e1/")) (tstamps "00640064")) -(comp (ref "tp_mi.conn") +(comp (ref "J11") (value "mi") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_mi")) @@ -2475,8 +2475,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_mi/") (tstamps "/0669021a/")) (tstamps "042701af")) -(comp (ref "tp_mi.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R75") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_mi")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2486,8 +2486,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_mi/") (tstamps "/0669021a/")) (tstamps "0296014b")) -(comp (ref "mi_rc.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R76") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "mi_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2497,8 +2497,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mi_rc/") (tstamps "/062e020b/")) (tstamps "00730073")) -(comp (ref "mi_rc.c") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C70") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mi_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2508,7 +2508,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/mi_rc/") (tstamps "/062e020b/")) (tstamps "00640064")) -(comp (ref "tp_mv.conn") +(comp (ref "J12") (value "mv") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_mv")) @@ -2519,8 +2519,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_mv/") (tstamps "/06760227/")) (tstamps "042701af")) -(comp (ref "tp_mv.res") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R77") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_mv")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2530,8 +2530,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_mv/") (tstamps "/06760227/")) (tstamps "0296014b")) -(comp (ref "mv_rc.r") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "R78") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "mv_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2541,8 +2541,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mv_rc/") (tstamps "/06620218/")) (tstamps "00730073")) -(comp (ref "mv_rc.c") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C71") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mv_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2552,7 +2552,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/mv_rc/") (tstamps "/06620218/")) (tstamps "00640064")) -(comp (ref "outn") +(comp (ref "J13") (value "CT3151-*") (footprint "Connector:CalTest_CT3151") (property (name "Sheetname") (value "")) @@ -2563,7 +2563,7 @@ (property (name "edg_part") (value "CT3151-* (CalTest)")) (sheetpath (names "/") (tstamps "/")) (tstamps "047501c7")) -(comp (ref "outp") +(comp (ref "J14") (value "CT3151-*") (footprint "Connector:CalTest_CT3151") (property (name "Sheetname") (value "")) @@ -2574,7 +2574,7 @@ (property (name "edg_part") (value "CT3151-* (CalTest)")) (sheetpath (names "/") (tstamps "/")) (tstamps "047701c9")) -(comp (ref "outd") +(comp (ref "J15") (value "PinHeader2.54 1x2 Horizontal") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2585,7 +2585,7 @@ (property (name "edg_part") (value "PinHeader2.54 1x2 Horizontal (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "046b01bd")) -(comp (ref "vimeas_amps.ic") +(comp (ref "U28") (value "OPA2197IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "vimeas_amps")) @@ -2596,8 +2596,8 @@ (property (name "edg_part") (value "OPA2197IDR (Texas Instruments)")) (sheetpath (names "/vimeas_amps/") (tstamps "/1b860496/")) (tstamps "013700cd")) -(comp (ref "vimeas_amps.vdd_cap") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C72") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "vimeas_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Opax189.Opa2189")) @@ -2607,7 +2607,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/vimeas_amps/") (tstamps "/1b860496/")) (tstamps "0b6402d2")) -(comp (ref "ampdmeas_amps.ic") +(comp (ref "U29") (value "OPA2171AIDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "ampdmeas_amps")) @@ -2618,8 +2618,8 @@ (property (name "edg_part") (value "OPA2171AIDR (Texas Instruments)")) (sheetpath (names "/ampdmeas_amps/") (tstamps "/251d0559/")) (tstamps "013700cd")) -(comp (ref "ampdmeas_amps.vdd_cap") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C73") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "ampdmeas_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Opax171.Opa2171")) @@ -2629,7 +2629,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/ampdmeas_amps/") (tstamps "/251d0559/")) (tstamps "0b6402d2")) -(comp (ref "cd_amps.ic") +(comp (ref "U30") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cd_amps")) @@ -2640,8 +2640,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cd_amps/") (tstamps "/0b0d02d8/")) (tstamps "013700cd")) -(comp (ref "cd_amps.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C74") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cd_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2651,7 +2651,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/cd_amps/") (tstamps "/0b0d02d8/")) (tstamps "0b6402d2")) -(comp (ref "cv_amps.ic") +(comp (ref "U31") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cv_amps")) @@ -2662,8 +2662,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cv_amps/") (tstamps "/0b7902ea/")) (tstamps "013700cd")) -(comp (ref "cv_amps.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C75") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cv_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2673,7 +2673,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/cv_amps/") (tstamps "/0b7902ea/")) (tstamps "0b6402d2")) -(comp (ref "ci_amps.ic") +(comp (ref "U32") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "ci_amps")) @@ -2684,8 +2684,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/ci_amps/") (tstamps "/0b2b02dd/")) (tstamps "013700cd")) -(comp (ref "ci_amps.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C76") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ci_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2695,7 +2695,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/ci_amps/") (tstamps "/0b2b02dd/")) (tstamps "0b6402d2")) -(comp (ref "cintref_amps.ic") +(comp (ref "U33") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cintref_amps")) @@ -2706,8 +2706,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cintref_amps/") (tstamps "/204304fc/")) (tstamps "013700cd")) -(comp (ref "cintref_amps.vdd_cap") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "C77") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cintref_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2719,878 +2719,878 @@ (tstamps "0b6402d2"))) (nets (net (code 1) (name "gnd") - (node (ref usb_esd) (pin 3)) - (node (ref tp_cv.conn) (pin 2)) - (node (ref tp_cisrc.conn) (pin 2)) - (node (ref tp_cisnk.conn) (pin 2)) - (node (ref tp_vcen.conn) (pin 2)) - (node (ref tp_mi.conn) (pin 2)) - (node (ref tp_mv.conn) (pin 2)) - (node (ref usb) (pin A1)) - (node (ref usb) (pin B12)) - (node (ref usb) (pin B1)) - (node (ref usb) (pin A12)) - (node (ref ref_cap) (pin 2)) - (node (ref outn) (pin 1)) - (node (ref outd) (pin 1)) - (node (ref tp_gnd) (pin 1)) - (node (ref cap_vusb) (pin 2)) - (node (ref prot_vusb) (pin 2)) - (node (ref reg_v5.ic) (pin 1)) - (node (ref reg_3v3.ic) (pin 1)) - (node (ref prot_3v3) (pin 2)) - (node (ref prot_conv) (pin 2)) - (node (ref reg_v12.ic) (pin 2)) - (node (ref reg_analog.ic) (pin 2)) - (node (ref reg_vref.ic) (pin 3)) - (node (ref reg_vcontrol.ic) (pin 2)) - (node (ref reg_vcontroln.ic) (pin 1)) - (node (ref pd.ic) (pin 8)) - (node (ref pd.ic) (pin 9)) - (node (ref pd.ic) (pin 15)) - (node (ref mcu.ic) (pin 1)) - (node (ref mcu.ic) (pin 40)) - (node (ref mcu.ic) (pin 41)) - (node (ref conv_comp.ic) (pin 2)) - (node (ref conv_latch.ic) (pin 4)) - (node (ref pass_temp.ic) (pin 2)) - (node (ref pass_temp.ic) (pin 4)) - (node (ref conv_temp.ic) (pin 2)) - (node (ref ioe.ic) (pin 1)) - (node (ref ioe.ic) (pin 2)) - (node (ref ioe.ic) (pin 3)) - (node (ref ioe.ic) (pin 8)) - (node (ref enc) (pin C)) - (node (ref enc) (pin S2)) - (node (ref dir) (pin 5)) - (node (ref qwiic) (pin 1)) - (node (ref dutio) (pin 1)) - (node (ref fan_drv.pre) (pin 2)) - (node (ref fan) (pin 1)) - (node (ref dac.ic) (pin 10)) - (node (ref adc.ic) (pin 2)) - (node (ref adc.ic) (pin 3)) - (node (ref adc.ic) (pin 19)) - (node (ref ref_div.bottom_res) (pin 2)) - (node (ref buck_rc.c) (pin 2)) - (node (ref boost_rc.c) (pin 2)) - (node (ref comp_ref.bottom_res) (pin 2)) - (node (ref comp_sense.bottom_res) (pin 2)) - (node (ref conv_sense.bottom_res) (pin 2)) - (node (ref vcen_rc.c) (pin 2)) - (node (ref mi_rc.c) (pin 2)) - (node (ref mv_rc.c) (pin 2)) - (node (ref usb) (pin S1)) - (node (ref oled.iref_res) (pin 2)) - (node (ref dac.out_cap[0]) (pin 2)) - (node (ref dac.out_cap[1]) (pin 2)) - (node (ref dac.out_cap[2]) (pin 2)) - (node (ref reg_v5.hf_in_cap) (pin 2)) - (node (ref reg_3v3.in_cap) (pin 2)) - (node (ref reg_3v3.out_cap) (pin 2)) - (node (ref reg_analog.in_cap) (pin 2)) - (node (ref reg_analog.out_cap) (pin 2)) - (node (ref reg_vref.in_cap) (pin 2)) - (node (ref control.imeas.amp) (pin 2)) - (node (ref control.driver.low_fet) (pin 2)) - (node (ref pd.vdd_cap[0]) (pin 2)) - (node (ref pd.vdd_cap[1]) (pin 2)) - (node (ref mcu.vcc_cap0) (pin 2)) - (node (ref mcu.vcc_cap1) (pin 2)) - (node (ref mcu.prog) (pin 5)) - (node (ref oled.device) (pin 3)) - (node (ref oled.device) (pin 1)) - (node (ref oled.device) (pin 24)) - (node (ref oled.device) (pin 2)) - (node (ref oled.device) (pin 12)) - (node (ref oled.device) (pin 11)) - (node (ref oled.device) (pin 16)) - (node (ref oled.device) (pin 17)) - (node (ref oled.device) (pin 18)) - (node (ref oled.device) (pin 19)) - (node (ref oled.device) (pin 20)) - (node (ref oled.vcomh_cap) (pin 2)) - (node (ref oled.vdd_cap1) (pin 2)) - (node (ref oled.vdd_cap2) (pin 2)) - (node (ref oled.vcc_cap1) (pin 2)) - (node (ref oled.vcc_cap2) (pin 2)) - (node (ref conv_comp.vdd_cap) (pin 2)) - (node (ref conv_latch.vdd_cap) (pin 2)) - (node (ref pass_temp.vdd_cap) (pin 2)) - (node (ref conv_temp.vdd_cap) (pin 2)) - (node (ref ioe.vdd_cap) (pin 2)) - (node (ref dac.vdd_cap[0]) (pin 2)) - (node (ref dac.vdd_cap[1]) (pin 2)) - (node (ref adc.avdd_cap_0) (pin 2)) - (node (ref adc.avdd_cap_1) (pin 2)) - (node (ref adc.dvdd_cap_0) (pin 2)) - (node (ref adc.dvdd_cap_1) (pin 2)) - (node (ref adc.vref_cap) (pin 2)) - (node (ref reg_v5.fb.bottom_res) (pin 2)) - (node (ref reg_v12.fb.bottom_res) (pin 2)) - (node (ref reg_vcontrol.fb.bottom_res) (pin 2)) - (node (ref cd_amps.ic) (pin 4)) - (node (ref cv_amps.ic) (pin 4)) - (node (ref cintref_amps.ic) (pin 4)) - (node (ref ci_amps.ic) (pin 4)) - (node (ref control.off_sw.ic) (pin 2)) - (node (ref mcu.en_pull.c) (pin 2)) - (node (ref conv.buck_sw.low_fet) (pin 3)) - (node (ref conv.boost_sw.low_fet) (pin 3)) - (node (ref control.vmeas.r1) (pin 1)) - (node (ref oled.device) (pin 7)) - (node (ref oled.device) (pin 10)) - (node (ref oled.device) (pin 8)) - (node (ref reg_v5.power_path.in_cap) (pin 2)) - (node (ref reg_v5.power_path.out_cap) (pin 2)) - (node (ref conv.buck_sw.driver.ic) (pin 6)) - (node (ref conv.boost_sw.driver.ic) (pin 6)) - (node (ref reg_v12.power_path.in_cap) (pin 2)) - (node (ref reg_v12.power_path.out_cap) (pin 2)) - (node (ref reg_vcontrol.power_path.in_cap) (pin 2)) - (node (ref reg_vcontrol.power_path.out_cap) (pin 2)) - (node (ref reg_vcontroln.cout.c[0]) (pin 2)) - (node (ref reg_vcontroln.cout.c[1]) (pin 2)) - (node (ref control.imeas.vdd_cap) (pin 2)) - (node (ref cd_amps.vdd_cap) (pin 2)) - (node (ref cv_amps.vdd_cap) (pin 2)) - (node (ref cintref_amps.vdd_cap) (pin 2)) - (node (ref ci_amps.vdd_cap) (pin 2)) - (node (ref control.off_sw.vdd_cap) (pin 2)) - (node (ref conv.power_path.in_cap.c[0]) (pin 2)) - (node (ref conv.power_path.in_cap.c[1]) (pin 2)) - (node (ref conv.power_path.in_cap.c[2]) (pin 2)) - (node (ref conv.power_path.out_cap.c[0]) (pin 2)) - (node (ref conv.power_path.out_cap.c[1]) (pin 2)) - (node (ref conv.power_path.out_cap.c[2]) (pin 2)) - (node (ref conv.power_path.out_cap.c[3]) (pin 2)) - (node (ref conv.power_path.out_cap.c[4]) (pin 2)) - (node (ref conv.power_path.out_cap.c[5]) (pin 2)) - (node (ref conv.power_path.out_cap.c[6]) (pin 2)) - (node (ref conv.power_path.out_cap.c[7]) (pin 2)) - (node (ref conv.power_path.out_cap.c[8]) (pin 2)) - (node (ref conv.buck_sw.driver.cap) (pin 2)) - (node (ref conv.boost_sw.driver.cap) (pin 2)) - (node (ref control.isense.ranges[0].pwr_sw.res) (pin 2)) - (node (ref control.isense.ranges[1].pwr_sw.res) (pin 2)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 2)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 4)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 2)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 4)) - (node (ref control.isense.ranges[0].sense_sw.vdd_cap) (pin 2)) - (node (ref control.isense.ranges[1].sense_sw.vdd_cap) (pin 2))) + (node (ref U18) (pin 3)) + (node (ref J7) (pin 2)) + (node (ref J8) (pin 2)) + (node (ref J9) (pin 2)) + (node (ref J10) (pin 2)) + (node (ref J11) (pin 2)) + (node (ref J12) (pin 2)) + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref C30) (pin 2)) + (node (ref J13) (pin 1)) + (node (ref J15) (pin 1)) + (node (ref TP1) (pin 1)) + (node (ref C1) (pin 2)) + (node (ref D1) (pin 2)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref D2) (pin 2)) + (node (ref D5) (pin 2)) + (node (ref U5) (pin 2)) + (node (ref U6) (pin 2)) + (node (ref U7) (pin 3)) + (node (ref U8) (pin 2)) + (node (ref U9) (pin 1)) + (node (ref U16) (pin 8)) + (node (ref U16) (pin 9)) + (node (ref U16) (pin 15)) + (node (ref U17) (pin 1)) + (node (ref U17) (pin 40)) + (node (ref U17) (pin 41)) + (node (ref U20) (pin 2)) + (node (ref U21) (pin 4)) + (node (ref U22) (pin 2)) + (node (ref U22) (pin 4)) + (node (ref U23) (pin 2)) + (node (ref U24) (pin 1)) + (node (ref U24) (pin 2)) + (node (ref U24) (pin 3)) + (node (ref U24) (pin 8)) + (node (ref SW1) (pin C)) + (node (ref SW1) (pin S2)) + (node (ref SW2) (pin 5)) + (node (ref J4) (pin 1)) + (node (ref J5) (pin 1)) + (node (ref Q7) (pin 2)) + (node (ref J6) (pin 1)) + (node (ref U26) (pin 10)) + (node (ref U27) (pin 2)) + (node (ref U27) (pin 3)) + (node (ref U27) (pin 19)) + (node (ref R11) (pin 2)) + (node (ref C52) (pin 2)) + (node (ref C53) (pin 2)) + (node (ref R55) (pin 2)) + (node (ref R57) (pin 2)) + (node (ref R61) (pin 2)) + (node (ref C69) (pin 2)) + (node (ref C70) (pin 2)) + (node (ref C71) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref R51) (pin 2)) + (node (ref C61) (pin 2)) + (node (ref C62) (pin 2)) + (node (ref C63) (pin 2)) + (node (ref C2) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C27) (pin 2)) + (node (ref C28) (pin 2)) + (node (ref C29) (pin 2)) + (node (ref U15) (pin 2)) + (node (ref Q6) (pin 2)) + (node (ref C42) (pin 2)) + (node (ref C43) (pin 2)) + (node (ref C44) (pin 2)) + (node (ref C45) (pin 2)) + (node (ref J2) (pin 5)) + (node (ref J3) (pin 3)) + (node (ref J3) (pin 1)) + (node (ref J3) (pin 24)) + (node (ref J3) (pin 2)) + (node (ref J3) (pin 12)) + (node (ref J3) (pin 11)) + (node (ref J3) (pin 16)) + (node (ref J3) (pin 17)) + (node (ref J3) (pin 18)) + (node (ref J3) (pin 19)) + (node (ref J3) (pin 20)) + (node (ref C47) (pin 2)) + (node (ref C48) (pin 2)) + (node (ref C49) (pin 2)) + (node (ref C50) (pin 2)) + (node (ref C51) (pin 2)) + (node (ref C54) (pin 2)) + (node (ref C55) (pin 2)) + (node (ref C56) (pin 2)) + (node (ref C57) (pin 2)) + (node (ref C58) (pin 2)) + (node (ref C59) (pin 2)) + (node (ref C60) (pin 2)) + (node (ref C64) (pin 2)) + (node (ref C65) (pin 2)) + (node (ref C66) (pin 2)) + (node (ref C67) (pin 2)) + (node (ref C68) (pin 2)) + (node (ref R2) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref R13) (pin 2)) + (node (ref U30) (pin 4)) + (node (ref U31) (pin 4)) + (node (ref U33) (pin 4)) + (node (ref U32) (pin 4)) + (node (ref U10) (pin 2)) + (node (ref C46) (pin 2)) + (node (ref Q1) (pin 3)) + (node (ref Q3) (pin 3)) + (node (ref R42) (pin 1)) + (node (ref J3) (pin 7)) + (node (ref J3) (pin 10)) + (node (ref J3) (pin 8)) + (node (ref C4) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref U3) (pin 6)) + (node (ref U4) (pin 6)) + (node (ref C24) (pin 2)) + (node (ref C25) (pin 2)) + (node (ref C31) (pin 2)) + (node (ref C32) (pin 2)) + (node (ref C35) (pin 2)) + (node (ref C36) (pin 2)) + (node (ref C41) (pin 2)) + (node (ref C74) (pin 2)) + (node (ref C75) (pin 2)) + (node (ref C77) (pin 2)) + (node (ref C76) (pin 2)) + (node (ref C37) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref C11) (pin 2)) + (node (ref C12) (pin 2)) + (node (ref C13) (pin 2)) + (node (ref C14) (pin 2)) + (node (ref C15) (pin 2)) + (node (ref C16) (pin 2)) + (node (ref C17) (pin 2)) + (node (ref C18) (pin 2)) + (node (ref C19) (pin 2)) + (node (ref C20) (pin 2)) + (node (ref C22) (pin 2)) + (node (ref R36) (pin 2)) + (node (ref R39) (pin 2)) + (node (ref U12) (pin 2)) + (node (ref U12) (pin 4)) + (node (ref U14) (pin 2)) + (node (ref U14) (pin 4)) + (node (ref C39) (pin 2)) + (node (ref C40) (pin 2))) (net (code 2) (name "vusb") - (node (ref pd.ic) (pin 2)) - (node (ref filt_vusb) (pin 2)) - (node (ref cap_vusb) (pin 1)) - (node (ref prot_vusb) (pin 1)) - (node (ref tp_vusb) (pin 1)) - (node (ref reg_v5.ic) (pin 3)) - (node (ref reg_v5.en_res) (pin 1)) - (node (ref reg_v5.hf_in_cap) (pin 1)) - (node (ref reg_v5.power_path.in_cap) (pin 1)) - (node (ref conv.buck_sw.high_fet) (pin 2)) - (node (ref conv.power_path.in_cap.c[0]) (pin 1)) - (node (ref conv.power_path.in_cap.c[1]) (pin 1)) - (node (ref conv.power_path.in_cap.c[2]) (pin 1))) + (node (ref U16) (pin 2)) + (node (ref FB1) (pin 2)) + (node (ref C1) (pin 1)) + (node (ref D1) (pin 1)) + (node (ref TP2) (pin 1)) + (node (ref U1) (pin 3)) + (node (ref R3) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref Q2) (pin 2)) + (node (ref C8) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref C10) (pin 1))) (net (code 3) (name "v5") - (node (ref tp_v5) (pin 1)) - (node (ref reg_3v3.ic) (pin 3)) - (node (ref reg_v12.ic) (pin 5)) - (node (ref reg_analog.ic) (pin 1)) - (node (ref reg_vref.ic) (pin 1)) - (node (ref reg_vcontrol.ic) (pin 5)) - (node (ref fan_drv.pull) (pin 1)) - (node (ref fan_drv.drv) (pin 2)) - (node (ref reg_v5.fb.top_res) (pin 1)) - (node (ref reg_v12.ic) (pin 4)) - (node (ref reg_analog.ic) (pin 3)) - (node (ref reg_vcontrol.ic) (pin 4)) - (node (ref reg_3v3.in_cap) (pin 1)) - (node (ref reg_analog.in_cap) (pin 1)) - (node (ref reg_vref.in_cap) (pin 1)) - (node (ref conv.buck_sw.driver.ic) (pin 4)) - (node (ref conv.boost_sw.driver.ic) (pin 4)) - (node (ref reg_v12.power_path.inductor) (pin 1)) - (node (ref reg_vcontrol.power_path.inductor) (pin 1)) - (node (ref conv.buck_sw.driver.boot) (pin 2)) - (node (ref conv.boost_sw.driver.boot) (pin 2)) - (node (ref reg_v12.power_path.in_cap) (pin 1)) - (node (ref reg_vcontrol.power_path.in_cap) (pin 1)) - (node (ref conv.buck_sw.driver.cap) (pin 1)) - (node (ref conv.boost_sw.driver.cap) (pin 1)) - (node (ref reg_v5.power_path.inductor) (pin 2)) - (node (ref reg_v5.power_path.out_cap) (pin 1))) + (node (ref TP3) (pin 1)) + (node (ref U2) (pin 3)) + (node (ref U5) (pin 5)) + (node (ref U6) (pin 1)) + (node (ref U7) (pin 1)) + (node (ref U8) (pin 5)) + (node (ref R67) (pin 1)) + (node (ref Q8) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref U5) (pin 4)) + (node (ref U6) (pin 3)) + (node (ref U8) (pin 4)) + (node (ref C6) (pin 1)) + (node (ref C27) (pin 1)) + (node (ref C29) (pin 1)) + (node (ref U3) (pin 4)) + (node (ref U4) (pin 4)) + (node (ref L3) (pin 1)) + (node (ref L4) (pin 1)) + (node (ref D3) (pin 2)) + (node (ref D4) (pin 2)) + (node (ref C24) (pin 1)) + (node (ref C31) (pin 1)) + (node (ref C20) (pin 1)) + (node (ref C22) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C5) (pin 1))) (net (code 4) (name "v3v3") - (node (ref reg_vcontroln.ic) (pin 4)) - (node (ref reg_vcontroln.ic) (pin 5)) - (node (ref reg_3v3.ic) (pin 2)) - (node (ref prot_3v3) (pin 1)) - (node (ref tp_3v3) (pin 1)) - (node (ref pd.ic) (pin 3)) - (node (ref pd.ic) (pin 4)) - (node (ref mcu.ic) (pin 2)) - (node (ref led.package) (pin 2)) - (node (ref conv_comp.ic) (pin 5)) - (node (ref conv_latch.ic) (pin 8)) - (node (ref conv_en_pull) (pin 1)) - (node (ref comp_pull) (pin 1)) - (node (ref pass_temp.ic) (pin 5)) - (node (ref conv_temp.ic) (pin 4)) - (node (ref conv_temp.ic) (pin 5)) - (node (ref ioe.ic) (pin 16)) - (node (ref rgb.package) (pin 2)) - (node (ref qwiic) (pin 2)) - (node (ref comp_ref.top_res) (pin 1)) - (node (ref adc.dvdd_res) (pin 1)) - (node (ref reg_3v3.out_cap) (pin 1)) - (node (ref pd.vdd_cap[0]) (pin 1)) - (node (ref pd.vdd_cap[1]) (pin 1)) - (node (ref mcu.vcc_cap0) (pin 1)) - (node (ref mcu.vcc_cap1) (pin 1)) - (node (ref mcu.prog) (pin 1)) - (node (ref i2c_pull.scl_res) (pin 1)) - (node (ref i2c_pull.sda_res) (pin 1)) - (node (ref oled.device) (pin 5)) - (node (ref oled.vdd_cap1) (pin 1)) - (node (ref oled.vdd_cap2) (pin 1)) - (node (ref conv_comp.vdd_cap) (pin 1)) - (node (ref conv_latch.vdd_cap) (pin 1)) - (node (ref pass_temp.vdd_cap) (pin 1)) - (node (ref conv_temp.vdd_cap) (pin 1)) - (node (ref ioe.vdd_cap) (pin 1)) - (node (ref qwiic_pull.scl_res) (pin 1)) - (node (ref qwiic_pull.sda_res) (pin 1)) - (node (ref mcu.en_pull.r) (pin 1)) - (node (ref oled.device) (pin 6))) + (node (ref U9) (pin 4)) + (node (ref U9) (pin 5)) + (node (ref U2) (pin 2)) + (node (ref D2) (pin 1)) + (node (ref TP4) (pin 1)) + (node (ref U16) (pin 3)) + (node (ref U16) (pin 4)) + (node (ref U17) (pin 2)) + (node (ref D12) (pin 2)) + (node (ref U20) (pin 5)) + (node (ref U21) (pin 8)) + (node (ref R58) (pin 1)) + (node (ref R59) (pin 1)) + (node (ref U22) (pin 5)) + (node (ref U23) (pin 4)) + (node (ref U23) (pin 5)) + (node (ref U24) (pin 16)) + (node (ref D13) (pin 2)) + (node (ref J4) (pin 2)) + (node (ref R54) (pin 1)) + (node (ref R72) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C42) (pin 1)) + (node (ref C43) (pin 1)) + (node (ref C44) (pin 1)) + (node (ref C45) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R49) (pin 1)) + (node (ref R50) (pin 1)) + (node (ref J3) (pin 5)) + (node (ref C48) (pin 1)) + (node (ref C49) (pin 1)) + (node (ref C54) (pin 1)) + (node (ref C55) (pin 1)) + (node (ref C56) (pin 1)) + (node (ref C57) (pin 1)) + (node (ref C58) (pin 1)) + (node (ref R65) (pin 1)) + (node (ref R66) (pin 1)) + (node (ref R47) (pin 1)) + (node (ref J3) (pin 6))) (net (code 5) (name "vconv") - (node (ref prot_conv) (pin 1)) - (node (ref tp_conv) (pin 1)) - (node (ref control.driver.high_fet) (pin 2)) - (node (ref comp_sense.top_res) (pin 1)) - (node (ref conv_sense.top_res) (pin 1)) - (node (ref conv.boost_sw.high_fet) (pin 2)) - (node (ref conv.power_path.out_cap.c[0]) (pin 1)) - (node (ref conv.power_path.out_cap.c[1]) (pin 1)) - (node (ref conv.power_path.out_cap.c[2]) (pin 1)) - (node (ref conv.power_path.out_cap.c[3]) (pin 1)) - (node (ref conv.power_path.out_cap.c[4]) (pin 1)) - (node (ref conv.power_path.out_cap.c[5]) (pin 1)) - (node (ref conv.power_path.out_cap.c[6]) (pin 1)) - (node (ref conv.power_path.out_cap.c[7]) (pin 1)) - (node (ref conv.power_path.out_cap.c[8]) (pin 1))) + (node (ref D5) (pin 1)) + (node (ref TP5) (pin 1)) + (node (ref Q5) (pin 2)) + (node (ref R56) (pin 1)) + (node (ref R60) (pin 1)) + (node (ref Q4) (pin 2)) + (node (ref C11) (pin 1)) + (node (ref C12) (pin 1)) + (node (ref C13) (pin 1)) + (node (ref C14) (pin 1)) + (node (ref C15) (pin 1)) + (node (ref C16) (pin 1)) + (node (ref C17) (pin 1)) + (node (ref C18) (pin 1)) + (node (ref C19) (pin 1))) (net (code 6) (name "v12") - (node (ref tp_v12) (pin 1)) - (node (ref reg_v12.rect) (pin 1)) - (node (ref reg_v12.cf) (pin 1)) - (node (ref reg_v12.fb.top_res) (pin 1)) - (node (ref reg_v12.power_path.out_cap) (pin 1)) - (node (ref oled.device) (pin 23)) - (node (ref oled.vcc_cap1) (pin 1)) - (node (ref oled.vcc_cap2) (pin 1))) + (node (ref TP6) (pin 1)) + (node (ref D6) (pin 1)) + (node (ref C26) (pin 1)) + (node (ref R8) (pin 1)) + (node (ref C25) (pin 1)) + (node (ref J3) (pin 23)) + (node (ref C50) (pin 1)) + (node (ref C51) (pin 1))) (net (code 7) (name "vanalog") - (node (ref reg_analog.ic) (pin 5)) - (node (ref tp_analog) (pin 1)) - (node (ref adc.avdd_res) (pin 1)) - (node (ref reg_analog.out_cap) (pin 1)) - (node (ref control.imeas.amp) (pin 6)) - (node (ref cd_amps.ic) (pin 8)) - (node (ref control.off_sw.ic) (pin 5)) - (node (ref cintref_amps.ic) (pin 8)) - (node (ref ci_amps.ic) (pin 8)) - (node (ref cv_amps.ic) (pin 8)) - (node (ref control.imeas.vdd_cap) (pin 1)) - (node (ref cd_amps.vdd_cap) (pin 1)) - (node (ref control.off_sw.vdd_cap) (pin 1)) - (node (ref cintref_amps.vdd_cap) (pin 1)) - (node (ref ci_amps.vdd_cap) (pin 1)) - (node (ref cv_amps.vdd_cap) (pin 1))) + (node (ref U6) (pin 5)) + (node (ref TP7) (pin 1)) + (node (ref R71) (pin 1)) + (node (ref C28) (pin 1)) + (node (ref U15) (pin 6)) + (node (ref U30) (pin 8)) + (node (ref U10) (pin 5)) + (node (ref U33) (pin 8)) + (node (ref U32) (pin 8)) + (node (ref U31) (pin 8)) + (node (ref C41) (pin 1)) + (node (ref C74) (pin 1)) + (node (ref C37) (pin 1)) + (node (ref C77) (pin 1)) + (node (ref C76) (pin 1)) + (node (ref C75) (pin 1))) (net (code 8) (name "vref") - (node (ref reg_vref.ic) (pin 2)) - (node (ref tp_vref) (pin 1)) - (node (ref dac_ferrite) (pin 1)) - (node (ref adc.ic) (pin 4)) - (node (ref ref_div.top_res) (pin 1)) - (node (ref adc.vref_cap) (pin 1))) + (node (ref U7) (pin 2)) + (node (ref TP8) (pin 1)) + (node (ref FB2) (pin 1)) + (node (ref U27) (pin 4)) + (node (ref R10) (pin 1)) + (node (ref C68) (pin 1))) (net (code 9) (name "vcenter") - (node (ref cintref_amps.ic) (pin 6)) - (node (ref tp_vcen.res) (pin 1)) - (node (ref vcen_rc.r) (pin 1)) - (node (ref cintref_amps.ic) (pin 3)) - (node (ref cintref_amps.ic) (pin 7)) - (node (ref control.dmeas.rg) (pin 1)) - (node (ref control.vmeas.rg) (pin 1)) - (node (ref control.amp.r2) (pin 2)) - (node (ref control.err_d.rtop) (pin 1)) - (node (ref control.imeas.amp) (pin 7)) - (node (ref control.imeas.amp) (pin 3))) + (node (ref U33) (pin 6)) + (node (ref R73) (pin 1)) + (node (ref R74) (pin 1)) + (node (ref U33) (pin 3)) + (node (ref U33) (pin 7)) + (node (ref R17) (pin 1)) + (node (ref R45) (pin 1)) + (node (ref R33) (pin 2)) + (node (ref R19) (pin 1)) + (node (ref U15) (pin 7)) + (node (ref U15) (pin 3))) (net (code 10) (name "vcontrol") - (node (ref tp_vcontrol) (pin 1)) - (node (ref reg_vcontrol.rect) (pin 1)) - (node (ref reg_vcontrol.cf) (pin 1)) - (node (ref reg_vcontrol.fb.top_res) (pin 1)) - (node (ref reg_vcontrol.power_path.out_cap) (pin 1)) - (node (ref ampdmeas_amps.ic) (pin 8)) - (node (ref vimeas_amps.ic) (pin 8)) - (node (ref ampdmeas_amps.vdd_cap) (pin 1)) - (node (ref vimeas_amps.vdd_cap) (pin 1)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 5)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 5)) - (node (ref control.isense.ranges[0].sense_sw.vdd_cap) (pin 1)) - (node (ref control.isense.ranges[1].sense_sw.vdd_cap) (pin 1))) + (node (ref TP9) (pin 1)) + (node (ref D7) (pin 1)) + (node (ref C33) (pin 1)) + (node (ref R12) (pin 1)) + (node (ref C32) (pin 1)) + (node (ref U29) (pin 8)) + (node (ref U28) (pin 8)) + (node (ref C73) (pin 1)) + (node (ref C72) (pin 1)) + (node (ref U12) (pin 5)) + (node (ref U14) (pin 5)) + (node (ref C39) (pin 1)) + (node (ref C40) (pin 1))) (net (code 11) (name "vcontroln") - (node (ref reg_vcontroln.ic) (pin 2)) - (node (ref tp_vcontroln) (pin 1)) - (node (ref ampdmeas_amps.ic) (pin 4)) - (node (ref vimeas_amps.ic) (pin 4)) - (node (ref ampdmeas_amps.vdd_cap) (pin 2)) - (node (ref vimeas_amps.vdd_cap) (pin 2)) - (node (ref reg_vcontroln.cout.c[0]) (pin 1)) - (node (ref reg_vcontroln.cout.c[1]) (pin 1))) + (node (ref U9) (pin 2)) + (node (ref TP10) (pin 1)) + (node (ref U29) (pin 4)) + (node (ref U28) (pin 4)) + (node (ref C73) (pin 2)) + (node (ref C72) (pin 2)) + (node (ref C35) (pin 1)) + (node (ref C36) (pin 1))) (net (code 12) (name "usb.pwr") - (node (ref usb) (pin A4)) - (node (ref usb) (pin B9)) - (node (ref usb) (pin B4)) - (node (ref usb) (pin A9)) - (node (ref filt_vusb) (pin 1))) + (node (ref J1) (pin A4)) + (node (ref J1) (pin B9)) + (node (ref J1) (pin B4)) + (node (ref J1) (pin A9)) + (node (ref FB1) (pin 1))) (net (code 13) (name "ref_div.output") - (node (ref cintref_amps.ic) (pin 5)) - (node (ref ref_cap) (pin 1)) - (node (ref ref_div.top_res) (pin 2)) - (node (ref ref_div.bottom_res) (pin 1))) + (node (ref U33) (pin 5)) + (node (ref C30) (pin 1)) + (node (ref R10) (pin 2)) + (node (ref R11) (pin 1))) (net (code 14) (name "usb.cc.cc1") - (node (ref usb) (pin A5)) - (node (ref pd.ic) (pin 10)) - (node (ref pd.ic) (pin 11))) + (node (ref J1) (pin A5)) + (node (ref U16) (pin 10)) + (node (ref U16) (pin 11))) (net (code 15) (name "usb.cc.cc2") - (node (ref usb) (pin B5)) - (node (ref pd.ic) (pin 1)) - (node (ref pd.ic) (pin 14))) + (node (ref J1) (pin B5)) + (node (ref U16) (pin 1)) + (node (ref U16) (pin 14))) (net (code 16) (name "mcu.program_boot_node") - (node (ref led.res) (pin 2)) - (node (ref mcu.ic) (pin 27)) - (node (ref mcu.prog) (pin 2))) + (node (ref R48) (pin 2)) + (node (ref U17) (pin 27)) + (node (ref J2) (pin 2))) (net (code 17) (name "usb_chain_0.d_P") - (node (ref usb) (pin A6)) - (node (ref usb) (pin B6)) - (node (ref usb_esd) (pin 2)) - (node (ref mcu.ic) (pin 14))) + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6)) + (node (ref U18) (pin 2)) + (node (ref U17) (pin 14))) (net (code 18) (name "usb_chain_0.d_N") - (node (ref usb) (pin A7)) - (node (ref usb) (pin B7)) - (node (ref usb_esd) (pin 1)) - (node (ref mcu.ic) (pin 13))) + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7)) + (node (ref U18) (pin 1)) + (node (ref U17) (pin 13))) (net (code 19) (name "i2c_pull.i2c.scl") - (node (ref mcu.ic) (pin 39)) - (node (ref pd.ic) (pin 6)) - (node (ref pass_temp.ic) (pin 1)) - (node (ref conv_temp.ic) (pin 1)) - (node (ref ioe.ic) (pin 14)) - (node (ref dac.ic) (pin 2)) - (node (ref i2c_pull.scl_res) (pin 2)) - (node (ref i2c_tp.tp_scl) (pin 1)) - (node (ref oled.device) (pin 13))) + (node (ref U17) (pin 39)) + (node (ref U16) (pin 6)) + (node (ref U22) (pin 1)) + (node (ref U23) (pin 1)) + (node (ref U24) (pin 14)) + (node (ref U26) (pin 2)) + (node (ref R49) (pin 2)) + (node (ref TP11) (pin 1)) + (node (ref J3) (pin 13))) (net (code 20) (name "i2c_pull.i2c.sda") - (node (ref mcu.ic) (pin 38)) - (node (ref pd.ic) (pin 7)) - (node (ref pass_temp.ic) (pin 6)) - (node (ref conv_temp.ic) (pin 6)) - (node (ref ioe.ic) (pin 15)) - (node (ref dac.ic) (pin 3)) - (node (ref i2c_pull.sda_res) (pin 2)) - (node (ref i2c_tp.tp_sda) (pin 1)) - (node (ref oled.device) (pin 14)) - (node (ref oled.device) (pin 15))) + (node (ref U17) (pin 38)) + (node (ref U16) (pin 7)) + (node (ref U22) (pin 6)) + (node (ref U23) (pin 6)) + (node (ref U24) (pin 15)) + (node (ref U26) (pin 3)) + (node (ref R50) (pin 2)) + (node (ref TP12) (pin 1)) + (node (ref J3) (pin 14)) + (node (ref J3) (pin 15))) (net (code 21) (name "pd.int") - (node (ref mcu.ic) (pin 21)) - (node (ref pd.ic) (pin 5))) + (node (ref U17) (pin 21)) + (node (ref U16) (pin 5))) (net (code 22) (name "oled.reset") - (node (ref mcu.ic) (pin 20)) - (node (ref oled.device) (pin 9))) + (node (ref U17) (pin 20)) + (node (ref J3) (pin 9))) (net (code 23) (name "mcu.gpio.irange_0") - (node (ref mcu.ic) (pin 12)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 3)) - (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 1))) + (node (ref U17) (pin 12)) + (node (ref U12) (pin 3)) + (node (ref U11) (pin 1))) (net (code 24) (name "mcu.gpio.irange_1") - (node (ref mcu.ic) (pin 11)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 3)) - (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 1))) + (node (ref U17) (pin 11)) + (node (ref U14) (pin 3)) + (node (ref U13) (pin 1))) (net (code 25) (name "mcu.gpio.off_0") - (node (ref mcu.ic) (pin 31)) - (node (ref control.off_sw.ic) (pin 6))) + (node (ref U17) (pin 31)) + (node (ref U10) (pin 6))) (net (code 26) (name "buck_rc.input") - (node (ref mcu.ic) (pin 35)) - (node (ref buck_rc.r) (pin 1))) + (node (ref U17) (pin 35)) + (node (ref R52) (pin 1))) (net (code 27) (name "buck_rc.output") - (node (ref conv.buck_sw.driver.ic) (pin 2)) - (node (ref buck_rc.r) (pin 2)) - (node (ref buck_rc.c) (pin 1))) + (node (ref U3) (pin 2)) + (node (ref R52) (pin 2)) + (node (ref C52) (pin 1))) (net (code 28) (name "boost_rc.input") - (node (ref mcu.ic) (pin 32)) - (node (ref boost_rc.r) (pin 1))) + (node (ref U17) (pin 32)) + (node (ref R53) (pin 1))) (net (code 29) (name "boost_rc.output") - (node (ref conv.boost_sw.driver.ic) (pin 2)) - (node (ref boost_rc.r) (pin 2)) - (node (ref boost_rc.c) (pin 1))) + (node (ref U4) (pin 2)) + (node (ref R53) (pin 2)) + (node (ref C53) (pin 1))) (net (code 30) (name "comp_ref.output") - (node (ref conv_comp.ic) (pin 1)) - (node (ref comp_ref.top_res) (pin 2)) - (node (ref comp_ref.bottom_res) (pin 1))) + (node (ref U20) (pin 1)) + (node (ref R54) (pin 2)) + (node (ref R55) (pin 1))) (net (code 31) (name "comp_sense.output") - (node (ref conv_comp.ic) (pin 3)) - (node (ref comp_sense.top_res) (pin 2)) - (node (ref comp_sense.bottom_res) (pin 1))) + (node (ref U20) (pin 3)) + (node (ref R56) (pin 2)) + (node (ref R57) (pin 1))) (net (code 32) (name "conv_en_pull.io") - (node (ref mcu.ic) (pin 33)) - (node (ref conv_latch.ic) (pin 6)) - (node (ref conv_en_pull) (pin 2))) + (node (ref U17) (pin 33)) + (node (ref U21) (pin 6)) + (node (ref R58) (pin 2))) (net (code 33) (name "conv_comp.out") - (node (ref conv_comp.ic) (pin 4)) - (node (ref conv_latch.ic) (pin 7)) - (node (ref comp_pull) (pin 2))) + (node (ref U20) (pin 4)) + (node (ref U21) (pin 7)) + (node (ref R59) (pin 2))) (net (code 34) (name "conv_latch.nq") - (node (ref conv_latch.ic) (pin 3)) - (node (ref mcu.ic) (pin 23)) - (node (ref conv.buck_sw.driver.ic) (pin 3)) - (node (ref conv.boost_sw.driver.ic) (pin 3))) + (node (ref U21) (pin 3)) + (node (ref U17) (pin 23)) + (node (ref U3) (pin 3)) + (node (ref U4) (pin 3))) (net (code 35) (name "conv_sense.output") - (node (ref mcu.ic) (pin 18)) - (node (ref conv_sense.top_res) (pin 2)) - (node (ref conv_sense.bottom_res) (pin 1))) + (node (ref U17) (pin 18)) + (node (ref R60) (pin 2)) + (node (ref R61) (pin 1))) (net (code 36) (name "enc.a") - (node (ref mcu.ic) (pin 5)) - (node (ref enc) (pin A))) + (node (ref U17) (pin 5)) + (node (ref SW1) (pin A))) (net (code 37) (name "enc.b") - (node (ref mcu.ic) (pin 6)) - (node (ref enc) (pin B))) + (node (ref U17) (pin 6)) + (node (ref SW1) (pin B))) (net (code 38) (name "enc.sw") - (node (ref mcu.ic) (pin 4)) - (node (ref enc) (pin S1))) + (node (ref U17) (pin 4)) + (node (ref SW1) (pin S1))) (net (code 39) (name "dir.a") - (node (ref ioe.ic) (pin 5)) - (node (ref dir) (pin 1))) + (node (ref U24) (pin 5)) + (node (ref SW2) (pin 1))) (net (code 40) (name "dir.b") - (node (ref ioe.ic) (pin 6)) - (node (ref dir) (pin 4))) + (node (ref U24) (pin 6)) + (node (ref SW2) (pin 4))) (net (code 41) (name "dir.c") - (node (ref ioe.ic) (pin 9)) - (node (ref dir) (pin 3))) + (node (ref U24) (pin 9)) + (node (ref SW2) (pin 3))) (net (code 42) (name "dir.d") - (node (ref ioe.ic) (pin 7)) - (node (ref dir) (pin 6))) + (node (ref U24) (pin 7)) + (node (ref SW2) (pin 6))) (net (code 43) (name "dir.center") - (node (ref ioe.ic) (pin 4)) - (node (ref dir) (pin 2))) + (node (ref U24) (pin 4)) + (node (ref SW2) (pin 2))) (net (code 44) (name "ioe.io.rgb_red") - (node (ref ioe.ic) (pin 11)) - (node (ref rgb.red_res) (pin 2))) + (node (ref U24) (pin 11)) + (node (ref R62) (pin 2))) (net (code 45) (name "ioe.io.rgb_green") - (node (ref ioe.ic) (pin 12)) - (node (ref rgb.green_res) (pin 2))) + (node (ref U24) (pin 12)) + (node (ref R63) (pin 2))) (net (code 46) (name "ioe.io.rgb_blue") - (node (ref ioe.ic) (pin 10)) - (node (ref rgb.blue_res) (pin 2))) + (node (ref U24) (pin 10)) + (node (ref R64) (pin 2))) (net (code 47) (name "qwiic_pull.i2c.scl") - (node (ref mcu.ic) (pin 24)) - (node (ref qwiic_pull.scl_res) (pin 2)) - (node (ref qwiic) (pin 4))) + (node (ref U17) (pin 24)) + (node (ref R65) (pin 2)) + (node (ref J4) (pin 4))) (net (code 48) (name "qwiic_pull.i2c.sda") - (node (ref mcu.ic) (pin 25)) - (node (ref qwiic) (pin 3)) - (node (ref qwiic_pull.sda_res) (pin 2))) + (node (ref U17) (pin 25)) + (node (ref J4) (pin 3)) + (node (ref R66) (pin 2))) (net (code 49) (name "dutio.io0") - (node (ref mcu.ic) (pin 15)) - (node (ref dutio) (pin 2))) + (node (ref U17) (pin 15)) + (node (ref J5) (pin 2))) (net (code 50) (name "dutio.io1") - (node (ref mcu.ic) (pin 17)) - (node (ref dutio) (pin 3))) + (node (ref U17) (pin 17)) + (node (ref J5) (pin 3))) (net (code 51) (name "touch_duck.pad") - (node (ref mcu.ic) (pin 22)) - (node (ref touch_duck) (pin 1))) + (node (ref U17) (pin 22)) + (node (ref U25) (pin 1))) (net (code 52) (name "fan_drv.control") - (node (ref mcu.ic) (pin 19)) - (node (ref fan_drv.pre) (pin 1))) + (node (ref U17) (pin 19)) + (node (ref Q7) (pin 1))) (net (code 53) (name "fan.pwr") - (node (ref fan) (pin 2)) - (node (ref fan_drv.drv) (pin 3))) + (node (ref J6) (pin 2)) + (node (ref Q8) (pin 3))) (net (code 54) (name "dac_ferrite.pwr_out") - (node (ref dac_ferrite) (pin 2)) - (node (ref dac.ic) (pin 1)) - (node (ref dac.ic) (pin 4)) - (node (ref dac.vdd_cap[0]) (pin 1)) - (node (ref dac.vdd_cap[1]) (pin 1))) + (node (ref FB2) (pin 2)) + (node (ref U26) (pin 1)) + (node (ref U26) (pin 4)) + (node (ref C59) (pin 1)) + (node (ref C60) (pin 1))) (net (code 55) (name "dac.out0") - (node (ref dac.ic) (pin 6)) - (node (ref tp_cv.res) (pin 1)) - (node (ref control.err_volt.rtop) (pin 1)) - (node (ref dac.out_cap[0]) (pin 1))) + (node (ref U26) (pin 6)) + (node (ref R68) (pin 1)) + (node (ref R22) (pin 1)) + (node (ref C61) (pin 1))) (net (code 56) (name "dac.out1") - (node (ref dac.ic) (pin 7)) - (node (ref tp_cisrc.res) (pin 1)) - (node (ref control.err_sink.rtop) (pin 1)) - (node (ref dac.out_cap[1]) (pin 1))) + (node (ref U26) (pin 7)) + (node (ref R69) (pin 1)) + (node (ref R28) (pin 1)) + (node (ref C62) (pin 1))) (net (code 57) (name "dac.out2") - (node (ref dac.ic) (pin 8)) - (node (ref tp_cisnk.res) (pin 1)) - (node (ref control.err_source.rtop) (pin 1)) - (node (ref dac.out_cap[2]) (pin 1))) + (node (ref U26) (pin 8)) + (node (ref R70) (pin 1)) + (node (ref R25) (pin 1)) + (node (ref C63) (pin 1))) (net (code 58) (name "adc.spi.sck") - (node (ref adc.ic) (pin 14)) - (node (ref mcu.ic) (pin 8))) + (node (ref U27) (pin 14)) + (node (ref U17) (pin 8))) (net (code 59) (name "adc.spi.mosi") - (node (ref adc.ic) (pin 15)) - (node (ref mcu.ic) (pin 9))) + (node (ref U27) (pin 15)) + (node (ref U17) (pin 9))) (net (code 60) (name "adc.spi.miso") - (node (ref adc.ic) (pin 16)) - (node (ref mcu.ic) (pin 10))) + (node (ref U27) (pin 16)) + (node (ref U17) (pin 10))) (net (code 61) (name "adc.cs") - (node (ref adc.ic) (pin 13)) - (node (ref mcu.ic) (pin 7))) + (node (ref U27) (pin 13)) + (node (ref U17) (pin 7))) (net (code 62) (name "vcen_rc.output") - (node (ref adc.ic) (pin 5)) - (node (ref vcen_rc.r) (pin 2)) - (node (ref vcen_rc.c) (pin 1))) + (node (ref U27) (pin 5)) + (node (ref R74) (pin 2)) + (node (ref C69) (pin 1))) (net (code 63) (name "control.meas_i") - (node (ref control.imeas.amp) (pin 5)) - (node (ref tp_mi.res) (pin 1)) - (node (ref mi_rc.r) (pin 1)) - (node (ref control.err_source.rbot) (pin 1)) - (node (ref control.err_sink.rbot) (pin 1))) + (node (ref U15) (pin 5)) + (node (ref R75) (pin 1)) + (node (ref R76) (pin 1)) + (node (ref R26) (pin 1)) + (node (ref R29) (pin 1))) (net (code 64) (name "mi_rc.output") - (node (ref adc.ic) (pin 6)) - (node (ref mi_rc.r) (pin 2)) - (node (ref mi_rc.c) (pin 1))) + (node (ref U27) (pin 6)) + (node (ref R76) (pin 2)) + (node (ref C70) (pin 1))) (net (code 65) (name "control.measured_voltage") - (node (ref cv_amps.ic) (pin 3)) - (node (ref tp_mv.res) (pin 1)) - (node (ref mv_rc.r) (pin 1)) - (node (ref control.vclamp) (pin 2))) + (node (ref U31) (pin 3)) + (node (ref R77) (pin 1)) + (node (ref R78) (pin 1)) + (node (ref R46) (pin 2))) (net (code 66) (name "mv_rc.output") - (node (ref adc.ic) (pin 7)) - (node (ref mv_rc.r) (pin 2)) - (node (ref mv_rc.c) (pin 1))) + (node (ref U27) (pin 7)) + (node (ref R78) (pin 2)) + (node (ref C71) (pin 1))) (net (code 67) (name "outp.port") - (node (ref outp) (pin 1)) - (node (ref outd) (pin 2)) - (node (ref control.hvclamp) (pin 1)) - (node (ref control.isense.ranges[0].isense) (pin 2)) - (node (ref control.isense.ranges[1].isense) (pin 2)) - (node (ref control.imeas.amp) (pin 1))) + (node (ref J14) (pin 1)) + (node (ref J15) (pin 2)) + (node (ref R34) (pin 1)) + (node (ref R37) (pin 2)) + (node (ref R40) (pin 2)) + (node (ref U15) (pin 1))) (net (code 68) (name "vimeas_amps.inp.0") - (node (ref vimeas_amps.ic) (pin 3)) - (node (ref control.vmeas.r2) (pin 2)) - (node (ref control.vmeas.rg) (pin 2))) + (node (ref U28) (pin 3)) + (node (ref R43) (pin 2)) + (node (ref R45) (pin 2))) (net (code 69) (name "vimeas_amps.inn.0") - (node (ref vimeas_amps.ic) (pin 2)) - (node (ref control.vmeas.r1) (pin 2)) - (node (ref control.vmeas.rf) (pin 2))) + (node (ref U28) (pin 2)) + (node (ref R42) (pin 2)) + (node (ref R44) (pin 2))) (net (code 70) (name "vimeas_amps.out.0") - (node (ref vimeas_amps.ic) (pin 1)) - (node (ref control.vmeas.rf) (pin 1)) - (node (ref control.vclamp) (pin 1))) + (node (ref U28) (pin 1)) + (node (ref R44) (pin 1)) + (node (ref R46) (pin 1))) (net (code 71) (name "vimeas_amps.inp.1") - (node (ref vimeas_amps.ic) (pin 5)) - (node (ref control.hvclamp) (pin 2))) + (node (ref U28) (pin 5)) + (node (ref R34) (pin 2))) (net (code 72) (name "control.outa") - (node (ref vimeas_amps.ic) (pin 6)) - (node (ref vimeas_amps.ic) (pin 7)) - (node (ref control.dmeas.r1) (pin 1)) - (node (ref control.vmeas.r2) (pin 1))) + (node (ref U28) (pin 6)) + (node (ref U28) (pin 7)) + (node (ref R14) (pin 1)) + (node (ref R43) (pin 1))) (net (code 73) (name "ampdmeas_amps.inp.0") - (node (ref ampdmeas_amps.ic) (pin 3)) - (node (ref cintref_amps.ic) (pin 1)) - (node (ref control.int.c) (pin 1))) + (node (ref U29) (pin 3)) + (node (ref U33) (pin 1)) + (node (ref C38) (pin 1))) (net (code 74) (name "ampdmeas_amps.inn.0") - (node (ref ampdmeas_amps.ic) (pin 2)) - (node (ref control.amp.r1) (pin 2)) - (node (ref control.amp.r2) (pin 1))) + (node (ref U29) (pin 2)) + (node (ref R32) (pin 2)) + (node (ref R33) (pin 1))) (net (code 75) (name "control.drive") - (node (ref ampdmeas_amps.ic) (pin 1)) - (node (ref control.amp.r1) (pin 1)) - (node (ref control.dmeas.r2) (pin 1)) - (node (ref control.driver.res) (pin 2))) + (node (ref U29) (pin 1)) + (node (ref R32) (pin 1)) + (node (ref R15) (pin 1)) + (node (ref R35) (pin 2))) (net (code 76) (name "ampdmeas_amps.inp.1") - (node (ref ampdmeas_amps.ic) (pin 5)) - (node (ref control.dmeas.r2) (pin 2)) - (node (ref control.dmeas.rg) (pin 2))) + (node (ref U29) (pin 5)) + (node (ref R15) (pin 2)) + (node (ref R17) (pin 2))) (net (code 77) (name "ampdmeas_amps.inn.1") - (node (ref ampdmeas_amps.ic) (pin 6)) - (node (ref control.dmeas.r1) (pin 2)) - (node (ref control.dmeas.rf) (pin 2))) + (node (ref U29) (pin 6)) + (node (ref R14) (pin 2)) + (node (ref R16) (pin 2))) (net (code 78) (name "ampdmeas_amps.out.1") - (node (ref ampdmeas_amps.ic) (pin 7)) - (node (ref control.dmeas.rf) (pin 1)) - (node (ref control.dclamp) (pin 1))) + (node (ref U29) (pin 7)) + (node (ref R16) (pin 1)) + (node (ref R18) (pin 1))) (net (code 79) (name "cd_amps.inp.0") - (node (ref cd_amps.ic) (pin 3)) - (node (ref control.dclamp) (pin 2))) + (node (ref U30) (pin 3)) + (node (ref R18) (pin 2))) (net (code 80) (name "cd_amps.inn.0") - (node (ref cd_amps.ic) (pin 2)) - (node (ref cd_amps.ic) (pin 1)) - (node (ref control.err_d.rbot) (pin 1))) + (node (ref U30) (pin 2)) + (node (ref U30) (pin 1)) + (node (ref R20) (pin 1))) (net (code 81) (name "cd_amps.inp.1") - (node (ref cd_amps.ic) (pin 5)) - (node (ref control.err_d.rtop) (pin 2)) - (node (ref control.err_d.rbot) (pin 2))) + (node (ref U30) (pin 5)) + (node (ref R19) (pin 2)) + (node (ref R20) (pin 2))) (net (code 82) (name "cd_amps.inn.1") - (node (ref cd_amps.ic) (pin 6)) - (node (ref control.err_d.rout) (pin 2)) - (node (ref control.off_sw.ic) (pin 1))) + (node (ref U30) (pin 6)) + (node (ref R21) (pin 2)) + (node (ref U10) (pin 1))) (net (code 83) (name "cd_amps.out.1") - (node (ref cd_amps.ic) (pin 7)) - (node (ref control.err_d.rout) (pin 1))) + (node (ref U30) (pin 7)) + (node (ref R21) (pin 1))) (net (code 84) (name "control.meas_v") - (node (ref cv_amps.ic) (pin 2)) - (node (ref cv_amps.ic) (pin 1)) - (node (ref control.err_volt.rbot) (pin 1))) + (node (ref U31) (pin 2)) + (node (ref U31) (pin 1)) + (node (ref R23) (pin 1))) (net (code 85) (name "cv_amps.inp.1") - (node (ref cv_amps.ic) (pin 5)) - (node (ref control.err_volt.rtop) (pin 2)) - (node (ref control.err_volt.rbot) (pin 2))) + (node (ref U31) (pin 5)) + (node (ref R22) (pin 2)) + (node (ref R23) (pin 2))) (net (code 86) (name "cv_amps.inn.1") - (node (ref cv_amps.ic) (pin 6)) - (node (ref control.err_volt.rout) (pin 2)) - (node (ref control.off_sw.ic) (pin 3)) - (node (ref ci_amps.ic) (pin 6)) - (node (ref ci_amps.ic) (pin 2)) - (node (ref control.err_source.rout) (pin 2)) - (node (ref control.err_sink.rout) (pin 2))) + (node (ref U31) (pin 6)) + (node (ref R24) (pin 2)) + (node (ref U10) (pin 3)) + (node (ref U32) (pin 6)) + (node (ref U32) (pin 2)) + (node (ref R27) (pin 2)) + (node (ref R30) (pin 2))) (net (code 87) (name "cv_amps.out.1") - (node (ref cv_amps.ic) (pin 7)) - (node (ref control.err_volt.rout) (pin 1))) + (node (ref U31) (pin 7)) + (node (ref R24) (pin 1))) (net (code 88) (name "ci_amps.inp.0") - (node (ref ci_amps.ic) (pin 3)) - (node (ref control.err_sink.rtop) (pin 2)) - (node (ref control.err_sink.rbot) (pin 2))) + (node (ref U32) (pin 3)) + (node (ref R28) (pin 2)) + (node (ref R29) (pin 2))) (net (code 89) (name "ci_amps.out.0") - (node (ref ci_amps.ic) (pin 1)) - (node (ref control.err_sink.diode) (pin 1))) + (node (ref U32) (pin 1)) + (node (ref D9) (pin 1))) (net (code 90) (name "ci_amps.inp.1") - (node (ref ci_amps.ic) (pin 5)) - (node (ref control.err_source.rtop) (pin 2)) - (node (ref control.err_source.rbot) (pin 2))) + (node (ref U32) (pin 5)) + (node (ref R25) (pin 2)) + (node (ref R26) (pin 2))) (net (code 91) (name "ci_amps.out.1") - (node (ref ci_amps.ic) (pin 7)) - (node (ref control.err_source.diode) (pin 2))) + (node (ref U32) (pin 7)) + (node (ref D8) (pin 2))) (net (code 92) (name "cintref_amps.inn.0") - (node (ref cintref_amps.ic) (pin 2)) - (node (ref control.int.r) (pin 2)) - (node (ref control.int.c) (pin 2))) + (node (ref U33) (pin 2)) + (node (ref R31) (pin 2)) + (node (ref C38) (pin 2))) (net (code 93) (name "reg_v5.fb.output") - (node (ref reg_v5.ic) (pin 4)) - (node (ref reg_v5.fb.top_res) (pin 2)) - (node (ref reg_v5.fb.bottom_res) (pin 1))) + (node (ref U1) (pin 4)) + (node (ref R1) (pin 2)) + (node (ref R2) (pin 1))) (net (code 94) (name "reg_v5.boot_cap.neg") - (node (ref reg_v5.boot_cap) (pin 2)) - (node (ref reg_v5.ic) (pin 2)) - (node (ref reg_v5.power_path.inductor) (pin 1))) + (node (ref C3) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) (net (code 95) (name "reg_v5.boot_cap.pos") - (node (ref reg_v5.boot_cap) (pin 1)) - (node (ref reg_v5.ic) (pin 6))) + (node (ref C3) (pin 1)) + (node (ref U1) (pin 6))) (net (code 96) (name "reg_v5.en_res.b") - (node (ref reg_v5.en_res) (pin 2)) - (node (ref reg_v5.ic) (pin 5))) + (node (ref R3) (pin 2)) + (node (ref U1) (pin 5))) (net (code 97) (name "conv.power_path.switch_in") - (node (ref conv.power_path.inductor) (pin 1)) - (node (ref conv.buck_sw.low_fet) (pin 2)) - (node (ref conv.buck_sw.high_fet) (pin 3)) - (node (ref conv.buck_sw.driver.ic) (pin 7)) - (node (ref conv.buck_sw.driver.high_cap) (pin 2))) + (node (ref L2) (pin 1)) + (node (ref Q1) (pin 2)) + (node (ref Q2) (pin 3)) + (node (ref U3) (pin 7)) + (node (ref C21) (pin 2))) (net (code 98) (name "conv.power_path.switch_out") - (node (ref conv.power_path.inductor) (pin 2)) - (node (ref conv.boost_sw.low_fet) (pin 2)) - (node (ref conv.boost_sw.high_fet) (pin 3)) - (node (ref conv.boost_sw.driver.ic) (pin 7)) - (node (ref conv.boost_sw.driver.high_cap) (pin 2))) + (node (ref L2) (pin 2)) + (node (ref Q3) (pin 2)) + (node (ref Q4) (pin 3)) + (node (ref U4) (pin 7)) + (node (ref C23) (pin 2))) (net (code 99) (name "conv.buck_sw.low_gate_res.a") - (node (ref conv.buck_sw.low_gate_res) (pin 1)) - (node (ref conv.buck_sw.driver.ic) (pin 5))) + (node (ref R4) (pin 1)) + (node (ref U3) (pin 5))) (net (code 100) (name "conv.buck_sw.low_gate_res.b") - (node (ref conv.buck_sw.low_gate_res) (pin 2)) - (node (ref conv.buck_sw.low_fet) (pin 1))) + (node (ref R4) (pin 2)) + (node (ref Q1) (pin 1))) (net (code 101) (name "conv.buck_sw.high_gate_res.a") - (node (ref conv.buck_sw.high_gate_res) (pin 1)) - (node (ref conv.buck_sw.driver.ic) (pin 8))) + (node (ref R5) (pin 1)) + (node (ref U3) (pin 8))) (net (code 102) (name "conv.buck_sw.high_gate_res.b") - (node (ref conv.buck_sw.high_gate_res) (pin 2)) - (node (ref conv.buck_sw.high_fet) (pin 1))) + (node (ref R5) (pin 2)) + (node (ref Q2) (pin 1))) (net (code 103) (name "conv.buck_sw.driver.ic.bst") - (node (ref conv.buck_sw.driver.ic) (pin 1)) - (node (ref conv.buck_sw.driver.boot) (pin 1)) - (node (ref conv.buck_sw.driver.high_cap) (pin 1))) + (node (ref U3) (pin 1)) + (node (ref D3) (pin 1)) + (node (ref C21) (pin 1))) (net (code 104) (name "conv.boost_sw.low_gate_res.a") - (node (ref conv.boost_sw.low_gate_res) (pin 1)) - (node (ref conv.boost_sw.driver.ic) (pin 5))) + (node (ref R6) (pin 1)) + (node (ref U4) (pin 5))) (net (code 105) (name "conv.boost_sw.low_gate_res.b") - (node (ref conv.boost_sw.low_gate_res) (pin 2)) - (node (ref conv.boost_sw.low_fet) (pin 1))) + (node (ref R6) (pin 2)) + (node (ref Q3) (pin 1))) (net (code 106) (name "conv.boost_sw.high_gate_res.a") - (node (ref conv.boost_sw.high_gate_res) (pin 1)) - (node (ref conv.boost_sw.driver.ic) (pin 8))) + (node (ref R7) (pin 1)) + (node (ref U4) (pin 8))) (net (code 107) (name "conv.boost_sw.high_gate_res.b") - (node (ref conv.boost_sw.high_gate_res) (pin 2)) - (node (ref conv.boost_sw.high_fet) (pin 1))) + (node (ref R7) (pin 2)) + (node (ref Q4) (pin 1))) (net (code 108) (name "conv.boost_sw.driver.ic.bst") - (node (ref conv.boost_sw.driver.ic) (pin 1)) - (node (ref conv.boost_sw.driver.boot) (pin 1)) - (node (ref conv.boost_sw.driver.high_cap) (pin 1))) + (node (ref U4) (pin 1)) + (node (ref D4) (pin 1)) + (node (ref C23) (pin 1))) (net (code 109) (name "reg_v12.fb.output") - (node (ref reg_v12.ic) (pin 3)) - (node (ref reg_v12.cf) (pin 2)) - (node (ref reg_v12.fb.top_res) (pin 2)) - (node (ref reg_v12.fb.bottom_res) (pin 1))) + (node (ref U5) (pin 3)) + (node (ref C26) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 1))) (net (code 110) (name "reg_v12.power_path.switch") - (node (ref reg_v12.ic) (pin 1)) - (node (ref reg_v12.power_path.inductor) (pin 2)) - (node (ref reg_v12.rect) (pin 2))) + (node (ref U5) (pin 1)) + (node (ref L3) (pin 2)) + (node (ref D6) (pin 2))) (net (code 111) (name "reg_vcontrol.fb.output") - (node (ref reg_vcontrol.ic) (pin 3)) - (node (ref reg_vcontrol.cf) (pin 2)) - (node (ref reg_vcontrol.fb.top_res) (pin 2)) - (node (ref reg_vcontrol.fb.bottom_res) (pin 1))) + (node (ref U8) (pin 3)) + (node (ref C33) (pin 2)) + (node (ref R12) (pin 2)) + (node (ref R13) (pin 1))) (net (code 112) (name "reg_vcontrol.power_path.switch") - (node (ref reg_vcontrol.ic) (pin 1)) - (node (ref reg_vcontrol.power_path.inductor) (pin 2)) - (node (ref reg_vcontrol.rect) (pin 2))) + (node (ref U8) (pin 1)) + (node (ref L4) (pin 2)) + (node (ref D7) (pin 2))) (net (code 113) (name "reg_vcontroln.cf.neg") - (node (ref reg_vcontroln.cf) (pin 2)) - (node (ref reg_vcontroln.ic) (pin 3))) + (node (ref C34) (pin 2)) + (node (ref U9) (pin 3))) (net (code 114) (name "reg_vcontroln.cf.pos") - (node (ref reg_vcontroln.cf) (pin 1)) - (node (ref reg_vcontroln.ic) (pin 6))) + (node (ref C34) (pin 1)) + (node (ref U9) (pin 6))) (net (code 115) (name "control.int_link") - (node (ref control.off_sw.ic) (pin 4)) - (node (ref control.int.r) (pin 1))) + (node (ref U10) (pin 4)) + (node (ref R31) (pin 1))) (net (code 116) (name "control.driver.out") - (node (ref control.driver.clamp2) (pin 2)) - (node (ref control.driver.low_fet) (pin 3)) - (node (ref control.driver.high_fet) (pin 3)) - (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 4)) - (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 4))) + (node (ref D11) (pin 2)) + (node (ref Q6) (pin 3)) + (node (ref Q5) (pin 3)) + (node (ref U11) (pin 4)) + (node (ref U13) (pin 4))) (net (code 117) (name "control.isense.sense_in") - (node (ref control.imeas.amp) (pin 8)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 6)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 6))) + (node (ref U15) (pin 8)) + (node (ref U12) (pin 6)) + (node (ref U14) (pin 6))) (net (code 118) (name "control.err_source.diode.cathode") - (node (ref control.err_source.diode) (pin 1)) - (node (ref control.err_source.rout) (pin 1))) + (node (ref D8) (pin 1)) + (node (ref R27) (pin 1))) (net (code 119) (name "control.err_sink.diode.anode") - (node (ref control.err_sink.diode) (pin 2)) - (node (ref control.err_sink.rout) (pin 1))) + (node (ref D9) (pin 2)) + (node (ref R30) (pin 1))) (net (code 120) (name "control.driver.res.a") - (node (ref control.driver.res) (pin 1)) - (node (ref control.driver.clamp1) (pin 2)) - (node (ref control.driver.high_fet) (pin 1)) - (node (ref control.driver.low_fet) (pin 1))) + (node (ref R35) (pin 1)) + (node (ref D10) (pin 2)) + (node (ref Q5) (pin 1)) + (node (ref Q6) (pin 1))) (net (code 121) (name "control.driver.clamp1.cathode") - (node (ref control.driver.clamp1) (pin 1)) - (node (ref control.driver.clamp2) (pin 1))) + (node (ref D10) (pin 1)) + (node (ref D11) (pin 1))) (net (code 122) (name "control.isense.ranges[0].pwr_sw.pwr_out") - (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 6)) - (node (ref control.isense.ranges[0].isense) (pin 1)) - (node (ref control.isense.ranges[0].clamp) (pin 1))) + (node (ref U11) (pin 6)) + (node (ref R37) (pin 1)) + (node (ref R38) (pin 1))) (net (code 123) (name "control.isense.ranges[0].clamp.signal_out") - (node (ref control.isense.ranges[0].clamp) (pin 2)) - (node (ref control.isense.ranges[0].sense_sw.ic) (pin 1))) + (node (ref R38) (pin 2)) + (node (ref U12) (pin 1))) (net (code 124) (name "control.isense.ranges[0].pwr_sw.res.a") - (node (ref control.isense.ranges[0].pwr_sw.res) (pin 1)) - (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 2))) + (node (ref R36) (pin 1)) + (node (ref U11) (pin 2))) (net (code 125) (name "control.isense.ranges[1].pwr_sw.pwr_out") - (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 6)) - (node (ref control.isense.ranges[1].isense) (pin 1)) - (node (ref control.isense.ranges[1].clamp) (pin 1))) + (node (ref U13) (pin 6)) + (node (ref R40) (pin 1)) + (node (ref R41) (pin 1))) (net (code 126) (name "control.isense.ranges[1].clamp.signal_out") - (node (ref control.isense.ranges[1].clamp) (pin 2)) - (node (ref control.isense.ranges[1].sense_sw.ic) (pin 1))) + (node (ref R41) (pin 2)) + (node (ref U14) (pin 1))) (net (code 127) (name "control.isense.ranges[1].pwr_sw.res.a") - (node (ref control.isense.ranges[1].pwr_sw.res) (pin 1)) - (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 2))) + (node (ref R39) (pin 1)) + (node (ref U13) (pin 2))) (net (code 128) (name "pd.ic.vconn") - (node (ref pd.ic) (pin 12)) - (node (ref pd.ic) (pin 13))) + (node (ref U16) (pin 12)) + (node (ref U16) (pin 13))) (net (code 129) (name "mcu.program_uart_node.a_tx") - (node (ref mcu.ic) (pin 37)) - (node (ref mcu.prog) (pin 3))) + (node (ref U17) (pin 37)) + (node (ref J2) (pin 3))) (net (code 130) (name "mcu.program_uart_node.b_tx") - (node (ref mcu.ic) (pin 36)) - (node (ref mcu.prog) (pin 4))) + (node (ref U17) (pin 36)) + (node (ref J2) (pin 4))) (net (code 131) (name "mcu.program_en_node") - (node (ref mcu.ic) (pin 3)) - (node (ref mcu.prog) (pin 6)) - (node (ref mcu.en_pull.r) (pin 2)) - (node (ref mcu.en_pull.c) (pin 1))) + (node (ref U17) (pin 3)) + (node (ref J2) (pin 6)) + (node (ref R47) (pin 2)) + (node (ref C46) (pin 1))) (net (code 132) (name "led.res.a") - (node (ref led.res) (pin 1)) - (node (ref led.package) (pin 1))) + (node (ref R48) (pin 1)) + (node (ref D12) (pin 1))) (net (code 133) (name "oled.iref_res.a") - (node (ref oled.iref_res) (pin 1)) - (node (ref oled.device) (pin 21))) + (node (ref R51) (pin 1)) + (node (ref J3) (pin 21))) (net (code 134) (name "oled.device.vcomh") - (node (ref oled.device) (pin 22)) - (node (ref oled.vcomh_cap) (pin 1))) + (node (ref J3) (pin 22)) + (node (ref C47) (pin 1))) (net (code 135) (name "conv_latch.clk") - (node (ref conv_latch.ic) (pin 1))) + (node (ref U21) (pin 1))) (net (code 136) (name "conv_latch.d") - (node (ref conv_latch.ic) (pin 2))) + (node (ref U21) (pin 2))) (net (code 137) (name "conv_latch.q") - (node (ref conv_latch.ic) (pin 5))) + (node (ref U21) (pin 5))) (net (code 138) (name "pass_temp.alert") - (node (ref pass_temp.ic) (pin 3))) + (node (ref U22) (pin 3))) (net (code 139) (name "conv_temp.alert") - (node (ref conv_temp.ic) (pin 3))) + (node (ref U23) (pin 3))) (net (code 140) (name "rgb.red_res.a") - (node (ref rgb.red_res) (pin 1)) - (node (ref rgb.package) (pin 3))) + (node (ref R62) (pin 1)) + (node (ref D13) (pin 3))) (net (code 141) (name "rgb.green_res.a") - (node (ref rgb.green_res) (pin 1)) - (node (ref rgb.package) (pin 4))) + (node (ref R63) (pin 1)) + (node (ref D13) (pin 4))) (net (code 142) (name "rgb.blue_res.a") - (node (ref rgb.blue_res) (pin 1)) - (node (ref rgb.package) (pin 1))) + (node (ref R64) (pin 1)) + (node (ref D13) (pin 1))) (net (code 143) (name "fan_drv.pre.drain") - (node (ref fan_drv.pre) (pin 3)) - (node (ref fan_drv.pull) (pin 2)) - (node (ref fan_drv.drv) (pin 1))) + (node (ref Q7) (pin 3)) + (node (ref R67) (pin 2)) + (node (ref Q8) (pin 1))) (net (code 144) (name "dac.out3") - (node (ref dac.ic) (pin 9))) + (node (ref U26) (pin 9))) (net (code 145) (name "dac.rdy") - (node (ref dac.ic) (pin 5))) + (node (ref U26) (pin 5))) (net (code 146) (name "tp_cv.res.b") - (node (ref tp_cv.res) (pin 2)) - (node (ref tp_cv.conn) (pin 1))) + (node (ref R68) (pin 2)) + (node (ref J7) (pin 1))) (net (code 147) (name "tp_cisrc.res.b") - (node (ref tp_cisrc.res) (pin 2)) - (node (ref tp_cisrc.conn) (pin 1))) + (node (ref R69) (pin 2)) + (node (ref J8) (pin 1))) (net (code 148) (name "tp_cisnk.res.b") - (node (ref tp_cisnk.res) (pin 2)) - (node (ref tp_cisnk.conn) (pin 1))) + (node (ref R70) (pin 2)) + (node (ref J9) (pin 1))) (net (code 149) (name "adc.vins.3") - (node (ref adc.ic) (pin 8))) + (node (ref U27) (pin 8))) (net (code 150) (name "adc.vins.4") - (node (ref adc.ic) (pin 9))) + (node (ref U27) (pin 9))) (net (code 151) (name "adc.vins.5") - (node (ref adc.ic) (pin 10))) + (node (ref U27) (pin 10))) (net (code 152) (name "adc.vins.6") - (node (ref adc.ic) (pin 11))) + (node (ref U27) (pin 11))) (net (code 153) (name "adc.vins.7") - (node (ref adc.ic) (pin 12))) + (node (ref U27) (pin 12))) (net (code 154) (name "adc.ic.avdd") - (node (ref adc.ic) (pin 1)) - (node (ref adc.avdd_res) (pin 2)) - (node (ref adc.avdd_cap_0) (pin 1)) - (node (ref adc.avdd_cap_1) (pin 1))) + (node (ref U27) (pin 1)) + (node (ref R71) (pin 2)) + (node (ref C64) (pin 1)) + (node (ref C65) (pin 1))) (net (code 155) (name "adc.ic.dvdd") - (node (ref adc.ic) (pin 20)) - (node (ref adc.dvdd_res) (pin 2)) - (node (ref adc.dvdd_cap_0) (pin 1)) - (node (ref adc.dvdd_cap_1) (pin 1))) + (node (ref U27) (pin 20)) + (node (ref R72) (pin 2)) + (node (ref C66) (pin 1)) + (node (ref C67) (pin 1))) (net (code 156) (name "tp_vcen.res.b") - (node (ref tp_vcen.res) (pin 2)) - (node (ref tp_vcen.conn) (pin 1))) + (node (ref R73) (pin 2)) + (node (ref J10) (pin 1))) (net (code 157) (name "tp_mi.res.b") - (node (ref tp_mi.res) (pin 2)) - (node (ref tp_mi.conn) (pin 1))) + (node (ref R75) (pin 2)) + (node (ref J11) (pin 1))) (net (code 158) (name "tp_mv.res.b") - (node (ref tp_mv.res) (pin 2)) - (node (ref tp_mv.conn) (pin 1)))) + (node (ref R77) (pin 2)) + (node (ref J12) (pin 1)))) ) \ No newline at end of file diff --git a/examples/test_fcml.py b/examples/test_fcml.py index f3b73c7d0..db21a8fbf 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -228,26 +228,22 @@ def generate(self) -> None: self.inductor = self.Block(Inductor( inductance=values.inductance*Henry / self.inductor_scale, - current=values.inductor_peak_currents, + current=values.inductor_avg_current, frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, values.ripple_scale / self.get(self.inductor_scale), values.min_ripple) )) - self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance / self.inductor_scale) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, current_draw=self.pwr_out.link().current_drawn * values.dutycycle ))) - inductor_current_limits = self.inductor.actual_current_rating - (self.actual_inductor_current_ripple.upper() / 2) - sw_current_limits = (self.sw_current_limits.upper() > 0).then_else( - self.sw_current_limits - (self.actual_inductor_current_ripple.upper() / 2), - Range.all()) self.connect(self.pwr_out, self.inductor.b.adapt_to(VoltageSource( voltage_out=self.output_voltage, - current_limits=inductor_current_limits.intersect(sw_current_limits) + current_limits=BuckConverterPowerPath._ilim_expr(self.inductor.actual_current_rating, self.sw_current_limits, + self.actual_inductor_current_ripple) ))) self.in_cap = self.Block(DecouplingCapacitor( @@ -256,7 +252,7 @@ def generate(self) -> None: )).connected(self.gnd, self.pwr_in) self.out_cap = self.Block(DecouplingCapacitor( capacitance=(Range.exact(float('inf')) * Farad).hull( - (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper())), + (values.output_capacitance_scale * self.actual_inductor_current_ripple.upper().max(values.min_ripple))), exact_capacitance=True )).connected(self.gnd, self.pwr_out) From 46bf0e34e6cb1e7c8b5e2b45b3fd5f0571fb1c54 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 17:10:24 -0700 Subject: [PATCH 34/40] wip cleaning --- edg/parts/BuckBoostConverter_Custom.py | 3 ++- edg/parts/BuckConverter_Custom.py | 6 +++--- examples/test_fcml.py | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/edg/parts/BuckBoostConverter_Custom.py b/edg/parts/BuckBoostConverter_Custom.py index 11deb3a29..50289c36b 100644 --- a/edg/parts/BuckBoostConverter_Custom.py +++ b/edg/parts/BuckBoostConverter_Custom.py @@ -25,9 +25,10 @@ class CustomSyncBuckBoostConverterPwm(DiscreteBoostConverter, Resettable): @init_in_parent def __init__(self, *args, frequency: RangeLike = (100, 1000)*kHertz, + ripple_current_factor: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): - super().__init__(*args, **kwargs) + super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) self.pwr_logic = self.Port(VoltageSink.empty()) self.buck_pwm = self.Port(DigitalSink.empty()) diff --git a/edg/parts/BuckConverter_Custom.py b/edg/parts/BuckConverter_Custom.py index 57a4acbb6..80187459a 100644 --- a/edg/parts/BuckConverter_Custom.py +++ b/edg/parts/BuckConverter_Custom.py @@ -7,9 +7,10 @@ class CustomSyncBuckConverterIndependent(DiscreteBoostConverter): @init_in_parent def __init__(self, *args, frequency: RangeLike = (100, 1000)*kHertz, + ripple_current_factor: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): - super().__init__(*args, **kwargs) + super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) self.pwr_logic = self.Port(VoltageSink.empty()) self.pwm_low = self.Port(DigitalSink.empty()) @@ -28,8 +29,7 @@ def contents(self): self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, - dutycycle_limit=(0, 1) + ripple_ratio=self.ripple_current_factor )) self.connect(self.power_path.pwr_in, self.pwr_in) self.connect(self.power_path.pwr_out, self.pwr_out) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index db21a8fbf..45619a212 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -277,7 +277,7 @@ class DiscreteMutlilevelBuckConverter(PowerConditioner, GeneratorBlock): """ @init_in_parent def __init__(self, levels: IntLike, ratios: RangeLike, frequency: RangeLike, *, - ripple_current_factor: RangeLike, fet_rds: RangeLike = (0, 0.1)*Ohm): + ripple_current_factor: RangeLike = (0.2, 0.5), fet_rds: RangeLike = (0, 0.1)*Ohm): super().__init__() self.pwr_in = self.Port(VoltageSink.empty()) self.pwr_out = self.Port(VoltageSource.empty()) From 6f7b22c1c7bafd49caae98687e0178b0a33ddb1d Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 17:32:02 -0700 Subject: [PATCH 35/40] fix all the things --- .../test_switching_converters.py | 8 +- examples/Fcml/Fcml.net | 135 +- examples/Fcml/Fcml.ref.net | 377 ++- examples/IotDisplay/IotDisplay.net | 12 +- examples/IotDisplay/IotDisplay.ref.net | 12 +- examples/IotIron/IotIron.net | 12 +- examples/IotIron/IotIron.ref.net | 12 +- .../IotThermalCamera/IotThermalCamera.net | 12 +- .../IotThermalCamera/IotThermalCamera.ref.net | 12 +- .../UsbSourceMeasure/UsbSourceMeasure.net | 2280 ++++++++--------- .../UsbSourceMeasure/UsbSourceMeasure.ref.net | 12 +- examples/test_multimeter.py | 1 - 12 files changed, 1429 insertions(+), 1456 deletions(-) diff --git a/edg/abstract_parts/test_switching_converters.py b/edg/abstract_parts/test_switching_converters.py index 84f0ebcf5..a399f7802 100644 --- a/edg/abstract_parts/test_switching_converters.py +++ b/edg/abstract_parts/test_switching_converters.py @@ -29,7 +29,7 @@ def test_buck_converter_example(self): # using the example from https://passive-components.eu/buck-converter-design-and-calculation/ values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), - Range.exact(1), Range.exact(0.35), 1, 0.0165, + Range.exact(2), Range.exact(0.35), 1, 0.0165, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.dutycycle.upper, 0.298, places=3) @@ -38,7 +38,7 @@ def test_buck_converter_example(self): # the example uses a ripple current of 0.346 for the rest of the calculations values = BuckConverterPowerPath._calculate_parameters( Range.exact(12 + 0.4), Range.exact(3.3 + 0.4), Range.exact(500e3), Range.exact(1), - Range.exact(1), Range.exact(0.346), 1, 0.0165, + Range.exact(2), Range.exact(0.346), 1, 0.0165, efficiency=Range.exact(1) ) self.assertAlmostEqual(values.inductor_peak_currents.upper, 1.173, places=3) @@ -47,7 +47,7 @@ def test_buck_converter_example(self): def test_boost_converter(self): values_ref = BoostConverterPowerPath._calculate_parameters( Range.exact(5), Range.exact(10), Range.exact(100e3), Range.exact(0.5), - Range.exact(1), Range.exact(0.4), 0.01, 0.001, + Range.exact(2), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.dutycycle, Range.exact(0.5)) @@ -58,7 +58,7 @@ def test_boost_converter(self): # test that component values are calculated for worst-case conversion values = BoostConverterPowerPath._calculate_parameters( Range(5, 8), Range(7, 10), Range.exact(100e3), Range.exact(0.5), - Range.exact(1), Range.exact(0.4), 0.01, 0.001, + Range.exact(2), Range.exact(0.4), 0.01, 0.001, efficiency=Range.exact(1) ) self.assertEqual(values_ref.inductance, values.inductance) diff --git a/examples/Fcml/Fcml.net b/examples/Fcml/Fcml.net index 08b6c77a5..63bc35380 100644 --- a/examples/Fcml/Fcml.net +++ b/examples/Fcml/Fcml.net @@ -221,14 +221,14 @@ (sheetpath (names "/reg_vgate/fb/") (tstamps "/129803b5/013000c9/")) (tstamps "175b043f")) (comp (ref "reg_vgate.power_path.inductor") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0805_2012Metric") + (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_short_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) (sheetpath (names "/reg_vgate/power_path/") (tstamps "/129803b5/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_vgate.power_path.in_cap") @@ -276,14 +276,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "0f4c035b")) (comp (ref "conv.power_path.inductor") - (value "3.6A 6.8uH ±20% 31mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") + (value "5.4A 10uH ±20% 21mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWRB1207S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "examples.test_fcml.FcmlPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SWPA8040S6R8MT (Sunlord)")) + (property (name "edg_part") (value "SWRB1207S-100MT (Sunlord)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "conv.power_path.in_cap.c[0]") @@ -374,17 +374,6 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0362014e")) -(comp (ref "conv.power_path.out_cap.c[3]") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") - (property (name "Sheetname") (value "out_cap")) - (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) - (property (name "edg_path") (value "conv.power_path.out_cap.cap.c[3]")) - (property (name "edg_short_path") (value "conv.power_path.out_cap.c[3]")) - (property (name "edg_refdes") (value "C13")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) - (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) - (tstamps "0364014f")) (comp (ref "conv.sw[0].driver.ic") (value "IR2301") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") @@ -403,7 +392,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[0].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[0].driver.cap")) - (property (name "edg_refdes") (value "C14")) + (property (name "edg_refdes") (value "C13")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/driver/") (tstamps "/042f01b7/05ee01d3/08da028d/")) (tstamps "025e0135")) @@ -414,7 +403,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[0].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[0].driver.high_cap")) - (property (name "edg_refdes") (value "C15")) + (property (name "edg_refdes") (value "C14")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/driver/") (tstamps "/042f01b7/05ee01d3/08da028d/")) (tstamps "0e700334")) @@ -469,7 +458,7 @@ (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[0].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[0].high_boot_cap")) - (property (name "edg_refdes") (value "C16")) + (property (name "edg_refdes") (value "C15")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/") (tstamps "/042f01b7/05ee01d3/")) (tstamps "24e30547")) @@ -502,7 +491,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[1].ldo.in_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].ldo.in_cap")) - (property (name "edg_refdes") (value "C17")) + (property (name "edg_refdes") (value "C16")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/ldo/") (tstamps "/042f01b7/05f001d4/027e0140/")) (tstamps "0879026b")) @@ -513,7 +502,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[1].ldo.out_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].ldo.out_cap")) - (property (name "edg_refdes") (value "C18")) + (property (name "edg_refdes") (value "C17")) (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/ldo/") (tstamps "/042f01b7/05f001d4/027e0140/")) (tstamps "0be902ec")) @@ -535,7 +524,7 @@ (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[1].iso.cap_a.cap")) (property (name "edg_short_path") (value "conv.sw[1].iso.cap_a")) - (property (name "edg_refdes") (value "C19")) + (property (name "edg_refdes") (value "C18")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/iso/") (tstamps "/042f01b7/05f001d4/0293014c/")) (tstamps "05e701f5")) @@ -546,7 +535,7 @@ (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[1].iso.cap_b.cap")) (property (name "edg_short_path") (value "conv.sw[1].iso.cap_b")) - (property (name "edg_refdes") (value "C20")) + (property (name "edg_refdes") (value "C19")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/iso/") (tstamps "/042f01b7/05f001d4/0293014c/")) (tstamps "05e801f6")) @@ -568,7 +557,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[1].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].driver.cap")) - (property (name "edg_refdes") (value "C21")) + (property (name "edg_refdes") (value "C20")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/driver/") (tstamps "/042f01b7/05f001d4/08da028d/")) (tstamps "025e0135")) @@ -579,7 +568,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[1].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].driver.high_cap")) - (property (name "edg_refdes") (value "C22")) + (property (name "edg_refdes") (value "C21")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/driver/") (tstamps "/042f01b7/05f001d4/08da028d/")) (tstamps "0e700334")) @@ -601,7 +590,7 @@ (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[1].cap.c[0]")) (property (name "edg_short_path") (value "conv.sw[1].cap.c[0]")) - (property (name "edg_refdes") (value "C23")) + (property (name "edg_refdes") (value "C22")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/cap/") (tstamps "/042f01b7/05f001d4/025e0135/")) (tstamps "035e014c")) @@ -612,7 +601,7 @@ (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[1].cap.c[1]")) (property (name "edg_short_path") (value "conv.sw[1].cap.c[1]")) - (property (name "edg_refdes") (value "C24")) + (property (name "edg_refdes") (value "C23")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/cap/") (tstamps "/042f01b7/05f001d4/025e0135/")) (tstamps "0360014d")) @@ -667,7 +656,7 @@ (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[1].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[1].high_boot_cap")) - (property (name "edg_refdes") (value "C25")) + (property (name "edg_refdes") (value "C24")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "24e30547")) @@ -678,7 +667,7 @@ (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[1].low_boot_cap")) (property (name "edg_short_path") (value "conv.sw[1].low_boot_cap")) - (property (name "edg_refdes") (value "C26")) + (property (name "edg_refdes") (value "C25")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "20ac04f9")) @@ -711,7 +700,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[2].ldo.in_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].ldo.in_cap")) - (property (name "edg_refdes") (value "C27")) + (property (name "edg_refdes") (value "C26")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/ldo/") (tstamps "/042f01b7/05f201d5/027e0140/")) (tstamps "0879026b")) @@ -722,7 +711,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[2].ldo.out_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].ldo.out_cap")) - (property (name "edg_refdes") (value "C28")) + (property (name "edg_refdes") (value "C27")) (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/ldo/") (tstamps "/042f01b7/05f201d5/027e0140/")) (tstamps "0be902ec")) @@ -744,7 +733,7 @@ (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[2].iso.cap_a.cap")) (property (name "edg_short_path") (value "conv.sw[2].iso.cap_a")) - (property (name "edg_refdes") (value "C29")) + (property (name "edg_refdes") (value "C28")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/iso/") (tstamps "/042f01b7/05f201d5/0293014c/")) (tstamps "05e701f5")) @@ -755,7 +744,7 @@ (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[2].iso.cap_b.cap")) (property (name "edg_short_path") (value "conv.sw[2].iso.cap_b")) - (property (name "edg_refdes") (value "C30")) + (property (name "edg_refdes") (value "C29")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/iso/") (tstamps "/042f01b7/05f201d5/0293014c/")) (tstamps "05e801f6")) @@ -777,7 +766,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[2].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].driver.cap")) - (property (name "edg_refdes") (value "C31")) + (property (name "edg_refdes") (value "C30")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/driver/") (tstamps "/042f01b7/05f201d5/08da028d/")) (tstamps "025e0135")) @@ -788,7 +777,7 @@ (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[2].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].driver.high_cap")) - (property (name "edg_refdes") (value "C32")) + (property (name "edg_refdes") (value "C31")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/driver/") (tstamps "/042f01b7/05f201d5/08da028d/")) (tstamps "0e700334")) @@ -810,7 +799,7 @@ (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[2].cap.c[0]")) (property (name "edg_short_path") (value "conv.sw[2].cap.c[0]")) - (property (name "edg_refdes") (value "C33")) + (property (name "edg_refdes") (value "C32")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/cap/") (tstamps "/042f01b7/05f201d5/025e0135/")) (tstamps "035e014c")) @@ -821,7 +810,7 @@ (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[2].cap.c[1]")) (property (name "edg_short_path") (value "conv.sw[2].cap.c[1]")) - (property (name "edg_refdes") (value "C34")) + (property (name "edg_refdes") (value "C33")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/cap/") (tstamps "/042f01b7/05f201d5/025e0135/")) (tstamps "0360014d")) @@ -876,7 +865,7 @@ (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[2].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[2].high_boot_cap")) - (property (name "edg_refdes") (value "C35")) + (property (name "edg_refdes") (value "C34")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "24e30547")) @@ -887,7 +876,7 @@ (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[2].low_boot_cap")) (property (name "edg_short_path") (value "conv.sw[2].low_boot_cap")) - (property (name "edg_refdes") (value "C36")) + (property (name "edg_refdes") (value "C35")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "20ac04f9")) @@ -964,7 +953,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Lp5907")) (property (name "edg_path") (value "fpga.vcc_reg.in_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_reg.in_cap")) - (property (name "edg_refdes") (value "C37")) + (property (name "edg_refdes") (value "C36")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/vcc_reg/") (tstamps "/041b019f/0b8502da/")) (tstamps "0879026b")) @@ -975,7 +964,7 @@ (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Lp5907")) (property (name "edg_path") (value "fpga.vcc_reg.out_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_reg.out_cap")) - (property (name "edg_refdes") (value "C38")) + (property (name "edg_refdes") (value "C37")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/vcc_reg/") (tstamps "/041b019f/0b8502da/")) (tstamps "0be902ec")) @@ -1008,7 +997,7 @@ (property (name "Sheetfile") (value "edg.parts.SpiMemory_W25q.W25q")) (property (name "edg_path") (value "fpga.mem.vcc_cap.cap")) (property (name "edg_short_path") (value "fpga.mem.vcc_cap")) - (property (name "edg_refdes") (value "C39")) + (property (name "edg_refdes") (value "C38")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/mem/") (tstamps "/041b019f/02810140/")) (tstamps "0b5902d0")) @@ -1052,7 +1041,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap0.cap")) (property (name "edg_short_path") (value "fpga.vio_cap0")) - (property (name "edg_refdes") (value "C40")) + (property (name "edg_refdes") (value "C39")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecb0312")) @@ -1063,7 +1052,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap1.cap")) (property (name "edg_short_path") (value "fpga.vio_cap1")) - (property (name "edg_refdes") (value "C41")) + (property (name "edg_refdes") (value "C40")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecc0313")) @@ -1074,7 +1063,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap2.cap")) (property (name "edg_short_path") (value "fpga.vio_cap2")) - (property (name "edg_refdes") (value "C42")) + (property (name "edg_refdes") (value "C41")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecd0314")) @@ -1085,7 +1074,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vpp_cap.cap")) (property (name "edg_short_path") (value "fpga.vpp_cap")) - (property (name "edg_refdes") (value "C43")) + (property (name "edg_refdes") (value "C42")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0be802ea")) @@ -1107,7 +1096,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vcc_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_cap")) - (property (name "edg_refdes") (value "C44")) + (property (name "edg_refdes") (value "C43")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0b5902d0")) @@ -1118,7 +1107,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.pll_lf.cap")) (property (name "edg_short_path") (value "fpga.pll_lf")) - (property (name "edg_refdes") (value "C45")) + (property (name "edg_refdes") (value "C44")) (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "08cd027a")) @@ -1129,7 +1118,7 @@ (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.pll_hf.cap")) (property (name "edg_short_path") (value "fpga.pll_hf")) - (property (name "edg_refdes") (value "C46")) + (property (name "edg_refdes") (value "C45")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "08c50276")) @@ -1173,7 +1162,7 @@ (property (name "Sheetfile") (value "edg.parts.JlcOscillator.JlcOscillator")) (property (name "edg_path") (value "fpga_osc.cap.cap")) (property (name "edg_short_path") (value "fpga_osc.cap")) - (property (name "edg_refdes") (value "C47")) + (property (name "edg_refdes") (value "C46")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga_osc/") (tstamps "/0ea90343/")) (tstamps "025e0135")) @@ -1349,7 +1338,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[0].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[0]")) - (property (name "edg_refdes") (value "C48")) + (property (name "edg_refdes") (value "C47")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5b0492")) @@ -1360,7 +1349,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[1].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[1]")) - (property (name "edg_refdes") (value "C49")) + (property (name "edg_refdes") (value "C48")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5d0493")) @@ -1371,7 +1360,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[2].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[2]")) - (property (name "edg_refdes") (value "C50")) + (property (name "edg_refdes") (value "C49")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5f0494")) @@ -1382,7 +1371,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[3].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[3]")) - (property (name "edg_refdes") (value "C51")) + (property (name "edg_refdes") (value "C50")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f610495")) @@ -1393,7 +1382,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[4].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[4]")) - (property (name "edg_refdes") (value "C52")) + (property (name "edg_refdes") (value "C51")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f630496")) @@ -1404,7 +1393,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[5].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[5]")) - (property (name "edg_refdes") (value "C53")) + (property (name "edg_refdes") (value "C52")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f650497")) @@ -1415,7 +1404,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.avdd_cap.cap")) (property (name "edg_short_path") (value "mcu.avdd_cap")) - (property (name "edg_refdes") (value "C54")) + (property (name "edg_refdes") (value "C53")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e6d0333")) @@ -1426,7 +1415,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.vreg_in_cap.cap")) (property (name "edg_short_path") (value "mcu.vreg_in_cap")) - (property (name "edg_refdes") (value "C55")) + (property (name "edg_refdes") (value "C54")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1b62047e")) @@ -1448,7 +1437,7 @@ (property (name "Sheetfile") (value "edg.parts.SpiMemory_W25q.W25q")) (property (name "edg_path") (value "mcu.mem.vcc_cap.cap")) (property (name "edg_short_path") (value "mcu.mem.vcc_cap")) - (property (name "edg_refdes") (value "C56")) + (property (name "edg_refdes") (value "C55")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/mem/") (tstamps "/02850146/02810140/")) (tstamps "0b5902d0")) @@ -1459,7 +1448,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.dvdd_cap[0].cap")) (property (name "edg_short_path") (value "mcu.dvdd_cap[0]")) - (property (name "edg_refdes") (value "C57")) + (property (name "edg_refdes") (value "C56")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "19f5041e")) @@ -1470,7 +1459,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.dvdd_cap[1].cap")) (property (name "edg_short_path") (value "mcu.dvdd_cap[1]")) - (property (name "edg_refdes") (value "C58")) + (property (name "edg_refdes") (value "C57")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "19f7041f")) @@ -1481,7 +1470,7 @@ (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.vreg_out_cap.cap")) (property (name "edg_short_path") (value "mcu.vreg_out_cap")) - (property (name "edg_refdes") (value "C59")) + (property (name "edg_refdes") (value "C58")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "20e504ff")) @@ -1525,7 +1514,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCrystal.OscillatorCrystal")) (property (name "edg_path") (value "mcu.crystal.cap_a")) (property (name "edg_short_path") (value "mcu.crystal.cap_a")) - (property (name "edg_refdes") (value "C60")) + (property (name "edg_refdes") (value "C59")) (property (name "edg_part") (value "CL10C330JB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/crystal/") (tstamps "/02850146/0c1b0303/")) (tstamps "05e701f5")) @@ -1536,7 +1525,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCrystal.OscillatorCrystal")) (property (name "edg_path") (value "mcu.crystal.cap_b")) (property (name "edg_short_path") (value "mcu.crystal.cap_b")) - (property (name "edg_refdes") (value "C61")) + (property (name "edg_refdes") (value "C60")) (property (name "edg_part") (value "CL10C330JB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/crystal/") (tstamps "/02850146/0c1b0303/")) (tstamps "05e801f6")) @@ -1778,7 +1767,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[0L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[0L].c")) - (property (name "edg_refdes") (value "C62")) + (property (name "edg_refdes") (value "C61")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[0L]/") (tstamps "/09150298/0e0c02ed/")) (tstamps "00640064")) @@ -1800,7 +1789,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[0H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[0H].c")) - (property (name "edg_refdes") (value "C63")) + (property (name "edg_refdes") (value "C62")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[0H]/") (tstamps "/09150298/0e0402e9/")) (tstamps "00640064")) @@ -1822,7 +1811,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[1L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[1L].c")) - (property (name "edg_refdes") (value "C64")) + (property (name "edg_refdes") (value "C63")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[1L]/") (tstamps "/09150298/0e0f02ee/")) (tstamps "00640064")) @@ -1844,7 +1833,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[1H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[1H].c")) - (property (name "edg_refdes") (value "C65")) + (property (name "edg_refdes") (value "C64")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[1H]/") (tstamps "/09150298/0e0702ea/")) (tstamps "00640064")) @@ -1866,7 +1855,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[2L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[2L].c")) - (property (name "edg_refdes") (value "C66")) + (property (name "edg_refdes") (value "C65")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[2L]/") (tstamps "/09150298/0e1202ef/")) (tstamps "00640064")) @@ -1888,7 +1877,7 @@ (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[2H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[2H].c")) - (property (name "edg_refdes") (value "C67")) + (property (name "edg_refdes") (value "C66")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[2H]/") (tstamps "/09150298/0e0a02eb/")) (tstamps "00640064")) @@ -2057,7 +2046,6 @@ (node (ref conv.power_path.out_cap.c[0]) (pin 2)) (node (ref conv.power_path.out_cap.c[1]) (pin 2)) (node (ref conv.power_path.out_cap.c[2]) (pin 2)) - (node (ref conv.power_path.out_cap.c[3]) (pin 2)) (node (ref conv.sw[0].driver.cap) (pin 2))) (net (code 3) (name "v3v3") (node (ref reg_3v3.ic) (pin 2)) @@ -2136,8 +2124,7 @@ (node (ref conv.power_path.inductor) (pin 2)) (node (ref conv.power_path.out_cap.c[0]) (pin 1)) (node (ref conv.power_path.out_cap.c[1]) (pin 1)) - (node (ref conv.power_path.out_cap.c[2]) (pin 1)) - (node (ref conv.power_path.out_cap.c[3]) (pin 1))) + (node (ref conv.power_path.out_cap.c[2]) (pin 1))) (net (code 7) (name "fpga.cdone") (node (ref fpga.ic) (pin 7)) (node (ref cdone.package) (pin 2))) diff --git a/examples/Fcml/Fcml.ref.net b/examples/Fcml/Fcml.ref.net index af458ccd2..10f033c41 100644 --- a/examples/Fcml/Fcml.ref.net +++ b/examples/Fcml/Fcml.ref.net @@ -221,14 +221,14 @@ (sheetpath (names "/reg_vgate/fb/") (tstamps "/129803b5/013000c9/")) (tstamps "175b043f")) (comp (ref "L1") - (value "300mA 22uH ±20% 700mΩ 0805 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0805_2012Metric") + (value "530mA 22uH ±20% 839mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA3012S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_short_path") (value "reg_vgate.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MGFL2012F220MT-LF (microgate)")) + (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) (sheetpath (names "/reg_vgate/power_path/") (tstamps "/129803b5/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -276,14 +276,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "0f4c035b")) (comp (ref "L2") - (value "3.6A 6.8uH ±20% 31mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA8040S") + (value "5.4A 10uH ±20% 21mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWRB1207S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "examples.test_fcml.FcmlPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SWPA8040S6R8MT (Sunlord)")) + (property (name "edg_part") (value "SWRB1207S-100MT (Sunlord)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C5") @@ -374,17 +374,6 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0362014e")) -(comp (ref "C13") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") - (property (name "Sheetname") (value "out_cap")) - (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) - (property (name "edg_path") (value "conv.power_path.out_cap.cap.c[3]")) - (property (name "edg_short_path") (value "conv.power_path.out_cap.c[3]")) - (property (name "edg_refdes") (value "C13")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) - (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) - (tstamps "0364014f")) (comp (ref "U3") (value "IR2301") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") @@ -396,25 +385,25 @@ (property (name "edg_part") (value "IR2301 (Infineon Technologies)")) (sheetpath (names "/conv/sw[0]/driver/") (tstamps "/042f01b7/05ee01d3/08da028d/")) (tstamps "013700cd")) -(comp (ref "C14") +(comp (ref "C13") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[0].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[0].driver.cap")) - (property (name "edg_refdes") (value "C14")) + (property (name "edg_refdes") (value "C13")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/driver/") (tstamps "/042f01b7/05ee01d3/08da028d/")) (tstamps "025e0135")) -(comp (ref "C15") +(comp (ref "C14") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[0].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[0].driver.high_cap")) - (property (name "edg_refdes") (value "C15")) + (property (name "edg_refdes") (value "C14")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/driver/") (tstamps "/042f01b7/05ee01d3/08da028d/")) (tstamps "0e700334")) @@ -462,14 +451,14 @@ (property (name "edg_part") (value "HSM4410 (HUASHUO)")) (sheetpath (names "/conv/sw[0]/") (tstamps "/042f01b7/05ee01d3/")) (tstamps "0bd402f1")) -(comp (ref "C16") +(comp (ref "C15") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sw[0]")) (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[0].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[0].high_boot_cap")) - (property (name "edg_refdes") (value "C16")) + (property (name "edg_refdes") (value "C15")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[0]/") (tstamps "/042f01b7/05ee01d3/")) (tstamps "24e30547")) @@ -495,25 +484,25 @@ (property (name "edg_part") (value "AP2204K-3.3 (Diodes Incorporated)")) (sheetpath (names "/conv/sw[1]/ldo/") (tstamps "/042f01b7/05f001d4/027e0140/")) (tstamps "013700cd")) -(comp (ref "C17") +(comp (ref "C16") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ldo")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[1].ldo.in_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].ldo.in_cap")) - (property (name "edg_refdes") (value "C17")) + (property (name "edg_refdes") (value "C16")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/ldo/") (tstamps "/042f01b7/05f001d4/027e0140/")) (tstamps "0879026b")) -(comp (ref "C18") +(comp (ref "C17") (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "ldo")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[1].ldo.out_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].ldo.out_cap")) - (property (name "edg_refdes") (value "C18")) + (property (name "edg_refdes") (value "C17")) (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/ldo/") (tstamps "/042f01b7/05f001d4/027e0140/")) (tstamps "0be902ec")) @@ -528,25 +517,25 @@ (property (name "edg_part") (value "CBMuD1200L (Corebai)")) (sheetpath (names "/conv/sw[1]/iso/") (tstamps "/042f01b7/05f001d4/0293014c/")) (tstamps "013700cd")) -(comp (ref "C19") +(comp (ref "C18") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "iso")) (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[1].iso.cap_a.cap")) (property (name "edg_short_path") (value "conv.sw[1].iso.cap_a")) - (property (name "edg_refdes") (value "C19")) + (property (name "edg_refdes") (value "C18")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/iso/") (tstamps "/042f01b7/05f001d4/0293014c/")) (tstamps "05e701f5")) -(comp (ref "C20") +(comp (ref "C19") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "iso")) (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[1].iso.cap_b.cap")) (property (name "edg_short_path") (value "conv.sw[1].iso.cap_b")) - (property (name "edg_refdes") (value "C20")) + (property (name "edg_refdes") (value "C19")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/iso/") (tstamps "/042f01b7/05f001d4/0293014c/")) (tstamps "05e801f6")) @@ -561,25 +550,25 @@ (property (name "edg_part") (value "IR2301 (Infineon Technologies)")) (sheetpath (names "/conv/sw[1]/driver/") (tstamps "/042f01b7/05f001d4/08da028d/")) (tstamps "013700cd")) -(comp (ref "C21") +(comp (ref "C20") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[1].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].driver.cap")) - (property (name "edg_refdes") (value "C21")) + (property (name "edg_refdes") (value "C20")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/driver/") (tstamps "/042f01b7/05f001d4/08da028d/")) (tstamps "025e0135")) -(comp (ref "C22") +(comp (ref "C21") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[1].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[1].driver.high_cap")) - (property (name "edg_refdes") (value "C22")) + (property (name "edg_refdes") (value "C21")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/driver/") (tstamps "/042f01b7/05f001d4/08da028d/")) (tstamps "0e700334")) @@ -594,25 +583,25 @@ (property (name "edg_part") (value "0603WAF220JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "24b4054a")) -(comp (ref "C23") +(comp (ref "C22") (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cap")) (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[1].cap.c[0]")) (property (name "edg_short_path") (value "conv.sw[1].cap.c[0]")) - (property (name "edg_refdes") (value "C23")) + (property (name "edg_refdes") (value "C22")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/cap/") (tstamps "/042f01b7/05f001d4/025e0135/")) (tstamps "035e014c")) -(comp (ref "C24") +(comp (ref "C23") (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cap")) (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[1].cap.c[1]")) (property (name "edg_short_path") (value "conv.sw[1].cap.c[1]")) - (property (name "edg_refdes") (value "C24")) + (property (name "edg_refdes") (value "C23")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[1]/cap/") (tstamps "/042f01b7/05f001d4/025e0135/")) (tstamps "0360014d")) @@ -660,25 +649,25 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "2bed05ca")) -(comp (ref "C25") +(comp (ref "C24") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sw[1]")) (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[1].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[1].high_boot_cap")) - (property (name "edg_refdes") (value "C25")) + (property (name "edg_refdes") (value "C24")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "24e30547")) -(comp (ref "C26") +(comp (ref "C25") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sw[1]")) (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[1].low_boot_cap")) (property (name "edg_short_path") (value "conv.sw[1].low_boot_cap")) - (property (name "edg_refdes") (value "C26")) + (property (name "edg_refdes") (value "C25")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[1]/") (tstamps "/042f01b7/05f001d4/")) (tstamps "20ac04f9")) @@ -704,25 +693,25 @@ (property (name "edg_part") (value "AP2204K-3.3 (Diodes Incorporated)")) (sheetpath (names "/conv/sw[2]/ldo/") (tstamps "/042f01b7/05f201d5/027e0140/")) (tstamps "013700cd")) -(comp (ref "C27") +(comp (ref "C26") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ldo")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[2].ldo.in_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].ldo.in_cap")) - (property (name "edg_refdes") (value "C27")) + (property (name "edg_refdes") (value "C26")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/ldo/") (tstamps "/042f01b7/05f201d5/027e0140/")) (tstamps "0879026b")) -(comp (ref "C28") +(comp (ref "C27") (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "ldo")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2204k")) (property (name "edg_path") (value "conv.sw[2].ldo.out_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].ldo.out_cap")) - (property (name "edg_refdes") (value "C28")) + (property (name "edg_refdes") (value "C27")) (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/ldo/") (tstamps "/042f01b7/05f201d5/027e0140/")) (tstamps "0be902ec")) @@ -737,25 +726,25 @@ (property (name "edg_part") (value "CBMuD1200L (Corebai)")) (sheetpath (names "/conv/sw[2]/iso/") (tstamps "/042f01b7/05f201d5/0293014c/")) (tstamps "013700cd")) -(comp (ref "C29") +(comp (ref "C28") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "iso")) (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[2].iso.cap_a.cap")) (property (name "edg_short_path") (value "conv.sw[2].iso.cap_a")) - (property (name "edg_refdes") (value "C29")) + (property (name "edg_refdes") (value "C28")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/iso/") (tstamps "/042f01b7/05f201d5/0293014c/")) (tstamps "05e701f5")) -(comp (ref "C30") +(comp (ref "C29") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "iso")) (property (name "Sheetfile") (value "edg.parts.Isolator_Cbmud1200.Cbmud1200l")) (property (name "edg_path") (value "conv.sw[2].iso.cap_b.cap")) (property (name "edg_short_path") (value "conv.sw[2].iso.cap_b")) - (property (name "edg_refdes") (value "C30")) + (property (name "edg_refdes") (value "C29")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/iso/") (tstamps "/042f01b7/05f201d5/0293014c/")) (tstamps "05e801f6")) @@ -770,25 +759,25 @@ (property (name "edg_part") (value "IR2301 (Infineon Technologies)")) (sheetpath (names "/conv/sw[2]/driver/") (tstamps "/042f01b7/05f201d5/08da028d/")) (tstamps "013700cd")) -(comp (ref "C31") +(comp (ref "C30") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[2].driver.cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].driver.cap")) - (property (name "edg_refdes") (value "C31")) + (property (name "edg_refdes") (value "C30")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/driver/") (tstamps "/042f01b7/05f201d5/08da028d/")) (tstamps "025e0135")) -(comp (ref "C32") +(comp (ref "C31") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ir2301.Ir2301")) (property (name "edg_path") (value "conv.sw[2].driver.high_cap.cap")) (property (name "edg_short_path") (value "conv.sw[2].driver.high_cap")) - (property (name "edg_refdes") (value "C32")) + (property (name "edg_refdes") (value "C31")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/driver/") (tstamps "/042f01b7/05f201d5/08da028d/")) (tstamps "0e700334")) @@ -803,25 +792,25 @@ (property (name "edg_part") (value "0603WAF220JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "24b4054a")) -(comp (ref "C33") +(comp (ref "C32") (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cap")) (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[2].cap.c[0]")) (property (name "edg_short_path") (value "conv.sw[2].cap.c[0]")) - (property (name "edg_refdes") (value "C33")) + (property (name "edg_refdes") (value "C32")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/cap/") (tstamps "/042f01b7/05f201d5/025e0135/")) (tstamps "035e014c")) -(comp (ref "C34") +(comp (ref "C33") (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cap")) (property (name "Sheetfile") (value "edg.parts.JlcCapacitor.JlcCapacitor")) (property (name "edg_path") (value "conv.sw[2].cap.c[1]")) (property (name "edg_short_path") (value "conv.sw[2].cap.c[1]")) - (property (name "edg_refdes") (value "C34")) + (property (name "edg_refdes") (value "C33")) (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/sw[2]/cap/") (tstamps "/042f01b7/05f201d5/025e0135/")) (tstamps "0360014d")) @@ -869,25 +858,25 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "2bed05ca")) -(comp (ref "C35") +(comp (ref "C34") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sw[2]")) (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[2].high_boot_cap")) (property (name "edg_short_path") (value "conv.sw[2].high_boot_cap")) - (property (name "edg_refdes") (value "C35")) + (property (name "edg_refdes") (value "C34")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "24e30547")) -(comp (ref "C36") +(comp (ref "C35") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sw[2]")) (property (name "Sheetfile") (value "examples.test_fcml.MultilevelSwitchingCell")) (property (name "edg_path") (value "conv.sw[2].low_boot_cap")) (property (name "edg_short_path") (value "conv.sw[2].low_boot_cap")) - (property (name "edg_refdes") (value "C36")) + (property (name "edg_refdes") (value "C35")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/sw[2]/") (tstamps "/042f01b7/05f201d5/")) (tstamps "20ac04f9")) @@ -957,25 +946,25 @@ (property (name "edg_part") (value "LP5907MFX-1.2/NOPB (Texas Instruments)")) (sheetpath (names "/fpga/vcc_reg/") (tstamps "/041b019f/0b8502da/")) (tstamps "013700cd")) -(comp (ref "C37") +(comp (ref "C36") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "vcc_reg")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Lp5907")) (property (name "edg_path") (value "fpga.vcc_reg.in_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_reg.in_cap")) - (property (name "edg_refdes") (value "C37")) + (property (name "edg_refdes") (value "C36")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/vcc_reg/") (tstamps "/041b019f/0b8502da/")) (tstamps "0879026b")) -(comp (ref "C38") +(comp (ref "C37") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "vcc_reg")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Lp5907")) (property (name "edg_path") (value "fpga.vcc_reg.out_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_reg.out_cap")) - (property (name "edg_refdes") (value "C38")) + (property (name "edg_refdes") (value "C37")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/vcc_reg/") (tstamps "/041b019f/0b8502da/")) (tstamps "0be902ec")) @@ -1001,14 +990,14 @@ (property (name "edg_part") (value "W25Q128JVSIQ (Winbond Electronics)")) (sheetpath (names "/fpga/mem/") (tstamps "/041b019f/02810140/")) (tstamps "013700cd")) -(comp (ref "C39") +(comp (ref "C38") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mem")) (property (name "Sheetfile") (value "edg.parts.SpiMemory_W25q.W25q")) (property (name "edg_path") (value "fpga.mem.vcc_cap.cap")) (property (name "edg_short_path") (value "fpga.mem.vcc_cap")) - (property (name "edg_refdes") (value "C39")) + (property (name "edg_refdes") (value "C38")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/mem/") (tstamps "/041b019f/02810140/")) (tstamps "0b5902d0")) @@ -1045,47 +1034,47 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "08b30284")) -(comp (ref "C40") +(comp (ref "C39") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap0.cap")) (property (name "edg_short_path") (value "fpga.vio_cap0")) - (property (name "edg_refdes") (value "C40")) + (property (name "edg_refdes") (value "C39")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecb0312")) -(comp (ref "C41") +(comp (ref "C40") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap1.cap")) (property (name "edg_short_path") (value "fpga.vio_cap1")) - (property (name "edg_refdes") (value "C41")) + (property (name "edg_refdes") (value "C40")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecc0313")) -(comp (ref "C42") +(comp (ref "C41") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vio_cap2.cap")) (property (name "edg_short_path") (value "fpga.vio_cap2")) - (property (name "edg_refdes") (value "C42")) + (property (name "edg_refdes") (value "C41")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0ecd0314")) -(comp (ref "C43") +(comp (ref "C42") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vpp_cap.cap")) (property (name "edg_short_path") (value "fpga.vpp_cap")) - (property (name "edg_refdes") (value "C43")) + (property (name "edg_refdes") (value "C42")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0be802ea")) @@ -1100,36 +1089,36 @@ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0bca02f2")) -(comp (ref "C44") +(comp (ref "C43") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.vcc_cap.cap")) (property (name "edg_short_path") (value "fpga.vcc_cap")) - (property (name "edg_refdes") (value "C44")) + (property (name "edg_refdes") (value "C43")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "0b5902d0")) -(comp (ref "C45") +(comp (ref "C44") (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.pll_lf.cap")) (property (name "edg_short_path") (value "fpga.pll_lf")) - (property (name "edg_refdes") (value "C45")) + (property (name "edg_refdes") (value "C44")) (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "08cd027a")) -(comp (ref "C46") +(comp (ref "C45") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga")) (property (name "Sheetfile") (value "edg.parts.Fpga_Ice40up.Ice40up5k_Sg48")) (property (name "edg_path") (value "fpga.pll_hf.cap")) (property (name "edg_short_path") (value "fpga.pll_hf")) - (property (name "edg_refdes") (value "C46")) + (property (name "edg_refdes") (value "C45")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga/") (tstamps "/041b019f/")) (tstamps "08c50276")) @@ -1166,14 +1155,14 @@ (property (name "edg_part") (value "SG-8101CG 48.000000MHz TBGSA")) (sheetpath (names "/fpga_osc/") (tstamps "/0ea90343/")) (tstamps "08950271")) -(comp (ref "C47") +(comp (ref "C46") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "fpga_osc")) (property (name "Sheetfile") (value "edg.parts.JlcOscillator.JlcOscillator")) (property (name "edg_path") (value "fpga_osc.cap.cap")) (property (name "edg_short_path") (value "fpga_osc.cap")) - (property (name "edg_refdes") (value "C47")) + (property (name "edg_refdes") (value "C46")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/fpga_osc/") (tstamps "/0ea90343/")) (tstamps "025e0135")) @@ -1342,91 +1331,91 @@ (property (name "edg_part") (value "RP2040 (Raspberry Pi)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "013700cd")) -(comp (ref "C48") +(comp (ref "C47") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[0].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[0]")) - (property (name "edg_refdes") (value "C48")) + (property (name "edg_refdes") (value "C47")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5b0492")) -(comp (ref "C49") +(comp (ref "C48") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[1].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[1]")) - (property (name "edg_refdes") (value "C49")) + (property (name "edg_refdes") (value "C48")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5d0493")) -(comp (ref "C50") +(comp (ref "C49") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[2].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[2]")) - (property (name "edg_refdes") (value "C50")) + (property (name "edg_refdes") (value "C49")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f5f0494")) -(comp (ref "C51") +(comp (ref "C50") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[3].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[3]")) - (property (name "edg_refdes") (value "C51")) + (property (name "edg_refdes") (value "C50")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f610495")) -(comp (ref "C52") +(comp (ref "C51") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[4].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[4]")) - (property (name "edg_refdes") (value "C52")) + (property (name "edg_refdes") (value "C51")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f630496")) -(comp (ref "C53") +(comp (ref "C52") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.iovdd_cap[5].cap")) (property (name "edg_short_path") (value "mcu.iovdd_cap[5]")) - (property (name "edg_refdes") (value "C53")) + (property (name "edg_refdes") (value "C52")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1f650497")) -(comp (ref "C54") +(comp (ref "C53") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.avdd_cap.cap")) (property (name "edg_short_path") (value "mcu.avdd_cap")) - (property (name "edg_refdes") (value "C54")) + (property (name "edg_refdes") (value "C53")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e6d0333")) -(comp (ref "C55") +(comp (ref "C54") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.vreg_in_cap.cap")) (property (name "edg_short_path") (value "mcu.vreg_in_cap")) - (property (name "edg_refdes") (value "C55")) + (property (name "edg_refdes") (value "C54")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "1b62047e")) @@ -1441,47 +1430,47 @@ (property (name "edg_part") (value "W25Q128JVSIQ (Winbond Electronics)")) (sheetpath (names "/mcu/mem/") (tstamps "/02850146/02810140/")) (tstamps "013700cd")) -(comp (ref "C56") +(comp (ref "C55") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mem")) (property (name "Sheetfile") (value "edg.parts.SpiMemory_W25q.W25q")) (property (name "edg_path") (value "mcu.mem.vcc_cap.cap")) (property (name "edg_short_path") (value "mcu.mem.vcc_cap")) - (property (name "edg_refdes") (value "C56")) + (property (name "edg_refdes") (value "C55")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/mem/") (tstamps "/02850146/02810140/")) (tstamps "0b5902d0")) -(comp (ref "C57") +(comp (ref "C56") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.dvdd_cap[0].cap")) (property (name "edg_short_path") (value "mcu.dvdd_cap[0]")) - (property (name "edg_refdes") (value "C57")) + (property (name "edg_refdes") (value "C56")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "19f5041e")) -(comp (ref "C58") +(comp (ref "C57") (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.dvdd_cap[1].cap")) (property (name "edg_short_path") (value "mcu.dvdd_cap[1]")) - (property (name "edg_refdes") (value "C58")) + (property (name "edg_refdes") (value "C57")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "19f7041f")) -(comp (ref "C59") +(comp (ref "C58") (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Rp2040.Rp2040")) (property (name "edg_path") (value "mcu.vreg_out_cap.cap")) (property (name "edg_short_path") (value "mcu.vreg_out_cap")) - (property (name "edg_refdes") (value "C59")) + (property (name "edg_refdes") (value "C58")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "20e504ff")) @@ -1518,25 +1507,25 @@ (property (name "edg_part") (value "X322512MSB4SI (Yangxing Tech)")) (sheetpath (names "/mcu/crystal/") (tstamps "/02850146/0c1b0303/")) (tstamps "0b4e02cd")) -(comp (ref "C60") +(comp (ref "C59") (value "50V 33pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "crystal")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCrystal.OscillatorCrystal")) (property (name "edg_path") (value "mcu.crystal.cap_a")) (property (name "edg_short_path") (value "mcu.crystal.cap_a")) - (property (name "edg_refdes") (value "C60")) + (property (name "edg_refdes") (value "C59")) (property (name "edg_part") (value "CL10C330JB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/crystal/") (tstamps "/02850146/0c1b0303/")) (tstamps "05e701f5")) -(comp (ref "C61") +(comp (ref "C60") (value "50V 33pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "crystal")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCrystal.OscillatorCrystal")) (property (name "edg_path") (value "mcu.crystal.cap_b")) (property (name "edg_short_path") (value "mcu.crystal.cap_b")) - (property (name "edg_refdes") (value "C61")) + (property (name "edg_refdes") (value "C60")) (property (name "edg_part") (value "CL10C330JB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/crystal/") (tstamps "/02850146/0c1b0303/")) (tstamps "05e801f6")) @@ -1771,14 +1760,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[0L]/") (tstamps "/09150298/0e0c02ed/")) (tstamps "00730073")) -(comp (ref "C62") +(comp (ref "C61") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[0L]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[0L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[0L].c")) - (property (name "edg_refdes") (value "C62")) + (property (name "edg_refdes") (value "C61")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[0L]/") (tstamps "/09150298/0e0c02ed/")) (tstamps "00640064")) @@ -1793,14 +1782,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[0H]/") (tstamps "/09150298/0e0402e9/")) (tstamps "00730073")) -(comp (ref "C63") +(comp (ref "C62") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[0H]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[0H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[0H].c")) - (property (name "edg_refdes") (value "C63")) + (property (name "edg_refdes") (value "C62")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[0H]/") (tstamps "/09150298/0e0402e9/")) (tstamps "00640064")) @@ -1815,14 +1804,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[1L]/") (tstamps "/09150298/0e0f02ee/")) (tstamps "00730073")) -(comp (ref "C64") +(comp (ref "C63") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[1L]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[1L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[1L].c")) - (property (name "edg_refdes") (value "C64")) + (property (name "edg_refdes") (value "C63")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[1L]/") (tstamps "/09150298/0e0f02ee/")) (tstamps "00640064")) @@ -1837,14 +1826,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[1H]/") (tstamps "/09150298/0e0702ea/")) (tstamps "00730073")) -(comp (ref "C65") +(comp (ref "C64") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[1H]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[1H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[1H].c")) - (property (name "edg_refdes") (value "C65")) + (property (name "edg_refdes") (value "C64")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[1H]/") (tstamps "/09150298/0e0702ea/")) (tstamps "00640064")) @@ -1859,14 +1848,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[2L]/") (tstamps "/09150298/0e1202ef/")) (tstamps "00730073")) -(comp (ref "C66") +(comp (ref "C65") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[2L]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[2L].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[2L].c")) - (property (name "edg_refdes") (value "C66")) + (property (name "edg_refdes") (value "C65")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[2L]/") (tstamps "/09150298/0e1202ef/")) (tstamps "00640064")) @@ -1881,14 +1870,14 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_pwm/elts[2H]/") (tstamps "/09150298/0e0a02eb/")) (tstamps "00730073")) -(comp (ref "C67") +(comp (ref "C66") (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "elts[2H]")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) (property (name "edg_path") (value "tp_pwm.elts[2H].rc.c")) (property (name "edg_short_path") (value "tp_pwm.elts[2H].c")) - (property (name "edg_refdes") (value "C67")) + (property (name "edg_refdes") (value "C66")) (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/tp_pwm/elts[2H]/") (tstamps "/09150298/0e0a02eb/")) (tstamps "00640064")) @@ -1986,6 +1975,7 @@ (node (ref C2) (pin 2)) (node (ref U11) (pin 2)) (node (ref U12) (pin 4)) + (node (ref C39) (pin 2)) (node (ref C40) (pin 2)) (node (ref C41) (pin 2)) (node (ref C42) (pin 2)) @@ -1993,11 +1983,11 @@ (node (ref C44) (pin 2)) (node (ref C45) (pin 2)) (node (ref C46) (pin 2)) - (node (ref C47) (pin 2)) (node (ref R17) (pin 2)) (node (ref R18) (pin 2)) (node (ref R19) (pin 2)) (node (ref R20) (pin 2)) + (node (ref C47) (pin 2)) (node (ref C48) (pin 2)) (node (ref C49) (pin 2)) (node (ref C50) (pin 2)) @@ -2005,11 +1995,10 @@ (node (ref C52) (pin 2)) (node (ref C53) (pin 2)) (node (ref C54) (pin 2)) - (node (ref C55) (pin 2)) (node (ref U15) (pin 4)) + (node (ref C56) (pin 2)) (node (ref C57) (pin 2)) (node (ref C58) (pin 2)) - (node (ref C59) (pin 2)) (node (ref X2) (pin 2)) (node (ref X2) (pin 4)) (node (ref R26) (pin 2)) @@ -2019,12 +2008,12 @@ (node (ref R6) (pin 2)) (node (ref U5) (pin 4)) (node (ref U8) (pin 4)) + (node (ref C61) (pin 2)) (node (ref C62) (pin 2)) (node (ref C63) (pin 2)) (node (ref C64) (pin 2)) (node (ref C65) (pin 2)) (node (ref C66) (pin 2)) - (node (ref C67) (pin 2)) (node (ref R1) (pin 1)) (node (ref R2) (pin 1)) (node (ref Q2) (pin 1)) @@ -2036,19 +2025,19 @@ (node (ref J6) (pin 3)) (node (ref J6) (pin 5)) (node (ref J6) (pin 9)) + (node (ref C59) (pin 2)) (node (ref C60) (pin 2)) - (node (ref C61) (pin 2)) (node (ref R3) (pin 1)) (node (ref R4) (pin 1)) (node (ref C3) (pin 2)) (node (ref C4) (pin 2)) (node (ref U3) (pin 4)) + (node (ref C36) (pin 2)) (node (ref C37) (pin 2)) (node (ref C38) (pin 2)) - (node (ref C39) (pin 2)) - (node (ref C56) (pin 2)) - (node (ref C19) (pin 2)) - (node (ref C29) (pin 2)) + (node (ref C55) (pin 2)) + (node (ref C18) (pin 2)) + (node (ref C28) (pin 2)) (node (ref C5) (pin 2)) (node (ref C6) (pin 2)) (node (ref C7) (pin 2)) @@ -2057,8 +2046,7 @@ (node (ref C10) (pin 2)) (node (ref C11) (pin 2)) (node (ref C12) (pin 2)) - (node (ref C13) (pin 2)) - (node (ref C14) (pin 2))) + (node (ref C13) (pin 2))) (net (code 3) (name "v3v3") (node (ref U1) (pin 2)) (node (ref TP3) (pin 1)) @@ -2084,12 +2072,13 @@ (node (ref U12) (pin 8)) (node (ref J5) (pin 1)) (node (ref R14) (pin 1)) + (node (ref C39) (pin 1)) (node (ref C40) (pin 1)) (node (ref C41) (pin 1)) (node (ref C42) (pin 1)) - (node (ref C43) (pin 1)) - (node (ref C47) (pin 1)) + (node (ref C46) (pin 1)) (node (ref J6) (pin 1)) + (node (ref C47) (pin 1)) (node (ref C48) (pin 1)) (node (ref C49) (pin 1)) (node (ref C50) (pin 1)) @@ -2097,25 +2086,24 @@ (node (ref C52) (pin 1)) (node (ref C53) (pin 1)) (node (ref C54) (pin 1)) - (node (ref C55) (pin 1)) (node (ref U15) (pin 8)) (node (ref U5) (pin 1)) (node (ref U8) (pin 1)) (node (ref U11) (pin 3)) (node (ref U12) (pin 3)) (node (ref U12) (pin 7)) - (node (ref C37) (pin 1)) - (node (ref C39) (pin 1)) - (node (ref C56) (pin 1)) - (node (ref C19) (pin 1)) - (node (ref C29) (pin 1))) + (node (ref C36) (pin 1)) + (node (ref C38) (pin 1)) + (node (ref C55) (pin 1)) + (node (ref C18) (pin 1)) + (node (ref C28) (pin 1))) (net (code 4) (name "vgate") (node (ref TP4) (pin 1)) (node (ref D2) (pin 1)) (node (ref R5) (pin 1)) (node (ref C4) (pin 1)) (node (ref U3) (pin 1)) - (node (ref C14) (pin 1)) + (node (ref C13) (pin 1)) (node (ref D4) (pin 2))) (net (code 5) (name "conv.pwr_in") (node (ref J3) (pin 2)) @@ -2136,8 +2124,7 @@ (node (ref L2) (pin 2)) (node (ref C10) (pin 1)) (node (ref C11) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C13) (pin 1))) + (node (ref C12) (pin 1))) (net (code 7) (name "fpga.cdone") (node (ref U10) (pin 7)) (node (ref D8) (pin 2))) @@ -2247,27 +2234,27 @@ (net (code 36) (name "tp_pwm.output.0L") (node (ref U3) (pin 3)) (node (ref R30) (pin 2)) - (node (ref C62) (pin 1))) + (node (ref C61) (pin 1))) (net (code 37) (name "tp_pwm.output.0H") (node (ref U3) (pin 2)) (node (ref R31) (pin 2)) - (node (ref C63) (pin 1))) + (node (ref C62) (pin 1))) (net (code 38) (name "tp_pwm.output.1L") (node (ref U5) (pin 3)) (node (ref R32) (pin 2)) - (node (ref C64) (pin 1))) + (node (ref C63) (pin 1))) (net (code 39) (name "tp_pwm.output.1H") (node (ref U5) (pin 2)) (node (ref R33) (pin 2)) - (node (ref C65) (pin 1))) + (node (ref C64) (pin 1))) (net (code 40) (name "tp_pwm.output.2L") (node (ref U8) (pin 3)) (node (ref R34) (pin 2)) - (node (ref C66) (pin 1))) + (node (ref C65) (pin 1))) (net (code 41) (name "tp_pwm.output.2H") (node (ref U8) (pin 2)) (node (ref R35) (pin 2)) - (node (ref C67) (pin 1))) + (node (ref C66) (pin 1))) (net (code 42) (name "conv_in_sense.output") (node (ref U14) (pin 38)) (node (ref R36) (pin 2)) @@ -2304,35 +2291,35 @@ (node (ref Q4) (pin 1)) (node (ref Q4) (pin 2)) (node (ref Q4) (pin 3)) - (node (ref C26) (pin 2)) + (node (ref C25) (pin 2)) (node (ref U4) (pin 2)) (node (ref U5) (pin 5)) (node (ref U6) (pin 4)) + (node (ref C22) (pin 2)) (node (ref C23) (pin 2)) - (node (ref C24) (pin 2)) + (node (ref C16) (pin 2)) (node (ref C17) (pin 2)) - (node (ref C18) (pin 2)) - (node (ref C20) (pin 2)) - (node (ref C21) (pin 2))) + (node (ref C19) (pin 2)) + (node (ref C20) (pin 2))) (net (code 51) (name "conv.sw[1].high_in") (node (ref Q3) (pin 5)) (node (ref Q3) (pin 6)) (node (ref Q3) (pin 7)) (node (ref Q3) (pin 8)) + (node (ref C22) (pin 1)) (node (ref C23) (pin 1)) - (node (ref C24) (pin 1)) (node (ref Q1) (pin 1)) (node (ref Q1) (pin 2)) (node (ref Q1) (pin 3)) - (node (ref C16) (pin 2)) + (node (ref C15) (pin 2)) (node (ref U3) (pin 6)) - (node (ref C15) (pin 2))) + (node (ref C14) (pin 2))) (net (code 52) (name "conv.sw[1].high_boot_out") (node (ref D3) (pin 2)) - (node (ref C25) (pin 1)) + (node (ref C24) (pin 1)) (node (ref D5) (pin 1)) (node (ref U6) (pin 8)) - (node (ref C22) (pin 1))) + (node (ref C21) (pin 1))) (net (code 53) (name "conv.sw[1].low_out") (node (ref Q4) (pin 5)) (node (ref Q4) (pin 6)) @@ -2341,53 +2328,53 @@ (node (ref Q6) (pin 1)) (node (ref Q6) (pin 2)) (node (ref Q6) (pin 3)) - (node (ref C36) (pin 2)) + (node (ref C35) (pin 2)) (node (ref U7) (pin 2)) (node (ref U8) (pin 5)) (node (ref U9) (pin 4)) + (node (ref C32) (pin 2)) (node (ref C33) (pin 2)) - (node (ref C34) (pin 2)) + (node (ref C26) (pin 2)) (node (ref C27) (pin 2)) - (node (ref C28) (pin 2)) - (node (ref C30) (pin 2)) - (node (ref C31) (pin 2))) + (node (ref C29) (pin 2)) + (node (ref C30) (pin 2))) (net (code 54) (name "conv.sw[2].high_in") (node (ref Q5) (pin 5)) (node (ref Q5) (pin 6)) (node (ref Q5) (pin 7)) (node (ref Q5) (pin 8)) + (node (ref C32) (pin 1)) (node (ref C33) (pin 1)) - (node (ref C34) (pin 1)) (node (ref Q3) (pin 1)) (node (ref Q3) (pin 2)) (node (ref Q3) (pin 3)) - (node (ref C25) (pin 2)) + (node (ref C24) (pin 2)) (node (ref U6) (pin 6)) - (node (ref C22) (pin 2))) + (node (ref C21) (pin 2))) (net (code 55) (name "conv.sw[2].low_boot_in") (node (ref D6) (pin 2)) - (node (ref C26) (pin 1)) + (node (ref C25) (pin 1)) (node (ref D4) (pin 1)) (node (ref U4) (pin 1)) (node (ref U6) (pin 1)) (node (ref U4) (pin 3)) - (node (ref C17) (pin 1)) - (node (ref C21) (pin 1))) + (node (ref C16) (pin 1)) + (node (ref C20) (pin 1))) (net (code 56) (name "conv.sw[2].high_boot_out") (node (ref D5) (pin 2)) - (node (ref C35) (pin 1)) + (node (ref C34) (pin 1)) (node (ref D7) (pin 1)) (node (ref U9) (pin 8)) - (node (ref C32) (pin 1))) + (node (ref C31) (pin 1))) (net (code 57) (name "conv.sw[2].low_boot_out") (node (ref D7) (pin 2)) - (node (ref C36) (pin 1)) + (node (ref C35) (pin 1)) (node (ref D6) (pin 1)) (node (ref U7) (pin 1)) (node (ref U9) (pin 1)) (node (ref U7) (pin 3)) - (node (ref C27) (pin 1)) - (node (ref C31) (pin 1))) + (node (ref C26) (pin 1)) + (node (ref C30) (pin 1))) (net (code 58) (name "conv.sw_merge") (node (ref Q6) (pin 5)) (node (ref Q6) (pin 6)) @@ -2397,9 +2384,9 @@ (node (ref Q5) (pin 1)) (node (ref Q5) (pin 2)) (node (ref Q5) (pin 3)) - (node (ref C35) (pin 2)) + (node (ref C34) (pin 2)) (node (ref U9) (pin 6)) - (node (ref C32) (pin 2))) + (node (ref C31) (pin 2))) (net (code 59) (name "conv.sw[0].high_gate_res.a") (node (ref R7) (pin 1)) (node (ref U3) (pin 7))) @@ -2413,15 +2400,15 @@ (node (ref R8) (pin 2)) (node (ref Q2) (pin 4))) (net (code 63) (name "conv.sw[0].high_boot_cap.pos") - (node (ref C16) (pin 1)) + (node (ref C15) (pin 1)) (node (ref D3) (pin 1)) (node (ref U3) (pin 8)) - (node (ref C15) (pin 1))) + (node (ref C14) (pin 1))) (net (code 64) (name "conv.sw[1].iso.pwr_b") (node (ref U5) (pin 8)) (node (ref U4) (pin 5)) - (node (ref C20) (pin 1)) - (node (ref C18) (pin 1))) + (node (ref C19) (pin 1)) + (node (ref C17) (pin 1))) (net (code 65) (name "conv.sw[1].driver.high_in") (node (ref U6) (pin 2)) (node (ref U5) (pin 7))) @@ -2443,8 +2430,8 @@ (net (code 71) (name "conv.sw[2].iso.pwr_b") (node (ref U8) (pin 8)) (node (ref U7) (pin 5)) - (node (ref C30) (pin 1)) - (node (ref C28) (pin 1))) + (node (ref C29) (pin 1)) + (node (ref C27) (pin 1))) (net (code 72) (name "conv.sw[2].driver.high_in") (node (ref U9) (pin 2)) (node (ref U8) (pin 7))) @@ -2492,13 +2479,13 @@ (node (ref U10) (pin 30)) (node (ref U11) (pin 5)) (node (ref R15) (pin 1)) - (node (ref C44) (pin 1)) - (node (ref C38) (pin 1))) + (node (ref C43) (pin 1)) + (node (ref C37) (pin 1))) (net (code 85) (name "fpga.pll_res.pwr_out") (node (ref U10) (pin 29)) (node (ref R15) (pin 2)) - (node (ref C45) (pin 1)) - (node (ref C46) (pin 1))) + (node (ref C44) (pin 1)) + (node (ref C45) (pin 1))) (net (code 86) (name "cdone.res.a") (node (ref R16) (pin 1)) (node (ref D8) (pin 1))) @@ -2517,11 +2504,11 @@ (net (code 91) (name "mcu.xtal_node.xi") (node (ref U14) (pin 20)) (node (ref X2) (pin 1)) - (node (ref C60) (pin 1))) + (node (ref C59) (pin 1))) (net (code 92) (name "mcu.xtal_node.xo") (node (ref U14) (pin 21)) (node (ref X2) (pin 3)) - (node (ref C61) (pin 1))) + (node (ref C60) (pin 1))) (net (code 93) (name "mcu.swd_node.swdio") (node (ref U14) (pin 25)) (node (ref J6) (pin 2))) @@ -2553,9 +2540,9 @@ (node (ref U14) (pin 45)) (node (ref U14) (pin 23)) (node (ref U14) (pin 50)) + (node (ref C56) (pin 1)) (node (ref C57) (pin 1)) - (node (ref C58) (pin 1)) - (node (ref C59) (pin 1))) + (node (ref C58) (pin 1))) (net (code 103) (name "mcu.usb_chain_0.d_P") (node (ref U14) (pin 47)) (node (ref R24) (pin 1))) diff --git a/examples/IotDisplay/IotDisplay.net b/examples/IotDisplay/IotDisplay.net index f08623532..14c2fbdbf 100644 --- a/examples/IotDisplay/IotDisplay.net +++ b/examples/IotDisplay/IotDisplay.net @@ -144,14 +144,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0805_2012Metric") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap") @@ -166,14 +166,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "reg_3v3.power_path.out_cap") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") diff --git a/examples/IotDisplay/IotDisplay.ref.net b/examples/IotDisplay/IotDisplay.ref.net index 54875bbd4..5ba2bd2bf 100644 --- a/examples/IotDisplay/IotDisplay.ref.net +++ b/examples/IotDisplay/IotDisplay.ref.net @@ -144,14 +144,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "L1") - (value "1A 10uH ±20% 375mΩ SMD,2.0x1.25x1.45mm Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0805_2012Metric") + (value "1.11A 15uH ±20% 247mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "L1")) - (property (name "edg_part") (value "MPH201214S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4030S150MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C3") @@ -166,14 +166,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "C4") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "C4")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "R3") diff --git a/examples/IotIron/IotIron.net b/examples/IotIron/IotIron.net index e3c170291..27f167d92 100644 --- a/examples/IotIron/IotIron.net +++ b/examples/IotIron/IotIron.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "1.55A 10uH ±20% 143mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA5020S") + (value "1.5A 22uH ±20% 168mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "IL1")) - (property (name "edg_part") (value "SWPA5020S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5040S220MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap.c[0]") @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/power_path/in_cap/") (tstamps "/0aba027a/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "reg_3v3.power_path.out_cap") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "IC5")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") diff --git a/examples/IotIron/IotIron.ref.net b/examples/IotIron/IotIron.ref.net index e14e1479e..00156dea4 100644 --- a/examples/IotIron/IotIron.ref.net +++ b/examples/IotIron/IotIron.ref.net @@ -122,14 +122,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "IL1") - (value "1.55A 10uH ±20% 143mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA5020S") + (value "1.5A 22uH ±20% 168mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "IL1")) - (property (name "edg_part") (value "SWPA5020S100MT (Sunlord)")) + (property (name "edg_part") (value "SWPA5040S220MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "IC3") @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/power_path/in_cap/") (tstamps "/0aba027a/1786043a/0879026b/")) (tstamps "0360014d")) (comp (ref "IC5") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "IC5")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "IR3") diff --git a/examples/IotThermalCamera/IotThermalCamera.net b/examples/IotThermalCamera/IotThermalCamera.net index 946a4facb..dc0be72a9 100644 --- a/examples/IotThermalCamera/IotThermalCamera.net +++ b/examples/IotThermalCamera/IotThermalCamera.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "reg_3v3.power_path.inductor") - (value "1.8A 4.7uH ±20% 117mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4018S") + (value "1.5A 10uH ±20% 130mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "TL1")) - (property (name "edg_part") (value "SWPA4018S4R7MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4030S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "reg_3v3.power_path.in_cap") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "reg_3v3.power_path.out_cap") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "TC4")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "reg_3v3.en_res") diff --git a/examples/IotThermalCamera/IotThermalCamera.ref.net b/examples/IotThermalCamera/IotThermalCamera.ref.net index 5fe22204c..4c0f1b3b4 100644 --- a/examples/IotThermalCamera/IotThermalCamera.ref.net +++ b/examples/IotThermalCamera/IotThermalCamera.ref.net @@ -155,14 +155,14 @@ (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0ed60348")) (comp (ref "TL1") - (value "1.8A 4.7uH ±20% 117mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_Sunlord_SWPA4018S") + (value "1.5A 10uH ±20% 130mΩ SMD Power Inductors ROHS") + (footprint "Inductor_SMD:L_Sunlord_SWPA4030S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_short_path") (value "reg_3v3.power_path.inductor")) (property (name "edg_refdes") (value "TL1")) - (property (name "edg_part") (value "SWPA4018S4R7MT (Sunlord)")) + (property (name "edg_part") (value "SWPA4030S100MT (Sunlord)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0f2b0369")) (comp (ref "TC3") @@ -177,14 +177,14 @@ (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0879026b")) (comp (ref "TC4") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") - (footprint "Capacitor_SMD:C_1206_3216Metric") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg_3v3.power_path.out_cap.cap")) (property (name "edg_short_path") (value "reg_3v3.power_path.out_cap")) (property (name "edg_refdes") (value "TC4")) - (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/power_path/") (tstamps "/0aba027a/1786043a/")) (tstamps "0be902ec")) (comp (ref "TR5") diff --git a/examples/UsbSourceMeasure/UsbSourceMeasure.net b/examples/UsbSourceMeasure/UsbSourceMeasure.net index be0c17a4f..96474fd98 100644 --- a/examples/UsbSourceMeasure/UsbSourceMeasure.net +++ b/examples/UsbSourceMeasure/UsbSourceMeasure.net @@ -1,6 +1,6 @@ (export (version D) (components -(comp (ref "H1") +(comp (ref "jlc_th.th1") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -11,7 +11,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "0260010e")) -(comp (ref "H2") +(comp (ref "jlc_th.th2") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -22,7 +22,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "0261010f")) -(comp (ref "H3") +(comp (ref "jlc_th.th3") (value "") (footprint "edg:JlcToolingHole_1.152mm") (property (name "Sheetname") (value "jlc_th")) @@ -33,7 +33,7 @@ (property (name "edg_part") (value "")) (sheetpath (names "/jlc_th/") (tstamps "/08970275/")) (tstamps "02620110")) -(comp (ref "J1") +(comp (ref "usb") (value "COM-15111") (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") (property (name "Sheetname") (value "")) @@ -44,7 +44,7 @@ (property (name "edg_part") (value "COM-15111 (Sparkfun)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02aa014b")) -(comp (ref "TP1") +(comp (ref "tp_gnd") (value "gnd") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -55,8 +55,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "08df027d")) -(comp (ref "FB1") - (value "8A 1 10m? 30?@100MHz ±25% 1206 Ferrite Beads ROHS") +(comp (ref "filt_vusb") + (value "8A 1 10mΩ 30Ω@100MHz ±25% 1206 Ferrite Beads ROHS") (footprint "Inductor_SMD:L_1206_3216Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -66,8 +66,8 @@ (property (name "edg_part") (value "HCB3216KF-300T80 (TAI-TECH)")) (sheetpath (names "/") (tstamps "/")) (tstamps "12ed03cf")) -(comp (ref "C1") - (value "2000hrs@105? -45?~+105? 100uF 10mm 50V 8mm ±20% SMD,8x10mm Aluminum Electrolytic Capacitors - SMD ROHS") +(comp (ref "cap_vusb") + (value "2000hrs@105℃ -45℃~+105℃ 100uF 10mm 50V 8mm ±20% SMD,8x10mm Aluminum Electrolytic Capacitors - SMD ROHS") (footprint "Capacitor_SMD:CP_Elec_8x10") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -77,8 +77,8 @@ (property (name "edg_part") (value "VEJ101M1HTR-0810 (Lelon)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0ec10354")) -(comp (ref "D1") - (value "5?A@27V 50? Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") +(comp (ref "prot_vusb") + (value "5μA@27V 50Ω Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -88,7 +88,7 @@ (property (name "edg_part") (value "1SMAF4753A (Shandong Jingdao Microelectronics)")) (sheetpath (names "/") (tstamps "/")) (tstamps "13a403e5")) -(comp (ref "TP2") +(comp (ref "tp_vusb") (value "vusb") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -99,7 +99,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0c2d0304")) -(comp (ref "U1") +(comp (ref "reg_v5.ic") (value "TPS54202H") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg_v5")) @@ -110,8 +110,8 @@ (property (name "edg_part") (value "TPS54202H (Texas Instruments)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "013700cd")) -(comp (ref "R1") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 11k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_v5.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 11kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -121,8 +121,8 @@ (property (name "edg_part") (value "0603WAF1102T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/fb/") (tstamps "/08850249/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "R2") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1.5k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_v5.fb.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1.5kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -132,8 +132,8 @@ (property (name "edg_part") (value "0603WAF1501T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/fb/") (tstamps "/08850249/013000c9/")) (tstamps "175b043f")) -(comp (ref "C2") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v5.hf_in_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -143,8 +143,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "11ed0398")) -(comp (ref "C3") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v5.boot_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -154,8 +154,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0ed60348")) -(comp (ref "L1") - (value "2A 15uH ±20% 112m? SMD Power Inductors ROHS") +(comp (ref "reg_v5.power_path.inductor") + (value "2A 15uH ±20% 112mΩ SMD Power Inductors ROHS") (footprint "Inductor_SMD:L_Sunlord_SWPA5040S") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -165,8 +165,8 @@ (property (name "edg_part") (value "SWPA5040S150MT (Sunlord)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C4") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v5.power_path.in_cap") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -176,8 +176,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0879026b")) -(comp (ref "C5") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v5.power_path.out_cap") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) @@ -187,8 +187,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v5/power_path/") (tstamps "/08850249/1786043a/")) (tstamps "0be902ec")) -(comp (ref "R3") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 510k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_v5.en_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 510kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "reg_v5")) (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps54202h")) @@ -198,7 +198,7 @@ (property (name "edg_part") (value "0603WAF5103T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v5/") (tstamps "/08850249/")) (tstamps "0899027d")) -(comp (ref "TP3") +(comp (ref "tp_v5") (value "v5") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -209,7 +209,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "064701ef")) -(comp (ref "U2") +(comp (ref "reg_3v3.ic") (value "LDL1117S33R") (footprint "Package_TO_SOT_SMD:SOT-223-3_TabPin2") (property (name "Sheetname") (value "reg_3v3")) @@ -220,8 +220,8 @@ (property (name "edg_part") (value "LDL1117S33R (STMicroelectronics)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "013700cd")) -(comp (ref "C6") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_3v3.in_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_3v3")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ldl1117")) @@ -231,8 +231,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0879026b")) -(comp (ref "C7") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_3v3.out_cap") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "reg_3v3")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ldl1117")) @@ -242,8 +242,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_3v3/") (tstamps "/0aba027a/")) (tstamps "0be902ec")) -(comp (ref "D2") - (value "50?A@1V 9? Single 3.7V~4.1V 1W 3.9V SMA Zener Diodes ROHS") +(comp (ref "prot_3v3") + (value "50μA@1V 9Ω Single 3.7V~4.1V 1W 3.9V SMA Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -253,7 +253,7 @@ (property (name "edg_part") (value "1SMA4730AG (Shikues)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0eb80301")) -(comp (ref "TP4") +(comp (ref "tp_3v3") (value "v3v3") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -264,19 +264,19 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "08220220")) -(comp (ref "L2") - (value "6.3A 5.6uH ±30% 13.9m? SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_TDK_SLF12575") +(comp (ref "conv.power_path.inductor") + (value "9A 22uH ±20% 12A 32.5mΩ - Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_Bourns_SRP1245A") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckBoostConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SLF12575T-5R6N6R3-PF (TDK)")) + (property (name "edg_part") (value "SRP1265A-220M (BOURNS)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C8") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.in_cap.c[0]") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -286,8 +286,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "035e014c")) -(comp (ref "C9") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.in_cap.c[1]") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -297,8 +297,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0360014d")) -(comp (ref "C10") - (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.in_cap.c[2]") + (value "25V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "in_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -308,8 +308,8 @@ (property (name "edg_part") (value "CL31A226KAHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/conv/power_path/in_cap/") (tstamps "/042f01b7/1786043a/0879026b/")) (tstamps "0362014e")) -(comp (ref "C11") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[0]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -319,8 +319,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "035e014c")) -(comp (ref "C12") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[1]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -330,8 +330,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0360014d")) -(comp (ref "C13") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[2]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -341,8 +341,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0362014e")) -(comp (ref "C14") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[3]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -352,8 +352,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "0364014f")) -(comp (ref "C15") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[4]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -363,8 +363,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "03660150")) -(comp (ref "C16") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[5]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -374,8 +374,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "03680151")) -(comp (ref "C17") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[6]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -385,8 +385,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036a0152")) -(comp (ref "C18") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[7]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -396,8 +396,8 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036c0153")) -(comp (ref "C19") - (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.power_path.out_cap.c[8]") + (value "35V 22uF X5R ±20% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "out_cap")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -407,7 +407,7 @@ (property (name "edg_part") (value "C3216X5R1V226MTJ00E (TDK)")) (sheetpath (names "/conv/power_path/out_cap/") (tstamps "/042f01b7/1786043a/0be902ec/")) (tstamps "036e0154")) -(comp (ref "U3") +(comp (ref "conv.buck_sw.driver.ic") (value "NCP3420") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "driver")) @@ -418,8 +418,8 @@ (property (name "edg_part") (value "NCP3420 (ON Semiconductor)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "013700cd")) -(comp (ref "C20") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.buck_sw.driver.cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -429,8 +429,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "025e0135")) -(comp (ref "C21") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.buck_sw.driver.high_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -440,7 +440,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "0e700334")) -(comp (ref "D3") +(comp (ref "conv.buck_sw.driver.boot") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) @@ -451,8 +451,8 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/buck_sw/driver/") (tstamps "/042f01b7/0b8802ef/08da028d/")) (tstamps "042b01b5")) -(comp (ref "Q1") - (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") +(comp (ref "conv.buck_sw.low_fet") + (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -462,8 +462,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "0bd402f1")) -(comp (ref "R4") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv.buck_sw.low_gate_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -473,8 +473,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "207d04fc")) -(comp (ref "Q2") - (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") +(comp (ref "conv.buck_sw.high_fet") + (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -484,8 +484,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "0e85033f")) -(comp (ref "R5") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv.buck_sw.high_gate_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -495,7 +495,7 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/buck_sw/") (tstamps "/042f01b7/0b8802ef/")) (tstamps "24b4054a")) -(comp (ref "U4") +(comp (ref "conv.boost_sw.driver.ic") (value "NCP3420") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "driver")) @@ -506,8 +506,8 @@ (property (name "edg_part") (value "NCP3420 (ON Semiconductor)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "013700cd")) -(comp (ref "C22") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.boost_sw.driver.cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -517,8 +517,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "025e0135")) -(comp (ref "C23") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv.boost_sw.driver.high_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "edg.parts.GateDriver_Ncp3420.Ncp3420")) @@ -528,7 +528,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "0e700334")) -(comp (ref "D4") +(comp (ref "conv.boost_sw.driver.boot") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) @@ -539,8 +539,8 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/conv/boost_sw/driver/") (tstamps "/042f01b7/0f440371/08da028d/")) (tstamps "042b01b5")) -(comp (ref "Q3") - (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") +(comp (ref "conv.boost_sw.low_fet") + (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -550,8 +550,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "0bd402f1")) -(comp (ref "R6") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv.boost_sw.low_gate_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -561,8 +561,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "207d04fc")) -(comp (ref "Q4") - (value "30V 50A 60W 9.9m?@10V,15A 3V@250?A N Channel TO-252 MOSFETs ROHS") +(comp (ref "conv.boost_sw.high_fet") + (value "30V 50A 60W 9.9mΩ@10V,15A 3V@250μA N Channel TO-252 MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -572,8 +572,8 @@ (property (name "edg_part") (value "KIA50N03BD (KIA Semicon Tech)")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "0e85033f")) -(comp (ref "R7") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv.boost_sw.high_gate_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.PowerCircuits.FetHalfBridgePwmReset")) @@ -583,8 +583,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv/boost_sw/") (tstamps "/042f01b7/0f440371/")) (tstamps "24b4054a")) -(comp (ref "D5") - (value "5?A@27V 50? Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") +(comp (ref "prot_conv") + (value "5μA@27V 50Ω Single 34.2V~37.9V 1W 36V SMAF Zener Diodes ROHS") (footprint "Diode_SMD:D_SMA") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -594,7 +594,7 @@ (property (name "edg_part") (value "1SMAF4753A (Shandong Jingdao Microelectronics)")) (sheetpath (names "/") (tstamps "/")) (tstamps "135003db")) -(comp (ref "TP5") +(comp (ref "tp_conv") (value "vconv") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -605,7 +605,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0bd902fa")) -(comp (ref "U5") +(comp (ref "reg_v12.ic") (value "LM2733X") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_v12")) @@ -616,8 +616,8 @@ (property (name "edg_part") (value "LM2733X (Texas Instruments)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "013700cd")) -(comp (ref "R8") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 110k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_v12.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 110kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -627,8 +627,8 @@ (property (name "edg_part") (value "0603WAF1103T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "R9") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 12k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_v12.fb.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 12kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -638,19 +638,19 @@ (property (name "edg_part") (value "0603WAF1202T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "175b043f")) -(comp (ref "L3") - (value "220mA 15uH ±20% 900m? 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") +(comp (ref "reg_v12.power_path.inductor") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_v12.power_path.inductor")) (property (name "edg_short_path") (value "reg_v12.power_path.inductor")) (property (name "edg_refdes") (value "L3")) - (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C24") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v12.power_path.in_cap") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -660,8 +660,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0879026b")) -(comp (ref "C25") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v12.power_path.out_cap") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -671,8 +671,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0be902ec")) -(comp (ref "C26") - (value "50V 180pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_v12.cf") + (value "50V 180pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_v12")) (property (name "Sheetfile") (value "edg.parts.BoostConverter_TexasInstruments.Lm2733")) @@ -682,7 +682,7 @@ (property (name "edg_part") (value "TCC0603X7R181K500CT (CCTC)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "012e00ca")) -(comp (ref "D6") +(comp (ref "reg_v12.rect") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "reg_v12")) @@ -693,7 +693,7 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/reg_v12/") (tstamps "/0af80277/")) (tstamps "043501af")) -(comp (ref "TP6") +(comp (ref "tp_v12") (value "v12") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -704,7 +704,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0860021d")) -(comp (ref "U6") +(comp (ref "reg_analog.ic") (value "AP2210K-3.3") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_analog")) @@ -715,8 +715,8 @@ (property (name "edg_part") (value "AP2210K-3.3 (Diodes Incorporated)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "013700cd")) -(comp (ref "C27") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_analog.in_cap") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_analog")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2210")) @@ -726,8 +726,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "0879026b")) -(comp (ref "C28") - (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_analog.out_cap") + (value "50V 2.2uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "reg_analog")) (property (name "Sheetfile") (value "edg.parts.LinearRegulators.Ap2210")) @@ -737,7 +737,7 @@ (property (name "edg_part") (value "CL31B225KBHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_analog/") (tstamps "/16550410/")) (tstamps "0be902ec")) -(comp (ref "TP7") +(comp (ref "tp_analog") (value "vanalog") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -748,7 +748,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "12af03b6")) -(comp (ref "U7") +(comp (ref "reg_vref.ic") (value "REF3033") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "reg_vref")) @@ -759,8 +759,8 @@ (property (name "edg_part") (value "REF3033 (Texas Instruments)")) (sheetpath (names "/reg_vref/") (tstamps "/0efe0351/")) (tstamps "013700cd")) -(comp (ref "C29") - (value "25V 470nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vref.in_cap") + (value "25V 470nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_vref")) (property (name "Sheetfile") (value "edg.parts.VoltageReferences.Ref30xx")) @@ -770,7 +770,7 @@ (property (name "edg_part") (value "CL10B474KA8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vref/") (tstamps "/0efe0351/")) (tstamps "0879026b")) -(comp (ref "TP8") +(comp (ref "tp_vref") (value "vref") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -781,8 +781,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0c0c02f7")) -(comp (ref "R10") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 100k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "ref_div.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 100kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ref_div")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -792,8 +792,8 @@ (property (name "edg_part") (value "0603WAF1003T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/ref_div/") (tstamps "/0b7102e0/")) (tstamps "0c0c02fd")) -(comp (ref "R11") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 100k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "ref_div.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 100kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ref_div")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -803,8 +803,8 @@ (property (name "edg_part") (value "0603WAF1003T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/ref_div/") (tstamps "/0b7102e0/")) (tstamps "175b043f")) -(comp (ref "C30") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "ref_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -814,7 +814,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0b5802d1")) -(comp (ref "U8") +(comp (ref "reg_vcontrol.ic") (value "LM2733X") (footprint "Package_TO_SOT_SMD:SOT-23-5") (property (name "Sheetname") (value "reg_vcontrol")) @@ -825,8 +825,8 @@ (property (name "edg_part") (value "LM2733X (Texas Instruments)")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "013700cd")) -(comp (ref "R12") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 270k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_vcontrol.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 270kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -836,8 +836,8 @@ (property (name "edg_part") (value "0603WAF2703T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "R13") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 11k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg_vcontrol.fb.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 11kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) @@ -847,8 +847,8 @@ (property (name "edg_part") (value "0603WAF1102T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg_vcontrol/fb/") (tstamps "/20ad0515/013000c9/")) (tstamps "175b043f")) -(comp (ref "L4") - (value "220mA 15uH ±20% 900m? 0603 Inductors (SMD) ROHS") +(comp (ref "reg_vcontrol.power_path.inductor") + (value "220mA 15uH ±20% 900mΩ 0603 Inductors (SMD) ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -858,8 +858,8 @@ (property (name "edg_part") (value "MGFL1608F150MT-LF (microgate)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C31") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontrol.power_path.in_cap") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -869,8 +869,8 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0879026b")) -(comp (ref "C32") - (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontrol.power_path.out_cap") + (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) @@ -880,8 +880,8 @@ (property (name "edg_part") (value "GRM21BR61H106KE43L (Murata Electronics)")) (sheetpath (names "/reg_vcontrol/power_path/") (tstamps "/20ad0515/1786043a/")) (tstamps "0be902ec")) -(comp (ref "C33") - (value "50V 75pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontrol.cf") + (value "50V 75pF C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "reg_vcontrol")) (property (name "Sheetfile") (value "edg.parts.BoostConverter_TexasInstruments.Lm2733")) @@ -891,7 +891,7 @@ (property (name "edg_part") (value "0603CG750J500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "012e00ca")) -(comp (ref "D7") +(comp (ref "reg_vcontrol.rect") (value "40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "reg_vcontrol")) @@ -902,7 +902,7 @@ (property (name "edg_part") (value "1N5819WS (Guangdong Hottech)")) (sheetpath (names "/reg_vcontrol/") (tstamps "/20ad0515/")) (tstamps "043501af")) -(comp (ref "TP9") +(comp (ref "tp_vcontrol") (value "vc+") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -913,7 +913,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "1c5304bb")) -(comp (ref "U9") +(comp (ref "reg_vcontroln.ic") (value "LM2664") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg_vcontroln")) @@ -924,8 +924,8 @@ (property (name "edg_part") (value "LM2664 (Texas Instruments)")) (sheetpath (names "/reg_vcontroln/") (tstamps "/26300583/")) (tstamps "013700cd")) -(comp (ref "C34") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontroln.cf") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "reg_vcontroln")) (property (name "Sheetfile") (value "edg.parts.SwitchedCap_TexasInstruments.Lm2664")) @@ -935,8 +935,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/") (tstamps "/26300583/")) (tstamps "012e00ca")) -(comp (ref "C35") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontroln.cout.c[0]") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cout")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -946,8 +946,8 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/cout/") (tstamps "/26300583/043b01bc/")) (tstamps "035e014c")) -(comp (ref "C36") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg_vcontroln.cout.c[1]") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "cout")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractCapacitor.DecouplingCapacitor")) @@ -957,7 +957,7 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg_vcontroln/cout/") (tstamps "/26300583/043b01bc/")) (tstamps "0360014d")) -(comp (ref "TP10") +(comp (ref "tp_vcontroln") (value "vc-") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "")) @@ -968,8 +968,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/") (tstamps "/")) (tstamps "217c0529")) -(comp (ref "R14") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.dmeas.r1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -979,8 +979,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "011700a4")) -(comp (ref "R15") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.dmeas.r2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -990,8 +990,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "011800a5")) -(comp (ref "R16") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.dmeas.rf") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1001,8 +1001,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "014c00d9")) -(comp (ref "R17") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.dmeas.rg") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "dmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1012,8 +1012,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/dmeas/") (tstamps "/0bec0302/0611020b/")) (tstamps "014d00da")) -(comp (ref "R18") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.dclamp") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1023,8 +1023,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "086a0272")) -(comp (ref "R19") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_d.rtop") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1034,8 +1034,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "047601c6")) -(comp (ref "R20") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_d.rbot") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1045,8 +1045,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "044401b8")) -(comp (ref "R21") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_d.rout") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_d")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1056,8 +1056,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_d/") (tstamps "/0bec0302/063e020d/")) (tstamps "047701cb")) -(comp (ref "R22") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_volt.rtop") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1067,8 +1067,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "047601c6")) -(comp (ref "R23") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_volt.rbot") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1078,8 +1078,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "044401b8")) -(comp (ref "R24") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_volt.rout") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_volt")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1089,8 +1089,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_volt/") (tstamps "/0bec0302/0f46036e/")) (tstamps "047701cb")) -(comp (ref "R25") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_source.rtop") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1100,8 +1100,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "047601c6")) -(comp (ref "R26") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_source.rbot") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1111,8 +1111,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "044401b8")) -(comp (ref "R27") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 1? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_source.rout") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 1Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_source")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1122,7 +1122,7 @@ (property (name "edg_part") (value "0603WAF100KT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "047701cb")) -(comp (ref "D8") +(comp (ref "control.err_source.diode") (value "30V 370mV@1mA 30mA SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "err_source")) @@ -1133,8 +1133,8 @@ (property (name "edg_part") (value "RB751V-40 (Yangzhou Yangjie Elec Tech)")) (sheetpath (names "/control/err_source/") (tstamps "/0bec0302/1759043a/")) (tstamps "06170206")) -(comp (ref "R28") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_sink.rtop") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1144,8 +1144,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "047601c6")) -(comp (ref "R29") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_sink.rbot") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1155,8 +1155,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "044401b8")) -(comp (ref "R30") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 1? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.err_sink.rout") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 1Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "err_sink")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.ErrorAmplifier")) @@ -1166,7 +1166,7 @@ (property (name "edg_part") (value "0603WAF100KT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "047701cb")) -(comp (ref "D9") +(comp (ref "control.err_sink.diode") (value "30V 370mV@1mA 30mA SOD-323 Schottky Barrier Diodes (SBD) ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "err_sink")) @@ -1177,7 +1177,7 @@ (property (name "edg_part") (value "RB751V-40 (Yangzhou Yangjie Elec Tech)")) (sheetpath (names "/control/err_sink/") (tstamps "/0bec0302/0f23035e/")) (tstamps "06170206")) -(comp (ref "U10") +(comp (ref "control.off_sw.ic") (value "NLAS4157") (footprint "Package_TO_SOT_SMD:SOT-363_SC-70-6") (property (name "Sheetname") (value "off_sw")) @@ -1188,8 +1188,8 @@ (property (name "edg_part") (value "NLAS4157 (ON Semiconductor)")) (sheetpath (names "/control/off_sw/") (tstamps "/0bec0302/08b00285/")) (tstamps "013700cd")) -(comp (ref "C37") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "control.off_sw.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "off_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1199,8 +1199,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/control/off_sw/") (tstamps "/0bec0302/08b00285/")) (tstamps "0b6402d2")) -(comp (ref "R31") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.int.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "int")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.IntegratorInverting")) @@ -1210,8 +1210,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/int/") (tstamps "/0bec0302/028e014c/")) (tstamps "00730073")) -(comp (ref "C38") - (value "50V 1nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "control.int.c") + (value "50V 1nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "int")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.IntegratorInverting")) @@ -1221,8 +1221,8 @@ (property (name "edg_part") (value "CL10B102KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/control/int/") (tstamps "/0bec0302/028e014c/")) (tstamps "00640064")) -(comp (ref "R32") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 39k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.amp.r1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 39kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "amp")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.Amplifier")) @@ -1232,8 +1232,8 @@ (property (name "edg_part") (value "0603WAF3902T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/amp/") (tstamps "/0bec0302/0270013f/")) (tstamps "011700a4")) -(comp (ref "R33") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.amp.r2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "amp")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.Amplifier")) @@ -1243,8 +1243,8 @@ (property (name "edg_part") (value "0603WAF2001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/amp/") (tstamps "/0bec0302/0270013f/")) (tstamps "011800a5")) -(comp (ref "R34") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 36k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.hvclamp") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 36kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1254,8 +1254,8 @@ (property (name "edg_part") (value "0603WAF3602T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "0baf02ec")) -(comp (ref "D10") - (value "500nA@6V 15? Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") +(comp (ref "control.driver.clamp1") + (value "500nA@6V 15Ω Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1265,8 +1265,8 @@ (property (name "edg_part") (value "BZT52C9V1S (Shandong Jingdao Microelectronics)")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0850023f")) -(comp (ref "D11") - (value "500nA@6V 15? Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") +(comp (ref "control.driver.clamp2") + (value "500nA@6V 15Ω Single 8.5V~9.6V 200mW 9.1V SOD-323 Zener Diodes ROHS") (footprint "Diode_SMD:D_SOD-323") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1276,7 +1276,7 @@ (property (name "edg_part") (value "BZT52C9V1S (Shandong Jingdao Microelectronics)")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "08510240")) -(comp (ref "Q5") +(comp (ref "control.driver.high_fet") (value "SQD50N10-8M9L_GE3") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "driver")) @@ -1287,7 +1287,7 @@ (property (name "edg_part") (value "SQD50N10-8M9L_GE3")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0e85033f")) -(comp (ref "Q6") +(comp (ref "control.driver.low_fet") (value "SQD50P06-15L_GE3") (footprint "Package_TO_SOT_SMD:TO-252-2") (property (name "Sheetname") (value "driver")) @@ -1298,8 +1298,8 @@ (property (name "edg_part") (value "SQD50P06-15L_GE3")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0bd402f1")) -(comp (ref "R35") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.driver.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "driver")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.EmitterFollower")) @@ -1309,7 +1309,7 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/driver/") (tstamps "/0bec0302/08da028d/")) (tstamps "0296014b")) -(comp (ref "U11") +(comp (ref "control.isense.ranges[0].pwr_sw.ic") (value "TLP3545A(TP1,F") (footprint "Package_DIP:SMDIP-6_W7.62mm") (property (name "Sheetname") (value "pwr_sw")) @@ -1320,8 +1320,8 @@ (property (name "edg_part") (value "TLP3545A(TP1,F (Toshiba)")) (sheetpath (names "/control/isense/ranges[0]/pwr_sw/") (tstamps "/0bec0302/08e40288/12120369/093b02a3/")) (tstamps "013700cd")) -(comp (ref "R36") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 300? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[0].pwr_sw.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 300Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "pwr_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractSolidStateRelay.VoltageIsolatedSwitch")) @@ -1331,8 +1331,8 @@ (property (name "edg_part") (value "0603WAF3000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[0]/pwr_sw/") (tstamps "/0bec0302/08e40288/12120369/093b02a3/")) (tstamps "0296014b")) -(comp (ref "R37") - (value "±1% 1/3W Thick Film Resistors 150V ±1200ppm/? -55?~+155? 0.022? 1206 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[0].isense") + (value "±1% 1/3W Thick Film Resistors 150V ±1200ppm/℃ -55℃~+155℃ 0.022Ω 1206 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_1206_3216Metric") (property (name "Sheetname") (value "ranges[0]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1342,8 +1342,8 @@ (property (name "edg_part") (value "RTT06R022FTP (RALEC)")) (sheetpath (names "/control/isense/ranges[0]/") (tstamps "/0bec0302/08e40288/12120369/")) (tstamps "08e40288")) -(comp (ref "R38") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[0].clamp") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ranges[0]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1353,7 +1353,7 @@ (property (name "edg_part") (value "0603WAF2701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[0]/") (tstamps "/0bec0302/08e40288/12120369/")) (tstamps "0611020e")) -(comp (ref "U12") +(comp (ref "control.isense.ranges[0].sense_sw.ic") (value "DG468DV") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "sense_sw")) @@ -1364,8 +1364,8 @@ (property (name "edg_part") (value "DG468DV (Vishay Siliconix)")) (sheetpath (names "/control/isense/ranges[0]/sense_sw/") (tstamps "/0bec0302/08e40288/12120369/0f440368/")) (tstamps "013700cd")) -(comp (ref "C39") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "control.isense.ranges[0].sense_sw.vdd_cap") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1375,7 +1375,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/control/isense/ranges[0]/sense_sw/") (tstamps "/0bec0302/08e40288/12120369/0f440368/")) (tstamps "0b6402d2")) -(comp (ref "U13") +(comp (ref "control.isense.ranges[1].pwr_sw.ic") (value "TLP3545A(TP1,F") (footprint "Package_DIP:SMDIP-6_W7.62mm") (property (name "Sheetname") (value "pwr_sw")) @@ -1386,8 +1386,8 @@ (property (name "edg_part") (value "TLP3545A(TP1,F (Toshiba)")) (sheetpath (names "/control/isense/ranges[1]/pwr_sw/") (tstamps "/0bec0302/08e40288/1214036a/093b02a3/")) (tstamps "013700cd")) -(comp (ref "R39") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 300? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[1].pwr_sw.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 300Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "pwr_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractSolidStateRelay.VoltageIsolatedSwitch")) @@ -1397,8 +1397,8 @@ (property (name "edg_part") (value "0603WAF3000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/pwr_sw/") (tstamps "/0bec0302/08e40288/1214036a/093b02a3/")) (tstamps "0296014b")) -(comp (ref "R40") - (value "±1% 250mW Thick Film Resistors 200V ±800ppm/? -55?~+155? 220m? 1206 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[1].isense") + (value "±1% 250mW Thick Film Resistors 200V ±800ppm/℃ -55℃~+155℃ 220mΩ 1206 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_1206_3216Metric") (property (name "Sheetname") (value "ranges[1]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1408,8 +1408,8 @@ (property (name "edg_part") (value "1206W4F220LT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/") (tstamps "/0bec0302/08e40288/1214036a/")) (tstamps "08e40288")) -(comp (ref "R41") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 2.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.isense.ranges[1].clamp") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 2.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "ranges[1]")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureRangingCell")) @@ -1419,7 +1419,7 @@ (property (name "edg_part") (value "0603WAF2701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/isense/ranges[1]/") (tstamps "/0bec0302/08e40288/1214036a/")) (tstamps "0611020e")) -(comp (ref "U14") +(comp (ref "control.isense.ranges[1].sense_sw.ic") (value "DG468DV") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "sense_sw")) @@ -1430,8 +1430,8 @@ (property (name "edg_part") (value "DG468DV (Vishay Siliconix)")) (sheetpath (names "/control/isense/ranges[1]/sense_sw/") (tstamps "/0bec0302/08e40288/1214036a/0f440368/")) (tstamps "013700cd")) -(comp (ref "C40") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "control.isense.ranges[1].sense_sw.vdd_cap") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense_sw")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractAnalogSwitch.AnalogMuxer")) @@ -1441,7 +1441,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/control/isense/ranges[1]/sense_sw/") (tstamps "/0bec0302/08e40288/1214036a/0f440368/")) (tstamps "0b6402d2")) -(comp (ref "U15") +(comp (ref "control.imeas.amp") (value "AD8418AWBRZ") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "imeas")) @@ -1452,8 +1452,8 @@ (property (name "edg_part") (value "AD8418AWBRZ (Analog Devices)")) (sheetpath (names "/control/imeas/") (tstamps "/0bec0302/062a0210/")) (tstamps "0270013f")) -(comp (ref "C41") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "control.imeas.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "imeas")) (property (name "Sheetfile") (value "edg.parts.CurrentSense_Ad8418.Ad8418a")) @@ -1463,8 +1463,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/control/imeas/") (tstamps "/0bec0302/062a0210/")) (tstamps "0b6402d2")) -(comp (ref "R42") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.vmeas.r1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1474,8 +1474,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "011700a4")) -(comp (ref "R43") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 220k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.vmeas.r2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 220kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1485,8 +1485,8 @@ (property (name "edg_part") (value "0603WAF2203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "011800a5")) -(comp (ref "R44") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.vmeas.rf") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1496,8 +1496,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "014c00d9")) -(comp (ref "R45") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 9.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.vmeas.rg") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 9.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vmeas")) (property (name "Sheetfile") (value "edg.abstract_parts.OpampCircuits.DifferentialAmplifier")) @@ -1507,8 +1507,8 @@ (property (name "edg_part") (value "0603WAF9101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/vmeas/") (tstamps "/0bec0302/066b021d/")) (tstamps "014d00da")) -(comp (ref "R46") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "control.vclamp") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "control")) (property (name "Sheetfile") (value "examples.test_usb_source_measure.SourceMeasureControl")) @@ -1518,7 +1518,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/control/") (tstamps "/0bec0302/")) (tstamps "08d60284")) -(comp (ref "U16") +(comp (ref "pd.ic") (value "FUSB302B11MPX") (footprint "Package_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm") (property (name "Sheetname") (value "pd")) @@ -1529,8 +1529,8 @@ (property (name "edg_part") (value "FUSB302B11MPX (ON Semiconductor)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "013700cd")) -(comp (ref "C42") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "pd.vdd_cap[0]") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "pd")) (property (name "Sheetfile") (value "edg.parts.Fusb302b.Fusb302b")) @@ -1540,8 +1540,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "15a803ba")) -(comp (ref "C43") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "pd.vdd_cap[1]") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "pd")) (property (name "Sheetfile") (value "edg.parts.Fusb302b.Fusb302b")) @@ -1551,7 +1551,7 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/pd/") (tstamps "/014600d5/")) (tstamps "15aa03bb")) -(comp (ref "U17") +(comp (ref "mcu.ic") (value "ESP32-S3-WROOM-1-N16R8") (footprint "RF_Module:ESP32-S3-WROOM-1") (property (name "Sheetname") (value "mcu")) @@ -1562,8 +1562,8 @@ (property (name "edg_part") (value "ESP32-S3-WROOM-1-N16R8 (Espressif Systems)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "013700cd")) -(comp (ref "C44") - (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "mcu.vcc_cap0") + (value "10V 22uF X5R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32s3.Esp32s3_Wroom_1")) @@ -1573,8 +1573,8 @@ (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e590300")) -(comp (ref "C45") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "mcu.vcc_cap1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mcu")) (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32s3.Esp32s3_Wroom_1")) @@ -1584,7 +1584,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e5a0301")) -(comp (ref "J2") +(comp (ref "mcu.prog") (value "") (footprint "Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical") (property (name "Sheetname") (value "mcu")) @@ -1595,8 +1595,8 @@ (property (name "edg_part") (value "")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "045f01b9")) -(comp (ref "R47") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "mcu.en_pull.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "en_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) @@ -1606,8 +1606,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00730073")) -(comp (ref "C46") - (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "mcu.en_pull.c") + (value "50V 1uF X5R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "en_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) @@ -1617,7 +1617,7 @@ (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00640064")) -(comp (ref "D12") +(comp (ref "led.package") (value "Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS") (footprint "LED_SMD:LED_0603_1608Metric") (property (name "Sheetname") (value "led")) @@ -1628,8 +1628,8 @@ (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) (sheetpath (names "/led/") (tstamps "/02750136/")) (tstamps "0b4e02cd")) -(comp (ref "R48") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "led.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "led")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkLedResistor")) @@ -1639,7 +1639,7 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/led/") (tstamps "/02750136/")) (tstamps "0296014b")) -(comp (ref "U18") +(comp (ref "usb_esd") (value "PESD5V0X1BT") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "")) @@ -1650,7 +1650,7 @@ (property (name "edg_part") (value "PESD5V0X1BT (Nexperia)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0bcb02e6")) -(comp (ref "TP11") +(comp (ref "i2c_tp.tp_scl") (value "i2c.scl") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "i2c_tp")) @@ -1661,7 +1661,7 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/i2c_tp/") (tstamps "/07770242/")) (tstamps "08f50286")) -(comp (ref "TP12") +(comp (ref "i2c_tp.tp_sda") (value "i2c.sda") (footprint "edg:TestPoint_TE_RCT_0805") (property (name "Sheetname") (value "i2c_tp")) @@ -1672,8 +1672,8 @@ (property (name "edg_part") (value "5015 (Keystone)")) (sheetpath (names "/i2c_tp/") (tstamps "/07770242/")) (tstamps "08ec027c")) -(comp (ref "R49") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "i2c_pull.scl_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "i2c_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -1683,8 +1683,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/i2c_pull/") (tstamps "/0d3e031b/")) (tstamps "0ba902ec")) -(comp (ref "R50") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "i2c_pull.sda_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "i2c_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -1694,7 +1694,7 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/i2c_pull/") (tstamps "/0d3e031b/")) (tstamps "0b7802e2")) -(comp (ref "J3") +(comp (ref "oled.device") (value "AFC01-S24FC*-00") (footprint "Connector_FFC-FPC:Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal") (property (name "Sheetname") (value "oled")) @@ -1705,7 +1705,7 @@ (property (name "edg_part") (value "AFC01-S24FC*-00 (Jushuo)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "08950271")) -(comp (ref "U19") +(comp (ref "oled.lcd") (value "ER-OLED022-1") (footprint "edg:Lcd_Er_Oled022_1_Outline") (property (name "Sheetname") (value "oled")) @@ -1716,8 +1716,8 @@ (property (name "edg_part") (value "ER-OLED022-1 (EastRising)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "02710134")) -(comp (ref "R51") - (value "±5% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 910k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "oled.iref_res") + (value "±5% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 910kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1727,8 +1727,8 @@ (property (name "edg_part") (value "0603WAJ0914T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0ed90350")) -(comp (ref "C47") - (value "50V 4.7uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "oled.vcomh_cap") + (value "50V 4.7uF X7R ±10% 1206 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_1206_3216Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1738,8 +1738,8 @@ (property (name "edg_part") (value "1206B475K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "12bd03b1")) -(comp (ref "C48") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "oled.vdd_cap1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1749,8 +1749,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e670303")) -(comp (ref "C49") - (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "oled.vdd_cap2") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1760,8 +1760,8 @@ (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e680304")) -(comp (ref "C50") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "oled.vcc_cap1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1771,8 +1771,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e5a0301")) -(comp (ref "C51") - (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "oled.vcc_cap2") + (value "50V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "oled")) (property (name "Sheetfile") (value "edg.parts.Oled_Er_Oled_022.Er_Oled022_1")) @@ -1782,8 +1782,8 @@ (property (name "edg_part") (value "GRM21BR61H106KE43L (Murata Electronics)")) (sheetpath (names "/oled/") (tstamps "/043201a5/")) (tstamps "0e5b0302")) -(comp (ref "R52") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 150? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "buck_rc.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 150Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "buck_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1793,8 +1793,8 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/buck_rc/") (tstamps "/0b7202da/")) (tstamps "00730073")) -(comp (ref "C52") - (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "buck_rc.c") + (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "buck_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1804,8 +1804,8 @@ (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/buck_rc/") (tstamps "/0b7202da/")) (tstamps "00640064")) -(comp (ref "R53") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 150? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "boost_rc.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 150Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "boost_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1815,8 +1815,8 @@ (property (name "edg_part") (value "0603WAF1500T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/boost_rc/") (tstamps "/0f2e035c/")) (tstamps "00730073")) -(comp (ref "C53") - (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "boost_rc.c") + (value "50V 150pF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "boost_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.DigitalLowPassRc")) @@ -1826,7 +1826,7 @@ (property (name "edg_part") (value "0603B151K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/boost_rc/") (tstamps "/0f2e035c/")) (tstamps "00640064")) -(comp (ref "U20") +(comp (ref "conv_comp.ic") (value "LMV331IDCKR") (footprint "Package_TO_SOT_SMD:SOT-353_SC-70-5") (property (name "Sheetname") (value "conv_comp")) @@ -1837,8 +1837,8 @@ (property (name "edg_part") (value "LMV331IDCKR (Texas Instruments)")) (sheetpath (names "/conv_comp/") (tstamps "/12c003c5/")) (tstamps "013700cd")) -(comp (ref "C54") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv_comp.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_comp")) (property (name "Sheetfile") (value "edg.parts.Comparator_Lmv331.Lmv331")) @@ -1848,8 +1848,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv_comp/") (tstamps "/12c003c5/")) (tstamps "0b6402d2")) -(comp (ref "R54") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 30k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "comp_ref.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 30kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_ref")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -1859,8 +1859,8 @@ (property (name "edg_part") (value "0603WAF3002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_ref/") (tstamps "/0ee9034c/")) (tstamps "0c0c02fd")) -(comp (ref "R55") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 13k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "comp_ref.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 13kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_ref")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageDivider")) @@ -1870,8 +1870,8 @@ (property (name "edg_part") (value "0603WAF1302T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_ref/") (tstamps "/0ee9034c/")) (tstamps "175b043f")) -(comp (ref "R56") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 330k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "comp_sense.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 330kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1881,8 +1881,8 @@ (property (name "edg_part") (value "0603WAF3303T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_sense/") (tstamps "/16e9042d/")) (tstamps "0c0c02fd")) -(comp (ref "R57") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "comp_sense.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "comp_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1892,7 +1892,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/comp_sense/") (tstamps "/16e9042d/")) (tstamps "175b043f")) -(comp (ref "U21") +(comp (ref "conv_latch.ic") (value "SN74LVC1G74DCUR") (footprint "Package_SO:VSSOP-8_2.4x2.1mm_P0.5mm") (property (name "Sheetname") (value "conv_latch")) @@ -1903,8 +1903,8 @@ (property (name "edg_part") (value "SN74LVC1G74DCUR (Texas Instruments)")) (sheetpath (names "/conv_latch/") (tstamps "/16dd0422/")) (tstamps "013700cd")) -(comp (ref "C55") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv_latch.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_latch")) (property (name "Sheetfile") (value "edg.parts.Logic_74Lvc.Sn74lvc1g74")) @@ -1914,8 +1914,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/conv_latch/") (tstamps "/16dd0422/")) (tstamps "0b6402d2")) -(comp (ref "R58") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv_en_pull") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -1925,8 +1925,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/") (tstamps "/")) (tstamps "20740505")) -(comp (ref "R59") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "comp_pull") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -1936,7 +1936,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/") (tstamps "/")) (tstamps "12d503cc")) -(comp (ref "U22") +(comp (ref "pass_temp.ic") (value "TMP1075N") (footprint "Package_TO_SOT_SMD:SOT-563") (property (name "Sheetname") (value "pass_temp")) @@ -1947,8 +1947,8 @@ (property (name "edg_part") (value "TMP1075N (Texas Instruments)")) (sheetpath (names "/pass_temp/") (tstamps "/12fc03cd/")) (tstamps "013700cd")) -(comp (ref "C56") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "pass_temp.vdd_cap") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "pass_temp")) (property (name "Sheetfile") (value "edg.parts.EnvironmentalSensor_Ti.Tmp1075n")) @@ -1958,7 +1958,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/pass_temp/") (tstamps "/12fc03cd/")) (tstamps "0b6402d2")) -(comp (ref "U23") +(comp (ref "conv_temp.ic") (value "TMP1075N") (footprint "Package_TO_SOT_SMD:SOT-563") (property (name "Sheetname") (value "conv_temp")) @@ -1969,8 +1969,8 @@ (property (name "edg_part") (value "TMP1075N (Texas Instruments)")) (sheetpath (names "/conv_temp/") (tstamps "/12e603cc/")) (tstamps "013700cd")) -(comp (ref "C57") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "conv_temp.vdd_cap") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "conv_temp")) (property (name "Sheetfile") (value "edg.parts.EnvironmentalSensor_Ti.Tmp1075n")) @@ -1980,8 +1980,8 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/conv_temp/") (tstamps "/12e603cc/")) (tstamps "0b6402d2")) -(comp (ref "R60") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 120k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv_sense.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 120kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "conv_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -1991,8 +1991,8 @@ (property (name "edg_part") (value "0603WAF1203T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv_sense/") (tstamps "/171b0434/")) (tstamps "0c0c02fd")) -(comp (ref "R61") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "conv_sense.bottom_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "conv_sense")) (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.VoltageSenseDivider")) @@ -2002,7 +2002,7 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/conv_sense/") (tstamps "/171b0434/")) (tstamps "175b043f")) -(comp (ref "U24") +(comp (ref "ioe.ic") (value "PCA9554APW,118") (footprint "Package_SO:TSSOP-16_4.4x5mm_P0.65mm") (property (name "Sheetname") (value "ioe")) @@ -2013,8 +2013,8 @@ (property (name "edg_part") (value "PCA9554APW,118 (NXP)")) (sheetpath (names "/ioe/") (tstamps "/0281013e/")) (tstamps "013700cd")) -(comp (ref "C58") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "ioe.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ioe")) (property (name "Sheetfile") (value "edg.parts.IoExpander_Pca9554.Pca9554")) @@ -2024,7 +2024,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/ioe/") (tstamps "/0281013e/")) (tstamps "0b6402d2")) -(comp (ref "SW1") +(comp (ref "enc") (value "PEC11S-929K-S0015") (footprint "edg:RotaryEncoder_Bourns_PEC11S") (property (name "Sheetname") (value "")) @@ -2035,7 +2035,7 @@ (property (name "edg_part") (value "PEC11S-929K-S0015 (Bourns)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02710137")) -(comp (ref "SW2") +(comp (ref "dir") (value "SKRHABE010") (footprint "edg:DirectionSwitch_Alps_SKRH") (property (name "Sheetname") (value "")) @@ -2046,7 +2046,7 @@ (property (name "edg_part") (value "SKRHABE010 (Alps Alpine)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02730140")) -(comp (ref "D13") +(comp (ref "rgb.package") (value "EAST1616RGBB2") (footprint "LED_SMD:LED_LiteOn_LTST-C19HE1WT") (property (name "Sheetname") (value "rgb")) @@ -2057,8 +2057,8 @@ (property (name "edg_part") (value "EAST1616RGBB2 (Everlight Electronics Co Ltd)")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0b4e02cd")) -(comp (ref "R62") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "rgb.red_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2068,8 +2068,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0b8602e5")) -(comp (ref "R63") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "rgb.green_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2079,8 +2079,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "128e03bb")) -(comp (ref "R64") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "rgb.blue_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "rgb")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorSinkRgbLed")) @@ -2090,8 +2090,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/rgb/") (tstamps "/0289013c/")) (tstamps "0ed20352")) -(comp (ref "R65") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "qwiic_pull.scl_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "qwiic_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -2101,8 +2101,8 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/qwiic_pull/") (tstamps "/175a043a/")) (tstamps "0ba902ec")) -(comp (ref "R66") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 4.7k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "qwiic_pull.sda_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 4.7kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "qwiic_pull")) (property (name "Sheetfile") (value "edg.abstract_parts.I2cPullup.I2cPullup")) @@ -2112,7 +2112,7 @@ (property (name "edg_part") (value "0603WAF4701T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/qwiic_pull/") (tstamps "/175a043a/")) (tstamps "0b7802e2")) -(comp (ref "J4") +(comp (ref "qwiic") (value "SM04B-SRSS-TB") (footprint "Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2123,7 +2123,7 @@ (property (name "edg_part") (value "SM04B-SRSS-TB (JST)")) (sheetpath (names "/") (tstamps "/")) (tstamps "0686021e")) -(comp (ref "J5") +(comp (ref "dutio") (value "PinHeader2.54 1x3 Horizontal") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2134,7 +2134,7 @@ (property (name "edg_part") (value "PinHeader2.54 1x3 Horizontal (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "066a0226")) -(comp (ref "U25") +(comp (ref "touch_duck") (value "") (footprint "edg:Symbol_DucklingSolid") (property (name "Sheetname") (value "")) @@ -2145,8 +2145,8 @@ (property (name "edg_part") (value "")) (sheetpath (names "/") (tstamps "/")) (tstamps "1741042a")) -(comp (ref "Q7") - (value "60V 115mA 200mW 7.5?@10V,500mA 2.5V@250?A N Channel SOT-23(SOT-23-3) MOSFETs ROHS") +(comp (ref "fan_drv.pre") + (value "60V 115mA 200mW 7.5Ω@10V,500mA 2.5V@250μA N Channel SOT-23(SOT-23-3) MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2156,8 +2156,8 @@ (property (name "edg_part") (value "2N7002 (Changjiang Electronics Tech (CJ))")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "029c0148")) -(comp (ref "R67") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "fan_drv.pull") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 10kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2167,8 +2167,8 @@ (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "046701be")) -(comp (ref "Q8") - (value "30V 4A 44m?@10V,4.3A 1.4W 1.3V@250?A P Channel SOT-23-3L MOSFETs ROHS") +(comp (ref "fan_drv.drv") + (value "30V 4A 44mΩ@10V,4.3A 1.4W 1.3V@250μA P Channel SOT-23-3L MOSFETs ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "fan_drv")) (property (name "Sheetfile") (value "edg.abstract_parts.DigitalAmplifiers.HighSideSwitch")) @@ -2178,7 +2178,7 @@ (property (name "edg_part") (value "AO3401A (Alpha & Omega Semicon)")) (sheetpath (names "/fan_drv/") (tstamps "/0b3f02e1/")) (tstamps "0289014d")) -(comp (ref "J6") +(comp (ref "fan") (value "B2B-PH-K") (footprint "Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical") (property (name "Sheetname") (value "")) @@ -2189,7 +2189,7 @@ (property (name "edg_part") (value "B2B-PH-K (JST)")) (sheetpath (names "/") (tstamps "/")) (tstamps "02650136")) -(comp (ref "U26") +(comp (ref "dac.ic") (value "MCP4728-E/UN") (footprint "Package_SO:MSOP-10_3x3mm_P0.5mm") (property (name "Sheetname") (value "dac")) @@ -2200,8 +2200,8 @@ (property (name "edg_part") (value "MCP4728-E/UN (Microchip Technology)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "013700cd")) -(comp (ref "C59") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "dac.vdd_cap[0]") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2211,8 +2211,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "15a803ba")) -(comp (ref "C60") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "dac.vdd_cap[1]") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2222,8 +2222,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "15aa03bb")) -(comp (ref "C61") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "dac.out_cap[0]") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2233,8 +2233,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167b03d4")) -(comp (ref "C62") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "dac.out_cap[1]") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2244,8 +2244,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167d03d5")) -(comp (ref "C63") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "dac.out_cap[2]") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "dac")) (property (name "Sheetfile") (value "edg.parts.DacI2c_Mcp4728.Mcp4728")) @@ -2255,8 +2255,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/dac/") (tstamps "/02540129/")) (tstamps "167f03d6")) -(comp (ref "FB2") - (value "200mA 1 1? 1.5k?@100MHz ±25% 0603 Ferrite Beads ROHS") +(comp (ref "dac_ferrite") + (value "200mA 1 1Ω 1.5kΩ@100MHz ±25% 0603 Ferrite Beads ROHS") (footprint "Inductor_SMD:L_0603_1608Metric") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -2266,7 +2266,7 @@ (property (name "edg_part") (value "EBMS160808K152 (HYHONGYEX)")) (sheetpath (names "/") (tstamps "/")) (tstamps "1a460479")) -(comp (ref "J7") +(comp (ref "tp_cv.conn") (value "cv") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cv")) @@ -2277,8 +2277,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cv/") (tstamps "/0662021d/")) (tstamps "042701af")) -(comp (ref "R68") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_cv.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cv")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2288,7 +2288,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cv/") (tstamps "/0662021d/")) (tstamps "0296014b")) -(comp (ref "J8") +(comp (ref "tp_cisrc.conn") (value "cisrc") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cisrc")) @@ -2299,8 +2299,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cisrc/") (tstamps "/0f250358/")) (tstamps "042701af")) -(comp (ref "R69") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_cisrc.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cisrc")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2310,7 +2310,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cisrc/") (tstamps "/0f250358/")) (tstamps "0296014b")) -(comp (ref "J9") +(comp (ref "tp_cisnk.conn") (value "cisnk") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_cisnk")) @@ -2321,8 +2321,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_cisnk/") (tstamps "/0f25035c/")) (tstamps "042701af")) -(comp (ref "R70") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_cisnk.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_cisnk")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2332,7 +2332,7 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_cisnk/") (tstamps "/0f25035c/")) (tstamps "0296014b")) -(comp (ref "U27") +(comp (ref "adc.ic") (value "MCP3562-*/ST") (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm") (property (name "Sheetname") (value "adc")) @@ -2343,8 +2343,8 @@ (property (name "edg_part") (value "MCP3562-*/ST (Microchip Technology)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "013700cd")) -(comp (ref "R71") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "adc.avdd_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2354,8 +2354,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0ea50349")) -(comp (ref "R72") - (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/? -55?~+155? 10? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "adc.dvdd_res") + (value "±1% 1/10W Thick Film Resistors 75V ±400ppm/℃ -55℃~+155℃ 10Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2365,8 +2365,8 @@ (property (name "edg_part") (value "0603WAF100JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0ebd034c")) -(comp (ref "C64") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "adc.avdd_cap_0") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2376,8 +2376,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15c103c2")) -(comp (ref "C65") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "adc.avdd_cap_1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2387,8 +2387,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15c203c3")) -(comp (ref "C66") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "adc.dvdd_cap_0") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2398,8 +2398,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15df03c5")) -(comp (ref "C67") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "adc.dvdd_cap_1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2409,8 +2409,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "15e003c6")) -(comp (ref "C68") - (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "adc.vref_cap") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "adc")) (property (name "Sheetfile") (value "edg.parts.AdcSpi_Mcp3561.Mcp3561")) @@ -2420,7 +2420,7 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/adc/") (tstamps "/02510129/")) (tstamps "0f090347")) -(comp (ref "J10") +(comp (ref "tp_vcen.conn") (value "cen") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_vcen")) @@ -2431,8 +2431,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_vcen/") (tstamps "/0be702f0/")) (tstamps "042701af")) -(comp (ref "R73") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_vcen.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_vcen")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2442,8 +2442,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_vcen/") (tstamps "/0be702f0/")) (tstamps "0296014b")) -(comp (ref "R74") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "vcen_rc.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "vcen_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2453,8 +2453,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/vcen_rc/") (tstamps "/0ba802e1/")) (tstamps "00730073")) -(comp (ref "C69") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "vcen_rc.c") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "vcen_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2464,7 +2464,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/vcen_rc/") (tstamps "/0ba802e1/")) (tstamps "00640064")) -(comp (ref "J11") +(comp (ref "tp_mi.conn") (value "mi") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_mi")) @@ -2475,8 +2475,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_mi/") (tstamps "/0669021a/")) (tstamps "042701af")) -(comp (ref "R75") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_mi.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_mi")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2486,8 +2486,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_mi/") (tstamps "/0669021a/")) (tstamps "0296014b")) -(comp (ref "R76") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "mi_rc.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "mi_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2497,8 +2497,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mi_rc/") (tstamps "/062e020b/")) (tstamps "00730073")) -(comp (ref "C70") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "mi_rc.c") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mi_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2508,7 +2508,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/mi_rc/") (tstamps "/062e020b/")) (tstamps "00640064")) -(comp (ref "J12") +(comp (ref "tp_mv.conn") (value "mv") (footprint "Connector_Coaxial:U.FL_Hirose_U.FL-R-SMT-1_Vertical") (property (name "Sheetname") (value "tp_mv")) @@ -2519,8 +2519,8 @@ (property (name "edg_part") (value "BAT WIRELESS (BWIPX-1-001E)")) (sheetpath (names "/tp_mv/") (tstamps "/06760227/")) (tstamps "042701af")) -(comp (ref "R77") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 49.9? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "tp_mv.res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 49.9Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "tp_mv")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractTestPoint.AnalogRfTestPoint")) @@ -2530,8 +2530,8 @@ (property (name "edg_part") (value "0603WAF499JT5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/tp_mv/") (tstamps "/06760227/")) (tstamps "0296014b")) -(comp (ref "R78") - (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "mv_rc.r") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "mv_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2541,8 +2541,8 @@ (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mv_rc/") (tstamps "/06620218/")) (tstamps "00730073")) -(comp (ref "C71") - (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "mv_rc.c") + (value "50V 10nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "mv_rc")) (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.AnalogLowPassRc")) @@ -2552,7 +2552,7 @@ (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) (sheetpath (names "/mv_rc/") (tstamps "/06620218/")) (tstamps "00640064")) -(comp (ref "J13") +(comp (ref "outn") (value "CT3151-*") (footprint "Connector:CalTest_CT3151") (property (name "Sheetname") (value "")) @@ -2563,7 +2563,7 @@ (property (name "edg_part") (value "CT3151-* (CalTest)")) (sheetpath (names "/") (tstamps "/")) (tstamps "047501c7")) -(comp (ref "J14") +(comp (ref "outp") (value "CT3151-*") (footprint "Connector:CalTest_CT3151") (property (name "Sheetname") (value "")) @@ -2574,7 +2574,7 @@ (property (name "edg_part") (value "CT3151-* (CalTest)")) (sheetpath (names "/") (tstamps "/")) (tstamps "047701c9")) -(comp (ref "J15") +(comp (ref "outd") (value "PinHeader2.54 1x2 Horizontal") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal") (property (name "Sheetname") (value "")) @@ -2585,7 +2585,7 @@ (property (name "edg_part") (value "PinHeader2.54 1x2 Horizontal (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "046b01bd")) -(comp (ref "U28") +(comp (ref "vimeas_amps.ic") (value "OPA2197IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "vimeas_amps")) @@ -2596,8 +2596,8 @@ (property (name "edg_part") (value "OPA2197IDR (Texas Instruments)")) (sheetpath (names "/vimeas_amps/") (tstamps "/1b860496/")) (tstamps "013700cd")) -(comp (ref "C72") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "vimeas_amps.vdd_cap") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "vimeas_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Opax189.Opa2189")) @@ -2607,7 +2607,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/vimeas_amps/") (tstamps "/1b860496/")) (tstamps "0b6402d2")) -(comp (ref "U29") +(comp (ref "ampdmeas_amps.ic") (value "OPA2171AIDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "ampdmeas_amps")) @@ -2618,8 +2618,8 @@ (property (name "edg_part") (value "OPA2171AIDR (Texas Instruments)")) (sheetpath (names "/ampdmeas_amps/") (tstamps "/251d0559/")) (tstamps "013700cd")) -(comp (ref "C73") - (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "ampdmeas_amps.vdd_cap") + (value "100V 100nF X7R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "ampdmeas_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Opax171.Opa2171")) @@ -2629,7 +2629,7 @@ (property (name "edg_part") (value "CL21B104KCFNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/ampdmeas_amps/") (tstamps "/251d0559/")) (tstamps "0b6402d2")) -(comp (ref "U30") +(comp (ref "cd_amps.ic") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cd_amps")) @@ -2640,8 +2640,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cd_amps/") (tstamps "/0b0d02d8/")) (tstamps "013700cd")) -(comp (ref "C74") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "cd_amps.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cd_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2651,7 +2651,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/cd_amps/") (tstamps "/0b0d02d8/")) (tstamps "0b6402d2")) -(comp (ref "U31") +(comp (ref "cv_amps.ic") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cv_amps")) @@ -2662,8 +2662,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cv_amps/") (tstamps "/0b7902ea/")) (tstamps "013700cd")) -(comp (ref "C75") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "cv_amps.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cv_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2673,7 +2673,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/cv_amps/") (tstamps "/0b7902ea/")) (tstamps "0b6402d2")) -(comp (ref "U32") +(comp (ref "ci_amps.ic") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "ci_amps")) @@ -2684,8 +2684,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/ci_amps/") (tstamps "/0b2b02dd/")) (tstamps "013700cd")) -(comp (ref "C76") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "ci_amps.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "ci_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2695,7 +2695,7 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/ci_amps/") (tstamps "/0b2b02dd/")) (tstamps "0b6402d2")) -(comp (ref "U33") +(comp (ref "cintref_amps.ic") (value "TLV9152IDR") (footprint "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm") (property (name "Sheetname") (value "cintref_amps")) @@ -2706,8 +2706,8 @@ (property (name "edg_part") (value "TLV9152IDR (Texas Instruments)")) (sheetpath (names "/cintref_amps/") (tstamps "/204304fc/")) (tstamps "013700cd")) -(comp (ref "C77") - (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "cintref_amps.vdd_cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "cintref_amps")) (property (name "Sheetfile") (value "edg.parts.Opamp_Tlv915x.Tlv9152")) @@ -2719,878 +2719,878 @@ (tstamps "0b6402d2"))) (nets (net (code 1) (name "gnd") - (node (ref U18) (pin 3)) - (node (ref J7) (pin 2)) - (node (ref J8) (pin 2)) - (node (ref J9) (pin 2)) - (node (ref J10) (pin 2)) - (node (ref J11) (pin 2)) - (node (ref J12) (pin 2)) - (node (ref J1) (pin A1)) - (node (ref J1) (pin B12)) - (node (ref J1) (pin B1)) - (node (ref J1) (pin A12)) - (node (ref C30) (pin 2)) - (node (ref J13) (pin 1)) - (node (ref J15) (pin 1)) - (node (ref TP1) (pin 1)) - (node (ref C1) (pin 2)) - (node (ref D1) (pin 2)) - (node (ref U1) (pin 1)) - (node (ref U2) (pin 1)) - (node (ref D2) (pin 2)) - (node (ref D5) (pin 2)) - (node (ref U5) (pin 2)) - (node (ref U6) (pin 2)) - (node (ref U7) (pin 3)) - (node (ref U8) (pin 2)) - (node (ref U9) (pin 1)) - (node (ref U16) (pin 8)) - (node (ref U16) (pin 9)) - (node (ref U16) (pin 15)) - (node (ref U17) (pin 1)) - (node (ref U17) (pin 40)) - (node (ref U17) (pin 41)) - (node (ref U20) (pin 2)) - (node (ref U21) (pin 4)) - (node (ref U22) (pin 2)) - (node (ref U22) (pin 4)) - (node (ref U23) (pin 2)) - (node (ref U24) (pin 1)) - (node (ref U24) (pin 2)) - (node (ref U24) (pin 3)) - (node (ref U24) (pin 8)) - (node (ref SW1) (pin C)) - (node (ref SW1) (pin S2)) - (node (ref SW2) (pin 5)) - (node (ref J4) (pin 1)) - (node (ref J5) (pin 1)) - (node (ref Q7) (pin 2)) - (node (ref J6) (pin 1)) - (node (ref U26) (pin 10)) - (node (ref U27) (pin 2)) - (node (ref U27) (pin 3)) - (node (ref U27) (pin 19)) - (node (ref R11) (pin 2)) - (node (ref C52) (pin 2)) - (node (ref C53) (pin 2)) - (node (ref R55) (pin 2)) - (node (ref R57) (pin 2)) - (node (ref R61) (pin 2)) - (node (ref C69) (pin 2)) - (node (ref C70) (pin 2)) - (node (ref C71) (pin 2)) - (node (ref J1) (pin S1)) - (node (ref R51) (pin 2)) - (node (ref C61) (pin 2)) - (node (ref C62) (pin 2)) - (node (ref C63) (pin 2)) - (node (ref C2) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref C27) (pin 2)) - (node (ref C28) (pin 2)) - (node (ref C29) (pin 2)) - (node (ref U15) (pin 2)) - (node (ref Q6) (pin 2)) - (node (ref C42) (pin 2)) - (node (ref C43) (pin 2)) - (node (ref C44) (pin 2)) - (node (ref C45) (pin 2)) - (node (ref J2) (pin 5)) - (node (ref J3) (pin 3)) - (node (ref J3) (pin 1)) - (node (ref J3) (pin 24)) - (node (ref J3) (pin 2)) - (node (ref J3) (pin 12)) - (node (ref J3) (pin 11)) - (node (ref J3) (pin 16)) - (node (ref J3) (pin 17)) - (node (ref J3) (pin 18)) - (node (ref J3) (pin 19)) - (node (ref J3) (pin 20)) - (node (ref C47) (pin 2)) - (node (ref C48) (pin 2)) - (node (ref C49) (pin 2)) - (node (ref C50) (pin 2)) - (node (ref C51) (pin 2)) - (node (ref C54) (pin 2)) - (node (ref C55) (pin 2)) - (node (ref C56) (pin 2)) - (node (ref C57) (pin 2)) - (node (ref C58) (pin 2)) - (node (ref C59) (pin 2)) - (node (ref C60) (pin 2)) - (node (ref C64) (pin 2)) - (node (ref C65) (pin 2)) - (node (ref C66) (pin 2)) - (node (ref C67) (pin 2)) - (node (ref C68) (pin 2)) - (node (ref R2) (pin 2)) - (node (ref R9) (pin 2)) - (node (ref R13) (pin 2)) - (node (ref U30) (pin 4)) - (node (ref U31) (pin 4)) - (node (ref U33) (pin 4)) - (node (ref U32) (pin 4)) - (node (ref U10) (pin 2)) - (node (ref C46) (pin 2)) - (node (ref Q1) (pin 3)) - (node (ref Q3) (pin 3)) - (node (ref R42) (pin 1)) - (node (ref J3) (pin 7)) - (node (ref J3) (pin 10)) - (node (ref J3) (pin 8)) - (node (ref C4) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref U3) (pin 6)) - (node (ref U4) (pin 6)) - (node (ref C24) (pin 2)) - (node (ref C25) (pin 2)) - (node (ref C31) (pin 2)) - (node (ref C32) (pin 2)) - (node (ref C35) (pin 2)) - (node (ref C36) (pin 2)) - (node (ref C41) (pin 2)) - (node (ref C74) (pin 2)) - (node (ref C75) (pin 2)) - (node (ref C77) (pin 2)) - (node (ref C76) (pin 2)) - (node (ref C37) (pin 2)) - (node (ref C8) (pin 2)) - (node (ref C9) (pin 2)) - (node (ref C10) (pin 2)) - (node (ref C11) (pin 2)) - (node (ref C12) (pin 2)) - (node (ref C13) (pin 2)) - (node (ref C14) (pin 2)) - (node (ref C15) (pin 2)) - (node (ref C16) (pin 2)) - (node (ref C17) (pin 2)) - (node (ref C18) (pin 2)) - (node (ref C19) (pin 2)) - (node (ref C20) (pin 2)) - (node (ref C22) (pin 2)) - (node (ref R36) (pin 2)) - (node (ref R39) (pin 2)) - (node (ref U12) (pin 2)) - (node (ref U12) (pin 4)) - (node (ref U14) (pin 2)) - (node (ref U14) (pin 4)) - (node (ref C39) (pin 2)) - (node (ref C40) (pin 2))) + (node (ref usb_esd) (pin 3)) + (node (ref tp_cv.conn) (pin 2)) + (node (ref tp_cisrc.conn) (pin 2)) + (node (ref tp_cisnk.conn) (pin 2)) + (node (ref tp_vcen.conn) (pin 2)) + (node (ref tp_mi.conn) (pin 2)) + (node (ref tp_mv.conn) (pin 2)) + (node (ref usb) (pin A1)) + (node (ref usb) (pin B12)) + (node (ref usb) (pin B1)) + (node (ref usb) (pin A12)) + (node (ref ref_cap) (pin 2)) + (node (ref outn) (pin 1)) + (node (ref outd) (pin 1)) + (node (ref tp_gnd) (pin 1)) + (node (ref cap_vusb) (pin 2)) + (node (ref prot_vusb) (pin 2)) + (node (ref reg_v5.ic) (pin 1)) + (node (ref reg_3v3.ic) (pin 1)) + (node (ref prot_3v3) (pin 2)) + (node (ref prot_conv) (pin 2)) + (node (ref reg_v12.ic) (pin 2)) + (node (ref reg_analog.ic) (pin 2)) + (node (ref reg_vref.ic) (pin 3)) + (node (ref reg_vcontrol.ic) (pin 2)) + (node (ref reg_vcontroln.ic) (pin 1)) + (node (ref pd.ic) (pin 8)) + (node (ref pd.ic) (pin 9)) + (node (ref pd.ic) (pin 15)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 40)) + (node (ref mcu.ic) (pin 41)) + (node (ref conv_comp.ic) (pin 2)) + (node (ref conv_latch.ic) (pin 4)) + (node (ref pass_temp.ic) (pin 2)) + (node (ref pass_temp.ic) (pin 4)) + (node (ref conv_temp.ic) (pin 2)) + (node (ref ioe.ic) (pin 1)) + (node (ref ioe.ic) (pin 2)) + (node (ref ioe.ic) (pin 3)) + (node (ref ioe.ic) (pin 8)) + (node (ref enc) (pin C)) + (node (ref enc) (pin S2)) + (node (ref dir) (pin 5)) + (node (ref qwiic) (pin 1)) + (node (ref dutio) (pin 1)) + (node (ref fan_drv.pre) (pin 2)) + (node (ref fan) (pin 1)) + (node (ref dac.ic) (pin 10)) + (node (ref adc.ic) (pin 2)) + (node (ref adc.ic) (pin 3)) + (node (ref adc.ic) (pin 19)) + (node (ref ref_div.bottom_res) (pin 2)) + (node (ref buck_rc.c) (pin 2)) + (node (ref boost_rc.c) (pin 2)) + (node (ref comp_ref.bottom_res) (pin 2)) + (node (ref comp_sense.bottom_res) (pin 2)) + (node (ref conv_sense.bottom_res) (pin 2)) + (node (ref vcen_rc.c) (pin 2)) + (node (ref mi_rc.c) (pin 2)) + (node (ref mv_rc.c) (pin 2)) + (node (ref usb) (pin S1)) + (node (ref oled.iref_res) (pin 2)) + (node (ref dac.out_cap[0]) (pin 2)) + (node (ref dac.out_cap[1]) (pin 2)) + (node (ref dac.out_cap[2]) (pin 2)) + (node (ref reg_v5.hf_in_cap) (pin 2)) + (node (ref reg_3v3.in_cap) (pin 2)) + (node (ref reg_3v3.out_cap) (pin 2)) + (node (ref reg_analog.in_cap) (pin 2)) + (node (ref reg_analog.out_cap) (pin 2)) + (node (ref reg_vref.in_cap) (pin 2)) + (node (ref control.imeas.amp) (pin 2)) + (node (ref control.driver.low_fet) (pin 2)) + (node (ref pd.vdd_cap[0]) (pin 2)) + (node (ref pd.vdd_cap[1]) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 5)) + (node (ref oled.device) (pin 3)) + (node (ref oled.device) (pin 1)) + (node (ref oled.device) (pin 24)) + (node (ref oled.device) (pin 2)) + (node (ref oled.device) (pin 12)) + (node (ref oled.device) (pin 11)) + (node (ref oled.device) (pin 16)) + (node (ref oled.device) (pin 17)) + (node (ref oled.device) (pin 18)) + (node (ref oled.device) (pin 19)) + (node (ref oled.device) (pin 20)) + (node (ref oled.vcomh_cap) (pin 2)) + (node (ref oled.vdd_cap1) (pin 2)) + (node (ref oled.vdd_cap2) (pin 2)) + (node (ref oled.vcc_cap1) (pin 2)) + (node (ref oled.vcc_cap2) (pin 2)) + (node (ref conv_comp.vdd_cap) (pin 2)) + (node (ref conv_latch.vdd_cap) (pin 2)) + (node (ref pass_temp.vdd_cap) (pin 2)) + (node (ref conv_temp.vdd_cap) (pin 2)) + (node (ref ioe.vdd_cap) (pin 2)) + (node (ref dac.vdd_cap[0]) (pin 2)) + (node (ref dac.vdd_cap[1]) (pin 2)) + (node (ref adc.avdd_cap_0) (pin 2)) + (node (ref adc.avdd_cap_1) (pin 2)) + (node (ref adc.dvdd_cap_0) (pin 2)) + (node (ref adc.dvdd_cap_1) (pin 2)) + (node (ref adc.vref_cap) (pin 2)) + (node (ref reg_v5.fb.bottom_res) (pin 2)) + (node (ref reg_v12.fb.bottom_res) (pin 2)) + (node (ref reg_vcontrol.fb.bottom_res) (pin 2)) + (node (ref cd_amps.ic) (pin 4)) + (node (ref cv_amps.ic) (pin 4)) + (node (ref cintref_amps.ic) (pin 4)) + (node (ref ci_amps.ic) (pin 4)) + (node (ref control.off_sw.ic) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref conv.buck_sw.low_fet) (pin 3)) + (node (ref conv.boost_sw.low_fet) (pin 3)) + (node (ref control.vmeas.r1) (pin 1)) + (node (ref oled.device) (pin 7)) + (node (ref oled.device) (pin 10)) + (node (ref oled.device) (pin 8)) + (node (ref reg_v5.power_path.in_cap) (pin 2)) + (node (ref reg_v5.power_path.out_cap) (pin 2)) + (node (ref conv.buck_sw.driver.ic) (pin 6)) + (node (ref conv.boost_sw.driver.ic) (pin 6)) + (node (ref reg_v12.power_path.in_cap) (pin 2)) + (node (ref reg_v12.power_path.out_cap) (pin 2)) + (node (ref reg_vcontrol.power_path.in_cap) (pin 2)) + (node (ref reg_vcontrol.power_path.out_cap) (pin 2)) + (node (ref reg_vcontroln.cout.c[0]) (pin 2)) + (node (ref reg_vcontroln.cout.c[1]) (pin 2)) + (node (ref control.imeas.vdd_cap) (pin 2)) + (node (ref cd_amps.vdd_cap) (pin 2)) + (node (ref cv_amps.vdd_cap) (pin 2)) + (node (ref cintref_amps.vdd_cap) (pin 2)) + (node (ref ci_amps.vdd_cap) (pin 2)) + (node (ref control.off_sw.vdd_cap) (pin 2)) + (node (ref conv.power_path.in_cap.c[0]) (pin 2)) + (node (ref conv.power_path.in_cap.c[1]) (pin 2)) + (node (ref conv.power_path.in_cap.c[2]) (pin 2)) + (node (ref conv.power_path.out_cap.c[0]) (pin 2)) + (node (ref conv.power_path.out_cap.c[1]) (pin 2)) + (node (ref conv.power_path.out_cap.c[2]) (pin 2)) + (node (ref conv.power_path.out_cap.c[3]) (pin 2)) + (node (ref conv.power_path.out_cap.c[4]) (pin 2)) + (node (ref conv.power_path.out_cap.c[5]) (pin 2)) + (node (ref conv.power_path.out_cap.c[6]) (pin 2)) + (node (ref conv.power_path.out_cap.c[7]) (pin 2)) + (node (ref conv.power_path.out_cap.c[8]) (pin 2)) + (node (ref conv.buck_sw.driver.cap) (pin 2)) + (node (ref conv.boost_sw.driver.cap) (pin 2)) + (node (ref control.isense.ranges[0].pwr_sw.res) (pin 2)) + (node (ref control.isense.ranges[1].pwr_sw.res) (pin 2)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 2)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 4)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 2)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 4)) + (node (ref control.isense.ranges[0].sense_sw.vdd_cap) (pin 2)) + (node (ref control.isense.ranges[1].sense_sw.vdd_cap) (pin 2))) (net (code 2) (name "vusb") - (node (ref U16) (pin 2)) - (node (ref FB1) (pin 2)) - (node (ref C1) (pin 1)) - (node (ref D1) (pin 1)) - (node (ref TP2) (pin 1)) - (node (ref U1) (pin 3)) - (node (ref R3) (pin 1)) - (node (ref C2) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref Q2) (pin 2)) - (node (ref C8) (pin 1)) - (node (ref C9) (pin 1)) - (node (ref C10) (pin 1))) + (node (ref pd.ic) (pin 2)) + (node (ref filt_vusb) (pin 2)) + (node (ref cap_vusb) (pin 1)) + (node (ref prot_vusb) (pin 1)) + (node (ref tp_vusb) (pin 1)) + (node (ref reg_v5.ic) (pin 3)) + (node (ref reg_v5.en_res) (pin 1)) + (node (ref reg_v5.hf_in_cap) (pin 1)) + (node (ref reg_v5.power_path.in_cap) (pin 1)) + (node (ref conv.buck_sw.high_fet) (pin 2)) + (node (ref conv.power_path.in_cap.c[0]) (pin 1)) + (node (ref conv.power_path.in_cap.c[1]) (pin 1)) + (node (ref conv.power_path.in_cap.c[2]) (pin 1))) (net (code 3) (name "v5") - (node (ref TP3) (pin 1)) - (node (ref U2) (pin 3)) - (node (ref U5) (pin 5)) - (node (ref U6) (pin 1)) - (node (ref U7) (pin 1)) - (node (ref U8) (pin 5)) - (node (ref R67) (pin 1)) - (node (ref Q8) (pin 2)) - (node (ref R1) (pin 1)) - (node (ref U5) (pin 4)) - (node (ref U6) (pin 3)) - (node (ref U8) (pin 4)) - (node (ref C6) (pin 1)) - (node (ref C27) (pin 1)) - (node (ref C29) (pin 1)) - (node (ref U3) (pin 4)) - (node (ref U4) (pin 4)) - (node (ref L3) (pin 1)) - (node (ref L4) (pin 1)) - (node (ref D3) (pin 2)) - (node (ref D4) (pin 2)) - (node (ref C24) (pin 1)) - (node (ref C31) (pin 1)) - (node (ref C20) (pin 1)) - (node (ref C22) (pin 1)) - (node (ref L1) (pin 2)) - (node (ref C5) (pin 1))) + (node (ref tp_v5) (pin 1)) + (node (ref reg_3v3.ic) (pin 3)) + (node (ref reg_v12.ic) (pin 5)) + (node (ref reg_analog.ic) (pin 1)) + (node (ref reg_vref.ic) (pin 1)) + (node (ref reg_vcontrol.ic) (pin 5)) + (node (ref fan_drv.pull) (pin 1)) + (node (ref fan_drv.drv) (pin 2)) + (node (ref reg_v5.fb.top_res) (pin 1)) + (node (ref reg_v12.ic) (pin 4)) + (node (ref reg_analog.ic) (pin 3)) + (node (ref reg_vcontrol.ic) (pin 4)) + (node (ref reg_3v3.in_cap) (pin 1)) + (node (ref reg_analog.in_cap) (pin 1)) + (node (ref reg_vref.in_cap) (pin 1)) + (node (ref conv.buck_sw.driver.ic) (pin 4)) + (node (ref conv.boost_sw.driver.ic) (pin 4)) + (node (ref reg_v12.power_path.inductor) (pin 1)) + (node (ref reg_vcontrol.power_path.inductor) (pin 1)) + (node (ref conv.buck_sw.driver.boot) (pin 2)) + (node (ref conv.boost_sw.driver.boot) (pin 2)) + (node (ref reg_v12.power_path.in_cap) (pin 1)) + (node (ref reg_vcontrol.power_path.in_cap) (pin 1)) + (node (ref conv.buck_sw.driver.cap) (pin 1)) + (node (ref conv.boost_sw.driver.cap) (pin 1)) + (node (ref reg_v5.power_path.inductor) (pin 2)) + (node (ref reg_v5.power_path.out_cap) (pin 1))) (net (code 4) (name "v3v3") - (node (ref U9) (pin 4)) - (node (ref U9) (pin 5)) - (node (ref U2) (pin 2)) - (node (ref D2) (pin 1)) - (node (ref TP4) (pin 1)) - (node (ref U16) (pin 3)) - (node (ref U16) (pin 4)) - (node (ref U17) (pin 2)) - (node (ref D12) (pin 2)) - (node (ref U20) (pin 5)) - (node (ref U21) (pin 8)) - (node (ref R58) (pin 1)) - (node (ref R59) (pin 1)) - (node (ref U22) (pin 5)) - (node (ref U23) (pin 4)) - (node (ref U23) (pin 5)) - (node (ref U24) (pin 16)) - (node (ref D13) (pin 2)) - (node (ref J4) (pin 2)) - (node (ref R54) (pin 1)) - (node (ref R72) (pin 1)) - (node (ref C7) (pin 1)) - (node (ref C42) (pin 1)) - (node (ref C43) (pin 1)) - (node (ref C44) (pin 1)) - (node (ref C45) (pin 1)) - (node (ref J2) (pin 1)) - (node (ref R49) (pin 1)) - (node (ref R50) (pin 1)) - (node (ref J3) (pin 5)) - (node (ref C48) (pin 1)) - (node (ref C49) (pin 1)) - (node (ref C54) (pin 1)) - (node (ref C55) (pin 1)) - (node (ref C56) (pin 1)) - (node (ref C57) (pin 1)) - (node (ref C58) (pin 1)) - (node (ref R65) (pin 1)) - (node (ref R66) (pin 1)) - (node (ref R47) (pin 1)) - (node (ref J3) (pin 6))) + (node (ref reg_vcontroln.ic) (pin 4)) + (node (ref reg_vcontroln.ic) (pin 5)) + (node (ref reg_3v3.ic) (pin 2)) + (node (ref prot_3v3) (pin 1)) + (node (ref tp_3v3) (pin 1)) + (node (ref pd.ic) (pin 3)) + (node (ref pd.ic) (pin 4)) + (node (ref mcu.ic) (pin 2)) + (node (ref led.package) (pin 2)) + (node (ref conv_comp.ic) (pin 5)) + (node (ref conv_latch.ic) (pin 8)) + (node (ref conv_en_pull) (pin 1)) + (node (ref comp_pull) (pin 1)) + (node (ref pass_temp.ic) (pin 5)) + (node (ref conv_temp.ic) (pin 4)) + (node (ref conv_temp.ic) (pin 5)) + (node (ref ioe.ic) (pin 16)) + (node (ref rgb.package) (pin 2)) + (node (ref qwiic) (pin 2)) + (node (ref comp_ref.top_res) (pin 1)) + (node (ref adc.dvdd_res) (pin 1)) + (node (ref reg_3v3.out_cap) (pin 1)) + (node (ref pd.vdd_cap[0]) (pin 1)) + (node (ref pd.vdd_cap[1]) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref i2c_pull.scl_res) (pin 1)) + (node (ref i2c_pull.sda_res) (pin 1)) + (node (ref oled.device) (pin 5)) + (node (ref oled.vdd_cap1) (pin 1)) + (node (ref oled.vdd_cap2) (pin 1)) + (node (ref conv_comp.vdd_cap) (pin 1)) + (node (ref conv_latch.vdd_cap) (pin 1)) + (node (ref pass_temp.vdd_cap) (pin 1)) + (node (ref conv_temp.vdd_cap) (pin 1)) + (node (ref ioe.vdd_cap) (pin 1)) + (node (ref qwiic_pull.scl_res) (pin 1)) + (node (ref qwiic_pull.sda_res) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref oled.device) (pin 6))) (net (code 5) (name "vconv") - (node (ref D5) (pin 1)) - (node (ref TP5) (pin 1)) - (node (ref Q5) (pin 2)) - (node (ref R56) (pin 1)) - (node (ref R60) (pin 1)) - (node (ref Q4) (pin 2)) - (node (ref C11) (pin 1)) - (node (ref C12) (pin 1)) - (node (ref C13) (pin 1)) - (node (ref C14) (pin 1)) - (node (ref C15) (pin 1)) - (node (ref C16) (pin 1)) - (node (ref C17) (pin 1)) - (node (ref C18) (pin 1)) - (node (ref C19) (pin 1))) + (node (ref prot_conv) (pin 1)) + (node (ref tp_conv) (pin 1)) + (node (ref control.driver.high_fet) (pin 2)) + (node (ref comp_sense.top_res) (pin 1)) + (node (ref conv_sense.top_res) (pin 1)) + (node (ref conv.boost_sw.high_fet) (pin 2)) + (node (ref conv.power_path.out_cap.c[0]) (pin 1)) + (node (ref conv.power_path.out_cap.c[1]) (pin 1)) + (node (ref conv.power_path.out_cap.c[2]) (pin 1)) + (node (ref conv.power_path.out_cap.c[3]) (pin 1)) + (node (ref conv.power_path.out_cap.c[4]) (pin 1)) + (node (ref conv.power_path.out_cap.c[5]) (pin 1)) + (node (ref conv.power_path.out_cap.c[6]) (pin 1)) + (node (ref conv.power_path.out_cap.c[7]) (pin 1)) + (node (ref conv.power_path.out_cap.c[8]) (pin 1))) (net (code 6) (name "v12") - (node (ref TP6) (pin 1)) - (node (ref D6) (pin 1)) - (node (ref C26) (pin 1)) - (node (ref R8) (pin 1)) - (node (ref C25) (pin 1)) - (node (ref J3) (pin 23)) - (node (ref C50) (pin 1)) - (node (ref C51) (pin 1))) + (node (ref tp_v12) (pin 1)) + (node (ref reg_v12.rect) (pin 1)) + (node (ref reg_v12.cf) (pin 1)) + (node (ref reg_v12.fb.top_res) (pin 1)) + (node (ref reg_v12.power_path.out_cap) (pin 1)) + (node (ref oled.device) (pin 23)) + (node (ref oled.vcc_cap1) (pin 1)) + (node (ref oled.vcc_cap2) (pin 1))) (net (code 7) (name "vanalog") - (node (ref U6) (pin 5)) - (node (ref TP7) (pin 1)) - (node (ref R71) (pin 1)) - (node (ref C28) (pin 1)) - (node (ref U15) (pin 6)) - (node (ref U30) (pin 8)) - (node (ref U10) (pin 5)) - (node (ref U33) (pin 8)) - (node (ref U32) (pin 8)) - (node (ref U31) (pin 8)) - (node (ref C41) (pin 1)) - (node (ref C74) (pin 1)) - (node (ref C37) (pin 1)) - (node (ref C77) (pin 1)) - (node (ref C76) (pin 1)) - (node (ref C75) (pin 1))) + (node (ref reg_analog.ic) (pin 5)) + (node (ref tp_analog) (pin 1)) + (node (ref adc.avdd_res) (pin 1)) + (node (ref reg_analog.out_cap) (pin 1)) + (node (ref control.imeas.amp) (pin 6)) + (node (ref cd_amps.ic) (pin 8)) + (node (ref control.off_sw.ic) (pin 5)) + (node (ref cintref_amps.ic) (pin 8)) + (node (ref ci_amps.ic) (pin 8)) + (node (ref cv_amps.ic) (pin 8)) + (node (ref control.imeas.vdd_cap) (pin 1)) + (node (ref cd_amps.vdd_cap) (pin 1)) + (node (ref control.off_sw.vdd_cap) (pin 1)) + (node (ref cintref_amps.vdd_cap) (pin 1)) + (node (ref ci_amps.vdd_cap) (pin 1)) + (node (ref cv_amps.vdd_cap) (pin 1))) (net (code 8) (name "vref") - (node (ref U7) (pin 2)) - (node (ref TP8) (pin 1)) - (node (ref FB2) (pin 1)) - (node (ref U27) (pin 4)) - (node (ref R10) (pin 1)) - (node (ref C68) (pin 1))) + (node (ref reg_vref.ic) (pin 2)) + (node (ref tp_vref) (pin 1)) + (node (ref dac_ferrite) (pin 1)) + (node (ref adc.ic) (pin 4)) + (node (ref ref_div.top_res) (pin 1)) + (node (ref adc.vref_cap) (pin 1))) (net (code 9) (name "vcenter") - (node (ref U33) (pin 6)) - (node (ref R73) (pin 1)) - (node (ref R74) (pin 1)) - (node (ref U33) (pin 3)) - (node (ref U33) (pin 7)) - (node (ref R17) (pin 1)) - (node (ref R45) (pin 1)) - (node (ref R33) (pin 2)) - (node (ref R19) (pin 1)) - (node (ref U15) (pin 7)) - (node (ref U15) (pin 3))) + (node (ref cintref_amps.ic) (pin 6)) + (node (ref tp_vcen.res) (pin 1)) + (node (ref vcen_rc.r) (pin 1)) + (node (ref cintref_amps.ic) (pin 3)) + (node (ref cintref_amps.ic) (pin 7)) + (node (ref control.dmeas.rg) (pin 1)) + (node (ref control.vmeas.rg) (pin 1)) + (node (ref control.amp.r2) (pin 2)) + (node (ref control.err_d.rtop) (pin 1)) + (node (ref control.imeas.amp) (pin 7)) + (node (ref control.imeas.amp) (pin 3))) (net (code 10) (name "vcontrol") - (node (ref TP9) (pin 1)) - (node (ref D7) (pin 1)) - (node (ref C33) (pin 1)) - (node (ref R12) (pin 1)) - (node (ref C32) (pin 1)) - (node (ref U29) (pin 8)) - (node (ref U28) (pin 8)) - (node (ref C73) (pin 1)) - (node (ref C72) (pin 1)) - (node (ref U12) (pin 5)) - (node (ref U14) (pin 5)) - (node (ref C39) (pin 1)) - (node (ref C40) (pin 1))) + (node (ref tp_vcontrol) (pin 1)) + (node (ref reg_vcontrol.rect) (pin 1)) + (node (ref reg_vcontrol.cf) (pin 1)) + (node (ref reg_vcontrol.fb.top_res) (pin 1)) + (node (ref reg_vcontrol.power_path.out_cap) (pin 1)) + (node (ref ampdmeas_amps.ic) (pin 8)) + (node (ref vimeas_amps.ic) (pin 8)) + (node (ref ampdmeas_amps.vdd_cap) (pin 1)) + (node (ref vimeas_amps.vdd_cap) (pin 1)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 5)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 5)) + (node (ref control.isense.ranges[0].sense_sw.vdd_cap) (pin 1)) + (node (ref control.isense.ranges[1].sense_sw.vdd_cap) (pin 1))) (net (code 11) (name "vcontroln") - (node (ref U9) (pin 2)) - (node (ref TP10) (pin 1)) - (node (ref U29) (pin 4)) - (node (ref U28) (pin 4)) - (node (ref C73) (pin 2)) - (node (ref C72) (pin 2)) - (node (ref C35) (pin 1)) - (node (ref C36) (pin 1))) + (node (ref reg_vcontroln.ic) (pin 2)) + (node (ref tp_vcontroln) (pin 1)) + (node (ref ampdmeas_amps.ic) (pin 4)) + (node (ref vimeas_amps.ic) (pin 4)) + (node (ref ampdmeas_amps.vdd_cap) (pin 2)) + (node (ref vimeas_amps.vdd_cap) (pin 2)) + (node (ref reg_vcontroln.cout.c[0]) (pin 1)) + (node (ref reg_vcontroln.cout.c[1]) (pin 1))) (net (code 12) (name "usb.pwr") - (node (ref J1) (pin A4)) - (node (ref J1) (pin B9)) - (node (ref J1) (pin B4)) - (node (ref J1) (pin A9)) - (node (ref FB1) (pin 1))) + (node (ref usb) (pin A4)) + (node (ref usb) (pin B9)) + (node (ref usb) (pin B4)) + (node (ref usb) (pin A9)) + (node (ref filt_vusb) (pin 1))) (net (code 13) (name "ref_div.output") - (node (ref U33) (pin 5)) - (node (ref C30) (pin 1)) - (node (ref R10) (pin 2)) - (node (ref R11) (pin 1))) + (node (ref cintref_amps.ic) (pin 5)) + (node (ref ref_cap) (pin 1)) + (node (ref ref_div.top_res) (pin 2)) + (node (ref ref_div.bottom_res) (pin 1))) (net (code 14) (name "usb.cc.cc1") - (node (ref J1) (pin A5)) - (node (ref U16) (pin 10)) - (node (ref U16) (pin 11))) + (node (ref usb) (pin A5)) + (node (ref pd.ic) (pin 10)) + (node (ref pd.ic) (pin 11))) (net (code 15) (name "usb.cc.cc2") - (node (ref J1) (pin B5)) - (node (ref U16) (pin 1)) - (node (ref U16) (pin 14))) + (node (ref usb) (pin B5)) + (node (ref pd.ic) (pin 1)) + (node (ref pd.ic) (pin 14))) (net (code 16) (name "mcu.program_boot_node") - (node (ref R48) (pin 2)) - (node (ref U17) (pin 27)) - (node (ref J2) (pin 2))) + (node (ref led.res) (pin 2)) + (node (ref mcu.ic) (pin 27)) + (node (ref mcu.prog) (pin 2))) (net (code 17) (name "usb_chain_0.d_P") - (node (ref J1) (pin A6)) - (node (ref J1) (pin B6)) - (node (ref U18) (pin 2)) - (node (ref U17) (pin 14))) + (node (ref usb) (pin A6)) + (node (ref usb) (pin B6)) + (node (ref usb_esd) (pin 2)) + (node (ref mcu.ic) (pin 14))) (net (code 18) (name "usb_chain_0.d_N") - (node (ref J1) (pin A7)) - (node (ref J1) (pin B7)) - (node (ref U18) (pin 1)) - (node (ref U17) (pin 13))) + (node (ref usb) (pin A7)) + (node (ref usb) (pin B7)) + (node (ref usb_esd) (pin 1)) + (node (ref mcu.ic) (pin 13))) (net (code 19) (name "i2c_pull.i2c.scl") - (node (ref U17) (pin 39)) - (node (ref U16) (pin 6)) - (node (ref U22) (pin 1)) - (node (ref U23) (pin 1)) - (node (ref U24) (pin 14)) - (node (ref U26) (pin 2)) - (node (ref R49) (pin 2)) - (node (ref TP11) (pin 1)) - (node (ref J3) (pin 13))) + (node (ref mcu.ic) (pin 39)) + (node (ref pd.ic) (pin 6)) + (node (ref pass_temp.ic) (pin 1)) + (node (ref conv_temp.ic) (pin 1)) + (node (ref ioe.ic) (pin 14)) + (node (ref dac.ic) (pin 2)) + (node (ref i2c_pull.scl_res) (pin 2)) + (node (ref i2c_tp.tp_scl) (pin 1)) + (node (ref oled.device) (pin 13))) (net (code 20) (name "i2c_pull.i2c.sda") - (node (ref U17) (pin 38)) - (node (ref U16) (pin 7)) - (node (ref U22) (pin 6)) - (node (ref U23) (pin 6)) - (node (ref U24) (pin 15)) - (node (ref U26) (pin 3)) - (node (ref R50) (pin 2)) - (node (ref TP12) (pin 1)) - (node (ref J3) (pin 14)) - (node (ref J3) (pin 15))) + (node (ref mcu.ic) (pin 38)) + (node (ref pd.ic) (pin 7)) + (node (ref pass_temp.ic) (pin 6)) + (node (ref conv_temp.ic) (pin 6)) + (node (ref ioe.ic) (pin 15)) + (node (ref dac.ic) (pin 3)) + (node (ref i2c_pull.sda_res) (pin 2)) + (node (ref i2c_tp.tp_sda) (pin 1)) + (node (ref oled.device) (pin 14)) + (node (ref oled.device) (pin 15))) (net (code 21) (name "pd.int") - (node (ref U17) (pin 21)) - (node (ref U16) (pin 5))) + (node (ref mcu.ic) (pin 21)) + (node (ref pd.ic) (pin 5))) (net (code 22) (name "oled.reset") - (node (ref U17) (pin 20)) - (node (ref J3) (pin 9))) + (node (ref mcu.ic) (pin 20)) + (node (ref oled.device) (pin 9))) (net (code 23) (name "mcu.gpio.irange_0") - (node (ref U17) (pin 12)) - (node (ref U12) (pin 3)) - (node (ref U11) (pin 1))) + (node (ref mcu.ic) (pin 12)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 3)) + (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 1))) (net (code 24) (name "mcu.gpio.irange_1") - (node (ref U17) (pin 11)) - (node (ref U14) (pin 3)) - (node (ref U13) (pin 1))) + (node (ref mcu.ic) (pin 11)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 3)) + (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 1))) (net (code 25) (name "mcu.gpio.off_0") - (node (ref U17) (pin 31)) - (node (ref U10) (pin 6))) + (node (ref mcu.ic) (pin 31)) + (node (ref control.off_sw.ic) (pin 6))) (net (code 26) (name "buck_rc.input") - (node (ref U17) (pin 35)) - (node (ref R52) (pin 1))) + (node (ref mcu.ic) (pin 35)) + (node (ref buck_rc.r) (pin 1))) (net (code 27) (name "buck_rc.output") - (node (ref U3) (pin 2)) - (node (ref R52) (pin 2)) - (node (ref C52) (pin 1))) + (node (ref conv.buck_sw.driver.ic) (pin 2)) + (node (ref buck_rc.r) (pin 2)) + (node (ref buck_rc.c) (pin 1))) (net (code 28) (name "boost_rc.input") - (node (ref U17) (pin 32)) - (node (ref R53) (pin 1))) + (node (ref mcu.ic) (pin 32)) + (node (ref boost_rc.r) (pin 1))) (net (code 29) (name "boost_rc.output") - (node (ref U4) (pin 2)) - (node (ref R53) (pin 2)) - (node (ref C53) (pin 1))) + (node (ref conv.boost_sw.driver.ic) (pin 2)) + (node (ref boost_rc.r) (pin 2)) + (node (ref boost_rc.c) (pin 1))) (net (code 30) (name "comp_ref.output") - (node (ref U20) (pin 1)) - (node (ref R54) (pin 2)) - (node (ref R55) (pin 1))) + (node (ref conv_comp.ic) (pin 1)) + (node (ref comp_ref.top_res) (pin 2)) + (node (ref comp_ref.bottom_res) (pin 1))) (net (code 31) (name "comp_sense.output") - (node (ref U20) (pin 3)) - (node (ref R56) (pin 2)) - (node (ref R57) (pin 1))) + (node (ref conv_comp.ic) (pin 3)) + (node (ref comp_sense.top_res) (pin 2)) + (node (ref comp_sense.bottom_res) (pin 1))) (net (code 32) (name "conv_en_pull.io") - (node (ref U17) (pin 33)) - (node (ref U21) (pin 6)) - (node (ref R58) (pin 2))) + (node (ref mcu.ic) (pin 33)) + (node (ref conv_latch.ic) (pin 6)) + (node (ref conv_en_pull) (pin 2))) (net (code 33) (name "conv_comp.out") - (node (ref U20) (pin 4)) - (node (ref U21) (pin 7)) - (node (ref R59) (pin 2))) + (node (ref conv_comp.ic) (pin 4)) + (node (ref conv_latch.ic) (pin 7)) + (node (ref comp_pull) (pin 2))) (net (code 34) (name "conv_latch.nq") - (node (ref U21) (pin 3)) - (node (ref U17) (pin 23)) - (node (ref U3) (pin 3)) - (node (ref U4) (pin 3))) + (node (ref conv_latch.ic) (pin 3)) + (node (ref mcu.ic) (pin 23)) + (node (ref conv.buck_sw.driver.ic) (pin 3)) + (node (ref conv.boost_sw.driver.ic) (pin 3))) (net (code 35) (name "conv_sense.output") - (node (ref U17) (pin 18)) - (node (ref R60) (pin 2)) - (node (ref R61) (pin 1))) + (node (ref mcu.ic) (pin 18)) + (node (ref conv_sense.top_res) (pin 2)) + (node (ref conv_sense.bottom_res) (pin 1))) (net (code 36) (name "enc.a") - (node (ref U17) (pin 5)) - (node (ref SW1) (pin A))) + (node (ref mcu.ic) (pin 5)) + (node (ref enc) (pin A))) (net (code 37) (name "enc.b") - (node (ref U17) (pin 6)) - (node (ref SW1) (pin B))) + (node (ref mcu.ic) (pin 6)) + (node (ref enc) (pin B))) (net (code 38) (name "enc.sw") - (node (ref U17) (pin 4)) - (node (ref SW1) (pin S1))) + (node (ref mcu.ic) (pin 4)) + (node (ref enc) (pin S1))) (net (code 39) (name "dir.a") - (node (ref U24) (pin 5)) - (node (ref SW2) (pin 1))) + (node (ref ioe.ic) (pin 5)) + (node (ref dir) (pin 1))) (net (code 40) (name "dir.b") - (node (ref U24) (pin 6)) - (node (ref SW2) (pin 4))) + (node (ref ioe.ic) (pin 6)) + (node (ref dir) (pin 4))) (net (code 41) (name "dir.c") - (node (ref U24) (pin 9)) - (node (ref SW2) (pin 3))) + (node (ref ioe.ic) (pin 9)) + (node (ref dir) (pin 3))) (net (code 42) (name "dir.d") - (node (ref U24) (pin 7)) - (node (ref SW2) (pin 6))) + (node (ref ioe.ic) (pin 7)) + (node (ref dir) (pin 6))) (net (code 43) (name "dir.center") - (node (ref U24) (pin 4)) - (node (ref SW2) (pin 2))) + (node (ref ioe.ic) (pin 4)) + (node (ref dir) (pin 2))) (net (code 44) (name "ioe.io.rgb_red") - (node (ref U24) (pin 11)) - (node (ref R62) (pin 2))) + (node (ref ioe.ic) (pin 11)) + (node (ref rgb.red_res) (pin 2))) (net (code 45) (name "ioe.io.rgb_green") - (node (ref U24) (pin 12)) - (node (ref R63) (pin 2))) + (node (ref ioe.ic) (pin 12)) + (node (ref rgb.green_res) (pin 2))) (net (code 46) (name "ioe.io.rgb_blue") - (node (ref U24) (pin 10)) - (node (ref R64) (pin 2))) + (node (ref ioe.ic) (pin 10)) + (node (ref rgb.blue_res) (pin 2))) (net (code 47) (name "qwiic_pull.i2c.scl") - (node (ref U17) (pin 24)) - (node (ref R65) (pin 2)) - (node (ref J4) (pin 4))) + (node (ref mcu.ic) (pin 24)) + (node (ref qwiic_pull.scl_res) (pin 2)) + (node (ref qwiic) (pin 4))) (net (code 48) (name "qwiic_pull.i2c.sda") - (node (ref U17) (pin 25)) - (node (ref J4) (pin 3)) - (node (ref R66) (pin 2))) + (node (ref mcu.ic) (pin 25)) + (node (ref qwiic) (pin 3)) + (node (ref qwiic_pull.sda_res) (pin 2))) (net (code 49) (name "dutio.io0") - (node (ref U17) (pin 15)) - (node (ref J5) (pin 2))) + (node (ref mcu.ic) (pin 15)) + (node (ref dutio) (pin 2))) (net (code 50) (name "dutio.io1") - (node (ref U17) (pin 17)) - (node (ref J5) (pin 3))) + (node (ref mcu.ic) (pin 17)) + (node (ref dutio) (pin 3))) (net (code 51) (name "touch_duck.pad") - (node (ref U17) (pin 22)) - (node (ref U25) (pin 1))) + (node (ref mcu.ic) (pin 22)) + (node (ref touch_duck) (pin 1))) (net (code 52) (name "fan_drv.control") - (node (ref U17) (pin 19)) - (node (ref Q7) (pin 1))) + (node (ref mcu.ic) (pin 19)) + (node (ref fan_drv.pre) (pin 1))) (net (code 53) (name "fan.pwr") - (node (ref J6) (pin 2)) - (node (ref Q8) (pin 3))) + (node (ref fan) (pin 2)) + (node (ref fan_drv.drv) (pin 3))) (net (code 54) (name "dac_ferrite.pwr_out") - (node (ref FB2) (pin 2)) - (node (ref U26) (pin 1)) - (node (ref U26) (pin 4)) - (node (ref C59) (pin 1)) - (node (ref C60) (pin 1))) + (node (ref dac_ferrite) (pin 2)) + (node (ref dac.ic) (pin 1)) + (node (ref dac.ic) (pin 4)) + (node (ref dac.vdd_cap[0]) (pin 1)) + (node (ref dac.vdd_cap[1]) (pin 1))) (net (code 55) (name "dac.out0") - (node (ref U26) (pin 6)) - (node (ref R68) (pin 1)) - (node (ref R22) (pin 1)) - (node (ref C61) (pin 1))) + (node (ref dac.ic) (pin 6)) + (node (ref tp_cv.res) (pin 1)) + (node (ref control.err_volt.rtop) (pin 1)) + (node (ref dac.out_cap[0]) (pin 1))) (net (code 56) (name "dac.out1") - (node (ref U26) (pin 7)) - (node (ref R69) (pin 1)) - (node (ref R28) (pin 1)) - (node (ref C62) (pin 1))) + (node (ref dac.ic) (pin 7)) + (node (ref tp_cisrc.res) (pin 1)) + (node (ref control.err_sink.rtop) (pin 1)) + (node (ref dac.out_cap[1]) (pin 1))) (net (code 57) (name "dac.out2") - (node (ref U26) (pin 8)) - (node (ref R70) (pin 1)) - (node (ref R25) (pin 1)) - (node (ref C63) (pin 1))) + (node (ref dac.ic) (pin 8)) + (node (ref tp_cisnk.res) (pin 1)) + (node (ref control.err_source.rtop) (pin 1)) + (node (ref dac.out_cap[2]) (pin 1))) (net (code 58) (name "adc.spi.sck") - (node (ref U27) (pin 14)) - (node (ref U17) (pin 8))) + (node (ref adc.ic) (pin 14)) + (node (ref mcu.ic) (pin 8))) (net (code 59) (name "adc.spi.mosi") - (node (ref U27) (pin 15)) - (node (ref U17) (pin 9))) + (node (ref adc.ic) (pin 15)) + (node (ref mcu.ic) (pin 9))) (net (code 60) (name "adc.spi.miso") - (node (ref U27) (pin 16)) - (node (ref U17) (pin 10))) + (node (ref adc.ic) (pin 16)) + (node (ref mcu.ic) (pin 10))) (net (code 61) (name "adc.cs") - (node (ref U27) (pin 13)) - (node (ref U17) (pin 7))) + (node (ref adc.ic) (pin 13)) + (node (ref mcu.ic) (pin 7))) (net (code 62) (name "vcen_rc.output") - (node (ref U27) (pin 5)) - (node (ref R74) (pin 2)) - (node (ref C69) (pin 1))) + (node (ref adc.ic) (pin 5)) + (node (ref vcen_rc.r) (pin 2)) + (node (ref vcen_rc.c) (pin 1))) (net (code 63) (name "control.meas_i") - (node (ref U15) (pin 5)) - (node (ref R75) (pin 1)) - (node (ref R76) (pin 1)) - (node (ref R26) (pin 1)) - (node (ref R29) (pin 1))) + (node (ref control.imeas.amp) (pin 5)) + (node (ref tp_mi.res) (pin 1)) + (node (ref mi_rc.r) (pin 1)) + (node (ref control.err_source.rbot) (pin 1)) + (node (ref control.err_sink.rbot) (pin 1))) (net (code 64) (name "mi_rc.output") - (node (ref U27) (pin 6)) - (node (ref R76) (pin 2)) - (node (ref C70) (pin 1))) + (node (ref adc.ic) (pin 6)) + (node (ref mi_rc.r) (pin 2)) + (node (ref mi_rc.c) (pin 1))) (net (code 65) (name "control.measured_voltage") - (node (ref U31) (pin 3)) - (node (ref R77) (pin 1)) - (node (ref R78) (pin 1)) - (node (ref R46) (pin 2))) + (node (ref cv_amps.ic) (pin 3)) + (node (ref tp_mv.res) (pin 1)) + (node (ref mv_rc.r) (pin 1)) + (node (ref control.vclamp) (pin 2))) (net (code 66) (name "mv_rc.output") - (node (ref U27) (pin 7)) - (node (ref R78) (pin 2)) - (node (ref C71) (pin 1))) + (node (ref adc.ic) (pin 7)) + (node (ref mv_rc.r) (pin 2)) + (node (ref mv_rc.c) (pin 1))) (net (code 67) (name "outp.port") - (node (ref J14) (pin 1)) - (node (ref J15) (pin 2)) - (node (ref R34) (pin 1)) - (node (ref R37) (pin 2)) - (node (ref R40) (pin 2)) - (node (ref U15) (pin 1))) + (node (ref outp) (pin 1)) + (node (ref outd) (pin 2)) + (node (ref control.hvclamp) (pin 1)) + (node (ref control.isense.ranges[0].isense) (pin 2)) + (node (ref control.isense.ranges[1].isense) (pin 2)) + (node (ref control.imeas.amp) (pin 1))) (net (code 68) (name "vimeas_amps.inp.0") - (node (ref U28) (pin 3)) - (node (ref R43) (pin 2)) - (node (ref R45) (pin 2))) + (node (ref vimeas_amps.ic) (pin 3)) + (node (ref control.vmeas.r2) (pin 2)) + (node (ref control.vmeas.rg) (pin 2))) (net (code 69) (name "vimeas_amps.inn.0") - (node (ref U28) (pin 2)) - (node (ref R42) (pin 2)) - (node (ref R44) (pin 2))) + (node (ref vimeas_amps.ic) (pin 2)) + (node (ref control.vmeas.r1) (pin 2)) + (node (ref control.vmeas.rf) (pin 2))) (net (code 70) (name "vimeas_amps.out.0") - (node (ref U28) (pin 1)) - (node (ref R44) (pin 1)) - (node (ref R46) (pin 1))) + (node (ref vimeas_amps.ic) (pin 1)) + (node (ref control.vmeas.rf) (pin 1)) + (node (ref control.vclamp) (pin 1))) (net (code 71) (name "vimeas_amps.inp.1") - (node (ref U28) (pin 5)) - (node (ref R34) (pin 2))) + (node (ref vimeas_amps.ic) (pin 5)) + (node (ref control.hvclamp) (pin 2))) (net (code 72) (name "control.outa") - (node (ref U28) (pin 6)) - (node (ref U28) (pin 7)) - (node (ref R14) (pin 1)) - (node (ref R43) (pin 1))) + (node (ref vimeas_amps.ic) (pin 6)) + (node (ref vimeas_amps.ic) (pin 7)) + (node (ref control.dmeas.r1) (pin 1)) + (node (ref control.vmeas.r2) (pin 1))) (net (code 73) (name "ampdmeas_amps.inp.0") - (node (ref U29) (pin 3)) - (node (ref U33) (pin 1)) - (node (ref C38) (pin 1))) + (node (ref ampdmeas_amps.ic) (pin 3)) + (node (ref cintref_amps.ic) (pin 1)) + (node (ref control.int.c) (pin 1))) (net (code 74) (name "ampdmeas_amps.inn.0") - (node (ref U29) (pin 2)) - (node (ref R32) (pin 2)) - (node (ref R33) (pin 1))) + (node (ref ampdmeas_amps.ic) (pin 2)) + (node (ref control.amp.r1) (pin 2)) + (node (ref control.amp.r2) (pin 1))) (net (code 75) (name "control.drive") - (node (ref U29) (pin 1)) - (node (ref R32) (pin 1)) - (node (ref R15) (pin 1)) - (node (ref R35) (pin 2))) + (node (ref ampdmeas_amps.ic) (pin 1)) + (node (ref control.amp.r1) (pin 1)) + (node (ref control.dmeas.r2) (pin 1)) + (node (ref control.driver.res) (pin 2))) (net (code 76) (name "ampdmeas_amps.inp.1") - (node (ref U29) (pin 5)) - (node (ref R15) (pin 2)) - (node (ref R17) (pin 2))) + (node (ref ampdmeas_amps.ic) (pin 5)) + (node (ref control.dmeas.r2) (pin 2)) + (node (ref control.dmeas.rg) (pin 2))) (net (code 77) (name "ampdmeas_amps.inn.1") - (node (ref U29) (pin 6)) - (node (ref R14) (pin 2)) - (node (ref R16) (pin 2))) + (node (ref ampdmeas_amps.ic) (pin 6)) + (node (ref control.dmeas.r1) (pin 2)) + (node (ref control.dmeas.rf) (pin 2))) (net (code 78) (name "ampdmeas_amps.out.1") - (node (ref U29) (pin 7)) - (node (ref R16) (pin 1)) - (node (ref R18) (pin 1))) + (node (ref ampdmeas_amps.ic) (pin 7)) + (node (ref control.dmeas.rf) (pin 1)) + (node (ref control.dclamp) (pin 1))) (net (code 79) (name "cd_amps.inp.0") - (node (ref U30) (pin 3)) - (node (ref R18) (pin 2))) + (node (ref cd_amps.ic) (pin 3)) + (node (ref control.dclamp) (pin 2))) (net (code 80) (name "cd_amps.inn.0") - (node (ref U30) (pin 2)) - (node (ref U30) (pin 1)) - (node (ref R20) (pin 1))) + (node (ref cd_amps.ic) (pin 2)) + (node (ref cd_amps.ic) (pin 1)) + (node (ref control.err_d.rbot) (pin 1))) (net (code 81) (name "cd_amps.inp.1") - (node (ref U30) (pin 5)) - (node (ref R19) (pin 2)) - (node (ref R20) (pin 2))) + (node (ref cd_amps.ic) (pin 5)) + (node (ref control.err_d.rtop) (pin 2)) + (node (ref control.err_d.rbot) (pin 2))) (net (code 82) (name "cd_amps.inn.1") - (node (ref U30) (pin 6)) - (node (ref R21) (pin 2)) - (node (ref U10) (pin 1))) + (node (ref cd_amps.ic) (pin 6)) + (node (ref control.err_d.rout) (pin 2)) + (node (ref control.off_sw.ic) (pin 1))) (net (code 83) (name "cd_amps.out.1") - (node (ref U30) (pin 7)) - (node (ref R21) (pin 1))) + (node (ref cd_amps.ic) (pin 7)) + (node (ref control.err_d.rout) (pin 1))) (net (code 84) (name "control.meas_v") - (node (ref U31) (pin 2)) - (node (ref U31) (pin 1)) - (node (ref R23) (pin 1))) + (node (ref cv_amps.ic) (pin 2)) + (node (ref cv_amps.ic) (pin 1)) + (node (ref control.err_volt.rbot) (pin 1))) (net (code 85) (name "cv_amps.inp.1") - (node (ref U31) (pin 5)) - (node (ref R22) (pin 2)) - (node (ref R23) (pin 2))) + (node (ref cv_amps.ic) (pin 5)) + (node (ref control.err_volt.rtop) (pin 2)) + (node (ref control.err_volt.rbot) (pin 2))) (net (code 86) (name "cv_amps.inn.1") - (node (ref U31) (pin 6)) - (node (ref R24) (pin 2)) - (node (ref U10) (pin 3)) - (node (ref U32) (pin 6)) - (node (ref U32) (pin 2)) - (node (ref R27) (pin 2)) - (node (ref R30) (pin 2))) + (node (ref cv_amps.ic) (pin 6)) + (node (ref control.err_volt.rout) (pin 2)) + (node (ref control.off_sw.ic) (pin 3)) + (node (ref ci_amps.ic) (pin 6)) + (node (ref ci_amps.ic) (pin 2)) + (node (ref control.err_source.rout) (pin 2)) + (node (ref control.err_sink.rout) (pin 2))) (net (code 87) (name "cv_amps.out.1") - (node (ref U31) (pin 7)) - (node (ref R24) (pin 1))) + (node (ref cv_amps.ic) (pin 7)) + (node (ref control.err_volt.rout) (pin 1))) (net (code 88) (name "ci_amps.inp.0") - (node (ref U32) (pin 3)) - (node (ref R28) (pin 2)) - (node (ref R29) (pin 2))) + (node (ref ci_amps.ic) (pin 3)) + (node (ref control.err_sink.rtop) (pin 2)) + (node (ref control.err_sink.rbot) (pin 2))) (net (code 89) (name "ci_amps.out.0") - (node (ref U32) (pin 1)) - (node (ref D9) (pin 1))) + (node (ref ci_amps.ic) (pin 1)) + (node (ref control.err_sink.diode) (pin 1))) (net (code 90) (name "ci_amps.inp.1") - (node (ref U32) (pin 5)) - (node (ref R25) (pin 2)) - (node (ref R26) (pin 2))) + (node (ref ci_amps.ic) (pin 5)) + (node (ref control.err_source.rtop) (pin 2)) + (node (ref control.err_source.rbot) (pin 2))) (net (code 91) (name "ci_amps.out.1") - (node (ref U32) (pin 7)) - (node (ref D8) (pin 2))) + (node (ref ci_amps.ic) (pin 7)) + (node (ref control.err_source.diode) (pin 2))) (net (code 92) (name "cintref_amps.inn.0") - (node (ref U33) (pin 2)) - (node (ref R31) (pin 2)) - (node (ref C38) (pin 2))) + (node (ref cintref_amps.ic) (pin 2)) + (node (ref control.int.r) (pin 2)) + (node (ref control.int.c) (pin 2))) (net (code 93) (name "reg_v5.fb.output") - (node (ref U1) (pin 4)) - (node (ref R1) (pin 2)) - (node (ref R2) (pin 1))) + (node (ref reg_v5.ic) (pin 4)) + (node (ref reg_v5.fb.top_res) (pin 2)) + (node (ref reg_v5.fb.bottom_res) (pin 1))) (net (code 94) (name "reg_v5.boot_cap.neg") - (node (ref C3) (pin 2)) - (node (ref U1) (pin 2)) - (node (ref L1) (pin 1))) + (node (ref reg_v5.boot_cap) (pin 2)) + (node (ref reg_v5.ic) (pin 2)) + (node (ref reg_v5.power_path.inductor) (pin 1))) (net (code 95) (name "reg_v5.boot_cap.pos") - (node (ref C3) (pin 1)) - (node (ref U1) (pin 6))) + (node (ref reg_v5.boot_cap) (pin 1)) + (node (ref reg_v5.ic) (pin 6))) (net (code 96) (name "reg_v5.en_res.b") - (node (ref R3) (pin 2)) - (node (ref U1) (pin 5))) + (node (ref reg_v5.en_res) (pin 2)) + (node (ref reg_v5.ic) (pin 5))) (net (code 97) (name "conv.power_path.switch_in") - (node (ref L2) (pin 1)) - (node (ref Q1) (pin 2)) - (node (ref Q2) (pin 3)) - (node (ref U3) (pin 7)) - (node (ref C21) (pin 2))) + (node (ref conv.power_path.inductor) (pin 1)) + (node (ref conv.buck_sw.low_fet) (pin 2)) + (node (ref conv.buck_sw.high_fet) (pin 3)) + (node (ref conv.buck_sw.driver.ic) (pin 7)) + (node (ref conv.buck_sw.driver.high_cap) (pin 2))) (net (code 98) (name "conv.power_path.switch_out") - (node (ref L2) (pin 2)) - (node (ref Q3) (pin 2)) - (node (ref Q4) (pin 3)) - (node (ref U4) (pin 7)) - (node (ref C23) (pin 2))) + (node (ref conv.power_path.inductor) (pin 2)) + (node (ref conv.boost_sw.low_fet) (pin 2)) + (node (ref conv.boost_sw.high_fet) (pin 3)) + (node (ref conv.boost_sw.driver.ic) (pin 7)) + (node (ref conv.boost_sw.driver.high_cap) (pin 2))) (net (code 99) (name "conv.buck_sw.low_gate_res.a") - (node (ref R4) (pin 1)) - (node (ref U3) (pin 5))) + (node (ref conv.buck_sw.low_gate_res) (pin 1)) + (node (ref conv.buck_sw.driver.ic) (pin 5))) (net (code 100) (name "conv.buck_sw.low_gate_res.b") - (node (ref R4) (pin 2)) - (node (ref Q1) (pin 1))) + (node (ref conv.buck_sw.low_gate_res) (pin 2)) + (node (ref conv.buck_sw.low_fet) (pin 1))) (net (code 101) (name "conv.buck_sw.high_gate_res.a") - (node (ref R5) (pin 1)) - (node (ref U3) (pin 8))) + (node (ref conv.buck_sw.high_gate_res) (pin 1)) + (node (ref conv.buck_sw.driver.ic) (pin 8))) (net (code 102) (name "conv.buck_sw.high_gate_res.b") - (node (ref R5) (pin 2)) - (node (ref Q2) (pin 1))) + (node (ref conv.buck_sw.high_gate_res) (pin 2)) + (node (ref conv.buck_sw.high_fet) (pin 1))) (net (code 103) (name "conv.buck_sw.driver.ic.bst") - (node (ref U3) (pin 1)) - (node (ref D3) (pin 1)) - (node (ref C21) (pin 1))) + (node (ref conv.buck_sw.driver.ic) (pin 1)) + (node (ref conv.buck_sw.driver.boot) (pin 1)) + (node (ref conv.buck_sw.driver.high_cap) (pin 1))) (net (code 104) (name "conv.boost_sw.low_gate_res.a") - (node (ref R6) (pin 1)) - (node (ref U4) (pin 5))) + (node (ref conv.boost_sw.low_gate_res) (pin 1)) + (node (ref conv.boost_sw.driver.ic) (pin 5))) (net (code 105) (name "conv.boost_sw.low_gate_res.b") - (node (ref R6) (pin 2)) - (node (ref Q3) (pin 1))) + (node (ref conv.boost_sw.low_gate_res) (pin 2)) + (node (ref conv.boost_sw.low_fet) (pin 1))) (net (code 106) (name "conv.boost_sw.high_gate_res.a") - (node (ref R7) (pin 1)) - (node (ref U4) (pin 8))) + (node (ref conv.boost_sw.high_gate_res) (pin 1)) + (node (ref conv.boost_sw.driver.ic) (pin 8))) (net (code 107) (name "conv.boost_sw.high_gate_res.b") - (node (ref R7) (pin 2)) - (node (ref Q4) (pin 1))) + (node (ref conv.boost_sw.high_gate_res) (pin 2)) + (node (ref conv.boost_sw.high_fet) (pin 1))) (net (code 108) (name "conv.boost_sw.driver.ic.bst") - (node (ref U4) (pin 1)) - (node (ref D4) (pin 1)) - (node (ref C23) (pin 1))) + (node (ref conv.boost_sw.driver.ic) (pin 1)) + (node (ref conv.boost_sw.driver.boot) (pin 1)) + (node (ref conv.boost_sw.driver.high_cap) (pin 1))) (net (code 109) (name "reg_v12.fb.output") - (node (ref U5) (pin 3)) - (node (ref C26) (pin 2)) - (node (ref R8) (pin 2)) - (node (ref R9) (pin 1))) + (node (ref reg_v12.ic) (pin 3)) + (node (ref reg_v12.cf) (pin 2)) + (node (ref reg_v12.fb.top_res) (pin 2)) + (node (ref reg_v12.fb.bottom_res) (pin 1))) (net (code 110) (name "reg_v12.power_path.switch") - (node (ref U5) (pin 1)) - (node (ref L3) (pin 2)) - (node (ref D6) (pin 2))) + (node (ref reg_v12.ic) (pin 1)) + (node (ref reg_v12.power_path.inductor) (pin 2)) + (node (ref reg_v12.rect) (pin 2))) (net (code 111) (name "reg_vcontrol.fb.output") - (node (ref U8) (pin 3)) - (node (ref C33) (pin 2)) - (node (ref R12) (pin 2)) - (node (ref R13) (pin 1))) + (node (ref reg_vcontrol.ic) (pin 3)) + (node (ref reg_vcontrol.cf) (pin 2)) + (node (ref reg_vcontrol.fb.top_res) (pin 2)) + (node (ref reg_vcontrol.fb.bottom_res) (pin 1))) (net (code 112) (name "reg_vcontrol.power_path.switch") - (node (ref U8) (pin 1)) - (node (ref L4) (pin 2)) - (node (ref D7) (pin 2))) + (node (ref reg_vcontrol.ic) (pin 1)) + (node (ref reg_vcontrol.power_path.inductor) (pin 2)) + (node (ref reg_vcontrol.rect) (pin 2))) (net (code 113) (name "reg_vcontroln.cf.neg") - (node (ref C34) (pin 2)) - (node (ref U9) (pin 3))) + (node (ref reg_vcontroln.cf) (pin 2)) + (node (ref reg_vcontroln.ic) (pin 3))) (net (code 114) (name "reg_vcontroln.cf.pos") - (node (ref C34) (pin 1)) - (node (ref U9) (pin 6))) + (node (ref reg_vcontroln.cf) (pin 1)) + (node (ref reg_vcontroln.ic) (pin 6))) (net (code 115) (name "control.int_link") - (node (ref U10) (pin 4)) - (node (ref R31) (pin 1))) + (node (ref control.off_sw.ic) (pin 4)) + (node (ref control.int.r) (pin 1))) (net (code 116) (name "control.driver.out") - (node (ref D11) (pin 2)) - (node (ref Q6) (pin 3)) - (node (ref Q5) (pin 3)) - (node (ref U11) (pin 4)) - (node (ref U13) (pin 4))) + (node (ref control.driver.clamp2) (pin 2)) + (node (ref control.driver.low_fet) (pin 3)) + (node (ref control.driver.high_fet) (pin 3)) + (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 4)) + (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 4))) (net (code 117) (name "control.isense.sense_in") - (node (ref U15) (pin 8)) - (node (ref U12) (pin 6)) - (node (ref U14) (pin 6))) + (node (ref control.imeas.amp) (pin 8)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 6)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 6))) (net (code 118) (name "control.err_source.diode.cathode") - (node (ref D8) (pin 1)) - (node (ref R27) (pin 1))) + (node (ref control.err_source.diode) (pin 1)) + (node (ref control.err_source.rout) (pin 1))) (net (code 119) (name "control.err_sink.diode.anode") - (node (ref D9) (pin 2)) - (node (ref R30) (pin 1))) + (node (ref control.err_sink.diode) (pin 2)) + (node (ref control.err_sink.rout) (pin 1))) (net (code 120) (name "control.driver.res.a") - (node (ref R35) (pin 1)) - (node (ref D10) (pin 2)) - (node (ref Q5) (pin 1)) - (node (ref Q6) (pin 1))) + (node (ref control.driver.res) (pin 1)) + (node (ref control.driver.clamp1) (pin 2)) + (node (ref control.driver.high_fet) (pin 1)) + (node (ref control.driver.low_fet) (pin 1))) (net (code 121) (name "control.driver.clamp1.cathode") - (node (ref D10) (pin 1)) - (node (ref D11) (pin 1))) + (node (ref control.driver.clamp1) (pin 1)) + (node (ref control.driver.clamp2) (pin 1))) (net (code 122) (name "control.isense.ranges[0].pwr_sw.pwr_out") - (node (ref U11) (pin 6)) - (node (ref R37) (pin 1)) - (node (ref R38) (pin 1))) + (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 6)) + (node (ref control.isense.ranges[0].isense) (pin 1)) + (node (ref control.isense.ranges[0].clamp) (pin 1))) (net (code 123) (name "control.isense.ranges[0].clamp.signal_out") - (node (ref R38) (pin 2)) - (node (ref U12) (pin 1))) + (node (ref control.isense.ranges[0].clamp) (pin 2)) + (node (ref control.isense.ranges[0].sense_sw.ic) (pin 1))) (net (code 124) (name "control.isense.ranges[0].pwr_sw.res.a") - (node (ref R36) (pin 1)) - (node (ref U11) (pin 2))) + (node (ref control.isense.ranges[0].pwr_sw.res) (pin 1)) + (node (ref control.isense.ranges[0].pwr_sw.ic) (pin 2))) (net (code 125) (name "control.isense.ranges[1].pwr_sw.pwr_out") - (node (ref U13) (pin 6)) - (node (ref R40) (pin 1)) - (node (ref R41) (pin 1))) + (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 6)) + (node (ref control.isense.ranges[1].isense) (pin 1)) + (node (ref control.isense.ranges[1].clamp) (pin 1))) (net (code 126) (name "control.isense.ranges[1].clamp.signal_out") - (node (ref R41) (pin 2)) - (node (ref U14) (pin 1))) + (node (ref control.isense.ranges[1].clamp) (pin 2)) + (node (ref control.isense.ranges[1].sense_sw.ic) (pin 1))) (net (code 127) (name "control.isense.ranges[1].pwr_sw.res.a") - (node (ref R39) (pin 1)) - (node (ref U13) (pin 2))) + (node (ref control.isense.ranges[1].pwr_sw.res) (pin 1)) + (node (ref control.isense.ranges[1].pwr_sw.ic) (pin 2))) (net (code 128) (name "pd.ic.vconn") - (node (ref U16) (pin 12)) - (node (ref U16) (pin 13))) + (node (ref pd.ic) (pin 12)) + (node (ref pd.ic) (pin 13))) (net (code 129) (name "mcu.program_uart_node.a_tx") - (node (ref U17) (pin 37)) - (node (ref J2) (pin 3))) + (node (ref mcu.ic) (pin 37)) + (node (ref mcu.prog) (pin 3))) (net (code 130) (name "mcu.program_uart_node.b_tx") - (node (ref U17) (pin 36)) - (node (ref J2) (pin 4))) + (node (ref mcu.ic) (pin 36)) + (node (ref mcu.prog) (pin 4))) (net (code 131) (name "mcu.program_en_node") - (node (ref U17) (pin 3)) - (node (ref J2) (pin 6)) - (node (ref R47) (pin 2)) - (node (ref C46) (pin 1))) + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.prog) (pin 6)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) (net (code 132) (name "led.res.a") - (node (ref R48) (pin 1)) - (node (ref D12) (pin 1))) + (node (ref led.res) (pin 1)) + (node (ref led.package) (pin 1))) (net (code 133) (name "oled.iref_res.a") - (node (ref R51) (pin 1)) - (node (ref J3) (pin 21))) + (node (ref oled.iref_res) (pin 1)) + (node (ref oled.device) (pin 21))) (net (code 134) (name "oled.device.vcomh") - (node (ref J3) (pin 22)) - (node (ref C47) (pin 1))) + (node (ref oled.device) (pin 22)) + (node (ref oled.vcomh_cap) (pin 1))) (net (code 135) (name "conv_latch.clk") - (node (ref U21) (pin 1))) + (node (ref conv_latch.ic) (pin 1))) (net (code 136) (name "conv_latch.d") - (node (ref U21) (pin 2))) + (node (ref conv_latch.ic) (pin 2))) (net (code 137) (name "conv_latch.q") - (node (ref U21) (pin 5))) + (node (ref conv_latch.ic) (pin 5))) (net (code 138) (name "pass_temp.alert") - (node (ref U22) (pin 3))) + (node (ref pass_temp.ic) (pin 3))) (net (code 139) (name "conv_temp.alert") - (node (ref U23) (pin 3))) + (node (ref conv_temp.ic) (pin 3))) (net (code 140) (name "rgb.red_res.a") - (node (ref R62) (pin 1)) - (node (ref D13) (pin 3))) + (node (ref rgb.red_res) (pin 1)) + (node (ref rgb.package) (pin 3))) (net (code 141) (name "rgb.green_res.a") - (node (ref R63) (pin 1)) - (node (ref D13) (pin 4))) + (node (ref rgb.green_res) (pin 1)) + (node (ref rgb.package) (pin 4))) (net (code 142) (name "rgb.blue_res.a") - (node (ref R64) (pin 1)) - (node (ref D13) (pin 1))) + (node (ref rgb.blue_res) (pin 1)) + (node (ref rgb.package) (pin 1))) (net (code 143) (name "fan_drv.pre.drain") - (node (ref Q7) (pin 3)) - (node (ref R67) (pin 2)) - (node (ref Q8) (pin 1))) + (node (ref fan_drv.pre) (pin 3)) + (node (ref fan_drv.pull) (pin 2)) + (node (ref fan_drv.drv) (pin 1))) (net (code 144) (name "dac.out3") - (node (ref U26) (pin 9))) + (node (ref dac.ic) (pin 9))) (net (code 145) (name "dac.rdy") - (node (ref U26) (pin 5))) + (node (ref dac.ic) (pin 5))) (net (code 146) (name "tp_cv.res.b") - (node (ref R68) (pin 2)) - (node (ref J7) (pin 1))) + (node (ref tp_cv.res) (pin 2)) + (node (ref tp_cv.conn) (pin 1))) (net (code 147) (name "tp_cisrc.res.b") - (node (ref R69) (pin 2)) - (node (ref J8) (pin 1))) + (node (ref tp_cisrc.res) (pin 2)) + (node (ref tp_cisrc.conn) (pin 1))) (net (code 148) (name "tp_cisnk.res.b") - (node (ref R70) (pin 2)) - (node (ref J9) (pin 1))) + (node (ref tp_cisnk.res) (pin 2)) + (node (ref tp_cisnk.conn) (pin 1))) (net (code 149) (name "adc.vins.3") - (node (ref U27) (pin 8))) + (node (ref adc.ic) (pin 8))) (net (code 150) (name "adc.vins.4") - (node (ref U27) (pin 9))) + (node (ref adc.ic) (pin 9))) (net (code 151) (name "adc.vins.5") - (node (ref U27) (pin 10))) + (node (ref adc.ic) (pin 10))) (net (code 152) (name "adc.vins.6") - (node (ref U27) (pin 11))) + (node (ref adc.ic) (pin 11))) (net (code 153) (name "adc.vins.7") - (node (ref U27) (pin 12))) + (node (ref adc.ic) (pin 12))) (net (code 154) (name "adc.ic.avdd") - (node (ref U27) (pin 1)) - (node (ref R71) (pin 2)) - (node (ref C64) (pin 1)) - (node (ref C65) (pin 1))) + (node (ref adc.ic) (pin 1)) + (node (ref adc.avdd_res) (pin 2)) + (node (ref adc.avdd_cap_0) (pin 1)) + (node (ref adc.avdd_cap_1) (pin 1))) (net (code 155) (name "adc.ic.dvdd") - (node (ref U27) (pin 20)) - (node (ref R72) (pin 2)) - (node (ref C66) (pin 1)) - (node (ref C67) (pin 1))) + (node (ref adc.ic) (pin 20)) + (node (ref adc.dvdd_res) (pin 2)) + (node (ref adc.dvdd_cap_0) (pin 1)) + (node (ref adc.dvdd_cap_1) (pin 1))) (net (code 156) (name "tp_vcen.res.b") - (node (ref R73) (pin 2)) - (node (ref J10) (pin 1))) + (node (ref tp_vcen.res) (pin 2)) + (node (ref tp_vcen.conn) (pin 1))) (net (code 157) (name "tp_mi.res.b") - (node (ref R75) (pin 2)) - (node (ref J11) (pin 1))) + (node (ref tp_mi.res) (pin 2)) + (node (ref tp_mi.conn) (pin 1))) (net (code 158) (name "tp_mv.res.b") - (node (ref R77) (pin 2)) - (node (ref J12) (pin 1)))) + (node (ref tp_mv.res) (pin 2)) + (node (ref tp_mv.conn) (pin 1)))) ) \ No newline at end of file diff --git a/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net b/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net index 243c077fc..4cba5aa24 100644 --- a/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net +++ b/examples/UsbSourceMeasure/UsbSourceMeasure.ref.net @@ -265,14 +265,14 @@ (sheetpath (names "/") (tstamps "/")) (tstamps "08220220")) (comp (ref "L2") - (value "6.3A 5.6uH ±30% 13.9mΩ SMD Power Inductors ROHS") - (footprint "Inductor_SMD:L_TDK_SLF12575") + (value "9A 22uH ±20% 12A 32.5mΩ - Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_Bourns_SRP1245A") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckBoostConverterPowerPath")) (property (name "edg_path") (value "conv.power_path.inductor")) (property (name "edg_short_path") (value "conv.power_path.inductor")) (property (name "edg_refdes") (value "L2")) - (property (name "edg_part") (value "SLF12575T-5R6N6R3-PF (TDK)")) + (property (name "edg_part") (value "SRP1265A-220M (BOURNS)")) (sheetpath (names "/conv/power_path/") (tstamps "/042f01b7/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C8") @@ -639,14 +639,14 @@ (sheetpath (names "/reg_v12/fb/") (tstamps "/0af80277/013000c9/")) (tstamps "175b043f")) (comp (ref "L3") - (value "400mA 10uH ±20% 550mΩ 0603 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_0603_1608Metric") + (value "600mA 10uH ±10% 360mA 850mΩ 0805 Inductors (SMD) ROHS") + (footprint "Inductor_SMD:L_0805_2012Metric") (property (name "Sheetname") (value "power_path")) (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BoostConverterPowerPath")) (property (name "edg_path") (value "reg_v12.power_path.inductor")) (property (name "edg_short_path") (value "reg_v12.power_path.inductor")) (property (name "edg_refdes") (value "L3")) - (property (name "edg_part") (value "MGFL1608F100MT-LF (microgate)")) + (property (name "edg_part") (value "CMCW2012F100KTT (Cybermax)")) (sheetpath (names "/reg_v12/power_path/") (tstamps "/0af80277/1786043a/")) (tstamps "0f2b0369")) (comp (ref "C24") diff --git a/examples/test_multimeter.py b/examples/test_multimeter.py index a0e67c693..97ac1f13c 100644 --- a/examples/test_multimeter.py +++ b/examples/test_multimeter.py @@ -369,7 +369,6 @@ def refinements(self) -> Refinements: ]), (['mcu', 'swd_swo_pin'], 'P1.00'), (['reg_5v', 'power_path', 'dutycycle_limit'], Range(float('-inf'), float('inf'))), # allow the regulator to go into tracking mode - (['reg_5v', 'ripple_current_factor'], Range(0.75, 1.0)), # smaller inductor (['reg_5v', 'fb', 'div', 'series'], 12), # JLC has limited resistors (['measure', 'res', 'footprint_spec'], 'Resistor_SMD:R_2512_6332Metric'), # beefy input resistor (['measure', 'res', 'fp_mfr'], 'Bourns Inc.'), From f27bd724019084a7e1098c425a4916e253572eac Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 17:44:08 -0700 Subject: [PATCH 36/40] Remove ripple factor from params --- edg/abstract_parts/AbstractPowerConverters.py | 2 -- edg/parts/BoostConverter_AnalogDevices.py | 1 - edg/parts/BoostConverter_DiodesInc.py | 1 - edg/parts/BoostConverter_TexasInstruments.py | 1 - edg/parts/BoostConverter_Torex.py | 1 - edg/parts/BuckBoostConverter_Custom.py | 3 ++- edg/parts/BuckConverter_Ap3418.py | 1 - edg/parts/BuckConverter_Custom.py | 3 ++- edg/parts/BuckConverter_TexasInstruments.py | 2 -- 9 files changed, 4 insertions(+), 11 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index e961d7f8d..2963d7dbf 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -154,13 +154,11 @@ def _calculate_ripple(output_current: RangeLike, ripple_ratio: RangeLike, *, def __init__(self, *args, input_ripple_limit: FloatLike = 75 * mVolt, output_ripple_limit: FloatLike = 25 * mVolt, - ripple_current_factor: RangeLike = Range.all(), # unspecified, let the optimizer figure this out **kwargs) -> None: """https://www.ti.com/lit/an/slta055/slta055.pdf: recommends 75mV for maximum peak-peak ripple voltage """ super().__init__(*args, **kwargs) - self.ripple_current_factor = self.ArgParameter(ripple_current_factor) self.input_ripple_limit = self.ArgParameter(input_ripple_limit) self.output_ripple_limit = self.ArgParameter(output_ripple_limit) diff --git a/edg/parts/BoostConverter_AnalogDevices.py b/edg/parts/BoostConverter_AnalogDevices.py index 27b519a2c..869d4ab23 100644 --- a/edg/parts/BoostConverter_AnalogDevices.py +++ b/edg/parts/BoostConverter_AnalogDevices.py @@ -73,7 +73,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, self.NMOS_CURRENT_LIMIT)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_DiodesInc.py b/edg/parts/BoostConverter_DiodesInc.py index 1e8ace676..c381f6074 100644 --- a/edg/parts/BoostConverter_DiodesInc.py +++ b/edg/parts/BoostConverter_DiodesInc.py @@ -68,7 +68,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, 0.5)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_TexasInstruments.py b/edg/parts/BoostConverter_TexasInstruments.py index d6b3a056e..b18d87dfd 100644 --- a/edg/parts/BoostConverter_TexasInstruments.py +++ b/edg/parts/BoostConverter_TexasInstruments.py @@ -224,7 +224,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, 1)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BoostConverter_Torex.py b/edg/parts/BoostConverter_Torex.py index de6db9aa4..f623e7cc8 100644 --- a/edg/parts/BoostConverter_Torex.py +++ b/edg/parts/BoostConverter_Torex.py @@ -91,7 +91,6 @@ def contents(self): self.pwr_out.link().current_drawn, self.ic.actual_current_limit, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, )) self.connect(self.power_path.pwr_out, self.pwr_out) self.connect(self.power_path.switch, self.ic.sw) diff --git a/edg/parts/BuckBoostConverter_Custom.py b/edg/parts/BuckBoostConverter_Custom.py index 50289c36b..48cec79d9 100644 --- a/edg/parts/BuckBoostConverter_Custom.py +++ b/edg/parts/BuckBoostConverter_Custom.py @@ -28,13 +28,14 @@ def __init__(self, *args, ripple_current_factor: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): - super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) + super().__init__(*args, **kwargs) self.pwr_logic = self.Port(VoltageSink.empty()) self.buck_pwm = self.Port(DigitalSink.empty()) self.boost_pwm = self.Port(DigitalSink.empty()) self.frequency = self.ArgParameter(frequency) + self.ripple_current_factor = self.ArgParameter(ripple_current_factor) self.voltage_drop = self.ArgParameter(voltage_drop) self.rds_on = self.ArgParameter(rds_on) diff --git a/edg/parts/BuckConverter_Ap3418.py b/edg/parts/BuckConverter_Ap3418.py index ddd02badc..75eb46f2c 100644 --- a/edg/parts/BuckConverter_Ap3418.py +++ b/edg/parts/BuckConverter_Ap3418.py @@ -67,7 +67,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, 1.8)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, dutycycle_limit=(0, 1) )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated diff --git a/edg/parts/BuckConverter_Custom.py b/edg/parts/BuckConverter_Custom.py index 80187459a..777963cf6 100644 --- a/edg/parts/BuckConverter_Custom.py +++ b/edg/parts/BuckConverter_Custom.py @@ -10,13 +10,14 @@ def __init__(self, *args, ripple_current_factor: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): - super().__init__(*args, ripple_current_factor=ripple_current_factor, **kwargs) + super().__init__(*args, **kwargs) self.pwr_logic = self.Port(VoltageSink.empty()) self.pwm_low = self.Port(DigitalSink.empty()) self.pwm_high = self.Port(DigitalSink.empty()) self.frequency = self.ArgParameter(frequency) + self.ripple_current_factor = self.ArgParameter(ripple_current_factor) self.voltage_drop = self.ArgParameter(voltage_drop) self.rds_on = self.ArgParameter(rds_on) diff --git a/edg/parts/BuckConverter_TexasInstruments.py b/edg/parts/BuckConverter_TexasInstruments.py index 4d5817618..22f6d935e 100644 --- a/edg/parts/BuckConverter_TexasInstruments.py +++ b/edg/parts/BuckConverter_TexasInstruments.py @@ -74,7 +74,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, 1.2)*Amp, # output current limit, switch limit not given input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated # and then the power path can generate @@ -158,7 +157,6 @@ def contents(self): self.pwr_out.link().current_drawn, (0, 2.5)*Amp, input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor )) # ForcedVoltage needed to provide a voltage value so current downstream can be calculated # and then the power path can generate From 3815fc32b2ff6d7f37c80cfc42e6f5e60838faf8 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 17:54:14 -0700 Subject: [PATCH 37/40] Update AbstractPowerConverters.py --- edg/abstract_parts/AbstractPowerConverters.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/edg/abstract_parts/AbstractPowerConverters.py b/edg/abstract_parts/AbstractPowerConverters.py index 2963d7dbf..f78ad53a6 100644 --- a/edg/abstract_parts/AbstractPowerConverters.py +++ b/edg/abstract_parts/AbstractPowerConverters.py @@ -607,8 +607,6 @@ def generate(self) -> None: @abstract_block_default(lambda: IdealVoltageRegulator) class BuckBoostConverter(SwitchingVoltageRegulator): """Step-up or switch-down switching converter""" - def __init__(self, *args, **kwargs) -> None: - super().__init__(*args, **kwargs) @abstract_block_default(lambda: IdealVoltageRegulator) From 81e5816261046af049fcea985dac942d88fd44d7 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 18:01:46 -0700 Subject: [PATCH 38/40] constiency --- edg/parts/BuckBoostConverter_Custom.py | 6 +++--- edg/parts/BuckConverter_Custom.py | 6 +++--- examples/test_fcml.py | 15 ++++++++------- examples/test_usb_source_measure.py | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/edg/parts/BuckBoostConverter_Custom.py b/edg/parts/BuckBoostConverter_Custom.py index 48cec79d9..306148ccd 100644 --- a/edg/parts/BuckBoostConverter_Custom.py +++ b/edg/parts/BuckBoostConverter_Custom.py @@ -25,7 +25,7 @@ class CustomSyncBuckBoostConverterPwm(DiscreteBoostConverter, Resettable): @init_in_parent def __init__(self, *args, frequency: RangeLike = (100, 1000)*kHertz, - ripple_current_factor: RangeLike = (0.2, 0.5), + ripple_ratio: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): super().__init__(*args, **kwargs) @@ -35,7 +35,7 @@ def __init__(self, *args, self.boost_pwm = self.Port(DigitalSink.empty()) self.frequency = self.ArgParameter(frequency) - self.ripple_current_factor = self.ArgParameter(ripple_current_factor) + self.ripple_ratio = self.ArgParameter(ripple_ratio) self.voltage_drop = self.ArgParameter(voltage_drop) self.rds_on = self.ArgParameter(rds_on) @@ -48,7 +48,7 @@ def contents(self): self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor, + ripple_ratio=self.ripple_ratio, )) self.connect(self.power_path.pwr_in, self.pwr_in) self.connect(self.power_path.pwr_out, self.pwr_out) diff --git a/edg/parts/BuckConverter_Custom.py b/edg/parts/BuckConverter_Custom.py index 777963cf6..026153d01 100644 --- a/edg/parts/BuckConverter_Custom.py +++ b/edg/parts/BuckConverter_Custom.py @@ -7,7 +7,7 @@ class CustomSyncBuckConverterIndependent(DiscreteBoostConverter): @init_in_parent def __init__(self, *args, frequency: RangeLike = (100, 1000)*kHertz, - ripple_current_factor: RangeLike = (0.2, 0.5), + ripple_ratio: RangeLike = (0.2, 0.5), voltage_drop: RangeLike = (0, 1)*Volt, rds_on: RangeLike = (0, 1.0)*Ohm, **kwargs): super().__init__(*args, **kwargs) @@ -17,7 +17,7 @@ def __init__(self, *args, self.pwm_high = self.Port(DigitalSink.empty()) self.frequency = self.ArgParameter(frequency) - self.ripple_current_factor = self.ArgParameter(ripple_current_factor) + self.ripple_ratio = self.ArgParameter(ripple_ratio) self.voltage_drop = self.ArgParameter(voltage_drop) self.rds_on = self.ArgParameter(rds_on) @@ -30,7 +30,7 @@ def contents(self): self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=self.input_ripple_limit, output_voltage_ripple=self.output_ripple_limit, - ripple_ratio=self.ripple_current_factor + ripple_ratio=self.ripple_ratio )) self.connect(self.power_path.pwr_in, self.pwr_in) self.connect(self.power_path.pwr_out, self.pwr_out) diff --git a/examples/test_fcml.py b/examples/test_fcml.py index 45619a212..a3e60e4b9 100644 --- a/examples/test_fcml.py +++ b/examples/test_fcml.py @@ -216,6 +216,7 @@ def __init__(self, input_voltage: RangeLike, output_voltage: RangeLike, frequenc def generate(self) -> None: super().generate() + inductor_scale = self.get(self.inductor_scale) values = BuckConverterPowerPath._calculate_parameters( self.get(self.input_voltage), self.get(self.output_voltage), self.get(self.frequency), self.get(self.output_current), @@ -227,14 +228,14 @@ def generate(self) -> None: self.require(values.dutycycle == values.effective_dutycycle, "dutycycle outside limit") self.inductor = self.Block(Inductor( - inductance=values.inductance*Henry / self.inductor_scale, + inductance=(values.inductance / inductor_scale) * Henry, current=values.inductor_avg_current, frequency=self.frequency, experimental_filter_fn=ExperimentalUserFnPartsTable.serialize_fn( BuckConverterPowerPath._buck_inductor_filter, values.inductor_avg_current.upper, - values.ripple_scale / self.get(self.inductor_scale), values.min_ripple) + values.ripple_scale / inductor_scale, values.min_ripple) )) - self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance / self.inductor_scale) + self.assign(self.actual_inductor_current_ripple, values.ripple_scale / self.inductor.actual_inductance / inductor_scale) self.connect(self.switch, self.inductor.a.adapt_to(VoltageSink( voltage_limits=RangeExpr.ALL, @@ -277,7 +278,7 @@ class DiscreteMutlilevelBuckConverter(PowerConditioner, GeneratorBlock): """ @init_in_parent def __init__(self, levels: IntLike, ratios: RangeLike, frequency: RangeLike, *, - ripple_current_factor: RangeLike = (0.2, 0.5), fet_rds: RangeLike = (0, 0.1)*Ohm): + ripple_ratio: RangeLike = (0.2, 0.5), fet_rds: RangeLike = (0, 0.1)*Ohm): super().__init__() self.pwr_in = self.Port(VoltageSink.empty()) self.pwr_out = self.Port(VoltageSource.empty()) @@ -288,7 +289,7 @@ def __init__(self, levels: IntLike, ratios: RangeLike, frequency: RangeLike, *, self.pwms = self.Port(Vector(DigitalSink.empty())) self.frequency = self.ArgParameter(frequency) - self.ripple_current_factor = self.ArgParameter(ripple_current_factor) + self.ripple_ratio = self.ArgParameter(ripple_ratio) self.fet_rds = self.ArgParameter(fet_rds) self.levels = self.ArgParameter(levels) @@ -304,7 +305,7 @@ def generate(self): self.pwr_out.link().current_drawn, Range.exact(0), input_voltage_ripple=250*mVolt, output_voltage_ripple=25*mVolt, # TODO plumb through to user config - ripple_ratio=self.ripple_current_factor, + ripple_ratio=self.ripple_ratio, dutycycle_limit=(0, 1), inductor_scale=(levels - 1)**2 )) @@ -386,7 +387,7 @@ def contents(self) -> None: self.conv = imp.Block(DiscreteMutlilevelBuckConverter( 4, (0.15, 0.5), 100*kHertz(tol=0), - ripple_current_factor=(0.1, 0.4), fet_rds=(0, 0.010)*Ohm + ripple_ratio=(0.1, 0.4), fet_rds=(0, 0.010)*Ohm )) self.conv_out = imp.Block(PowerOutConnector((0, 3)*Amp)) self.connect(self.conv.pwr_in, self.conv_in.pwr) diff --git a/examples/test_usb_source_measure.py b/examples/test_usb_source_measure.py index 51bba93ee..64a8bdcf6 100644 --- a/examples/test_usb_source_measure.py +++ b/examples/test_usb_source_measure.py @@ -424,7 +424,7 @@ def contents(self) -> None: imp.Block(ForcedVoltage(20*Volt(tol=0))), imp.Block(CustomSyncBuckBoostConverterPwm(output_voltage=(15, 30)*Volt, # design for 0.5x - 1.5x conv ratio frequency=500*kHertz(tol=0), - ripple_current_factor=(0.01, 0.9), + ripple_ratio=(0.01, 0.9), input_ripple_limit=250*mVolt, output_ripple_limit=(25*(7/9))*mVolt # fill out the row of caps )), From ec3e8e907925055bd5570a79688a15ce55491ef3 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 18:03:29 -0700 Subject: [PATCH 39/40] Update PartsTable.py --- edg/abstract_parts/PartsTable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 957299d66..059c72f25 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -158,7 +158,7 @@ class UserFnSerialiable(Protocol[UserFnMetaParams, UserFnType]): """A protocol that marks functions as usable in deserialize, that they have been registered.""" _is_serializable: None # guard attribute - def __call__(self, *args: UserFnMetaParams.args) -> UserFnType: ... + def __call__(self, *args: UserFnMetaParams.args, **kwargs: UserFnMetaParams.kwargs) -> UserFnType: ... __name__: str From c1eca2537eb0698dc84496eef3da6fe7dbe32578 Mon Sep 17 00:00:00 2001 From: Richard Lin Date: Sun, 15 Jun 2025 18:05:21 -0700 Subject: [PATCH 40/40] Update PartsTable.py --- edg/abstract_parts/PartsTable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/edg/abstract_parts/PartsTable.py b/edg/abstract_parts/PartsTable.py index 059c72f25..8fecfac3d 100644 --- a/edg/abstract_parts/PartsTable.py +++ b/edg/abstract_parts/PartsTable.py @@ -232,7 +232,7 @@ def deserialize_arg(tpe: Type, val: str) -> Any: return float(val) elif tpe is Range: parts = val[1:-1].split(",") - return Range(float(parts[0]), float(parts[1])) + return Range(float(parts[0]), float(parts[1])) # type: ignore else: raise TypeError(f"cannot deserialize type {tpe} in user function serialization") deserialized_args = [deserialize_arg(tpe, arg) for tpe, arg in zip(fn_argtypes, split[1:])]