proc SCHEMATIC_ring_vco15 {} {
make input -name vin_p -origin {-90 -110}
make input -name vin_m -origin {-90 -50}
make output -name out<14:0> -origin {120 -80}
make input -name vdd -origin {-90 10}
make input -name gnd -origin {-90 60}
}

proc ICON_ring_vco15 args {
  icon_setup $args {{origin {0 0}} {orient R0} {name x} {fnom 100e6} {kv 1.0} {noise_at_foffset -120} {foffset 1e6} {fcorner 1e6} {noise_enable 0}}
icon_term -type input -origin {-100 -20} -name vin_p
icon_term -type input -origin {-100 30} -name vin_m
icon_term -type output -origin {100 -20} -name out<14:0>
icon_term -type input -origin {60 60} -orient R270 -name gnd
icon_term -type input -origin {60 -60} -orient R90 -name vdd
icon_property -origin {-90 -20} -label vin_p
icon_property -origin {-90 30} -label vin_m
icon_property -origin {50 -50} -label vdd
icon_property -origin {50 50} -label gnd
icon_property -origin {90 -20} -anchor e -label out<14:0>
icon_property -origin {-90 -70} -label {$name}
icon_property -origin {-90 -50} -label ring_vco15
  icon_line -100 -60 100 -60 100 60 -100 60 -100 -60
icon_property -origin {-90 70} -label {fnom=$fnom (Hz)}
  icon_property -origin {-90 220} -type user -name name -default x
  icon_property -origin {-90 240} -type user -name fnom -default 100e6
icon_property -origin {-90 90} -label {kv=$kv (Hz/V)}
  icon_property -origin {-90 260} -type user -name kv -default 1.0
icon_property -origin {-90 170} -label {noise_enable=$noise_enable (0 or 1)}
  icon_property -origin {-90 280} -type user -name noise_at_foffset -default -120
  icon_property -origin {-90 300} -type user -name foffset -default 1e6
  icon_property -origin {-90 320} -type user -name fcorner -default 1e6
icon_property -origin {-90 110} -label {noise_at_foffset=$noise_at_foffset (dBc/Hz)}
icon_property -origin {-90 130} -label {foffset=$foffset (Hz)}
icon_property -origin {-90 150} -label {fcorner=$fcorner (Hz)}
  icon_property -origin {-90 340} -type user -name noise_enable -default 0
}

