Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
0ccbfbe
Add TIDA-00699 power supply reference schematic
AnasSarkiz Aug 25, 2026
0792cd0
Match TIDA-00699 reference schematic geometry
AnasSarkiz Aug 25, 2026
4704c6b
fix(power-supply): restore connected TIDA-00699 traces
AnasSarkiz Aug 26, 2026
4262dc9
fix(subcircuits): align TIDA-00699 reference schematic
AnasSarkiz Aug 26, 2026
6248f62
Merge origin/main into feat/tida-00699-power-supply-clean
AnasSarkiz Aug 26, 2026
435f87e
chore: retry infrastructure build
AnasSarkiz Aug 26, 2026
09ce1a3
Merge remote-tracking branch 'upstream/main' into feat/tida-00699-pow…
AnasSarkiz Aug 26, 2026
18e98b4
feat: split TIDA-00699 power supply sections
AnasSarkiz Aug 26, 2026
f8ca1b4
fix: preserve TIDA-00699 MOSFET physical pins
AnasSarkiz Aug 26, 2026
36d9d6f
fix: address TIDA-00699 schematic review
AnasSarkiz Aug 26, 2026
01c8bc3
fix: simplify TIDA-00699 MOSFET symbols
AnasSarkiz Aug 26, 2026
e636e1d
refactor: rely on native schematic autorouting
AnasSarkiz Aug 26, 2026
109c579
fix: match TIDA-00699 chip pin arrangements
AnasSarkiz Aug 26, 2026
cb02958
feat: use ANSI B sheet for TIDA-00699
AnasSarkiz Aug 27, 2026
e827a96
fix: use native TIDA-00699 traces
AnasSarkiz Aug 27, 2026
384a5e6
docs: add TIDA-00699 comparison image
AnasSarkiz Aug 27, 2026
af0b932
Merge remote-tracking branch 'upstream/main' into local/tida-00699-an…
AnasSarkiz Aug 27, 2026
c5f8d32
Merge commit '73cc59af2c6dbf3908947cbd1c1860b88cd7b36e' into local/ti…
AnasSarkiz Aug 27, 2026
5a67d36
refactor: name automotive battery front-end modules
AnasSarkiz Aug 28, 2026
450b69b
Merge remote-tracking branch 'upstream/main' into local/tida-00699-an…
AnasSarkiz Aug 28, 2026
6e42a76
Merge remote-tracking branch 'upstream/main' into local/tida-00699-an…
AnasSarkiz Aug 28, 2026
fdb48b9
Merge remote-tracking branch 'upstream/main' into local/tida-00699-an…
AnasSarkiz Aug 28, 2026
3e20716
Merge remote-tracking branch 'origin/main' into local/tida-00699-ansi-b
AnasSarkiz Aug 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@ The package currently exports these subcircuit components:
- `LevelShifter_TXB0104`
- `LevelShifter_TXS0102`
- `RFIDReader_TRF7960`
- `AutomotiveBatteryFrontEnd` ([TIDA-00699](https://www.ti.com/tool/TIDA-00699))
- `CommunicationInterface_LIN_TLIN1028`
- `CommunicationInterface_TCAN1042_TIDA01428` ([TIDA-01428](https://www.ti.com/tool/TIDA-01428))
- `LightDriver_TIDA01330` ([TIDA-01330](https://www.ti.com/tool/TIDA-01330))
Expand All @@ -360,6 +361,12 @@ The package currently exports these subcircuit components:
- `TemperatureSensor_TMP103_TIDA00399` ([TIDA-00399](https://www.ti.com/tool/TIDA-00399))
- `LVDSDriver_SN65LVDS31_TIDA060017` ([TIDA-060017](https://www.ti.com/tool/TIDA-060017))
- `LampDriver_TPS92638_TIDA00356` ([TIDA-00356](https://www.ti.com/tool/TIDA-00356))
- `ReverseBatteryProtection_LM74610Q1`
- `AutomotivePowerInputEmiFilter`
- `BoostConverter_LM25122Q1`
- `BuckConverter_LM53603Q1`
- `VoltageSupervisor_TPS3808Q1`
- `AutomotiveBatteryFrontEnd` ([TIDA-00699](https://www.ti.com/tool/TIDA-00699))

## Exported Chips

Expand All @@ -377,6 +384,7 @@ chip is listed individually below, including whether it supports a
| `CC2564C` | `-` | `CC2564C` |
| `CC2745R10` | `-` | `CC2745R10E0WRHARQ1` |
| `CC3235SF` | `vqfn_64_ep` | `CC3235SF12RGKR` |
| `CSD18531Q5A` | `-` | `CSD18531Q5A` |
| `CSD19532Q5B` | `-` | `CSD19532Q5B` |
| `DAC101C081Q` | `-` | `DAC101C081QISD_NOPB` |
| `DRV5013Q1` | `-` | `DRV5013ADQDBZRQ1` |
Expand All @@ -390,6 +398,9 @@ chip is listed individually below, including whether it supports a
| `INA237` | `vssop_10` | `INA237AQDGSRQ1` |
| `INA350` | `wson_8_ep_2x2` | `INA350CDSIDSGR` |
| `ISOW7841` | `soic_16_wide` | `ISOW7841DWR` |
| `LM25122Q1` | `htssop_20` | `LM25122QPWPTQ1` |
| `LM53603Q1` | `htssop_16` | `LM536035QPWPRQ1` |
| `LM74610Q1` | `vssop_8` | `LM74610QDGKRQ1` |
| `LM74202Q1` | `-` | `LM74202QPWPRQ1` |
| `LM50HVQ1` | `-` | `LM50HVQDBZRQ1` |
| `LMK1C1104` | `tssop_8` | `LMK1C1104PWR` |
Expand All @@ -404,6 +415,7 @@ chip is listed individually below, including whether it supports a
| `SN65HVD1473` | `vssop_10` | `SN65HVD1473DGSR` |
| `SN65LVDS31D` | `-` | `SN65LVDS31D` |
| `SN74LVC1G34DBVR` | `-` | `SN74LVC1G34DBVR` |
| `SQ4850EY` | `-` | `SQ4850EY` |
| `TCAN1042HGV` | `-` | `TCAN1042HGVDRBQ1` |
| `TLIN1028` | `soic_8_powerpad` | `TLIN10283DDARQ1` |
| `TLV755P` | `sot_23_5` | `TLV75533PDBVR` |
Expand All @@ -416,6 +428,7 @@ chip is listed individually below, including whether it supports a
| `TPD2E009DRTR` | `-` | `TPD2E009DRTR` |
| `TPS22919` | `-` | `TPS22919` |
| `TPS25910RSA` | `-` | `TPS25910RSA` |
| `TPS3808` | `sot_23_6` | `TPS3808G01QDBVRQ1` |
| `TPS62086RLTR` | `-` | `TPS62086RLTR` |
| `TPS6293` | `-` | `TPS6293` |
| `TPS61299X` | `sot_563_6` | `TPS61299DRLR` |
Expand Down
14 changes: 13 additions & 1 deletion examples/ObstacleDetectionSensor.circuit.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,20 @@
import { RadarFrontEndProcessing } from "@tsci/tscircuit.ti";
import {
AutomotiveBatteryFrontEnd,
RadarFrontEndProcessing,
} from "@tsci/tscircuit.ti";
import "tscircuit";

export default () => (
<board routingDisabled>
<schematicsheet
name="power_supply"
displayName="Power Supply - TIDA-00699"
sheetSize="ANSI_B"
/>
<AutomotiveBatteryFrontEnd
name="power_supply"
schSheetName="power_supply"
/>
<RadarFrontEndProcessing name="radar_front_end_processing" />
</board>
);
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import {
CC2745R10,
CC3235SF,
CHS01TA,
CSD18531Q5A,
CSD19532Q5B,
DAC101C081Q,
DRV5013Q1,
Expand All @@ -30,7 +31,10 @@ import {
INA237,
INA350,
ISOW7841,
LM25122Q1,
LM5050Q1,
LM53603Q1,
LM74610Q1,
LM74202Q1,
LM50HVQ1,
LMK1C1104,
Expand All @@ -50,6 +54,7 @@ import {
SMPP2_03,
SN65LVDS31D,
SN74LVC1G34DBVR,
SQ4850EY,
TAS2505,
TCAN1042HGV,
TLC59116,
Expand All @@ -74,6 +79,7 @@ import {
TPS63802,
TPS7A02,
TPS7A20,
TPS3808,
TPS7A24,
TPS7E81Q1,
TPS78230DRVR,
Expand Down Expand Up @@ -142,6 +148,12 @@ import { LevelShifter_TXB0104 } from "./lib/subcircuits/LevelShifter_TXB0104.cir
import { LevelShifter_TXS0102 } from "./lib/subcircuits/LevelShifter_TXS0102.circuit.tsx";
import { RFIDReader_TRF7960 } from "./lib/subcircuits/RFIDReader_TRF7960.circuit.tsx";
import { FlashMemory_W25Q128JVSIQ } from "./lib/subcircuits/FlashMemory_W25Q128JVSIQ.circuit.tsx";
import { AutomotiveBatteryFrontEnd } from "./lib/subcircuits/AutomotiveBatteryFrontEnd.circuit.tsx";
import { AutomotivePowerInputEmiFilter } from "./lib/subcircuits/AutomotivePowerInputEmiFilter.circuit.tsx";
import { BoostConverter_LM25122Q1 } from "./lib/subcircuits/BoostConverter_LM25122Q1.circuit.tsx";
import { BuckConverter_LM53603Q1 } from "./lib/subcircuits/BuckConverter_LM53603Q1.circuit.tsx";
import { ReverseBatteryProtection_LM74610Q1 } from "./lib/subcircuits/ReverseBatteryProtection_LM74610Q1.circuit.tsx";
import { VoltageSupervisor_TPS3808Q1 } from "./lib/subcircuits/VoltageSupervisor_TPS3808Q1.circuit.tsx";
import { BatteryCharging_2to5CellNVDCBuckBoost_BQ25731 } from "./lib/subcircuits/BatteryCharging_2to5CellNVDCBuckBoost_BQ25731.circuit.tsx";
import { BoostConverter_TPS61236 } from "./lib/subcircuits/BoostConverter_TPS61236.circuit.tsx";
import { Microcontroller_MSP430G2332 } from "./lib/subcircuits/Microcontroller_MSP430G2332.circuit.tsx";
Expand Down Expand Up @@ -238,6 +250,12 @@ export {
LevelShifter_TXS0102,
RFIDReader_TRF7960,
FlashMemory_W25Q128JVSIQ,
AutomotiveBatteryFrontEnd,
AutomotivePowerInputEmiFilter,
BoostConverter_LM25122Q1,
BuckConverter_LM53603Q1,
ReverseBatteryProtection_LM74610Q1,
VoltageSupervisor_TPS3808Q1,
BatteryCharging_2to5CellNVDCBuckBoost_BQ25731,
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
Expand Down Expand Up @@ -287,6 +305,7 @@ export const TiChipComponents = {
CC2745R10,
CC3235SF,
CHS01TA,
CSD18531Q5A,
CSD19532Q5B,
DAC101C081Q,
DRV5013Q1,
Expand All @@ -301,7 +320,10 @@ export const TiChipComponents = {
INA237,
INA350,
ISOW7841,
LM25122Q1,
LM5050Q1,
LM53603Q1,
LM74610Q1,
LM74202Q1,
LM50HVQ1,
LMK1C1104,
Expand All @@ -319,6 +341,7 @@ export const TiChipComponents = {
SN65HVD1473,
SN65LVDS31D,
SN74LVC1G34DBVR,
SQ4850EY,
TAS2505,
TCAN1042HGV,
TLC59116,
Expand All @@ -343,6 +366,7 @@ export const TiChipComponents = {
TPS63802,
TPS7A02,
TPS7A20,
TPS3808,
TPS7E81Q1,
TPS78230DRVR,
TPS92638,
Expand Down Expand Up @@ -411,6 +435,12 @@ export const TiSubcircuitComponents = {
LevelShifter_TXS0102,
RFIDReader_TRF7960,
FlashMemory_W25Q128JVSIQ,
AutomotiveBatteryFrontEnd,
AutomotivePowerInputEmiFilter,
BoostConverter_LM25122Q1,
BuckConverter_LM53603Q1,
ReverseBatteryProtection_LM74610Q1,
VoltageSupervisor_TPS3808Q1,
BatteryCharging_2to5CellNVDCBuckBoost_BQ25731,
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
Expand Down
40 changes: 40 additions & 0 deletions lib/chips/CSD18531Q5A.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import type { MosfetProps } from "@tscircuit/props";
import "tscircuit";

/** CSD18531Q5A 60-V N-channel NexFET in the SON 5-mm x 6-mm package. */
export const CSD18531Q5A = ({
symbolOrientation = "horizontal",
...props
}: Omit<MosfetProps, "channelType" | "mosfetMode"> & {
symbolOrientation?: "horizontal" | "vertical";
}) => {
const symbolSides =
symbolOrientation === "vertical"
? {
symbolDrainSide: "top" as const,
symbolSourceSide: "bottom" as const,
symbolGateSide: "left" as const,
}
: {
symbolDrainSide: "right" as const,
symbolSourceSide: "left" as const,
symbolGateSide: "bottom" as const,
};

return (
<mosfet
channelType="n"
mosfetMode="enhancement"
manufacturerPartNumber="CSD18531Q5A"
supplierPartNumbers={{
digikey: ["296-30573-1-ND"],
mouser: ["595-CSD18531Q5A"],
}}
datasheetUrl="https://www.ti.com/lit/ds/symlink/csd18531q5a.pdf"
{...symbolSides}
{...props}
/>
);
};

export default CSD18531Q5A;
22 changes: 22 additions & 0 deletions lib/chips/LM25122Q1.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { ComponentProps } from "react";
import { LM25122QPWPTQ1 } from "./LM25122QPWPTQ1.circuit.tsx";

type LM25122Q1FootprintVariant = "htssop_20" | (string & {});

type LM25122Q1Props = ComponentProps<typeof LM25122QPWPTQ1> & {
footprintVariant?: LM25122Q1FootprintVariant;
};

/** LM25122-Q1 synchronous boost controller. */
export const LM25122Q1 = ({
footprintVariant = "htssop_20",
...props
}: LM25122Q1Props) => {
if (footprintVariant === "htssop_20") {
return <LM25122QPWPTQ1 {...props} />;
}

return <LM25122QPWPTQ1 {...props} />;
};

export default LM25122Q1;
51 changes: 51 additions & 0 deletions lib/chips/LM25122QPWPTQ1.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import type { ChipProps } from "@tscircuit/props";
import "tscircuit";

const pinLabels = {
pin1: "SYNCOUT",
pin2: "OPT",
pin3: "CSN",
pin4: "CSP",
pin5: "VIN",
pin6: "UVLO",
pin7: "SS",
pin8: "SYNCIN_RT",
pin9: "AGND",
pin10: "FB",
pin11: "COMP",
pin12: "SLOPE",
pin13: "MODE",
pin14: "RES",
pin15: "PGND",
pin16: "LO",
pin17: "VCC",
pin18: "SW",
pin19: "HO",
pin20: "BST",
pin21: "PAD",
} as const;

/** LM25122-Q1 synchronous boost controller in the PWP HTSSOP-20 package. */
export const LM25122QPWPTQ1 = (props: ChipProps<typeof pinLabels>) => (
<chip
manufacturerPartNumber="LM25122QPWPTQ1"
datasheetUrl="https://www.ti.com/lit/ds/symlink/lm25122-q1.pdf"
footprint="soic20_p0.65mm_w5.9mm_pw0.45mm_pl1.4mm_thermalpad3mmx4.2mm"
schWidth="5.2mm"
schHeight="6.4mm"
pinLabels={pinLabels}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: [5, 6, 12, 11, 10, 7, 14, 8, 1, 2, 9],
},
rightSide: {
direction: "top-to-bottom",
pins: [4, 3, 13, 17, 20, 18, 16, 19, 15, 21],
},
}}
{...props}
/>
);

export default LM25122QPWPTQ1;
48 changes: 48 additions & 0 deletions lib/chips/LM536035QPWPRQ1.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import type { ChipProps } from "@tscircuit/props";
import "tscircuit";

const pinLabels = {
pin1: ["SW", "SW_1"],
pin2: ["SW", "SW_2"],
pin3: "CBOOT",
pin4: "VCC",
pin5: "BIAS",
pin6: "SYNC",
pin7: "FPWM",
pin8: "RESET",
pin9: "FB",
pin10: "AGND",
pin11: "EN",
pin12: ["VIN", "VIN_1"],
pin13: ["VIN", "VIN_2"],
pin14: "NC",
pin15: ["PGND", "PGND_1"],
pin16: ["PGND", "PGND_2"],
pin17: "PAD",
} as const;

/** LM53603-Q1 3-A automotive buck regulator in the PWP HTSSOP-16 package. */
export const LM536035QPWPRQ1 = (props: ChipProps<typeof pinLabels>) => (
<chip
manufacturerPartNumber="LM536035QPWPRQ1"
datasheetUrl="https://www.ti.com/lit/ds/symlink/lm53603-q1.pdf"
footprint="soic16_p0.65mm_w5.9mm_pw0.45mm_pl1.4mm_thermalpad2.48mmx3.37mm"
schWidth="3.0707mm"
schHeight="4.6061mm"
pinLabels={pinLabels}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: [12, 13, 11, 8, 4, 7, 6, 14],
},
rightSide: {
direction: "top-to-bottom",
pins: [3, 1, 2, 9, 5, 10, 15, 16, 17],
},
}}
noConnect={["pin14"]}
{...props}
/>
);

export default LM536035QPWPRQ1;
22 changes: 22 additions & 0 deletions lib/chips/LM53603Q1.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { ComponentProps } from "react";
import { LM536035QPWPRQ1 } from "./LM536035QPWPRQ1.circuit.tsx";

type LM53603Q1FootprintVariant = "htssop_16" | (string & {});

type LM53603Q1Props = ComponentProps<typeof LM536035QPWPRQ1> & {
footprintVariant?: LM53603Q1FootprintVariant;
};

/** LM53603-Q1 3-A automotive buck regulator. */
export const LM53603Q1 = ({
footprintVariant = "htssop_16",
...props
}: LM53603Q1Props) => {
if (footprintVariant === "htssop_16") {
return <LM536035QPWPRQ1 {...props} />;
}

return <LM536035QPWPRQ1 {...props} />;
};

export default LM53603Q1;
22 changes: 22 additions & 0 deletions lib/chips/LM74610Q1.circuit.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { ComponentProps } from "react";
import { LM74610QDGKRQ1 } from "./LM74610QDGKRQ1.circuit.tsx";

type LM74610Q1FootprintVariant = "vssop_8" | (string & {});

type LM74610Q1Props = ComponentProps<typeof LM74610QDGKRQ1> & {
footprintVariant?: LM74610Q1FootprintVariant;
};

/** LM74610-Q1 smart-diode controller. */
export const LM74610Q1 = ({
footprintVariant = "vssop_8",
...props
}: LM74610Q1Props) => {
if (footprintVariant === "vssop_8") {
return <LM74610QDGKRQ1 {...props} />;
}

return <LM74610QDGKRQ1 {...props} />;
};

export default LM74610Q1;
Loading
Loading