01 Skill Introduction
01 Skill Introduction
01 Skill Introduction
Module 1:
Sharifsab Nadaf
18 May 2019
Table of Contents
2
SKILL programming – What and Why?
• Flavour of LISP
• LisP List Processor. Linked lists are the major data structures
• SKILL can also be written in LISP style
• strcat( “Welcome" “ to " " SKILL" " programming" " session" )
• (strcat “Welcome" “ to " " SKILL" " programming" " session" )
• Yahoo store, AutoCAD
3
SKILL programming – What and Why? -- contd
Why
• Why Automation?
4
How it works?
• startFinder()
• Text processing
• Arithmetic, Logical and Comparison operations
• File processing
• Regular expressions – Pattern matching
• Database operations
• Create, edit and delete cellviews, libraries, shapes, instances, pcells
• GUI operations – Forms and Windows
• Menu bars
• Invoke and execute tools – ADE for simulation
• No graph mode operation
7
PROS of SKILL
8
How to Start?
• Integer 5
• String “SKILL_Programming”
• List list(1 2 3 4 5)
10
Lists
list1 = list(0 1 2 3 4 5)
11
List operations
• length
• append1
• cons
• car
• cdr
• nth
• nthelem
• member
• last
12
String operations
• parseString
• evalString
• buildString
• strcat
• strlen
• nindex
• getchar
13
REFERENCES
• https://en.wikipedia.org/wiki/Cadence_SKILL
• https://community.cadence.com
• http://pwp.gatech.edu/wp-content/uploads/sites/367/2016/03/Intro_to_skill_prog.pdf
14
Thank You
Back-Up slides