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