Completed code for Tutorial: Create a circuit

; This file is generated based on the parts database query below:")
;   database-part(["manufacturer" => "Texas Instruments", "mpn" => "TPS62080DSGR"])
#use-added-syntax(jitx)
defpackage components/Texas-Instruments/TPS62080DSGR :
  import core
  import jitx
  import jitx/commands
  import ocdb/utils/box-symbol
  import ocdb/utils/generic-components


pcb-pad rectangle-smd-pad :
  name = "rectangle-smd-pad"
  type = SMD
  shape = Rectangle(0.280, 0.505)
  layer(SolderMask(Top)) = Rectangle(0.382, 0.607)
  layer(Paste(Top)) = Rectangle(0.382, 0.607)

pcb-pad rectangle-smd-pad-1 :
  name = "rectangle-smd-pad-1"
  type = SMD
  shape = Rectangle(1.600, 0.900)
  layer(SolderMask(Top)) = Rectangle(1.702, 1.002)
  layer(Paste(Top)) = Rectangle(1.702, 1.002)

pcb-landpattern lp :
  pad p[1] : rectangle-smd-pad at loc(-0.750, -0.928) on Top
  pad p[2] : rectangle-smd-pad at loc(-0.250, -0.928) on Top
  pad p[3] : rectangle-smd-pad at loc(0.250, -0.928) on Top
  pad p[4] : rectangle-smd-pad at loc(0.750, -0.928) on Top
  pad p[5] : rectangle-smd-pad at loc(0.750, 0.928) on Top
  pad p[6] : rectangle-smd-pad at loc(0.250, 0.928) on Top
  pad p[7] : rectangle-smd-pad at loc(-0.250, 0.928) on Top
  pad p[8] : rectangle-smd-pad at loc(-0.750, 0.928) on Top
  pad p[9] : rectangle-smd-pad-1 at loc(0.0, -0.000499999999988177) on Top

  layer(Silkscreen("F-SilkS", Top)) = Text(">REF", 0.5, W, loc(-0.750, 2.937), "", TrueTypeFont, false, false)
  layer(CustomLayer("Fab", Top)) = Text(">VALUE", 0.5, W, loc(-0.750, 1.937), "", TrueTypeFont, false, false)
  layer(Silkscreen("F-SilkS", Top)) = Line(0.152, [Point(1.076, 1.077), Point(1.076, -1.077)])
  layer(Silkscreen("F-SilkS", Top)) = Line(0.152, [Point(-1.076, -1.077), Point(-1.076, 1.077)])
  layer(CustomLayer("Fab", Top)) = Polyline(0.060, [
    Arc(-1.000, -1.000, 0.030, 0.0, -360.000)])
  layer(CustomLayer("Fab", Top)) = Polyline(0.300, [
    Arc(-0.762, -1.271, 0.150, 0.0, -360.000)])
  layer(Silkscreen("F-SilkS", Top)) = Polyline(0.200, [
    Arc(-0.750, -1.481, 0.100, 0.0, -360.000)])
  layer(Courtyard(Top)) = Rectangle(2.304, 2.462)

  model3d = Model3D("../../3d-models/jitx-64d12e58b789d8dc4b77c71a.stp",
    Vec3D(0.0, 0.0, 0.0),
    Vec3D(1.000, 1.000, 1.000),
    Vec3D(0.0, 0.0, 0.0),
    [],
    )

public pcb-component component :
  name = "C130071"
  description = "Step-down type Adjustable 0.5V~4V 1.2A 2.3V~6V DFN-8-EP(2x2)  DC-DC Converters ROHS"
  manufacturer = "Texas Instruments"
  mpn = "TPS62080DSGR"
  datasheet = "https://datasheet.lcsc.com/lcsc/1806051415_Texas-Instruments-TPS62080DSGR_C130071.pdf"
  reference-prefix = "U"
  pin-properties :
    [pin:Ref | pads:Ref ... | side:Dir | electrical-type:String | bank:Int]
    [VIN | p[8] | Left | "power_in" | 0]
    [EN | p[1] | Left | "unspecified" | 0]
    [MODE | p[3] | Left | "unspecified" | 0]
    [GND | p[2] p[9] | Left | "power_in" | 0]
    [PG | p[6] | Right | "unspecified" | 0]
    [SW | p[7] | Right | "power_in" | 0]
    [VOS | p[5] | Right | "unspecified" | 0]
    [FB | p[4] | Right | "unspecified" | 0]

  assign-landpattern(lp)
  make-box-symbol()

  property(self.category) = "ic"
  property(self.manufacturer_aliases) = ["Texas Instruments"]
  property(self.mpn_aliases) = ["TPS62080DSGR"]
  property(self.cofactr_id) = "IC8WHGVOE6M1"
  property(self.reference_prefix) = "U"
  property(self.trust) = "low"
  property(self.x) = 2.304
  property(self.y) = 2.462
  property(self.area) = 5.672
  property(self.case) = "DFN-8(2x2)"
  property(self.mounting) = "smd"

public pcb-module module (-- output-voltage:Double = 3.3) :
  pin vin
  pin vout
  pin en
  pin gnd

  inst buck : components/Texas-Instruments/TPS62080DSGR/component
  inst L : database-part(["mpn" => "NR3015T1R0N", "manufacturer" => "Taiyo Yuden"])
  
  net (buck.SW L.p[1])
  net (buck.VOS L.p[2] vout)
  net (buck.VIN vin)
  net (buck.EN en)
  net (buck.GND gnd buck.MODE)

  bypass-cap-strap(buck.VIN, buck.GND, 10.0e-6)
  bypass-cap-strap(L.p[2], buck.GND, 22.0e-6)

  inst feedback : ocdb/modules/passive-circuits/voltage-divider(
    source-voltage = typ(output-voltage), 
    divider-output = 0.45 +/- (3 %), 
    current = 100.0 * 100.0e-9)
    
  net (feedback.in L.p[2])
  net (feedback.out buck.FB)
  net (feedback.lo buck.GND)