tscircuit/dataset-srj12-bus-routing

The code defines electronic circuit diagrams featuring PCB layouts with USB-C, HDMI, and general-purpose chips, connecting their pins with traces, component footprints, and annotations for hardware design.

Version
1.0.6
License
unset
Stars
0

circuits/sample008/sample008.circuit.tsx

PCBPCB preview for circuits/sample008/sample008.circuit.tsx
SchematicSchematic preview for circuits/sample008/sample008.circuit.tsx
import { HDMI } from "../../imports/HDMI"

export default () => (
  <board width="36mm" height="42mm" routingDisabled>
    <HDMI
      name="HDMI1"
      pcbRotation={90}
      pcbX={11}
      pcbY={-10}
    />

    <pinheader
      name="J1"
      pinCount={19}
      pitch="1.27mm"
      gender="unpopulated"
      holeDiameter="0.55mm"
      platedDiameter="0.95mm"
      doNotPlace
      showSilkscreenPinLabels
      pcbX={-15.5}
      pcbY={7.2}
      pcbRotation={270}
      pinLabels={[
        "D2_POS",
        "D2_SHIELD",
        "D2_NEG",
        "D1_POS",
        "D1_SHIELD",
        "D1_NEG",
        "D0_POS",
        "D0_SHIELD",
        "D0_NEG",
        "CK_POS",
        "CK_SHIELD",
        "CK_NEG",
        "CEC",
        "HEC",
        "I2C_CLK",
        "I2C_DATA",
        "GND",
        "V5",
        "HOT_PLUG_DET",
      ]}
    />

    <resistor pcbRotation={90} name="R1" resistance="33" footprint="0402" doNotPlace pcbX={-4} pcbY={0} />
    <capacitor pcbRotation={90} name="C1" capacitance="100nF" footprint="0402" doNotPlace pcbX={-4} pcbY={4} />
    <resistor pcbRotation={90} name="R2" resistance="51" footprint="0603" doNotPlace pcbX={-0.9} pcbY={5.4} />
    <capacitor pcbRotation={90} name="C2" capacitance="1uF" footprint="0603" doNotPlace pcbX={-6} pcbY={-4} />
    <resistor pcbRotation={90} name="R3" resistance="4.7k" footprint="0603" doNotPlace pcbX={2.4} pcbY={-0.9} />
    <capacitor pcbRotation={90} name="C3" capacitance="22nF" footprint="0402" doNotPlace pcbX={1.4} pcbY={-5.8} />
    <resistor pcbRotation={90} name="R4" resistance="10k" footprint="0603" doNotPlace pcbX={-2.2} pcbY={-9.4} />
    <capacitor pcbRotation={90} name="C4" capacitance="4.7uF" footprint="0805" doNotPlace pcbX={0} pcbY={-14.2} />

    <trace from=".HDMI1 > .pin1" to=".J1 > .pin1" />
    <trace from=".HDMI1 > .pin2" to=".J1 > .pin2" />
    <trace from=".HDMI1 > .pin3" to=".J1 > .pin3" />
    <trace from=".HDMI1 > .pin4" to=".J1 > .pin4" />
    <trace from=".HDMI1 > .pin5" to=".J1 > .pin5" />
    <trace from=".HDMI1 > .pin6" to=".J1 > .pin6" />
    <trace from=".HDMI1 > .pin7" to=".J1 > .pin7" />
    <trace from=".HDMI1 > .pin8" to=".J1 > .pin8" />
    <trace from=".HDMI1 > .pin9" to=".J1 > .pin9" />
    <trace from=".HDMI1 > .pin10" to=".J1 > .pin10" />
    <trace from=".HDMI1 > .pin11" to=".J1 > .pin11" />
    <trace from=".HDMI1 > .pin12" to=".J1 > .pin12" />
    <trace from=".HDMI1 > .pin13" to=".J1 > .pin13" />
    <trace from=".HDMI1 > .pin14" to=".J1 > .pin14" />
    <trace from=".HDMI1 > .pin15" to=".J1 > .pin15" />
    <trace from=".HDMI1 > .pin16" to=".J1 > .pin16" />
    <trace from=".HDMI1 > .pin17" to=".J1 > .pin17" />
    <trace from=".HDMI1 > .pin18" to=".J1 > .pin18" />
    <trace from=".HDMI1 > .pin19" to=".J1 > .pin19" />
  </board>
)