Add all ti-sysblocks chip recommendations - #112
Open
seveibar wants to merge 8 commits into
Open
Conversation
seveibar
marked this pull request as draft
August 22, 2026 23:45
seveibar
marked this pull request as ready for review
August 23, 2026 00:43
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
tscircuit/ti-sysblockslib/chips/*.tsx; reserve*.circuit.tsxfor runnable examples, subcircuits, and simulations<schematictext>, custom drawing symbols, orschematicRouteHintsplatformConfig.spiceEngineMap; local simulation engines remain enabledThe sysblocks diagrams use generic TI product-page names rather than exact package variants. Each of the 800 generated families therefore selects one active orderable MPN/package in
lib/chips/ti-sysblocks-chip-catalog.json; the exact MPN export remains available when the package choice must be explicit.Reusable TI reference blocks
The example library intentionally samples useful public TI reference circuits instead of inventing a circuit for every chip. Each block named-exports a reusable component, default-exports the same component as a runnable example, records its first-party TI figure/page in
examples/ti-reference-examples.json, and has one reviewed schematic snapshot.Examples use ordinary
<trace>elements only to declare electrical connectivity; tscircuit chooses the schematic paths. Repository validation rejects manual schematic geometry,<schematictext>, custom drawing symbols, andschematicRouteHintsin every runnable example. An example is omitted when automatic layout cannot reproduce the cited TI figure readably.BQ25185_TypicalBatteryCharger,DRV8833_ParallelMotorDriver,TLV755P_TypicalApplication,TPS22919_LoadSwitchTypicalApplication,TPS61165_WhiteLedDriver,TPS61299_5VBoostConverter,TPS62A01_1V8BuckConverter,TPS7A20_TypicalApplication,TPS92612_LinearLedDriverADS7042_DirectSensorInterface,INA138_BasicCurrentSense,LM358B_InvertingAmplifier,LMT70_AnalogTemperatureToAdc,OPA320_SecondOrderLowPassFilter,OPA371D_LowSideCurrentSenseCC2340R5MODA_TypicalApplication,LMC555_MonostableLedFlasher,LMK1C1104_ClockFanout,SN74AHC1G14_SwitchDebouncer,SN74AUP1G17_TurnOnPulseGenerator,TCAN1044A_5VCanInterfaceThe generated
examples/index.tsexports all blocks and the typedTiReferenceBlockComponentsmap. Families without a sufficiently clear public TI schematic are deliberately skipped.Validation
bun run validate:ti-sysblocks— 810 families: 689 JLCPCB, 111 TI-datasheet, 10 existingbun run validate:ti-reference-examples— 21 evidence-backed blocks, including 20 sysblocks familiesbun scripts/validate-ti-reference-examples.ts --verify-evidence— all 21 first-party TI evidence URLs resolvebun test scripts— 47 passingbun run typecheckbun run format:checkCI=true bun run snapshot:schematics— all 22 runnable example schematics match their snapshotsgit diff --checkThe hosted
tscircuit/buildresult is not treated as a gate for this PR because the package is too large for that builder, per maintainer direction.