seveibar/f1c100s-dev-board

This code defines the hardware layout and schematic for a four-layer F1C100S-based module, including footprint placement, pin mappings, power regulation, decoupling capacitors, support components, and routing configurations, enabling automated PCB generation, routing, and verification.

Version
1.3.0
License
unset
Stars
0

footprints/flash.json

[
  {
    "type": "source_component",
    "source_component_id": "source_component_0",
    "name": "REF**",
    "ftype": "simple_chip"
  },
  {
    "type": "pcb_component",
    "pcb_component_id": "pcb_component_0",
    "center": {
      "x": 0,
      "y": 0
    },
    "layer": "top",
    "rotation": 0,
    "width": 0,
    "height": 0,
    "source_component_id": "source_component_0"
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_0",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_1",
    "x": -3.5875,
    "y": 1.905,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_0",
    "pcb_component_id": "pcb_component_0",
    "x": -3.5875,
    "y": 1.905,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_0",
    "port_hints": [
      "1"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_1",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_2",
    "x": -3.5875,
    "y": 0.635,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_1",
    "pcb_component_id": "pcb_component_0",
    "x": -3.5875,
    "y": 0.635,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_1",
    "port_hints": [
      "2"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_2",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_3",
    "x": -3.5875,
    "y": -0.635,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_2",
    "pcb_component_id": "pcb_component_0",
    "x": -3.5875,
    "y": -0.635,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_2",
    "port_hints": [
      "3"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_3",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_4",
    "x": -3.5875,
    "y": -1.905,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_3",
    "pcb_component_id": "pcb_component_0",
    "x": -3.5875,
    "y": -1.905,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_3",
    "port_hints": [
      "4"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_4",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_5",
    "x": 3.5875,
    "y": -1.905,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_4",
    "pcb_component_id": "pcb_component_0",
    "x": 3.5875,
    "y": -1.905,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_4",
    "port_hints": [
      "5"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_5",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_6",
    "x": 3.5875,
    "y": -0.635,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_5",
    "pcb_component_id": "pcb_component_0",
    "x": 3.5875,
    "y": -0.635,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_5",
    "port_hints": [
      "6"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_6",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_7",
    "x": 3.5875,
    "y": 0.635,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_6",
    "pcb_component_id": "pcb_component_0",
    "x": 3.5875,
    "y": 0.635,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_6",
    "port_hints": [
      "7"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_port",
    "pcb_port_id": "pcb_port_7",
    "pcb_component_id": "pcb_component_0",
    "source_port_id": "pcb_component_0_port_8",
    "x": 3.5875,
    "y": 1.905,
    "layers": [
      "top"
    ]
  },
  {
    "type": "pcb_smtpad",
    "pcb_smtpad_id": "pcb_smtpad_7",
    "pcb_component_id": "pcb_component_0",
    "x": 3.5875,
    "y": 1.905,
    "width": 1.625,
    "height": 0.65,
    "layer": "top",
    "pcb_port_id": "pcb_port_7",
    "port_hints": [
      "8"
    ],
    "shape": "rect",
    "corner_radius": 0.08125
  },
  {
    "type": "pcb_fabrication_note_text",
    "pcb_fabrication_note_text_id": "",
    "pcb_component_id": "pcb_component_0",
    "font": "tscircuit2024",
    "font_size": 1,
    "text": "SOIC-8_5.3x5.3mm_P1.27mm",
    "anchor_position": {
      "x": 0,
      "y": -3.6
    },
    "anchor_alignment": "center",
    "layer": "top"
  },
  {
    "type": "pcb_fabrication_note_text",
    "pcb_fabrication_note_text_id": "",
    "pcb_component_id": "pcb_component_0",
    "font": "tscircuit2024",
    "font_size": 1,
    "text": "REF**",
    "anchor_position": {
      "x": 0,
      "y": 0
    },
    "anchor_alignment": "center",
    "layer": "top"
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.76,
        "y": 2.76
      },
      {
        "x": 2.76,
        "y": 2.76
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_1",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.76,
        "y": 2.49
      },
      {
        "x": -2.76,
        "y": 2.76
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_2",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -2.76,
        "y": -2.76
      },
      {
        "x": -2.76,
        "y": -2.49
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_3",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.76,
        "y": 2.76
      },
      {
        "x": 2.76,
        "y": 2.49
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_4",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.76,
        "y": -2.49
      },
      {
        "x": 2.76,
        "y": -2.76
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_5",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": 2.76,
        "y": -2.76
      },
      {
        "x": -2.76,
        "y": -2.76
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -4.65,
        "y": 2.48
      },
      {
        "x": -2.9,
        "y": 2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_1",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -4.65,
        "y": -2.48
      },
      {
        "x": -4.65,
        "y": 2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_2",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -2.9,
        "y": 2.9
      },
      {
        "x": 2.9,
        "y": 2.9
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_3",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -2.9,
        "y": 2.48
      },
      {
        "x": -2.9,
        "y": 2.9
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_4",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -2.9,
        "y": -2.48
      },
      {
        "x": -4.65,
        "y": -2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_5",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": -2.9,
        "y": -2.9
      },
      {
        "x": -2.9,
        "y": -2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_6",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 2.9,
        "y": 2.9
      },
      {
        "x": 2.9,
        "y": 2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_7",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 2.9,
        "y": 2.48
      },
      {
        "x": 4.65,
        "y": 2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_8",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 2.9,
        "y": -2.48
      },
      {
        "x": 2.9,
        "y": -2.9
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_9",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 2.9,
        "y": -2.9
      },
      {
        "x": -2.9,
        "y": -2.9
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_10",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 4.65,
        "y": 2.48
      },
      {
        "x": 4.65,
        "y": -2.48
      }
    ]
  },
  {
    "type": "pcb_courtyard_outline",
    "pcb_courtyard_outline_id": "pcb_courtyard_outline_11",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "outline": [
      {
        "x": 4.65,
        "y": -2.48
      },
      {
        "x": 2.9,
        "y": -2.48
      }
    ]
  },
  {
    "type": "pcb_silkscreen_path",
    "pcb_silkscreen_path_id": "pcb_silkscreen_path_6",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -3.59,
        "y": 2.5
      },
      {
        "x": -3.93,
        "y": 2.97
      },
      {
        "x": -3.25,
        "y": 2.97
      }
    ],
    "stroke_width": 0.12
  },
  {
    "type": "pcb_fabrication_note_path",
    "pcb_fabrication_note_path_id": "pcb_fabrication_note_path_0",
    "pcb_component_id": "pcb_component_0",
    "layer": "top",
    "route": [
      {
        "x": -1.65,
        "y": 2.65
      },
      {
        "x": 2.65,
        "y": 2.65
      },
      {
        "x": 2.65,
        "y": -2.65
      },
      {
        "x": -2.65,
        "y": -2.65
      },
      {
        "x": -2.65,
        "y": 1.65
      }
    ],
    "stroke_width": 0.1
  }
]