tscircuit/ti

ti tscircuit library

Version
1.0.193
License
unset
Stars
0

lib/subcircuits/RadarQspiFlash_MX25V1635FZNQ.circuit.tsx

import type { SubcircuitProps } from "@tscircuit/props";
import { MX25V1635FZNQ } from "../chips/MX25V1635FZNQ.circuit.tsx";

/**
 * TIDEP-01024 FLASH&USB_TO_UART sheet, QSPI FLASH box only.
 *
 * Coordinate transform from PROC106A1_FLASH_USB_TO_UART.SchDoc:
 *   schX = (sourceX - 500) * 0.06096
 *   schY = (sourceY - 290) * 0.06096
 *
 * The uniform 2.4x scale preserves the source placement while giving native
 * tscircuit symbols and their built-in labels enough room to render clearly.
 */
export const RadarQspiFlash_MX25V1635FZNQ = (props: SubcircuitProps) => (
  <subcircuit {...props}>
    <schematictext
      text="QSPI FLASH"
      schX={-5.04}
      schY={10.92}
      fontSize={0.46}
      anchor="center"
    />

    <MX25V1635FZNQ
      name="U9"
      schX={12.192}
      schY={-0.9144}
      schWidth={7.3152}
      schHeight={5.4864}
      schPinStyle={{
        pin8: { marginTop: 0.6096, marginBottom: 1.0598 },
        pin1: { marginBottom: 0.4502 },
        pin6: { marginBottom: 0.4502 },
        pin5: { marginBottom: 0.4502 },
        pin2: { marginBottom: 0.4502 },
        pin3: { marginBottom: 0.4502 },
        pin7: { marginBottom: 0.6096 },
        pin9: { marginTop: 4.2672 },
        pin4: { marginTop: 0.4502, marginBottom: 0.6096 },
      }}
    />

    <resistor
      name="R43"
      resistance="10k"
      footprint="0201"
      schX={-7.9248}
      schY={2.4384}
      schRotation={90}
    />
    <resistor
      name="R44"
      resistance="10k"
      footprint="0201"
      schX={-5.4864}
      schY={2.4384}
      schRotation={90}
    />
    <resistor
      name="R45"
      resistance="10k"
      footprint="0201"
      schX={-3.048}
      schY={2.4384}
      schRotation={90}
    />

    <resistor
      name="R47"
      resistance="33.2"
      footprint="0201"
      schX={-0.6096}
      schY={-0.6096}
    />
    <resistor
      name="R6"
      resistance="33.2"
      footprint="0201"
      schX={-0.6096}
      schY={-1.2192}
    />
    <resistor
      name="R46"
      resistance="33.2"
      footprint="0201"
      schX={-0.6096}
      schY={-1.8288}
    />
    <resistor
      name="R48"
      resistance="33.2"
      footprint="0201"
      schX={-0.6096}
      schY={-2.4384}
    />
    <resistor
      name="R49"
      resistance="33.2"
      footprint="0201"
      schX={-0.6096}
      schY={-3.048}
    />

    <capacitor
      name="C100"
      capacitance="1uF"
      footprint="0603"
      schX={7.9248}
      schY={7.0104}
      schRotation={270}
    />
    <capacitor
      name="C101"
      capacitance="0.1uF"
      footprint="0402"
      schX={10.9728}
      schY={7.0104}
      schRotation={270}
    />

    <trace name="QSPI_CS_PULLUP" from=".U9 > .CS" to=".R43 > .pin1" />
    <trace
      name="QSPI_CS_INTERFACE"
      from=".R43 > .pin1"
      to="net.AR_QSPI_CS"
      schDisplayLabel="AR_QSPI_CS"
    />
    <trace
      name="AR_QSPI_CLK_T"
      from=".R47 > .pin2"
      to=".U9 > .SCLK"
      schDisplayLabel="AR_QSPI_CLK_T"
    />
    <trace
      name="AR_QSPI_D0_T"
      from=".R6 > .pin2"
      to=".U9 > .SI_SIO0"
      schDisplayLabel="AR_QSPI_D0_T"
    />
    <trace
      name="AR_QSPI_D1_T"
      from=".R46 > .pin2"
      to=".U9 > .SO_SIO1"
      schDisplayLabel="AR_QSPI_D1_T"
    />
    <trace
      name="AR_QSPI_D2_T"
      from=".R48 > .pin2"
      to=".U9 > .WP_SIO2"
      schDisplayLabel="AR_QSPI_D2_T"
    />
    <trace
      name="AR_QSPI_D3_T"
      from=".R49 > .pin2"
      to=".U9 > .HOLD_SIO3"
      schDisplayLabel="AR_QSPI_D3_T"
    />

    <trace name="QSPI_D2_PULLUP" from=".R48 > .pin1" to=".R44 > .pin1" />
    <trace
      name="QSPI_D2_INTERFACE"
      from=".R48 > .pin1"
      to="net.AR_QSPI_D2"
      schDisplayLabel="AR_QSPI_D2"
    />
    <trace name="QSPI_D3_PULLUP" from=".R49 > .pin1" to=".R45 > .pin1" />
    <trace
      name="QSPI_D3_INTERFACE"
      from=".R49 > .pin1"
      to="net.AR_QSPI_D3"
      schDisplayLabel="AR_QSPI_D3"
    />
    <trace
      name="QSPI_CLK"
      from=".R47 > .pin1"
      to="net.AR_QSPI_CLK"
      schDisplayLabel="AR_QSPI_CLK"
    />
    <trace
      name="QSPI_D0"
      from=".R6 > .pin1"
      to="net.AR_QSPI_D0"
      schDisplayLabel="AR_QSPI_D0"
    />
    <trace
      name="QSPI_D1"
      from=".R46 > .pin1"
      to="net.AR_QSPI_D1"
      schDisplayLabel="AR_QSPI_D1"
    />

    <trace
      name="FLASH_PULLUP_3V3_R43_R44"
      from=".R43 > .pin2"
      to=".R44 > .pin2"
    />
    <trace
      name="FLASH_PULLUP_3V3_R44_R45"
      from=".R44 > .pin2"
      to=".R45 > .pin2"
    />
    <trace
      name="FLASH_DEVICE_3V3_U9_C100"
      from=".U9 > .VCC"
      to=".C100 > .pin2"
    />
    <trace
      name="FLASH_DEVICE_3V3_C100_C101"
      from=".C100 > .pin2"
      to=".C101 > .pin2"
    />
    <trace name="FLASH_DEVICE_GND" from=".U9 > .GND" to=".U9 > .EP_GND" />
    <trace
      name="FLASH_DECOUPLING_GND"
      from=".C100 > .pin1"
      to=".C101 > .pin1"
    />

    <trace
      name="PMIC_3V3_U9_VCC"
      from=".U9 > .VCC"
      to="net.PMIC_3V3"
      schDisplayLabel="PMIC_3V3"
    />
    <trace
      name="PMIC_3V3_R43_pin2"
      from=".R43 > .pin2"
      to="net.PMIC_3V3"
      schDisplayLabel="PMIC_3V3"
    />
    <trace
      name="GND_U9_GND"
      from=".U9 > .GND"
      to="net.GND"
      schDisplayLabel="GND"
    />
    <trace
      name="GND_C100_pin1"
      from=".C100 > .pin1"
      to="net.GND"
      schDisplayLabel="GND"
    />
  </subcircuit>
);

export default RadarQspiFlash_MX25V1635FZNQ;