0hmX/simplified-am62l-computer

This code defines components and scripts for physically representing and routing high-speed DDR memory signals, power lines, and ground planes on an 8-layer PCB with detailed pin assignments, copper pours, and precise via and trace layouts based on TI EVM reference data.

Version
1.0.16
License
unset
Stars
0

imports/USB4125_GF_A_0190/USB4125_GF_A_0190.tsx

import objPath from "./USB4125_GF_A_0190.obj"
import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin7: ["pin7"],
  pin8: ["pin7_alt1"],
  pin9: ["pin7_alt1"],
  pin10: ["pin7_alt1"],
  pin11: ["A12"],
  pin12: ["A9"],
  pin13: ["B5"],
  pin14: ["A5"],
  pin15: ["B9"],
  pin16: ["B12"]
} as const

export const USB4125_GF_A_0190 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
  "jlcpcb": [
    "C5246813"
  ]
}}
      manufacturerPartNumber="USB4125_GF_A_0190"
      footprint={<footprint>
        <platedhole  portHints={["pin7"]} pcbX="-4.319905mm" pcbY="1.5850426mm" holeWidth="0.5999988mm" holeHeight="1.1999976mm" outerWidth="1.0999978mm" outerHeight="1.6999966mm" shape="pill" />
<platedhole  portHints={["pin8"]} pcbX="4.319905mm" pcbY="1.5850426mm" holeWidth="0.5999988mm" holeHeight="1.1999976mm" outerWidth="1.0999978mm" outerHeight="1.6999966mm" shape="pill" />
<platedhole  portHints={["pin9"]} pcbX="-4.319905mm" pcbY="-2.2150514mm" holeWidth="0.5999988mm" holeHeight="1.1999976mm" outerWidth="1.0999978mm" outerHeight="1.6999966mm" shape="pill" />
<platedhole  portHints={["pin10"]} pcbX="4.319905mm" pcbY="-2.2150514mm" holeWidth="0.5999988mm" holeHeight="1.1999976mm" outerWidth="1.0999978mm" outerHeight="1.6999966mm" shape="pill" />
<smtpad portHints={["pin11"]} pcbX="2.750185mm" pcbY="1.6650526mm" width="0.7999984mm" height="1.1999976mm" shape="rect" />
<smtpad portHints={["pin12"]} pcbX="1.520063mm" pcbY="1.6650526mm" width="0.6999986mm" height="1.1999976mm" shape="rect" />
<smtpad portHints={["pin13"]} pcbX="0.499999mm" pcbY="1.6650526mm" width="0.6999986mm" height="1.1999976mm" shape="rect" />
<smtpad portHints={["pin14"]} pcbX="-0.499999mm" pcbY="1.6650526mm" width="0.6999986mm" height="1.1999976mm" shape="rect" />
<smtpad portHints={["pin15"]} pcbX="-1.520063mm" pcbY="1.6650526mm" width="0.6999986mm" height="1.1999976mm" shape="rect" />
<smtpad portHints={["pin16"]} pcbX="-2.750185mm" pcbY="1.6650526mm" width="0.7999984mm" height="1.1999976mm" shape="rect" />
<silkscreenpath route={[{"x":-3.381222600000001,"y":1.9899948000000904},{"x":-3.5458653999997978,"y":1.9899948000000904}]} />
<silkscreenpath route={[{"x":-2.1011387999999442,"y":1.9899948000000904},{"x":-2.1189441999998735,"y":1.9899948000000904}]} />
<silkscreenpath route={[{"x":2.1189696000001277,"y":1.9899948000000904},{"x":2.1011387999999442,"y":1.9899948000000904}]} />
<silkscreenpath route={[{"x":3.545865400000025,"y":1.9899948000000904},{"x":3.381248000000028,"y":1.9899948000000904}]} />
<silkscreenpath route={[{"x":4.4699935999999525,"y":-1.14850540000009},{"x":4.4699935999999525,"y":0.5184965999999349}]} />
<silkscreenpath route={[{"x":-4.4699935999999525,"y":-3.2815974000000097},{"x":-4.4699935999999525,"y":-4.8149954000000434},{"x":4.4699935999999525,"y":-4.8149954000000434},{"x":4.4699935999999525,"y":-3.2815974000000097}]} />
<silkscreenpath route={[{"x":-4.4699935999999525,"y":0.5184965999999349},{"x":-4.4699935999999525,"y":-1.14850540000009}]} />
<silkscreentext text="{NAME}" pcbX="-0.005207mm" pcbY="3.4232426mm" anchorAlignment="center" fontSize="1mm" />
<courtyardoutline outline={[{"x":-5.119306999999935,"y":2.6732425999999805},{"x":5.108892999999966,"y":2.6732425999999805},{"x":5.108892999999966,"y":-5.192757400000005},{"x":-5.119306999999935,"y":-5.192757400000005},{"x":-5.119306999999935,"y":2.6732425999999805}]} />
      </footprint>}
      cadModel={{
        objUrl: objPath,
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 1.3629957000000559, z: -0.0000020000000000575113 },
      }}
      {...props}
    />
  )
}