diff --git a/.github/workflows/pr-scala.yml b/.github/workflows/pr-scala.yml index 6776da27a..fde080762 100644 --- a/.github/workflows/pr-scala.yml +++ b/.github/workflows/pr-scala.yml @@ -36,6 +36,8 @@ jobs: - uses: actions/setup-python@v1 with: python-version: '3.10' + - name: Setup sbt launcher + uses: sbt/setup-sbt@v1 - name: install dependencies run: pip install -r requirements.txt - name: sbt test diff --git a/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala b/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala index bb0685ac7..20dc72a0b 100644 --- a/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala +++ b/compiler/src/main/scala/edg/compiler/ExprEvaluate.scala @@ -188,7 +188,16 @@ object ExprEvaluate { } case Op.RANGE => (lhs, rhs) match { - case (FloatPromotable(lhs), FloatPromotable(rhs)) => RangeValue(math.min(lhs, rhs), math.max(lhs, rhs)) + case (FloatPromotable(lhs), FloatPromotable(rhs)) => + if (lhs.isNaN && rhs.isNaN) { // here, NaN is treated as empty and dispreferred (instead of NaN prop) + RangeEmpty + } else if (lhs.isNaN) { + RangeValue(rhs, rhs) + } else if (rhs.isNaN) { + RangeValue(lhs, lhs) + } else { + RangeValue(math.min(lhs, rhs), math.max(lhs, rhs)) + } case _ => throw new ExprEvaluateException(s"Unknown binary operands types in $lhs ${binary.op} $rhs from $binary") } @@ -259,6 +268,12 @@ object ExprEvaluate { case (Op.MIN, RangeValue(valMin, _)) => FloatValue(valMin) case (Op.MAX, RangeValue(_, valMax)) => FloatValue(valMax) + + // TODO can we have stricter semantics to avoid min(RangeEmpty) and max(RangeEmpty)? + // This just NaNs out so at least it propagates + case (Op.MAX, RangeEmpty) => FloatValue(Float.NaN) + case (Op.MIN, RangeEmpty) => FloatValue(Float.NaN) + case (Op.CENTER, RangeValue(valMin, valMax)) => FloatValue((valMin + valMax) / 2) case (Op.WIDTH, RangeValue(valMin, valMax)) => FloatValue(math.abs(valMax - valMin)) @@ -273,6 +288,7 @@ object ExprEvaluate { case (Op.SUM, ArrayValue.Empty(_)) => FloatValue(0) // TODO type needs to be dynamic case (Op.SUM, ArrayValue.ExtractFloat(vals)) => FloatValue(vals.sum) case (Op.SUM, ArrayValue.ExtractInt(vals)) => IntValue(vals.sum) + case (Op.SUM, ArrayValue.ExtractBoolean(vals)) => IntValue(vals.count(_ == true)) case (Op.SUM, ArrayValue.UnpackRange(extracted)) => extracted match { case ArrayValue.UnpackRange.FullRange(valMins, valMaxs) => RangeValue(valMins.sum, valMaxs.sum) case _ => RangeEmpty // TODO how should sum behave on empty ranges? @@ -294,15 +310,6 @@ object ExprEvaluate { case (Op.MINIMUM, ArrayValue.ExtractFloat(vals)) => FloatValue(vals.min) case (Op.MINIMUM, ArrayValue.ExtractInt(vals)) => IntValue(vals.min) - // TODO this is definitely a hack in the absence of a proper range extractor - case (Op.MAXIMUM, RangeValue(lower, upper)) => FloatValue(upper) - case (Op.MINIMUM, RangeValue(lower, upper)) => FloatValue(lower) - - // TODO can we have stricter semantics to avoid min(RangeEmpty) and max(RangeEmpty)? - // This just NaNs out so at least it propagates - case (Op.MAXIMUM, RangeEmpty) => FloatValue(Float.NaN) - case (Op.MINIMUM, RangeEmpty) => FloatValue(Float.NaN) - // TODO this should be a user-level assertion instead of a compiler error case (Op.SET_EXTRACT, ArrayValue.Empty(_)) => throw new ExprEvaluateException(s"SetExtract with empty values from $unarySet") diff --git a/developing.md b/developing.md index b2913e9c7..d520cbd0f 100644 --- a/developing.md +++ b/developing.md @@ -38,7 +38,7 @@ python -m unittest discover Or, to run tests for a specific package (eg, `edg_core` in this command): ``` -python -m unittest discover -s edg_core -t . +python -m unittest discover -s edg.core -t . ``` Or, to run one specific test: diff --git a/edg/BoardTop.py b/edg/BoardTop.py index e1a3620a1..c8b5486ba 100644 --- a/edg/BoardTop.py +++ b/edg/BoardTop.py @@ -95,6 +95,7 @@ def refinements(self) -> Refinements: (Fpc050Top, Afc07Top), (Fpc030Bottom, HiroseFh35cshw), (UsbEsdDiode, Pesd5v0x1bt), + (Comparator, Lmv331), (Opamp, Lmv321), (SpiMemory, W25q), # 128M version is a basic part (TestPoint, Keystone5015), # this is larger, but is part of JLC's parts inventory diff --git a/edg/abstract_parts/AbstractComparator.py b/edg/abstract_parts/AbstractComparator.py new file mode 100644 index 000000000..5f44cd070 --- /dev/null +++ b/edg/abstract_parts/AbstractComparator.py @@ -0,0 +1,24 @@ +from typing import Mapping + +from ..electronics_model import * + + +class Comparator(KiCadInstantiableBlock, Block): + """Abstract comparator interface, output goes high when inp > inn.""" + def symbol_pinning(self, symbol_name: str) -> Mapping[str, BasePort]: + assert symbol_name in ('Simulation_SPICE:OPAMP', 'edg_importable:Opamp') + return {'+': self.inp, '-': self.inn, '3': self.out, 'V+': self.pwr, 'V-': self.gnd} + + @classmethod + def block_from_symbol(cls, symbol_name: str, properties: Mapping[str, str]) -> 'Comparator': + return Comparator() + + @init_in_parent + def __init__(self) -> None: + super().__init__() + + self.pwr = self.Port(VoltageSink.empty(), [Power]) + self.gnd = self.Port(Ground.empty(), [Common]) + self.inn = self.Port(AnalogSink.empty()) + self.inp = self.Port(AnalogSink.empty()) + self.out = self.Port(DigitalSource.empty()) diff --git a/edg/abstract_parts/AbstractDebugHeaders.py b/edg/abstract_parts/AbstractDebugHeaders.py index 0a3e9574f..86aaae2cc 100644 --- a/edg/abstract_parts/AbstractDebugHeaders.py +++ b/edg/abstract_parts/AbstractDebugHeaders.py @@ -17,7 +17,7 @@ class SwdCortexTargetConnectorReset(BlockInterfaceMixin[SwdCortexTargetConnector """Mixin for SWD connectors with adding the optional reset pin""" def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) - self.reset = self.Port(DigitalBidir.empty(), optional=True) # can tri-state when not asserted + self.reset = self.Port(DigitalSource.empty(), optional=True) # as open-drain class SwdCortexTargetConnectorSwo(BlockInterfaceMixin[SwdCortexTargetConnector]): diff --git a/edg/abstract_parts/AbstractResistor.py b/edg/abstract_parts/AbstractResistor.py index 02a33d265..d9d015cea 100644 --- a/edg/abstract_parts/AbstractResistor.py +++ b/edg/abstract_parts/AbstractResistor.py @@ -131,7 +131,7 @@ def __init__(self, resistance: RangeLike) -> None: self.pwr = self.Export(self.res.a.adapt_to(VoltageSink()), [Power]) self.io = self.Export(self.res.b.adapt_to( - DigitalSingleSource.high_from_supply(self.pwr, is_pullup=True) + DigitalSource.pullup_from_supply(self.pwr) ), [InOut]) def connected(self, pwr: Optional[Port[VoltageLink]] = None, io: Optional[Port[DigitalLink]] = None) -> \ @@ -154,7 +154,7 @@ def __init__(self, resistance: RangeLike) -> None: self.gnd = self.Export(self.res.a.adapt_to(Ground()), [Common]) self.io = self.Export(self.res.b.adapt_to( - DigitalSingleSource.low_from_supply(self.gnd, is_pulldown=True) + DigitalSource.pulldown_from_supply(self.gnd) ), [InOut]) def connected(self, gnd: Optional[Port[VoltageLink]] = None, io: Optional[Port[DigitalLink]] = None) -> \ @@ -173,7 +173,7 @@ class PullupResistorArray(TypedTestPoint, GeneratorBlock): def __init__(self, resistance: RangeLike): super().__init__() self.pwr = self.Port(VoltageSink.empty(), [Power]) - self.io = self.Port(Vector(DigitalSingleSource.empty()), [InOut]) + self.io = self.Port(Vector(DigitalSource.empty()), [InOut]) self.generator_param(self.io.requested()) self.resistance = self.ArgParameter(resistance) @@ -183,7 +183,7 @@ def generate(self): for requested in self.get(self.io.requested()): res = self.res[requested] = self.Block(PullupResistor(self.resistance)) self.connect(self.pwr, res.pwr) - self.connect(self.io.append_elt(DigitalSingleSource.empty(), requested), res.io) + self.connect(self.io.append_elt(DigitalSource.empty(), requested), res.io) class PulldownResistorArray(TypedTestPoint, GeneratorBlock): @@ -192,7 +192,7 @@ class PulldownResistorArray(TypedTestPoint, GeneratorBlock): def __init__(self, resistance: RangeLike): super().__init__() self.gnd = self.Port(Ground.empty(), [Common]) - self.io = self.Port(Vector(DigitalSingleSource.empty()), [InOut]) + self.io = self.Port(Vector(DigitalSource.empty()), [InOut]) self.generator_param(self.io.requested()) self.resistance = self.ArgParameter(resistance) @@ -202,7 +202,7 @@ def generate(self): for requested in self.get(self.io.requested()): res = self.res[requested] = self.Block(PulldownResistor(self.resistance)) self.connect(self.gnd, res.gnd) - self.connect(self.io.append_elt(DigitalSingleSource.empty(), requested), res.io) + self.connect(self.io.append_elt(DigitalSource.empty(), requested), res.io) class SeriesPowerResistor(DiscreteApplication): diff --git a/edg/abstract_parts/AbstractSwitch.py b/edg/abstract_parts/AbstractSwitch.py index aeb2654f6..440561ba3 100644 --- a/edg/abstract_parts/AbstractSwitch.py +++ b/edg/abstract_parts/AbstractSwitch.py @@ -89,14 +89,14 @@ def __init__(self) -> None: super().__init__() self.gnd = self.Port(Ground.empty(), [Common]) - self.out = self.Port(DigitalSingleSource.empty(), [Output]) + self.out = self.Port(DigitalSource.empty(), [Output]) def contents(self): super().contents() self.package = self.Block(Switch(current=self.out.link().current_drawn, voltage=self.out.link().voltage)) - self.connect(self.out, self.package.sw.adapt_to(DigitalSingleSource.low_from_supply(self.gnd))) + self.connect(self.out, self.package.sw.adapt_to(DigitalSource.low_from_supply(self.gnd))) self.connect(self.gnd, self.package.com.adapt_to(Ground())) @@ -107,8 +107,8 @@ def __init__(self) -> None: super().__init__() self.gnd = self.Port(Ground.empty(), [Common]) - self.a = self.Port(DigitalSingleSource.empty()) - self.b = self.Port(DigitalSingleSource.empty()) + self.a = self.Port(DigitalSource.empty()) + self.b = self.Port(DigitalSource.empty()) class DigitalWrapperRotaryEncoder(DigitalRotaryEncoder): @@ -118,7 +118,7 @@ def contents(self): self.package = self.Block(RotaryEncoder(current=self.a.link().current_drawn.hull(self.b.link().current_drawn), voltage=self.a.link().voltage.hull(self.b.link().voltage))) - dio_model = DigitalSingleSource.low_from_supply(self.gnd) + dio_model = DigitalSource.low_from_supply(self.gnd) self.connect(self.a, self.package.a.adapt_to(dio_model)) self.connect(self.b, self.package.b.adapt_to(dio_model)) self.connect(self.gnd, self.package.com.adapt_to(Ground())) @@ -130,7 +130,7 @@ class DigitalRotaryEncoderSwitch(BlockInterfaceMixin[DigitalRotaryEncoder]): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) - self.sw = self.Port(DigitalSingleSource.empty(), optional=True) + self.sw = self.Port(DigitalSource.empty(), optional=True) class DigitalWrapperRotaryEncoderWithSwitch(DigitalRotaryEncoderSwitch, DigitalWrapperRotaryEncoder, GeneratorBlock): @@ -142,7 +142,7 @@ def generate(self): super().generate() if self.get(self.sw.is_connected()): package_sw = self.package.with_mixin(RotaryEncoderSwitch()) - dio_model = DigitalSingleSource.low_from_supply(self.gnd) + dio_model = DigitalSource.low_from_supply(self.gnd) self.connect(self.sw, package_sw.sw.adapt_to(dio_model)) @@ -153,10 +153,10 @@ def __init__(self) -> None: super().__init__() self.gnd = self.Port(Ground.empty(), [Common]) - self.a = self.Port(DigitalSingleSource.empty()) - self.b = self.Port(DigitalSingleSource.empty()) - self.c = self.Port(DigitalSingleSource.empty()) - self.d = self.Port(DigitalSingleSource.empty()) + self.a = self.Port(DigitalSource.empty()) + self.b = self.Port(DigitalSource.empty()) + self.c = self.Port(DigitalSource.empty()) + self.d = self.Port(DigitalSource.empty()) class DigitalWrapperDirectionSwitch(DigitalDirectionSwitch): @@ -166,7 +166,7 @@ def contents(self): self.package = self.Block(DirectionSwitch(current=self.a.link().current_drawn.hull(self.b.link().current_drawn), voltage=self.a.link().voltage.hull(self.b.link().voltage))) - dio_model = DigitalSingleSource.low_from_supply(self.gnd) + dio_model = DigitalSource.low_from_supply(self.gnd) self.connect(self.a, self.package.a.adapt_to(dio_model)) self.connect(self.b, self.package.b.adapt_to(dio_model)) self.connect(self.c, self.package.c.adapt_to(dio_model)) @@ -180,7 +180,7 @@ class DigitalDirectionSwitchCenter(BlockInterfaceMixin[DigitalDirectionSwitch]): def __init__(self, *args, **kwargs) -> None: super().__init__(*args, **kwargs) - self.center = self.Port(DigitalSingleSource.empty(), optional=True) + self.center = self.Port(DigitalSource.empty(), optional=True) class DigitalWrapperDirectionSwitchWithCenter(DigitalDirectionSwitchCenter, DigitalWrapperDirectionSwitch, @@ -193,5 +193,5 @@ def generate(self): super().generate() if self.get(self.center.is_connected()): package_sw = self.package.with_mixin(DirectionSwitchCenter()) - dio_model = DigitalSingleSource.low_from_supply(self.gnd) + dio_model = DigitalSource.low_from_supply(self.gnd) self.connect(self.center, package_sw.center.adapt_to(dio_model)) diff --git a/edg/abstract_parts/DigitalAmplifiers.py b/edg/abstract_parts/DigitalAmplifiers.py index aa1d7d2aa..4220b9837 100644 --- a/edg/abstract_parts/DigitalAmplifiers.py +++ b/edg/abstract_parts/DigitalAmplifiers.py @@ -115,7 +115,7 @@ def __init__(self, max_rds: FloatLike = 1*Ohm, frequency: RangeLike = RangeExpr. self.gnd = self.Port(Ground.empty(), [Common]) self.control = self.Port(DigitalSink.empty(), [Input]) - self.output = self.Port(DigitalSingleSource.empty(), [Output]) + self.output = self.Port(DigitalSource.empty(), [Output]) self.max_rds = self.ArgParameter(max_rds) self.frequency = self.ArgParameter(frequency) @@ -131,7 +131,7 @@ def contents(self): frequency=self.frequency, drive_current=self.control.link().current_limits )) - self.connect(self.drv.drain.adapt_to(DigitalSingleSource.low_from_supply(self.gnd + self.connect(self.drv.drain.adapt_to(DigitalSource.low_from_supply(self.gnd )), self.output) self.connect(self.drv.source.adapt_to(Ground()), self.gnd) self.connect(self.drv.gate.adapt_to(DigitalSink()), diff --git a/edg/abstract_parts/PassiveFilters.py b/edg/abstract_parts/PassiveFilters.py index 73e232bc5..f981f0d50 100644 --- a/edg/abstract_parts/PassiveFilters.py +++ b/edg/abstract_parts/PassiveFilters.py @@ -48,7 +48,7 @@ def __init__(self, impedance: RangeLike, time_constant: RangeLike): voltage=self.pwr.link().voltage)) self.connect(self.pwr, self.rc.input.adapt_to(VoltageSink())) - self.io = self.Export(self.rc.output.adapt_to(DigitalSingleSource.high_from_supply(self.pwr)), [Output]) + self.io = self.Export(self.rc.output.adapt_to(DigitalSource.pullup_from_supply(self.pwr)), [Output]) self.gnd = self.Export(self.rc.gnd.adapt_to(Ground()), [Common]) def connected(self, *, gnd: Optional[Port[VoltageLink]] = None, pwr: Optional[Port[VoltageLink]] = None, diff --git a/edg/abstract_parts/__init__.py b/edg/abstract_parts/__init__.py index dc4e6cc5e..0744aa8f8 100644 --- a/edg/abstract_parts/__init__.py +++ b/edg/abstract_parts/__init__.py @@ -61,6 +61,7 @@ from .AbstractSwitch import Switch, TactileSwitch, MechanicalKeyswitch, DigitalSwitch from .AbstractSwitch import RotaryEncoder, RotaryEncoderSwitch, DigitalRotaryEncoder, DigitalRotaryEncoderSwitch from .AbstractSwitch import DirectionSwitch, DirectionSwitchCenter, DigitalDirectionSwitch, DigitalDirectionSwitchCenter +from .AbstractComparator import Comparator from .AbstractOpamp import Opamp, OpampElement, MultipackOpamp, MultipackOpampGenerator from .OpampCircuits import OpampFollower, Amplifier, DifferentialAmplifier, IntegratorInverting from .AbstractSpiMemory import SpiMemory, SpiMemoryQspi diff --git a/edg/core/Array.py b/edg/core/Array.py index fdde28d5f..99b756c8a 100644 --- a/edg/core/Array.py +++ b/edg/core/Array.py @@ -333,6 +333,10 @@ def all(self, selector: Callable[[VectorType], BoolExpr]) -> BoolExpr: param = self.validate_selector(BoolExpr, selector(self._elt_sample)) return ArrayBoolExpr()._bind(MapExtractBinding(self, param)).all() + def count(self, selector: Callable[[VectorType], BoolExpr]) -> IntExpr: + param = self.validate_selector(BoolExpr, selector(self._elt_sample)) + return ArrayBoolExpr()._bind(MapExtractBinding(self, param)).count() + @overload def sum(self, selector: Callable[[VectorType], RangeExpr]) -> RangeExpr: ... @overload diff --git a/edg/core/ArrayExpr.py b/edg/core/ArrayExpr.py index 9a6ab226b..2540c9c0e 100644 --- a/edg/core/ArrayExpr.py +++ b/edg/core/ArrayExpr.py @@ -115,6 +115,9 @@ def any(self) -> BoolExpr: def all(self) -> BoolExpr: return BoolExpr()._new_bind(UnarySetOpBinding(self, BoolOp.op_and)) + def count(self) -> IntExpr: + return IntExpr()._new_bind(UnarySetOpBinding(self, NumericOp.sum)) + ArrayIntLike = Union['ArrayIntExpr', Sequence[IntLike]] class ArrayIntExpr(ArrayExpr[IntExpr, List[int], ArrayIntLike]): diff --git a/edg/core/Blocks.py b/edg/core/Blocks.py index 8a23dc024..bba542c91 100644 --- a/edg/core/Blocks.py +++ b/edg/core/Blocks.py @@ -87,8 +87,10 @@ def add_ports(self, ports: Iterable[BasePort]): is_export = self._is_export() if is_export: (ext_port, int_port) = is_export - if ext_port._get_initializers([]): - raise UnconnectableError(f"Connected boundary port {ext_port._name_from(self.parent, allow_unknown=True)} may not have initializers") + initializers = ext_port._get_initializers([]) + if initializers: + raise UnconnectableError(f"Connected boundary port {ext_port._name_from(self.parent, allow_unknown=True)} may not have initializers, " + f"got {', '.join(['.'.join(path) + '=' + str(value) for _, path, value in initializers])}") return # is an export, not a connection # otherwise, is a link-mediated connection diff --git a/edg/core/resources/edg-compiler-precompiled.jar b/edg/core/resources/edg-compiler-precompiled.jar index 1d4cb3bb7..9a3348d4e 100644 Binary files a/edg/core/resources/edg-compiler-precompiled.jar and b/edg/core/resources/edg-compiler-precompiled.jar differ diff --git a/edg/electronics_model/DebugPorts.py b/edg/electronics_model/DebugPorts.py index bfc335f77..87f1c0715 100644 --- a/edg/electronics_model/DebugPorts.py +++ b/edg/electronics_model/DebugPorts.py @@ -1,7 +1,7 @@ from typing import * from ..core import * -from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalSingleSource +from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir class SwdLink(Link): @@ -46,9 +46,9 @@ def __init__(self, model: Optional[DigitalBidir] = None) -> None: class SwdPullPort(Bundle[SwdLink]): link_type = SwdLink - def __init__(self, model: Optional[DigitalSingleSource] = None) -> None: + def __init__(self, model: Optional[DigitalSource] = None) -> None: super().__init__() if model is None: - model = DigitalSingleSource() # ideal by default + model = DigitalSource() # ideal by default self.swdio = self.Port(model) self.swclk = self.Port(model) diff --git a/edg/electronics_model/DigitalPorts.py b/edg/electronics_model/DigitalPorts.py index 5f58e84e9..483aa6c49 100644 --- a/edg/electronics_model/DigitalPorts.py +++ b/edg/electronics_model/DigitalPorts.py @@ -1,6 +1,9 @@ from __future__ import annotations from typing import Optional, Tuple + +from deprecated import deprecated + from ..core import * from .CircuitBlock import CircuitLink, CircuitPortBridge, CircuitPortAdapter from .GroundPort import GroundLink @@ -12,33 +15,27 @@ class DigitalLink(CircuitLink): """A link for digital IOs. Because of the wide variations on digital IOs, this is kind of a beast. Overall, this means a port that deals with signals that can be driven to two levels, high or low. + Directionality is modeled as signal dataflow. The types of ports are: - - Source: can drive both high or low, but not read. - - Single source: can drive either high or low, but not the other, and cannot read. - Example: open-drain outputs, pull-up resistors. + - Source: can drive high and/or low (including push-pull, pull-up, and open-drain), but can't read. + Push-pull sources assumed not able to tri-state and cannot share the line with other push-pull drivers. - Sink: cannot drive, but can read. - - Bidir: can drive both high and low, and can read. + - Bidir: can drive both high and low, and can read. Can tri-state, and assumed ports are configured to not conflict. - Single sources are complex, since they require a complementary weak signal driver (pull-up). - Pull-ups can either be explicit (discrete resistor) or part of a Bidir (configurable pull-ups - are common on many microcontroller pins). - - Weak signal drivers (pull up resistors) do not need a complementary single source, since they - may simply be used to provide a default. + Sources can be modeled as high and/or low-side drivers. If not push-pull, an opposite-polarity pull is required. + Pulls do not need a complementary driver and can be used to provide a default state. + Sources and bidir are modeled as being pull-capable. """ # can't subclass VoltageLink because the constraint behavior is slightly different with presence of Bidir def __init__(self) -> None: super().__init__() - self.source = self.Port(DigitalSource(), optional=True) - self.single_sources = self.Port(Vector(DigitalSingleSource()), optional=True) + self.sources = self.Port(Vector(DigitalSource()), optional=True) self.sinks = self.Port(Vector(DigitalSink()), optional=True) self.bidirs = self.Port(Vector(DigitalBidir()), optional=True) - # TODO RangeBuilder initializer for voltage self.voltage = self.Parameter(RangeExpr()) - self.voltage_limits = self.Parameter(RangeExpr()) self.current_drawn = self.Parameter(RangeExpr()) @@ -54,11 +51,6 @@ def __init__(self) -> None: self._has_low_signal_driver = self.Parameter(BoolExpr()) self._has_high_signal_driver = self.Parameter(BoolExpr()) - # these are only used for defining bridges - # TODO can these be moved into the bridge only so they're not evaluated everywhere? - self._only_low_single_source_driver = self.Parameter(BoolExpr()) - self._only_high_single_source_driver = self.Parameter(BoolExpr()) - def contents(self): super().contents() @@ -70,17 +62,10 @@ def contents(self): "\noutput thresholds: ", DescriptionString.FormatUnits(self.output_thresholds, "V"), ", input thresholds: ", DescriptionString.FormatUnits(self.input_thresholds, "V")) - self.require(self.source.is_connected() | (self.single_sources.length() > 0) | (self.bidirs.length() > 0), - "DigitalLink must have some kind of source") - # TODO clean this up, massively, like, this needs new constructs to simplify this pattern voltage_hull = self.bidirs.hull(lambda x: x.voltage_out) - voltage_hull = self.single_sources.any_connected().then_else( - voltage_hull.hull(self.single_sources.hull(lambda x: x.voltage_out)), - voltage_hull - ) - voltage_hull = self.source.is_connected().then_else( - voltage_hull.hull(self.source.voltage_out), + voltage_hull = self.sources.any_connected().then_else( + voltage_hull.hull(self.sources.hull(lambda x: x.voltage_out)), voltage_hull ) self.assign(self.voltage, voltage_hull) @@ -94,67 +79,47 @@ def contents(self): self.sinks.sum(lambda x: x.current_draw) + self.bidirs.sum(lambda x: x.current_draw) ) self.assign(self.current_limits, - self.source.is_connected().then_else( - self.source.current_limits, - RangeExpr._to_expr_type(RangeExpr.ALL)) + self.sources.intersection(lambda x: x.current_limits) .intersect(self.bidirs.intersection(lambda x: x.current_limits))) self.require(self.current_limits.contains(self.current_drawn), "overcurrent") - source_output_thresholds = self.source.is_connected().then_else( # TODO: clean up - self.source.output_thresholds, - RangeExpr.ALL * Volt - ) - bidirs_output_thresholds = self.bidirs.any_connected().then_else( - self.bidirs.intersection(lambda x: x.output_thresholds), - RangeExpr.ALL * Volt - ) - single_output_thresholds = self.single_sources.any_connected().then_else( - self.single_sources.intersection(lambda x: x.output_thresholds), - RangeExpr.ALL * Volt - ) self.assign(self.output_thresholds, - source_output_thresholds.intersect( - bidirs_output_thresholds.intersect( - single_output_thresholds))) - + self.sources.intersection(lambda x: x.output_thresholds) + .intersect(self.bidirs.intersection(lambda x: x.output_thresholds),)) self.assign(self.input_thresholds, self.sinks.hull(lambda x: x.input_thresholds).hull(self.bidirs.hull(lambda x: x.input_thresholds)), ) self.require(self.output_thresholds.contains(self.input_thresholds), "incompatible digital thresholds") + self.require(self.sources.any_connected() | (self.bidirs.length() > 0), + "requires connected source or bidir") + + # ensure both digital levels can be driven (but pull-up or -down only connections are allowed) self.assign(self.pullup_capable, - self.bidirs.any(lambda x: x.pullup_capable) | - self.source.is_connected().then_else(self.source.pullup_capable, - BoolExpr._to_expr_type(False)) | - self.single_sources.any(lambda x: x.pullup_capable)) + self.sources.any(lambda x: x.pullup_capable) | + self.sinks.any(lambda x: x.pullup_capable) | + self.bidirs.any(lambda x: x.pullup_capable)) self.assign(self.pulldown_capable, - self.bidirs.any(lambda x: x.pulldown_capable) | - self.source.is_connected().then_else(self.source.pulldown_capable, - BoolExpr._to_expr_type(False)) | - self.single_sources.any(lambda x: x.pulldown_capable)) - self.assign(self._has_low_signal_driver, - self.single_sources.any_connected().then_else( - self.single_sources.any(lambda x: x.low_signal_driver), - BoolExpr._to_expr_type(False) - )) + self.sources.any(lambda x: x.pulldown_capable) | + self.sinks.any(lambda x: x.pulldown_capable) | + self.bidirs.any(lambda x: x.pulldown_capable)) + self.assign(self._has_low_signal_driver, # assumed bidirs are true directional drivers + self.bidirs.any_connected() | self.sources.any(lambda x: x.low_driver)) self.assign(self._has_high_signal_driver, - self.single_sources.any_connected().then_else( - self.single_sources.any(lambda x: x.high_signal_driver), - BoolExpr._to_expr_type(False) - )) - self.require(self._has_low_signal_driver.implies(self.pullup_capable), "requires pullup capable connection") - self.require(self._has_high_signal_driver.implies(self.pulldown_capable), "requires pulldown capable connection") - - only_single_source_driver = ~self.source.is_connected() & (self.bidirs.length() == 1) & \ - (self.single_sources.length() > 0) - self.assign(self._only_high_single_source_driver, - only_single_source_driver & - self.single_sources.all(lambda x: x.high_signal_driver) & - ~self.single_sources.all(lambda x: x.low_signal_driver)) - self.assign(self._only_low_single_source_driver, - only_single_source_driver & - ~self.single_sources.all(lambda x: x.high_signal_driver) & - self.single_sources.all(lambda x: x.low_signal_driver)) + self.bidirs.any_connected() | self.sources.any(lambda x: x.high_driver)) + + is_bridged_internal = (self.sources.any(lambda x: x._bridged_internal) | + self.sinks.any(lambda x: x._bridged_internal) | + self.bidirs.any(lambda x: x._bridged_internal)) + self.require(is_bridged_internal | + self._has_high_signal_driver.implies(self._has_low_signal_driver | self.pulldown_capable), "requires low driver or pulldown") + self.require(is_bridged_internal | + self._has_low_signal_driver.implies(self._has_high_signal_driver | self.pullup_capable), "requires high driver or pullup") + + # when multiple sources, ensure they all drive only one signal direction (eg, open drain) + self.require((self.sources.count(lambda x: x.high_driver) > 1).implies(~self.sources.any(lambda x: x.low_driver)) & + (self.sources.count(lambda x: x.low_driver) > 1).implies(~self.sources.any(lambda x: x.high_driver)), + "conflicting source drivers") class DigitalBase(CircuitPort[DigitalLink]): @@ -169,20 +134,21 @@ def __init__(self) -> None: current_draw=RangeExpr(), input_thresholds=RangeExpr())) - # TODO can we actually define something here? as a pseudoport, this doesn't have limits self.inner_link = self.Port(DigitalSource(current_limits=RangeExpr.ALL, voltage_out=RangeExpr(), - output_thresholds=RangeExpr())) + output_thresholds=RangeExpr(), + pullup_capable=False, pulldown_capable=False, # don't create a loop + _bridged_internal=True)) def contents(self) -> None: super().contents() self.assign(self.outer_port.voltage_limits, self.inner_link.link().voltage_limits) self.assign(self.outer_port.current_draw, self.inner_link.link().current_drawn) - self.assign(self.inner_link.voltage_out, self.outer_port.link().voltage) + self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds) + self.assign(self.inner_link.voltage_out, self.outer_port.link().voltage) self.assign(self.inner_link.output_thresholds, self.outer_port.link().output_thresholds) - self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds) class DigitalSink(DigitalBase): @@ -194,7 +160,9 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink], *, voltage_limit_tolerance: Optional[RangeLike] = None, current_draw: RangeLike = RangeExpr.ZERO, input_threshold_factor: Optional[RangeLike] = None, - input_threshold_abs: Optional[RangeLike] = None) -> DigitalSink: + input_threshold_abs: Optional[RangeLike] = None, + pullup_capable: BoolLike = False, + pulldown_capable: BoolLike = False) -> DigitalSink: supply_range = VoltageLink._supply_voltage_range(neg, pos) if voltage_limit_abs is not None: assert voltage_limit_tolerance is None @@ -218,21 +186,35 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink], *, return DigitalSink( # TODO get rid of to_expr_type w/ dedicated Range conversion voltage_limits=voltage_limit, current_draw=current_draw, - input_thresholds=input_threshold + input_thresholds=input_threshold, + pullup_capable=pullup_capable, + pulldown_capable=pulldown_capable ) @staticmethod def from_bidir(model: DigitalBidir) -> DigitalSink: - return DigitalSink(model.voltage_limits, model.current_draw, input_thresholds=model.input_thresholds) + model_is_empty = not model._get_initializers([]) + if not model_is_empty: + return DigitalSink(model.voltage_limits, model.current_draw, input_thresholds=model.input_thresholds, + pulldown_capable=model.pulldown_capable, pullup_capable=model.pullup_capable) + else: + return DigitalSink.empty() def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL, current_draw: RangeLike = RangeExpr.ZERO, *, - input_thresholds: RangeLike = RangeExpr.EMPTY) -> None: + input_thresholds: RangeLike = RangeExpr.EMPTY, + pullup_capable: BoolLike = False, + pulldown_capable: BoolLike = False, + _bridged_internal: BoolLike = False) -> None: super().__init__() self.voltage_limits: RangeExpr = self.Parameter(RangeExpr(voltage_limits)) self.current_draw: RangeExpr = self.Parameter(RangeExpr(current_draw)) self.input_thresholds: RangeExpr = self.Parameter(RangeExpr(input_thresholds)) + self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable)) + self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable)) + self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal)) + class DigitalSourceBridge(CircuitPortBridge): def __init__(self) -> None: @@ -248,7 +230,9 @@ def __init__(self) -> None: # TODO: or maybe current_limits / voltage_limits shouldn't be a port, but rather a block property? self.inner_link = self.Port(DigitalSink(voltage_limits=RangeExpr.ALL, current_draw=RangeExpr(), - input_thresholds=RangeExpr.EMPTY)) + input_thresholds=RangeExpr.EMPTY, + pullup_capable=False, pulldown_capable=False, # don't create a loop + _bridged_internal=True)) def contents(self) -> None: super().contents() @@ -297,22 +281,71 @@ def from_supply(neg: Port[GroundLink], pos: Port[VoltageLink], @staticmethod def from_bidir(model: DigitalBidir) -> DigitalSource: - return DigitalSource(model.voltage_out, model.current_limits, output_thresholds=model.output_thresholds, - pullup_capable=model.pullup_capable, pulldown_capable=model.pulldown_capable) + model_is_empty = not model._get_initializers([]) + if not model_is_empty: # DigitalSource has additional high_driver and low_driver fields + return DigitalSource(model.voltage_out, model.current_limits, output_thresholds=model.output_thresholds, + pullup_capable=model.pullup_capable, pulldown_capable=model.pulldown_capable) + else: + return DigitalSource.empty() def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO, current_limits: RangeLike = RangeExpr.ALL, *, output_thresholds: RangeLike = RangeExpr.ALL, + high_driver: BoolLike = True, + low_driver: BoolLike = True, pullup_capable: BoolLike = False, - pulldown_capable: BoolLike = False) -> None: + pulldown_capable: BoolLike = False, + _bridged_internal: BoolLike = False) -> None: super().__init__() self.voltage_out: RangeExpr = self.Parameter(RangeExpr(voltage_out)) self.current_limits: RangeExpr = self.Parameter(RangeExpr(current_limits)) self.output_thresholds: RangeExpr = self.Parameter(RangeExpr(output_thresholds)) + self.high_driver: BoolExpr = self.Parameter(BoolExpr(high_driver)) + self.low_driver: BoolExpr = self.Parameter(BoolExpr(low_driver)) self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable)) self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable)) + self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal)) + + @staticmethod + def low_from_supply(neg: Port[VoltageLink], *, current_limits: RangeLike = RangeExpr.ALL) -> DigitalSource: + return DigitalSource( + voltage_out=neg.link().voltage, + current_limits=current_limits, + output_thresholds=(neg.link().voltage.upper(), float('inf')), + high_driver=False, low_driver=True, + pullup_capable=False, pulldown_capable=False + ) + + @staticmethod + def high_from_supply(pos: Port[VoltageLink], *, current_limits: RangeLike = RangeExpr.ALL) -> DigitalSource: + return DigitalSource( + voltage_out=pos.link().voltage, + current_limits=current_limits, + output_thresholds=(-float('inf'), pos.link().voltage.lower()), + high_driver=True, low_driver=False, + pullup_capable=False, pulldown_capable=False + ) + + @staticmethod + def pulldown_from_supply(neg: Port[VoltageLink]) -> DigitalSource: + return DigitalSource( + voltage_out=neg.link().voltage, + output_thresholds=(neg.link().voltage.upper(), float('inf')), + high_driver=False, low_driver=False, + pullup_capable=False, pulldown_capable=True + ) + + @staticmethod + def pullup_from_supply(pos: Port[VoltageLink]) -> DigitalSource: + return DigitalSource( + voltage_out=pos.link().voltage, + output_thresholds=(-float('inf'), pos.link().voltage.lower()), + high_driver=False, low_driver=False, + pullup_capable=True, pulldown_capable=False + ) + def as_voltage_source(self) -> VoltageSource: return self._convert(DigitalSourceAdapterVoltageSource()) @@ -324,12 +357,12 @@ def __init__(self) -> None: self.outer_port = self.Port(DigitalBidir(voltage_out=RangeExpr(), current_draw=RangeExpr(), voltage_limits=RangeExpr(), current_limits=RangeExpr(), output_thresholds=RangeExpr(), input_thresholds=RangeExpr(), - # TODO see issue 58, how do we propagate this in both directions? - # pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(), + pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(), )) # TODO can we actually define something here? as a pseudoport, this doesn't have limits self.inner_link = self.Port(DigitalBidir(voltage_limits=RangeExpr.ALL, current_limits=RangeExpr.ALL, - pulldown_capable=BoolExpr(), pullup_capable=BoolExpr(), + pullup_capable=False, pulldown_capable=False, # don't create a loop + _bridged_internal=True )) def contents(self) -> None: @@ -342,16 +375,8 @@ def contents(self) -> None: self.assign(self.outer_port.output_thresholds, self.inner_link.link().output_thresholds) self.assign(self.outer_port.input_thresholds, self.inner_link.link().input_thresholds) - - # TODO this is a hacktastic in that it's not bidirectional, but it serves the use case for the USB PD CC case - # TODO this is a bit hacky, but allows a externally disconnected port - self.assign(self.inner_link.pullup_capable, self.outer_port.is_connected().then_else( - self.outer_port.link().pullup_capable, BoolExpr._to_expr_type(False))) - self.assign(self.inner_link.pulldown_capable, self.outer_port.is_connected().then_else( - self.outer_port.link().pulldown_capable, BoolExpr._to_expr_type(False))) - # TODO see issue 58, how do we propagate this in both directions? - # self.assign(self.outer_port.pullup_capable, self.inner_link.link().pullup_capable) - # self.assign(self.outer_port.pulldown_capable, self.inner_link.link().pulldown_capable) + self.assign(self.outer_port.pullup_capable, self.inner_link.link().pullup_capable) + self.assign(self.outer_port.pulldown_capable, self.inner_link.link().pulldown_capable) class DigitalBidirNotConnected(InternalBlock, Block): @@ -428,7 +453,8 @@ def __init__(self, *, voltage_limits: RangeLike = RangeExpr.ALL, input_thresholds: RangeLike = RangeExpr.EMPTY, output_thresholds: RangeLike = RangeExpr.ALL, pullup_capable: BoolLike = False, - pulldown_capable: BoolLike = False) -> None: + pulldown_capable: BoolLike = False, + _bridged_internal: BoolLike = False) -> None: super().__init__() self.voltage_limits: RangeExpr = self.Parameter(RangeExpr(voltage_limits)) self.current_draw: RangeExpr = self.Parameter(RangeExpr(current_draw)) @@ -439,100 +465,43 @@ def __init__(self, *, voltage_limits: RangeLike = RangeExpr.ALL, self.pullup_capable: BoolExpr = self.Parameter(BoolExpr(pullup_capable)) self.pulldown_capable: BoolExpr = self.Parameter(BoolExpr(pulldown_capable)) + self._bridged_internal: BoolExpr = self.Parameter(BoolExpr(_bridged_internal)) - def as_open_drain(self) -> DigitalSingleSource: - """Adapts this DigitalBidir to a DigitalSingleSource open-drain (low-side-only) driver. - Not that not all digital ports can be driven in open-drain mode, check your particular IO's capabilities.""" - return self._convert(DigitalBidirAdapterOpenDrain()) - - -class DigitalSingleSourceBridge(CircuitPortBridge): - def __init__(self) -> None: - super().__init__() - - self.outer_port = self.Port(DigitalSingleSource( - voltage_out=RangeExpr(), - output_thresholds=RangeExpr(), - pulldown_capable=False, - pullup_capable=False, - low_signal_driver=BoolExpr(), - high_signal_driver=BoolExpr(), - )) - - self.inner_link = self.Port(DigitalBidir( - voltage_out=RangeExpr.EMPTY, # don't contribute to the link voltage - voltage_limits=RangeExpr.ALL, - current_draw=RangeExpr.ZERO, # single source does not draw any current - input_thresholds=RangeExpr.EMPTY, - output_thresholds=RangeExpr.ALL, # don't contribute to the link thresholds - pulldown_capable=True, pullup_capable=True # ideal port, checked at upper link - )) - - def contents(self) -> None: - super().contents() - - self.assign(self.outer_port.voltage_out, self.inner_link.link().voltage) - self.assign(self.outer_port.output_thresholds, self.inner_link.link().output_thresholds) - self.assign(self.outer_port.low_signal_driver, self.inner_link.link()._only_low_single_source_driver) - self.assign(self.outer_port.high_signal_driver, self.inner_link.link()._only_high_single_source_driver) - self.require(self.outer_port.low_signal_driver | self.outer_port.high_signal_driver & - ~(self.outer_port.low_signal_driver & self.outer_port.high_signal_driver), - "must have either (exclusive or) high or low signal drivers internally") - - -class DigitalSingleSource(DigitalBase): - bridge_type = DigitalSingleSourceBridge +class DigitalSingleSourceFake: @staticmethod - def low_from_supply(neg: Port[VoltageLink], is_pulldown: bool = False) -> DigitalSingleSource: - return DigitalSingleSource( - voltage_out=neg.link().voltage, - output_thresholds=(neg.link().voltage.upper(), float('inf')), - pulldown_capable=is_pulldown, - low_signal_driver=not is_pulldown - ) + @deprecated("use DigitalSource.sink_from_supply") + def low_from_supply(neg: Port[VoltageLink], is_pulldown: bool = False) -> DigitalSource: + if not is_pulldown: + return DigitalSource.low_from_supply(neg) + else: + return DigitalSource.pulldown_from_supply(neg) @staticmethod - def high_from_supply(pos: Port[VoltageLink], is_pullup: bool = False) -> DigitalSingleSource: - return DigitalSingleSource( - voltage_out=pos.link().voltage, - output_thresholds=(-float('inf'), pos.link().voltage.lower()), - pullup_capable=is_pullup, - high_signal_driver=not is_pullup - ) + @deprecated("use DigitalSource.source_from_supply") + def high_from_supply(pos: Port[VoltageLink], is_pullup: bool = False) -> DigitalSource: + if not is_pullup: + return DigitalSource.high_from_supply(pos) + else: + return DigitalSource.pullup_from_supply(pos) - def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO, + def __call__(self, voltage_out: RangeLike = RangeExpr.ZERO, output_thresholds: RangeLike = RangeExpr.ALL, *, pullup_capable: BoolLike = False, pulldown_capable: BoolLike = False, low_signal_driver: BoolLike = False, - high_signal_driver: BoolLike = False) -> None: - super().__init__() - - self.voltage_out: RangeExpr = self.Parameter(RangeExpr(voltage_out)) - self.output_thresholds: RangeExpr = self.Parameter(RangeExpr(output_thresholds)) - - self.pullup_capable = self.Parameter(BoolExpr(pullup_capable)) - self.pulldown_capable = self.Parameter(BoolExpr(pulldown_capable)) + high_signal_driver: BoolLike = False) -> DigitalSource: + return DigitalSource( + voltage_out=voltage_out, + output_thresholds=output_thresholds, + pullup_capable=pullup_capable, + pulldown_capable=pulldown_capable, + low_driver=low_signal_driver, + high_driver=high_signal_driver + ) - self.low_signal_driver = self.Parameter(BoolExpr(low_signal_driver)) - self.high_signal_driver = self.Parameter(BoolExpr(high_signal_driver)) + def empty(self): + return DigitalSource.empty() -class DigitalBidirAdapterOpenDrain(CircuitPortAdapter[DigitalSingleSource]): - """Adapter where a DigitalBidir is run as an open-drain (low-side single source) port.""" - @init_in_parent - def __init__(self): - super().__init__() - self.src = self.Port(DigitalBidir( # otherwise ideal - voltage_out=RangeExpr(), - current_draw=RangeExpr() - )) - self.dst = self.Port(DigitalSingleSource( - voltage_out=(0, 0)*Volt, # TODO should propagate from src voltage lower, but creates a circular dependency - output_thresholds=(self.src.link().output_thresholds.lower(), float('inf')), - pulldown_capable=False, - low_signal_driver=True - )) - self.assign(self.src.voltage_out, self.dst.link().voltage) - self.assign(self.src.current_draw, self.dst.link().current_drawn) +DigitalSingleSource = DigitalSingleSourceFake() diff --git a/edg/electronics_model/I2cPort.py b/edg/electronics_model/I2cPort.py index 6bca81807..641e6e4aa 100644 --- a/edg/electronics_model/I2cPort.py +++ b/edg/electronics_model/I2cPort.py @@ -1,8 +1,7 @@ from typing import * from ..core import * -from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalSingleSource, DigitalBidirBridge, \ - DigitalSinkBridge +from .DigitalPorts import DigitalSink, DigitalSource, DigitalBidir, DigitalBidirBridge, DigitalSinkBridge class I2cLink(Link): @@ -12,21 +11,28 @@ class I2cLink(Link): def __init__(self) -> None: super().__init__() - self.pull = self.Port(I2cPullupPort(), optional=True) self.controller = self.Port(I2cController(DigitalBidir.empty())) self.targets = self.Port(Vector(I2cTarget(DigitalBidir.empty()))) + # in concept we should only have one pullup, but optional handling on non-vector ports is a mess + # and this breaks where we have to create a bridge, since the internal link has a disconnected pull port + # so this structurally allows multiple pullups, but an assertion checks that there aren't multiple + self.pull = self.Port(Vector(I2cPullupPort().empty()), optional=True) + self.addresses = self.Parameter(ArrayIntExpr(self.targets.flatten(lambda x: x.addresses))) - self.has_pull = self.Parameter(BoolExpr(self.pull.is_connected())) + self.has_pull = self.Parameter(BoolExpr(self.pull.any_connected())) def contents(self) -> None: super().contents() - self.require(self.pull.is_connected() | self.controller.has_pullup) + self.require(self.pull.any_connected() | self.controller.has_pullup) + self.require(self.pull.length() <= 1, "at most one pullup") self.require(self.addresses.all_unique(), "conflicting addresses on I2C bus") - self.scl = self.connect(self.pull.scl, self.controller.scl, self.targets.map_extract(lambda device: device.scl), + self.scl = self.connect(self.pull.map_extract(lambda device: device.scl), + self.controller.scl, self.targets.map_extract(lambda device: device.scl), flatten=True) - self.sda = self.connect(self.pull.sda, self.controller.sda, self.targets.map_extract(lambda device: device.sda), + self.sda = self.connect(self.pull.map_extract(lambda device: device.sda), + self.controller.sda, self.targets.map_extract(lambda device: device.sda), flatten=True) @@ -35,8 +41,8 @@ class I2cPullupPort(Bundle[I2cLink]): def __init__(self) -> None: super().__init__() - self.scl = self.Port(DigitalSingleSource(pullup_capable=True)) - self.sda = self.Port(DigitalSingleSource(pullup_capable=True)) + self.scl = self.Port(DigitalSource(low_driver=False, high_driver=False, pullup_capable=True)) + self.sda = self.Port(DigitalSource(low_driver=False, high_driver=False, pullup_capable=True)) class I2cController(Bundle[I2cLink]): diff --git a/edg/electronics_model/PassivePort.py b/edg/electronics_model/PassivePort.py index 0be74fb13..ff788c893 100644 --- a/edg/electronics_model/PassivePort.py +++ b/edg/electronics_model/PassivePort.py @@ -6,7 +6,7 @@ from .GroundPort import Ground from .AnalogPort import AnalogSource, AnalogSink from .CircuitBlock import CircuitLink, CircuitPortBridge, CircuitPortAdapter -from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir, DigitalSingleSource +from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir from .VoltagePorts import CircuitPort, VoltageSource, VoltageSink @@ -52,12 +52,17 @@ def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO, current_limits: RangeLike = RangeExpr.ALL, output_thresholds: RangeLike = RangeExpr.ALL, pullup_capable: BoolLike = False, - pulldown_capable: BoolLike = False): + pulldown_capable: BoolLike = False, + high_driver: BoolLike = True, + low_driver: BoolLike = True, + _bridged_internal: BoolLike = False): super().__init__() self.src = self.Port(Passive()) self.dst = self.Port(DigitalSource(voltage_out=voltage_out, current_limits=current_limits, output_thresholds=output_thresholds, - pullup_capable=pullup_capable, pulldown_capable=pulldown_capable)) + pullup_capable=pullup_capable, pulldown_capable=pulldown_capable, + high_driver=high_driver, low_driver=low_driver, + _bridged_internal=_bridged_internal)) class PassiveAdapterDigitalSink(CircuitPortAdapter[DigitalSink]): @@ -65,11 +70,17 @@ class PassiveAdapterDigitalSink(CircuitPortAdapter[DigitalSink]): @init_in_parent def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL, current_draw: RangeLike = RangeExpr.ZERO, - input_thresholds: RangeLike = RangeExpr.EMPTY): + input_thresholds: RangeLike = RangeExpr.EMPTY, + pullup_capable: BoolLike = False, + pulldown_capable: BoolLike = False, + _bridged_internal: BoolLike = False): super().__init__() self.src = self.Port(Passive()) self.dst = self.Port(DigitalSink(voltage_limits=voltage_limits, current_draw=current_draw, - input_thresholds=input_thresholds)) + input_thresholds=input_thresholds, + pullup_capable=pullup_capable, + pulldown_capable=pulldown_capable, + _bridged_internal=_bridged_internal)) class PassiveAdapterDigitalBidir(CircuitPortAdapter[DigitalBidir]): @@ -83,29 +94,15 @@ def __init__(self, voltage_limits: RangeLike = RangeExpr.ALL, output_thresholds: RangeLike = RangeExpr.ALL, *, pullup_capable: BoolLike = False, - pulldown_capable: BoolLike = False): + pulldown_capable: BoolLike = False, + _bridged_internal: BoolLike = False): super().__init__() self.src = self.Port(Passive()) self.dst = self.Port(DigitalBidir(voltage_limits=voltage_limits, current_draw=current_draw, voltage_out=voltage_out, current_limits=current_limits, input_thresholds=input_thresholds, output_thresholds=output_thresholds, - pullup_capable=pullup_capable, pulldown_capable=pulldown_capable)) - - -class PassiveAdapterDigitalSingleSource(CircuitPortAdapter[DigitalSingleSource]): - # TODO we can't use **kwargs b/c init_in_parent needs the initializer list - @init_in_parent - def __init__(self, voltage_out: RangeLike = RangeExpr.ZERO, - output_thresholds: RangeLike = RangeExpr.ALL, *, - pullup_capable: BoolLike = False, - pulldown_capable: BoolLike = False, - low_signal_driver: BoolLike = False, - high_signal_driver: BoolLike = False): - super().__init__() - self.src = self.Port(Passive()) - self.dst = self.Port(DigitalSingleSource(voltage_out=voltage_out, output_thresholds=output_thresholds, - pullup_capable=pullup_capable, pulldown_capable=pulldown_capable, - low_signal_driver=low_signal_driver, high_signal_driver=high_signal_driver)) + pullup_capable=pullup_capable, pulldown_capable=pulldown_capable, + _bridged_internal=_bridged_internal)) class PassiveAdapterAnalogSource(CircuitPortAdapter[AnalogSource]): @@ -146,7 +143,6 @@ class Passive(CircuitPort[PassiveLink]): VoltageSink: PassiveAdapterVoltageSink, DigitalSink: PassiveAdapterDigitalSink, DigitalSource: PassiveAdapterDigitalSource, - DigitalSingleSource: PassiveAdapterDigitalSingleSource, DigitalBidir: PassiveAdapterDigitalBidir, AnalogSink: PassiveAdapterAnalogSink, AnalogSource: PassiveAdapterAnalogSource diff --git a/edg/electronics_model/__init__.py b/edg/electronics_model/__init__.py index 3a26681ca..a0c1d5e16 100644 --- a/edg/electronics_model/__init__.py +++ b/edg/electronics_model/__init__.py @@ -14,7 +14,7 @@ from .GroundPort import Ground, GroundSource, GroundReference, GroundLink, Common from .VoltagePorts import VoltageSource, VoltageSink, Power, VoltageLink from .DigitalPorts import DigitalSource, DigitalSink, DigitalBidir, DigitalSingleSource, DigitalLink -from .DigitalPorts import DigitalBidirAdapterOpenDrain, DigitalBidirNotConnected +from .DigitalPorts import DigitalBidirNotConnected from .AnalogPort import AnalogSource, AnalogSink, AnalogLink from .TouchPort import TouchDriver, TouchPadPort from .UartPort import UartPort, UartLink diff --git a/edg/parts/Bldc_Drv8313.py b/edg/parts/Bldc_Drv8313.py index a7ca91a15..48d560a64 100644 --- a/edg/parts/Bldc_Drv8313.py +++ b/edg/parts/Bldc_Drv8313.py @@ -29,7 +29,7 @@ def __init__(self) -> None: ) self.nreset = self.Port(self.din_model) # required to be driven, to clear fault conditions self.nsleep = self.Port(self.din_model) # required, though can be tied high - self.nfault = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True) + self.nfault = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True) self.pgnds = self.Port(Vector(Passive.empty())) diff --git a/edg/parts/Comparator_Lmv331.py b/edg/parts/Comparator_Lmv331.py index 2ec4065f2..117919c17 100644 --- a/edg/parts/Comparator_Lmv331.py +++ b/edg/parts/Comparator_Lmv331.py @@ -19,7 +19,7 @@ def __init__(self) -> None: ) self.inn = self.Port(in_model) self.inp = self.Port(in_model) - out_model = DigitalSingleSource.low_from_supply(self.gnd) + out_model = DigitalSource.low_from_supply(self.gnd) self.out = self.Port(out_model) def contents(self) -> None: @@ -39,20 +39,15 @@ def contents(self) -> None: self.assign(self.lcsc_part, 'C7976') -class Lmv331(Interface, Block): - """General purpose comparator - - TODO: should extend an abstract comparator interface, note output is open-drain""" - @init_in_parent - def __init__(self) -> None: - super().__init__() - self.ic = self.Block(Lmv331_Device()) - self.pwr = self.Export(self.ic.vcc, [Power]) - self.gnd = self.Export(self.ic.gnd, [Common]) - self.inn = self.Export(self.ic.inn) - self.inp = self.Export(self.ic.inp) - self.out = self.Export(self.ic.out) - +class Lmv331(Comparator): + """General purpose comparator""" def contents(self) -> None: super().contents() + self.ic = self.Block(Lmv331_Device()) + self.connect(self.ic.vcc, self.pwr) + self.connect(self.ic.gnd, self.gnd) + self.connect(self.ic.inn, self.inn) + self.connect(self.ic.inp, self.inp) + self.connect(self.ic.out, self.out) + self.vdd_cap = self.Block(DecouplingCapacitor(0.1*uFarad(tol=0.2))).connected(self.gnd, self.pwr) diff --git a/edg/parts/DacI2c_Mcp4728.py b/edg/parts/DacI2c_Mcp4728.py index 82242cbb8..32c409882 100644 --- a/edg/parts/DacI2c_Mcp4728.py +++ b/edg/parts/DacI2c_Mcp4728.py @@ -28,7 +28,7 @@ def __init__(self) -> None: ) self.i2c = self.Port(I2cTarget(dio_model, addresses=[0x60])) # TODO 3LSBs EEPROM programmable self.ldac = self.Port(DigitalSink.from_bidir(dio_model), optional=True) - self.rdy = self.Port(DigitalSingleSource.low_from_supply(self.vss), optional=True) + self.rdy = self.Port(DigitalSource.low_from_supply(self.vss), optional=True) self.generator_param(self.ldac.is_connected()) diff --git a/edg/parts/DebugHeaders.py b/edg/parts/DebugHeaders.py index 8bc21d53f..f30193f9c 100644 --- a/edg/parts/DebugHeaders.py +++ b/edg/parts/DebugHeaders.py @@ -16,7 +16,8 @@ def contents(self): self.connect(self.swd.swclk, self.conn.pins.request('4').adapt_to(DigitalSource())) self.connect(self.swo, self.conn.pins.request('6').adapt_to(DigitalBidir())) self.connect(self.tdi, self.conn.pins.request('8').adapt_to(DigitalBidir())) - self.connect(self.reset, self.conn.pins.request('10').adapt_to(DigitalBidir())) + # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver + self.connect(self.reset, self.conn.pins.request('10').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) class SwdCortexTargetTagConnect(SwdCortexTargetConnector, SwdCortexTargetConnectorReset, SwdCortexTargetConnectorSwo): @@ -27,7 +28,8 @@ def contents(self): self.conn = self.Block(TagConnect(6)) self.connect(self.pwr, self.conn.pins.request('1').adapt_to(VoltageSink())) self.connect(self.swd.swdio, self.conn.pins.request('2').adapt_to(DigitalBidir())) # also TMS - self.connect(self.reset, self.conn.pins.request('3').adapt_to(DigitalBidir())) + # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver + self.connect(self.reset, self.conn.pins.request('3').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) self.connect(self.swd.swclk, self.conn.pins.request('4').adapt_to(DigitalSource())) self.connect(self.gnd, self.conn.pins.request('5').adapt_to(Ground())) self.connect(self.swo, self.conn.pins.request('6').adapt_to(DigitalBidir())) @@ -47,4 +49,5 @@ def contents(self): self.connect(self.swd.swclk, self.conn.pins.request('9').adapt_to(DigitalSource())) self.connect(self.swo, self.conn.pins.request('8').adapt_to(DigitalBidir())) self.connect(self.tdi, self.conn.pins.request('7').adapt_to(DigitalBidir())) - self.connect(self.reset, self.conn.pins.request('6').adapt_to(DigitalBidir())) + # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver + self.connect(self.reset, self.conn.pins.request('6').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) diff --git a/edg/parts/Distance_Vl53l0x.py b/edg/parts/Distance_Vl53l0x.py index ee2b0435a..bcec5706a 100644 --- a/edg/parts/Distance_Vl53l0x.py +++ b/edg/parts/Distance_Vl53l0x.py @@ -19,7 +19,7 @@ def __init__(self) -> None: input_threshold_factor=(0.3, 0.7), ) self.xshut = self.Port(DigitalSink.from_bidir(gpio_model)) - self.gpio1 = self.Port(DigitalSingleSource.low_from_supply(self.vss), optional=True) + self.gpio1 = self.Port(DigitalSource.low_from_supply(self.vss), optional=True) # TODO: support addresses, the default is 0x29 though it's software remappable self.i2c = self.Port(I2cTarget(DigitalBidir.from_supply( @@ -63,7 +63,7 @@ def __init__(self): self.i2c = self.Export(self.ic.i2c) - self.int = self.Port(DigitalSingleSource.empty(), optional=True, + self.int = self.Port(DigitalSource.empty(), optional=True, doc="Interrupt output for new data available") self.generator_param(self.reset.is_connected(), self.int.is_connected()) diff --git a/edg/parts/EnvironmentalSensor_Ti.py b/edg/parts/EnvironmentalSensor_Ti.py index 543a53ecb..d2ba3f2e9 100644 --- a/edg/parts/EnvironmentalSensor_Ti.py +++ b/edg/parts/EnvironmentalSensor_Ti.py @@ -66,7 +66,7 @@ def __init__(self, addr_lsb: IntLike) -> None: input_threshold_factor=(0.3, 0.7) ) self.i2c = self.Port(I2cTarget(dio_model, addresses=ArrayIntExpr())) - self.alert = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True) + self.alert = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True) self.addr_lsb = self.ArgParameter(addr_lsb) self.generator_param(self.addr_lsb) diff --git a/edg/parts/FanConnector.py b/edg/parts/FanConnector.py index ea262c06a..7911934d0 100644 --- a/edg/parts/FanConnector.py +++ b/edg/parts/FanConnector.py @@ -11,7 +11,7 @@ def __init__(self): voltage_limits=12*Volt(tol=0.05), current_draw=(0, 2.2)*Amp, # section 2.1.2: 2.2A max for up to 2s during startup ), [Power]) - self.sense = self.Port(DigitalSingleSource.low_from_supply(self.gnd)) # tolerant up to 12v + self.sense = self.Port(DigitalSource.low_from_supply(self.gnd)) # tolerant up to 12v @abstract_block_default(lambda: CpuFan4Pin) diff --git a/edg/parts/Fusb302b.py b/edg/parts/Fusb302b.py index e6a700b27..a771df769 100644 --- a/edg/parts/Fusb302b.py +++ b/edg/parts/Fusb302b.py @@ -22,7 +22,7 @@ def __init__(self) -> None: output_thresholds=(0.35, float('inf')) * Volt, ) self.i2c = self.Port(I2cTarget(i2c_model, [0x22])) - self.int_n = self.Port(DigitalSingleSource.low_from_supply(self.gnd), optional=True) + self.int_n = self.Port(DigitalSource.low_from_supply(self.gnd), optional=True) def contents(self) -> None: self.footprint( diff --git a/edg/parts/Imu_Lsm6ds3trc.py b/edg/parts/Imu_Lsm6ds3trc.py index 774fbe145..a0bf84e08 100644 --- a/edg/parts/Imu_Lsm6ds3trc.py +++ b/edg/parts/Imu_Lsm6ds3trc.py @@ -23,7 +23,7 @@ def __init__(self) -> None: ) self.i2c = self.Port(I2cTarget(dio_model)) - dout_model = DigitalSingleSource.low_from_supply(self.gnd) + dout_model = DigitalSource.low_from_supply(self.gnd) self.int1 = self.Port(dout_model, optional=True) self.int2 = self.Port(dout_model, optional=True) diff --git a/edg/parts/Microcontroller_Esp.py b/edg/parts/Microcontroller_Esp.py index 761836943..b4d03d432 100644 --- a/edg/parts/Microcontroller_Esp.py +++ b/edg/parts/Microcontroller_Esp.py @@ -58,8 +58,9 @@ def contents(self) -> None: self.connect(self.uart.tx, self.conn.pins.request('4').adapt_to(DigitalSource())) self.connect(self.gnd, self.conn.pins.request('5').adapt_to(Ground())) - self.connect(self.en, self.conn.pins.request('6').adapt_to(DigitalSource())) # RTS - self.connect(self.boot, self.conn.pins.request('2').adapt_to(DigitalSource())) # CTS + # TODO: pulldown is a hack to prevent driver conflict warnings, this should be a active low (open drain) driver + self.connect(self.en, self.conn.pins.request('6').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) # RTS + self.connect(self.boot, self.conn.pins.request('2').adapt_to(DigitalSource.pulldown_from_supply(self.gnd))) # CTS @non_library diff --git a/edg/parts/Microcontroller_Lpc1549.py b/edg/parts/Microcontroller_Lpc1549.py index 19b60df67..12212bf67 100644 --- a/edg/parts/Microcontroller_Lpc1549.py +++ b/edg/parts/Microcontroller_Lpc1549.py @@ -328,7 +328,7 @@ def __init__(self): super().__init__() self.pwr = self.Port(VoltageSink.empty(), [Power]) self.gnd = self.Port(Ground.empty(), [Common]) - self.swd = self.Port(SwdPullPort(DigitalSingleSource.empty()), [InOut]) + self.swd = self.Port(SwdPullPort(DigitalSource.empty()), [InOut]) def contents(self): super().contents() diff --git a/edg/parts/Microcontroller_Stm32f103.py b/edg/parts/Microcontroller_Stm32f103.py index 8581c9035..74deddc53 100644 --- a/edg/parts/Microcontroller_Stm32f103.py +++ b/edg/parts/Microcontroller_Stm32f103.py @@ -29,7 +29,8 @@ def __init__(self, **kwargs) -> None: self.gnd, self.pwr, voltage_limit_tolerance=(-0.3, 0.3)*Volt, # Table 5.3.1, general operating conditions TODO: FT IO, BOOT0 IO current_draw=(0, 0)*Amp, - input_threshold_abs=(0.8, 2)*Volt + input_threshold_abs=(0.8, 2)*Volt, + pullup_capable=True ), optional=True) # note, internal pull-up resistor, 30-50 kOhm by Table 35 # TODO need to pass through to pin mapper diff --git a/edg/parts/Microcontroller_Stm32g031.py b/edg/parts/Microcontroller_Stm32g031.py index 3e1d5b4d3..a0a82c163 100644 --- a/edg/parts/Microcontroller_Stm32g031.py +++ b/edg/parts/Microcontroller_Stm32g031.py @@ -28,7 +28,7 @@ def __init__(self, **kwargs) -> None: self.swd = self.Port(SwdTargetPort.empty()) self._io_ports.insert(0, self.swd) - self.nrst = self.Port(DigitalBidir.empty(), optional=True) # internally pulled up + self.nrst = self.Port(DigitalSink.empty(), optional=True) # internally pulled up def _system_pinmap(self) -> Dict[str, CircuitPort]: return VariantPinRemapper({ # Pin/peripheral resource definitions (section 4) @@ -50,10 +50,9 @@ def _io_pinmap(self) -> PinMapUtil: ) dio_fta_model = dio_ftea_model = dio_ftf_model = dio_ftfa_model = dio_ft_model - self.nrst.init_from(DigitalBidir.from_supply( # specified differently than other pins + self.nrst.init_from(DigitalSink.from_supply( # specified differently than other pins self.gnd, self.pwr, voltage_limit_abs=io_voltage_limit, # assumed - current_limits=(-15, 15)*mAmp, # Section 5.3.14, relaxed bounds for relaxed Vol/Voh input_threshold_factor=(0.3, 0.7), pullup_capable=True # internal pullup )) diff --git a/edg/parts/Microcontroller_Stm32l432.py b/edg/parts/Microcontroller_Stm32l432.py index 7083b5337..d7d4acf0c 100644 --- a/edg/parts/Microcontroller_Stm32l432.py +++ b/edg/parts/Microcontroller_Stm32l432.py @@ -29,7 +29,7 @@ def __init__(self, **kwargs) -> None: self.swd = self.Port(SwdTargetPort.empty()) self._io_ports.insert(0, self.swd) - self.nrst = self.Port(DigitalBidir.empty(), optional=True) # internally pulled up + self.nrst = self.Port(DigitalSink.empty(), optional=True) # internally pulled up def _system_pinmap(self) -> Dict[str, CircuitPort]: return VariantPinRemapper({ # Pin/peripheral resource definitions (section 4) @@ -59,7 +59,7 @@ def _io_pinmap(self) -> PinMapUtil: input_threshold_factor=(0.3, 0.7), # section 6.3.14, simplest for 1.62 None: self.vcc = self.Port(VoltageSink( voltage_limits=(1.0, 5.5)*Volt, current_draw=(10, 15)*uAmp)) - self.nreset = self.Port(DigitalSingleSource.low_from_supply(self.gnd), [Output]) + self.nreset = self.Port(DigitalSource.low_from_supply(self.gnd), [Output]) self.reset_threshold = self.ArgParameter(reset_threshold) self.generator_param(self.reset_threshold) diff --git a/edg/parts/Rtc_Pcf2129.py b/edg/parts/Rtc_Pcf2129.py index 862c4bf91..eec13059b 100644 --- a/edg/parts/Rtc_Pcf2129.py +++ b/edg/parts/Rtc_Pcf2129.py @@ -29,7 +29,7 @@ def __init__(self) -> None: self.spi = self.Port(SpiPeripheral(dio_model), [Output]) self.cs = self.Port(DigitalSink.from_bidir(dio_model)) - opendrain_model = DigitalSingleSource.low_from_supply(self.gnd) # TODO -1 - 1 mAmp current limit? + opendrain_model = DigitalSource.low_from_supply(self.gnd, current_limits=(-1, 0)*mAmp) self.clkout = self.Port(opendrain_model, optional=True) self.int = self.Port(opendrain_model, optional=True) diff --git a/edg/parts/SdCards.py b/edg/parts/SdCards.py index 1e0a784f3..9a9f8efd2 100644 --- a/edg/parts/SdCards.py +++ b/edg/parts/SdCards.py @@ -31,7 +31,7 @@ def __init__(self) -> None: super().__init__() # TODO switch current rating not provided by datasheet, here's some probably sane default - sw_model = DigitalSingleSource.low_from_supply(self.gnd) # current_limits=(0, 20)*mAmp + sw_model = DigitalSource.low_from_supply(self.gnd, current_limits=(-20, 0)*mAmp) self.cd = self.Port(sw_model, optional=True) self.wp = self.Port(sw_model, optional=True) diff --git a/edg/parts/SwitchMatrix.py b/edg/parts/SwitchMatrix.py index 3982a98ed..0ceab0e45 100644 --- a/edg/parts/SwitchMatrix.py +++ b/edg/parts/SwitchMatrix.py @@ -105,7 +105,7 @@ def _svgpcb_template(self) -> str: def __init__(self, nrows: IntLike, ncols: IntLike, voltage_drop: RangeLike = (0, 0.7)*Volt): super().__init__() - self.rows = self.Port(Vector(DigitalSingleSource.empty())) + self.rows = self.Port(Vector(DigitalSource.empty())) self.cols = self.Port(Vector(DigitalSink.empty())) self.voltage_drop = self.ArgParameter(voltage_drop) @@ -117,7 +117,7 @@ def generate(self): super().generate() row_ports = {} for row in range(self.get(self.nrows)): - row_ports[row] = self.rows.append_elt(DigitalSingleSource.empty(), str(row)) + row_ports[row] = self.rows.append_elt(DigitalSource.empty(), str(row)) self.sw = ElementDict[Switch]() self.d = ElementDict[Diode]() @@ -137,10 +137,10 @@ def generate(self): )) lowest_output = col_port.link().voltage.lower() + d.actual_voltage_drop.lower() highest_output = col_port.link().output_thresholds.lower() + d.actual_voltage_drop.upper() - self.connect(d.anode.adapt_to(DigitalSingleSource( + self.connect(d.anode.adapt_to(DigitalSource( voltage_out=(lowest_output, highest_output), output_thresholds=(highest_output, float('inf')), - low_signal_driver=True + low_driver=True, high_driver=False )), row_port) self.connect(d.cathode, sw.sw) self.connect(sw.com.adapt_to(col_port_model), col_port) diff --git a/examples/EspLora/EspLora.net b/examples/EspLora/EspLora.net index 24e6b624f..3a9f74fed 100644 --- a/examples/EspLora/EspLora.net +++ b/examples/EspLora/EspLora.net @@ -1397,8 +1397,8 @@ (node (ref mcu.en_pull.c) (pin 1))) (net (code 32) (name "Lmcu.program_boot_node") (node (ref mcu.ic) (pin 27)) - (node (ref mcu.prog) (pin 2)) - (node (ref mcu.boot) (pin 1))) + (node (ref mcu.boot) (pin 1)) + (node (ref mcu.prog) (pin 2))) (net (code 33) (name "Lledr.res.a") (node (ref ledr.res) (pin 1)) (node (ref ledr.package) (pin 1))) diff --git a/examples/EspLora/EspLora.ref.net b/examples/EspLora/EspLora.ref.net index 4974fe247..29e3f1ce0 100644 --- a/examples/EspLora/EspLora.ref.net +++ b/examples/EspLora/EspLora.ref.net @@ -1397,8 +1397,8 @@ (node (ref LC5) (pin 1))) (net (code 32) (name "Lmcu.program_boot_node") (node (ref LU2) (pin 27)) - (node (ref LJ2) (pin 2)) - (node (ref LSW1) (pin 1))) + (node (ref LSW1) (pin 1)) + (node (ref LJ2) (pin 2))) (net (code 33) (name "Lledr.res.a") (node (ref LR4) (pin 1)) (node (ref LD2) (pin 1))) diff --git a/examples/Fcml/Fcml.net b/examples/Fcml/Fcml.net index 701c36ff2..77cba9926 100644 --- a/examples/Fcml/Fcml.net +++ b/examples/Fcml/Fcml.net @@ -2465,8 +2465,8 @@ (node (ref conv.sw[2].low_fet) (pin 4))) (net (code 78) (name "fpga.ic.creset_b") (node (ref fpga.ic) (pin 8)) - (node (ref fpga.prog) (pin 10)) - (node (ref fpga.reset_pu) (pin 2))) + (node (ref fpga.reset_pu) (pin 2)) + (node (ref fpga.prog) (pin 10))) (net (code 79) (name "fpga.ic.spi_config.sck") (node (ref fpga.ic) (pin 15)) (node (ref fpga.mem.ic) (pin 6)) diff --git a/examples/Fcml/Fcml.ref.net b/examples/Fcml/Fcml.ref.net index 9720c2962..8b4642112 100644 --- a/examples/Fcml/Fcml.ref.net +++ b/examples/Fcml/Fcml.ref.net @@ -2465,8 +2465,8 @@ (node (ref Q6) (pin 4))) (net (code 78) (name "fpga.ic.creset_b") (node (ref U10) (pin 8)) - (node (ref J5) (pin 10)) - (node (ref R13) (pin 2))) + (node (ref R13) (pin 2)) + (node (ref J5) (pin 10))) (net (code 79) (name "fpga.ic.spi_config.sck") (node (ref U10) (pin 15)) (node (ref U12) (pin 6)) diff --git a/examples/IotDisplay/IotDisplay.net b/examples/IotDisplay/IotDisplay.net index af352dd85..e4e873dea 100644 --- a/examples/IotDisplay/IotDisplay.net +++ b/examples/IotDisplay/IotDisplay.net @@ -1044,8 +1044,8 @@ (node (ref mcu.en_pull.c) (pin 1))) (net (code 43) (name "mcu.program_boot_node") (node (ref mcu.ic) (pin 27)) - (node (ref mcu.prog) (pin 2)) - (node (ref mcu.boot) (pin 1))) + (node (ref mcu.boot) (pin 1)) + (node (ref mcu.prog) (pin 2))) (net (code 44) (name "ledr.res.a") (node (ref ledr.res) (pin 1)) (node (ref ledr.package) (pin 1))) diff --git a/examples/IotDisplay/IotDisplay.ref.net b/examples/IotDisplay/IotDisplay.ref.net index ed3ffb103..868f5ce28 100644 --- a/examples/IotDisplay/IotDisplay.ref.net +++ b/examples/IotDisplay/IotDisplay.ref.net @@ -1044,8 +1044,8 @@ (node (ref C7) (pin 1))) (net (code 43) (name "mcu.program_boot_node") (node (ref U2) (pin 27)) - (node (ref J3) (pin 2)) - (node (ref SW1) (pin 1))) + (node (ref SW1) (pin 1)) + (node (ref J3) (pin 2))) (net (code 44) (name "ledr.res.a") (node (ref R6) (pin 1)) (node (ref D1) (pin 1))) diff --git a/examples/TestBlinkyArray/TestBlinkyArray.net b/examples/TestBlinkyArray/TestBlinkyArray.net new file mode 100644 index 000000000..fa14fb3dd --- /dev/null +++ b/examples/TestBlinkyArray/TestBlinkyArray.net @@ -0,0 +1,411 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (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") + (footprint "Capacitor_SMD:C_1206_3216Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "mcu.boot") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "en_pull")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led.led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[0].package")) + (property (name "edg_short_path") (value "led.led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led.led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[0].res")) + (property (name "edg_short_path") (value "led.led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led.led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[1].package")) + (property (name "edg_short_path") (value "led.led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led.led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[1].res")) + (property (name "edg_short_path") (value "led.led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led.led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[2].package")) + (property (name "edg_short_path") (value "led.led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led.led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[2].res")) + (property (name "edg_short_path") (value "led.led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led.led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[3].package")) + (property (name "edg_short_path") (value "led.led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led.led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[3].res")) + (property (name "edg_short_path") (value "led.led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sw) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref led.led[0].res) (pin 2)) + (node (ref led.led[1].res) (pin 2)) + (node (ref led.led[2].res) (pin 2)) + (node (ref led.led[3].res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 2)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 8)) + (node (ref sw) (pin 1))) +(net (code 5) (name "mcu.gpio.led_0") + (node (ref mcu.ic) (pin 26)) + (node (ref led.led[0].package) (pin 2))) +(net (code 6) (name "mcu.gpio.led_1") + (node (ref mcu.ic) (pin 27)) + (node (ref led.led[1].package) (pin 2))) +(net (code 7) (name "mcu.gpio.led_2") + (node (ref mcu.ic) (pin 28)) + (node (ref led.led[2].package) (pin 2))) +(net (code 8) (name "mcu.gpio.led_3") + (node (ref mcu.ic) (pin 29)) + (node (ref led.led[3].package) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref mcu.ic) (pin 24))) +(net (code 21) (name "led.led[0].res.a") + (node (ref led.led[0].res) (pin 1)) + (node (ref led.led[0].package) (pin 1))) +(net (code 22) (name "led.led[1].res.a") + (node (ref led.led[1].res) (pin 1)) + (node (ref led.led[1].package) (pin 1))) +(net (code 23) (name "led.led[2].res.a") + (node (ref led.led[2].res) (pin 1)) + (node (ref led.led[2].package) (pin 1))) +(net (code 24) (name "led.led[3].res.a") + (node (ref led.led[3].res) (pin 1)) + (node (ref led.led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyArray/TestBlinkyArray.ref.net b/examples/TestBlinkyArray/TestBlinkyArray.ref.net new file mode 100644 index 000000000..7c041f5db --- /dev/null +++ b/examples/TestBlinkyArray/TestBlinkyArray.ref.net @@ -0,0 +1,411 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "SW2") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[0].package")) + (property (name "edg_short_path") (value "led.led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[0].res")) + (property (name "edg_short_path") (value "led.led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[0]/") (tstamps "/02750136/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[1].package")) + (property (name "edg_short_path") (value "led.led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[1].res")) + (property (name "edg_short_path") (value "led.led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[1]/") (tstamps "/02750136/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[2].package")) + (property (name "edg_short_path") (value "led.led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[2].res")) + (property (name "edg_short_path") (value "led.led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[2]/") (tstamps "/02750136/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[3].package")) + (property (name "edg_short_path") (value "led.led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R9") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.led[3].res")) + (property (name "edg_short_path") (value "led.led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/led[3]/") (tstamps "/02750136/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref SW2) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 2)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 8)) + (node (ref SW2) (pin 1))) +(net (code 5) (name "mcu.gpio.led_0") + (node (ref U2) (pin 26)) + (node (ref D1) (pin 2))) +(net (code 6) (name "mcu.gpio.led_1") + (node (ref U2) (pin 27)) + (node (ref D2) (pin 2))) +(net (code 7) (name "mcu.gpio.led_2") + (node (ref U2) (pin 28)) + (node (ref D3) (pin 2))) +(net (code 8) (name "mcu.gpio.led_3") + (node (ref U2) (pin 29)) + (node (ref D4) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 21) (name "led.led[0].res.a") + (node (ref R6) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 22) (name "led.led[1].res.a") + (node (ref R7) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 23) (name "led.led[2].res.a") + (node (ref R8) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 24) (name "led.led[3].res.a") + (node (ref R9) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.net b/examples/TestBlinkyComplete/TestBlinkyComplete.net new file mode 100644 index 000000000..e1c544453 --- /dev/null +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.net @@ -0,0 +1,334 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "reg.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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.swd") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "mcu.ic") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "mcu.pwr_cap[0]") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "mcu.pwr_cap[3]") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "mcu.vdda_cap_0") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "mcu.vdda_cap_1") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(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")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.package")) + (property (name "edg_short_path") (value "led.package")) + (property (name "edg_refdes") (value "D1")) + (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") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "led")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.res")) + (property (name "edg_short_path") (value "led.res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 8)) + (node (ref mcu.ic) (pin 23)) + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.ic) (pin 47)) + (node (ref mcu.ic) (pin 44)) + (node (ref led.res) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.pwr_cap[0]) (pin 2)) + (node (ref mcu.pwr_cap[1]) (pin 2)) + (node (ref mcu.pwr_cap[2]) (pin 2)) + (node (ref mcu.pwr_cap[3]) (pin 2)) + (node (ref mcu.vdda_cap_0) (pin 2)) + (node (ref mcu.vdda_cap_1) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref mcu.swd) (pin 3)) + (node (ref mcu.swd) (pin 5)) + (node (ref mcu.swd) (pin 9)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 9)) + (node (ref mcu.ic) (pin 24)) + (node (ref mcu.ic) (pin 36)) + (node (ref mcu.ic) (pin 48)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.swd) (pin 1)) + (node (ref mcu.pwr_cap[0]) (pin 1)) + (node (ref mcu.pwr_cap[1]) (pin 1)) + (node (ref mcu.pwr_cap[2]) (pin 1)) + (node (ref mcu.pwr_cap[3]) (pin 1)) + (node (ref mcu.vdda_cap_0) (pin 1)) + (node (ref mcu.vdda_cap_1) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "led.signal") + (node (ref mcu.ic) (pin 10)) + (node (ref led.package) (pin 2))) +(net (code 5) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 6) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 7) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 8) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 9) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 10) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 11) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 12) (name "mcu.swd_node.swdio") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.swd) (pin 2))) +(net (code 13) (name "mcu.swd_node.swclk") + (node (ref mcu.ic) (pin 37)) + (node (ref mcu.swd) (pin 4))) +(net (code 14) (name "mcu.reset_node") + (node (ref mcu.ic) (pin 7)) + (node (ref mcu.swd) (pin 10))) +(net (code 15) (name "mcu.swd.swo") + (node (ref mcu.swd) (pin 6))) +(net (code 16) (name "mcu.swd.tdi") + (node (ref mcu.swd) (pin 8))) +(net (code 17) (name "mcu.ic.osc.xtal_in") + (node (ref mcu.ic) (pin 5))) +(net (code 18) (name "mcu.ic.osc.xtal_out") + (node (ref mcu.ic) (pin 6))) +(net (code 19) (name "led.res.a") + (node (ref led.res) (pin 1)) + (node (ref led.package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net new file mode 100644 index 000000000..7db6f0466 --- /dev/null +++ b/examples/TestBlinkyComplete/TestBlinkyComplete.ref.net @@ -0,0 +1,334 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "L1") + (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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "J2") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "U2") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "C7") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "C8") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "C9") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "C10") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(comp (ref "D1") + (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")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led.package")) + (property (name "edg_short_path") (value "led.package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "0b4e02cd")) +(comp (ref "R5") + (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.IndicatorLed")) + (property (name "edg_path") (value "led.res")) + (property (name "edg_short_path") (value "led.res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 8)) + (node (ref U2) (pin 23)) + (node (ref U2) (pin 35)) + (node (ref U2) (pin 47)) + (node (ref U2) (pin 44)) + (node (ref R5) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref J2) (pin 3)) + (node (ref J2) (pin 5)) + (node (ref J2) (pin 9)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 1)) + (node (ref U2) (pin 9)) + (node (ref U2) (pin 24)) + (node (ref U2) (pin 36)) + (node (ref U2) (pin 48)) + (node (ref R3) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref C10) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "led.signal") + (node (ref U2) (pin 10)) + (node (ref D1) (pin 2))) +(net (code 5) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 6) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 7) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 8) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 9) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 10) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 11) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 12) (name "mcu.swd_node.swdio") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 2))) +(net (code 13) (name "mcu.swd_node.swclk") + (node (ref U2) (pin 37)) + (node (ref J2) (pin 4))) +(net (code 14) (name "mcu.reset_node") + (node (ref U2) (pin 7)) + (node (ref J2) (pin 10))) +(net (code 15) (name "mcu.swd.swo") + (node (ref J2) (pin 6))) +(net (code 16) (name "mcu.swd.tdi") + (node (ref J2) (pin 8))) +(net (code 17) (name "mcu.ic.osc.xtal_in") + (node (ref U2) (pin 5))) +(net (code 18) (name "mcu.ic.osc.xtal_out") + (node (ref U2) (pin 6))) +(net (code 19) (name "led.res.a") + (node (ref R5) (pin 1)) + (node (ref D1) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyEmpty/TestBlinkyEmpty.net b/examples/TestBlinkyEmpty/TestBlinkyEmpty.net new file mode 100644 index 000000000..24f76ded1 --- /dev/null +++ b/examples/TestBlinkyEmpty/TestBlinkyEmpty.net @@ -0,0 +1,4 @@ +(export (version D) +(components) +(nets) +) \ No newline at end of file diff --git a/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net b/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net new file mode 100644 index 000000000..24f76ded1 --- /dev/null +++ b/examples/TestBlinkyEmpty/TestBlinkyEmpty.ref.net @@ -0,0 +1,4 @@ +(export (version D) +(components) +(nets) +) \ No newline at end of file diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net new file mode 100644 index 000000000..dfdceca54 --- /dev/null +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.net @@ -0,0 +1,436 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "reg.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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.swd") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "mcu.ic") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "mcu.pwr_cap[0]") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "mcu.pwr_cap[3]") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "mcu.vdda_cap_0") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "mcu.vdda_cap_1") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 8)) + (node (ref mcu.ic) (pin 23)) + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.ic) (pin 47)) + (node (ref mcu.ic) (pin 44)) + (node (ref sw) (pin 2)) + (node (ref led[0].res) (pin 2)) + (node (ref led[1].res) (pin 2)) + (node (ref led[2].res) (pin 2)) + (node (ref led[3].res) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.pwr_cap[0]) (pin 2)) + (node (ref mcu.pwr_cap[1]) (pin 2)) + (node (ref mcu.pwr_cap[2]) (pin 2)) + (node (ref mcu.pwr_cap[3]) (pin 2)) + (node (ref mcu.vdda_cap_0) (pin 2)) + (node (ref mcu.vdda_cap_1) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref mcu.swd) (pin 3)) + (node (ref mcu.swd) (pin 5)) + (node (ref mcu.swd) (pin 9)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 9)) + (node (ref mcu.ic) (pin 24)) + (node (ref mcu.ic) (pin 36)) + (node (ref mcu.ic) (pin 48)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.swd) (pin 1)) + (node (ref mcu.pwr_cap[0]) (pin 1)) + (node (ref mcu.pwr_cap[1]) (pin 1)) + (node (ref mcu.pwr_cap[2]) (pin 1)) + (node (ref mcu.pwr_cap[3]) (pin 1)) + (node (ref mcu.vdda_cap_0) (pin 1)) + (node (ref mcu.vdda_cap_1) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 10)) + (node (ref sw) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref mcu.ic) (pin 11)) + (node (ref led[0].package) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref mcu.ic) (pin 12)) + (node (ref led[1].package) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref mcu.ic) (pin 13)) + (node (ref led[2].package) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref mcu.ic) (pin 14)) + (node (ref led[3].package) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 16) (name "mcu.swd_node.swdio") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.swd) (pin 2))) +(net (code 17) (name "mcu.swd_node.swclk") + (node (ref mcu.ic) (pin 37)) + (node (ref mcu.swd) (pin 4))) +(net (code 18) (name "mcu.reset_node") + (node (ref mcu.ic) (pin 7)) + (node (ref mcu.swd) (pin 10))) +(net (code 19) (name "mcu.swd.swo") + (node (ref mcu.swd) (pin 6))) +(net (code 20) (name "mcu.swd.tdi") + (node (ref mcu.swd) (pin 8))) +(net (code 21) (name "mcu.ic.osc.xtal_in") + (node (ref mcu.ic) (pin 5))) +(net (code 22) (name "mcu.ic.osc.xtal_out") + (node (ref mcu.ic) (pin 6))) +(net (code 23) (name "led[0].res.a") + (node (ref led[0].res) (pin 1)) + (node (ref led[0].package) (pin 1))) +(net (code 24) (name "led[1].res.a") + (node (ref led[1].res) (pin 1)) + (node (ref led[1].package) (pin 1))) +(net (code 25) (name "led[2].res.a") + (node (ref led[2].res) (pin 1)) + (node (ref led[2].package) (pin 1))) +(net (code 26) (name "led[3].res.a") + (node (ref led[3].res) (pin 1)) + (node (ref led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net new file mode 100644 index 000000000..3210ad798 --- /dev/null +++ b/examples/TestBlinkyExpanded/TestBlinkyExpanded.ref.net @@ -0,0 +1,436 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "L1") + (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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "J2") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "U2") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "C7") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "C8") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "C9") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "C10") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R5") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 8)) + (node (ref U2) (pin 23)) + (node (ref U2) (pin 35)) + (node (ref U2) (pin 47)) + (node (ref U2) (pin 44)) + (node (ref SW1) (pin 2)) + (node (ref R5) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref J2) (pin 3)) + (node (ref J2) (pin 5)) + (node (ref J2) (pin 9)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 1)) + (node (ref U2) (pin 9)) + (node (ref U2) (pin 24)) + (node (ref U2) (pin 36)) + (node (ref U2) (pin 48)) + (node (ref R3) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref C10) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 10)) + (node (ref SW1) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref U2) (pin 11)) + (node (ref D1) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref U2) (pin 12)) + (node (ref D2) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref U2) (pin 13)) + (node (ref D3) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref U2) (pin 14)) + (node (ref D4) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.swd_node.swdio") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.swd_node.swclk") + (node (ref U2) (pin 37)) + (node (ref J2) (pin 4))) +(net (code 18) (name "mcu.reset_node") + (node (ref U2) (pin 7)) + (node (ref J2) (pin 10))) +(net (code 19) (name "mcu.swd.swo") + (node (ref J2) (pin 6))) +(net (code 20) (name "mcu.swd.tdi") + (node (ref J2) (pin 8))) +(net (code 21) (name "mcu.ic.osc.xtal_in") + (node (ref U2) (pin 5))) +(net (code 22) (name "mcu.ic.osc.xtal_out") + (node (ref U2) (pin 6))) +(net (code 23) (name "led[0].res.a") + (node (ref R5) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 24) (name "led[1].res.a") + (node (ref R6) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 25) (name "led[2].res.a") + (node (ref R7) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 26) (name "led[3].res.a") + (node (ref R8) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net new file mode 100644 index 000000000..dfdceca54 --- /dev/null +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.net @@ -0,0 +1,436 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "reg.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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.swd") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "mcu.ic") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "mcu.pwr_cap[0]") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "mcu.pwr_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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "mcu.pwr_cap[3]") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "mcu.vdda_cap_0") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "mcu.vdda_cap_1") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 8)) + (node (ref mcu.ic) (pin 23)) + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.ic) (pin 47)) + (node (ref mcu.ic) (pin 44)) + (node (ref sw) (pin 2)) + (node (ref led[0].res) (pin 2)) + (node (ref led[1].res) (pin 2)) + (node (ref led[2].res) (pin 2)) + (node (ref led[3].res) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.pwr_cap[0]) (pin 2)) + (node (ref mcu.pwr_cap[1]) (pin 2)) + (node (ref mcu.pwr_cap[2]) (pin 2)) + (node (ref mcu.pwr_cap[3]) (pin 2)) + (node (ref mcu.vdda_cap_0) (pin 2)) + (node (ref mcu.vdda_cap_1) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref mcu.swd) (pin 3)) + (node (ref mcu.swd) (pin 5)) + (node (ref mcu.swd) (pin 9)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 9)) + (node (ref mcu.ic) (pin 24)) + (node (ref mcu.ic) (pin 36)) + (node (ref mcu.ic) (pin 48)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.swd) (pin 1)) + (node (ref mcu.pwr_cap[0]) (pin 1)) + (node (ref mcu.pwr_cap[1]) (pin 1)) + (node (ref mcu.pwr_cap[2]) (pin 1)) + (node (ref mcu.pwr_cap[3]) (pin 1)) + (node (ref mcu.vdda_cap_0) (pin 1)) + (node (ref mcu.vdda_cap_1) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 10)) + (node (ref sw) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref mcu.ic) (pin 11)) + (node (ref led[0].package) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref mcu.ic) (pin 12)) + (node (ref led[1].package) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref mcu.ic) (pin 13)) + (node (ref led[2].package) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref mcu.ic) (pin 14)) + (node (ref led[3].package) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 16) (name "mcu.swd_node.swdio") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.swd) (pin 2))) +(net (code 17) (name "mcu.swd_node.swclk") + (node (ref mcu.ic) (pin 37)) + (node (ref mcu.swd) (pin 4))) +(net (code 18) (name "mcu.reset_node") + (node (ref mcu.ic) (pin 7)) + (node (ref mcu.swd) (pin 10))) +(net (code 19) (name "mcu.swd.swo") + (node (ref mcu.swd) (pin 6))) +(net (code 20) (name "mcu.swd.tdi") + (node (ref mcu.swd) (pin 8))) +(net (code 21) (name "mcu.ic.osc.xtal_in") + (node (ref mcu.ic) (pin 5))) +(net (code 22) (name "mcu.ic.osc.xtal_out") + (node (ref mcu.ic) (pin 6))) +(net (code 23) (name "led[0].res.a") + (node (ref led[0].res) (pin 1)) + (node (ref led[0].package) (pin 1))) +(net (code 24) (name "led[1].res.a") + (node (ref led[1].res) (pin 1)) + (node (ref led[1].package) (pin 1))) +(net (code 25) (name "led[2].res.a") + (node (ref led[2].res) (pin 1)) + (node (ref led[2].package) (pin 1))) +(net (code 26) (name "led[3].res.a") + (node (ref led[3].res) (pin 1)) + (node (ref led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net new file mode 100644 index 000000000..3210ad798 --- /dev/null +++ b/examples/TestBlinkyImplicit/TestBlinkyImplicit.ref.net @@ -0,0 +1,436 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "0f330353")) +(comp (ref "L1") + (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.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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "J2") + (value "PinHeader1.27 Shrouded 2x5") + (footprint "Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.swd.conn")) + (property (name "edg_short_path") (value "mcu.swd")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader1.27 Shrouded 2x5 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "02ae014f")) +(comp (ref "U2") + (value "STM32F103xxT6") + (footprint "Package_QFP:LQFP-48_7x7mm_P0.5mm") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "STM32F103xxT6 (STMicroelectronics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (value "25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[0].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[0]")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168703d5")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[1].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[1]")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168903d6")) +(comp (ref "C7") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[2].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[2]")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168b03d7")) +(comp (ref "C8") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.pwr_cap[3].cap")) + (property (name "edg_short_path") (value "mcu.pwr_cap[3]")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "168d03d8")) +(comp (ref "C9") + (value "50V 10nF 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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_0.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_0")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "0603B103K500NT (FH(Guangdong Fenghua Advanced Tech))")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dc03c2")) +(comp (ref "C10") + (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_Stm32f103.Stm32f103_48")) + (property (name "edg_path") (value "mcu.vdda_cap_1.cap")) + (property (name "edg_short_path") (value "mcu.vdda_cap_1")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "15dd03c3")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R5") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 8)) + (node (ref U2) (pin 23)) + (node (ref U2) (pin 35)) + (node (ref U2) (pin 47)) + (node (ref U2) (pin 44)) + (node (ref SW1) (pin 2)) + (node (ref R5) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref J2) (pin 3)) + (node (ref J2) (pin 5)) + (node (ref J2) (pin 9)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 1)) + (node (ref U2) (pin 9)) + (node (ref U2) (pin 24)) + (node (ref U2) (pin 36)) + (node (ref U2) (pin 48)) + (node (ref R3) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref C10) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 10)) + (node (ref SW1) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref U2) (pin 11)) + (node (ref D1) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref U2) (pin 12)) + (node (ref D2) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref U2) (pin 13)) + (node (ref D3) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref U2) (pin 14)) + (node (ref D4) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.swd_node.swdio") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.swd_node.swclk") + (node (ref U2) (pin 37)) + (node (ref J2) (pin 4))) +(net (code 18) (name "mcu.reset_node") + (node (ref U2) (pin 7)) + (node (ref J2) (pin 10))) +(net (code 19) (name "mcu.swd.swo") + (node (ref J2) (pin 6))) +(net (code 20) (name "mcu.swd.tdi") + (node (ref J2) (pin 8))) +(net (code 21) (name "mcu.ic.osc.xtal_in") + (node (ref U2) (pin 5))) +(net (code 22) (name "mcu.ic.osc.xtal_out") + (node (ref U2) (pin 6))) +(net (code 23) (name "led[0].res.a") + (node (ref R5) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 24) (name "led[1].res.a") + (node (ref R6) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 25) (name "led[2].res.a") + (node (ref R7) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 26) (name "led[3].res.a") + (node (ref R8) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.net b/examples/TestBlinkyMicro/TestBlinkyMicro.net new file mode 100644 index 000000000..7ae1c53a9 --- /dev/null +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.net @@ -0,0 +1,411 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (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") + (footprint "Capacitor_SMD:C_1206_3216Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "mcu.boot") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "en_pull")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sw) (pin 2)) + (node (ref led[0].res) (pin 2)) + (node (ref led[1].res) (pin 2)) + (node (ref led[2].res) (pin 2)) + (node (ref led[3].res) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 2)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 8)) + (node (ref sw) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref mcu.ic) (pin 26)) + (node (ref led[0].package) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref mcu.ic) (pin 27)) + (node (ref led[1].package) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref mcu.ic) (pin 28)) + (node (ref led[2].package) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref mcu.ic) (pin 29)) + (node (ref led[3].package) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref mcu.ic) (pin 24))) +(net (code 21) (name "led[0].res.a") + (node (ref led[0].res) (pin 1)) + (node (ref led[0].package) (pin 1))) +(net (code 22) (name "led[1].res.a") + (node (ref led[1].res) (pin 1)) + (node (ref led[1].package) (pin 1))) +(net (code 23) (name "led[2].res.a") + (node (ref led[2].res) (pin 1)) + (node (ref led[2].package) (pin 1))) +(net (code 24) (name "led[3].res.a") + (node (ref led[3].res) (pin 1)) + (node (ref led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net new file mode 100644 index 000000000..12cd39f86 --- /dev/null +++ b/examples/TestBlinkyMicro/TestBlinkyMicro.ref.net @@ -0,0 +1,411 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "SW2") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R9") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref SW2) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 2)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 8)) + (node (ref SW2) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref U2) (pin 26)) + (node (ref D1) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref U2) (pin 27)) + (node (ref D2) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref U2) (pin 28)) + (node (ref D3) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref U2) (pin 29)) + (node (ref D4) (pin 2))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 21) (name "led[0].res.a") + (node (ref R6) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 22) (name "led[1].res.a") + (node (ref R7) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 23) (name "led[2].res.a") + (node (ref R8) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 24) (name "led[3].res.a") + (node (ref R9) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.net b/examples/TestBlinkyPacked/TestBlinkyPacked.net new file mode 100644 index 000000000..7a739b77b --- /dev/null +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.net @@ -0,0 +1,378 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (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") + (footprint "Capacitor_SMD:C_1206_3216Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "mcu.boot") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "en_pull")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led.led[0]") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[0].package")) + (property (name "edg_short_path") (value "led.led[0]")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e5021e")) +(comp (ref "led.led[1]") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[1].package")) + (property (name "edg_short_path") (value "led.led[1]")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e7021f")) +(comp (ref "led.led[2]") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[2].package")) + (property (name "edg_short_path") (value "led.led[2]")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e90220")) +(comp (ref "led.led[3]") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[3].package")) + (property (name "edg_short_path") (value "led.led[3]")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07eb0221")) +(comp (ref "res_pack") + (value "4 ±5% 8 1kΩ 1/16W ±200ppm/℃ 1206 Resistor Networks & Arrays ROHS") + (footprint "Resistor_SMD:R_Array_Concave_4x0603") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "res_pack")) + (property (name "edg_short_path") (value "res_pack")) + (property (name "edg_refdes") (value "RN1")) + (property (name "edg_part") (value "4D03WGJ0102T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "0efc0349"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sw) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref res_pack) (pin 8)) + (node (ref res_pack) (pin 7)) + (node (ref res_pack) (pin 6)) + (node (ref res_pack) (pin 5)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 2)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 8)) + (node (ref sw) (pin 1))) +(net (code 5) (name "mcu.gpio.led_0") + (node (ref mcu.ic) (pin 26)) + (node (ref led.led[0]) (pin 2))) +(net (code 6) (name "mcu.gpio.led_1") + (node (ref mcu.ic) (pin 27)) + (node (ref led.led[1]) (pin 2))) +(net (code 7) (name "mcu.gpio.led_2") + (node (ref mcu.ic) (pin 28)) + (node (ref led.led[2]) (pin 2))) +(net (code 8) (name "mcu.gpio.led_3") + (node (ref mcu.ic) (pin 29)) + (node (ref led.led[3]) (pin 2))) +(net (code 9) (name "res_pack.a.0") + (node (ref res_pack) (pin 1)) + (node (ref led.led[0]) (pin 1))) +(net (code 10) (name "res_pack.a.1") + (node (ref res_pack) (pin 2)) + (node (ref led.led[1]) (pin 1))) +(net (code 11) (name "res_pack.a.2") + (node (ref res_pack) (pin 3)) + (node (ref led.led[2]) (pin 1))) +(net (code 12) (name "res_pack.a.3") + (node (ref res_pack) (pin 4)) + (node (ref led.led[3]) (pin 1))) +(net (code 13) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 14) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 15) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 16) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 17) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 18) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 19) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 20) (name "mcu.program_uart_node.a_tx") + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) +(net (code 21) (name "mcu.program_uart_node.b_tx") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) +(net (code 22) (name "mcu.program_en_node") + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) +(net (code 23) (name "mcu.program_boot_node") + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) +(net (code 24) (name "mcu.ic.io2") + (node (ref mcu.ic) (pin 24)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net new file mode 100644 index 000000000..0167b4147 --- /dev/null +++ b/examples/TestBlinkyPacked/TestBlinkyPacked.ref.net @@ -0,0 +1,378 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "SW2") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[0].package")) + (property (name "edg_short_path") (value "led.led[0]")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e5021e")) +(comp (ref "D2") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[1].package")) + (property (name "edg_short_path") (value "led.led[1]")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e7021f")) +(comp (ref "D3") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[2].package")) + (property (name "edg_short_path") (value "led.led[2]")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07e90220")) +(comp (ref "D4") + (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")) + (property (name "Sheetfile") (value "examples.test_blinky.LedArray")) + (property (name "edg_path") (value "led.led[3].package")) + (property (name "edg_short_path") (value "led.led[3]")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led/") (tstamps "/02750136/")) + (tstamps "07eb0221")) +(comp (ref "RN1") + (value "4 ±5% 8 1kΩ 1/16W ±200ppm/℃ 1206 Resistor Networks & Arrays ROHS") + (footprint "Resistor_SMD:R_Array_Concave_4x0603") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "res_pack")) + (property (name "edg_short_path") (value "res_pack")) + (property (name "edg_refdes") (value "RN1")) + (property (name "edg_part") (value "4D03WGJ0102T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "0efc0349"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref SW2) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref RN1) (pin 8)) + (node (ref RN1) (pin 7)) + (node (ref RN1) (pin 6)) + (node (ref RN1) (pin 5)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 2)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 8)) + (node (ref SW2) (pin 1))) +(net (code 5) (name "mcu.gpio.led_0") + (node (ref U2) (pin 26)) + (node (ref D1) (pin 2))) +(net (code 6) (name "mcu.gpio.led_1") + (node (ref U2) (pin 27)) + (node (ref D2) (pin 2))) +(net (code 7) (name "mcu.gpio.led_2") + (node (ref U2) (pin 28)) + (node (ref D3) (pin 2))) +(net (code 8) (name "mcu.gpio.led_3") + (node (ref U2) (pin 29)) + (node (ref D4) (pin 2))) +(net (code 9) (name "res_pack.a.0") + (node (ref RN1) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 10) (name "res_pack.a.1") + (node (ref RN1) (pin 2)) + (node (ref D2) (pin 1))) +(net (code 11) (name "res_pack.a.2") + (node (ref RN1) (pin 3)) + (node (ref D3) (pin 1))) +(net (code 12) (name "res_pack.a.3") + (node (ref RN1) (pin 4)) + (node (ref D4) (pin 1))) +(net (code 13) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 14) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 15) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 16) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 17) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 18) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 19) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 20) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 21) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 22) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 23) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 24) (name "mcu.ic.io2") + (node (ref U2) (pin 24)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net new file mode 100644 index 000000000..bf2eeef31 --- /dev/null +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.net @@ -0,0 +1,440 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (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") + (footprint "Capacitor_SMD:C_1206_3216Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "mcu.boot") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "en_pull")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b")) +(comp (ref "mag.ic") + (value "LF21215TMR") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr")) + (property (name "edg_path") (value "mag.ic")) + (property (name "edg_short_path") (value "mag.ic")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "LF21215TMR (Littelfuse)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "013700cd")) +(comp (ref "mag.cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr")) + (property (name "edg_path") (value "mag.cap.cap")) + (property (name "edg_short_path") (value "mag.cap")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "025e0135"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sw) (pin 2)) + (node (ref led[0].res) (pin 2)) + (node (ref led[1].res) (pin 2)) + (node (ref led[2].res) (pin 2)) + (node (ref led[3].res) (pin 2)) + (node (ref mag.ic) (pin 3)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref mag.cap) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 2)) + (node (ref mag.ic) (pin 1)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mag.cap) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 8)) + (node (ref sw) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref mcu.ic) (pin 26)) + (node (ref led[0].package) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref mcu.ic) (pin 27)) + (node (ref led[1].package) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref mcu.ic) (pin 28)) + (node (ref led[2].package) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref mcu.ic) (pin 29)) + (node (ref led[3].package) (pin 2))) +(net (code 9) (name "mag.out") + (node (ref mcu.ic) (pin 9)) + (node (ref mag.ic) (pin 2))) +(net (code 10) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 11) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 12) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 13) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 14) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 15) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 16) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 17) (name "mcu.program_uart_node.a_tx") + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) +(net (code 18) (name "mcu.program_uart_node.b_tx") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) +(net (code 19) (name "mcu.program_en_node") + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) +(net (code 20) (name "mcu.program_boot_node") + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) +(net (code 21) (name "mcu.ic.io2") + (node (ref mcu.ic) (pin 24))) +(net (code 22) (name "led[0].res.a") + (node (ref led[0].res) (pin 1)) + (node (ref led[0].package) (pin 1))) +(net (code 23) (name "led[1].res.a") + (node (ref led[1].res) (pin 1)) + (node (ref led[1].package) (pin 1))) +(net (code 24) (name "led[2].res.a") + (node (ref led[2].res) (pin 1)) + (node (ref led[2].package) (pin 1))) +(net (code 25) (name "led[3].res.a") + (node (ref led[3].res) (pin 1)) + (node (ref led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net new file mode 100644 index 000000000..457c36bb6 --- /dev/null +++ b/examples/TestBlinkyWithLibrary/TestBlinkyWithLibrary.ref.net @@ -0,0 +1,440 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "SW2") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R9") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b")) +(comp (ref "U3") + (value "LF21215TMR") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr")) + (property (name "edg_path") (value "mag.ic")) + (property (name "edg_short_path") (value "mag.ic")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "LF21215TMR (Littelfuse)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "013700cd")) +(comp (ref "C8") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr")) + (property (name "edg_path") (value "mag.cap.cap")) + (property (name "edg_short_path") (value "mag.cap")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "025e0135"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref SW2) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref U3) (pin 3)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 8)) + (node (ref SW2) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref U2) (pin 26)) + (node (ref D1) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref U2) (pin 27)) + (node (ref D2) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref U2) (pin 28)) + (node (ref D3) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref U2) (pin 29)) + (node (ref D4) (pin 2))) +(net (code 9) (name "mag.out") + (node (ref U2) (pin 9)) + (node (ref U3) (pin 2))) +(net (code 10) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 11) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 12) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 13) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 14) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 15) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 16) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 17) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 18) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 19) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 20) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 21) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 22) (name "led[0].res.a") + (node (ref R6) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 23) (name "led[1].res.a") + (node (ref R7) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 24) (name "led[2].res.a") + (node (ref R8) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 25) (name "led[3].res.a") + (node (ref R9) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net new file mode 100644 index 000000000..f53dc1d23 --- /dev/null +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.net @@ -0,0 +1,440 @@ +(export (version D) +(components +(comp (ref "usb.conn") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "reg.ic") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "reg.fb.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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "reg.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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(comp (ref "reg.vbst_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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "reg.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.BuckConverterPowerPath")) + (property (name "edg_path") (value "reg.power_path.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (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") + (footprint "Capacitor_SMD:C_1206_3216Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "mcu.boot") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (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") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "en_pull")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "sw") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "led[0].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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "led[1].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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "led[2].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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "led[3].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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b")) +(comp (ref "mag.ic") + (value "LF21215TMR") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export")) + (property (name "edg_path") (value "mag.ic")) + (property (name "edg_short_path") (value "mag.ic")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "LF21215TMR (Littelfuse)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "013700cd")) +(comp (ref "mag.cap") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export")) + (property (name "edg_path") (value "mag.cap.cap")) + (property (name "edg_short_path") (value "mag.cap")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "025e0135"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sw) (pin 2)) + (node (ref led[0].res) (pin 2)) + (node (ref led[1].res) (pin 2)) + (node (ref led[2].res) (pin 2)) + (node (ref led[3].res) (pin 2)) + (node (ref mag.ic) (pin 3)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref mag.cap) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) +(net (code 2) (name "usb.pwr") + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref mcu.ic) (pin 2)) + (node (ref mag.ic) (pin 1)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mag.cap) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref mcu.ic) (pin 8)) + (node (ref sw) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref mcu.ic) (pin 26)) + (node (ref led[0].package) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref mcu.ic) (pin 27)) + (node (ref led[1].package) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref mcu.ic) (pin 28)) + (node (ref led[2].package) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref mcu.ic) (pin 29)) + (node (ref led[3].package) (pin 2))) +(net (code 9) (name "mag.out") + (node (ref mcu.ic) (pin 9)) + (node (ref mag.ic) (pin 2))) +(net (code 10) (name "usb.usb.dp") + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) +(net (code 11) (name "usb.usb.dm") + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 12) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 13) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) +(net (code 14) (name "reg.fb.output") + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) +(net (code 15) (name "reg.vbst_cap.neg") + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) +(net (code 16) (name "reg.vbst_cap.pos") + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) +(net (code 17) (name "mcu.program_uart_node.a_tx") + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) +(net (code 18) (name "mcu.program_uart_node.b_tx") + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) +(net (code 19) (name "mcu.program_en_node") + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) +(net (code 20) (name "mcu.program_boot_node") + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) +(net (code 21) (name "mcu.ic.io2") + (node (ref mcu.ic) (pin 24))) +(net (code 22) (name "led[0].res.a") + (node (ref led[0].res) (pin 1)) + (node (ref led[0].package) (pin 1))) +(net (code 23) (name "led[1].res.a") + (node (ref led[1].res) (pin 1)) + (node (ref led[1].package) (pin 1))) +(net (code 24) (name "led[2].res.a") + (node (ref led[2].res) (pin 1)) + (node (ref led[2].package) (pin 1))) +(net (code 25) (name "led[3].res.a") + (node (ref led[3].res) (pin 1)) + (node (ref led[3].package) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net new file mode 100644 index 000000000..c11a1d7f8 --- /dev/null +++ b/examples/TestBlinkyWithLibraryExport/TestBlinkyWithLibraryExport.ref.net @@ -0,0 +1,440 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "SW2") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "sw.package")) + (property (name "edg_short_path") (value "sw")) + (property (name "edg_refdes") (value "SW2")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "015f00eb")) +(comp (ref "D1") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].package")) + (property (name "edg_short_path") (value "led[0].package")) + (property (name "edg_refdes") (value "D1")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0b4e02cd")) +(comp (ref "R6") + (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[0]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[0].res")) + (property (name "edg_short_path") (value "led[0].res")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[0]/") (tstamps "/07e5021e/")) + (tstamps "0296014b")) +(comp (ref "D2") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].package")) + (property (name "edg_short_path") (value "led[1].package")) + (property (name "edg_refdes") (value "D2")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0b4e02cd")) +(comp (ref "R7") + (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[1]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[1].res")) + (property (name "edg_short_path") (value "led[1].res")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[1]/") (tstamps "/07e7021f/")) + (tstamps "0296014b")) +(comp (ref "D3") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].package")) + (property (name "edg_short_path") (value "led[2].package")) + (property (name "edg_refdes") (value "D3")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0b4e02cd")) +(comp (ref "R8") + (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[2]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[2].res")) + (property (name "edg_short_path") (value "led[2].res")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[2]/") (tstamps "/07e90220/")) + (tstamps "0296014b")) +(comp (ref "D4") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].package")) + (property (name "edg_short_path") (value "led[3].package")) + (property (name "edg_refdes") (value "D4")) + (property (name "edg_part") (value "KT-0603R (Hubei KENTO Elec)")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0b4e02cd")) +(comp (ref "R9") + (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[3]")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractLed.IndicatorLed")) + (property (name "edg_path") (value "led[3].res")) + (property (name "edg_short_path") (value "led[3].res")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF1001T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/led[3]/") (tstamps "/07eb0221/")) + (tstamps "0296014b")) +(comp (ref "U3") + (value "LF21215TMR") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export")) + (property (name "edg_path") (value "mag.ic")) + (property (name "edg_short_path") (value "mag.ic")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "LF21215TMR (Littelfuse)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "013700cd")) +(comp (ref "C8") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "mag")) + (property (name "Sheetfile") (value "examples.test_blinky.Lf21215tmr_Export")) + (property (name "edg_path") (value "mag.cap.cap")) + (property (name "edg_short_path") (value "mag.cap")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mag/") (tstamps "/02730136/")) + (tstamps "025e0135"))) +(nets +(net (code 1) (name "usb.gnd") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref SW2) (pin 2)) + (node (ref R6) (pin 2)) + (node (ref R7) (pin 2)) + (node (ref R8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref U3) (pin 3)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "reg.pwr_out") + (node (ref U2) (pin 2)) + (node (ref U3) (pin 1)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sw.out") + (node (ref U2) (pin 8)) + (node (ref SW2) (pin 1))) +(net (code 5) (name "led[0].signal") + (node (ref U2) (pin 26)) + (node (ref D1) (pin 2))) +(net (code 6) (name "led[1].signal") + (node (ref U2) (pin 27)) + (node (ref D2) (pin 2))) +(net (code 7) (name "led[2].signal") + (node (ref U2) (pin 28)) + (node (ref D3) (pin 2))) +(net (code 8) (name "led[3].signal") + (node (ref U2) (pin 29)) + (node (ref D4) (pin 2))) +(net (code 9) (name "mag.out") + (node (ref U2) (pin 9)) + (node (ref U3) (pin 2))) +(net (code 10) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 11) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 12) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 13) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 14) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 15) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 16) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 17) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 18) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 19) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 20) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 21) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 22) (name "led[0].res.a") + (node (ref R6) (pin 1)) + (node (ref D1) (pin 1))) +(net (code 23) (name "led[1].res.a") + (node (ref R7) (pin 1)) + (node (ref D2) (pin 1))) +(net (code 24) (name "led[2].res.a") + (node (ref R8) (pin 1)) + (node (ref D3) (pin 1))) +(net (code 25) (name "led[3].res.a") + (node (ref R9) (pin 1)) + (node (ref D4) (pin 1)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net index 649ed09cb..580533935 100644 --- a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.net @@ -1,205 +1,205 @@ (export (version D) (components -(comp (ref "J1") - (value "COM-15111 (Sparkfun)") +(comp (ref "usb.conn") + (value "COM-15111") (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") (property (name "Sheetname") (value "usb")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCReceptacle")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) (property (name "edg_path") (value "usb.conn")) (property (name "edg_short_path") (value "usb.conn")) (property (name "edg_refdes") (value "J1")) (property (name "edg_part") (value "COM-15111 (Sparkfun)")) (sheetpath (names "/usb/") (tstamps "/02aa014b/")) (tstamps "042701af")) -(comp (ref "R1") - (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "cc_pull")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) (property (name "edg_path") (value "usb.cc_pull.cc1.res")) (property (name "edg_short_path") (value "usb.cc_pull.cc1")) (property (name "edg_refdes") (value "R1")) (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) (tstamps "022300f8")) -(comp (ref "R2") - (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "cc_pull")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) (property (name "edg_path") (value "usb.cc_pull.cc2.res")) (property (name "edg_short_path") (value "usb.cc_pull.cc2")) (property (name "edg_refdes") (value "R2")) (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) (tstamps "022400f9")) -(comp (ref "U1") - (value "TPS561201 (Texas Instruments)") +(comp (ref "reg.ic") + (value "TPS561201") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.ic")) (property (name "edg_short_path") (value "reg.ic")) (property (name "edg_refdes") (value "U1")) (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "013700cd")) -(comp (ref "R3") - (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 33k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) - (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) (property (name "edg_path") (value "reg.fb.div.top_res")) (property (name "edg_short_path") (value "reg.fb.top_res")) (property (name "edg_refdes") (value "R3")) (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "R4") - (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg.fb.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 "fb")) - (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) (property (name "edg_path") (value "reg.fb.div.bottom_res")) (property (name "edg_short_path") (value "reg.fb.bottom_res")) (property (name "edg_refdes") (value "R4")) (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) (tstamps "175b043f")) -(comp (ref "C1") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.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")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.hf_in_cap.cap")) (property (name "edg_short_path") (value "reg.hf_in_cap")) (property (name "edg_refdes") (value "C1")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "11ed0398")) -(comp (ref "C2") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.vbst_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")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.vbst_cap")) (property (name "edg_short_path") (value "reg.vbst_cap")) (property (name "edg_refdes") (value "C2")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) -(comp (ref "L1") - (value "CBC3225T220KR (Taiyo Yuden) - 620mA 22uH ±10% 270m? 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") +(comp (ref "reg.power_path.inductor") + (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 "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (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 "CBC3225T220KR (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C3") - (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.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 "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.in_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.in_cap")) (property (name "edg_refdes") (value "C3")) (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) -(comp (ref "C4") - (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.power_path.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 "power_path")) - (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (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)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) -(comp (ref "U2") - (value "ESP32-WROOM-32 (Espressif Systems)") +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") (footprint "RF_Module:ESP32-WROOM-32") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.ic")) (property (name "edg_short_path") (value "mcu.ic")) (property (name "edg_refdes") (value "U2")) (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "013700cd")) -(comp (ref "C5") - (value "CL31A226KPHNNNE (Samsung Electro-Mechanics) - 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 "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.vcc_cap0.cap")) (property (name "edg_short_path") (value "mcu.vcc_cap0")) (property (name "edg_refdes") (value "C5")) (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e590300")) -(comp (ref "C6") - (value "CC0603KRX7R9BB104 (YAGEO) - 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 "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.vcc_cap1.cap")) (property (name "edg_short_path") (value "mcu.vcc_cap1")) (property (name "edg_refdes") (value "C6")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e5a0301")) -(comp (ref "J2") - (value "PinHeader2.54 1x4 (Generic)") +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.prog.conn")) (property (name "edg_short_path") (value "mcu.prog")) (property (name "edg_refdes") (value "J2")) (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "045f01b9")) -(comp (ref "SW1") +(comp (ref "mcu.boot") (value "5.1mm switch") (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.boot.package")) (property (name "edg_short_path") (value "mcu.boot")) (property (name "edg_refdes") (value "SW1")) (property (name "edg_part") (value "5.1mm switch")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "042b01b5")) -(comp (ref "R5") - (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±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 "electronics_abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) (property (name "edg_path") (value "mcu.en_pull.rc.r")) (property (name "edg_short_path") (value "mcu.en_pull.r")) (property (name "edg_refdes") (value "R5")) (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00730073")) -(comp (ref "C7") - (value "CL10A105KB8NNNC (Samsung Electro-Mechanics) - 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 "electronics_abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) (property (name "edg_path") (value "mcu.en_pull.rc.c")) (property (name "edg_short_path") (value "mcu.en_pull.c")) (property (name "edg_refdes") (value "C7")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00640064")) -(comp (ref "J3") - (value "PinHeader2.54 1x4 (Generic)") +(comp (ref "conn") + (value "PinHeader2.54 1x4") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -209,8 +209,8 @@ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "042701af")) -(comp (ref "Q1") - (value "MMBT3904 (Changjiang Electronics Tech (CJ)) - 40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150?@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") +(comp (ref "sense.Q1") + (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -220,8 +220,8 @@ (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d50083")) -(comp (ref "R6") - (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R3") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -231,8 +231,8 @@ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d90086")) -(comp (ref "R7") - (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R4") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -242,8 +242,8 @@ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00da0087")) -(comp (ref "C8") - (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C2") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -253,8 +253,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00ba0076")) -(comp (ref "C9") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C4") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -264,8 +264,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00bc0078")) -(comp (ref "R8") - (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 20k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -275,8 +275,8 @@ (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d70084")) -(comp (ref "R9") - (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 8.2k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -286,8 +286,8 @@ (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d80085")) -(comp (ref "C10") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C3") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -297,8 +297,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00bb0077")) -(comp (ref "U3") - (value "Analog_ADC:HX711 - HX711") +(comp (ref "sense.U1") + (value "HX711") (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -308,8 +308,8 @@ (property (name "edg_part") (value "Analog_ADC:HX711")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00dd0087")) -(comp (ref "C11") - (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C1") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) @@ -320,134 +320,134 @@ (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00b90075"))) (nets -(net (code 1) (name "usb.gnd") - (node (ref J1) (pin A1)) - (node (ref J1) (pin B12)) - (node (ref J1) (pin B1)) - (node (ref J1) (pin A12)) - (node (ref U1) (pin 1)) - (node (ref U2) (pin 1)) - (node (ref U2) (pin 15)) - (node (ref U2) (pin 38)) - (node (ref U2) (pin 39)) - (node (ref C8) (pin 2)) - (node (ref R9) (pin 2)) - (node (ref U3) (pin 14)) - (node (ref C11) (pin 2)) - (node (ref U3) (pin 10)) - (node (ref U3) (pin 9)) - (node (ref U3) (pin 15)) - (node (ref U3) (pin 5)) - (node (ref C10) (pin 2)) - (node (ref J1) (pin S1)) - (node (ref C1) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref J2) (pin 4)) - (node (ref SW1) (pin 2)) - (node (ref J3) (pin 2)) - (node (ref R4) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref R1) (pin 1)) - (node (ref R2) (pin 1)) - (node (ref C3) (pin 2)) - (node (ref C4) (pin 2))) +(net (code 1) (name "sense.GND") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sense.C2) (pin 2)) + (node (ref sense.R2) (pin 2)) + (node (ref sense.U1) (pin 14)) + (node (ref sense.C1) (pin 2)) + (node (ref sense.U1) (pin 10)) + (node (ref sense.U1) (pin 9)) + (node (ref sense.U1) (pin 15)) + (node (ref sense.U1) (pin 5)) + (node (ref sense.C3) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref conn) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) (net (code 2) (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 U1) (pin 3)) - (node (ref U1) (pin 5)) - (node (ref C1) (pin 1)) - (node (ref C3) (pin 1))) -(net (code 3) (name "reg.pwr_out") - (node (ref U2) (pin 2)) - (node (ref Q1) (pin 2)) - (node (ref C11) (pin 1)) - (node (ref U3) (pin 1)) - (node (ref U3) (pin 16)) - (node (ref R3) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C6) (pin 1)) - (node (ref J2) (pin 1)) - (node (ref R5) (pin 1)) - (node (ref L1) (pin 2)) - (node (ref C4) (pin 1))) + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "sense.VCC") + (node (ref mcu.ic) (pin 2)) + (node (ref sense.Q1) (pin 2)) + (node (ref sense.C1) (pin 1)) + (node (ref sense.U1) (pin 1)) + (node (ref sense.U1) (pin 16)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) (net (code 4) (name "sense.dout") - (node (ref U2) (pin 8)) - (node (ref U3) (pin 12))) + (node (ref mcu.ic) (pin 8)) + (node (ref sense.U1) (pin 12))) (net (code 5) (name "sense.sck") - (node (ref U2) (pin 9)) - (node (ref U3) (pin 11))) + (node (ref mcu.ic) (pin 9)) + (node (ref sense.U1) (pin 11))) (net (code 6) (name "sense.ep") - (node (ref J3) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref R8) (pin 1)) - (node (ref Q1) (pin 3)) - (node (ref U3) (pin 3))) + (node (ref conn) (pin 1)) + (node (ref sense.C2) (pin 1)) + (node (ref sense.R1) (pin 1)) + (node (ref sense.Q1) (pin 3)) + (node (ref sense.U1) (pin 3))) (net (code 7) (name "sense.sp") - (node (ref J3) (pin 3)) - (node (ref R6) (pin 1))) + (node (ref conn) (pin 3)) + (node (ref sense.R3) (pin 1))) (net (code 8) (name "sense.sn") - (node (ref J3) (pin 4)) - (node (ref R7) (pin 1))) + (node (ref conn) (pin 4)) + (node (ref sense.R4) (pin 1))) (net (code 9) (name "usb.usb.dp") - (node (ref J1) (pin A6)) - (node (ref J1) (pin B6))) + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) (net (code 10) (name "usb.usb.dm") - (node (ref J1) (pin A7)) - (node (ref J1) (pin B7))) -(net (code 11) (name "usb.conn.A5") - (node (ref J1) (pin A5)) - (node (ref R1) (pin 2))) -(net (code 12) (name "usb.conn.B5") - (node (ref J1) (pin B5)) - (node (ref R2) (pin 2))) + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) (net (code 13) (name "reg.fb.output") - (node (ref U1) (pin 4)) - (node (ref R3) (pin 2)) - (node (ref R4) (pin 1))) + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) (net (code 14) (name "reg.vbst_cap.neg") - (node (ref C2) (pin 2)) - (node (ref U1) (pin 2)) - (node (ref L1) (pin 1))) + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) (net (code 15) (name "reg.vbst_cap.pos") - (node (ref C2) (pin 1)) - (node (ref U1) (pin 6))) + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) (net (code 16) (name "mcu.program_uart_node.a_tx") - (node (ref U2) (pin 35)) - (node (ref J2) (pin 2))) + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) (net (code 17) (name "mcu.program_uart_node.b_tx") - (node (ref U2) (pin 34)) - (node (ref J2) (pin 3))) + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) (net (code 18) (name "mcu.program_en_node") - (node (ref U2) (pin 3)) - (node (ref R5) (pin 2)) - (node (ref C7) (pin 1))) + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) (net (code 19) (name "mcu.program_boot_node") - (node (ref U2) (pin 25)) - (node (ref SW1) (pin 1))) + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) (net (code 20) (name "mcu.ic.io2") - (node (ref U2) (pin 24))) + (node (ref mcu.ic) (pin 24))) (net (code 21) (name "sense.R3.b") - (node (ref R6) (pin 2)) - (node (ref C9) (pin 1)) - (node (ref U3) (pin 8))) + (node (ref sense.R3) (pin 2)) + (node (ref sense.C4) (pin 1)) + (node (ref sense.U1) (pin 8))) (net (code 22) (name "sense.R4.b") - (node (ref R7) (pin 2)) - (node (ref C9) (pin 2)) - (node (ref U3) (pin 7))) + (node (ref sense.R4) (pin 2)) + (node (ref sense.C4) (pin 2)) + (node (ref sense.U1) (pin 7))) (net (code 23) (name "sense.R1.b") - (node (ref R8) (pin 2)) - (node (ref R9) (pin 1)) - (node (ref U3) (pin 4))) + (node (ref sense.R1) (pin 2)) + (node (ref sense.R2) (pin 1)) + (node (ref sense.U1) (pin 4))) (net (code 24) (name "sense.Q1.base") - (node (ref Q1) (pin 1)) - (node (ref U3) (pin 2))) + (node (ref sense.Q1) (pin 1)) + (node (ref sense.U1) (pin 2))) (net (code 25) (name "sense.C3.pos") - (node (ref C10) (pin 1)) - (node (ref U3) (pin 6))) + (node (ref sense.C3) (pin 1)) + (node (ref sense.U1) (pin 6))) (net (code 26) (name "sense.U1.ports.13") - (node (ref U3) (pin 13)))) + (node (ref sense.U1) (pin 13)))) ) \ No newline at end of file diff --git a/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net new file mode 100644 index 000000000..a6cbb2715 --- /dev/null +++ b/examples/TestBlinkyWithModeledSchematicImport/TestBlinkyWithModeledSchematicImport.ref.net @@ -0,0 +1,453 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "J3") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "conn")) + (property (name "edg_short_path") (value "conn")) + (property (name "edg_refdes") (value "J3")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "042701af")) +(comp (ref "Q1") + (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.Q1")) + (property (name "edg_short_path") (value "sense.Q1")) + (property (name "edg_refdes") (value "Q1")) + (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d50083")) +(comp (ref "R6") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.R3")) + (property (name "edg_short_path") (value "sense.R3")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d90086")) +(comp (ref "R7") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.R4")) + (property (name "edg_short_path") (value "sense.R4")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00da0087")) +(comp (ref "C8") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.C2")) + (property (name "edg_short_path") (value "sense.C2")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00ba0076")) +(comp (ref "C9") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.C4")) + (property (name "edg_short_path") (value "sense.C4")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00bc0078")) +(comp (ref "R8") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.R1")) + (property (name "edg_short_path") (value "sense.R1")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d70084")) +(comp (ref "R9") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.R2")) + (property (name "edg_short_path") (value "sense.R2")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d80085")) +(comp (ref "C10") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.C3")) + (property (name "edg_short_path") (value "sense.C3")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00bb0077")) +(comp (ref "U3") + (value "HX711") + (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.U1")) + (property (name "edg_short_path") (value "sense.U1")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "Analog_ADC:HX711")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00dd0087")) +(comp (ref "C11") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711Modeled")) + (property (name "edg_path") (value "sense.C1")) + (property (name "edg_short_path") (value "sense.C1")) + (property (name "edg_refdes") (value "C11")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00b90075"))) +(nets +(net (code 1) (name "sense.GND") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref C8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref U3) (pin 14)) + (node (ref C11) (pin 2)) + (node (ref U3) (pin 10)) + (node (ref U3) (pin 9)) + (node (ref U3) (pin 15)) + (node (ref U3) (pin 5)) + (node (ref C10) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref J3) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "sense.VCC") + (node (ref U2) (pin 2)) + (node (ref Q1) (pin 2)) + (node (ref C11) (pin 1)) + (node (ref U3) (pin 1)) + (node (ref U3) (pin 16)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sense.dout") + (node (ref U2) (pin 8)) + (node (ref U3) (pin 12))) +(net (code 5) (name "sense.sck") + (node (ref U2) (pin 9)) + (node (ref U3) (pin 11))) +(net (code 6) (name "sense.ep") + (node (ref J3) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref R8) (pin 1)) + (node (ref Q1) (pin 3)) + (node (ref U3) (pin 3))) +(net (code 7) (name "sense.sp") + (node (ref J3) (pin 3)) + (node (ref R6) (pin 1))) +(net (code 8) (name "sense.sn") + (node (ref J3) (pin 4)) + (node (ref R7) (pin 1))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 21) (name "sense.R3.b") + (node (ref R6) (pin 2)) + (node (ref C9) (pin 1)) + (node (ref U3) (pin 8))) +(net (code 22) (name "sense.R4.b") + (node (ref R7) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref U3) (pin 7))) +(net (code 23) (name "sense.R1.b") + (node (ref R8) (pin 2)) + (node (ref R9) (pin 1)) + (node (ref U3) (pin 4))) +(net (code 24) (name "sense.Q1.base") + (node (ref Q1) (pin 1)) + (node (ref U3) (pin 2))) +(net (code 25) (name "sense.C3.pos") + (node (ref C10) (pin 1)) + (node (ref U3) (pin 6))) +(net (code 26) (name "sense.U1.ports.13") + (node (ref U3) (pin 13)))) +) \ No newline at end of file diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net index c9bb81b86..4c26c61ea 100644 --- a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.net @@ -1,205 +1,205 @@ (export (version D) (components -(comp (ref "J1") - (value "COM-15111 (Sparkfun)") +(comp (ref "usb.conn") + (value "COM-15111") (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") (property (name "Sheetname") (value "usb")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCReceptacle")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) (property (name "edg_path") (value "usb.conn")) (property (name "edg_short_path") (value "usb.conn")) (property (name "edg_refdes") (value "J1")) (property (name "edg_part") (value "COM-15111 (Sparkfun)")) (sheetpath (names "/usb/") (tstamps "/02aa014b/")) (tstamps "042701af")) -(comp (ref "R1") - (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "usb.cc_pull.cc1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "cc_pull")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) (property (name "edg_path") (value "usb.cc_pull.cc1.res")) (property (name "edg_short_path") (value "usb.cc_pull.cc1")) (property (name "edg_refdes") (value "R1")) (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) (tstamps "022300f8")) -(comp (ref "R2") - (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 5.1k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "usb.cc_pull.cc2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "cc_pull")) - (property (name "Sheetfile") (value "electronics_lib.UsbPorts.UsbCcPulldownResistor")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) (property (name "edg_path") (value "usb.cc_pull.cc2.res")) (property (name "edg_short_path") (value "usb.cc_pull.cc2")) (property (name "edg_refdes") (value "R2")) (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) (tstamps "022400f9")) -(comp (ref "U1") - (value "TPS561201 (Texas Instruments)") +(comp (ref "reg.ic") + (value "TPS561201") (footprint "Package_TO_SOT_SMD:SOT-23-6") (property (name "Sheetname") (value "reg")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.ic")) (property (name "edg_short_path") (value "reg.ic")) (property (name "edg_refdes") (value "U1")) (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "013700cd")) -(comp (ref "R3") - (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 33k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg.fb.top_res") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "fb")) - (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) (property (name "edg_path") (value "reg.fb.div.top_res")) (property (name "edg_short_path") (value "reg.fb.top_res")) (property (name "edg_refdes") (value "R3")) (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) (tstamps "0c0c02fd")) -(comp (ref "R4") - (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 10k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "reg.fb.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 "fb")) - (property (name "Sheetfile") (value "electronics_abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) (property (name "edg_path") (value "reg.fb.div.bottom_res")) (property (name "edg_short_path") (value "reg.fb.bottom_res")) (property (name "edg_refdes") (value "R4")) (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) (tstamps "175b043f")) -(comp (ref "C1") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.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")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.hf_in_cap.cap")) (property (name "edg_short_path") (value "reg.hf_in_cap")) (property (name "edg_refdes") (value "C1")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "11ed0398")) -(comp (ref "C2") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.vbst_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")) - (property (name "Sheetfile") (value "electronics_lib.BuckConverter_TexasInstruments.Tps561201")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) (property (name "edg_path") (value "reg.vbst_cap")) (property (name "edg_short_path") (value "reg.vbst_cap")) (property (name "edg_refdes") (value "C2")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/reg/") (tstamps "/028a013f/")) (tstamps "0f330353")) -(comp (ref "L1") - (value "CBC3225T220KR (Taiyo Yuden) - 620mA 22uH ±10% 270m? 1210 Inductors (SMD) ROHS") - (footprint "Inductor_SMD:L_1210_3225Metric") +(comp (ref "reg.power_path.inductor") + (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 "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (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 "CBC3225T220KR (Taiyo Yuden)")) + (property (name "edg_part") (value "SWPA3012S220MT (Sunlord)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0f2b0369")) -(comp (ref "C3") - (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.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 "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (property (name "Sheetfile") (value "edg.abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) (property (name "edg_path") (value "reg.power_path.in_cap.cap")) (property (name "edg_short_path") (value "reg.power_path.in_cap")) (property (name "edg_refdes") (value "C3")) (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0879026b")) -(comp (ref "C4") - (value "CL21A475KAQNNNE (Samsung Electro-Mechanics) - 25V 4.7uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "reg.power_path.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 "power_path")) - (property (name "Sheetfile") (value "electronics_abstract_parts.AbstractPowerConverters.BuckConverterPowerPath")) + (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)")) (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) (tstamps "0be902ec")) -(comp (ref "U2") - (value "ESP32-WROOM-32 (Espressif Systems)") +(comp (ref "mcu.ic") + (value "ESP32-WROOM-32") (footprint "RF_Module:ESP32-WROOM-32") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.ic")) (property (name "edg_short_path") (value "mcu.ic")) (property (name "edg_refdes") (value "U2")) (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "013700cd")) -(comp (ref "C5") - (value "CL31A226KPHNNNE (Samsung Electro-Mechanics) - 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 "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.vcc_cap0.cap")) (property (name "edg_short_path") (value "mcu.vcc_cap0")) (property (name "edg_refdes") (value "C5")) (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e590300")) -(comp (ref "C6") - (value "CC0603KRX7R9BB104 (YAGEO) - 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 "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.vcc_cap1.cap")) (property (name "edg_short_path") (value "mcu.vcc_cap1")) (property (name "edg_refdes") (value "C6")) (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "0e5a0301")) -(comp (ref "J2") - (value "PinHeader2.54 1x4 (Generic)") +(comp (ref "mcu.prog") + (value "PinHeader2.54 1x4") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.prog.conn")) (property (name "edg_short_path") (value "mcu.prog")) (property (name "edg_refdes") (value "J2")) (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "045f01b9")) -(comp (ref "SW1") +(comp (ref "mcu.boot") (value "5.1mm switch") (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") (property (name "Sheetname") (value "mcu")) - (property (name "Sheetfile") (value "electronics_lib.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) (property (name "edg_path") (value "mcu.boot.package")) (property (name "edg_short_path") (value "mcu.boot")) (property (name "edg_refdes") (value "SW1")) (property (name "edg_part") (value "5.1mm switch")) (sheetpath (names "/mcu/") (tstamps "/02850146/")) (tstamps "042b01b5")) -(comp (ref "R5") - (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec)) - ±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 "electronics_abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) (property (name "edg_path") (value "mcu.en_pull.rc.r")) (property (name "edg_short_path") (value "mcu.en_pull.r")) (property (name "edg_refdes") (value "R5")) (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00730073")) -(comp (ref "C7") - (value "CL10A105KB8NNNC (Samsung Electro-Mechanics) - 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 "electronics_abstract_parts.PassiveFilters.PullupDelayRc")) + (property (name "Sheetfile") (value "edg.abstract_parts.PassiveFilters.PullupDelayRc")) (property (name "edg_path") (value "mcu.en_pull.rc.c")) (property (name "edg_short_path") (value "mcu.en_pull.c")) (property (name "edg_refdes") (value "C7")) (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) (tstamps "00640064")) -(comp (ref "J3") - (value "PinHeader2.54 1x4 (Generic)") +(comp (ref "conn") + (value "PinHeader2.54 1x4") (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") (property (name "Sheetname") (value "")) (property (name "Sheetfile") (value "")) @@ -209,8 +209,8 @@ (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) (sheetpath (names "/") (tstamps "/")) (tstamps "042701af")) -(comp (ref "Q1") - (value "MMBT3904 (Changjiang Electronics Tech (CJ)) - 40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150?@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") +(comp (ref "sense.Q1") + (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") (footprint "Package_TO_SOT_SMD:SOT-23") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -220,8 +220,8 @@ (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d50083")) -(comp (ref "R6") - (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R3") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -231,8 +231,8 @@ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d90086")) -(comp (ref "R7") - (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±200ppm/? -55?~+155? 100? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R4") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -242,8 +242,8 @@ (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00da0087")) -(comp (ref "C8") - (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C2") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -253,8 +253,8 @@ (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00ba0076")) -(comp (ref "C9") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C4") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -264,8 +264,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00bc0078")) -(comp (ref "R8") - (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 20k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -275,8 +275,8 @@ (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d70084")) -(comp (ref "R9") - (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec)) - ±1% 1/10W Thick Film Resistors 75V ±100ppm/? -55?~+155? 8.2k? 0603 Chip Resistor - Surface Mount ROHS") +(comp (ref "sense.R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS") (footprint "Resistor_SMD:R_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -286,8 +286,8 @@ (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00d80085")) -(comp (ref "C10") - (value "CC0603KRX7R9BB104 (YAGEO) - 50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C3") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0603_1608Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -297,8 +297,8 @@ (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00bb0077")) -(comp (ref "U3") - (value "Analog_ADC:HX711 - HX711") +(comp (ref "sense.U1") + (value "HX711") (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -308,8 +308,8 @@ (property (name "edg_part") (value "Analog_ADC:HX711")) (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00dd0087")) -(comp (ref "C11") - (value "CL21A106KAYNNNE (Samsung Electro-Mechanics) - X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") +(comp (ref "sense.C1") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") (footprint "Capacitor_SMD:C_0805_2012Metric") (property (name "Sheetname") (value "sense")) (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) @@ -320,134 +320,134 @@ (sheetpath (names "/sense/") (tstamps "/066d021f/")) (tstamps "00b90075"))) (nets -(net (code 1) (name "usb.gnd") - (node (ref J1) (pin A1)) - (node (ref J1) (pin B12)) - (node (ref J1) (pin B1)) - (node (ref J1) (pin A12)) - (node (ref U1) (pin 1)) - (node (ref U2) (pin 1)) - (node (ref U2) (pin 15)) - (node (ref U2) (pin 38)) - (node (ref U2) (pin 39)) - (node (ref C8) (pin 2)) - (node (ref R9) (pin 2)) - (node (ref U3) (pin 14)) - (node (ref C11) (pin 2)) - (node (ref U3) (pin 10)) - (node (ref U3) (pin 9)) - (node (ref U3) (pin 15)) - (node (ref U3) (pin 5)) - (node (ref C10) (pin 2)) - (node (ref J1) (pin S1)) - (node (ref C1) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref J2) (pin 4)) - (node (ref SW1) (pin 2)) - (node (ref J3) (pin 2)) - (node (ref R4) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref R1) (pin 1)) - (node (ref R2) (pin 1)) - (node (ref C3) (pin 2)) - (node (ref C4) (pin 2))) +(net (code 1) (name "sense.GND") + (node (ref usb.conn) (pin A1)) + (node (ref usb.conn) (pin B12)) + (node (ref usb.conn) (pin B1)) + (node (ref usb.conn) (pin A12)) + (node (ref reg.ic) (pin 1)) + (node (ref mcu.ic) (pin 1)) + (node (ref mcu.ic) (pin 15)) + (node (ref mcu.ic) (pin 38)) + (node (ref mcu.ic) (pin 39)) + (node (ref sense.C2) (pin 2)) + (node (ref sense.R2) (pin 2)) + (node (ref sense.U1) (pin 14)) + (node (ref sense.C1) (pin 2)) + (node (ref sense.U1) (pin 10)) + (node (ref sense.U1) (pin 9)) + (node (ref sense.U1) (pin 15)) + (node (ref sense.U1) (pin 5)) + (node (ref sense.C3) (pin 2)) + (node (ref usb.conn) (pin S1)) + (node (ref reg.hf_in_cap) (pin 2)) + (node (ref mcu.vcc_cap0) (pin 2)) + (node (ref mcu.vcc_cap1) (pin 2)) + (node (ref mcu.prog) (pin 4)) + (node (ref mcu.boot) (pin 2)) + (node (ref conn) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 2)) + (node (ref mcu.en_pull.c) (pin 2)) + (node (ref usb.cc_pull.cc1) (pin 1)) + (node (ref usb.cc_pull.cc2) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 2))) (net (code 2) (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 U1) (pin 3)) - (node (ref U1) (pin 5)) - (node (ref C1) (pin 1)) - (node (ref C3) (pin 1))) -(net (code 3) (name "reg.pwr_out") - (node (ref U2) (pin 2)) - (node (ref Q1) (pin 2)) - (node (ref C11) (pin 1)) - (node (ref U3) (pin 1)) - (node (ref U3) (pin 16)) - (node (ref R3) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C6) (pin 1)) - (node (ref J2) (pin 1)) - (node (ref R5) (pin 1)) - (node (ref L1) (pin 2)) - (node (ref C4) (pin 1))) + (node (ref usb.conn) (pin A4)) + (node (ref usb.conn) (pin B9)) + (node (ref usb.conn) (pin B4)) + (node (ref usb.conn) (pin A9)) + (node (ref reg.ic) (pin 3)) + (node (ref reg.ic) (pin 5)) + (node (ref reg.hf_in_cap) (pin 1)) + (node (ref reg.power_path.in_cap) (pin 1))) +(net (code 3) (name "sense.VCC") + (node (ref mcu.ic) (pin 2)) + (node (ref sense.Q1) (pin 2)) + (node (ref sense.C1) (pin 1)) + (node (ref sense.U1) (pin 1)) + (node (ref sense.U1) (pin 16)) + (node (ref reg.fb.top_res) (pin 1)) + (node (ref mcu.vcc_cap0) (pin 1)) + (node (ref mcu.vcc_cap1) (pin 1)) + (node (ref mcu.prog) (pin 1)) + (node (ref mcu.en_pull.r) (pin 1)) + (node (ref reg.power_path.inductor) (pin 2)) + (node (ref reg.power_path.out_cap) (pin 1))) (net (code 4) (name "sense.dout") - (node (ref U2) (pin 8)) - (node (ref U3) (pin 12))) + (node (ref mcu.ic) (pin 8)) + (node (ref sense.U1) (pin 12))) (net (code 5) (name "sense.sck") - (node (ref U2) (pin 9)) - (node (ref U3) (pin 11))) + (node (ref mcu.ic) (pin 9)) + (node (ref sense.U1) (pin 11))) (net (code 6) (name "sense.ep") - (node (ref J3) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref R8) (pin 1)) - (node (ref Q1) (pin 3)) - (node (ref U3) (pin 3))) + (node (ref conn) (pin 1)) + (node (ref sense.C2) (pin 1)) + (node (ref sense.R1) (pin 1)) + (node (ref sense.Q1) (pin 3)) + (node (ref sense.U1) (pin 3))) (net (code 7) (name "sense.sp") - (node (ref J3) (pin 3)) - (node (ref R6) (pin 1))) + (node (ref conn) (pin 3)) + (node (ref sense.R3) (pin 1))) (net (code 8) (name "sense.sn") - (node (ref J3) (pin 4)) - (node (ref R7) (pin 1))) + (node (ref conn) (pin 4)) + (node (ref sense.R4) (pin 1))) (net (code 9) (name "usb.usb.dp") - (node (ref J1) (pin A6)) - (node (ref J1) (pin B6))) + (node (ref usb.conn) (pin A6)) + (node (ref usb.conn) (pin B6))) (net (code 10) (name "usb.usb.dm") - (node (ref J1) (pin A7)) - (node (ref J1) (pin B7))) -(net (code 11) (name "usb.conn.A5") - (node (ref J1) (pin A5)) - (node (ref R1) (pin 2))) -(net (code 12) (name "usb.conn.B5") - (node (ref J1) (pin B5)) - (node (ref R2) (pin 2))) + (node (ref usb.conn) (pin A7)) + (node (ref usb.conn) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref usb.conn) (pin A5)) + (node (ref usb.cc_pull.cc1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref usb.conn) (pin B5)) + (node (ref usb.cc_pull.cc2) (pin 2))) (net (code 13) (name "reg.fb.output") - (node (ref U1) (pin 4)) - (node (ref R3) (pin 2)) - (node (ref R4) (pin 1))) + (node (ref reg.ic) (pin 4)) + (node (ref reg.fb.top_res) (pin 2)) + (node (ref reg.fb.bottom_res) (pin 1))) (net (code 14) (name "reg.vbst_cap.neg") - (node (ref C2) (pin 2)) - (node (ref U1) (pin 2)) - (node (ref L1) (pin 1))) + (node (ref reg.vbst_cap) (pin 2)) + (node (ref reg.ic) (pin 2)) + (node (ref reg.power_path.inductor) (pin 1))) (net (code 15) (name "reg.vbst_cap.pos") - (node (ref C2) (pin 1)) - (node (ref U1) (pin 6))) + (node (ref reg.vbst_cap) (pin 1)) + (node (ref reg.ic) (pin 6))) (net (code 16) (name "mcu.program_uart_node.a_tx") - (node (ref U2) (pin 35)) - (node (ref J2) (pin 2))) + (node (ref mcu.ic) (pin 35)) + (node (ref mcu.prog) (pin 2))) (net (code 17) (name "mcu.program_uart_node.b_tx") - (node (ref U2) (pin 34)) - (node (ref J2) (pin 3))) + (node (ref mcu.ic) (pin 34)) + (node (ref mcu.prog) (pin 3))) (net (code 18) (name "mcu.program_en_node") - (node (ref U2) (pin 3)) - (node (ref R5) (pin 2)) - (node (ref C7) (pin 1))) + (node (ref mcu.ic) (pin 3)) + (node (ref mcu.en_pull.r) (pin 2)) + (node (ref mcu.en_pull.c) (pin 1))) (net (code 19) (name "mcu.program_boot_node") - (node (ref U2) (pin 25)) - (node (ref SW1) (pin 1))) + (node (ref mcu.ic) (pin 25)) + (node (ref mcu.boot) (pin 1))) (net (code 20) (name "mcu.ic.io2") - (node (ref U2) (pin 24))) + (node (ref mcu.ic) (pin 24))) (net (code 21) (name "sense.R3.b") - (node (ref R6) (pin 2)) - (node (ref C9) (pin 1)) - (node (ref U3) (pin 8))) + (node (ref sense.R3) (pin 2)) + (node (ref sense.C4) (pin 1)) + (node (ref sense.U1) (pin 8))) (net (code 22) (name "sense.R4.b") - (node (ref R7) (pin 2)) - (node (ref C9) (pin 2)) - (node (ref U3) (pin 7))) + (node (ref sense.R4) (pin 2)) + (node (ref sense.C4) (pin 2)) + (node (ref sense.U1) (pin 7))) (net (code 23) (name "sense.R1.b") - (node (ref R8) (pin 2)) - (node (ref R9) (pin 1)) - (node (ref U3) (pin 4))) + (node (ref sense.R1) (pin 2)) + (node (ref sense.R2) (pin 1)) + (node (ref sense.U1) (pin 4))) (net (code 24) (name "sense.Q1.base") - (node (ref Q1) (pin 1)) - (node (ref U3) (pin 2))) + (node (ref sense.Q1) (pin 1)) + (node (ref sense.U1) (pin 2))) (net (code 25) (name "sense.C3.pos") - (node (ref C10) (pin 1)) - (node (ref U3) (pin 6))) + (node (ref sense.C3) (pin 1)) + (node (ref sense.U1) (pin 6))) (net (code 26) (name "sense.U1.ports.13") - (node (ref U3) (pin 13)))) + (node (ref sense.U1) (pin 13)))) ) \ No newline at end of file diff --git a/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net new file mode 100644 index 000000000..74062d581 --- /dev/null +++ b/examples/TestBlinkyWithSchematicImport/TestBlinkyWithSchematicImport.ref.net @@ -0,0 +1,453 @@ +(export (version D) +(components +(comp (ref "J1") + (value "COM-15111") + (footprint "Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11") + (property (name "Sheetname") (value "usb")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCReceptacle")) + (property (name "edg_path") (value "usb.conn")) + (property (name "edg_short_path") (value "usb.conn")) + (property (name "edg_refdes") (value "J1")) + (property (name "edg_part") (value "COM-15111 (Sparkfun)")) + (sheetpath (names "/usb/") (tstamps "/02aa014b/")) + (tstamps "042701af")) +(comp (ref "R1") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc1.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc1")) + (property (name "edg_refdes") (value "R1")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022300f8")) +(comp (ref "R2") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 5.1kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "cc_pull")) + (property (name "Sheetfile") (value "edg.parts.UsbPorts.UsbCcPulldownResistor")) + (property (name "edg_path") (value "usb.cc_pull.cc2.res")) + (property (name "edg_short_path") (value "usb.cc_pull.cc2")) + (property (name "edg_refdes") (value "R2")) + (property (name "edg_part") (value "0603WAF5101T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/usb/cc_pull/") (tstamps "/02aa014b/0b4c02e3/")) + (tstamps "022400f9")) +(comp (ref "U1") + (value "TPS561201") + (footprint "Package_TO_SOT_SMD:SOT-23-6") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.ic")) + (property (name "edg_short_path") (value "reg.ic")) + (property (name "edg_refdes") (value "U1")) + (property (name "edg_part") (value "TPS561201 (Texas Instruments)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "013700cd")) +(comp (ref "R3") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 33kΩ 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")) + (property (name "edg_path") (value "reg.fb.div.top_res")) + (property (name "edg_short_path") (value "reg.fb.top_res")) + (property (name "edg_refdes") (value "R3")) + (property (name "edg_part") (value "0603WAF3302T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "0c0c02fd")) +(comp (ref "R4") + (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 "fb")) + (property (name "Sheetfile") (value "edg.abstract_parts.ResistiveDivider.FeedbackVoltageDivider")) + (property (name "edg_path") (value "reg.fb.div.bottom_res")) + (property (name "edg_short_path") (value "reg.fb.bottom_res")) + (property (name "edg_refdes") (value "R4")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/reg/fb/") (tstamps "/028a013f/013000c9/")) + (tstamps "175b043f")) +(comp (ref "C1") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "reg")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.hf_in_cap.cap")) + (property (name "edg_short_path") (value "reg.hf_in_cap")) + (property (name "edg_refdes") (value "C1")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/reg/") (tstamps "/028a013f/")) + (tstamps "11ed0398")) +(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")) + (property (name "Sheetfile") (value "edg.parts.BuckConverter_TexasInstruments.Tps561201")) + (property (name "edg_path") (value "reg.vbst_cap")) + (property (name "edg_short_path") (value "reg.vbst_cap")) + (property (name "edg_refdes") (value "C2")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0f2b0369")) +(comp (ref "C3") + (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.in_cap.cap")) + (property (name "edg_short_path") (value "reg.power_path.in_cap")) + (property (name "edg_refdes") (value "C3")) + (property (name "edg_part") (value "CL21A475KAQNNNE (Samsung Electro-Mechanics)")) + (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") + (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)")) + (sheetpath (names "/reg/power_path/") (tstamps "/028a013f/1786043a/")) + (tstamps "0be902ec")) +(comp (ref "U2") + (value "ESP32-WROOM-32") + (footprint "RF_Module:ESP32-WROOM-32") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.ic")) + (property (name "edg_short_path") (value "mcu.ic")) + (property (name "edg_refdes") (value "U2")) + (property (name "edg_part") (value "ESP32-WROOM-32 (Espressif Systems)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "013700cd")) +(comp (ref "C5") + (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_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap0.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap0")) + (property (name "edg_refdes") (value "C5")) + (property (name "edg_part") (value "CL31A226KPHNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e590300")) +(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 "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.vcc_cap1.cap")) + (property (name "edg_short_path") (value "mcu.vcc_cap1")) + (property (name "edg_refdes") (value "C6")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "0e5a0301")) +(comp (ref "J2") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.prog.conn")) + (property (name "edg_short_path") (value "mcu.prog")) + (property (name "edg_refdes") (value "J2")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "045f01b9")) +(comp (ref "SW1") + (value "5.1mm switch") + (footprint "Button_Switch_SMD:SW_SPST_SKQG_WithoutStem") + (property (name "Sheetname") (value "mcu")) + (property (name "Sheetfile") (value "edg.parts.Microcontroller_Esp32.Esp32_Wroom_32")) + (property (name "edg_path") (value "mcu.boot.package")) + (property (name "edg_short_path") (value "mcu.boot")) + (property (name "edg_refdes") (value "SW1")) + (property (name "edg_part") (value "5.1mm switch")) + (sheetpath (names "/mcu/") (tstamps "/02850146/")) + (tstamps "042b01b5")) +(comp (ref "R5") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.r")) + (property (name "edg_short_path") (value "mcu.en_pull.r")) + (property (name "edg_refdes") (value "R5")) + (property (name "edg_part") (value "0603WAF1002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00730073")) +(comp (ref "C7") + (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")) + (property (name "edg_path") (value "mcu.en_pull.rc.c")) + (property (name "edg_short_path") (value "mcu.en_pull.c")) + (property (name "edg_refdes") (value "C7")) + (property (name "edg_part") (value "CL10A105KB8NNNC (Samsung Electro-Mechanics)")) + (sheetpath (names "/mcu/en_pull/") (tstamps "/02850146/0b9c02f0/")) + (tstamps "00640064")) +(comp (ref "J3") + (value "PinHeader2.54 1x4") + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical") + (property (name "Sheetname") (value "")) + (property (name "Sheetfile") (value "")) + (property (name "edg_path") (value "conn")) + (property (name "edg_short_path") (value "conn")) + (property (name "edg_refdes") (value "J3")) + (property (name "edg_part") (value "PinHeader2.54 1x4 (Generic)")) + (sheetpath (names "/") (tstamps "/")) + (tstamps "042701af")) +(comp (ref "Q1") + (value "40V 200mW 200mA 100@10mA,1V 300MHz 300mV@50mA,5mA NPN +150℃@(Tj) SOT-23(SOT-23-3) Bipolar Transistors - BJT ROHS") + (footprint "Package_TO_SOT_SMD:SOT-23") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.Q1")) + (property (name "edg_short_path") (value "sense.Q1")) + (property (name "edg_refdes") (value "Q1")) + (property (name "edg_part") (value "MMBT3904 (Changjiang Electronics Tech (CJ))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d50083")) +(comp (ref "R6") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.R3")) + (property (name "edg_short_path") (value "sense.R3")) + (property (name "edg_refdes") (value "R6")) + (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d90086")) +(comp (ref "R7") + (value "±1% 1/10W Thick Film Resistors 75V ±200ppm/℃ -55℃~+155℃ 100Ω 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.R4")) + (property (name "edg_short_path") (value "sense.R4")) + (property (name "edg_refdes") (value "R7")) + (property (name "edg_part") (value "0603WAF1000T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00da0087")) +(comp (ref "C8") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.C2")) + (property (name "edg_short_path") (value "sense.C2")) + (property (name "edg_refdes") (value "C8")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00ba0076")) +(comp (ref "C9") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.C4")) + (property (name "edg_short_path") (value "sense.C4")) + (property (name "edg_refdes") (value "C9")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00bc0078")) +(comp (ref "R8") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 20kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.R1")) + (property (name "edg_short_path") (value "sense.R1")) + (property (name "edg_refdes") (value "R8")) + (property (name "edg_part") (value "0603WAF2002T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d70084")) +(comp (ref "R9") + (value "±1% 1/10W Thick Film Resistors 75V ±100ppm/℃ -55℃~+155℃ 8.2kΩ 0603 Chip Resistor - Surface Mount ROHS") + (footprint "Resistor_SMD:R_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.R2")) + (property (name "edg_short_path") (value "sense.R2")) + (property (name "edg_refdes") (value "R9")) + (property (name "edg_part") (value "0603WAF8201T5E (UNI-ROYAL(Uniroyal Elec))")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00d80085")) +(comp (ref "C10") + (value "50V 100nF X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0603_1608Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.C3")) + (property (name "edg_short_path") (value "sense.C3")) + (property (name "edg_refdes") (value "C10")) + (property (name "edg_part") (value "CC0603KRX7R9BB104 (YAGEO)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00bb0077")) +(comp (ref "U3") + (value "HX711") + (footprint "Package_SO:SOP-16_3.9x9.9mm_P1.27mm") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.U1")) + (property (name "edg_short_path") (value "sense.U1")) + (property (name "edg_refdes") (value "U3")) + (property (name "edg_part") (value "Analog_ADC:HX711")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00dd0087")) +(comp (ref "C11") + (value "X5R 25V ±10% 10uF 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS") + (footprint "Capacitor_SMD:C_0805_2012Metric") + (property (name "Sheetname") (value "sense")) + (property (name "Sheetfile") (value "examples.test_blinky.Hx711")) + (property (name "edg_path") (value "sense.C1")) + (property (name "edg_short_path") (value "sense.C1")) + (property (name "edg_refdes") (value "C11")) + (property (name "edg_part") (value "CL21A106KAYNNNE (Samsung Electro-Mechanics)")) + (sheetpath (names "/sense/") (tstamps "/066d021f/")) + (tstamps "00b90075"))) +(nets +(net (code 1) (name "sense.GND") + (node (ref J1) (pin A1)) + (node (ref J1) (pin B12)) + (node (ref J1) (pin B1)) + (node (ref J1) (pin A12)) + (node (ref U1) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 15)) + (node (ref U2) (pin 38)) + (node (ref U2) (pin 39)) + (node (ref C8) (pin 2)) + (node (ref R9) (pin 2)) + (node (ref U3) (pin 14)) + (node (ref C11) (pin 2)) + (node (ref U3) (pin 10)) + (node (ref U3) (pin 9)) + (node (ref U3) (pin 15)) + (node (ref U3) (pin 5)) + (node (ref C10) (pin 2)) + (node (ref J1) (pin S1)) + (node (ref C1) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref J2) (pin 4)) + (node (ref SW1) (pin 2)) + (node (ref J3) (pin 2)) + (node (ref R4) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) +(net (code 2) (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 U1) (pin 3)) + (node (ref U1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C3) (pin 1))) +(net (code 3) (name "sense.VCC") + (node (ref U2) (pin 2)) + (node (ref Q1) (pin 2)) + (node (ref C11) (pin 1)) + (node (ref U3) (pin 1)) + (node (ref U3) (pin 16)) + (node (ref R3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C6) (pin 1)) + (node (ref J2) (pin 1)) + (node (ref R5) (pin 1)) + (node (ref L1) (pin 2)) + (node (ref C4) (pin 1))) +(net (code 4) (name "sense.dout") + (node (ref U2) (pin 8)) + (node (ref U3) (pin 12))) +(net (code 5) (name "sense.sck") + (node (ref U2) (pin 9)) + (node (ref U3) (pin 11))) +(net (code 6) (name "sense.ep") + (node (ref J3) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref R8) (pin 1)) + (node (ref Q1) (pin 3)) + (node (ref U3) (pin 3))) +(net (code 7) (name "sense.sp") + (node (ref J3) (pin 3)) + (node (ref R6) (pin 1))) +(net (code 8) (name "sense.sn") + (node (ref J3) (pin 4)) + (node (ref R7) (pin 1))) +(net (code 9) (name "usb.usb.dp") + (node (ref J1) (pin A6)) + (node (ref J1) (pin B6))) +(net (code 10) (name "usb.usb.dm") + (node (ref J1) (pin A7)) + (node (ref J1) (pin B7))) +(net (code 11) (name "usb.conn.cc.cc1") + (node (ref J1) (pin A5)) + (node (ref R1) (pin 2))) +(net (code 12) (name "usb.conn.cc.cc2") + (node (ref J1) (pin B5)) + (node (ref R2) (pin 2))) +(net (code 13) (name "reg.fb.output") + (node (ref U1) (pin 4)) + (node (ref R3) (pin 2)) + (node (ref R4) (pin 1))) +(net (code 14) (name "reg.vbst_cap.neg") + (node (ref C2) (pin 2)) + (node (ref U1) (pin 2)) + (node (ref L1) (pin 1))) +(net (code 15) (name "reg.vbst_cap.pos") + (node (ref C2) (pin 1)) + (node (ref U1) (pin 6))) +(net (code 16) (name "mcu.program_uart_node.a_tx") + (node (ref U2) (pin 35)) + (node (ref J2) (pin 2))) +(net (code 17) (name "mcu.program_uart_node.b_tx") + (node (ref U2) (pin 34)) + (node (ref J2) (pin 3))) +(net (code 18) (name "mcu.program_en_node") + (node (ref U2) (pin 3)) + (node (ref R5) (pin 2)) + (node (ref C7) (pin 1))) +(net (code 19) (name "mcu.program_boot_node") + (node (ref U2) (pin 25)) + (node (ref SW1) (pin 1))) +(net (code 20) (name "mcu.ic.io2") + (node (ref U2) (pin 24))) +(net (code 21) (name "sense.R3.b") + (node (ref R6) (pin 2)) + (node (ref C9) (pin 1)) + (node (ref U3) (pin 8))) +(net (code 22) (name "sense.R4.b") + (node (ref R7) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref U3) (pin 7))) +(net (code 23) (name "sense.R1.b") + (node (ref R8) (pin 2)) + (node (ref R9) (pin 1)) + (node (ref U3) (pin 4))) +(net (code 24) (name "sense.Q1.base") + (node (ref Q1) (pin 1)) + (node (ref U3) (pin 2))) +(net (code 25) (name "sense.C3.pos") + (node (ref C10) (pin 1)) + (node (ref U3) (pin 6))) +(net (code 26) (name "sense.U1.ports.13") + (node (ref U3) (pin 13)))) +) \ No newline at end of file diff --git a/examples/test_bldc_controller.py b/examples/test_bldc_controller.py index 7d217f23b..eb4c6e16f 100644 --- a/examples/test_bldc_controller.py +++ b/examples/test_bldc_controller.py @@ -66,10 +66,10 @@ def __init__(self): self.gnd = self.Export(self.conn.pins.request('5').adapt_to(Ground()), [Common]) - self.phases = self.Port(Vector(DigitalSingleSource.empty())) - phase_model = DigitalSingleSource.low_from_supply(self.gnd) + self.phases = self.Port(Vector(DigitalSource.empty())) + phase_model = DigitalSource.low_from_supply(self.gnd) for (pin, name) in [('2', 'u'), ('3', 'v'), ('4', 'w')]: - phase = self.phases.append_elt(DigitalSingleSource.empty(), name) + phase = self.phases.append_elt(DigitalSource.empty(), name) self.require(phase.is_connected(), f"all phases {name} must be connected") self.connect(phase, self.conn.pins.request(pin).adapt_to(phase_model)) diff --git a/examples/test_blinky.py b/examples/test_blinky.py index b0ac4d748..d26e08c9c 100644 --- a/examples/test_blinky.py +++ b/examples/test_blinky.py @@ -535,7 +535,7 @@ def test_design_basic(self) -> None: compile_board_inplace(TestBlinkyBasic) # generate this netlist as a test def test_design_empty(self) -> None: - compile_board_inplace(TestBlinkyEmpty, False) + compile_board_inplace(TestBlinkyEmpty) def test_design_incomplete(self) -> None: with self.assertRaises(CompilerCheckError): @@ -546,37 +546,37 @@ def test_design_regulated(self) -> None: compile_board_inplace(TestBlinkyRegulated, False) def test_design_complete(self) -> None: - compile_board_inplace(TestBlinkyComplete, False) + compile_board_inplace(TestBlinkyComplete) def test_design_expnaded(self) -> None: - compile_board_inplace(TestBlinkyExpanded, False) + compile_board_inplace(TestBlinkyExpanded) def test_design_implicit(self) -> None: - compile_board_inplace(TestBlinkyImplicit, False) + compile_board_inplace(TestBlinkyImplicit) def test_design_chain(self) -> None: compile_board_inplace(TestBlinkyChain) # generate this netlist as a test def test_design_micro(self) -> None: - compile_board_inplace(TestBlinkyMicro, False) + compile_board_inplace(TestBlinkyMicro) def test_design_library(self) -> None: - compile_board_inplace(TestBlinkyWithLibrary, False) + compile_board_inplace(TestBlinkyWithLibrary) def test_design_export(self) -> None: - compile_board_inplace(TestBlinkyWithLibraryExport, False) + compile_board_inplace(TestBlinkyWithLibraryExport) def test_design_array(self) -> None: - compile_board_inplace(TestBlinkyArray, False) + compile_board_inplace(TestBlinkyArray) def test_design_packed(self) -> None: - compile_board_inplace(TestBlinkyPacked, False) + compile_board_inplace(TestBlinkyPacked) def test_design_schematic_import(self) -> None: - compile_board_inplace(TestBlinkyWithSchematicImport, False) + compile_board_inplace(TestBlinkyWithSchematicImport) def test_design_schematic_import_modeled(self) -> None: - compile_board_inplace(TestBlinkyWithModeledSchematicImport, False) + compile_board_inplace(TestBlinkyWithModeledSchematicImport) if __name__ == "__main__": diff --git a/examples/test_simon.py b/examples/test_simon.py index 27fbd1bca..28e4813fa 100644 --- a/examples/test_simon.py +++ b/examples/test_simon.py @@ -14,7 +14,7 @@ def __init__(self) -> None: )) self.led_k = self.Port(Ground(), [Common]) # TODO should be agnostic to high / low sided drive self.sw2 = self.Port(Ground(), [Common]) - self.sw1 = self.Port(DigitalSingleSource.low_from_supply(self.sw2)) + self.sw1 = self.Port(DigitalSource.low_from_supply(self.sw2)) def contents(self) -> None: super().contents() diff --git a/examples/test_usb_source_measure.py b/examples/test_usb_source_measure.py index dd6c767fe..51bba93ee 100644 --- a/examples/test_usb_source_measure.py +++ b/examples/test_usb_source_measure.py @@ -537,7 +537,7 @@ def contents(self) -> None: (self.boost_rc, ), _ = self.chain(self.mcu.gpio.request('boost_pwm'), imp.Block(rc_model), self.conv.boost_pwm) # TODO: this should be a wrapper VoltageComparator with more precise tolerancing - self.conv_comp = imp.Block(Lmv331()) + self.conv_comp = imp.Block(Comparator()) (self.comp_ref, ), _ = self.chain( self.v3v3, imp.Block(VoltageDivider(output_voltage=1*Volt(tol=0.05),