An Automatic Schematic Generation Tool for SPICE Netlists Aidan - - PowerPoint PPT Presentation

an automatic schematic generation tool for spice netlists
SMART_READER_LITE
LIVE PREVIEW

An Automatic Schematic Generation Tool for SPICE Netlists Aidan - - PowerPoint PPT Presentation

An Automatic Schematic Generation Tool for SPICE Netlists Aidan Goettsch Poolesville High School Goals qflow Human HDL Netlist Schematic A few seconds A few hours Goals (cont.) Be useful for manual repairs to a circuit


slide-1
SLIDE 1

An Automatic Schematic Generation Tool for SPICE Netlists

Aidan Goettsch Poolesville High School

slide-2
SLIDE 2

Goals

HDL Netlist qflow A few seconds Human A few hours Schematic

slide-3
SLIDE 3

Goals (cont.)

  • Be useful for manual repairs to a circuit
  • Netlist created by a schematic tool needs to be useful and very similar to the

input

  • Doesn’t need to be perfect
  • Support open source schematic entry tools

○ KiCad EESchema ○ Xschem

slide-4
SLIDE 4

Samples

Basic Medium

slide-5
SLIDE 5

Samples

Medium Mux Parity

slide-6
SLIDE 6

Samples

Mux 4-1

slide-7
SLIDE 7

Performance

slide-8
SLIDE 8

Algorithm

SPICE Input Scoring Select Constraint Maximise

  • ne at a time

KiCAD Xschem

Constraints Sum

slide-9
SLIDE 9

Other Applications

  • Robust Python library

○ Reading netlists and symbol libraries ○ Writing schematics

  • Schematic interoperability

○ A tool doesn’t need to write a full schematic to a universal form, could use a netlist with additional metadata

slide-10
SLIDE 10

Future Work

  • Further optimization

○ Significantly larger schematics take much longer to run

  • Potential to improve overarching algorithm

○ Experiment with tree based refinement

  • Better & more constraints
  • Analog schematics

○ First steps are on GitHub issues

slide-11
SLIDE 11

Acknowledgements

  • Tim Edwards
  • Mr. Lee & Poolesville High School staff
slide-12
SLIDE 12

Thanks for watching!

https://github.com/aidangoettsch/asg