sky130_fd_sc_hd techfile
sky130_hd_sc/tech.lisp
(setf *layout-layer*
'(; ID num name
( NW 64 NW )
( AA 65 AA )
( GT 66 GT )
( CT 67 CT )
( M1 68 M1 )
( M1TEXT 69 M1TEXT )
( M2 70 M2 )
( M2TEXT 71 M2TEXT )
( M3 72 M3 )
( M3TEXT 73 M3TEXT )
( M4 74 M4 )
( M4TEXT 75 M4TEXT )
( M5 76 M5 )
( MT 78 MT )
( V1 70 V1 )
( V2 71 V2 )
( V3 72 V3 )
( V4 73 V4 )
( V5 74 V5 )
( SP 78 SP )
( SN 79 SN )
( BORDER 81 BORDER )
))
(setf *dr-1*
;; min width of
'(; ID width
( AA 180 )
( GT 130 )
( CT 160 )
( M1 200 )
( V1 180 )
( M2 200 )
( V2 180 )
( M3 220 )
( V3 180 )
( M4 220 )
))
(setf *dr-2*
;; min space of
'(; ID1 ID2 space
( AA AA 300 )
( GT GT 260 )
( CT CT 220 )
( M1 M1 180 )
( M2 M2 240 )
( M3 M3 240 )
( M4 M4 240 )
( V1 V1 220 )
( V2 V2 220 )
( V3 V3 220 )
( GT CT 90 )
( CT GT 90 )
( AA GT 100 )
( GT AA 100 )
( SN GT 64 )
( GT SN 66 )
( SP GT 64 )
( GT SP 64 )
( NW AA 420 )
( AA NW 420 )
))
(setf *dr-3*
;; enclosure
'(; OUTER INNER ENCLOSURE
( NW AA 120 )
( AA CT 11 )
( M1 CT 70 )
( GT CT 50 )
( SN AA 120 )
( SP AA 120 )
( M1 V1 80 )
( M2 V1 80 )
( M2 V2 80 )
( M3 V2 80 )
( M3 V3 80 )
( M4 V3 80 )
))
(setf *dr-4*
;; extension
'(; FROM TO EXTENSION
( AA GT 100 )
))
(setf *dr-5*
;; minarea
'(; LAYER AREA(nm^2)
( M1 33368 )
))
(load-layers)
(load-dr-1)
(load-dr-2)
(load-dr-3)
(load-dr-4)
(load-dr-5)
(setf *spice-libs*
'(
"spice/models/all.spice"
))
;(write-spice-inc t :load t)
(setf *power-pins* '(VDD VSS VNW VPW))
(setf *pmosfet-b* 'VNW)
(setf *nmosfet-b* 'VPW)
(setf *mosfet-l* 130d-9)
(setf *nmosfet-w* 650d-9)
(setf *pmosfet-w* 1000d-9)
(setf *endian* 'little)
(setf *bus-format* "~A[~A]")
(setf *pmosfets* '(PFET_SKY130 PFET_HVT_SKY130 ))
(setf *nmosfets* '(NFET_SKY130 PFET_HVT_SKY130 ))
(defvar mos-l (round(/ *mosfet-l* 1d-9)))
(defvar nmos-w (round(/ *nmosfet-w* 1d-9)))
(defvar pmos-w (round(/ *pmosfet-w* 1d-9)))
If you are interested in it, please send me an email.
Email: zzk@bah4i.xyz
September 22, 2022