home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p064 / 7.ddi / DIG_1.LIB next >
Encoding:
Text File  |  1991-07-01  |  457.5 KB  |  17,454 lines

  1. * Library of digital logic
  2.  
  3. * Copyright 1989, 1990, 1991 by MicroSim Corporation
  4. *   Neither this library nor any part may be copied without the express
  5. *   written consent of MicroSim Corporation
  6.  
  7. * Release date: July, 1991
  8.  
  9. *-------------------------------------------------------------------------
  10. * 7400  Quadruple 2-input Positive-Nand Gates    
  11. *
  12. * The TTL Data Book, Vol 2, 1985, TI
  13. * tdn   06/23/89    Update interface and model names
  14.  
  15. .subckt 7400  A B Y
  16. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17. +    params: MNTYMXDLY=0 IO_LEVEL=0
  18. U1 nand(2) DPWR DGND
  19. +    A B   Y 
  20. +    D_00 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  21. .ends
  22.  
  23. .model D_00 ugate (
  24. +    tplhty=11ns    tplhmx=22ns
  25. +    tphlty=7ns    tphlmx=15ns
  26. +    )
  27. *---------
  28. * 74AC00  Quadruple 2-input Positive-Nand Gates
  29. *
  30. * The FACT Data Book, 1987, Fairchild
  31. * cv   06/21/90        Created from LS
  32.  
  33. .subckt 74AC00  A B Y
  34. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  35. +    params: MNTYMXDLY=0 IO_LEVEL=0
  36. U1 nand(2) DPWR DGND
  37. +    A B   Y 
  38. +    D_AC00 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  39. .ends
  40.  
  41. .model D_AC00 ugate (
  42. +    tplhmn=1ns    tplhty=6ns
  43. +    tplhmx=8.5ns    tphlmn=1ns
  44. +    tphlty=4.5ns    tphlmx=7ns
  45. +    )
  46. *---------
  47. * 74ACT00  Quadruple 2-input Positive-Nand Gates
  48. *
  49. * The FACT Data Book, 1987, Fairchild
  50. * cv   06/21/90        Created from LS
  51.  
  52. .subckt 74ACT00  A B Y
  53. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  54. +    params: MNTYMXDLY=0 IO_LEVEL=0
  55. U1 nand(2) DPWR DGND
  56. +    A B   Y 
  57. +    D_ACT00 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  58. .ends
  59.  
  60. .model D_ACT00 ugate (
  61. +    tplhmn=1ns    tplhty=5.5ns
  62. +    tplhmx=9.5ns    tphlmn=1ns
  63. +    tphlty=4ns    tphlmx=8ns
  64. +    )
  65. *---------
  66. * 74ALS00A  Quadruple 2-input Positive-Nand Gates
  67. *
  68. * The ALS/AS Data Book, 1986, TI
  69. * tdn   06/23/89    Update interface and model names
  70.  
  71. .subckt 74ALS00A  A B Y
  72. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  73. +    params: MNTYMXDLY=0 IO_LEVEL=0
  74. U1 nand(2) DPWR DGND
  75. +    A B   Y 
  76. +    D_ALS00A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  77. .ends
  78.  
  79. .model D_ALS00A ugate (
  80. +    tplhty=7ns    tphlty=5ns
  81. +    tplhmn=3ns    tplhmx=11ns
  82. +    tphlmn=2ns    tphlmx=8ns
  83. +    )
  84. *---------
  85. * 74AS00  Quadruple 2-input Positive-Nand Gates
  86. *
  87. * The ALS/AS Data Book, 1986, TI
  88. * tdn   06/23/89    Update interface and model names
  89.  
  90. .subckt 74AS00  A B Y
  91. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  92. +    params: MNTYMXDLY=0 IO_LEVEL=0
  93. U1 nand(2) DPWR DGND
  94. +    A B   Y 
  95. +    D_AS00 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  96. .ends
  97.  
  98. .model D_AS00 ugate (
  99. +    tplhmn=1ns    tplhmx=4.5ns
  100. +    tphlmn=1ns    tphlmx=4ns
  101. +    )
  102. *---------
  103. * 74F00  Quadruple 2-input Positive-Nand Gates
  104. *
  105. * The F Logic Data Book, 1987, TI
  106. * tdn   06/24/89    Update interface and model names
  107.  
  108. .subckt 74F00  A B Y
  109. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  110. +    params: MNTYMXDLY=0 IO_LEVEL=0
  111. U1 nand(2) DPWR DGND
  112. +    A B   Y 
  113. +    D_F00 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  114. .ends
  115.  
  116. .model D_F00 ugate (
  117. +    tplhty=3.3ns    tphlty=2.8ns
  118. +    tplhmn=1.6ns    tplhmx=6ns
  119. +    tphlmn=1ns    tphlmx=5.3ns
  120. +    )
  121. *---------
  122. * 74H00  Quadruple 2-input Positive-Nand Gates
  123. *
  124. * The TTL Data Book, Vol 2, 1985, TI
  125. * tdn   06/23/89    Update interface and model devices
  126.  
  127. .subckt 74H00  A B Y
  128. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  129. +    params: MNTYMXDLY=0 IO_LEVEL=0
  130. U1 nand(2) DPWR DGND
  131. +    A B   Y 
  132. +    D_H00 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  133. .ends
  134.  
  135. .model D_H00 ugate (
  136. +    tplhty=5.9ns    tplhmx=10ns
  137. +    tphlty=6.2ns    tphlmx=10ns
  138. +    )
  139. *---------
  140. * 74HC00  Quadruple 2-input Positive-Nand Gates
  141. *
  142. * The High-Speed CMOS Logic Data Book, 1988, TI
  143. * tdn   06/23/89    Update interface and model names
  144.  
  145. .subckt 74HC00  A B Y
  146. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  147. +    params: MNTYMXDLY=0 IO_LEVEL=0
  148. U1 nand(2) DPWR DGND
  149. +    A B   Y 
  150. +    D_HC00 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  151. .ends
  152.  
  153. .model D_HC00 ugate (
  154. +    tplhty=9ns    tplhmx=23ns
  155. +    tphlty=9ns    tphlmx=23ns
  156. +    )
  157. *---------
  158. * 54L00  Quadruple 2-input Positive-Nand Gates
  159. *
  160. * The TTL Data Book, Vol 2, 1985, TI
  161. * tdn   06/23/89    Update interface and model names  
  162.  
  163. .subckt 54L00  A B Y
  164. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  165. +    params: MNTYMXDLY=0 IO_LEVEL=0
  166. U1 nand(2) DPWR DGND
  167. +    A B   Y 
  168. +    D_L00 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  169. .ends
  170.  
  171. .model D_L00 ugate (
  172. +    tplhty=35ns    tplhmx=60ns
  173. +    tphlty=31ns    tphlmx=60ns
  174. +    )
  175. *---------
  176. * 74LS00  Quadruple 2-input Positive-Nand Gates
  177. *
  178. * The TTL Data Book, Vol 2, 1985, TI
  179. * tdn   06/23/89    Update interface and model names
  180.  
  181. .subckt 74LS00  A B Y
  182. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  183. +    params: MNTYMXDLY=0 IO_LEVEL=0
  184. U1 nand(2) DPWR DGND
  185. +    A B   Y 
  186. +    D_LS00 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  187. .ends
  188.  
  189. .model D_LS00 ugate (
  190. +    tplhty=9ns    tplhmx=15ns
  191. +    tphlty=10ns    tphlmx=15ns
  192. +    )
  193. *---------
  194. * 74S00  Quadruple 2-input Positive-Nand Gates
  195. *
  196. * The TTL Data Book, Vol 2, 1985, TI
  197. * tdn   06/23/89    Update interface and model names
  198.  
  199. .subckt 74S00  A B Y
  200. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  201. +    params: MNTYMXDLY=0 IO_LEVEL=0
  202. U1 nand(2) DPWR DGND
  203. +    A B   Y 
  204. +    D_S00 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  205. .ends
  206.  
  207. .model D_S00 ugate (
  208. +    tplhty=3ns    tplhmx=4.5ns
  209. +    tphlty=3ns    tphlmx=5ns
  210. +    )
  211. *---------------------------------------------------------------------
  212. * 7401  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs 
  213. *
  214. * The TTL Data Book, Vol 2, 1985, TI
  215. * tdn     06/23/89    Update interface and model names
  216.  
  217. .subckt 7401  A B Y
  218. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  219. +    params: MNTYMXDLY=0 IO_LEVEL=0
  220. U1 nand(2) DPWR DGND
  221. +    A B   Y 
  222. +    D_01 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  223. .ends
  224.  
  225. .model D_01 ugate (
  226. +    tplhty=35ns    tplhmx=55ns
  227. +    tphlty=8ns    tphlmx=15ns
  228. +    )
  229. *---------
  230. * 74ALS01  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  231. *
  232. * The ALS/AS Data Book, 1986, TI
  233. * tdn    06/23/89    Update interface and model names
  234.  
  235. .subckt 74ALS01  A B Y
  236. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  237. +    params: MNTYMXDLY=0 IO_LEVEL=0
  238. U1 nand(2) DPWR DGND
  239. +    A B   Y 
  240. +    D_ALS01 IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  241. .ends
  242.  
  243. .model D_ALS01 ugate (
  244. +    tplhmn=23ns    tplhmx=54ns
  245. +    tphlmn=8ns    tphlmx=28ns
  246. +    )
  247. *---------
  248. * 74H01  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  249. *
  250. * The TTL Data Book, Vol 2, 1985, TI
  251. * tdn    06/23/89    Update interface and model names
  252.  
  253. .subckt 74H01  A B Y
  254. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  255. +    params: MNTYMXDLY=0 IO_LEVEL=0
  256. U1 nand(2) DPWR DGND
  257. +    A B   Y 
  258. +    D_H01 IO_H_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  259. .ends
  260.  
  261. .model D_H01 ugate (
  262. +    tplhty=10ns    tplhmx=15ns
  263. +    tphlty=7.5ns    tphlmx=12ns
  264. +    )
  265. *---------
  266. * 74HC01  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  267. *
  268. * The High-Speed CMOS Logic Data Book, 1988, TI
  269. * tdn    06/23/89    Update interface and model names
  270.  
  271. .subckt 74HC01  A B Y
  272. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  273. +    params: MNTYMXDLY=0 IO_LEVEL=0
  274. U1 nand(2) DPWR DGND
  275. +    A B   Y 
  276. +    D_HC01 IO_HC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  277. .ends
  278.  
  279. .model D_HC01 ugate (
  280. +    tplhty=13ns    tplhmx=31ns
  281. +    tphlty=10ns    tphlmx=25ns
  282. +    )
  283. *---------
  284. * 74LS01  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  285. *
  286. * The TTL Data Book, Vol 2, 1985, TI
  287. * tdn    06/23/89    Update interface and model names
  288.  
  289. .subckt 74LS01  A B Y
  290. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  291. +    params: MNTYMXDLY=0 IO_LEVEL=0
  292. U1 nand(2) DPWR DGND
  293. +    A B   Y 
  294. +    D_LS01 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  295. .ends
  296.  
  297. .model D_LS01 ugate (
  298. +    tplhty=17ns    tplhmx=32ns
  299. +    tphlty=15ns    tphlmx=28ns
  300. +    )
  301. *-------------------------------------------------------------------------
  302. * 7402  Quadruple 2-input Positive-Nor Gates       
  303. *
  304. * The TTL Data Book, Vol 2, 1985, TI
  305. * tdn    06/23/89    Update interface and model names
  306.  
  307. .subckt 7402  A B Y
  308. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  309. +    params: MNTYMXDLY=0 IO_LEVEL=0
  310. U1 nor(2) DPWR DGND
  311. +    A B   Y 
  312. +    D_02 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  313. .ends
  314.  
  315. .model D_02 ugate (
  316. +    tplhty=12ns    tplhmx=22ns
  317. +    tphlty=8ns    tphlmx=15ns
  318. +    )
  319. *---------
  320. * 74AC02  Quadruple 2-input Positive-Nor Gates
  321. *
  322. * The FACT Data Book, 1987, Fairchild
  323. * cv    06/21/90    Created from LS
  324.  
  325. .subckt 74AC02  A B Y
  326. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  327. +    params: MNTYMXDLY=0 IO_LEVEL=0
  328. U1 nor(2) DPWR DGND
  329. +    A B   Y 
  330. +    D_AC02 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  331. .ends
  332.  
  333. .model D_AC02 ugate (
  334. +    tplhmn=1ns    tplhty=4ns
  335. +    tplhmx=6.5ns    tphlmn=1ns
  336. +    tphlty=4.5ns    tphlmx=7ns
  337. +    )
  338. *---------
  339. * 74ACT02  Quadruple 2-input Positive-Nor Gates
  340. *
  341. * The Advanced CMOS Logic Data Book, 1987, TI
  342. * cv    06/21/90    Created from LS
  343.  
  344. .subckt 74ACT02  A B Y
  345. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  346. +    params: MNTYMXDLY=0 IO_LEVEL=0
  347. U1 nor(2) DPWR DGND
  348. +    A B   Y 
  349. +    D_ACT02 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  350. .ends
  351.  
  352. .model D_ACT02 ugate (
  353. +    tplhmn=1.5ns    tplhty=6.1ns
  354. +    tplhmx=10.6ns    tphlmn=1.5ns
  355. +    tphlty=5.3ns    tphlmx=8.7ns
  356. +    )
  357. *---------
  358. * 74ALS02  Quadruple 2-input Positive-Nor Gates
  359. *
  360. * The ALS/AS Data Book, 1986, TI
  361. * tdn    06/23/89    Update interface and model names
  362.  
  363. .subckt 74ALS02  A B Y
  364. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  365. +    params: MNTYMXDLY=0 IO_LEVEL=0
  366. U1 nor(2) DPWR DGND
  367. +    A B   Y 
  368. +    D_ALS02 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  369. .ends
  370.  
  371. .model D_ALS02 ugate (
  372. +    tplhty=7ns    tphlty=5ns
  373. +    tplhmn=3ns    tplhmx=12ns
  374. +    tphlmn=3ns    tphlmx=10ns
  375. +    )
  376. *---------
  377. * 74AS02  Quadruple 2-input Positive-Nor Gates
  378. *
  379. * The ALS/AS Data Book, 1986, TI
  380. * tdn    06/23/89    Update interface and model names
  381.  
  382. .subckt 74AS02  A B Y
  383. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  384. +    params: MNTYMXDLY=0 IO_LEVEL=0
  385. U1 nor(2) DPWR DGND
  386. +    A B   Y 
  387. +    D_02AS IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  388. .ends
  389.  
  390. .model D_02AS ugate (
  391. +    tplhmn=1ns    tplhmx=4.5ns
  392. +    tphlmn=1ns    tphlmx=4.5ns
  393. +    )
  394. *---------
  395. * 74F02  Quadruple 2-input Positive-Nor Gates
  396. *
  397. * The F Logic Data Book, 1987, TI
  398. * tdn    06/23/89    Update interface and model names
  399.  
  400. .subckt 74F02  A B Y
  401. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  402. +    params: MNTYMXDLY=0 IO_LEVEL=0
  403. U1 nor(2) DPWR DGND
  404. +    A B   Y 
  405. +    D_F02 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  406. .ends
  407.  
  408. .model D_F02 ugate (
  409. +    tplhty=4ns    tphlty=2.8ns
  410. +    tplhmn=1.7ns    tplhmx=6.5ns
  411. +    tphlmn=1ns    tphlmx=5.3ns
  412. +    )
  413. *---------
  414. * 74HC02  Quadruple 2-input Positive-Nor Gates
  415. *
  416. * The High-Speed CMOS Logic Data Book, 1988, TI
  417. * tdn    06/23/89    Update interface and model names
  418.  
  419. .subckt 74HC02  A B Y
  420. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  421. +    params: MNTYMXDLY=0 IO_LEVEL=0
  422. U1 nor(2) DPWR DGND
  423. +    A B   Y 
  424. +    D_HC02 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  425. .ends
  426.  
  427. .model D_HC02 ugate (
  428. +    tplhty=9ns    tplhmx=23ns
  429. +    tphlty=9ns    tphlmx=23ns
  430. +    )
  431. *---------
  432. * 54L02  Quadruple 2-input Positive-Nor Gates
  433. *
  434. * The TTL Data Book, Vol 2, 1985, TI
  435. * tdn    06/23/89    Update interface and model names
  436.  
  437. .subckt 54L02  A B Y
  438. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  439. +    params: MNTYMXDLY=0 IO_LEVEL=0
  440. U1 nor(2) DPWR DGND
  441. +    A B   Y 
  442. +    D_L02 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  443. .ends
  444.  
  445. .model D_L02 ugate (
  446. +    tplhty=31ns    tplhmx=60ns
  447. +    tphlty=35ns    tphlmx=60ns
  448. +    )
  449. *---------
  450. * 74LS02  Quadruple 2-input Positive-Nor Gates
  451. *
  452. * The TTL Data Book, Vol 2, 1985, TI
  453. * tdn    06/23/89    Update interface and model names
  454.  
  455. .subckt 74LS02  A B Y
  456. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  457. +    params: MNTYMXDLY=0 IO_LEVEL=0
  458. U1 nor(2) DPWR DGND
  459. +    A B   Y 
  460. +    D_LS02 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  461. .ends
  462.  
  463. .model D_LS02 ugate (
  464. +    tplhty=10ns    tplhmx=15ns
  465. +    tphlty=10ns    tphlmx=15ns
  466. +    )
  467. *---------
  468. * 74S02  Quadruple 2-input Positive-Nor Gates
  469. *
  470. * The TTL Data Book, Vol 2, 1985, TI
  471. * tdn     06/23/89    Update interface and model names
  472.  
  473. .subckt 74S02  A B Y
  474. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  475. +    params: MNTYMXDLY=0 IO_LEVEL=0
  476. U1 nor(2) DPWR DGND
  477. +    A B   Y 
  478. +    D_S02 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  479. .ends
  480.  
  481. .model D_S02 ugate (
  482. +    tplhty=3.5ns    tplhmx=5.5ns
  483. +    tphlty=3.5ns    tphlmx=5.5ns
  484. +    )
  485. *-------------------------------------------------------------------------
  486. * 7403  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs       
  487. *
  488. * The TTL Data Book, Vol 2, 1985, TI
  489. * tdn    06/23/89    Update interface and model names
  490.  
  491. .subckt 7403  A B Y
  492. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  493. +    params: MNTYMXDLY=0 IO_LEVEL=0
  494. U1 nand(2) DPWR DGND
  495. +    A B   Y 
  496. +    D_03 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  497. .ends
  498.  
  499. .model D_03 ugate (
  500. +    tplhty=35ns    tplhmx=45ns
  501. +    tphlty=8ns    tphlmx=15ns
  502. +    )
  503. *---------
  504. * 74ALS03B  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  505. *
  506. * The ALS/AS Data Book, 1986, TI
  507. * tdn    06/23/89    Update interface and model names
  508.  
  509. .subckt 74ALS03B  A B Y
  510. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  511. +    params: MNTYMXDLY=0 IO_LEVEL=0
  512. U1 nand(2) DPWR DGND
  513. +    A B   Y 
  514. +    D_ALS03B IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  515. .ends
  516.  
  517. .model D_ALS03B ugate (
  518. +    tplhty=35ns    tphlty=8ns
  519. +    tplhmn=20ns    tplhmx=50ns
  520. +    tphlmn=3ns    tphlmx=13ns
  521. +    )
  522. *---------
  523. * 74HC03  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  524. *
  525. * The High-Speed CMOS Logic Data Book, 1988, TI
  526. * tdn    06/23/89    Update interface and model names
  527.  
  528. .subckt 74HC03  A B Y
  529. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  530. +    params: MNTYMXDLY=0 IO_LEVEL=0
  531. U1 nand(2) DPWR DGND
  532. +    A B   Y 
  533. +    D_HC03 IO_HC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  534. .ends
  535.  
  536. .model D_HC03 ugate (
  537. +    tplhty=13ns    tplhmx=31ns
  538. +    tphlty=10ns    tphlmx=25ns
  539. +    )
  540. *---------
  541. * 54L03  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  542. *
  543. * The TTL Data Book, Vol 2, 1985, TI
  544. * tdn    06/23/89    Update interface and model names
  545.  
  546. .subckt 54L03  A B Y
  547. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  548. +    params: MNTYMXDLY=0 IO_LEVEL=0
  549. U1 nand(2) DPWR DGND
  550. +    A B   Y 
  551. +    D_L03 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  552. .ends
  553.  
  554. .model D_L03 ugate (
  555. +    tplhty=60ns    tplhmx=90ns
  556. +    tphlty=33ns    tphlmx=60ns
  557. +    )
  558. *---------
  559. * 74LS03  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  560. *
  561. * The TTL Data Book, Vol 2, 1985, TI
  562. * tdn    06/23/89    Update interface and model names
  563.  
  564. .subckt 74LS03  A B Y
  565. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  566. +    params: MNTYMXDLY=0 IO_LEVEL=0
  567. U1 nand(2) DPWR DGND
  568. +    A B   Y 
  569. +    D_LS03 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  570. .ends
  571.  
  572. .model D_LS03 ugate (
  573. +    tplhty=17ns    tplhmx=32ns
  574. +    tphlty=15ns    tphlmx=28ns
  575. +    )
  576. *---------
  577. * 74S03  Quadruple 2-input Positive-Nand Gates with Open-Collector Outputs
  578. *
  579. * The TTL Data Book, Vol 2, 1985, TI
  580. * tdn    06/23/89    Update interface and model names
  581.  
  582. .subckt 74S03  A B Y
  583. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  584. +    params: MNTYMXDLY=0 IO_LEVEL=0
  585. U1 nand(2) DPWR DGND
  586. +    A B   Y 
  587. +    D_S03 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  588. .ends
  589.  
  590. .model D_S03 ugate (
  591. +    tplhty=5ns    tphlty=4.5ns
  592. +    tplhmn=2ns    tplhmx=7.5ns
  593. +    tphlmn=2ns    tphlmx=7ns
  594. +    )
  595. *-------------------------------------------------------------------------
  596. * 7404  Hex Inverters       
  597. *
  598. * The TTL Data Book, Vol 2, 1985, TI
  599. * tdn    06/23/89    Update interface and model names
  600.  
  601. .subckt 7404  A Y
  602. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  603. +    params: MNTYMXDLY=0 IO_LEVEL=0
  604. U1 inv DPWR DGND
  605. +    A   Y 
  606. +    D_04 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  607. .ends
  608.  
  609. .model D_04 ugate (
  610. +    tplhty=12ns    tplhmx=22ns
  611. +    tphlty=8ns    tphlmx=15ns
  612. +    )
  613. *---------
  614. * 74AC04  Hex Inverters
  615. *
  616. * The FACT Data Book, 1987, Fairchild
  617. * cv    06/21/90    Created from LS
  618.  
  619. .subckt 74AC04  A Y
  620. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  621. +    params: MNTYMXDLY=0 IO_LEVEL=0
  622. U1 inv DPWR DGND
  623. +    A   Y 
  624. +    D_AC04 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  625. .ends
  626.  
  627. .model D_AC04 ugate (
  628. +    tplhmn=1ns    tplhty=4ns
  629. +    tplhmx=7.5ns    tphlmn=1ns
  630. +    tphlty=3.5ns    tphlmx=7ns
  631. +    )
  632. *---------
  633. * 74ACT04  Hex Inverters
  634. *
  635. * The ACL Data Manual, Signetics
  636. * cv    07/13/90    Created from LS
  637.  
  638. .subckt 74ACT04  A Y
  639. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  640. +    params: MNTYMXDLY=0 IO_LEVEL=0
  641. U1 inv DPWR DGND
  642. +    A   Y 
  643. +    D_ACT04 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  644. .ends
  645.  
  646. .model D_ACT04 ugate (
  647. +    tplhmn=1.5ns    tplhmx=9.7ns
  648. +    tphlmn=1.5ns    tphlmx=9.6ns
  649. +    )
  650. *---------
  651. * 74ALS04B  Hex Inverters
  652. * The ALS/AS Data Book, 1986, TI
  653. * tdn     06/23/89    Update interface and model names
  654.  
  655. .subckt 74ALS04B  A Y
  656. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  657. +    params: MNTYMXDLY=0 IO_LEVEL=0
  658. U1 inv DPWR DGND
  659. +    A   Y 
  660. +    D_ALS04B IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  661. .ends
  662.  
  663. .model D_ALS04B ugate (
  664. +    tplhmn=3ns    tplhmx=11ns
  665. +    tphlmn=2ns    tphlmx=8ns
  666. +    )
  667. *---------
  668. * 74AS04  Hex Inverters
  669. *
  670. * The ALS/AS Data Book, 1986, TI
  671. * tdn    06/23/89    Update interface and model names
  672.  
  673. .subckt 74AS04  A Y
  674. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  675. +    params: MNTYMXDLY=0 IO_LEVEL=0
  676. U1 inv DPWR DGND
  677. +    A   Y 
  678. +    D_AS04 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  679. .ends
  680.  
  681. .model D_AS04 ugate (
  682. +    tplhmn=1ns    tplhmx=5ns
  683. +    tphlmn=1ns    tphlmx=4ns
  684. +    )
  685. *---------
  686. * 74F04  Hex Inverters
  687. * The F Logic Data Book, 1987, TI
  688. * tdn    06/23/89    Update interface and model names
  689.  
  690. .subckt 74F04  A Y
  691. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  692. +    params: MNTYMXDLY=0 IO_LEVEL=0
  693. U1 inv DPWR DGND
  694. +    A   Y 
  695. +    D_F04 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  696. .ends
  697.  
  698. .model D_F04 ugate (
  699. +    tplhty=3.3ns    tphlty=2.8ns
  700. +    tplhmn=1.6ns    tplhmx=6ns
  701. +    tphlmn=1ns    tphlmx=5.3ns
  702. +    )
  703. *---------
  704. * 74H04  Hex Inverters
  705. *
  706. * The TTL Data Book, Vol 2, 1985, TI
  707. * tdn    06/23/89    Update interface and model names
  708.  
  709. .subckt 74H04  A Y
  710. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  711. +    params: MNTYMXDLY=0 IO_LEVEL=0
  712. U1 inv DPWR DGND
  713. +    A   Y 
  714. +    D_H04 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  715. .ends
  716.  
  717. .model D_H04 ugate (
  718. +    tplhty=6ns    tplhmx=10ns
  719. +    tphlty=6.5ns    tphlmx=10ns
  720. +    )
  721. *---------
  722. * 74HC04  Hex Inverters
  723. *
  724. * The High-Speed CMOS Logic Data Book, 1988, TI
  725. * tdn    06/23/89    Update interface and model names
  726.  
  727. .subckt 74HC04  A Y
  728. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  729. +    params: MNTYMXDLY=0 IO_LEVEL=0
  730. U1 inv DPWR DGND
  731. +    A   Y 
  732. +    D_H04C IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  733. .ends
  734.  
  735. .model D_H04C ugate (
  736. +    tplhty=9ns    tplhmx=24ns
  737. +    tphlty=9ns    tphlmx=24ns
  738. +    )
  739. *---------
  740. * 74HCT04  Hex Inverters
  741. * The High-Speed CMOS Logic Data Book, 1988, TI
  742. * tdn    06/23/89    Update interface and model names
  743.  
  744. .subckt 74HCT04  A Y
  745. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  746. +    params: MNTYMXDLY=0 IO_LEVEL=0
  747. U1 inv DPWR DGND
  748. +    A   Y 
  749. +    D_HCT04 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  750. .ends
  751.  
  752. .model D_HCT04 ugate (
  753. +    tplhty=14ns    tplhmx=25ns
  754. +    tphlty=14ns    tphlmx=25ns
  755. +    )
  756. *---------
  757. * 54L04  Hex Inverters
  758. * The TTL Data Book, Vol 2, 1985, TI
  759. * tdn    06/23/89    Update interface and model names
  760.  
  761. .subckt 54L04  A Y
  762. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  763. +    params: MNTYMXDLY=0 IO_LEVEL=0
  764. U1 inv DPWR DGND
  765. +    A   Y 
  766. +    D_L04 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  767. .ends
  768.  
  769. .model D_L04 ugate (
  770. +    tplhty=35ns    tplhmx=60ns
  771. +    tphlty=31ns    tphlmx=60ns
  772. +    )
  773. *---------
  774. * 74LS04  Hex Inverters
  775. *
  776. * The TTL Data Book, Vol 2, 1985, TI
  777. * tdn    06/23/89    Update interface and model names
  778.  
  779. .subckt 74LS04  A Y
  780. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  781. +    params: MNTYMXDLY=0 IO_LEVEL=0
  782. U1 inv DPWR DGND
  783. +    A   Y 
  784. +    D_LS04 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  785. .ends
  786.  
  787. .model D_LS04 ugate (
  788. +    tplhty=9ns    tplhmx=15ns
  789. +    tphlty=10ns    tphlmx=15ns
  790. +    )
  791. *---------
  792. * 74S04  Hex Inverters
  793. *
  794. * The TTL Data Book, Vol 2, 1985, TI
  795. * tdn    06/23/89    Update interface and model names
  796.  
  797. .subckt 74S04  A Y
  798. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  799. +    params: MNTYMXDLY=0 IO_LEVEL=0
  800. U1 inv DPWR DGND
  801. +    A   Y 
  802. +    D_S04 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  803. .ends
  804.  
  805. .model D_S04 ugate (
  806. +    tplhty=3ns    tplhmx=4.5ns
  807. +    tphlty=3ns    tphlmx=5ns
  808. +    )
  809. *-------------------------------------------------------------------------
  810. * 7405  Hex Inverters with Open-Collector Outputs      
  811. *
  812. * The TTL Data Book, Vol 2, 1985, TI
  813. * tdn    06/23/89    Update interface and model names
  814.  
  815. .subckt 7405  A Y
  816. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  817. +    params: MNTYMXDLY=0 IO_LEVEL=0
  818. U1 inv DPWR DGND
  819. +    A   Y 
  820. +    D_05 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  821. .ends
  822.  
  823. .model D_05 ugate (
  824. +    tplhty=40ns    tplhmx=55ns
  825. +    tphlty=8ns    tphlmx=15ns
  826. +    )
  827. *---------
  828. * 74AC05  Hex Inverters with Open-Collector Outputs      
  829. *
  830. * The Advanced CMOS Logic ICs Data Book, RCA
  831. * cv    07/13/90    Created from LS
  832.  
  833. .subckt 74AC05  A Y
  834. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  835. +    params: MNTYMXDLY=0 IO_LEVEL=0
  836. U1 inv DPWR DGND
  837. +    A   Y 
  838. +    D_AC05 IO_AC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  839. .ends
  840.  
  841. .model D_AC05 ugate (
  842. +    tplhmn=2.2ns    tplhmx=7.5ns
  843. +    tphlmn=1.7ns    tphlmx=5.9ns
  844. +    )
  845. *---------
  846. * 74ACT05  Hex Inverters with Open-Collector Outputs      
  847. *
  848. * The Advanced CMOS Logic ICs Data Book, RCA
  849. * cv    07/13/90    Created from LS
  850.  
  851. .subckt 74ACT05  A Y
  852. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  853. +    params: MNTYMXDLY=0 IO_LEVEL=0
  854. U1 inv DPWR DGND
  855. +    A   Y 
  856. +    D_ACT05 IO_ACT_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  857. .ends
  858.  
  859. .model D_ACT05 ugate (
  860. +    tphlmn=2.4ns    tphlmx=8.5ns
  861. +    tplhmn=2.8ns    tplhmx=9.8ns
  862. +    )
  863. *---------
  864. * 74ALS05A  Hex Inverters with Open-Collector Outputs
  865. *
  866. * The ALS/AS Data Book, 1986, TI
  867. * tdn    06/23/89    Update interface and model names
  868.  
  869. .subckt 74ALS05A  A Y
  870. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  871. +    params: MNTYMXDLY=0 IO_LEVEL=0
  872. U1 inv DPWR DGND
  873. +    A   Y 
  874. +    D_ALS05A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  875. .ends
  876.  
  877. .model D_ALS05A ugate (
  878. +    tplhty=45ns    tphlty=9ns
  879. +    tplhmn=23ns    tplhmx=54ns
  880. +    tphlmn=4ns    tphlmx=14ns
  881. +    )
  882. *---------
  883. * 74H05  Hex Inverters with Open-Collector Outputs
  884. *
  885. * The TTL Data Book, Vol 2, 1985, TI
  886. * tdn     06/23/89    Update interface and model names
  887.  
  888. .subckt 74H05  A Y
  889. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  890. +    params: MNTYMXDLY=0 IO_LEVEL=0
  891. U1 inv DPWR DGND
  892. +    A   Y 
  893. +    D_H05 IO_H_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  894. .ends
  895.  
  896. .model D_H05 ugate (
  897. +    tplhty=10ns    tplhmx=15ns
  898. +    tphlty=7.5ns    tphlmx=12ns
  899. +    )
  900. *---------
  901. * 74HC05  Hex Inverters with Open-Collector Outputs
  902. *
  903. * The High-Speed CMOS Logic Data Book, 1988, TI
  904. * tdn     06/23/89    Update interface and model names
  905.  
  906. .subckt 74HC05  A Y
  907. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  908. +    params: MNTYMXDLY=0 IO_LEVEL=0
  909. U1 inv DPWR DGND
  910. +    A   Y 
  911. +    D_HC05 IO_HC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  912. .ends
  913.  
  914. .model D_HC05 ugate (
  915. +    tplhty=13ns    tplhmx=29ns
  916. +    tphlty=9ns    tphlmx=21ns
  917. +    )
  918. *---------
  919. * 74LS05  Hex Inverters with Open-Collector Outputs
  920. *
  921. * The TTL Data Book, Vol 2, 1985, TI 
  922. * tdn     06/23/89    Update interface and model names
  923.  
  924. .subckt 74LS05  A Y
  925. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  926. +    params: MNTYMXDLY=0 IO_LEVEL=0
  927. U1 inv DPWR DGND
  928. +    A   Y 
  929. +    D_LS05 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  930. .ends
  931.  
  932. .model D_LS05 ugate (
  933. +    tplhty=17ns    tplhmx=32ns
  934. +    tphlty=15ns    tphlmx=28ns
  935. +    )
  936. *---------
  937. * 74S05  Hex Inverters with Open-Collector Outputs
  938. *
  939. * The TTL Data Book, Vol 2, 1985, TI
  940. * tdn    06/23/89    Update interface and model names
  941.  
  942. .subckt 74S05  A Y
  943. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  944. +    params: MNTYMXDLY=0 IO_LEVEL=0
  945. U1 inv DPWR DGND
  946. +    A   Y 
  947. +    D_S05 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  948. .ends
  949.  
  950. .model D_S05 ugate (
  951. +    tplhty=5ns    tphlty=4.5ns
  952. +    tplhmn=2ns    tplhmx=7.5ns
  953. +    tphlmn=2ns    tphlmx=7ns
  954. +    )
  955. *-------------------------------------------------------------------------
  956. * 7406  Hex Inverter Buffers/Drivers with Open-Collector High-Voltage Outputs 
  957. *
  958. * The TTL Data Book, Vol 2, 1985, TI
  959. * tdn    06/23/89    Update interface and model names
  960.  
  961. .subckt 7406  A Y
  962. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  963. +    params: MNTYMXDLY=0 IO_LEVEL=0
  964. U1 inv DPWR DGND
  965. +    A   Y 
  966. +    D_06 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  967. .ends
  968.  
  969. .model D_06 ugate (
  970. +    tplhty=10ns    tplhmx=15ns
  971. +    tphlty=15ns    tphlmx=23ns
  972. +    )
  973. *-------------------------------------------------------------------------
  974. * 7407  Hex Buffers/Drivers with Open-Collector High-Voltage Outputs
  975. * The TTL Data Book, Vol 2, 1985, TI
  976. * tdn    06/23/89    Update interface and model names
  977.  
  978. .subckt 7407  A Y
  979. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  980. +    params: MNTYMXDLY=0 IO_LEVEL=0
  981. U1 buf DPWR DGND
  982. +    A   Y 
  983. +    D_07 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  984. .ends
  985.  
  986. .model D_07 ugate (
  987. +    tplhty=6ns    tplhmx=10ns
  988. +    tphlty=20ns    tphlmx=30ns
  989. +    )
  990. *-------------------------------------------------------------------------
  991. * 7408  Quadruple 2-input Positive-And Gates      
  992. *
  993. * The TTL Data Book, Vol 2, 1985, TI
  994. * tdn    06/23/89    Update interface and model names
  995.  
  996. .subckt 7408  A B Y
  997. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  998. +    params: MNTYMXDLY=0 IO_LEVEL=0
  999. U1 and(2) DPWR DGND
  1000. +    A B   Y 
  1001. +    D_08 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1002. .ends
  1003.  
  1004. .model D_08 ugate (
  1005. +    tplhty=17.5ns    tplhmx=27ns
  1006. +    tphlty=12ns    tphlmx=19ns
  1007. +    )
  1008. *---------
  1009. * 74AC08   Quadruple 2-input Positive-And Gates
  1010. * The FACT Data Book, 1987, Fairchild
  1011. * cv     06/21/90    Created from LS
  1012.  
  1013. .subckt 74AC08  A B Y
  1014. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1015. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1016. U1 and(2) DPWR DGND
  1017. +    A B   Y 
  1018. +    D_AC08 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1019. .ends
  1020.  
  1021. .model D_AC08 ugate (
  1022. +    tplhmn=1ns    tplhty=5.5ns
  1023. +    tplhmx=8.5ns    tphlmn=1ns
  1024. +    tphlty=5.5ns    tphlmx=7.5ns
  1025. +    )
  1026. *---------
  1027. * 74ACT08  Quadruple 2-input Positive-And Gates
  1028. *
  1029. * The Advanced CMOS Logic Data Book, 1987, TI
  1030. * cv     06/21/90    Created from LS
  1031.  
  1032. .subckt 74ACT08  A B Y
  1033. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1034. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1035. U1 and(2) DPWR DGND
  1036. +    A B   Y 
  1037. +    D_ACT08 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1038. .ends
  1039.  
  1040. .model D_ACT08 ugate (
  1041. +    tplhmn=1.5ns    tplhty=5.8ns
  1042. +    tplhmx=9ns    tphlmn=1.5ns
  1043. +    tphlty=5.2ns    tphlmx=8.2ns
  1044. +    )
  1045. *---------
  1046. * 74ALS08  Quadruple 2-input Positive-And Gates
  1047. *
  1048. * The ALS/AS Data Book, 1986, TI
  1049. * tdn    06/23/89    Update interface and model names
  1050.  
  1051. .subckt 74ALS08  A B Y
  1052. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1053. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1054. U1 and(2) DPWR DGND
  1055. +    A B   Y 
  1056. +    D_ALS08 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1057. .ends
  1058.  
  1059. .model D_ALS08 ugate (
  1060. +    tplhty=8ns    tphlty=6.5ns
  1061. +    tplhmn=4ns    tplhmx=14ns
  1062. +    tphlmn=3ns    tphlmx=10ns
  1063. +    )
  1064. *---------
  1065. * 74AS08  Quadruple 2-input Positive-And Gates
  1066. * The ALS/AS Data Book, 1986, TI
  1067. * tdn     06/23/89    Update interface and model names
  1068.  
  1069. .subckt 74AS08  A B Y
  1070. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1071. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1072. U1 and(2) DPWR DGND
  1073. +    A B   Y 
  1074. +    D_AS08 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1075. .ends
  1076.  
  1077. .model D_AS08 ugate (
  1078. +    tplhmn=1ns    tplhmx=5.5ns
  1079. +    tphlmn=1ns    tphlmx=5.5ns
  1080. +    )
  1081. *---------
  1082. * 74F08  Quadruple 2-input Positive-And Gates
  1083. *
  1084. * The F Logic Data Book, 1987, TI
  1085. * tdn    06/23/89    Update interface and model names
  1086.  
  1087. .subckt 74F08  A B Y
  1088. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1089. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1090. U1 and(2) DPWR DGND
  1091. +    A B   Y 
  1092. +    D_F08 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1093. .ends
  1094.  
  1095. .model D_F08 ugate (
  1096. +    tplhty=3.8ns    tphlty=3.6ns
  1097. +    tplhmn=2.2ns    tplhmx=6.6ns
  1098. +    tphlmn=1.7ns    tphlmx=6.3ns
  1099. +    )
  1100. *---------
  1101. * 74HC08  Quadruple 2-input Positive-And Gates
  1102. *
  1103. * The High-Speed CMOS Logic Data Book, 1988, TI
  1104. * tdn    06/23/89    Update interface and model names
  1105.  
  1106. .subckt 74HC08  A B Y
  1107. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1108. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1109. U1 and(2) DPWR DGND
  1110. +    A B   Y 
  1111. +    D_HC08 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1112. .ends
  1113.  
  1114. .model D_HC08 ugate (
  1115. +    tplhty=10ns    tplhmx=25ns
  1116. +    tphlty=10ns    tphlmx=25ns
  1117. +    )
  1118. *---------
  1119. * 74LS08  Quadruple 2-input Positive-And Gates
  1120. *
  1121. * The TTL Data Book, Vol 2, 1985,  TI
  1122. * tdn     06/23/89    Update interface and model names
  1123.  
  1124. .subckt 74LS08  A B Y
  1125. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1126. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1127. U1 and(2) DPWR DGND
  1128. +    A B   Y 
  1129. +    D_LS08 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1130. .ends
  1131.  
  1132. .model D_LS08 ugate (
  1133. +    tplhty=8ns    tplhmx=15ns
  1134. +    tphlty=10ns    tphlmx=20ns
  1135. +    )
  1136. *---------
  1137. * 74S08  Quadruple 2-input Positive-And Gates
  1138. *
  1139. * The TTL Data Book, Vol 2, 1985, TI
  1140. * tdn    06/23/89    Update interface and model names
  1141.  
  1142. .subckt 74S08  A B Y
  1143. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1144. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1145. U1 and(2) DPWR DGND
  1146. +    A B   Y 
  1147. +    D_S08 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1148. .ends
  1149.  
  1150. .model D_S08 ugate (
  1151. +    tplhty=4.5ns    tplhmx=7ns
  1152. +    tphlty=5ns    tphlmx=7.5ns
  1153. +    )
  1154. *-------------------------------------------------------------------------
  1155. * 7409  Quadruple 2-input Positive-And Gates with Open-Collector Outputs      
  1156. *
  1157. * The TTL Data Book, Vol 2, 1985, TI
  1158. * tdn    06/23/89    Update interface and model names
  1159.  
  1160. .subckt 7409  A B Y
  1161. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1162. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1163. U1 and(2) DPWR DGND
  1164. +    A B   Y 
  1165. +    D_09 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1166. .ends
  1167.  
  1168. .model D_09 ugate (
  1169. +    tplhty=21ns    tplhmx=32ns
  1170. +    tphlty=16ns    tphlmx=24ns
  1171. +    )
  1172. *---------
  1173. * 74ALS09  Quadruple 2-input Positive-And Gates with Open-Collector Outputs
  1174. *
  1175. * The ALS/AS Data Book, 1986, TI
  1176. * tdn    06/23/89    Update interface and model names
  1177.  
  1178. .subckt 74ALS09  A B Y
  1179. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1180. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1181. U1 and(2) DPWR DGND
  1182. +    A B   Y 
  1183. +    D_ALS09 IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1184. .ends
  1185.  
  1186. .model D_ALS09 ugate (
  1187. +    tplhmn=23ns    tplhmx=54ns
  1188. +    tphlmn=5ns    tphlmx=15ns
  1189. +    )
  1190. *---------
  1191. * 74HC09  Quadruple 2-input Positive-And Gates with Open-Collector Outputs
  1192. *
  1193. * The High-Speed CMOS Logic Data Book, 1988, TI
  1194. * tdn     06/23/89    Update interface and model names
  1195.  
  1196. .subckt 74HC09  A B Y
  1197. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1198. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1199. U1 and(2) DPWR DGND
  1200. +    A B   Y 
  1201. +    D_HC09 IO_HC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1202. .ends
  1203.  
  1204. .model D_HC09 ugate (
  1205. +    tplhty=13ns    tplhmx=31ns
  1206. +    tphlty=10ns    tphlmx=25ns
  1207. +    )
  1208. *---------
  1209. * 74LS09  Quadruple 2-input Positive-And Gates with Open-Collector Outputs
  1210. *
  1211. * The TTL Data Book, Vol 2, 1985, TI
  1212. * tdn    06/23/89    Update interface and model names
  1213.  
  1214. .subckt 74LS09  A B Y
  1215. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1216. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1217. U1 and(2) DPWR DGND
  1218. +    A B   Y 
  1219. +    D_LS09 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1220. .ends
  1221.  
  1222. .model D_LS09 ugate (
  1223. +    tplhty=20ns    tplhmx=35ns
  1224. +    tphlty=17ns    tphlmx=35ns
  1225. +    )
  1226. *---------
  1227. * 74S09  Quadruple 2-input Positive-And Gates with Open-Collector Outputs
  1228. *
  1229. * The TTL Data Book, Vol 2, 1985, TI
  1230. * tdn     06/23/89    Update interface and model names
  1231.  
  1232. .subckt 74S09  A B Y
  1233. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1234. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1235. U1 and(2) DPWR DGND
  1236. +    A B   Y 
  1237. +    D_S09 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1238. .ends
  1239.  
  1240. .model D_S09 ugate (
  1241. +    tplhty=6.5ns    tplhmx=10ns
  1242. +    tphlty=6.5ns    tphlmx=10ns
  1243. +    )
  1244. *-------------------------------------------------------------------------
  1245. * 7410  Triple 3-input Positive-Nand Gates      
  1246. *
  1247. * The TTL Data Book, Vol 2, 1985, TI
  1248. * tdn    06/23/89    Update interface and model names
  1249.  
  1250. .subckt 7410  A B C Y
  1251. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1252. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1253. U1 nand(3) DPWR DGND
  1254. +    A B C   Y 
  1255. +    D_10 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1256. .ends
  1257.  
  1258. .model D_10 ugate (
  1259. +    tplhty=11ns    tplhmx=22ns
  1260. +    tphlty=7ns    tphlmx=15ns
  1261. +    )
  1262. *---------
  1263. * 74AC10  Triple 3-input Positive-Nand Gates
  1264. *
  1265. * The FACT Data Book, 1987, Fairchild
  1266. * cv    06/21/90     Created from LS
  1267.  
  1268. .subckt 74AC10  A B C Y
  1269. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1270. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1271. U1 nand(3) DPWR DGND
  1272. +    A B C   Y 
  1273. +    D_AC10 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1274. .ends
  1275.  
  1276. .model D_AC10 ugate (
  1277. +    tplhmn=1ns    tplhty=4.5ns
  1278. +    tplhmx=8ns    tphlmn=1ns
  1279. +    tphlty=4ns    tphlmx=6.5ns
  1280. +    )
  1281. *---------
  1282. * 74ACT10  Triple 3-input Positive-Nand Gates
  1283. *
  1284. * The Advanced CMOS Logic Data Book, 1987, TI
  1285. * cv    06/21/90     Created from LS
  1286.  
  1287. .subckt 74ACT10  A B C Y
  1288. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1289. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1290. U1 nand(3) DPWR DGND
  1291. +    A B C   Y 
  1292. +    D_ACT10 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1293. .ends
  1294.  
  1295. .model D_ACT10 ugate (
  1296. +    tplhmn=1.5ns    tplhty=5.8ns
  1297. +    tplhmx=8.9ns    tphlmn=1.5ns
  1298. +    tphlty=5.7ns    tphlmx=8.2ns
  1299. +    )
  1300. *---------
  1301. * 74ALS10A  Triple 3-input Positive-Nand Gates
  1302. *
  1303. * The ALS/AS Data Book, 1986, TI
  1304. * tdn    06/23/89    Update interface and model names
  1305.  
  1306. .subckt 74ALS10A  A B C Y
  1307. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1308. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1309. U1 nand(3) DPWR DGND
  1310. +    A B C   Y 
  1311. +    D_ALS10A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1312. .ends
  1313.  
  1314. .model D_ALS10A ugate (
  1315. +    tplhmn=2ns    tplhmx=11ns
  1316. +    tphlmn=2ns    tphlmx=10ns
  1317. +    )
  1318. *---------
  1319. * 74AS10  Triple 3-input Positive-Nand Gates
  1320. *
  1321. * The ALS/AS Data Book, 1986, TI
  1322. * tdn    06/23/89    Update interface and model names
  1323.  
  1324. .subckt 74AS10  A B C Y
  1325. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1326. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1327. U1 nand(3) DPWR DGND
  1328. +    A B C   Y 
  1329. +    D_AS10 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1330. .ends
  1331.  
  1332. .model D_AS10 ugate (
  1333. +    tplhmn=1ns    tplhmx=4.5ns
  1334. +    tphlmn=1ns    tphlmx=4.5ns
  1335. +    )
  1336. *---------
  1337. * 74F10  Triple 3-input Positive-Nand Gates
  1338. *
  1339. * The F Logic Data Book, 1987, TI
  1340. * tdn     06/23/89    Update interface and model names
  1341.  
  1342. .subckt 74F10  A B C Y
  1343. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1344. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1345. U1 nand(3) DPWR DGND
  1346. +    A B C   Y 
  1347. +    D_F10 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1348. .ends
  1349.  
  1350. .model D_F10 ugate (
  1351. +    tplhty=3.3ns    tphlty=2.8ns
  1352. +    tplhmn=1.6ns    tplhmx=6ns
  1353. +    tphlmn=1ns    tphlmx=5.3ns
  1354. +    )
  1355. *---------
  1356. * 74H10  Triple 3-input Positive-Nand Gates
  1357. * The TTL Data Book, Vol 2, 1985, TI
  1358. * tdn     06/23/89    Update interface and model names
  1359.  
  1360. .subckt 74H10  A B C Y
  1361. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1362. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1363. U1 nand(3) DPWR DGND
  1364. +    A B C   Y 
  1365. +    D_H10 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1366. .ends
  1367.  
  1368. .model D_H10 ugate (
  1369. +    tplhty=5.9ns    tplhmx=10ns
  1370. +    tphlty=6.3ns    tphlmx=10ns
  1371. +    )
  1372. *---------
  1373. * 74HC10  Triple 3-input Positive-Nand Gates
  1374. *
  1375. * The High-Speed CMOS Logic Data Book, 1988, TI
  1376. * tdn    06/23/89    Update interface and model names
  1377.  
  1378. .subckt 74HC10  A B C Y
  1379. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1380. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1381. U1 nand(3) DPWR DGND
  1382. +    A B C   Y 
  1383. +    D_HC10 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1384. .ends
  1385.  
  1386. .model D_HC10 ugate (
  1387. +    tplhty=10ns    tplhmx=24ns
  1388. +    tphlty=10ns    tphlmx=24ns
  1389. +    )
  1390. *---------
  1391. * 74L10  Triple 3-input Positive-Nand Gates
  1392. *
  1393. * The TTL Data Book, Vol 2, 1985, TI
  1394. * tdn    06/23/89    Update interface and model names
  1395.  
  1396. .subckt 54L10  A B C Y
  1397. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1398. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1399. U1 nand(3) DPWR DGND
  1400. +    A B C   Y 
  1401. +    D_L10 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1402. .ends
  1403.  
  1404. .model D_L10 ugate (
  1405. +    tplhty=35ns    tplhmx=60ns
  1406. +    tphlty=31ns    tphlmx=60ns
  1407. +    )
  1408. *---------
  1409. * 74LS10  Triple 3-input Positive-Nand Gates
  1410. *
  1411. * The TTL Data Book, Vol 2, 1985, TI
  1412. * tdn    06/23/89    Update interface and model names
  1413.  
  1414. .subckt 74LS10  A B C Y
  1415. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1416. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1417. U1 nand(3) DPWR DGND
  1418. +    A B C   Y 
  1419. +    D_LS10 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1420. .ends
  1421.  
  1422. .model D_LS10 ugate (
  1423. +    tplhty=9ns    tplhmx=15ns
  1424. +    tphlty=10ns    tphlmx=15ns
  1425. +    )
  1426. *---------
  1427. * 74S10  Triple 3-input Positive-Nand Gates
  1428. *
  1429. * The TTL Data Book, Vol 2, 1985, TI
  1430. * tdn    06/23/89    Update interface and model names
  1431.  
  1432. .subckt 74S10  A B C Y
  1433. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1434. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1435. U1 nand(3) DPWR DGND
  1436. +    A B C   Y 
  1437. +    D_S10 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1438. .ends
  1439.  
  1440. .model D_S10 ugate (
  1441. +    tplhty=3ns    tplhmx=4.5ns
  1442. +    tphlty=3ns    tphlmx=5ns
  1443. +    )
  1444. *-------------------------------------------------------------------------
  1445. * 74AC11  Triple 3-input Positive-And Gates
  1446. *
  1447. * The FACT Data Book, 1987, Fairchild
  1448. * cv    06/21/90    Created from LS
  1449.  
  1450. .subckt 74AC11  A B C Y
  1451. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1452. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1453. U1 and(3) DPWR DGND
  1454. +    A B C   Y 
  1455. +    D_AC11 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1456. .ends
  1457.  
  1458. .model D_AC11 ugate (
  1459. +    tplhmn=1ns    tplhty=4ns
  1460. +    tplhmx=8.5ns    tphlmn=1ns
  1461. +    tphlty=4ns    tphlmx=7.5ns
  1462. +    )
  1463. *---------
  1464. * 74ACT11  Triple 3-input Positive-And Gates
  1465. *
  1466. * The Advanced CMOS Logic Data Book, 1987, TI 
  1467. * cv    06/21/90    Created from LS
  1468.  
  1469. .subckt 74ACT11  A B C Y
  1470. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1471. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1472. U1 and(3) DPWR DGND
  1473. +    A B C   Y 
  1474. +    D_ACT11 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1475. .ends
  1476.  
  1477. .model D_ACT11 ugate (
  1478. +    tplhty=4.7ns    tphlty=6ns
  1479. +    )
  1480. *---------
  1481. * 74ALS11A  Triple 3-input Positive-And Gates      
  1482. *
  1483. * The ALS/AS Data Book, 1986, TI
  1484. * tdn    06/23/89    Update interface and model names
  1485.  
  1486. .subckt 74ALS11A  A B C Y
  1487. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1488. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1489. U1 and(3) DPWR DGND
  1490. +    A B C   Y 
  1491. +    D_ALS11A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1492. .ends
  1493.  
  1494. .model D_ALS11A ugate (
  1495. +    tplhmn=2ns    tplhmx=13ns
  1496. +    tphlmn=2ns    tphlmx=10ns
  1497. +    )
  1498. *---------
  1499. * 74AS11  Triple 3-input Positive-And Gates
  1500. *
  1501. * The ALS/AS Data Book, 1986, TI
  1502. * tdn    06/23/89    Update interface and model names
  1503.  
  1504. .subckt 74AS11  A B C Y
  1505. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1506. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1507. U1 and(3) DPWR DGND
  1508. +    A B C   Y 
  1509. +    D_AS11 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1510. .ends
  1511.  
  1512. .model D_AS11 ugate (
  1513. +    tplhmn=1ns    tplhmx=6ns
  1514. +    tphlmn=1ns    tphlmx=5.5ns
  1515. +    )
  1516. *---------
  1517. * 74F11  Triple 3-input Positive-And Gates
  1518. *
  1519. * The F Logic Data Book, 1987, TI
  1520. * tdn    06/23/89    Update interface and model names
  1521.  
  1522. .subckt 74F11  A B C Y
  1523. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1524. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1525. U1 and(3) DPWR DGND
  1526. +    A B C   Y 
  1527. +    D_F11 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1528. .ends
  1529.  
  1530. .model D_F11 ugate (
  1531. +    tplhty=3.8ns    tphlty=3.7ns
  1532. +    tplhmn=2.2ns    tplhmx=6.6ns
  1533. +    tphlmn=1.7ns    tphlmx=6.5ns
  1534. +    )
  1535. *---------
  1536. * 74H11  Triple 3-input Positive-And Gates
  1537. *
  1538. * The TTL Data Book, Vol 2, 1985               
  1539. * tdn    06/23/89    Update interface and model names
  1540.  
  1541. .subckt 74H11  A B C Y
  1542. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1543. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1544. U1 and(3) DPWR DGND
  1545. +    A B C   Y 
  1546. +    D_H11 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1547. .ends
  1548.  
  1549. .model D_H11 ugate (
  1550. +    tplhty=7.6ns    tplhmx=12ns
  1551. +    tphlty=8.8ns    tphlmx=12ns
  1552. +    )
  1553. *---------
  1554. * 74HC11  Triple 3-input Positive-And Gates
  1555. *
  1556. * The High-Speed CMOS Logic Data Book, 1988, TI
  1557. * tdn    06/23/89    Update interface and model names
  1558.  
  1559. .subckt 74HC11  A B C Y
  1560. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1561. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1562. U1 and(3) DPWR DGND
  1563. +    A B C   Y 
  1564. +    D_HC11 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1565. .ends
  1566.  
  1567. .model D_HC11 ugate (
  1568. +    tplhty=10ns    tplhmx=25ns
  1569. +    tphlty=10ns    tphlmx=25ns
  1570. +    )
  1571. *---------
  1572. * 74LS11  Triple 3-input Positive-And Gates
  1573. * The TTL Data Book, Vol 2, 1985, TI
  1574. * tdn    06/23/89    Update interface and model names
  1575.  
  1576. .subckt 74LS11  A B C Y
  1577. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1578. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1579. U1 and(3) DPWR DGND
  1580. +    A B C   Y 
  1581. +    D_LS11 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1582. .ends
  1583.  
  1584. .model D_LS11 ugate (
  1585. +    tplhty=8ns    tplhmx=15ns
  1586. +    tphlty=10ns    tphlmx=20ns
  1587. +    )
  1588. *---------
  1589. * 74S11  Triple 3-input Positive-And Gates
  1590. *
  1591. * The TTL Data Book, Vol 2, 1985, TI
  1592. * tdn     06/23/89    Update interface and model names
  1593.  
  1594. .subckt 74S11  A B C Y
  1595. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1596. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1597. U1 and(3) DPWR DGND
  1598. +    A B C   Y 
  1599. +    D_S11 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1600. .ends
  1601.  
  1602. .model D_S11 ugate (
  1603. +    tplhty=4.5ns    tplhmx=7ns
  1604. +    tphlty=5ns    tphlmx=7.5ns
  1605. +    )
  1606. *--------------------------------------------------------------------------
  1607. * 7412  Triple 3-input Positive-Nand Gates with Open-Collector Outputs      
  1608. * The TTL Data Book, Vol 2, 1985, TI
  1609. * tdn    06/23/89    Update interface and model names
  1610.  
  1611. .subckt 7412  A B C Y
  1612. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1613. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1614. U1 nand(3) DPWR DGND
  1615. +    A B C   Y 
  1616. +    D_12 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1617. .ends
  1618.  
  1619. .model D_12 ugate (
  1620. +    tplhty=35ns    tplhmx=45ns
  1621. +    tphlty=8ns    tphlmx=15ns
  1622. +    )
  1623. *---------
  1624. * 74ALS12A  Triple 3-input Positive-Nand Gates with Open-Collector Outputs
  1625. *
  1626. * The ALS/AS Data Book, 1986, TI
  1627. * tdn    06/23/89    Update interface and model names
  1628.  
  1629. .subckt 74ALS12A  A B C Y
  1630. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1631. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1632. U1 nand(3) DPWR DGND
  1633. +    A B C   Y 
  1634. +    D_ALS12A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1635. .ends
  1636.  
  1637. .model D_ALS12A ugate (
  1638. +    tplhmn=23ns    tplhmx=54ns
  1639. +    tphlmn=5ns    tphlmx=18ns
  1640. +    )
  1641. *---------
  1642. * 74LS12  Triple 3-input Positive-Nand Gates with Open-Collector Outputs
  1643. *
  1644. * The TTL Data Book, Vol 2, 1985, TI
  1645. * tdn    06/23/89    Update interface and model names
  1646.  
  1647. .subckt 74LS12  A B C Y
  1648. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1649. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1650. U1 nand(3) DPWR DGND
  1651. +    A B C   Y 
  1652. +    D_LS12 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1653. .ends
  1654.  
  1655. .model D_LS12 ugate (
  1656. +    tplhty=17ns    tplhmx=32ns
  1657. +    tphlty=15ns    tphlmx=28ns
  1658. +    )
  1659. *-------------------------------------------------------------------------
  1660. * 7413  Dual 4-input Positive-Nand Schmitt Triggers      
  1661. *
  1662. * The TTL Data Book, Vol 2, 1985, TI
  1663. * tdn    06/23/89    Update interface and model names
  1664.  
  1665. .subckt 7413  A B C D Y
  1666. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1667. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1668. * Note: These devices are modeled as simple Nand gates.
  1669. *       Hysteresis is modeled in the AtoD interface
  1670.  
  1671. U1 nand(4) DPWR DGND
  1672. +    A B C D   Y 
  1673. +    D_13 IO_STD_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1674. .ends
  1675.  
  1676. .model D_13 ugate (
  1677. +    tplhty=18ns    tplhmx=27ns
  1678. +    tphlty=15ns    tphlmx=22ns
  1679. +    )
  1680. *---------
  1681. * 74LS13  Dual 4-input Positive-Nand Schmitt Triggers
  1682. * The TTL Data Book, Vol 2, 1985, TI
  1683. * tdn    06/23/89    Update interface and model names
  1684.  
  1685. .subckt 74LS13  A B C D Y
  1686. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1687. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1688. * Note: These devices are modeled as simple Nand gates.
  1689. *       Hysteresis is modeled in the AtoD interface
  1690.  
  1691. U1 nand(4) DPWR DGND
  1692. +    A B C D   Y 
  1693. +    D_LS13 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1694. .ends
  1695.  
  1696. .model D_LS13 ugate (
  1697. +    tplhty=15ns    tplhmx=22ns
  1698. +    tphlty=18ns    tphlmx=27ns
  1699. +    )
  1700. *-------------------------------------------------------------------------
  1701. * 7414  Hex Schmitt-Trigger Inverters      
  1702. *
  1703. * The TTL Data Book, Vol 2, 1985, TI
  1704. * tdn    06/23/89    Update interface and model names
  1705.  
  1706. .subckt 7414  A Y
  1707. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1708. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1709. * Note: These devices are modeled as simple inverters
  1710. *       Hysteresis is modeled in the AtoD interface
  1711.  
  1712. U1 inv DPWR DGND
  1713. +    A   Y 
  1714. +    D_14 IO_STD_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1715. .ends
  1716.  
  1717. .model D_14 ugate (
  1718. +    tplhty=15ns    tplhmx=22ns
  1719. +    tphlty=15ns    tphlmx=22ns
  1720. +    )
  1721. *---------
  1722. * 74AC14  Hex Schmitt-Trigger Inverters
  1723. *
  1724. * The FACT Data Book, 1987,  Fairchild
  1725. * cv    06/21/90    Created from LS    
  1726.  
  1727. .subckt 74AC14  A Y
  1728. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1729. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1730. * Note: These devices are modeled as simple inverters
  1731. *       Hysteresis is modeled in the AtoD interface
  1732.  
  1733. U1 inv DPWR DGND
  1734. +    A   Y 
  1735. +    D_AC14 IO_AC_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1736. .ends
  1737.  
  1738. .model D_AC14 ugate (
  1739. +    tplhty=7ns    tphlty=6ns
  1740. +    tplhmn=1ns    tplhmx=11ns
  1741. +    tphlmn=1ns    tphlmx=9.5ns
  1742. +    )
  1743. *---------
  1744. * 74ACT14  Hex Schmitt-Trigger Inverters
  1745. *
  1746. * The Advanced CMOS Logic ICs Data Book, RCA
  1747. * cv    07/13/90    Created from LS    
  1748.  
  1749. .subckt 74ACT14  A Y
  1750. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1751. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1752. * Note: These devices are modeled as simple inverters
  1753. *       Hysteresis is modeled in the AtoD interface
  1754.  
  1755. U1 inv DPWR DGND
  1756. +    A   Y 
  1757. +    D_ACT14 IO_ACT_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1758. .ends
  1759.  
  1760. .model D_ACT14 ugate (
  1761. +    tplhmn=3.7ns    tplhmx=13.2ns
  1762. +    tphlmn=2.4ns    tphlmx=8.6ns
  1763. +    )
  1764. *---------
  1765. * 74LS14  Hex Schmitt-Trigger Inverters
  1766. *
  1767. * The TTL Data Book, Vol 2, 1985, TI
  1768. * tdn    06/23/89    Update interface and model names
  1769.  
  1770. .subckt 74LS14  A Y
  1771. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1772. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1773. * Note: These devices are modeled as simple inverters
  1774. *       Hysteresis is modeled in the AtoD interface
  1775.  
  1776. U1 inv DPWR DGND
  1777. +    A   Y 
  1778. +    D_LS14 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1779. .ends
  1780.  
  1781. .model D_LS14 ugate (
  1782. +    tplhty=15ns    tplhmx=22ns
  1783. +    tphlty=15ns    tphlmx=22ns
  1784. +    )
  1785. *---------
  1786. * 74HC14  Hex Schmitt-Trigger Inverters
  1787. *
  1788. * The High-Speed CMOS Logic Data Book, 1988, TI
  1789. * tdn     06/26/89    Update interface and model names
  1790.  
  1791. .subckt 74HC14  A Y
  1792. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1793. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1794. * Note: These devices are modeled as simple inverters
  1795. *       Hysteresis is modeled in the AtoD interface
  1796.  
  1797. U1 inv DPWR DGND
  1798. +    A   Y 
  1799. +    D_HC14 IO_HC_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1800. .ends
  1801.  
  1802. .model D_HC14 ugate (
  1803. +    tplhty=12ns    tplhmx=31ns
  1804. +    tphlty=12ns    tphlmx=31ns
  1805. +    )
  1806. *-------------------------------------------------------------------------
  1807. * 74ALS15A  Triple 3-input Positive-And Gates with Open-Collector Outputs   
  1808. *
  1809. * The ALS/AS Data Book, 1986, TI
  1810. * tdn     06/26/89    Update interface and model names
  1811.  
  1812. .subckt 74ALS15A  A B C Y
  1813. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1814. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1815. U1 and(3) DPWR DGND
  1816. +    A B C   Y 
  1817. +    D_ALS15A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1818. .ends
  1819.  
  1820. .model D_ALS15A ugate (
  1821. +    tplhmn=20ns    tplhmx=45ns
  1822. +    tphlmn=6ns    tphlmx=20ns
  1823. +    )
  1824. *---------
  1825. * 74H15  Triple 3-input Positive-And Gates with Open-Collector Outputs
  1826. *
  1827. * The TTL Data Book, Vol 2, 1985, TI
  1828. * tdn    06/26/89    Update interface and model names
  1829.  
  1830. .subckt 74H15  A B C Y
  1831. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1832. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1833. U1 and(3) DPWR DGND
  1834. +    A B C   Y 
  1835. +    D_H15 IO_H_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1836. .ends
  1837.  
  1838. .model D_H15 ugate (
  1839. +    tplhty=12ns    tplhmx=18ns
  1840. +    tphlty=9ns    tphlmx=13ns
  1841. +    )
  1842. *---------
  1843. * 74LS15  Triple 3-input Positive-And Gates with Open-Collector Outputs
  1844. *
  1845. * The TTL Data Book, Vol 2, 1985, TI
  1846. * tdn    06/26/89    Update interface and model names
  1847.  
  1848. .subckt 74LS15  A B C Y
  1849. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1850. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1851. U1 and(3) DPWR DGND
  1852. +    A B C   Y 
  1853. +    D_LS15 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1854. .ends
  1855.  
  1856. .model D_LS15 ugate (
  1857. +    tplhty=20ns    tplhmx=35ns
  1858. +    tphlty=17ns    tphlmx=35ns
  1859. +    )
  1860. *---------
  1861. * 74S15  Triple 3-input Positive-And Gates with Open-Collector Outputs
  1862. *
  1863. * The TTL Data Book, Vol 2, 1985, TI
  1864. * tdn    06/26/89    Update interface and model names
  1865.  
  1866. .subckt 74S15  A B C Y
  1867. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1868. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1869. U1 and(3) DPWR DGND
  1870. +    A B C   Y 
  1871. +    D_S15 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1872. .ends
  1873.  
  1874. .model D_S15 ugate (
  1875. +    tplhty=5.5ns    tplhmx=8.5ns
  1876. +    tphlty=6ns    tphlmx=9ns
  1877. +    )
  1878. *-------------------------------------------------------------------------
  1879. * 7416  Hex Inverter Buffers/Drivers with Open-Collector High-Voltage Outputs 
  1880. *
  1881. * The TTL Data Book, Vol 2, 1985, TI
  1882. * tdn    06/26/89    Update interface and model names
  1883.  
  1884. .subckt 7416  A Y
  1885. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1886. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1887. U1 inv DPWR DGND
  1888. +    A   Y 
  1889. +    D_16 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1890. .ends
  1891.  
  1892. .model D_16 ugate (
  1893. +    tplhty=10ns    tplhmx=15ns
  1894. +    tphlty=15ns    tphlmx=23ns
  1895. +    )
  1896. *-------------------------------------------------------------------------
  1897. * 7417  Hex Buffers/Drivers with Open-Collector High-Voltage Outputs   
  1898. *
  1899. * The TTL Data Book, Vol 2, 1985, TI
  1900. * tdn    06/26/89    Update interface and model names
  1901.  
  1902. .subckt 7417  A Y
  1903. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1904. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1905. U1 buf DPWR DGND
  1906. +    A   Y 
  1907. +    D_17 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1908. .ends
  1909.  
  1910. .model D_17 ugate (
  1911. +    tplhty=6ns    tplhmx=10ns
  1912. +    tphlty=20ns    tphlmx=30ns
  1913. +    )
  1914. *-------------------------------------------------------------------------
  1915. * 74LS18  Schmitt-Trigger 4-input Positive-Nand Gates with Totem-Pole Outputs    
  1916. *
  1917. * The TTL Data Book, Vol 2, 1985, TI
  1918. * tdn    06/26/89    Update interface and model names
  1919.  
  1920. .subckt 74LS18  A B C D Y
  1921. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1922. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1923. * Note: These devices are modeled as simple inverters
  1924. *       Hysteresis is modeled in the AtoD interface
  1925.  
  1926. U1 nand(4) DPWR DGND
  1927. +    A B C D   Y 
  1928. +    D_LS18 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1929. .ends
  1930.  
  1931. .model D_LS18 ugate (
  1932. +    tplhty=13ns    tplhmx=20ns
  1933. +    tphlty=37ns    tphlmx=55ns
  1934. +    )
  1935. *-------------------------------------------------------------------------
  1936. * 74LS19  Schmitt-Trigger Inverters with Totem-Pole Outputs      
  1937. *
  1938. * The TTL Data Book, Vol 2, 1985, TI
  1939. * tdn    06/26/89    Update interface and model names
  1940.  
  1941. .subckt 74LS19  A Y
  1942. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1943. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1944. * Note: These devices are modeled as simple inverters.
  1945. *       Hysteresis is modeled in the AtoD interface.
  1946.  
  1947. U1 inv DPWR DGND
  1948. +    A   Y 
  1949. +    D_LS19 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1950. .ends
  1951.  
  1952. .model D_LS19 ugate (
  1953. +    tplhty=13ns    tplhmx=20ns
  1954. +    tphlty=18ns    tphlmx=30ns
  1955. +    )
  1956. *-------------------------------------------------------------------------
  1957. * 7420  Dual 4-input Positive-Nand Gates       
  1958. *
  1959. * The TTL Data Book, Vol 2, 1985, TI
  1960. * tdn    06/26/89    Update interface and model names
  1961.  
  1962. .subckt 7420  A B C D Y
  1963. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1964. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1965. U1 nand(4) DPWR DGND
  1966. +    A B C D   Y 
  1967. +    D_20 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1968. .ends
  1969.  
  1970. .model D_20 ugate (
  1971. +    tplhty=12ns    tplhmx=22ns
  1972. +    tphlty=8ns    tphlmx=15ns
  1973. +    )
  1974. *---------
  1975. * 74AC20  Dual 4-input Positive-Nand Gates
  1976. *
  1977. * The FACT Data Book, 1987, Fairchild
  1978. * cv     06/21/90    Created from LS
  1979.  
  1980. .subckt 74AC20  A B C D Y
  1981. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  1982. +    params: MNTYMXDLY=0 IO_LEVEL=0
  1983. U1 nand(4) DPWR DGND
  1984. +    A B C D   Y 
  1985. +    D_AC20 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  1986. .ends
  1987.  
  1988. .model D_AC20 ugate (
  1989. +    tplhmn=1ns    tplhty=5ns
  1990. +    tplhmx=8ns    tphlmn=1ns
  1991. +    tphlty=4ns    tphlmx=7ns
  1992. +    )
  1993. *---------
  1994. * 74ACT20  Dual 4-input Positive-Nand Gates
  1995. *
  1996. * The Advanced CMOS Logic Data Book, 1987, TI
  1997. * cv     06/21/90    Created from LS
  1998.  
  1999. .subckt 74ACT20  A B C D Y
  2000. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2001. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2002. U1 nand(4) DPWR DGND
  2003. +    A B C D   Y 
  2004. +    D_ACT20 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2005. .ends
  2006.  
  2007. .model D_ACT20 ugate (
  2008. +    tplhmn=1.5ns    tplhty=5.6ns
  2009. +    tplhmx=9.1ns    tphlmn=1.5ns
  2010. +    tphlty=6.1ns    tphlmx=9.2ns
  2011. +    )
  2012. *---------
  2013. * 74ALS20A  Dual 4-input Positive-Nand Gates
  2014. *
  2015. * The ALS/AS Data Book, 1986, TI
  2016. * tdn     06/26/89    Update interface and model names
  2017.  
  2018. .subckt 74ALS20A  A B C D Y
  2019. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2020. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2021. U1 nand(4) DPWR DGND
  2022. +    A B C D   Y 
  2023. +    D_ALS20A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2024. .ends
  2025.  
  2026. .model D_ALS20A ugate (
  2027. +    tplhty=7ns    tphlty=6ns
  2028. +    tplhmn=3ns    tplhmx=11ns
  2029. +    tphlmn=3ns    tphlmx=10ns
  2030. +    )
  2031. *---------
  2032. * 74AS20  Dual 4-input Positive-Nand Gates
  2033. *
  2034. * The ALS/AS Data Book, 1986, TI
  2035. * tdn     06/26/89    Update interface and model names
  2036.  
  2037. .subckt 74AS20  A B C D Y
  2038. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2039. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2040. U1 nand(4) DPWR DGND
  2041. +    A B C D   Y 
  2042. +    D_AS20 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2043. .ends
  2044.  
  2045. .model D_AS20 ugate (
  2046. +    tplhmn=1ns    tplhmx=5ns
  2047. +    tphlmn=1ns    tphlmx=4.5ns
  2048. +    )
  2049. *---------
  2050. * 74F20  Dual 4-input Positive-Nand Gates
  2051. *
  2052. * The F Logic Data Book, 1987, TI
  2053. * tdn    06/26/89    Update interface and model names
  2054.  
  2055. .subckt 74F20  A B C D Y
  2056. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2057. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2058. U1 nand(4) DPWR DGND
  2059. +    A B C D   Y 
  2060. +    D_F20 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2061. .ends
  2062.  
  2063. .model D_F20 ugate (
  2064. +    tplhty=3.3ns    tphlty=2.8ns
  2065. +    tplhmn=1.6ns    tplhmx=6ns
  2066. +    tphlmn=1ns    tphlmx=5.3ns
  2067. +    )
  2068. *---------
  2069. * 74H20  Dual 4-input Positive-Nand Gates
  2070. *
  2071. * The TTL Data Book, Vol 2, 1985, TI
  2072. * tdn    06/26/89    Update interface and model names
  2073.  
  2074. .subckt 74H20  A B C D Y
  2075. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2076. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2077. U1 nand(4) DPWR DGND
  2078. +    A B C D   Y 
  2079. +    D_H20 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2080. .ends
  2081.  
  2082. .model D_H20 ugate (
  2083. +    tplhty=6ns    tplhmx=10ns
  2084. +    tphlty=7ns    tphlmx=10ns
  2085. +    )
  2086. *---------
  2087. * 74HC20  Dual 4-input Positive-Nand Gates
  2088. *
  2089. * The High-Speed CMOS Logic Data Book, 1988, TI
  2090. * tdn     06/26/89    Update interface and model names
  2091.  
  2092. .subckt 74HC20  A B C D Y
  2093. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2094. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2095. U1 nand(4) DPWR DGND
  2096. +    A B C D   Y 
  2097. +    D_HC20 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2098. .ends
  2099.  
  2100. .model D_HC20 ugate (
  2101. +    tplhty=14ns    tplhmx=28ns
  2102. +    tphlty=14ns    tphlmx=28ns
  2103. +    )
  2104. *---------
  2105. * 54L20  Dual 4-input Positive-Nand Gates
  2106. *
  2107. * The TTL Data Book, Vol 2, 1985, TI
  2108. * tdn    06/26/89    Update interface and model names
  2109.  
  2110. .subckt 54L20  A B C D Y
  2111. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2112. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2113. U1 nand(4) DPWR DGND
  2114. +    A B C D   Y 
  2115. +    D_L20 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2116. .ends
  2117.  
  2118. .model D_L20 ugate (
  2119. +    tplhty=35ns    tplhmx=60ns
  2120. +    tphlty=31ns    tphlmx=60ns
  2121. +    )
  2122. *---------
  2123. * 74LS20  Dual 4-input Positive-Nand Gates
  2124. *
  2125. * The TTL Data Book, Vol 2, 1985, TI
  2126. * tdn    06/26/89    Update interface and model names
  2127.  
  2128. .subckt 74LS20  A B C D Y
  2129. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2130. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2131. U1 nand(4) DPWR DGND
  2132. +    A B C D   Y 
  2133. +    D_LS20 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2134. .ends
  2135.  
  2136. .model D_LS20 ugate (
  2137. +    tplhty=9ns    tplhmx=15ns
  2138. +    tphlty=10ns    tphlmx=15ns
  2139. +    )
  2140. *---------
  2141. * 74S20  Dual 4-input Positive-Nand Gates
  2142. *
  2143. * The TTL Data Book, Vol 2, 1985, TI
  2144. * tdn    06/26/89    Update interface and model names
  2145.  
  2146. .subckt 74S20  A B C D Y
  2147. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2148. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2149. U1 nand(4) DPWR DGND
  2150. +    A B C D   Y 
  2151. +    D_S20 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2152. .ends
  2153.  
  2154. .model D_S20 ugate (
  2155. +    tplhty=3ns    tplhmx=4.5ns
  2156. +    tphlty=3ns    tphlmx=5ns
  2157. +    )
  2158. *-------------------------------------------------------------------------
  2159. * 74AC21  Dual 4-input Positive-And Gates
  2160. *
  2161. * The Advanced CMOS Logic Data Book, 1987, TI
  2162. * cv    06/21/90    Created from LS
  2163.  
  2164. .subckt 74AC21  A B C D Y
  2165. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2166. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2167. U1 and(4) DPWR DGND
  2168. +    A B C D   Y 
  2169. +    D_AC21 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2170. .ends
  2171.  
  2172. .model D_AC21 ugate (
  2173. +    tplhty=5.3ns    tphlty=4.1ns
  2174. +    )
  2175. *---------
  2176. * 74ACT21  Dual 4-input Positive-And Gates
  2177. *
  2178. * The Advanced CMOS Logic Data Book, 1987, TI
  2179. * cv    06/21/90    Created from LS
  2180.  
  2181. .subckt 74ACT21  A B C D Y
  2182. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2183. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2184. U1 and(4) DPWR DGND
  2185. +    A B C D   Y 
  2186. +    D_ACT21 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2187. .ends
  2188.  
  2189. .model D_ACT21 ugate (
  2190. +    tplhty=6.2ns    tphlty=5ns
  2191. +    )
  2192. *---------
  2193. * 74ALS21A  Dual 4-input Positive-And Gates   
  2194. *
  2195. * The ALS/AS Data Book, 1986, TI
  2196. * tdn     06/26/89    Update interface and model names
  2197.  
  2198. .subckt 74ALS21A  A B C D Y
  2199. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2200. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2201. U1 and(4) DPWR DGND
  2202. +    A B C D   Y 
  2203. +    D_ALS21A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2204. .ends
  2205.  
  2206. .model D_ALS21A ugate (
  2207. +    tplhty=8.3ns    tphlty=6.5ns
  2208. +    tplhmn=4ns    tplhmx=15ns
  2209. +    tphlmn=2ns    tphlmx=10ns
  2210. +    )
  2211. *---------
  2212. * 74AS21  Dual 4-input Positive-And Gates
  2213. *
  2214. * The ALS/AS Data Book, 1986, TI
  2215. * tdn     06/26/89    Update interface and model names
  2216.  
  2217. .subckt 74AS21  A B C D Y
  2218. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2219. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2220. U1 and(4) DPWR DGND
  2221. +    A B C D   Y 
  2222. +    D_AS21 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2223. .ends
  2224.  
  2225. .model D_AS21 ugate (
  2226. +    tplhmn=1ns    tplhmx=6ns
  2227. +    tphlmn=1ns    tphlmx=6ns
  2228. +    )
  2229. *---------
  2230. * 74F21  Dual 4-input Positive-And Gates
  2231. *
  2232. * The F Logic Data Book, 1987, TI
  2233. * tdn    06/26/89    Update interface and model names
  2234.  
  2235. .subckt 74F21  A B C D Y
  2236. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2237. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2238. U1 and(4) DPWR DGND
  2239. +    A B C D   Y 
  2240. +    D_F21 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2241. .ends
  2242.  
  2243. .model D_F21 ugate (
  2244. +    tplhty=4.3ns    tphlty=3.8ns
  2245. +    )
  2246. *---------
  2247. * 74H21  Dual 4-input Positive-And Gates
  2248. *
  2249. * The TTL Data Book, Vol 2, 1985, TI
  2250. * tdn    06/26/89    Update interface and model names
  2251.  
  2252. .subckt 74H21  A B C D Y
  2253. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2254. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2255. U1 and(4) DPWR DGND
  2256. +    A B C D   Y 
  2257. +    D_H21 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2258. .ends
  2259.  
  2260. .model D_H21 ugate (
  2261. +    tplhty=7.6ns    tplhmx=12ns
  2262. +    tphlty=8.8ns    tphlmx=12ns
  2263. +    )
  2264. *---------
  2265. * 74HC21  Dual 4-input Positive-And Gates
  2266. *
  2267. * The High-Speed CMOS Logic Data Book, 1988, TI
  2268. * tdn     06/26/89    Update interface and model names
  2269.  
  2270. .subckt 74HC21  A B C D Y
  2271. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2272. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2273. U1 and(4) DPWR DGND
  2274. +    A B C D   Y 
  2275. +    D_HC21 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2276. .ends
  2277.  
  2278. .model D_HC21 ugate (
  2279. +    tplhty=14ns    tplhmx=28ns
  2280. +    tphlty=14ns    tphlmx=28ns
  2281. +    )
  2282. *---------
  2283. * 74LS21  Dual 4-input Positive-And Gates
  2284. *
  2285. * The TTL Data Book, Vol 2, 1985, TI
  2286. * tdn    06/26/89    Update interface and model names
  2287.  
  2288. .subckt 74LS21  A B C D Y
  2289. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2290. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2291. U1 and(4) DPWR DGND
  2292. +    A B C D   Y 
  2293. +    D_LS21 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2294. .ends
  2295.  
  2296. .model D_LS21 ugate (
  2297. +    tplhty=8ns    tplhmx=15ns
  2298. +    tphlty=10ns    tphlmx=20ns
  2299. +    )
  2300. *-------------------------------------------------------------------------
  2301. * 7422  Dual 4-input Positive-Nand Gates with Open-Collector Outputs      
  2302. *
  2303. * The TTL Data Book, Vol 2, 1985, TI
  2304. * tdn    06/26/89    Update interface and model names
  2305.  
  2306. .subckt 7422  A B C D Y
  2307. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2308. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2309. U1 nand(4) DPWR DGND
  2310. +    A B C D   Y 
  2311. +    D_22 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2312. .ends
  2313.  
  2314. .model D_22 ugate (
  2315. +    tplhty=35ns    tplhmx=45ns
  2316. +    tphlty=8ns    tphlmx=15ns
  2317. +    )
  2318. *---------
  2319. * 74ALS22B  Dual 4-input Positive-Nand Gates with Open-Collector Outputs
  2320. *
  2321. * The ALS/AS Data Book, 1986, TI
  2322. * tdn     06/26/89    Update interface and model names
  2323.  
  2324. .subckt 74ALS22B  A B C D Y
  2325. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2326. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2327. U1 nand(4) DPWR DGND
  2328. +    A B C D   Y 
  2329. +    D_ALS22B IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2330. .ends
  2331.  
  2332. .model D_ALS22B ugate (
  2333. +    tplhty=35ns    tphlty=8ns
  2334. +    tplhmn=23ns    tplhmx=45ns
  2335. +    tphlmn=4ns    tphlmx=18ns
  2336. +    )
  2337. *---------
  2338. * 74H22  Dual 4-input Positive-Nand Gates with Open-Collector Outputs
  2339. *
  2340. * The TTL Data Book, Vol 2, 1985, TI
  2341. * tdn    06/26/89    Update interface and model names
  2342.  
  2343. .subckt 74H22  A B C D Y
  2344. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2345. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2346. U1 nand(4) DPWR DGND
  2347. +    A B C D   Y 
  2348. +    D_H22 IO_H_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2349. .ends
  2350.  
  2351. .model D_H22 ugate (
  2352. +    tplhty=10ns    tplhmx=15ns
  2353. +    tphlty=7.5ns    tphlmx=12ns
  2354. +    )
  2355. *---------
  2356. * 74LS22  Dual 4-input Positive-Nand Gates with Open-Collector Outputs
  2357. *
  2358. * The TTL Data Book, Vol 2, 1985, TI
  2359. * tdn    06/26/89    Update interface and model names
  2360.  
  2361. .subckt 74LS22  A B C D Y
  2362. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2363. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2364. U1 nand(4) DPWR DGND
  2365. +    A B C D   Y 
  2366. +    D_LS22 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2367. .ends
  2368.  
  2369. .model D_LS22 ugate (
  2370. +    tplhty=17ns    tplhmx=32ns
  2371. +    tphlty=15ns    tphlmx=28ns
  2372. +    )
  2373. *---------
  2374. * 74S22  Dual 4-input Positive-Nand Gates with Open-Collector Outputs
  2375. *
  2376. * The TTL Data Book, Vol 2, 1985, TI
  2377. * tdn    06/26/89    Update interface and model names
  2378.  
  2379. .subckt 74S22  A B C D Y
  2380. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2381. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2382. U1 nand(4) DPWR DGND
  2383. +    A B C D   Y 
  2384. +    D_S22 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2385. .ends
  2386.  
  2387. .model D_S22 ugate (
  2388. +    tplhty=5ns    tphlty=4.5ns
  2389. +    tplhmn=2ns    tplhmx=7.5ns
  2390. +    tphlmn=2ns    tphlmx=7ns
  2391. +    )
  2392. *-------------------------------------------------------------------------
  2393. * 7423  Dual 4-input Nor Gates with Strobe
  2394. *
  2395. * The TTL Data Book, Vol 2, 1985, TI
  2396. * tdn    06/26/89    Update interface and model names
  2397.  
  2398. .subckt 7423  1A 1B 1C 1D 1G X XBAR 1Y 2A 2B 2C 2D 2G 2Y
  2399. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2400. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2401. * --- NOTE ---
  2402. *
  2403. * The x and xbar inputs of this gate should only come from the following
  2404. * gates:
  2405. *    '60
  2406. * PSpice, however, will not check that it is properly connected.
  2407.  
  2408. UIBUF bufa(2) DPWR DGND
  2409. +    1G 2G   1G_BUF 2G_BUF 
  2410. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  2411. U1 inv DPWR DGND
  2412. +    XBAR   XBARC 
  2413. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  2414. U11 aoi(2,5) DPWR DGND
  2415. +    1A    1G_BUF
  2416. +    1B    1G_BUF
  2417. +    1C    1G_BUF
  2418. +    1D    1G_BUF
  2419. +    X    XBARC
  2420. +    1Y
  2421. +    D_23 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2422. U21 aoi(2,4) DPWR DGND
  2423. +    2A 2G_BUF 2B 2G_BUF 2C 2G_BUF 2D 2G_BUF   2Y 
  2424. +    D_23 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2425. .ends
  2426.  
  2427. .model D_23 ugate (
  2428. +    tplhty=13ns    tplhmx=22ns
  2429. +    tphlty=8ns    tphlmx=15ns
  2430. +    )
  2431. *-------------------------------------------------------------------------
  2432. * 74LS24  Schmitt-Trigger 2-input Positive-Nand Gates w/ Totem-Pole Outputs    
  2433. *
  2434. * The TTL Data Book, Vol 2, 1985, TI
  2435. * tdn    06/26/89    Update interface and model names
  2436.  
  2437. .subckt 74LS24  A B Y
  2438. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2439. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2440. * Note: These devices are modeled as simple Nand gates.
  2441. *    Hysteresis is modeled in the AtoD interface.
  2442.  
  2443. U1 nand(2) DPWR DGND
  2444. +    A B   Y 
  2445. +    D_LS24 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2446. .ends
  2447.  
  2448. .model D_LS24 ugate (
  2449. +    tplhty=13ns    tplhmx=20ns
  2450. +    tphlty=25ns    tphlmx=40ns
  2451. +    )
  2452. *-------------------------------------------------------------------------
  2453. * 7425  Dual 4-input Nor Gates with Strobe      
  2454. *
  2455. * The TTL Data Book, Vol 2, 1985, TI
  2456. * tdn    06/26/89    Update interface and model names
  2457.  
  2458. .subckt 7425  A B C D G Y
  2459. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2460. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2461. U1 or(4) DPWR DGND
  2462. +    A B C D   X 
  2463. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  2464. U2 nand(2) DPWR DGND
  2465. +    X G   Y 
  2466. +    D_25 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2467. .ends
  2468.  
  2469. .model D_25 ugate (
  2470. +    tplhty=13ns    tplhmx=22ns
  2471. +    tphlty=8ns    tphlmx=15ns
  2472. +    )
  2473. *-------------------------------------------------------------------------
  2474. * 7426  High-Voltage Interface Positive-Nand Gates
  2475. *
  2476. * The TTL Data Book, Vol 2, 1985, TI
  2477. * tdn    06/26/89    Update interface and model names
  2478.  
  2479. .subckt 7426  A B Y
  2480. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2481. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2482. U1 nand(2) DPWR DGND
  2483. +    A B   Y 
  2484. +    D_26 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2485. .ends
  2486.  
  2487. .model D_26 ugate (
  2488. +    tplhty=16ns    tplhmx=24ns
  2489. +    tphlty=11ns    tphlmx=17ns
  2490. +    )
  2491. *---------
  2492. * 74LS26  High-Voltage Interface Positive-Nand Gates
  2493. *
  2494. * The TTL Data Book, Vol 2, 1985, TI
  2495. * tdn    06/26/89    Update interface and model names
  2496.  
  2497. .subckt 74LS26  A B Y
  2498. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2499. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2500. U1 nand(2) DPWR DGND
  2501. +    A B   Y 
  2502. +    D_LS26 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2503. .ends
  2504.  
  2505. .model D_LS26 ugate (
  2506. +    tplhty=17ns    tplhmx=32ns
  2507. +    tphlty=15ns    tphlmx=28ns
  2508. +    )
  2509. *-------------------------------------------------------------------------
  2510. * 7427  Triple 3-input Positive-Nor Gates           
  2511. *
  2512. * The TTL Data Book, Vol 2, 1985, TI
  2513. * tdn    06/26/89    Update interface and model names
  2514.  
  2515. .subckt 7427  A B C Y
  2516. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2517. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2518. U1 nor(3) DPWR DGND
  2519. +    A B C   Y 
  2520. +    D_27 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2521. .ends
  2522.  
  2523. .model D_27 ugate (
  2524. +    tplhty=10ns    tplhmx=15ns
  2525. +    tphlty=7ns    tphlmx=11ns
  2526. +    )
  2527. *---------
  2528. * 74AC27  Triple 3-input Positive-Nor Gates
  2529. *
  2530. * The Advanced CMOS Logic Data Book, 1987, TI
  2531. * cv    06/21/90    Created from LS
  2532.  
  2533. .subckt 74AC27  A B C Y
  2534. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2535. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2536. U1 nor(3) DPWR DGND
  2537. +    A B C   Y 
  2538. +    D_AC27 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2539. .ends
  2540.  
  2541. .model D_AC27 ugate (
  2542. +    tplhmn=1.5ns    tplhty=4.3ns
  2543. +    tplhmx=7.7ns    tphlmn=1.5ns
  2544. +    tphlty=4.5ns    tphlmx=8.1ns
  2545. +    )
  2546. *---------
  2547. * 74ACT27  Triple 3-input Positive-Nor Gates
  2548. *
  2549. * The Advanced CMOS Logic Data Book, 1987, TI
  2550. * cv    06/21/90    Created from LS
  2551.  
  2552. .subckt 74ACT27  A B C Y
  2553. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2554. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2555. U1 nor(3) DPWR DGND
  2556. +    A B C   Y 
  2557. +    D_ACT27 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2558. .ends
  2559.  
  2560. .model D_ACT27 ugate (
  2561. +    tplhmn=1.5ns    tplhty=5ns
  2562. +    tplhmx=10.1ns    tphlmn=1.5ns
  2563. +    tphlty=6ns    tphlmx=9.4ns
  2564. +    )
  2565. *---------
  2566. * 74ALS27  Triple 3-input Positive-Nor Gates
  2567. *
  2568. * The ALS/AS Data Book, 1986, TI
  2569. * tdn    06/26/89    Update interface and model names
  2570.  
  2571. .subckt 74ALS27  A B C Y
  2572. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2573. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2574. U1 nor(3) DPWR DGND
  2575. +    A B C   Y 
  2576. +    D_ALS27 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2577. .ends
  2578.  
  2579. .model D_ALS27 ugate (
  2580. +    tplhmn=4ns    tplhmx=15ns
  2581. +    tphlmn=3ns    tphlmx=9ns
  2582. +    )
  2583. *---------
  2584. * 74AS27  Triple 3-input Positive-Nor Gates
  2585. *
  2586. * The ALS/AS Data Book, 1986, TI
  2587. * tdn     06/26/89    Update interface and model names
  2588.  
  2589. .subckt 74AS27  A B C Y
  2590. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2591. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2592. U1 nor(3) DPWR DGND
  2593. +    A B C   Y 
  2594. +    D_AS27 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2595. .ends
  2596.  
  2597. .model D_AS27 ugate (
  2598. +    tplhmn=1ns    tplhmx=5.5ns
  2599. +    tphlmn=1ns    tphlmx=4.5ns
  2600. +    )
  2601. *---------
  2602. * 74F27  Triple 3-input Positive-Nor Gates
  2603. *
  2604. * The F Logic Data Book, 1987, TI
  2605. * tdn    06/26/89    Update interface and model names
  2606.  
  2607. .subckt 74F27  A B C Y
  2608. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2609. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2610. U1 nor(3) DPWR DGND
  2611. +    A B C   Y 
  2612. +    D_F27 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2613. .ends
  2614.  
  2615. .model D_F27 ugate (
  2616. +    tplhmn=1.2ns    tphlmn=1ns
  2617. +    tplhty=3.1ns    tplhmx=5.5ns
  2618. +    tphlty=2.1ns    tphlmx=4.5ns
  2619. +    )
  2620. *---------
  2621. * 74HC27  Triple 3-input Positive-Nor Gates
  2622. * The High-Speed CMOS Logic Data Book, 1988, TI
  2623. * tdn     06/26/89    Update interface and model names
  2624.  
  2625. .subckt 74HC27  A B C Y
  2626. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2627. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2628. U1 nor(3) DPWR DGND
  2629. +    A B C   Y 
  2630. +    D_HC27 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2631. .ends
  2632.  
  2633. .model D_HC27 ugate (
  2634. +    tplhty=10ns    tplhmx=23ns
  2635. +    tphlty=10ns    tphlmx=23ns
  2636. +    )
  2637. *---------
  2638. * 74LS27  Triple 3-input Positive-Nor Gates
  2639. *
  2640. * The TTL Data Book, Vol 2, 1985, TI
  2641. * tdn    06/26/89    Update interface and model names
  2642.  
  2643. .subckt 74LS27  A B C Y
  2644. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2645. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2646. U1 nor(3) DPWR DGND
  2647. +    A B C   Y 
  2648. +    D_LS27 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2649. .ends
  2650.  
  2651. .model D_LS27 ugate (
  2652. +    tplhty=10ns    tplhmx=15ns
  2653. +    tphlty=10ns    tphlmx=15ns
  2654. +    )
  2655. *-------------------------------------------------------------------------
  2656. * 7428  Quadruple 2-input Positive-Nor Buffers
  2657. *
  2658. * The TTL Data Book, Vol 2, 1985, TI
  2659. * tdn    06/26/89    Update interface and model names
  2660.  
  2661. .subckt 7428  A B Y
  2662. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2663. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2664. U1 nor(2) DPWR DGND
  2665. +    A B   Y 
  2666. +    D_28 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2667. .ends
  2668.  
  2669. .model D_28 ugate (
  2670. +    tplhty=6ns    tplhmx=9ns
  2671. +    tphlty=8ns    tphlmx=12ns
  2672. +    )
  2673. *---------
  2674. * 74ALS28A  Quadruple 2-input Positive-Nor Buffers
  2675. *
  2676. * The ALS/AS Data Book, 1986, TI
  2677. * tdn     06/26/89    Update interface and model names
  2678.  
  2679. .subckt 74ALS28A  A B Y
  2680. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2681. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2682. U1 nor(2) DPWR DGND
  2683. +    A B   Y 
  2684. +    D_ALS28A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2685. .ends
  2686.  
  2687. .model D_ALS28A ugate (
  2688. +    tplhty=4ns    tphlty=4ns
  2689. +    tplhmn=2ns    tplhmx=8ns
  2690. +    tphlmn=2ns    tphlmx=7ns
  2691. +    )
  2692. *---------
  2693. * 74LS28  Quadruple 2-input Positive-Nor Buffers
  2694. *
  2695. * The TTL Data Book, Vol 2, 1985, TI
  2696. * tdn    06/26/89    Update interface and model names
  2697.  
  2698. .subckt 74LS28  A B Y
  2699. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2700. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2701. U1 nor(2) DPWR DGND
  2702. +    A B   Y 
  2703. +    D_LS28 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2704. .ends
  2705.  
  2706. .model D_LS28 ugate (
  2707. +    tplhty=12ns    tplhmx=24ns
  2708. +    tphlty=12ns    tphlmx=24ns
  2709. +    )
  2710. *-------------------------------------------------------------------------
  2711. * 7430  8-input Positive-Nand Gates        
  2712. *
  2713. * The TTL Data Book, Vol 2, 1985, TI
  2714. * tdn    06/26/89    Update interface and model names
  2715.  
  2716. .subckt 7430  A B C D E F G H Y
  2717. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2718. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2719. U1 nand(8) DPWR DGND
  2720. +    A B C D E F G H   Y 
  2721. +    D_30 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2722. .ends
  2723.  
  2724. .model D_30 ugate (
  2725. +    tplhty=13ns    tplhmx=22ns
  2726. +    tphlty=8ns    tphlmx=15ns
  2727. +    )
  2728. *---------
  2729. * 74AC30  8-input Positive-Nand Gates
  2730. *
  2731. * The Advanced CMOS Logic Data Book, 1987, TI
  2732. * cv    06/21/90    Created from LS
  2733.  
  2734. .subckt 74AC30  A B C D E F G H Y
  2735. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2736. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2737. U1 nand(8) DPWR DGND
  2738. +    A B C D E F G H   Y 
  2739. +    D_AC30 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2740. .ends
  2741.  
  2742. .model D_AC30 ugate (
  2743. +    tplhmn=1.5ns    tplhty=4.8ns
  2744. +    tplhmx=7.2ns    tphlmn=1.5ns
  2745. +    tphlty=4.8ns    tphlmx=7.4ns
  2746. +    )
  2747. *---------
  2748. * 74ACT30  8-input Positive-Nand Gates
  2749. *
  2750. * The Advanced CMOS Logic Data Book, 1987, TI
  2751. * cv    06/21/90    Created from LS
  2752.  
  2753. .subckt 74ACT30  A B C D E F G H Y
  2754. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2755. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2756. U1 nand(8) DPWR DGND
  2757. +    A B C D E F G H   Y 
  2758. +    D_ACT30 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2759. .ends
  2760.  
  2761. .model D_ACT30 ugate (
  2762. +    tplhmn=1.5ns    tplhty=5.4ns
  2763. +    tplhmx=8.5ns    tphlmn=1.5ns
  2764. +    tphlty=5.9ns    tphlmx=8.7ns
  2765. +    )
  2766. *---------
  2767. * 74ALS30A  8-input Positive-Nand Gates
  2768. *
  2769. * The ALS/AS Data Book, 1986, TI
  2770. * tdn     06/26/89    Update interface and model names
  2771.  
  2772. .subckt 74ALS30A  A B C D E F G H Y
  2773. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2774. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2775. U1 nand(8) DPWR DGND
  2776. +    A B C D E F G H   Y 
  2777. +    D_ALS30A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2778. .ends
  2779.  
  2780. .model D_ALS30A ugate (
  2781. +    tplhmn=3ns    tplhmx=10ns
  2782. +    tphlmn=3ns    tphlmx=12ns
  2783. +    )
  2784. *---------
  2785. * 74AS30  8-input Positive-Nand Gates
  2786. *
  2787. * The ALS/AS Data Book, 1986, TI
  2788. * tdn     06/26/89    Update interface and model names
  2789.  
  2790. .subckt 74AS30  A B C D E F G H Y
  2791. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2792. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2793. U1 nand(8) DPWR DGND
  2794. +    A B C D E F G H   Y 
  2795. +    D_AS30 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2796. .ends
  2797.  
  2798. .model D_AS30 ugate (
  2799. +    tplhmn=1ns    tplhmx=5ns
  2800. +    tphlmn=1ns    tphlmx=4.5ns
  2801. +    )
  2802. *---------
  2803. * 74F30  8-input Positive-Nand Gates
  2804. *
  2805. * The F Logic Data Book, 1987, TI
  2806. * tdn    06/26/89    Update interface and model names
  2807.  
  2808. .subckt 74F30  A B C D E F G H Y
  2809. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2810. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2811. U1 nand(8) DPWR DGND
  2812. +    A B C D E F G H   Y 
  2813. +    D_F30 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2814. .ends
  2815.  
  2816. .model D_F30 ugate (
  2817. +    tplhty=3.1ns    tphlty=2.6ns
  2818. +    tplhmn=1ns    tplhmx=5.5ns
  2819. +    tphlmn=1ns    tphlmx=5ns
  2820. +    )
  2821. *---------
  2822. * 74H30  8-input Positive-Nand Gates
  2823. * The TTL Data Book, Vol 2, 1985, TI
  2824. * tdn    06/26/89    Update interface and model names
  2825.  
  2826. .subckt 74H30  A B C D E F G H Y
  2827. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2828. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2829. U1 nand(8) DPWR DGND
  2830. +    A B C D E F G H   Y 
  2831. +    D_H30 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2832. .ends
  2833.  
  2834. .model D_H30 ugate (
  2835. +    tplhty=6.8ns    tplhmx=10ns
  2836. +    tphlty=8.9ns    tphlmx=12ns
  2837. +    )
  2838. *---------
  2839. * 74HC30  8-input Positive-Nand Gates
  2840. *
  2841. * The High-Speed CMOS Logic Data Book, 1988, TI
  2842. * tdn     06/26/89    Update interface and model names
  2843.  
  2844. .subckt 74HC30  A B C D E F G H Y
  2845. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2846. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2847. U1 nand(8) DPWR DGND
  2848. +    A B C D E F G H   Y 
  2849. +    D_HC30 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2850. .ends
  2851.  
  2852. .model D_HC30 ugate (
  2853. +    tplhty=15ns    tplhmx=33ns
  2854. +    tphlty=15ns    tphlmx=33ns
  2855. +    )
  2856. *---------
  2857. * 54L30  8-input Positive-Nand Gates
  2858. *
  2859. * The TTL Data Book, Vol 2, 1985, TI
  2860. * tdn    06/26/89    Update interface and model names
  2861.  
  2862. .subckt 54L30  A B C D E F G H Y
  2863. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2864. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2865. U1 nand(8) DPWR DGND
  2866. +    A B C D E F G H   Y 
  2867. +    D_L30 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2868. .ends
  2869.  
  2870. .model D_L30 ugate (
  2871. +    tplhty=35ns    tplhmx=60ns
  2872. +    tphlty=70ns    tphlmx=100ns
  2873. +    )
  2874. *---------
  2875. * 74LS30  8-input Positive-Nand Gates
  2876. *
  2877. * The TTL Data Book, Vol 2, 1985, TI
  2878. * tdn    06/26/89    Update interface and model names
  2879.  
  2880. .subckt 74LS30  A B C D E F G H Y
  2881. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2882. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2883. U1 nand(8) DPWR DGND
  2884. +    A B C D E F G H   Y 
  2885. +    D_LS30 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2886. .ends
  2887.  
  2888. .model D_LS30 ugate (
  2889. +    tplhty=8ns    tplhmx=15ns
  2890. +    tphlty=13ns    tphlmx=20ns
  2891. +    )
  2892. *---------
  2893. * 74S30  8-input Positive-Nand Gates
  2894. *
  2895. * The TTL Data Book, Vol 2, 1985, TI
  2896. * tdn    06/26/89    Update interface and model names
  2897.  
  2898. .subckt 74S30  A B C D E F G H Y
  2899. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2900. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2901. U1 nand(8) DPWR DGND
  2902. +    A B C D E F G H   Y 
  2903. +    D_S30 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2904. .ends
  2905.  
  2906. .model D_S30 ugate (
  2907. +    tplhty=4ns    tplhmx=6ns
  2908. +    tphlty=4.5ns    tphlmx=7ns
  2909. +    )
  2910. *-------------------------------------------------------------------------
  2911. * 74LS31  Delay Elements
  2912. *
  2913. * The TTL Data Book, Vol 2, 1985, TI
  2914. * tdn    8/10/89        Update interface and model names
  2915.  
  2916. .subckt 74LS31  1A 2A 3A 3B 1Y 2Y 3Y
  2917. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2918. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2919. * Note: In this IC, there are 2 inverting, & 2 non-inverting delay gates, and
  2920. * 2 2-input NAND gates.  However, the model here only contains 1 gate per type.
  2921. * If more gates are needed, please call the SUBCKT twice.
  2922.  
  2923. U1 inv DPWR DGND
  2924. +    1A   1Y 
  2925. +    D_LS31_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2926. U2 buf DPWR DGND
  2927. +    2A   2Y 
  2928. +    D_LS31_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2929. U3 nand(2) DPWR DGND
  2930. +    3A 3B   3Y 
  2931. +    D_LS31_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2932. .ends
  2933.  
  2934. .model D_LS31_1 ugate (
  2935. +    tplhmn=22ns    tplhty=32ns
  2936. +    tplhmx=65ns    tphlmn=13ns
  2937. +    tphlty=23ns    tphlmx=45ns
  2938. +    )
  2939. .model D_LS31_2 ugate (
  2940. +    tplhmn=31ns    tplhty=45ns
  2941. +    tplhmx=80ns    tphlmn=30ns
  2942. +    tphlty=48ns    tphlmx=95ns
  2943. +    )
  2944. .model D_LS31_3 ugate (
  2945. +    tplhmn=2ns    tplhty=6ns
  2946. +    tplhmx=15ns    tphlmn=2ns
  2947. +    tphlty=6ns    tphlmx=15ns
  2948. +    )
  2949. *-------------------------------------------------------------------------
  2950. * 7432  Quadruple 2-input Positive-Or Gates           
  2951. *
  2952. * The TTL Data Book, Vol 2, 1985, TI
  2953. * tdn    06/26/89    Update interface and model names
  2954.  
  2955. .subckt 7432  A B Y
  2956. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2957. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2958. U1 or(2) DPWR DGND
  2959. +    A B   Y 
  2960. +    D_32 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2961. .ends
  2962.  
  2963. .model D_32 ugate (
  2964. +    tplhty=10ns    tplhmx=15ns
  2965. +    tphlty=14ns    tphlmx=22ns
  2966. +    )
  2967. *---------
  2968. * 74AC32  Quadruple 2-input Positive-Or Gates
  2969. *
  2970. * The FACT Data Book, 1987, Fairchild
  2971. * cv     06/21/90    Created from LS
  2972.  
  2973. .subckt 74AC32  A B Y
  2974. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2975. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2976. U1 or(2) DPWR DGND
  2977. +    A B   Y 
  2978. +    D_AC32 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2979. .ends
  2980.  
  2981. .model D_AC32 ugate (
  2982. +    tplhmn=1ns    tplhty=5.5ns
  2983. +    tplhmx=8.5ns    tphlmn=1ns
  2984. +    tphlty=5ns    tphlmx=7.5ns
  2985. +    )
  2986. *---------
  2987. * 74ACT32  Quadruple 2-input Positive-Or Gates
  2988. *
  2989. * The Advanced CMOS Logic Data Book, 1987, TI
  2990. * cv     06/21/90    Created from LS
  2991.  
  2992. .subckt 74ACT32  A B Y
  2993. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  2994. +    params: MNTYMXDLY=0 IO_LEVEL=0
  2995. U1 or(2) DPWR DGND
  2996. +    A B   Y 
  2997. +    D_ACT32 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  2998. .ends
  2999.  
  3000. .model D_ACT32 ugate (
  3001. +    tplhty=6ns    tphlty=4.5ns
  3002. +    )
  3003. *---------
  3004. * 74ALS32  Quadruple 2-input Positive-Or Gates
  3005. *
  3006. * The ALS/AS Data Book, 1986, TI
  3007. * tdn     06/26/89    Update interface and model names
  3008.  
  3009. .subckt 74ALS32  A B Y
  3010. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3011. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3012. U1 or(2) DPWR DGND
  3013. +    A B   Y 
  3014. +    D_ALS32 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3015. .ends
  3016.  
  3017. .model D_ALS32 ugate (
  3018. +    tplhty=8.8ns    tphlty=6.8ns
  3019. +    tplhmn=3ns    tplhmx=14ns
  3020. +    tphlmn=3ns    tphlmx=12ns
  3021. +    )
  3022. *---------
  3023. * 74AS32  Quadruple 2-input Positive-Or Gates
  3024. *
  3025. * The ALS/AS Data Book, 1986, TI
  3026. * tdn     06/26/89    Update interface and model names
  3027.  
  3028. .subckt 74AS32  A B Y
  3029. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3030. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3031. U1 or(2) DPWR DGND
  3032. +    A B   Y 
  3033. +    D_AS32 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3034. .ends
  3035.  
  3036. .model D_AS32 ugate (
  3037. +    tplhmn=1ns    tplhmx=5.8ns
  3038. +    tphlmn=1ns    tphlmx=5.8ns
  3039. +    )
  3040. *---------
  3041. * 74F32  Quadruple 2-input Positive-Or Gates
  3042. *
  3043. * The F Logic Data Book, 1987, TI
  3044. * tdn    06/26/89    Update interface and model names
  3045.  
  3046. .subckt 74F32  A B Y
  3047. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3048. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3049. U1 or(2) DPWR DGND
  3050. +    A B   Y 
  3051. +    D_F32 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3052. .ends
  3053.  
  3054. .model D_F32 ugate (
  3055. +    tplhty=3.8ns    tphlty=3.6ns
  3056. +    tplhmn=2.2ns    tplhmx=6.6ns
  3057. +    tphlmn=2.2ns    tphlmx=6.3ns
  3058. +    )
  3059. *---------
  3060. * 74HC32  Quadruple 2-input Positive-Or Gates
  3061. *
  3062. * The High-Speed CMOS Logic Data Book, 1988, TI
  3063. * tdn     06/26/89    Update interface and model names
  3064.  
  3065. .subckt 74HC32  A B Y
  3066. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3067. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3068. U1 or(2) DPWR DGND
  3069. +    A B   Y 
  3070. +    D_HC32 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3071. .ends
  3072.  
  3073. .model D_HC32 ugate (
  3074. +    tplhty=10ns    tplhmx=25ns
  3075. +    tphlty=10ns    tphlmx=25ns
  3076. +    )
  3077. *---------
  3078. * 74LS32  Quadruple 2-input Positive-Or Gates
  3079. *
  3080. * The TTL Data Book, Vol 2, 1985, TI
  3081. * tdn    06/26/89    Update interface and model names
  3082.  
  3083. .subckt 74LS32  A B Y
  3084. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3085. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3086. U1 or(2) DPWR DGND
  3087. +    A B   Y 
  3088. +    D_LS32 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3089. .ends
  3090.  
  3091. .model D_LS32 ugate (
  3092. +    tplhty=14ns    tplhmx=22ns
  3093. +    tphlty=14ns    tphlmx=22ns
  3094. +    )
  3095. *---------
  3096. * 74S32  Quadruple 2-input Positive-Or Gates
  3097. *
  3098. * The TTL Data Book, Vol 2, 1985, TI
  3099. * tdn    06/26/89    Update interface and model names
  3100.  
  3101. .subckt 74S32  A B Y
  3102. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3103. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3104. U1 or(2) DPWR DGND
  3105. +    A B   Y 
  3106. +    D_S32 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3107. .ends
  3108.  
  3109. .model D_S32 ugate (
  3110. +    tplhty=4ns    tplhmx=7ns
  3111. +    tphlty=4ns    tphlmx=7ns
  3112. +    )
  3113. *-------------------------------------------------------------------------
  3114. * 7433  Quadruple 2-input Positive-Nor Buffers w/ Open-Collector Outputs
  3115. *
  3116. * The TTL Data Book, Vol 2, 1985, TI
  3117. * tdn    06/26/89    Update interface and model names
  3118.  
  3119. .subckt 7433  A B Y
  3120. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3121. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3122. U1 nor(2) DPWR DGND
  3123. +    A B   Y 
  3124. +    D_33 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3125. .ends
  3126.  
  3127. .model D_33 ugate (
  3128. +    tplhty=10ns    tplhmx=15ns
  3129. +    tphlty=12ns    tphlmx=18ns
  3130. +    )
  3131. *---------
  3132. * 74ALS33A  Quadruple 2-input Positive-Nor Buffers w/ Open-Collector Outputs
  3133. *
  3134. * The ALS/AS Data Book, 1986, TI
  3135. * tdn     06/26/89    Update interface and model names
  3136.  
  3137. .subckt 74ALS33A  A B Y
  3138. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3139. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3140. U1 nor(2) DPWR DGND
  3141. +    A B   Y 
  3142. +    D_ALS33A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3143. .ends
  3144.  
  3145. .model D_ALS33A ugate (
  3146. +    tplhty=18ns    tphlty=7ns
  3147. +    tplhmn=10ns    tplhmx=33ns
  3148. +    tphlmn=2ns    tphlmx=12ns
  3149. +    )
  3150. *---------
  3151. * 74LS33  Quadruple 2-input Positive-Nor Buffers w/ Open-Collector Outputs
  3152. *
  3153. * The TTL Data Book, Vol 2, 1985, TI
  3154. * tdn    06/26/89    Update interface and model names
  3155.  
  3156. .subckt 74LS33  A B Y
  3157. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3158. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3159. U1 nor(2) DPWR DGND
  3160. +    A B   Y 
  3161. +    D_LS33 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3162. .ends
  3163.  
  3164. .model D_LS33 ugate (
  3165. +    tplhty=20ns    tplhmx=32ns
  3166. +    tphlty=18ns    tphlmx=28ns
  3167. +    )
  3168. *-------------------------------------------------------------------------
  3169. * 74ALS34  Hex Noninverters
  3170. *
  3171. * The ALS/AS Data Book, 1986, TI
  3172. * tdn     06/26/89    Update interface and model names
  3173.  
  3174. .subckt 74ALS34  A Y
  3175. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3176. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3177. U1 buf DPWR DGND
  3178. +    A   Y 
  3179. +    D_ALS34 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3180. .ends
  3181.  
  3182. .model D_ALS34 ugate (
  3183. +    tplhty=9.4ns    tphlty=5ns
  3184. +    tplhmn=4ns    tplhmx=15ns
  3185. +    tphlmn=1ns    tphlmx=10ns
  3186. +    )
  3187. *---------
  3188. * 74AS34  Hex Noninverters
  3189. *
  3190. * The ALS/AS Data Book, 1986, TI
  3191. * tdn     06/26/89    Update interface and model names
  3192.  
  3193. .subckt 74AS34  A Y
  3194. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3195. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3196. U1 buf DPWR DGND
  3197. +    A   Y 
  3198. +    D_AS34 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3199. .ends
  3200.  
  3201. .model D_AS34 ugate (
  3202. +    tplhmn=1ns    tplhmx=5.5ns
  3203. +    tphlmn=1ns    tphlmx=6ns
  3204. +    )
  3205. *-------------------------------------------------------------------------
  3206. * 74ALS35A  Hex Noninverters with Open-Collector Outputs
  3207. *
  3208. * The ALS/AS Data Book, 1986, TI
  3209. * tdn     06/26/89    Update interface and model names
  3210.  
  3211. .subckt 74ALS35A  A Y
  3212. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3213. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3214. U1 buf DPWR DGND
  3215. +    A   Y 
  3216. +    D_ALS35A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3217. .ends
  3218.  
  3219. .model D_ALS35A ugate (
  3220. +    tplhty=34ns    tphlty=9ns
  3221. +    tplhmn=20ns    tplhmx=50ns
  3222. +    tphlmn=2ns    tphlmx=14ns
  3223. +    )
  3224. *---------
  3225. * 74HC35  Hex Noninverters with Open-Collector Outputs
  3226. *
  3227. * The High-Speed CMOS Logic Data Book, 1988, TI
  3228. * tdn     06/26/89    Update interface and model names
  3229.  
  3230. .subckt 74HC35  A Y
  3231. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3232. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3233. U1 buf DPWR DGND
  3234. +    A   Y 
  3235. +    D_HC35 IO_HC_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3236. .ends
  3237.  
  3238. .model D_HC35 ugate (
  3239. +    tplhmx=28ns    tphlmx=28ns
  3240. +    )
  3241. *---------
  3242. * 74HCT35  Hex Noninverters with Open-Collector Outputs
  3243. *
  3244. * The High-Speed CMOS Logic Data Book, 1988, TI
  3245. * tdn     06/26/89    Update interface and model names
  3246.  
  3247. .subckt 74HCT35  A Y
  3248. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3249. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3250. U1 buf DPWR DGND
  3251. +    A   Y 
  3252. +    D_HCT35 IO_HCT_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3253. .ends
  3254.  
  3255. .model D_HCT35 ugate (
  3256. +    tplhmx=30ns    tphlmx=30ns
  3257. +    )
  3258. *-------------------------------------------------------------------------
  3259. * 74F36  Quadruple 2-input Positive-Nor Gate
  3260. *
  3261. * The F Logic Data Book, 1987, TI
  3262. * tdn    08/10/89    Update interface and model names
  3263.  
  3264. .subckt 74F36  A B Y
  3265. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3266. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3267. U1 nor(2) DPWR DGND
  3268. +    A B   Y 
  3269. +    D_F36 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3270. .ends
  3271.  
  3272. .model D_F36 ugate (
  3273. +    tplhmn=1.7ns    tplhty=4ns
  3274. +    tplhmx=6.5ns    tphlmn=1ns
  3275. +    tphlty=2.8ns    tphlmx=5.3ns
  3276. +    )
  3277. *---------
  3278. * 74HC36  Quadruple 2-input Positive-Nor Gate
  3279. *
  3280. * The High-Speed CMOS Logic Data Book, 1988, TI
  3281. * tdn    08/10/89    Update interface and model names
  3282.  
  3283. .subckt 74HC36  A B Y
  3284. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3285. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3286. U1 nor(2) DPWR DGND
  3287. +    A B   Y 
  3288. +    D_HC36 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3289. .ends
  3290.  
  3291. .model D_HC36 ugate (
  3292. +    tphlty=10ns    tphlmx=25ns
  3293. +    tplhty=10ns    tplhmx=25ns
  3294. +    )
  3295. *-------------------------------------------------------------------------
  3296. * 7437  Quadruple 2-input Positive-Nand Buffers
  3297. *
  3298. * The TTL Data Book, Vol 2, 1985, TI
  3299. * tdn    06/26/89    Update interface and model names
  3300.  
  3301. .subckt 7437  A B Y
  3302. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3303. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3304. U1 nand(2) DPWR DGND
  3305. +    A B   Y 
  3306. +    D_37 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3307. .ends
  3308.  
  3309. .model D_37 ugate (
  3310. +    tplhty=13ns    tphlty=8ns
  3311. +    tplhmx=22ns    tphlmx=15ns
  3312. +    )
  3313. *---------
  3314. * 74ALS37A  Quadruple 2-input Positive-Nand Buffers
  3315. *
  3316. * The ALS/AS Data Book, 1986, TI
  3317. * tdn     06/26/89    Update interface and model names
  3318.  
  3319. .subckt 74ALS37A  A B Y
  3320. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3321. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3322. U1 nand(2) DPWR DGND
  3323. +    A B   Y 
  3324. +    D_ALS37A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3325. .ends
  3326.  
  3327. .model D_ALS37A ugate (
  3328. +    tplhty=4ns    tphlty=5ns
  3329. +    tplhmn=2ns    tplhmx=8ns
  3330. +    tphlmn=2ns    tphlmx=7ns
  3331. +    )
  3332. *---------
  3333. * 74LS37  Quadruple 2-input Positive-Nand Buffers
  3334. *
  3335. * The TTL Data Book, Vol 2, 1985, TI
  3336. * tdn    06/26/89    Update interface and model names
  3337.  
  3338. .subckt 74LS37  A B Y
  3339. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3340. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3341. U1 nand(2) DPWR DGND
  3342. +    A B   Y 
  3343. +    D_LS37 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3344. .ends
  3345.  
  3346. .model D_LS37 ugate (
  3347. +    tplhty=12ns    tplhmx=24ns
  3348. +    tphlty=12ns    tphlmx=24ns
  3349. +    )
  3350. *---------
  3351. * 74S37  Quadruple 2-input Positive-Nand Buffers
  3352. *
  3353. * The TTL Data Book, Vol 2, 1985, TI
  3354. * tdn    06/26/89    Update interface and model names
  3355.  
  3356. .subckt 74S37  A B Y
  3357. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3358. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3359. U1 nand(2) DPWR DGND
  3360. +    A B   Y 
  3361. +    D_S37 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3362. .ends
  3363.  
  3364. .model D_S37 ugate (
  3365. +    tplhty=4ns    tplhmx=6.5ns
  3366. +    tphlty=4ns    tphlmx=6.5ns
  3367. +    )
  3368. *-------------------------------------------------------------------------
  3369. * 7438  Quadruple 2-input Positive-Nand Buffers w/ Open-Collector Outputs
  3370. *
  3371. * The TTL Data Book, Vol 2, 1985, TI
  3372. * tdn    06/26/89    Update interface and model names
  3373.  
  3374. .subckt 7438  A B Y
  3375. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3376. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3377. U1 nand(2) DPWR DGND
  3378. +    A B   Y 
  3379. +    D_38 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3380. .ends
  3381.  
  3382. .model D_38 ugate (
  3383. +    tplhty=14ns    tplhmx=22ns
  3384. +    tphlty=11ns    tphlmx=18ns
  3385. +    )
  3386. *---------
  3387. * 74ALS38A  Quadruple 2-input Positive-Nand Buffers w/ Open-Collector Outputs
  3388. *
  3389. * The ALS/AS Data Book, 1986, TI
  3390. * tdn     06/26/89    Update interface and model names
  3391.  
  3392. .subckt 74ALS38A  A B Y
  3393. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3394. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3395. U1 nand(2) DPWR DGND
  3396. +    A B   Y 
  3397. +    D_ALS38A IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3398. .ends
  3399.  
  3400. .model D_ALS38A ugate (
  3401. +    tplhty=18ns    tphlty=7ns
  3402. +    tplhmn=10ns    tplhmx=33ns
  3403. +    tphlmn=2ns    tphlmx=12ns
  3404. +    )
  3405. *---------
  3406. * 74F38  Quadruple 2-input Positive-Nand Buffers w/ Open-Collector Outputs
  3407. *
  3408. * (c) 1988 National Semiconductor.  Updated 8/20/90
  3409.  
  3410. .subckt 74F38  A B OBAR
  3411. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3412. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3413. U1 nand(2) DPWR DGND
  3414. +    A B   OBAR 
  3415. +    D_74F38 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3416. .ends
  3417.  
  3418. .model D_74F38 ugate (
  3419. +    tplhmn=6.5ns    tplhty=9.7ns
  3420. +    tplhmx=13ns    tphlmn=1ns
  3421. +    tphlty=2.1ns    tphlmx=5.5ns
  3422. +    )
  3423. *---------
  3424. * 74LS38  Quadruple 2-input Positive-Nand Buffers w/ Open-Collector Outputs
  3425. *
  3426. * The TTL Data Book, Vol 2, 1985, TI
  3427. * tdn    06/26/89    Update interface and model names
  3428.  
  3429. .subckt 74LS38  A B Y
  3430. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3431. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3432. U1 nand(2) DPWR DGND
  3433. +    A B   Y 
  3434. +    D_LS38 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3435. .ends
  3436.  
  3437. .model D_LS38 ugate (
  3438. +    tplhty=20ns    tplhmx=32ns
  3439. +    tphlty=18ns    tphlmx=28ns
  3440. +    )
  3441. *---------
  3442. * 74S38  Quadruple 2-input Positive-Nand Buffers w/ Open-Collector Outputs
  3443. * The TTL Data Book, Vol 2, 1985, TI
  3444. * tdn    06/26/89    Update interface and model names
  3445.  
  3446. .subckt 74S38  A B Y
  3447. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3448. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3449. U1 nand(2) DPWR DGND
  3450. +    A B   Y 
  3451. +    D_S38 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3452. .ends
  3453.  
  3454. .model D_S38 ugate (
  3455. +    tplhty=6.5ns    tplhmx=10ns
  3456. +    tphlty=6.5ns    tphlmx=10ns
  3457. +    )
  3458. *-------------------------------------------------------------------------
  3459. * 7439  Quadruple 2-input Positive Nand Buffers with Open-Collector Outputs
  3460. *
  3461. * The TTL Data Book, Vol 2, 1985, TI
  3462. * tdn    08/10/89    Update interface and model names
  3463.  
  3464. .subckt 7439  A B Y
  3465. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3466. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3467. U1 nand(2) DPWR DGND
  3468. +    A B   Y 
  3469. +    D_39 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3470. .ends
  3471.  
  3472. .model D_39 ugate (
  3473. +    tphlmx=18ns    tplhmx=22ns
  3474. +    )
  3475. *-------------------------------------------------------------------------
  3476. * 7440  Dual 4-input Positive-Nand Buffers
  3477. *
  3478. * The TTL Data Book, Vol 2, 1985, TI
  3479. * tdn    06/26/89    Update interface and model names
  3480.  
  3481. .subckt 7440  A B C D Y
  3482. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3483. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3484. U1 nand(4) DPWR DGND
  3485. +    A B C D   Y 
  3486. +    D_40 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3487. .ends
  3488.  
  3489. .model D_40 ugate (
  3490. +    tplhty=13ns    tplhmx=22ns
  3491. +    tphlty=8ns    tphlmx=15ns
  3492. +    )
  3493. *---------
  3494. * 74ALS40A  Dual 4-input Positive-Nand Buffers
  3495. *
  3496. * The ALS/AS Data Book, 1986, TI
  3497. * tdn     06/26/89    Update interface and model names
  3498.  
  3499. .subckt 74ALS40A  A B C D Y
  3500. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3501. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3502. U1 nand(4) DPWR DGND
  3503. +    A B C D   Y 
  3504. +    D_ALS40A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3505. .ends
  3506.  
  3507. .model D_ALS40A ugate (
  3508. +    tplhty=5ns    tphlty=5ns
  3509. +    tplhmn=2ns    tplhmx=8ns
  3510. +    tphlmn=2ns    tphlmx=7ns
  3511. +    )
  3512. *---------
  3513. * 74H40  Dual 4-input Positive-Nand Buffers
  3514. *
  3515. * The TTL Data Book, Vol 2, 1985, TI
  3516. * tdn    06/26/89    Update interface and model names
  3517.  
  3518. .subckt 74H40  A B C D Y
  3519. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3520. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3521. U1 nand(4) DPWR DGND
  3522. +    A B C D   Y 
  3523. +    D_H40 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3524. .ends
  3525.  
  3526. .model D_H40 ugate (
  3527. +    tplhty=8.5ns    tplhmx=12ns
  3528. +    tphlty=6.5ns    tphlmx=12ns
  3529. +    )
  3530. *---------
  3531. * 74LS40  Dual 4-input Positive-Nand Buffers
  3532. *
  3533. * The TTL Data Book, Vol 2, 1985, TI
  3534. * tdn    06/26/89    Update interface and model names
  3535.  
  3536. .subckt 74LS40  A B C D Y
  3537. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3538. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3539. U1 nand(4) DPWR DGND
  3540. +    A B C D   Y 
  3541. +    D_LS40 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3542. .ends
  3543.  
  3544. .model D_LS40 ugate (
  3545. +    tplhty=12ns    tplhmx=24ns
  3546. +    tphlty=12ns    tphlmx=24ns
  3547. +    )
  3548. *---------
  3549. * 74S40  Dual 4-input Positive-Nand Buffers
  3550. *
  3551. * The TTL Data Book, Vol 2, 1985, TI
  3552. * tdn    06/26/89    Update interface and model names
  3553.  
  3554. .subckt 74S40  A B C D Y
  3555. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3556. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3557. U1 nand(4) DPWR DGND
  3558. +    A B C D   Y 
  3559. +    D_S40 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3560. .ends
  3561.  
  3562. .model D_S40 ugate (
  3563. +    tplhty=4ns    tplhmx=6.5ns
  3564. +    tphlty=4ns    tphlmx=6.5ns
  3565. +    )
  3566. *-------------------------------------------------------------------------
  3567. * 7442A  4-line to 10-line Decoders (1-of-10)      
  3568. *
  3569. * The TTL Data Book, Vol 2, 1985, TI
  3570. * tdn    06/26/89    Update interface and model names
  3571.  
  3572. .subckt 7442A  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3573. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3574. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3575. U0 bufa(4) DPWR DGND
  3576. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3577. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3578. U1 inva(4) DPWR DGND
  3579. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3580. +    D0_GATE IO_STD 
  3581. U2 bufa(4) DPWR DGND
  3582. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3583. +    D_42A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  3584. U3 nanda(4,10) DPWR DGND
  3585. +    PBAR    QBAR    RBAR    SBAR
  3586. +    P    QBAR    RBAR    SBAR
  3587. +    PBAR    Q    RBAR    SBAR
  3588. +    P    Q    RBAR    SBAR
  3589. +    PBAR    QBAR    R    SBAR
  3590. +    P    QBAR    R    SBAR
  3591. +    PBAR    Q    R    SBAR
  3592. +    P    Q    R    SBAR
  3593. +    PBAR    QBAR    RBAR    S
  3594. +    P    QBAR    RBAR    S
  3595. +    Y0    Y1    Y2    Y3    Y4
  3596. +    Y5    Y6    Y7    Y8    Y9
  3597. +    D_42A_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3598. .ends
  3599.  
  3600. .model D_42A_1 ugate (
  3601. +    tplhty=3ns    tplhmx=5ns
  3602. +    tphlty=7ns    tphlmx=5ns
  3603. +    )
  3604. .model D_42A_2 ugate (
  3605. +    tplhty=10ns    tplhmx=25ns
  3606. +    tphlty=14ns    tphlmx=25ns
  3607. +    )
  3608. *---------
  3609. * 74HC42  4-line to 10-line Decoders(1-of-10)
  3610. *
  3611. * The High-Speed CMOS Logic Data Book, 1988, TI
  3612. * tdn    06/27/89    Update interface and model names
  3613.  
  3614. .subckt 74HC42  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3615. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3616. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3617. U0 bufa(4) DPWR DGND
  3618. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3619. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  3620. U1 inva(4) DPWR DGND
  3621. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3622. +    D0_GATE IO_HC 
  3623. U2 bufa(4) DPWR DGND
  3624. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3625. +    D0_GATE IO_HC 
  3626. U3 nanda(4,10) DPWR DGND
  3627. +    PBAR    QBAR    RBAR    SBAR
  3628. +    P    QBAR    RBAR    SBAR
  3629. +    PBAR    Q    RBAR    SBAR
  3630. +    P    Q    RBAR    SBAR
  3631. +    PBAR    QBAR    R    SBAR
  3632. +    P    QBAR    R    SBAR
  3633. +    PBAR    Q    R    SBAR
  3634. +    P    Q    R    SBAR
  3635. +    PBAR    QBAR    RBAR    S
  3636. +    P    QBAR    RBAR    S
  3637. +    Y0    Y1    Y2    Y3    Y4
  3638. +    Y5    Y6    Y7    Y8    Y9
  3639. +    D_HC42 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3640. .ends
  3641.  
  3642. .model D_HC42 ugate (
  3643. +    tplhty=18ns    tplhmx=38ns
  3644. +    tphlty=18ns    tphlmx=38ns
  3645. +    )
  3646. *---------
  3647. * 54L42  4-line to 10-line Decoders(1-of-10)
  3648. *
  3649. * The TTL Data Book, Vol 2, 1985, TI
  3650. * tdn    06/27/89    Update interface and model names
  3651.  
  3652. .subckt 54L42  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3653. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3654. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3655. U0 bufa(4) DPWR DGND
  3656. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3657. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  3658. U1 inva(4) DPWR DGND
  3659. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3660. +    D0_GATE IO_L 
  3661. U2 bufa(4) DPWR DGND
  3662. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3663. +    D_L42_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  3664. U3 nanda(4,10) DPWR DGND
  3665. +    PBAR    QBAR    RBAR    SBAR
  3666. +    P    QBAR    RBAR    SBAR
  3667. +    PBAR    Q    RBAR    SBAR
  3668. +    P    Q    RBAR    SBAR
  3669. +    PBAR    QBAR    R    SBAR
  3670. +    P    QBAR    R    SBAR
  3671. +    PBAR    Q    R    SBAR
  3672. +    P    Q    R    SBAR
  3673. +    PBAR    QBAR    RBAR    S
  3674. +    P    QBAR    RBAR    S
  3675. +    Y0    Y1    Y2    Y3    Y4
  3676. +    Y5    Y6    Y7    Y8    Y9
  3677. +    D_L42_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3678. .ends
  3679.  
  3680. .model D_L42_1 ugate (
  3681. +    tplhty=2ns    tplhmx=10ns
  3682. +    tphlty=18ns    tphlmx=20ns
  3683. +    )
  3684. .model D_L42_2 ugate (
  3685. +    tplhmn=10ns    tplhty=34ns
  3686. +    tplhmx=50ns    tphlmn=10ns
  3687. +    tphlty=44ns    tphlmx=60ns
  3688. +    )
  3689. *---------
  3690. * 74LS42  4-line to 10-line Decoders(1-of-10)
  3691. *
  3692. * The TTL Data Book, Vol 2, 1985, TI
  3693. * tdn    06/27/89    Update interface and model names
  3694.  
  3695. .subckt 74LS42  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3696. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3697. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3698. U0 bufa(4) DPWR DGND
  3699. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3700. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  3701. U1 inva(4) DPWR DGND
  3702. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3703. +    D0_GATE IO_LS 
  3704. U2 bufa(4) DPWR DGND
  3705. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3706. +    D_LS42_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  3707. U3 nanda(4,10) DPWR DGND
  3708. +    PBAR    QBAR    RBAR    SBAR
  3709. +    P    QBAR    RBAR    SBAR
  3710. +    PBAR    Q    RBAR    SBAR
  3711. +    P    Q    RBAR    SBAR
  3712. +    PBAR    QBAR    R    SBAR
  3713. +    P    QBAR    R    SBAR
  3714. +    PBAR    Q    R    SBAR
  3715. +    P    Q    R    SBAR
  3716. +    PBAR    QBAR    RBAR    S
  3717. +    P    QBAR    RBAR    S
  3718. +    Y0    Y1    Y2    Y3    Y4
  3719. +    Y5    Y6    Y7    Y8    Y9
  3720. +    D_LS42_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3721. .ends
  3722.  
  3723. .model D_LS42_1 ugate (
  3724. +    tplhty=5ns    tplhmx=5ns
  3725. +    tphlty=5ns    tphlmx=5ns
  3726. +    )
  3727. .model D_LS42_2 ugate (
  3728. +    tplhty=15ns    tplhmx=25ns
  3729. +    tphlty=15ns    tphlmx=25ns
  3730. +    )
  3731. *-------------------------------------------------------------------------
  3732. * 7443A  4-line to 10-line Decoders(Gray-inputs)
  3733. *
  3734. * The TTL Data Book, Vol 2, 1985, TI
  3735. * tdn    08/21/89    Update interface and model names
  3736.  
  3737. .subckt 7443A  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3738. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3739. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3740. U1 bufa(4) DPWR DGND
  3741. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3742. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3743. U2 inva(4) DPWR DGND
  3744. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3745. +    D0_GATE IO_STD 
  3746. U3 bufa(4) DPWR DGND
  3747. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3748. +    D_43A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  3749. U4 nanda(4,10) DPWR DGND
  3750. +    P    Q    RBAR    SBAR
  3751. +    PBAR    QBAR    R    SBAR
  3752. +    P    QBAR    R    SBAR
  3753. +    PBAR    Q    R    SBAR
  3754. +    P    Q    R    SBAR
  3755. +    PBAR    QBAR    RBAR    S
  3756. +    P    QBAR    RBAR    S
  3757. +    PBAR    Q    RBAR    S
  3758. +    P    Q    RBAR    S
  3759. +    PBAR    QBAR    R    S
  3760. +    Y0    Y1    Y2    Y3    Y4
  3761. +    Y5    Y6    Y7    Y8    Y9
  3762. +    D_43A_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3763. .ends
  3764.  
  3765. .model D_43A_1 ugate (
  3766. +    tplhty=3ns    tplhmx=5ns
  3767. +    tphlty=7ns    tphlmx=5ns
  3768. +    )
  3769. .model D_43A_2 ugate (
  3770. +    tplhty=10ns    tplhmx=25ns
  3771. +    tphlty=14ns    tphlmx=25ns
  3772. +    )
  3773. *---------
  3774. * 74L43  4-line to 10-line Decoders(Gray-inputs)
  3775. *
  3776. * The TTL Data Book, Vol 2, 1985, TI
  3777. * tdn    08/21/89    Update interface and model names
  3778.  
  3779. .subckt 54L43  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3780. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3781. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3782. U1 bufa(4) DPWR DGND
  3783. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3784. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  3785. U2 inva(4) DPWR DGND
  3786. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3787. +    D0_GATE IO_L 
  3788. U3 bufa(4) DPWR DGND
  3789. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3790. +    D_L43_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  3791. U4 nanda(4,10) DPWR DGND
  3792. +    P    Q    RBAR    SBAR
  3793. +    PBAR    QBAR    R    SBAR
  3794. +    P    QBAR    R    SBAR
  3795. +    PBAR    Q    R    SBAR
  3796. +    P    Q    R    SBAR
  3797. +    PBAR    QBAR    RBAR    S
  3798. +    P    QBAR    RBAR    S
  3799. +    PBAR    Q    RBAR    S
  3800. +    P    Q    RBAR    S
  3801. +    PBAR    QBAR    R    S
  3802. +    Y0    Y1    Y2    Y3    Y4
  3803. +    Y5    Y6    Y7    Y8    Y9
  3804. +    D_L43_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3805. .ends
  3806.  
  3807. .model D_L43_1 ugate (
  3808. +    tplhty=2ns    tplhmx=10ns
  3809. +    tphlty=18ns    tphlmx=20ns
  3810. +    )
  3811. .model D_L43_2 ugate (
  3812. +    tplhmn=10ns    tplhty=34ns
  3813. +    tplhmx=50ns    tphlmn=10ns
  3814. +    tphlty=44ns    tphlmx=60ns
  3815. +    )
  3816. *-------------------------------------------------------------------------
  3817. * 7444A  4-line to 10-line Decoders(Gray-inputs)
  3818. *
  3819. * The TTL Data Book, Vol 2, 1985, TI
  3820. * tdn    08/21/89    Update interface and model names
  3821.  
  3822. .subckt 7444A  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3823. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3824. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3825. U1 bufa(4) DPWR DGND
  3826. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3827. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3828. U2 inva(4) DPWR DGND
  3829. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3830. +    D0_GATE IO_STD 
  3831. U3 bufa(4) DPWR DGND
  3832. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3833. +    D_44A_A IO_STD MNTYMXDLY={MNTYMXDLY} 
  3834. U4 nanda(4,10) DPWR DGND
  3835. +    PBAR    Q    RBAR    SBAR
  3836. +    PBAR    Q    R    SBAR
  3837. +    P    Q    R    SBAR
  3838. +    P    QBAR    R    SBAR
  3839. +    PBAR    QBAR    R    SBAR
  3840. +    PBAR    QBAR    R    S
  3841. +    P    QBAR    R    S
  3842. +    P    Q    R    S
  3843. +    PBAR    Q    R    S
  3844. +    PBAR    Q    RBAR    S
  3845. +    Y0    Y1    Y2    Y3    Y4
  3846. +    Y5    Y6    Y7    Y8    Y9
  3847. +    D_44A_B IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3848. .ends
  3849.  
  3850. .model D_44A_A ugate (
  3851. +    tplhty=3ns    tplhmx=5ns
  3852. +    tphlty=7ns    tphlmx=5ns
  3853. +    )
  3854. .model D_44A_B ugate (
  3855. +    tplhty=10ns    tplhmx=25ns
  3856. +    tphlty=14ns    tphlmx=25ns
  3857. +    )
  3858. *---------
  3859. * 74L44  4-line to 10-line Decoders(Gray-inputs)
  3860. *
  3861. * The TTL Data Book, Vol 2, 1985, TI
  3862. * tdn    08/21/89    Update interface and model names
  3863.  
  3864. .subckt 54L44  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  3865. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3866. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3867. U1 bufa(4) DPWR DGND
  3868. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3869. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  3870. U2 inva(4) DPWR DGND
  3871. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  3872. +    D0_GATE IO_L 
  3873. U3 bufa(4) DPWR DGND
  3874. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  3875. +    D_L44_A IO_L MNTYMXDLY={MNTYMXDLY} 
  3876. U4 nanda(4,10) DPWR DGND
  3877. +    PBAR    Q    RBAR    SBAR
  3878. +    PBAR    Q    R    SBAR
  3879. +    P    Q    R    SBAR
  3880. +    P    QBAR    R    SBAR
  3881. +    PBAR    QBAR    R    SBAR
  3882. +    PBAR    QBAR    R    S
  3883. +    P    QBAR    R    S
  3884. +    P    Q    R    S
  3885. +    PBAR    Q    R    S
  3886. +    PBAR    Q    RBAR    S
  3887. +    Y0    Y1    Y2    Y3    Y4
  3888. +    Y5    Y6    Y7    Y8    Y9
  3889. +    D_L44_B IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3890. .ends
  3891.  
  3892. .model D_L44_A ugate (
  3893. +    tplhty=2ns    tplhmx=10ns
  3894. +    tphlty=18ns    tphlmx=20ns
  3895. +    )
  3896. .model D_L44_B ugate (
  3897. +    tplhmn=10ns    tplhty=34ns
  3898. +    tplhmx=50ns    tphlmn=10ns
  3899. +    tphlty=44ns    tphlmx=60ns
  3900. +    )
  3901. *-------------------------------------------------------------------------
  3902. * 7445  BCD-to-Decimal Decoders/Drivers
  3903. *
  3904. * The TTL Data Book, Vol 2, 1985, TI
  3905. * tdn    06/27/89    Update interface and model names
  3906.  
  3907. .subckt 7445  A B C D OUT0 OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8 OUT9
  3908. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3909. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3910. U0 bufa(4) DPWR DGND
  3911. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  3912. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3913. U1 inva(4) DPWR DGND
  3914. +    A_BUF B_BUF C_BUF D_BUF   A_BUFBAR B_BUFBAR C_BUFBAR D_BUFBAR 
  3915. +    D0_GATE IO_STD 
  3916. U2 nanda(4,10) DPWR DGND
  3917. +    A_BUFBAR    B_BUFBAR    C_BUFBAR    D_BUFBAR
  3918. +    A_BUF    B_BUFBAR    C_BUFBAR    D_BUFBAR
  3919. +    A_BUFBAR    B_BUF    C_BUFBAR    D_BUFBAR
  3920. +    A_BUF    B_BUF    C_BUFBAR    D_BUFBAR
  3921. +    A_BUFBAR    B_BUFBAR    C_BUF    D_BUFBAR
  3922. +    A_BUF    B_BUFBAR    C_BUF    D_BUFBAR
  3923. +    A_BUFBAR    B_BUF    C_BUF    D_BUFBAR
  3924. +    A_BUF    B_BUF    C_BUF    D_BUFBAR
  3925. +    A_BUFBAR    B_BUFBAR    C_BUFBAR    D_BUF
  3926. +    A_BUF    B_BUFBAR    C_BUFBAR    D_BUF
  3927. +    OUT0    OUT1    OUT2    OUT3    OUT4
  3928. +    OUT5    OUT6    OUT7    OUT8    OUT9
  3929. +    D_45 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3930. .ends
  3931.  
  3932. .model D_45 ugate (
  3933. +    tplhmx=50ns    tphlmx=50ns
  3934. +    )
  3935. *-------------------------------------------------------------------------
  3936. * 7446A  BCD-to-Seven-Segment Decoders/Drivers
  3937. *
  3938. * The TTL Data Book, Vol 2, 1985, TI
  3939. * tdn    06/27/89    Update interface and model names
  3940.  
  3941. .subckt 7446A  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE OUTF
  3942. +    OUTG
  3943. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  3944. +    params: MNTYMXDLY=0 IO_LEVEL=0
  3945. UIBUF bufa(2) DPWR DGND
  3946. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  3947. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3948. U1A nanda(2,3) DPWR DGND
  3949. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  3950. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3951. U1V inva(2) DPWR DGND
  3952. +    IND RBIBAR   TD1 RBI 
  3953. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  3954. U201 nand(6) DPWR DGND
  3955. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  3956. +    D0_GATE IO_STD 
  3957. U202 buf DPWR DGND
  3958. +    BIBARD   BIBAR 
  3959. +    D_46A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3960. U2A nanda(2,4) DPWR DGND
  3961. +    TA1    BIBAR_BUF
  3962. +    TB1    BIBAR_BUF
  3963. +    TC1    BIBAR_BUF
  3964. +    TD1    BIBAR_BUF
  3965. +    TA2    TB2    TC2    TD2
  3966. +    D0_GATE IO_STD 
  3967. UA ao(4,3) DPWR DGND
  3968. +    TB2    TD2    $D_HI    $D_HI
  3969. +    TA1    TC2    $D_HI    $D_HI
  3970. +    TA2    TB1    TC1    TD1
  3971. +    OUTA
  3972. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3973. UB ao(3,3) DPWR DGND
  3974. +    TB2    TD2    $D_HI
  3975. +    TA2    TB1    TC2
  3976. +    TA1    TB2    TC2
  3977. +    OUTB
  3978. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3979. UC ao(3,2) DPWR DGND
  3980. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  3981. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3982. UD ao(3,3) DPWR DGND
  3983. +    TA2    TB1    TC1
  3984. +    TA1    TB1    TC2
  3985. +    TA2    TB2    TC2
  3986. +    OUTD
  3987. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3988. UE ao(2,2) DPWR DGND
  3989. +    TB1 TC2 TA2 $D_HI   OUTE 
  3990. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3991. UF ao(3,3) DPWR DGND
  3992. +    TA2    TB2    $D_HI
  3993. +    TB2    TC1    $D_HI
  3994. +    TA2    TC1    TD1
  3995. +    OUTF
  3996. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  3997. UG ao(4,2) DPWR DGND
  3998. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  3999. +    D_46A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4000. .ends
  4001.  
  4002. .model D_46A_1 ugate (
  4003. +    tplhmn=6ns    tphlmn=6ns
  4004. +    )
  4005. .model D_46A_2 ugate (
  4006. +    tplhmx=100ns    tphlmx=100ns
  4007. +    )
  4008. *---------
  4009. * 74L46  BCD-TO-Seven-Segment Decoders/Drivers
  4010. *
  4011. * The TTL Data Book, Vol 2, 1985, TI
  4012. * tdn    06/27/89    Update interface and model names
  4013.  
  4014. .subckt 74L46  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE OUTF
  4015. +    OUTG
  4016. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4017. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4018. UIBUF bufa(2) DPWR DGND
  4019. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4020. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4021. U1A nanda(2,3) DPWR DGND
  4022. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4023. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4024. U1V inva(2) DPWR DGND
  4025. +    IND RBIBAR   TD1 RBI 
  4026. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4027. U201 nand(6) DPWR DGND
  4028. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4029. +    D0_GATE IO_L 
  4030. U202 buf DPWR DGND
  4031. +    BIBARD   BIBAR 
  4032. +    D_L46_1 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4033. U2A nanda(2,4) DPWR DGND
  4034. +    TA1    BIBAR_BUF
  4035. +    TB1    BIBAR_BUF
  4036. +    TC1    BIBAR_BUF
  4037. +    TD1    BIBAR_BUF
  4038. +    TA2    TB2    TC2    TD2
  4039. +    D0_GATE IO_L 
  4040. UA ao(4,3) DPWR DGND
  4041. +    TB2    TD2    $D_HI    $D_HI
  4042. +    TA1    TC2    $D_HI    $D_HI
  4043. +    TA2    TB1    TC1    TD1
  4044. +    OUTA
  4045. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4046. UB ao(3,3) DPWR DGND
  4047. +    TB2    TD2    $D_HI
  4048. +    TA2    TB1    TC2
  4049. +    TA1    TB2    TC2
  4050. +    OUTB
  4051. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4052. UC ao(3,2) DPWR DGND
  4053. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4054. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4055. UD ao(3,3) DPWR DGND
  4056. +    TA2    TB1    TC1
  4057. +    TA1    TB1    TC2
  4058. +    TA2    TB2    TC2
  4059. +    OUTD
  4060. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4061. UE ao(2,2) DPWR DGND
  4062. +    TB1 TC2 $D_HI TA2   OUTE 
  4063. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4064. UF ao(3,3) DPWR DGND
  4065. +    TA2    TB2    $D_HI
  4066. +    TB2    TC1    $D_HI
  4067. +    TA2    TC1    TD1
  4068. +    OUTF
  4069. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4070. UG ao(4,2) DPWR DGND
  4071. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4072. +    D_L46_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4073. .ends
  4074.  
  4075. .model D_L46_1 ugate (
  4076. +    tplhmn=20ns    tphlmn=20ns
  4077. +    )
  4078. .model D_L46_2 ugate (
  4079. +    tplhmx=200ns    tphlmx=200ns
  4080. +    )
  4081. *-------------------------------------------------------------------------
  4082. * 7447A  BCD-to-Seven-Segment Decoders/Drivers
  4083. *
  4084. * The TTL Data Book, Vol 2, 1985, TI
  4085. * tdn    06/27/89    Update interface and model names
  4086.  
  4087. .subckt 7447A  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE OUTF
  4088. +    OUTG
  4089. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4090. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4091. UIBUF bufa(2) DPWR DGND
  4092. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4093. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4094. U1A nanda(2,3) DPWR DGND
  4095. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4096. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4097. U1V inva(2) DPWR DGND
  4098. +    IND RBIBAR   TD1 RBI 
  4099. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4100. U2 nand(6) DPWR DGND
  4101. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4102. +    D0_GATE IO_STD 
  4103. U21 buf DPWR DGND
  4104. +    BIBARD   BIBAR 
  4105. +    D_47A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4106. U2A nanda(2,4) DPWR DGND
  4107. +    TA1    BIBAR_BUF
  4108. +    TB1    BIBAR_BUF
  4109. +    TC1    BIBAR_BUF
  4110. +    TD1    BIBAR_BUF
  4111. +    TA2    TB2    TC2    TD2
  4112. +    D0_GATE IO_STD 
  4113. UA ao(4,3) DPWR DGND
  4114. +    TB2    TD2    $D_HI    $D_HI
  4115. +    TA1    TC2    $D_HI    $D_HI
  4116. +    TA2    TB1    TC1    TD1
  4117. +    OUTA
  4118. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4119. UB ao(3,3) DPWR DGND
  4120. +    TB2    TD2    $D_HI
  4121. +    TA2    TB1    TC2
  4122. +    TA1    TB2    TC2
  4123. +    OUTB
  4124. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4125. UC ao(3,2) DPWR DGND
  4126. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4127. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4128. UD ao(3,3) DPWR DGND
  4129. +    TA2    TB1    TC1
  4130. +    TA1    TB1    TC2
  4131. +    TA2    TB2    TC2
  4132. +    OUTD
  4133. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4134. UE ao(2,2) DPWR DGND
  4135. +    TB1 TC2 $D_HI TA2   OUTE 
  4136. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4137. UF ao(3,3) DPWR DGND
  4138. +    TA2    TB2    $D_HI
  4139. +    TB2    TC1    $D_HI
  4140. +    TA2    TC1    TD1
  4141. +    OUTF
  4142. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4143. UG ao(4,2) DPWR DGND
  4144. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4145. +    D_47A_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4146. .ends
  4147.  
  4148. .model D_47A_1 ugate (
  4149. +    tplhmn=6ns    tphlmn=6ns
  4150. +    )
  4151. .model D_47A_2 ugate (
  4152. +    tplhmx=100ns    tphlmx=100ns
  4153. +    )
  4154. *---------
  4155. * 74L47  BCD-to-Seven-Segment Decoders/Drivers
  4156. *
  4157. * The TTL Data Book, Vol 2, 1985, TI
  4158. * tdn    06/27/89    Update interface and model names
  4159.  
  4160. .subckt 74L47  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE OUTF
  4161. +    OUTG
  4162. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4163. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4164. UIBUF bufa(2) DPWR DGND
  4165. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4166. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4167. U1A nanda(2,3) DPWR DGND
  4168. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4169. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4170. U1V inva(2) DPWR DGND
  4171. +    IND RBIBAR   TD1 RBI 
  4172. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  4173. U2 nand(6) DPWR DGND
  4174. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4175. +    D0_GATE IO_L 
  4176. U21 buf DPWR DGND
  4177. +    BIBARD   BIBAR 
  4178. +    D_L47_1 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4179. U2A nanda(2,4) DPWR DGND
  4180. +    TA1    BIBAR_BUF
  4181. +    TB1    BIBAR_BUF
  4182. +    TC1    BIBAR_BUF
  4183. +    TD1    BIBAR_BUF
  4184. +    TA2    TB2    TC2    TD2
  4185. +    D0_GATE IO_L 
  4186. UA ao(4,3) DPWR DGND
  4187. +    TB2    TD2    $D_HI    $D_HI
  4188. +    TA1    TC2    $D_HI    $D_HI
  4189. +    TA2    TB1    TC1    TD1
  4190. +    OUTA
  4191. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4192. UB ao(3,3) DPWR DGND
  4193. +    TB2    TD2    $D_HI
  4194. +    TA2    TB1    TC2
  4195. +    TA1    TB2    TC2
  4196. +    OUTB
  4197. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4198. UC ao(3,2) DPWR DGND
  4199. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4200. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4201. UD ao(3,3) DPWR DGND
  4202. +    TA2    TB1    TC1
  4203. +    TA1    TB1    TC2
  4204. +    TA2    TB2    TC2
  4205. +    OUTD
  4206. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4207. UE ao(2,2) DPWR DGND
  4208. +    TB1 TC2 $D_HI TA2   OUTE 
  4209. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4210. UF ao(3,3) DPWR DGND
  4211. +    TA2    TB2    $D_HI
  4212. +    TB2    TC1    $D_HI
  4213. +    TA2    TC1    TD1
  4214. +    OUTF
  4215. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4216. UG ao(4,2) DPWR DGND
  4217. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4218. +    D_L47_2 IO_L_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4219. .ends
  4220.  
  4221. .model D_L47_1 ugate (
  4222. +    tplhmn=20ns    tphlmn=20ns
  4223. +    )
  4224. .model D_L47_2 ugate (
  4225. +    tplhmx=200ns    tphlmx=200ns
  4226. +    )
  4227. *---------
  4228. * 74LS47  BCD-to-Seven-Segment Decoders/Drivers
  4229. *
  4230. * The TTL Data Book, Vol 2, 1985, TI
  4231. * tdn    06/27/89    Update interface and model names
  4232.  
  4233. .subckt 74LS47  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE
  4234. +    OUTF OUTG
  4235. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4236. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4237. UIBUF bufa(2) DPWR DGND
  4238. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4239. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4240. U1A nanda(2,3) DPWR DGND
  4241. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4242. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4243. U1V inva(2) DPWR DGND
  4244. +    IND RBIBAR   TD1 RBI 
  4245. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4246. U2 nand(6) DPWR DGND
  4247. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4248. +    D0_GATE IO_LS 
  4249. U21 buf DPWR DGND
  4250. +    BIBARD   BIBAR 
  4251. +    D_LS47_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4252. U2A nanda(2,4) DPWR DGND
  4253. +    TA1    BIBAR_BUF
  4254. +    TB1    BIBAR_BUF
  4255. +    TC1    BIBAR_BUF
  4256. +    TD1    BIBAR_BUF
  4257. +    TA2    TB2    TC2    TD2
  4258. +    D0_GATE IO_LS 
  4259. UA ao(4,3) DPWR DGND
  4260. +    TB2    TD2    $D_HI    $D_HI
  4261. +    TA1    TC2    $D_HI    $D_HI
  4262. +    TA2    TB1    TC1    TD1
  4263. +    OUTA
  4264. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4265. UB ao(3,3) DPWR DGND
  4266. +    TB2    TD2    $D_HI
  4267. +    TA2    TB1    TC2
  4268. +    TA1    TB2    TC2
  4269. +    OUTB
  4270. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4271. UC ao(3,2) DPWR DGND
  4272. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4273. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4274. UD ao(3,3) DPWR DGND
  4275. +    TA2    TB1    TC1
  4276. +    TA1    TB1    TC2
  4277. +    TA2    TB2    TC2
  4278. +    OUTD
  4279. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4280. UE ao(2,2) DPWR DGND
  4281. +    TB1 TC2 $D_HI TA2   OUTE 
  4282. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4283. UF ao(3,3) DPWR DGND
  4284. +    TA2    TB2    $D_HI
  4285. +    TB2    TC1    $D_HI
  4286. +    TA2    TC1    TD1
  4287. +    OUTF
  4288. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4289. UG ao(4,2) DPWR DGND
  4290. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4291. +    D_LS47_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4292. .ends
  4293.  
  4294. .model D_LS47_1 ugate (
  4295. +    tplhmn=20ns    tphlmn=20ns
  4296. +    )
  4297. .model D_LS47_2 ugate (
  4298. +    tplhmx=100ns    tphlmx=100ns
  4299. +    )
  4300. *-------------------------------------------------------------------------
  4301. * 7448  BCD-to-Seven-Segment Decoders/Drivers
  4302. *
  4303. * The TTL Data Book, Vol 2, 1985, TI
  4304. * tdn    06/27/89    Update interface and model names
  4305.  
  4306. .subckt 7448  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE OUTF
  4307. +    OUTG
  4308. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4309. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4310. UIBUF bufa(2) DPWR DGND
  4311. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4312. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4313. U1A nanda(2,3) DPWR DGND
  4314. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4315. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4316. U1V inva(2) DPWR DGND
  4317. +    IND RBIBAR   TD1 RBI 
  4318. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4319. U2 nand(6) DPWR DGND
  4320. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4321. +    D0_GATE IO_STD 
  4322. U21 buf DPWR DGND
  4323. +    BIBARD   BIBAR 
  4324. +    D_48_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4325. U2A nanda(2,4) DPWR DGND
  4326. +    TA1    BIBAR_BUF
  4327. +    TB1    BIBAR_BUF
  4328. +    TC1    BIBAR_BUF
  4329. +    TD1    BIBAR_BUF
  4330. +    TA2    TB2    TC2    TD2
  4331. +    D0_GATE IO_STD 
  4332. UA ao(4,3) DPWR DGND
  4333. +    TB2    TD2    $D_HI    $D_HI
  4334. +    TA1    TC2    $D_HI    $D_HI
  4335. +    TA2    TB1    TC1    TD1
  4336. +    OUTA
  4337. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4338. UB ao(3,3) DPWR DGND
  4339. +    TB2    TD2    $D_HI
  4340. +    TA2    TB1    TC2
  4341. +    TA1    TB2    TC2
  4342. +    OUTB
  4343. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4344. UC ao(3,2) DPWR DGND
  4345. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4346. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4347. UD ao(3,3) DPWR DGND
  4348. +    TA2    TB1    TC1
  4349. +    TA1    TB1    TC2
  4350. +    TA2    TB2    TC2
  4351. +    OUTD
  4352. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4353. UE ao(2,2) DPWR DGND
  4354. +    TB1 TC2 $D_HI TA2   OUTE 
  4355. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4356. UF ao(3,3) DPWR DGND
  4357. +    TA2    TB2    $D_HI
  4358. +    TB2    TC1    $D_HI
  4359. +    TA2    TC1    TD1
  4360. +    OUTF
  4361. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4362. UG ao(4,2) DPWR DGND
  4363. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4364. +    D_48_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4365. .ends
  4366.  
  4367. .model D_48_1 ugate (
  4368. +    tplhmn=6ns    tphlmn=6ns
  4369. +    )
  4370. .model D_48_2 ugate (
  4371. +    tplhmx=100ns    tphlmx=100ns
  4372. +    )
  4373. *---------
  4374. * 74LS48  BCD-to-Seven-Segment Decoders/Drivers
  4375. *
  4376. * The TTL Data Book, Vol 2, 1985, TI
  4377. * tdn    06/27/89    Update interface and model names
  4378.  
  4379. .subckt 74LS48  INA INB INC IND RBIBAR LTBAR BIBAR OUTA OUTB OUTC OUTD OUTE
  4380. +    OUTF OUTG
  4381. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4382. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4383. UIBUF bufa(2) DPWR DGND
  4384. +    LTBAR BIBAR   LTBAR_BUF BIBAR_BUF 
  4385. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4386. U1A nanda(2,3) DPWR DGND
  4387. +    INA LTBAR_BUF INB LTBAR_BUF INC LTBAR_BUF   TA1 TB1 TC1 
  4388. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4389. U1V inva(2) DPWR DGND
  4390. +    IND RBIBAR   TD1 RBI 
  4391. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4392. U2 nand(6) DPWR DGND
  4393. +    TA1 TB1 TC1 TD1 RBI LTBAR_BUF   BIBARD 
  4394. +    D0_GATE IO_LS 
  4395. U21 buf DPWR DGND
  4396. +    BIBARD   BIBAR 
  4397. +    D_LS48_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4398. U2A nanda(2,4) DPWR DGND
  4399. +    TA1    BIBAR_BUF
  4400. +    TB1    BIBAR_BUF
  4401. +    TC1    BIBAR_BUF
  4402. +    TD1    BIBAR_BUF
  4403. +    TA2    TB2    TC2    TD2
  4404. +    D0_GATE IO_LS 
  4405. UA ao(4,3) DPWR DGND
  4406. +    TB2    TD2    $D_HI    $D_HI
  4407. +    TA1    TC2    $D_HI    $D_HI
  4408. +    TA2    TB1    TC1    TD1
  4409. +    OUTA
  4410. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4411. UB ao(3,3) DPWR DGND
  4412. +    TB2    TD2    $D_HI
  4413. +    TA2    TB1    TC2
  4414. +    TA1    TB2    TC2
  4415. +    OUTB
  4416. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4417. UC ao(3,2) DPWR DGND
  4418. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4419. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4420. UD ao(3,3) DPWR DGND
  4421. +    TA2    TB1    TC1
  4422. +    TA1    TB1    TC2
  4423. +    TA2    TB2    TC2
  4424. +    OUTD
  4425. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4426. UE ao(2,2) DPWR DGND
  4427. +    TB1 TC2 $D_HI TA2   OUTE 
  4428. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4429. UF ao(3,3) DPWR DGND
  4430. +    TA2    TB2    $D_HI
  4431. +    TB2    TC1    $D_HI
  4432. +    TA2    TC1    TD1
  4433. +    OUTF
  4434. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4435. UG ao(4,2) DPWR DGND
  4436. +    TA2 TB2 TC2 $D_HI TB1 TC1 TD1 LTBAR_BUF   OUTG 
  4437. +    D_LS48_2 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4438. .ends
  4439.  
  4440. .model D_LS48_1 ugate (
  4441. +    tplhmn=20ns    tphlmn=20ns
  4442. +    )
  4443. .model D_LS48_2 ugate (
  4444. +    tplhmx=100ns    tphlmx=100ns
  4445. +    )
  4446. *-------------------------------------------------------------------------
  4447. * 7449  BCD-to-Seven-Segment Decoders/Drivers
  4448. *
  4449. * The TTL Data Book, Vol 2, 1985, TI
  4450. * tdn    06/27/89    Update interface and model names
  4451.  
  4452. .subckt 7449  INA INB INC IND BIBAR OUTA OUTB OUTC OUTD OUTE OUTF OUTG
  4453. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4454. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4455. UIBUF buf DPWR DGND
  4456. +    BIBAR   BIBAR_BUF 
  4457. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4458. U1V inva(4) DPWR DGND
  4459. +    INA INB INC IND   TA1 TB1 TC1 TD1 
  4460. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4461. U2A nanda(2,4) DPWR DGND
  4462. +    TA1    BIBAR_BUF
  4463. +    TB1    BIBAR_BUF
  4464. +    TC1    BIBAR_BUF
  4465. +    TD1    BIBAR_BUF
  4466. +    TA2    TB2    TC2    TD2
  4467. +    D0_GATE IO_STD 
  4468. UA ao(4,3) DPWR DGND
  4469. +    TB2    TD2    $D_HI    $D_HI
  4470. +    TA1    TC2    $D_HI    $D_HI
  4471. +    TA2    TB1    TC1    TD1
  4472. +    OUTA
  4473. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4474. UB ao(3,3) DPWR DGND
  4475. +    TB2    TD2    $D_HI
  4476. +    TA2    TB1    TC2
  4477. +    TA1    TB2    TC2
  4478. +    OUTB
  4479. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4480. UC ao(3,2) DPWR DGND
  4481. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4482. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4483. UD ao(3,3) DPWR DGND
  4484. +    TA2    TB1    TC1
  4485. +    TA1    TB1    TC2
  4486. +    TA2    TB2    TC2
  4487. +    OUTD
  4488. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4489. UE ao(2,2) DPWR DGND
  4490. +    TB1 TC2 $D_HI TA2   OUTE 
  4491. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4492. UF ao(3,3) DPWR DGND
  4493. +    TA2    TB2    $D_HI
  4494. +    TB2    TC1    $D_HI
  4495. +    TA2    TC1    TD1
  4496. +    OUTF
  4497. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4498. UG ao(3,2) DPWR DGND
  4499. +    TA2 TB2 TC2 TB1 TC1 TD1   OUTG 
  4500. +    D_49 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4501. .ends
  4502.  
  4503. .model D_49 ugate (
  4504. +    tplhmx=100ns    tphlmx=100ns
  4505. +    )
  4506. *---------
  4507. * 74LS49  BCD-to-Seven-Segment Decoders/Drivers
  4508. *
  4509. * The TTL Data Book, Vol 2, 1985, TI
  4510. * tdn    06/27/89    Update interface and model names
  4511.  
  4512. .subckt 74LS49  INA INB INC IND BIBAR OUTA OUTB OUTC OUTD OUTE OUTF OUTG
  4513. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4514. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4515. UIBUF buf DPWR DGND
  4516. +    BIBAR   BIBAR_BUF 
  4517. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4518. U1V inva(4) DPWR DGND
  4519. +    INA INB INC IND   TA1 TB1 TC1 TD1 
  4520. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  4521. U2A nanda(2,4) DPWR DGND
  4522. +    TA1    BIBAR_BUF
  4523. +    TB1    BIBAR_BUF
  4524. +    TC1    BIBAR_BUF
  4525. +    TD1    BIBAR_BUF
  4526. +    TA2    TB2    TC2    TD2
  4527. +    D0_GATE IO_LS 
  4528. UA ao(4,3) DPWR DGND
  4529. +    TB2    TD2    $D_HI    $D_HI
  4530. +    TA1    TC2    $D_HI    $D_HI
  4531. +    TA2    TB1    TC1    TD1
  4532. +    OUTA
  4533. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4534. UB ao(3,3) DPWR DGND
  4535. +    TB2    TD2    $D_HI
  4536. +    TA2    TB1    TC2
  4537. +    TA1    TB2    TC2
  4538. +    OUTB
  4539. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4540. UC ao(3,2) DPWR DGND
  4541. +    TC2 TD2 $D_HI TA1 TB2 TC1   OUTC 
  4542. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4543. UD ao(3,3) DPWR DGND
  4544. +    TA2    TB1    TC1
  4545. +    TA1    TB1    TC2
  4546. +    TA2    TB2    TC2
  4547. +    OUTD
  4548. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4549. UE ao(2,2) DPWR DGND
  4550. +    TB1 TC2 $D_HI TA2   OUTE 
  4551. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4552. UF ao(3,3) DPWR DGND
  4553. +    TA2    TB2    $D_HI
  4554. +    TB2    TC1    $D_HI
  4555. +    TA2    TC1    TD1
  4556. +    OUTF
  4557. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4558. UG ao(3,2) DPWR DGND
  4559. +    TA2 TB2 TC2 TB1 TC1 TD1   OUTG 
  4560. +    D_LS49 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4561. .ends
  4562.  
  4563. .model D_LS49 ugate (
  4564. +    tplhmx=100ns    tphlmx=100ns
  4565. +    )
  4566. *-------------------------------------------------------------------------
  4567. * 7450     Dual 2-wide 2-input And-Or-Invert Gates
  4568. *
  4569. * The TTL Data Book, Vol 2, 1985, TI
  4570. * tdn    06/27/89    Update interface and model names
  4571.  
  4572. .subckt 7450  1A 1B 1C 1D X XBAR 1Y 2A 2B 2C 2D 2Y
  4573. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4574. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4575. * --- NOTE ---
  4576. * The x and xbar inputs of gate 1 of this chip can only come from the 
  4577. * following gates:
  4578. *    '50
  4579. *    '60
  4580. * PSpice, however, will not check that these are properly connected.
  4581.  
  4582. U1V inv DPWR DGND
  4583. +    XBAR   XBARC 
  4584. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4585. U1 aoi(2,3) DPWR DGND
  4586. +    1A 1B 1C 1D X XBARC   1Y 
  4587. +    D_50_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4588. U2 aoi(2,2) DPWR DGND
  4589. +    2A 2B 2C 2D   2Y 
  4590. +    D_50_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4591. .ends
  4592.  
  4593. .model D_50_1 ugate (
  4594. +    tplhty=13ns    tplhmx=22ns
  4595. +    tphlty=8ns    tphlmx=15ns
  4596. +    )
  4597. *---------
  4598. * 74H50  Dual 2-wide 2-input And-Or-Invert Gates
  4599. *
  4600. * The TTL Data Book, Vol 2, 1985, TI
  4601. * tdn    06/27/89    Update interface and model names
  4602.  
  4603. .subckt 74H50  1A 1B 1C 1D X XBAR 1Y 2A 2B 2C 2D 2Y
  4604. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4605. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4606. * --- NOTE ---
  4607. * The x and xbar inputs of gate 1 of this chip can only come from the 
  4608. * following gates:
  4609. *    'H50
  4610. *    'H60
  4611. *    'H62
  4612. * PSpice, however, will not check that these are properly connected.
  4613.  
  4614. U1V inv DPWR DGND
  4615. +    XBAR   XBARC 
  4616. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  4617. U1 aoi(2,3) DPWR DGND
  4618. +    1A 1B 1C 1D X XBARC   1Y 
  4619. +    D_H50_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4620. U2 aoi(2,2) DPWR DGND
  4621. +    2A 2B 2C 2D   2Y 
  4622. +    D_H50_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4623. .ends
  4624.  
  4625. .model D_H50_1 ugate (
  4626. +    tplhty=6.8ns    tplhmx=11ns
  4627. +    tphlty=6.2ns    tphlmx=11ns
  4628. +    )
  4629. *-------------------------------------------------------------------------
  4630. * 7451  And-Or-Invert Gates
  4631. *
  4632. * The TTL Data Book, Vol 2, 1985, TI
  4633. * tdn    06/27/89    Update interface and model names
  4634.  
  4635. .subckt 7451  A B C D Y
  4636. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4637. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4638. U1 aoi(2,2) DPWR DGND
  4639. +    A B C D   Y 
  4640. +    D_51 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4641. .ends
  4642.  
  4643. .model D_51 ugate (
  4644. +    tplhty=13ns    tplhmx=22ns
  4645. +    tphlty=8ns    tphlmx=15ns
  4646. +    )
  4647. *---------
  4648. * 74H51  And-Or-Invert Gates
  4649. *
  4650. * The TTL Data Book, Vol 2, 1985, TI
  4651. * tdn    06/27/89    Update interface and model names
  4652.  
  4653. .subckt 74H51  A B C D Y
  4654. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4655. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4656. U1 aoi(2,2) DPWR DGND
  4657. +    A B C D   Y 
  4658. +    D_H51 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4659. .ends
  4660.  
  4661. .model D_H51 ugate (
  4662. +    tplhty=6.8ns    tplhmx=11ns
  4663. +    tphlty=6.2ns    tphlmx=11ns
  4664. +    )
  4665. *---------
  4666. * 75HC51  And-Or-Invert Gates
  4667. *
  4668. * The High-Speed CMOS Logic Data Book, 1988, TI
  4669. * tdn    06/27/89    Update interface and model names
  4670.  
  4671. .subckt 74HC51  A1 B1 C1 D1 E1 F1 Y1 A2 B2 C2 D2 Y2
  4672. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4673. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4674. U1 aoi(3,2) DPWR DGND
  4675. +    A1 B1 C1 D1 E1 F1   Y1 
  4676. +    D_HC51_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4677. U2 aoi(2,2) DPWR DGND
  4678. +    A2 B2 C2 D2   Y2 
  4679. +    D_HC51_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4680. .ends
  4681.  
  4682. .model D_HC51_1 ugate (
  4683. +    tplhty=15ns    tplhmx=35ns
  4684. +    tphlty=15ns    tphlmx=35ns
  4685. +    )
  4686. *---------
  4687. * 74L51  And-Or-Invert Gates
  4688. *
  4689. * The TTL Data Book, Vol 2, 1985, TI
  4690. * tdn    06/27/89    Update interface and model names
  4691.  
  4692. .subckt 74L51  1A 1B 1C 1D 1E 1F 1Y 2A 2B 2C 2D 2Y
  4693. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4694. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4695. U1 aoi(3,2) DPWR DGND
  4696. +    1A 1B 1C 1D 1E 1F   1Y 
  4697. +    D_L51 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4698. U2 aoi(2,2) DPWR DGND
  4699. +    2A 2B 2C 2D   2Y 
  4700. +    D_L51 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4701. .ends
  4702.  
  4703. .model D_L51 ugate (
  4704. +    tplhty=50ns    tplhmx=90ns
  4705. +    tphlty=35ns    tphlmx=60ns
  4706. +    )
  4707. *---------
  4708. * 74LS51  And-Or-Invert Gates
  4709. *
  4710. * The TTL Data Book, Vol 2, 1985, TI
  4711. * tdn    06/27/89    Update interface and model names
  4712.  
  4713. .subckt 74LS51  1A 1B 1C 1D 1E 1F 1Y 2A 2B 2C 2D 2Y
  4714. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4715. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4716. U1 aoi(3,2) DPWR DGND
  4717. +    1A 1B 1C 1D 1E 1F   1Y 
  4718. +    D_LS51 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4719. U2 aoi(2,2) DPWR DGND
  4720. +    2A 2B 2C 2D   2Y 
  4721. +    D_LS51 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4722. .ends
  4723.  
  4724. .model D_LS51 ugate (
  4725. +    tplhty=12ns    tplhmx=20ns
  4726. +    tphlty=12.5ns    tphlmx=20ns
  4727. +    )
  4728. *---------
  4729. * 74S51  And-Or-Invert Gates
  4730. *
  4731. * The TTL Data Book, Vol 2, 1985, TI
  4732. * tdn    06/27/89    Update interface and model names
  4733.  
  4734. .subckt 74S51  A B C D Y
  4735. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4736. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4737. U1 aoi(2,2) DPWR DGND
  4738. +    A B C D   Y 
  4739. +    D_S51 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4740. .ends
  4741.  
  4742. .model D_S51 ugate (
  4743. +    tplhty=3.5ns    tplhmx=5.5ns
  4744. +    tphlty=3.5ns    tphlmx=5.5ns
  4745. +    )
  4746. *-------------------------------------------------------------------------
  4747. * 74H52  Expandable 4-wide And-Or Gates N package pin configuration
  4748. *
  4749. * The TTL Data Book, Vol 2, 1985, TI
  4750. * tdn    06/27/89    Update interface and model names
  4751.  
  4752. .subckt 74H52  A B C D E F G H I X Y
  4753. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4754. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4755. * --- NOTE ---
  4756. * The x input of this gate should only come from the following gates:
  4757. *    'H61
  4758. * PSpice, however, will not check that they are properly connected.
  4759.  
  4760. U1 ao(3,5) DPWR DGND
  4761. +    A    B    $D_HI
  4762. +    C    D    E
  4763. +    F    G    $D_HI
  4764. +    H    I    $D_HI
  4765. +    X    $D_HI    $D_HI
  4766. +    Y
  4767. +    D_H52 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4768. .ends
  4769.  
  4770. .model D_H52 ugate (
  4771. +    tplhty=10.6ns    tplhmx=15ns
  4772. +    tphlty=9.2ns    tphlmx=15ns
  4773. +    )
  4774. *-------------------------------------------------------------------------
  4775. * 7453  Expandable 4-wide And-Or-Invert Gates
  4776. *
  4777. * The TTL Data Book, Vol 2, 1985, TI
  4778. * tdn    06/27/89    Update interface and model names
  4779.  
  4780. .subckt 7453  A B C D E F G H X XBAR Y
  4781. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4782. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4783. * --- NOTE ---
  4784. * The x and xbar inputs of this gate should only come from the following
  4785. * chips:
  4786. *    '60
  4787. *    '62
  4788. * PSpice, however, will not check that these are properly connected.
  4789.  
  4790. U1 inv DPWR DGND
  4791. +    XBAR   XBARC 
  4792. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  4793. U2 aoi(2,5) DPWR DGND
  4794. +    A    B
  4795. +    C    D
  4796. +    E    F
  4797. +    G    H
  4798. +    X    XBARC
  4799. +    Y
  4800. +    D_53 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4801. .ends
  4802.  
  4803. .model D_53 ugate (
  4804. +    tplhty=13ns    tplhmx=22ns
  4805. +    tphlty=8ns    tphlmx=15ns
  4806. +    )
  4807. *---------
  4808. * 74H53  Expandable 4-wide And-Or-Invert Gates
  4809. *
  4810. * The TTL Data Book, Vol 2, 1985, TI
  4811. * tdn    06/27/89    Update interface and model names
  4812.  
  4813. .subckt 74H53  A B C D E F G H I X XBAR Y
  4814. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4815. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4816. * --- NOTE ---
  4817. * The x and xbar inputs of this gate should only come from the following
  4818. * chips:
  4819. *    'H60
  4820. *    'H62
  4821. * PSpice, however, will not check that these are properly connected.
  4822.  
  4823. U1 inv DPWR DGND
  4824. +    XBAR   XBARC 
  4825. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  4826. U2 aoi(3,5) DPWR DGND
  4827. +    A    B    $D_HI
  4828. +    C    D    $D_HI
  4829. +    E    F    G
  4830. +    H    I    $D_HI
  4831. +    X    XBARC    $D_HI
  4832. +    Y
  4833. +    D_H53 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4834. .ends
  4835.  
  4836. .model D_H53 ugate (
  4837. +    tplhty=7ns    tplhmx=11ns
  4838. +    tphlty=6.2ns    tphlmx=11ns
  4839. +    )
  4840. *-------------------------------------------------------------------------
  4841. * 7454  4-wide And-Or-Invert Gates
  4842. *
  4843. * The TTL Data Book, Vol 2, 1985, TI
  4844. * tdn    06/27/89    Update interface and model names
  4845.  
  4846. .subckt 7454  A B C D E F G H Y
  4847. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4848. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4849. U1 aoi(2,4) DPWR DGND
  4850. +    A B C D E F G H   Y 
  4851. +    D_54 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4852. .ends
  4853.  
  4854. .model D_54 ugate (
  4855. +    tplhty=13ns    tplhmx=22ns
  4856. +    tphlty=8ns    tphlmx=15ns
  4857. +    )
  4858. *---------
  4859. * 74H54  4-wide And-Or-Invert Gates
  4860. *
  4861. * The TTL Data Book, Vol 2, 1985, TI
  4862. * tdn    06/27/89    Update interface and model names
  4863.  
  4864. .subckt 74H54  A B C D E F G H I Y
  4865. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4866. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4867. U1 aoi(3,4) DPWR DGND
  4868. +    A    B    $D_HI
  4869. +    C    D    $D_HI
  4870. +    E    F    G
  4871. +    H    I    $D_HI
  4872. +    Y
  4873. +    D_H54 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4874. .ends
  4875.  
  4876. .model D_H54 ugate (
  4877. +    tplhty=7ns    tplhmx=11ns
  4878. +    tphlty=6.2ns    tphlmx=11ns
  4879. +    )
  4880. *---------
  4881. * 74L54  4-wide And-Or-Invert Gates
  4882. *
  4883. * The TTL Data Book, Vol 2, 1985, TI
  4884. * tdn    06/27/89    Update interface and model names
  4885.  
  4886. .subckt 74L54  A B C D E F G H I J Y
  4887. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4888. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4889. U1 aoi(3,4) DPWR DGND
  4890. +    A    B    $D_HI
  4891. +    C    D    E
  4892. +    F    G    H
  4893. +    I    J    $D_HI
  4894. +    Y
  4895. +    D_L54 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4896. .ends
  4897.  
  4898. .model D_L54 ugate (
  4899. +    tplhty=50ns    tplhmx=90ns
  4900. +    tphlty=35ns    tphlmx=60ns
  4901. +    )
  4902. *---------
  4903. * 74LS54  4-wide And-Or-Invert Gates
  4904. *
  4905. * The TTL Data Book, Vol 2, 1985, TI
  4906. * tdn    06/27/89    Update interface and model names
  4907.  
  4908. .subckt 74LS54  A B C D E F G H I J Y
  4909. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4910. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4911. U1 aoi(3,4) DPWR DGND
  4912. +    A    B    $D_HI
  4913. +    C    D    E
  4914. +    F    G    H
  4915. +    I    J    $D_HI
  4916. +    Y
  4917. +    D_LS54 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4918. .ends
  4919.  
  4920. .model D_LS54 ugate (
  4921. +    tplhty=12ns    tplhmx=20ns
  4922. +    tphlty=12.5ns    tphlmx=20ns
  4923. +    )
  4924. *-------------------------------------------------------------------------
  4925. * 74L55  2-wide 4-input And-Or-Invert Gates
  4926. *
  4927. * The TTL Data Book, Vol 2, 1985, TI
  4928. * tdn    06/27/89    Update interface and model names
  4929.  
  4930. .subckt 74L55  A B C D E F G H Y
  4931. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4932. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4933. U1 aoi(4,2) DPWR DGND
  4934. +    A B C D E F G H   Y 
  4935. +    D_L55 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4936. .ends
  4937.  
  4938. .model D_L55 ugate (
  4939. +    tplhty=50ns    tplhmx=90ns
  4940. +    tphlty=35ns    tphlmx=60ns
  4941. +    )
  4942. *---------
  4943. * 74LS55  2-wide 4-input And-Or-Invert Gates
  4944. *
  4945. * The TTL Data Book, Vol 2, 1985, TI
  4946. * tdn    06/27/89    Update interface and model names
  4947.  
  4948. .subckt 74LS55  A B C D E F G H Y
  4949. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4950. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4951. U1 aoi(4,2) DPWR DGND
  4952. +    A B C D E F G H   Y 
  4953. +    D_LS55 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4954. .ends
  4955.  
  4956. .model D_LS55 ugate (
  4957. +    tplhty=12ns    tplhmx=20ns
  4958. +    tphlty=12.5ns    tphlmx=20ns
  4959. +    )
  4960. *---------
  4961. * 74H55  Expandable 2-wide 4-input And-Or-Invrt Gates
  4962. *
  4963. * The TTL Data Book, Vol 2, 1985, TI
  4964. * tdn    06/27/89    Update interface and model names
  4965.  
  4966. .subckt 74H55  A B C D E F G H X XBAR Y
  4967. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4968. +    params: MNTYMXDLY=0 IO_LEVEL=0
  4969. * --- NOTE ---
  4970. * The x and xbar inputs of this gate should only come from the following 
  4971. * gates:
  4972. *    'H60
  4973. *    'H62
  4974. * PSpice, however, will not check that these are properly connected.
  4975.  
  4976. U1 inv DPWR DGND
  4977. +    XBAR   XBARC 
  4978. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  4979. U2 aoi(4,3) DPWR DGND
  4980. +    A    B    C    D
  4981. +    E    F    G    H
  4982. +    X    XBARC    $D_HI    $D_HI
  4983. +    Y
  4984. +    D_H55 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  4985. .ends
  4986.  
  4987. .model D_H55 ugate (
  4988. +    tplhty=7ns    tplhmx=11ns
  4989. +    tphlty=6.5ns    tphlmx=11ns
  4990. +    )
  4991. *-------------------------------------------------------------------------
  4992. * 74LS56  Frequency Dividers(5 to 1, 5 to 1, and 10 to 1)
  4993. *
  4994. * The TTL Data Book, Vol 2, 1985, TI
  4995. * tdn    08/10/89    Update interface and model names
  4996.  
  4997. .subckt 74LS56  CLR CLKA CLKB QA QB QC
  4998. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  4999. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5000. U1 bufa(2) DPWR DGND
  5001. +    CLKA CLKB   CLKA_BUF CLKB_BUF 
  5002. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  5003. U2 inv DPWR DGND
  5004. +    CLR   CLRB 
  5005. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  5006. X1  CLRB CLKA_BUF QAD  DPWR DGND  56DIV5
  5007. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5008. X2  CLRB CLKB_BUF QBD  DPWR DGND  56DIV5
  5009. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5010. X3  CLRB QB1 QC  DPWR DGND  56DIV2
  5011. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5012. U3 bufa(2) DPWR DGND
  5013. +    QBD QBD   QB QB1 
  5014. +    D_LS56_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5015. U4 buf DPWR DGND
  5016. +    QAD   QA 
  5017. +    D_LS56_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5018. .ends
  5019.  
  5020. .subckt 56DIV5  CLR CLK Q DPWR DGND
  5021. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5022. UE1 jkff(2) DPWR DGND
  5023. +    $D_HI    CLR    CLK
  5024. +    QB    Q1    QB    Q1
  5025. +    Q1    Q2    $D_NC    $D_NC
  5026. +    D_LS56_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5027. UE2 jkff(1) DPWR DGND
  5028. +    $D_HI CLR CLK   EN EN   Q QB 
  5029. +    D_LS56_4 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5030. U3 ao(2,2) DPWR DGND
  5031. +    Q1 Q2 Q $D_HI   EN 
  5032. +    D0_GATE IO_LS 
  5033. .ends
  5034.  
  5035. .subckt 56DIV2  CLR CLK Q DPWR DGND
  5036. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5037. UE1 jkff(1) DPWR DGND
  5038. +    $D_HI CLR CLK   $D_HI $D_HI   Q $D_NC 
  5039. +    D_LS56_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5040. .ends
  5041.  
  5042. .model D_LS56_1 ugate (
  5043. +    tplhty=5ns    tplhmx=5ns
  5044. +    tphlty=5ns    tphlmx=5ns
  5045. +    )
  5046. .model D_LS56_2 ugate (
  5047. +    tplhty=9ns    tplhmx=10ns
  5048. +    tphlty=5ns    tphlmx=5ns
  5049. +    )
  5050. .model D_LS56_3 ueff (
  5051. +    twclkhmn=30ns    twclklmn=30ns
  5052. +    tsupcclkhmn=25ns    tppcqhlty=12ns
  5053. +    tppcqhlmx=25ns    tpclkqhlty=1ns
  5054. +    tpclkqhlmx=1ns    tpclkqlhty=1ns
  5055. +    tpclkqlhmx=1ns
  5056. +    )
  5057. .model D_LS56_4 ueff (
  5058. +    twclkhmn=30ns    twclklmn=30ns
  5059. +    tsupcclkhmn=25ns    tppcqhlty=12ns
  5060. +    tppcqhlmx=25ns    tpclkqlhty=3ns
  5061. +    tpclkqlhmx=10ns    tpclkqhlty=9ns
  5062. +    tpclkqhlmx=20ns
  5063. +    )
  5064. .model D_LS56_5 ueff (
  5065. +    twclkhmn=30ns    twclklmn=30ns
  5066. +    tsupcclkhmn=25ns    tppcqhlty=17ns
  5067. +    tppcqhlmx=30ns    tpclkqlhty=4ns
  5068. +    tpclkqlhmx=5ns    tpclkqhlty=10ns
  5069. +    tpclkqhlmx=10ns
  5070. +    )
  5071. *-------------------------------------------------------------------------
  5072. * 74LS57  Frequency Dividers(6 to 1, 5 to 1, and 10 to 1)
  5073. *
  5074. * The TTL Data Book, Vol 2, 1985, TI
  5075. * tdn    08/10/89       Update interface and model names
  5076.  
  5077. .subckt 74LS57  CLR CLKA CLKB QA QB QC
  5078. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5079. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5080. U1 bufa(2) DPWR DGND
  5081. +    CLKA CLKB   CLKA_BUF CLKB_BUF 
  5082. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  5083. U2 inv DPWR DGND
  5084. +    CLR   CLRB 
  5085. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  5086. X1  CLRB CLKA_BUF QA  DPWR DGND  57DIV6
  5087. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5088. X2  CLRB CLKB_BUF QBD  DPWR DGND  57DIV5
  5089. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5090. X3  CLRB QB1 QC  DPWR DGND  57DIV2
  5091. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5092. U3 bufa(2) DPWR DGND
  5093. +    QBD QBD   QB QB1 
  5094. +    D_LS57_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5095. .ends
  5096.  
  5097. .subckt 57DIV5  CLR CLK Q DPWR DGND
  5098. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5099. UE1 jkff(2) DPWR DGND
  5100. +    $D_HI    CLR    CLK
  5101. +    QB    Q1    QB    Q1
  5102. +    Q1    Q2    $D_NC    $D_NC
  5103. +    D_LS57_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5104. UE2 jkff(1) DPWR DGND
  5105. +    $D_HI CLR CLK   EN EN   Q QB 
  5106. +    D_LS57_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5107. U3 ao(2,2) DPWR DGND
  5108. +    Q1 Q2 Q $D_HI   EN 
  5109. +    D0_GATE IO_LS 
  5110. .ends
  5111.  
  5112. .subckt 57DIV2  CLR CLK Q DPWR DGND
  5113. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5114. UE1 jkff(1) DPWR DGND
  5115. +    $D_HI CLR CLK   $D_HI $D_HI   Q $D_NC 
  5116. +    D_LS57_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5117. .ends
  5118.  
  5119. .subckt 57DIV6  CLR CLK Q DPWR DGND
  5120. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5121. UE1 jkff(2) DPWR DGND
  5122. +    $D_HI    CLR    CLK
  5123. +    $D_HI    J2    $D_HI    J2
  5124. +    Q1    Q2    $D_NC    $D_NC
  5125. +    D_LS57_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5126. UE3 jkff(1) DPWR DGND
  5127. +    $D_HI CLR CLK   EN EN   Q QB 
  5128. +    D_LS57_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5129. U1 ao(2,2) DPWR DGND
  5130. +    QB Q2 Q1 $D_HI   J2 
  5131. +    D0_GATE IO_LS 
  5132. U2 ao(2,2) DPWR DGND
  5133. +    Q1 Q2 QB Q2   EN 
  5134. +    D0_GATE IO_LS 
  5135. .ends
  5136.  
  5137. .model D_LS57_1 ugate (
  5138. +    tplhty=5ns    tplhmx=5ns
  5139. +    tphlty=5ns    tphlmx=5ns
  5140. +    )
  5141. .model D_LS57_2 ueff (
  5142. +    twclkhmn=30ns    twclklmn=30ns
  5143. +    tsupcclkhmn=25ns    tppcqhlty=17ns
  5144. +    tppcqhlmx=25ns    tpclkqhlty=1ns
  5145. +    tpclkqhlmx=1ns    tpclkqlhty=1ns
  5146. +    tpclkqlhmx=1ns
  5147. +    )
  5148. .model D_LS57_3 ueff (
  5149. +    twclkhmn=30ns    twclklmn=30ns
  5150. +    tsupcclkhmn=25ns    tppcqhlty=12ns
  5151. +    tppcqhlmx=25ns    tpclkqlhty=3ns
  5152. +    tpclkqlhmx=10ns    tpclkqhlty=9ns
  5153. +    tpclkqhlmx=20ns
  5154. +    )
  5155. .model D_LS57_4 ueff (
  5156. +    twclkhmn=30ns    twclklmn=30ns
  5157. +    tsupcclkhmn=25ns    tppcqhlty=17ns
  5158. +    tppcqhlmx=30ns    tpclkqlhty=4ns
  5159. +    tpclkqlhmx=5ns    tpclkqhlty=10ns
  5160. +    tpclkqhlmx=10ns
  5161. +    )
  5162. .model D_LS57_5 ueff (
  5163. +    twclkhmn=30ns    twclklmn=30ns
  5164. +    tsupcclkhmn=25ns    tppcqhlty=17ns
  5165. +    tppcqhlmx=30ns    tpclkqlhty=14ns
  5166. +    tpclkqlhmx=25ns    tpclkqhlty=18ns
  5167. +    tpclkqhlmx=30ns
  5168. +    )
  5169. *-------------------------------------------------------------------------
  5170. * 7460  Dual 4-input Expanders
  5171. *
  5172. * The TTL Data Book, Vol 2, 1985, TI
  5173. * tdn    06/28/89    Update interface and model names
  5174.  
  5175. .subckt 7460  A B C D X XBAR
  5176. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5177. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5178. * --- NOTE ---
  5179. * this gate should only be connected to the following expandable gates:
  5180. *    '23
  5181. *    '50
  5182. *    '53
  5183. * connected by both x and xbar connections
  5184. * PSpice, however, will not check that these are correctly connected.
  5185. * ALSO  this gate has no propagation delay.
  5186. * There is a total propagation delay in the last level NOR gate in the
  5187. * above chips, so when properly connected, the expanded combination will
  5188. * work correctly.
  5189.  
  5190. U1 and(4) DPWR DGND
  5191. +    A B C D   X 
  5192. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5193. U2 inv DPWR DGND
  5194. +    X   XBAR 
  5195. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5196. .ends
  5197.  
  5198. *---------
  5199. * 74H60  Dual 4-input Expander
  5200. *
  5201. * The TTL Data Book, Vol 2, 1985, TI
  5202. * tdn    06/28/89    Update interface and model names
  5203.  
  5204. .subckt 74H60  A B C D X XBAR
  5205. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5206. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5207. * --- NOTE ---
  5208. * this gate should only be connected to the following expandable gates:
  5209. *    'H50
  5210. *    'H53
  5211. *    'H55
  5212. * connected by both x and xbar connections
  5213. * PSpice, however, will not check that these are correctly connected.
  5214. * ALSO  this gate has no propagation delay.
  5215. * There is a total propagation delay in the last level NOR gate in the
  5216. * above chips, so when properly connected, the expanded combination will
  5217. * work correctly.
  5218. *
  5219.  
  5220. U1 and(4) DPWR DGND
  5221. +    A B C D   X 
  5222. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5223. U2 inv DPWR DGND
  5224. +    X   XBAR 
  5225. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5226. .ends
  5227.  
  5228. *-------------------------------------------------------------------------
  5229. * 74H61  Triple 3-input Expanders
  5230. *
  5231. * The TTL Data Book, Vol 2, 1985, TI
  5232. * tdn    07/06/89    Update interface and model names
  5233.  
  5234. .subckt 74H61  A B C X
  5235. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5236. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5237. * --- NOTE ---
  5238. * This gate should only be connected to the following expandable gates:
  5239. *    'H52
  5240. * PSpice, however, will not check that these are properly connected.
  5241. * ALSO  this gate has no propagation delay.
  5242. * There is a total propagation delay in the last level OR gate in the
  5243. * above chip, so when properly connected, the expanded combination
  5244. * will work correctly.
  5245.  
  5246. U1 and(3) DPWR DGND
  5247. +    A B C   X 
  5248. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5249. .ends
  5250.  
  5251. *-------------------------------------------------------------------------
  5252. * 74H62  4-wide And-Or Expanders  N package pin configuration
  5253. *
  5254. * The TTL Data Book, Vol 2, 1985, TI
  5255. * tdn    06/28/89    Update interface and model names
  5256.  
  5257. .subckt 74H62  A B C D E F G H I J X XBAR
  5258. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5259. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5260. * --- NOTE ---
  5261. * this gate should only be connected to the following expandable gates:
  5262. *    'H50
  5263. *    'H53
  5264. *    'H55
  5265. * connected by both x and xbar connections
  5266. * PSpice, however, will not check that these are properly connected.
  5267. * ALSO  this gate has no propagation delay.
  5268. * There is a total propagation delay in the last level NOR gate in the 
  5269. * above chips, so when properly connected, the expanded combination will
  5270. * work correctly.
  5271.  
  5272. U1 ao(3,4) DPWR DGND
  5273. +    A    B    $D_HI
  5274. +    C    D    E
  5275. +    F    G    H
  5276. +    I    J    $D_HI
  5277. +    X
  5278. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5279. U2 inv DPWR DGND
  5280. +    X   XBAR 
  5281. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5282. .ends
  5283.  
  5284. *------------------------------------------------------------------------
  5285. * 74F64  4-2-3-2 Input And-Or-Invert Gates
  5286. *
  5287. * (c) 1988 National Semiconductor.  Updated 8/20/90
  5288.  
  5289. .subckt 74F64  A0 A1 A2 A3 B0 B1 B2 B3 C0 C1 D0 OBAR
  5290. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5291. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5292. U1 aoi(4,4) DPWR DGND
  5293. +    A0    B0    C0    D0
  5294. +    A2    B2    $D_HI    $D_HI
  5295. +    A1    B1    C1    $D_HI
  5296. +    B3    A3    $D_HI    $D_HI
  5297. +    OBAR
  5298. +    D_F64 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5299. .ends
  5300.  
  5301. .model D_F64 ugate (
  5302. +    tplhmn=2.5ns    tplhty=4.6ns
  5303. +    tplhmx=7.5ns    tplhmn=1.5ns
  5304. +    tphlty=3.2ns    tphlmx=5.5ns
  5305. +    )
  5306. *---------
  5307. * 74S64  4-2-3-2 Input And-Or-Invert Gates
  5308. *
  5309. * The TTL Data Book, Vol 2, 1985, TI
  5310. * tdn    06/28/89    Update interface and model names
  5311.  
  5312. .subckt 74S64  A B C D E F G H I J K Y
  5313. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5314. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5315. U1 aoi(4,4) DPWR DGND
  5316. +    A    B    C    D
  5317. +    E    F    $D_HI    $D_HI
  5318. +    G    H    I    $D_HI
  5319. +    J    K    $D_HI    $D_HI
  5320. +    Y
  5321. +    D_S64 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5322. .ends
  5323.  
  5324. .model D_S64 ugate (
  5325. +    tplhty=3.5ns    tplhmx=5.5ns
  5326. +    tphlty=3.5ns    tphlmx=5.5ns
  5327. +    )
  5328. *-------------------------------------------------------------------------
  5329. * 74S65  4-2-3-2 Input And-Or-Invert Gates
  5330. *
  5331. * The TTL Data Book, Vol 2, 1985, TI
  5332. * tdn    06/28/89    Update interface and model names
  5333.  
  5334. .subckt 74S65  A B C D E F G H I J K Y
  5335. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5336. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5337. U1 aoi(4,4) DPWR DGND
  5338. +    A    B    C    D
  5339. +    E    F    $D_HI    $D_HI
  5340. +    G    H    I    $D_HI
  5341. +    J    K    $D_HI    $D_HI
  5342. +    Y
  5343. +    D_S65 IO_S_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5344. .ends
  5345.  
  5346. .model D_S65 ugate (
  5347. +    tplhty=2ns    tplhmx=7.5ns
  5348. +    tphlty=2ns    tphlmx=8.5ns
  5349. +    )
  5350. *-------------------------------------------------------------------------
  5351. * 74LS68  Dual 4-bit Decade Counter
  5352. *
  5353. * The TTL Data Book, Vol 2, 1985, TI
  5354. * tdn    08/11/89    Update interface and model names
  5355.  
  5356. .subckt 74LS68  1CLRBAR 1CLKA 1CLKB 1QA 1QB 1QC 1QD 2CLRBAR 2CLK 2QA 2QB 2QC
  5357. +    2QD
  5358. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5359. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5360. U1 bufa(3) DPWR DGND
  5361. +    1CLRBAR 2CLRBAR 1CLKB   1CLRB 2CLRB 1CLKBB 
  5362. +    D0_GATE IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5363. UE1A jkff(1) DPWR DGND
  5364. +    $D_HI 1CLRB 1CLKA   $D_HI $D_HI   1QA $D_NC 
  5365. +    D_LS68_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5366. UE1B jkff(1) DPWR DGND
  5367. +    $D_HI 1CLRB 1CLK1   $D_HI $D_HI   1QBD 1QBB 
  5368. +    D_LS68_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5369. UE1C jkff(1) DPWR DGND
  5370. +    $D_HI 1CLRB 1QBD   $D_HI $D_HI   1QC 1QCB 
  5371. +    D_LS68_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5372. UE1D jkff(1) DPWR DGND
  5373. +    $D_HI 1CLRB 1CLK3   $D_HI $D_HI   1QD 1QDB 
  5374. +    D_LS68_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5375. UE2A jkff(1) DPWR DGND
  5376. +    $D_HI 2CLRB 2CLK   $D_HI $D_HI   2QAD $D_NC 
  5377. +    D_LS68_5 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5378. UE2B jkff(1) DPWR DGND
  5379. +    $D_HI 2CLRB 2CLK1   $D_HI $D_HI   2QBD 2QBB 
  5380. +    D_LS68_6 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5381. UE2C jkff(1) DPWR DGND
  5382. +    $D_HI 2CLRB 2QBD   $D_HI $D_HI   2QC 2QCB 
  5383. +    D_LS68_7 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5384. UE2D jkff(1) DPWR DGND
  5385. +    $D_HI 2CLRB 2CLK3   $D_HI $D_HI   2QD 2QDB 
  5386. +    D_LS68_8 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5387. U2 aoi(2,2) DPWR DGND
  5388. +    1QB1 1QDB 1QDB 1QCB   EN1 
  5389. +    D0_GATE IO_LS 
  5390. U3 aoi(2,2) DPWR DGND
  5391. +    2QB1 2QDB 2QDB 2QCB   EN2 
  5392. +    D0_GATE IO_LS 
  5393. U4 anda(2,4) DPWR DGND
  5394. +    1CLKBB    EN1
  5395. +    1CLKBB    1QDB
  5396. +    2QAD    EN2
  5397. +    2QAD    2QDB
  5398. +    1CLK3    1CLK1    2CLK3    2CLK1
  5399. +    D0_GATE IO_LS 
  5400. U5 bufa(5) DPWR DGND
  5401. +    1QBD    1QBB    2QAD    2QBD    2QBB
  5402. +    1QB    1QB1    2QA    2QB    2QB1
  5403. +    D_LS68_9 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5404. .ends
  5405.  
  5406. .model D_LS68_1 ueff (
  5407. +    twclkhmn=10ns    twclklmn=10ns
  5408. +    tsupcclkhmn=25ns    twpclmn=15ns
  5409. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5410. +    tpclkqlhty=7ns    tpclkqlhmx=11ns
  5411. +    tpclkqhlty=14ns    tpclkqhlmx=21ns
  5412. +    )
  5413. .model D_LS68_2 ueff (
  5414. +    twclkhmn=25ns    twclklmn=25ns
  5415. +    tsupcclkhmn=25ns    twpclmn=15ns
  5416. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5417. +    tpclkqlhty=3ns    tpclkqlhmx=7ns
  5418. +    tpclkqhlty=7ns    tpclkqhlmx=13ns
  5419. +    )
  5420. .model D_LS68_3 ueff (
  5421. +    twclkhmn=25ns    twclklmn=25ns
  5422. +    tsupcclkhmn=25ns    twpclmn=15ns
  5423. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5424. +    tpclkqlhty=8ns    tpclkqlhmx=10ns
  5425. +    tpclkqhlty=14ns    tpclkqhlmx=19ns
  5426. +    )
  5427. .model D_LS68_4 ueff (
  5428. +    twclkhmn=25ns    twclklmn=25ns
  5429. +    tsupcclkhmn=25ns    twpclmn=15ns
  5430. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5431. +    tpclkqlhty=8ns    tpclkqlhmx=12ns
  5432. +    tpclkqhlty=13ns    tpclkqhlmx=20ns
  5433. +    )
  5434. .model D_LS68_5 ueff (
  5435. +    twclkhmn=13ns    twclklmn=13ns
  5436. +    tsupcclkhmn=25ns    twpclmn=15ns
  5437. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5438. +    tpclkqlhty=2ns    tpclkqlhmx=6ns
  5439. +    tpclkqhlty=9ns    tpclkqhlmx=16ns
  5440. +    )
  5441. .model D_LS68_6 ueff (
  5442. +    twclkhmn=13ns    twclklmn=13ns
  5443. +    tsupcclkhmn=25ns    twpclmn=15ns
  5444. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5445. +    tpclkqlhty=2ns    tpclkqlhmx=3ns
  5446. +    tpclkqhlty=5ns    tpclkqhlmx=8ns
  5447. +    )
  5448. .model D_LS68_7 ueff (
  5449. +    twclkhmn=13ns    twclklmn=13ns
  5450. +    tsupcclkhmn=25ns    twpclmn=15ns
  5451. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5452. +    tpclkqlhty=9ns    tpclkqlhmx=11ns
  5453. +    tpclkqhlty=13ns    tpclkqhlmx=16ns
  5454. +    )
  5455. .model D_LS68_8 ueff (
  5456. +    twclkhmn=13ns    twclklmn=13ns
  5457. +    tsupcclkhmn=25ns    twpclmn=15ns
  5458. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5459. +    tpclkqlhty=7ns    tpclkqlhmx=8ns
  5460. +    tpclkqhlty=10ns    tpclkqhlmx=13ns
  5461. +    )
  5462. .model D_LS68_9 ugate (
  5463. +    tplhty=5ns    tplhmx=5ns
  5464. +    tphlty=5ns    tphlmx=5ns
  5465. +    )
  5466. *-------------------------------------------------------------------------
  5467. * 74LS69  Dual 4-bit Binary Counter
  5468. *
  5469. * The TTL Data Book, Vol 2, 1985, TI
  5470. * tdn    08/11/89    Update interface and model names
  5471.  
  5472. .subckt 74LS69  1CLRBAR 1CLKA 1CLKB 1QA 1QB 1QC 1QD 2CLRBAR 2CLKA 2QA 2QB 2QC
  5473. +    2QD
  5474. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5475. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5476. UIBUF bufa(2) DPWR DGND
  5477. +    1CLRBAR 2CLRBAR   1CLRB 2CLRB 
  5478. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  5479. UE1A jkff(1) DPWR DGND
  5480. +    $D_HI 1CLRB 1CLKA   $D_HI $D_HI   1QA $D_NC 
  5481. +    D_LS69_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5482. UE1B jkff(1) DPWR DGND
  5483. +    $D_HI 1CLRB 1CLKB   $D_HI $D_HI   1QBD $D_NC 
  5484. +    D_LS69_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5485. UE1C jkff(1) DPWR DGND
  5486. +    $D_HI 1CLRB 1QBD   $D_HI $D_HI   1QCD $D_NC 
  5487. +    D_LS69_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5488. UE1D jkff(1) DPWR DGND
  5489. +    $D_HI 1CLRB 1CLKD   $D_HI $D_HI   1QD $D_NC 
  5490. +    D_LS69_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5491. U12B bufa(7) DPWR DGND
  5492. +    1QBD    1QCD    1QCD    2QAD    2QBD    2QCD    2QCD
  5493. +    1QB    1QC    1CLKD    2QA    2QB    2QC    2CLKD
  5494. +    D_LS69_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5495. UE2A jkff(1) DPWR DGND
  5496. +    $D_HI 2CLRB 2CLKA   $D_HI $D_HI   2QAD $D_NC 
  5497. +    D_LS69_6 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5498. UE2B jkff(1) DPWR DGND
  5499. +    $D_HI 2CLRB 2CLKB   $D_HI $D_HI   2QBD $D_NC 
  5500. +    D_LS69_7 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5501. UE2C jkff(1) DPWR DGND
  5502. +    $D_HI 2CLRB 2QBD   $D_HI $D_HI   2QCD $D_NC 
  5503. +    D_LS69_8 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5504. UE2D jkff(1) DPWR DGND
  5505. +    $D_HI 2CLRB 2CLKD   $D_HI $D_HI   2QD $D_NC 
  5506. +    D_LS69_9 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5507. U2B buf DPWR DGND
  5508. +    2QAD   2CLKB 
  5509. +    D_LS69_10 IO_LS MNTYMXDLY={MNTYMXDLY} 
  5510. .model D_LS69_1 ueff (
  5511. +    twclkhmn=10ns    twclklmn=10ns
  5512. +    tsupcclkhmn=25ns    twpclmn=15ns
  5513. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5514. +    tpclkqlhty=7ns    tpclkqlhmx=11ns
  5515. +    tpclkqhlty=14ns    tpclkqhlmx=21ns
  5516. +    )
  5517. .model D_LS69_2 ueff (
  5518. +    twclkhmn=20ns    twclklmn=20ns
  5519. +    tsupcclkhmn=25ns    twpclmn=15ns
  5520. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5521. +    tpclkqlhty=2ns    tpclkqlhmx=6ns
  5522. +    tpclkqhlty=9ns    tpclkqhlmx=16ns
  5523. +    )
  5524. .model D_LS69_3 ueff (
  5525. +    twclkhmn=20ns    twclklmn=20ns
  5526. +    tsupcclkhmn=25ns    twpclmn=15ns
  5527. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5528. +    tpclkqlhty=2ns    tpclkqlhmx=3ns
  5529. +    tpclkqhlty=7ns    tpclkqhlmx=11ns
  5530. +    )
  5531. .model D_LS69_4 ueff (
  5532. +    twclkhmn=20ns    twclklmn=20ns
  5533. +    tsupcclkhmn=25ns    twpclmn=15ns
  5534. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5535. +    tpclkqlhty=4ns    tpclkqlhmx=6ns
  5536. +    tpclkqhlty=9ns    tpclkqhlmx=13ns
  5537. +    )
  5538. .model D_LS69_5 ugate (
  5539. +    tphlty=5ns    tphlmx=5ns
  5540. +    tplhty=5ns    tplhmx=5ns
  5541. +    )
  5542. .model D_LS69_6 ueff (
  5543. +    twclkhmn=10ns    twclklmn=10ns
  5544. +    tsupcclkhmn=25ns    twpclmn=15ns
  5545. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5546. +    tpclkqlhty=2ns    tpclkqlhmx=6ns
  5547. +    tpclkqhlty=9ns    tpclkqhlmx=16ns
  5548. +    )
  5549. .model D_LS69_7 ueff (
  5550. +    twclkhmn=10ns    twclklmn=10ns
  5551. +    tsupcclkhmn=25ns    twpclmn=15ns
  5552. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5553. +    tpclkqhlty=5ns    tpclkqhlmx=8ns
  5554. +    )
  5555. .model D_LS69_8 ueff (
  5556. +    twclkhmn=10ns    twclklmn=10ns
  5557. +    tsupcclkhmn=25ns    twpclmn=15ns
  5558. +    tppcqhlty=15ns    tppcqhlmx=25ns
  5559. +    tpclkqlhty=4ns    tpclkqlhmx=6ns
  5560. +    tpclkqhlty=8ns    tpclkqhlmx=11ns
  5561. +    )
  5562. .model D_LS69_9 ueff (
  5563. +    twclkhmn=10ns    twclklmn=10ns
  5564. +    tsupcclkhmn=25ns    twpclmn=15ns
  5565. +    tppcqhlty=20ns    tppcqhlmx=30ns
  5566. +    tpclkqlhty=5ns    tpclkqlhmx=8ns
  5567. +    tpclkqhlty=9ns    tpclkqhlmx=14ns
  5568. +    )
  5569. .model D_LS69_10 ugate (
  5570. +    tplhty=5ns    tplhmx=5ns
  5571. +    )
  5572. .ends
  5573.  
  5574. *-------------------------------------------------------------------------
  5575. * 7470  And-Gated J-K Positive-Edge-Triggered Flip-Flops with Preset & Clear
  5576. *
  5577. * The TTL Data Book, Vol 2, 1985, TI
  5578. * tdn    06/28/89    Update interface and model names
  5579.  
  5580. .subckt 7470  CLK PREBAR CLRBAR J1 J2 JBAR K1 K2 KBAR Q QBAR
  5581. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5582. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5583. U1V inva(3) DPWR DGND
  5584. +    CLK JBAR KBAR   CLKBAR J3 K3 
  5585. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5586. U2A anda(3,2) DPWR DGND
  5587. +    J3 J1 J2 K3 K1 K2   J K 
  5588. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5589. U3 jkff(1) DPWR DGND
  5590. +    PREBAR CLRBAR CLKBAR   J K   Q QBAR 
  5591. +    D_70 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5592. .ends
  5593.  
  5594. .model D_70 ueff (
  5595. +    tppcqlhmx=50ns    tppcqhlmx=50ns
  5596. +    tpclkqlhty=27ns    tpclkqlhmx=50ns
  5597. +    tpclkqhlty=18ns    tpclkqhlmx=50ns
  5598. +    twclkhmx=20ns    twclkhty=20ns
  5599. +    twclklmx=30ns    twclklty=30ns
  5600. +    twpclmx=25ns    twpclty=25ns
  5601. +    tsudclkmx=20ns    tsudclkmn=20ns
  5602. +    thdclkmx=5ns    thdclkmn=5ns
  5603. +    )
  5604. *-------------------------------------------------------------------------
  5605. * 74H71  And-Or Gated J-K Master-Slave Flip-Flops with Preset
  5606. *
  5607. * The TTL Data Book, Vol 2, 1985, TI
  5608. * tdn    08/11/89    Update interface and model names
  5609.  
  5610. .subckt 74H71  PREBAR CLK J1A J1B J2A J2B K1A K1B K2A K2B Q QBAR
  5611. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5612. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5613. U0 buf DPWR DGND
  5614. +    PREBAR   PREB 
  5615. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5616. U1 buf DPWR DGND
  5617. +    CLK   CLK_BUF 
  5618. +    D_H71_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5619. U2 ao(2,2) DPWR DGND
  5620. +    J1A J1B J2A J2B   J 
  5621. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5622. U3 ao(2,2) DPWR DGND
  5623. +    K1A K1B K2A K2A   K 
  5624. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5625. U4 inva(3) DPWR DGND
  5626. +    J K CLK_BUF   JB KB CLKB 
  5627. +    D0_GATE IO_H 
  5628. UF1 srff(1) DPWR DGND
  5629. +    PREB $D_HI CLK_BUF   W1 W2   Y YB 
  5630. +    D_H71_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  5631. UF2 srff(1) DPWR DGND
  5632. +    PREB $D_HI CLKB   Y YB   Q1 QB1 
  5633. +    D_H71_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  5634. U5 ao(3,2) DPWR DGND
  5635. +    J K QBD J KB $D_HI   W1 
  5636. +    D_H71_4 IO_H 
  5637. U6 ao(3,2) DPWR DGND
  5638. +    J K QD JB K $D_HI   W2 
  5639. +    D_H71_4 IO_H 
  5640. U7 bufa(4) DPWR DGND
  5641. +    Q1 Q1 QB1 QB1   Q QD QBAR QBD 
  5642. +    D_H71_4 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5643. .ends
  5644.  
  5645. .model D_H71_1 ugate (
  5646. +    tplhty=3ns    tplhmx=3ns
  5647. +    )
  5648. .model D_H71_2 ugff (
  5649. +    twghmn=12ns    twpclmn=16ns
  5650. +    )
  5651. .model D_H71_3 ugff (
  5652. +    twghmn=28ns    twpclmn=16ns
  5653. +    tppcqhlty=3ns    tppcqhlmx=10ns
  5654. +    tppcqlhty=9ns    tppcqlhmx=21ns
  5655. +    tpgqlhty=11ns    tpgqlhmx=18ns
  5656. +    tpgqhlty=19ns    tpgqhlmx=24ns
  5657. +    )
  5658. .model D_H71_4 ugate (
  5659. +    tphlty=3ns    tphlmx=3ns
  5660. +    tplhty=3ns    tplhmx=3ns
  5661. +    )
  5662. *---------
  5663. * 54L71  And Gated J-K Master-Slave Flip-Flops with Preset and Clear
  5664. *
  5665. * The TTL Data Book, Vol 2, 1985, TI
  5666. * tdn    08/11/89    Update interface and model names
  5667.  
  5668. .subckt 54L71  PREBAR CLRBAR CLK S1 S2 S3 R1 R2 R3 Q QBAR
  5669. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5670. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5671. U1 bufa(3) DPWR DGND
  5672. +    PREBAR CLRBAR CLK   PREB CLRB CLK_BUF 
  5673. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  5674. U2 anda(3,2) DPWR DGND
  5675. +    S1 S2 S3 R1 R2 R3   S R 
  5676. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  5677. U3 inva(3) DPWR DGND
  5678. +    CLK_BUF PREB CLRB   CLKB PRE CLR 
  5679. +    D0_GATE IO_L 
  5680. UF1 srff(1) DPWR DGND
  5681. +    PREB CLRB CLK_BUF   S R   Y YB 
  5682. +    D_L71_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  5683. UF2 srff(1) DPWR DGND
  5684. +    PREB CLRB CLKB   Y YB   Q1 QB1 
  5685. +    D_L71_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  5686. X1  Q1 PREB PRE CLRB CLR CLKB CLK_BUF Q  DPWR DGND  L71SUB
  5687. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5688. X2  QB1 PREB PRE CLRB CLR CLKB CLK_BUF QBAR  DPWR DGND  L71SUB
  5689. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  5690. .ends
  5691.  
  5692. .subckt L71SUB  IN P PB C CB CLKB CLK OUT DPWR DGND
  5693. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5694. U0 or(2) DPWR DGND
  5695. +    P C   PC 
  5696. +    D0_GATE IO_L 
  5697. U1 anda(3,2) DPWR DGND
  5698. +    PB CB IN PC CLK IN   OUT1 OUT2 
  5699. +    D0_GATE IO_L 
  5700. U2 and(3) DPWR DGND
  5701. +    PC CLKB IN   OUT3 
  5702. +    D_L71_3 IO_L MNTYMXDLY={MNTYMXDLY} 
  5703. U3 or(3) DPWR DGND
  5704. +    OUT1 OUT2 OUT3   OUT 
  5705. +    D_L71_4 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5706. .ends
  5707.  
  5708. .model D_L71_1 ugff (
  5709. +    twghmn=200ns    twpclmn=100ns
  5710. +    )
  5711. .model D_L71_2 ugff (
  5712. +    twghmn=200ns    twpclmn=100ns
  5713. +    )
  5714. .model D_L71_3 ugate (
  5715. +    tphlty=1ps    tphlmx=50ns
  5716. +    )
  5717. .model D_L71_4 ugate (
  5718. +    tplhmn=10ns    tplhty=35ns
  5719. +    tplhmx=75ns    tphlmn=10ns
  5720. +    tphlty=60ns    tphlmx=150ns
  5721. +    )
  5722. *-------------------------------------------------------------------------
  5723. * 7472  And Gated J-K Master-Slave Flip-Flops with Preset and Clear
  5724. *
  5725. * The TTL Data Book, Vol 2, 1985, TI
  5726. * tdn    08/11/89    Update interface and model names
  5727.  
  5728. .subckt 7472  PREBAR CLRBAR CLK J1 J2 J3 K1 K2 K3 Q QBAR
  5729. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5730. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5731. U1 bufa(2) DPWR DGND
  5732. +    PREBAR CLRBAR   PREB CLRB 
  5733. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5734. U2 buf DPWR DGND
  5735. +    CLK   CLK_BUF 
  5736. +    D_72_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5737. U3 anda(3,2) DPWR DGND
  5738. +    J1 J2 J3 K1 K2 K3   J K 
  5739. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5740. U4 inva(3) DPWR DGND
  5741. +    J K CLK_BUF   JB KB CLKB 
  5742. +    D0_GATE IO_STD 
  5743. UF1 srff(1) DPWR DGND
  5744. +    PREB CLRB CLK_BUF   W1 W2   Y YB 
  5745. +    D_72_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5746. UF2 srff(1) DPWR DGND
  5747. +    PREB CLRB CLKB   Y YB   Q1 QB1 
  5748. +    D_72_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5749. U5 ao(3,2) DPWR DGND
  5750. +    J K QBD J KB $D_HI   W1 
  5751. +    D_72_4 IO_STD 
  5752. U6 ao(3,2) DPWR DGND
  5753. +    J K QD JB K $D_HI   W2 
  5754. +    D_72_4 IO_STD 
  5755. U7 bufa(4) DPWR DGND
  5756. +    Q1 Q1 QB1 QB1   Q QD QBAR QBD 
  5757. +    D_72_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5758. .ends
  5759.  
  5760. .model D_72_1 ugate (
  5761. +    tplhty=6ns    tplhmx=6ns
  5762. +    )
  5763. .model D_72_2 ugff (
  5764. +    twghmn=20ns    twpclmn=25ns
  5765. +    )
  5766. .model D_72_3 ugff (
  5767. +    twghmn=47ns    twpclmn=25ns
  5768. +    tppcqhlty=19ns    tppcqhlmx=34ns
  5769. +    tppcqlhty=10ns    tppcqlhmx=19ns
  5770. +    tpgqlhty=10ns    tpgqlhmx=19ns
  5771. +    tpgqhlty=19ns    tpgqhlmx=34ns
  5772. +    )
  5773. .model D_72_4 ugate (
  5774. +    tphlty=6ns    tphlmx=6ns
  5775. +    tplhty=6ns    tplhmx=6ns
  5776. +    )
  5777. *---------
  5778. * 74H72  And Gated J-K Master-Slave Flip-Flops with Preset and Clear
  5779. *
  5780. * The TTL Data Book, Vol 2, 1985, TI
  5781. * tdn    08/11/89    Update interface and model names
  5782.  
  5783. .subckt 74H72  PREBAR CLRBAR CLK J1 J2 J3 K1 K2 K3 Q QBAR
  5784. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5785. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5786. U1 bufa(2) DPWR DGND
  5787. +    PREBAR CLRBAR   PREB CLRB 
  5788. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5789. U2 buf DPWR DGND
  5790. +    CLK   CLK_BUF 
  5791. +    D_H72_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5792. U3 anda(3,2) DPWR DGND
  5793. +    J1 J2 J3 K1 K2 K3   J K 
  5794. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5795. U4 inva(3) DPWR DGND
  5796. +    J K CLK_BUF   JB KB CLKB 
  5797. +    D0_GATE IO_H 
  5798. UF1 srff(1) DPWR DGND
  5799. +    PREB CLRB CLK_BUF   W1 W2   Y YB 
  5800. +    D_H72_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  5801. UF2 srff(1) DPWR DGND
  5802. +    PREB CLRB CLKB   Y YB   Q1 QB1 
  5803. +    D_H72_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  5804. U5 ao(3,2) DPWR DGND
  5805. +    J K QBD J KB $D_HI   W1 
  5806. +    D_H72_4 IO_H 
  5807. U6 ao(3,2) DPWR DGND
  5808. +    J K QD JB K $D_HI   W2 
  5809. +    D_H72_4 IO_H 
  5810. U7 bufa(4) DPWR DGND
  5811. +    Q1 Q1 QB1 QB1   Q QD QBAR QBD 
  5812. +    D_H72_4 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5813. .ends
  5814.  
  5815. .model D_H72_1 ugate (
  5816. +    tplhty=3ns    tplhmx=3ns
  5817. +    )
  5818. .model D_H72_2 ugff (
  5819. +    twghmn=12ns    twpclmn=16ns
  5820. +    )
  5821. .model D_H72_3 ugff (
  5822. +    twghmn=28ns    twpclmn=16ns
  5823. +    tppcqhlty=3ns    tppcqhlmx=10ns
  5824. +    tppcqlhty=9ns    tppcqlhmx=21ns
  5825. +    tpgqlhty=11ns    tpgqlhmx=18ns
  5826. +    tpgqhlty=19ns    tpgqhlmx=24ns
  5827. +    )
  5828. .model D_H72_4 ugate (
  5829. +    tphlty=3ns    tphlmx=3ns
  5830. +    tplhty=3ns    tplhmx=3ns
  5831. +    )
  5832. *---------
  5833. * 54L72  And Gated J-K Master-Slave Flip-Flops with Preset and Clear
  5834. *
  5835. * The TTL Data Book, Vol 2, 1985, TI
  5836. * tdn    08/11/89    Update interface and model names
  5837.  
  5838. .subckt 54L72  PREBAR CLRBAR CLK J1 J2 J3 K1 K2 K3 Q QBAR
  5839. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5840. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5841. U1 bufa(2) DPWR DGND
  5842. +    PREBAR CLRBAR   PREB CLRB 
  5843. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  5844. U2 anda(3,2) DPWR DGND
  5845. +    J1 J2 J3 K1 K2 K3   J K 
  5846. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  5847. U3 inva(3) DPWR DGND
  5848. +    CLK_BUF J K   CLKB JB KB 
  5849. +    D0_GATE IO_L 
  5850. U4 buf DPWR DGND
  5851. +    CLK   CLK_BUF 
  5852. +    D_L72_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5853. UF1 srff(1) DPWR DGND
  5854. +    PREB CLRB CLK_BUF   W1 W2   Y YB 
  5855. +    D_L72_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  5856. UF2 srff(1) DPWR DGND
  5857. +    PREB CLRB CLKB   Y YB   Q1 QB1 
  5858. +    D_L72_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  5859. U5 ao(3,2) DPWR DGND
  5860. +    J K QBD J KB $D_HI   W1 
  5861. +    D_L72_4 IO_H 
  5862. U6 ao(3,2) DPWR DGND
  5863. +    J K QD JB K $D_HI   W2 
  5864. +    D_L72_4 IO_H 
  5865. U7 bufa(4) DPWR DGND
  5866. +    Q1 Q1 QB1 QB1   Q QD QBAR QBD 
  5867. +    D_L72_4 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5868. .ends
  5869.  
  5870. .model D_L72_1 ugff (
  5871. +    twghmn=200ns    twpclmn=100ns
  5872. +    )
  5873. .model D_L72_2 ugff (
  5874. +    twghmn=200ns    twpclmn=100ns
  5875. +    tppcqhlty=40ns    tppcqhlmx=180ns
  5876. +    tppcqlhty=15ns    tppcqlhmx=55ns
  5877. +    tpgqlhty=15ns    tpgqlhmx=55ns
  5878. +    tpgqhlty=40ns    tpgqhlmx=130ns
  5879. +    )
  5880. .model D_L72_3 ugate (
  5881. +    tplhty=20ns    tplhmx=20ns
  5882. +    )
  5883. .model D_L72_4 ugate (
  5884. +    tplhmn=10ns    tplhty=20ns
  5885. +    tplhmx=20ns    tphlmn=10ns
  5886. +    tphlty=20ns    tphlmx=20ns
  5887. +    )
  5888. *-------------------------------------------------------------------------
  5889. * 7473  Dual J-K Flip-Flops with Clear      
  5890. *
  5891. * The TTL Data Book, Vol 2, 1985, TI
  5892. * tdn    06/28/89    Update interface and model names
  5893.  
  5894. .subckt 7473  CLK CLRBAR J K Q QBAR
  5895. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5896. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5897. UIBUF bufa(3) DPWR DGND
  5898. +    CLRBAR J K   CLRBAR_BUF J_BUF K_BUF 
  5899. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  5900. U2BUF buf DPWR DGND
  5901. +    CLK   CLK_BUF 
  5902. +    D_73_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5903. U1 inva(3) DPWR DGND
  5904. +    CLK_BUF J_BUF K_BUF   CLKBAR JB KB 
  5905. +    D0_GATE IO_STD 
  5906. U2A ao(3,2) DPWR DGND
  5907. +    J_BUF QBAR_BUFD K_BUF J_BUF KB $D_HI   W1 
  5908. +    D_73_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5909. U2B ao(3,2) DPWR DGND
  5910. +    J_BUF K_BUF Q_BUFD $D_HI JB K_BUF   W2 
  5911. +    D_73_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5912. U3 srff(1) DPWR DGND
  5913. +    $D_HI CLRBAR_BUF CLK_BUF   W1 W2   Y YB 
  5914. +    D_73_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5915. U4 srff(1) DPWR DGND
  5916. +    $D_HI CLRBAR_BUF CLKBAR   Y YB   QBUF QBAR_BUF 
  5917. +    D_73_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5918. UOBUF bufa(2) DPWR DGND
  5919. +    QBUF QBAR_BUF   Q QBAR 
  5920. +    D_73_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5921. UBUF bufa(2) DPWR DGND
  5922. +    QBUF QBAR_BUF   Q_BUFD QBAR_BUFD 
  5923. +    D_73_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  5924. .ends
  5925.  
  5926. .model D_73_1 ugff (
  5927. +    twghmx=14ns    twghty=14ns
  5928. +    twpclmx=25ns    twpclty=25ns
  5929. +    )
  5930. .model D_73_2 ugff (
  5931. +    tppcqlhty=10ns    tppcqlhmx=19ns
  5932. +    tppcqhlty=19ns    tppcqhlmx=34ns
  5933. +    tpgqlhty=10ns    tpgqlhmx=19ns
  5934. +    tpgqhlty=19ns    tpgqhlmx=34ns
  5935. +    twghmx=47ns    twghty=47ns
  5936. +    twpclmx=25ns    twpclty=25ns
  5937. +    )
  5938. .model D_73_3 ugate (
  5939. +    tplhty=6ns    tplhmx=6ns
  5940. +    tphlty=6ns    tphlmx=6ns
  5941. +    )
  5942. .model D_73_4 ugate (
  5943. +    tplhmn=6ns    tplhmx=6ns
  5944. +    )
  5945. *---------
  5946. * 74H73  Dual J-K Flip-Flops with Clear 
  5947. *
  5948. * The TTL Data Book, Vol 2, 1985, TI
  5949. * tdn    06/28/89    Update interface and model names
  5950.  
  5951. .subckt 74H73  CLK CLRBAR J K Q QBAR
  5952. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  5953. +    params: MNTYMXDLY=0 IO_LEVEL=0
  5954. UIBUF bufa(3) DPWR DGND
  5955. +    CLRBAR J K   CLRBAR_BUF J_BUF K_BUF 
  5956. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  5957. U2BUF buf DPWR DGND
  5958. +    CLK   CLK_BUF 
  5959. +    D_H73_4 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5960. U1 inva(3) DPWR DGND
  5961. +    CLK_BUF J_BUF K_BUF   CLKBAR JB KB 
  5962. +    D0_GATE IO_H 
  5963. U2A ao(3,2) DPWR DGND
  5964. +    J_BUF QBAR_BUFD K_BUF J_BUF KB $D_HI   W1 
  5965. +    D_H73_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  5966. U2B ao(3,2) DPWR DGND
  5967. +    J_BUF QBUFD K_BUF JB K_BUF $D_HI   W2 
  5968. +    D_H73_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  5969. U3 srff(1) DPWR DGND
  5970. +    $D_HI CLRBAR_BUF CLK_BUF   W1 W2   Y YB 
  5971. +    D_H73_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  5972. U4 srff(1) DPWR DGND
  5973. +    $D_HI CLRBAR_BUF CLKBAR   Y YB   QBUF QBAR_BUF 
  5974. +    D_H73_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  5975. UOBUF bufa(2) DPWR DGND
  5976. +    QBUF QBAR_BUF   Q QBAR 
  5977. +    D_H73_3 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  5978. UBUF bufa(2) DPWR DGND
  5979. +    QBUF QBAR_BUF   QBUFD QBAR_BUFD 
  5980. +    D_73_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  5981. .ends
  5982.  
  5983. .model D_H73_1 ugff (
  5984. +    twghmx=6ns    twghty=6ns
  5985. +    twpclmx=16ns    twpclty=16ns
  5986. +    )
  5987. .model D_H73_2 ugff (
  5988. +    tppcqlhty=2ns    tppcqlhmx=9ns
  5989. +    tppcqhlty=8ns    tppcqhlmx=20ns
  5990. +    tpgqlhty=10ns    tpgqlhmx=17ns
  5991. +    tpgqhlty=18ns    tpgqhlmx=23ns
  5992. +    twghmx=28ns    twghty=28ns
  5993. +    twpclmx=16ns    twpclty=16ns
  5994. +    )
  5995. .model D_H73_3 ugate (
  5996. +    tplhty=4ns    tplhmx=4ns
  5997. +    tphlty=4ns    tphlmx=4ns
  5998. +    )
  5999. .model D_H73_4 ugate (
  6000. +    tplhmn=6ns    tplhmx=6ns
  6001. +    )
  6002. *---------
  6003. * 74HC73  Dual J-K Flip-Flops with Clear     
  6004. *
  6005. * The High-Speed CMOS Logic Data Book, 1988, TI
  6006. * tdn    06/28/89    Update interface and model names
  6007.  
  6008. .subckt 74HC73  CLK CLRBAR J K Q QBAR
  6009. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6010. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6011. U1 jkff(1) DPWR DGND
  6012. +    $D_HI CLRBAR CLK   J K   Q QBAR 
  6013. +    D_HC73 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6014. .ends
  6015.  
  6016. .model D_HC73 ueff (
  6017. +    tppcqlhty=16ns    tppcqlhmx=39ns
  6018. +    tppcqhlty=16ns    tppcqhlmx=39ns
  6019. +    tpclkqlhty=13ns    tpclkqlhmx=32ns
  6020. +    tpclkqhlty=13ns    tpclkqhlmx=32ns
  6021. +    twclkhmx=20ns    twclkhty=20ns
  6022. +    twclklmx=20ns    twclklty=20ns
  6023. +    twpclmx=20ns    twpclty=20ns
  6024. +    tsudclkmx=30ns    tsudclkty=30ns
  6025. +    tsupcclkhmx=30ns    tsupcclkhty=30ns
  6026. +    )
  6027. *---------
  6028. * 74LS73A  Dual J-K Flip-Flops with Clear     
  6029. *
  6030. * The TTL Data Book, Vol 2, 1985, TI
  6031. * tdn    06/28/89    Update interface and model names
  6032.  
  6033. .subckt 74LS73A  CLK CLRBAR J K Q QBAR
  6034. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6035. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6036. U1 jkff(1) DPWR DGND
  6037. +    $D_HI CLRBAR CLK   J K   Q QBAR 
  6038. +    D_LS73A IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6039. .ends
  6040.  
  6041. .model D_LS73A ueff (
  6042. +    tppcqlhty=15ns    tppcqlhmx=20ns
  6043. +    tppcqhlty=15ns    tppcqhlmx=20ns
  6044. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  6045. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  6046. +    twclkhmx=20ns    twclkhty=20ns
  6047. +    twpclmx=20ns    twpclty=20ns
  6048. +    tsudclkmx=20ns    tsudclkty=20ns
  6049. +    )
  6050. *-------------------------------------------------------------------------
  6051. * 7474  Dual D-Type Positive-Edge-Triggered Flip-Flops with Preset and Clear
  6052. *
  6053. * The TTL Data Book, Vol 2, 1985, TI
  6054. * tdn    06/28/89    Update interface and model names
  6055.  
  6056. .subckt 7474  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6057. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6058. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6059. UFF1 dff(1) DPWR DGND
  6060. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6061. +    D_74 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6062. .ends
  6063.  
  6064. .model D_74 ueff (
  6065. +    twpclmn=30ns    twclklmn=37ns
  6066. +    twclkhmn=30ns    tsudclkmn=20ns
  6067. +    thdclkmn=5ns    tppcqlhmx=25ns
  6068. +    tppcqhlmx=40ns    tpclkqlhty=14ns
  6069. +    tpclkqlhmx=25ns    tpclkqhlty=20ns
  6070. +    tpclkqhlmx=40ns
  6071. +    )
  6072. *---------
  6073. * 74AC74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6074. *
  6075. * The FACT Data Book, 1987, Fairchild
  6076. * cv    06/22/90    Created from LS
  6077.  
  6078. .subckt 74AC74  CD1BAR D1 CP1 SD1BAR Q1 Q1BAR
  6079. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6080. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6081. UFF11 dff(1) DPWR DGND
  6082. +    SD1BAR CD1BAR CP1   D1   Q1 Q1BAR 
  6083. +    D_AC74 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6084. .ends
  6085.  
  6086. .model D_AC74 ueff (
  6087. +    twpclmn=5ns    twclklmn=5ns
  6088. +    twclkhmn=5ns    tsudclkmn=3ns
  6089. +    tsupcclkhmn=0ns    thdclkmn=0ns
  6090. +    tppcqlhmn=1ns    tppcqlhty=6ns
  6091. +    tppcqlhmx=10ns    tppcqhlmn=1ns
  6092. +    tppcqhlty=8ns    tppcqhlmx=10.5ns
  6093. +    tpclkqlhmn=1ns    tpclkqlhty=6ns
  6094. +    tpclkqlhmx=10.5ns    tpclkqhlmn=1ns
  6095. +    tpclkqhlty=6ns    tpclkqhlmx=10.5ns
  6096. +    )
  6097. *---------
  6098. * 74ACT74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6099. *
  6100. * The FACT Data Book, 1987, Fairchild
  6101. * cv    06/22/90    Created from LS
  6102.  
  6103. .subckt 74ACT74  CD1BAR D1 CP1 SD1BAR Q1 Q1BAR
  6104. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6105. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6106. UFF11 dff(1) DPWR DGND
  6107. +    SD1BAR CD1BAR CP1   D1   Q1 Q1BAR 
  6108. +    D_ACT74 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6109. .ends
  6110.  
  6111. .model D_ACT74 ueff (
  6112. +    twpclmn=6ns    twclklmn=6ns
  6113. +    twclkhmn=6ns    tsudclkmn=3.5ns
  6114. +    tsupcclkhmn=0ns    thdclkmn=1ns
  6115. +    tppcqlhmn=1ns    tppcqlhty=5.5ns
  6116. +    tppcqlhmx=10.5ns    tppcqhlmn=1ns
  6117. +    tppcqhlty=6ns    tppcqhlmx=11.5ns
  6118. +    tpclkqlhmn=1ns    tpclkqlhty=7.5ns
  6119. +    tpclkqlhmx=13ns    tpclkqhlmn=1ns
  6120. +    tpclkqhlty=6ns    tpclkqhlmx=11.5ns
  6121. +    )
  6122. *---------
  6123. * 74ALS74A  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6124. *
  6125. * The ALS/AS Data Book, 1986, TI
  6126. * tdn    06/28/89    Update interface and model names
  6127.  
  6128. .subckt 74ALS74A  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6129. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6130. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6131. UFF1 dff(1) DPWR DGND
  6132. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6133. +    D_ALS74A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6134. .ends
  6135.  
  6136. .model D_ALS74A ueff (
  6137. +    twpclmn=15ns    twclklmn=14.5ns
  6138. +    twclkhmn=14.5ns    tsudclkmn=15ns
  6139. +    tsupcclkhmn=10ns    thdclkmn=0ns
  6140. +    tppcqlhmn=3ns    tppcqlhmx=13ns
  6141. +    tppcqhlmn=5ns    tppcqhlmx=15ns
  6142. +    tpclkqlhmn=5ns    tpclkqlhmx=16ns
  6143. +    tpclkqhlmn=5ns    tpclkqhlmx=18ns
  6144. +    )
  6145. *---------
  6146. * 74AS74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6147. *
  6148. * The ALS/AS Data Book, 1986, TI
  6149. * tdn    06/28/89    Update interface and model names
  6150.  
  6151. .subckt 74AS74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6152. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6153. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6154. UFF1 dff(1) DPWR DGND
  6155. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6156. +    D_AS74 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6157. .ends
  6158.  
  6159. .model D_AS74 ueff (
  6160. +    twpclmn=4ns    twclklmn=5.5ns
  6161. +    twclkhmn=4ns    tsudclkmn=4.5ns
  6162. +    tsupcclkhmn=2ns    tppcqlhmn=3.00ns
  6163. +    tppcqlhmx=7.5ns    tppcqhlmn=3.50ns
  6164. +    tppcqhlmx=10.5ns    tpclkqlhmn=3.5ns
  6165. +    tpclkqlhmx=8ns    tpclkqhlmn=4.5ns
  6166. +    tpclkqhlmx=9ns
  6167. +    )
  6168. *---------
  6169. * 74F74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6170. *
  6171. * The F Logic Data Book, 1987, TI
  6172. * tdn    06/28/89    Update interface and model names
  6173.  
  6174. .subckt 74F74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6175. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6176. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6177. UFF1 dff(1) DPWR DGND
  6178. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6179. +    D_F74 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6180. .ends
  6181.  
  6182. .model D_F74 ueff (
  6183. +    twpclmn=4ns    twclklmn=5ns
  6184. +    twclkhmn=4ns    tsudclkmn=3ns
  6185. +    tsupcclkhmn=2ns    thdclkmn=1ns
  6186. +    tppcqlhmn=2.40ns    tppcqlhmx=7.1ns
  6187. +    tppcqhlmn=2.70ns    tppcqhlmx=10.5ns
  6188. +    tpclkqlhmn=3.00ns    tpclkqlhmx=7.8ns
  6189. +    tpclkqhlmn=3.6ns    tpclkqhlmx=9.2ns
  6190. +    )
  6191. *---------
  6192. * 74H74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6193. *
  6194. * The TTL Data Book, Vol 2, 1985, TI
  6195. * tdn    06/28/89    Update interface and model names
  6196.  
  6197. .subckt 74H74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6198. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6199. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6200. UIBUF buf DPWR DGND
  6201. +    1D   1DBUF 
  6202. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  6203. U1 inv DPWR DGND
  6204. +    1DBUF   1DBAR 
  6205. +    D_H74_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  6206. U2 nxor DPWR DGND
  6207. +    1DBUF 1DBAR   T1 
  6208. +    D0_GATE IO_H 
  6209. U3 and(2) DPWR DGND
  6210. +    T1 X   T2 
  6211. +    D0_GATE IO_H 
  6212. U4 xor DPWR DGND
  6213. +    1DBUF T2   DOUT 
  6214. +    D0_GATE IO_H 
  6215. UFF1 dff(1) DPWR DGND
  6216. +    1PREBAR 1CLRBAR 1CLK   DOUT   1Q 1QBAR 
  6217. +    D_H74_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6218. .ends
  6219.  
  6220. .model D_H74_2 ugate (
  6221. +    tplhmn=1ns    tphlmn=6ns
  6222. +    )
  6223. .model D_H74_1 ueff (
  6224. +    twpclmn=25ns    twclklmn=13.5ns
  6225. +    twclkhmn=15ns    tsudclkmn=9ns
  6226. +    thdclkmn=5ns    tppcqlhmx=20ns
  6227. +    tppcqhlmx=30ns    tpclkqlhty=8.5ns
  6228. +    tpclkqlhmx=15ns    tpclkqhlty=13.0ns
  6229. +    tpclkqhlmx=20ns
  6230. +    )
  6231. *---------
  6232. * 74HC74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6233. *
  6234. * The High-Speed CMOS Logic Data Book, 1988, TI
  6235. * tdn    06/28/89    Update interface and model names
  6236.  
  6237. .subckt 74HC74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6238. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6239. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6240. UFF1 dff(1) DPWR DGND
  6241. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6242. +    D_HC74 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6243. .ends
  6244.  
  6245. .model D_HC74 ueff (
  6246. +    twpclmn=25ns    twclklmn=20ns
  6247. +    twclkhmn=20ns    tsudclkmn=25ns
  6248. +    tsupcclkhmn=6ns    thdclkmn=0ns
  6249. +    tppcqlhty=20ns    tppcqlhmx=58ns
  6250. +    tppcqhlty=20ns    tppcqhlmx=58ns
  6251. +    tpclkqlhty=20ns    tpclkqlhmx=44ns
  6252. +    tpclkqhlty=20ns    tpclkqhlmx=44ns
  6253. +    )
  6254. *---------
  6255. * 74HCT74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6256. *
  6257. * The High-Speed CMOS Logic Data Book, 1988, TI
  6258. * tdn    06/28/89    Update interface and model names
  6259.  
  6260. .subckt 74HCT74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6261. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6262. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6263. UFF1 dff(1) DPWR DGND
  6264. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6265. +    D_HCT74 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6266. .ends
  6267.  
  6268. .model D_HCT74 ueff (
  6269. +    twpclmn=20ns    twclklmn=23ns
  6270. +    twclkhmn=23ns    tsudclkmn=15ns
  6271. +    tsupcclkhmn=0ns    thdclkmn=0ns
  6272. +    tppcqlhty=21ns    tppcqlhmx=44ns
  6273. +    tppcqhlty=21ns    tppcqhlmx=44ns
  6274. +    tpclkqlhty=20ns    tpclkqlhmx=35ns
  6275. +    tpclkqhlty=20ns    tpclkqhlmx=35ns
  6276. +    )
  6277. *---------
  6278. * 74L74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6279. *
  6280. * The TTL Data Book, Vol 2, 1985, TI
  6281. * tdn    06/28/89    Update interface and model names
  6282.  
  6283. .subckt 74L74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6284. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6285. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6286. UFF1 dff(1) DPWR DGND
  6287. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6288. +    D_L74 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6289. .ends
  6290.  
  6291. .model D_L74 ueff (
  6292. +    twpclmn=100ns    twclklmn=200ns
  6293. +    twclkhmn=200ns    tsudclkmn=50ns
  6294. +    thdclkmn=15ns    tppcqlhty=50ns
  6295. +    tppcqlhmx=75ns    tppcqhlty=80ns
  6296. +    tppcqhlmx=150ns    tpclkqlhmn=15ns
  6297. +    tpclkqlhty=65ns    tpclkqlhmx=100ns
  6298. +    tpclkqhlmn=15ns    tpclkqhlty=65ns
  6299. +    tpclkqhlmx=150ns
  6300. +    )
  6301. *---------
  6302. * 74LS74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  6303. *
  6304. * The TTL Data Book, Vol 2, 1985, TI
  6305. * tdn    06/28/89    Update interface and model names
  6306.  
  6307. .subckt 74LS74A  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6308. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6309. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6310. UFF1 dff(1) DPWR DGND
  6311. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6312. +    D_LS74 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6313. .ends
  6314.  
  6315. .model D_LS74 ueff (
  6316. +    twpclmn=25ns    twclkhmn=25ns
  6317. +    tsudclkmn=20ns    thdclkmn=5ns
  6318. +    tppcqlhmx=25ns    tppcqlhty=13ns
  6319. +    tppcqhlmx=40ns    tppcqhlty=25ns
  6320. +    tpclkqlhty=13ns    tpclkqlhmx=25ns
  6321. +    tpclkqhlty=25ns    tpclkqhlmx=40ns
  6322. +    )
  6323. *---------
  6324. * 74S74  Dual D-Type Positive-Edge-Triggered Flip-Flops w/ Preset and Clear
  6325. *
  6326. * The TTL Data Book, Vol 2, 1985, TI
  6327. * tdn    06/28/89    Update interface and model names
  6328.  
  6329. .subckt 74S74  1CLRBAR 1D 1CLK 1PREBAR 1Q 1QBAR
  6330. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6331. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6332. UFF1 dff(1) DPWR DGND
  6333. +    1PREBAR 1CLRBAR 1CLK   1D   1Q 1QBAR 
  6334. +    D_S74 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6335. .ends
  6336.  
  6337. .model D_S74 ueff (
  6338. +    twpclmn=7ns    twclklmn=7.3ns
  6339. +    twclkhmn=6ns    tsudclkmn=3ns
  6340. +    thdclkmn=2ns    tppcqlhty=4ns
  6341. +    tppcqlhmx=6ns    tppcqhlty=9ns
  6342. +    tppcqhlmx=13.5ns    tpclkqlhty=6ns
  6343. +    tpclkqlhmx=9ns    tpclkqhlty=6ns
  6344. +    tpclkqhlmx=9ns
  6345. +    )
  6346. *-------------------------------------------------------------------------
  6347. * 7475  4-bit bistable latches (dual 2-bit common clock)
  6348. *
  6349. * The TTL Data Book, Vol 2, 1985, TI
  6350. * tdn    06/28/89    Update interface and model names
  6351.  
  6352. .subckt 7475  1D 2D C 1Q 1QBAR 2Q 2QBAR
  6353. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6354. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6355. UIBUF bufa(3) DPWR DGND
  6356. +    1D 2D C   1D_BUF 2D_BUF C_BUF 
  6357. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  6358. U12 dltch(2) DPWR DGND
  6359. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   1Q 2Q $D_NC $D_NC 
  6360. +    D_75_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6361. U12B dltch(2) DPWR DGND
  6362. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   $D_NC $D_NC 1QBAR 2QBAR 
  6363. +    D_75_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6364. .ends
  6365.  
  6366. .model D_75_1 ugff (
  6367. +    twghmx=20ns    tsudgmx=20ns
  6368. +    thdgmx=5ns    tpgqlhty=16ns
  6369. +    tpgqlhmx=30ns    tpgqhlty=7ns
  6370. +    tpgqhlmx=15ns    tpdqlhty=16ns
  6371. +    tpdqlhmx=30ns    tpdqhlty=14ns
  6372. +    tpdqhlmx=25ns
  6373. +    )
  6374. .model D_75_2 ugff (
  6375. +    twghmx=20ns    tsudgmx=20ns
  6376. +    thdgmx=5ns    tpgqlhty=16ns
  6377. +    tpgqlhmx=30ns    tpgqhlty=7ns
  6378. +    tpgqhlmx=15ns    tpdqlhty=24ns
  6379. +    tpdqlhmx=40ns    tpdqhlty=7ns
  6380. +    tpdqhlmx=15ns
  6381. +    )
  6382. *---------
  6383. * 74HC75  4-bit bistable latches (dual 2-bit common clock)
  6384. *
  6385. * The High-Speed CMOS Logic Data Book, 1988, TI
  6386. * muw    12/05/89    Created
  6387.  
  6388. .subckt 74HC75  1D 2D C 1Q 1QBAR 2Q 2QBAR
  6389. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6390. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6391. UIBUF bufa(3) DPWR DGND
  6392. +    1D 2D C   1D_BUF 2D_BUF C_BUF 
  6393. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  6394. U12 dltch(2) DPWR DGND
  6395. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   1Q 2Q $D_NC $D_NC 
  6396. +    D_HC75_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6397. .ends
  6398.  
  6399. .model D_HC75_1 ugff (
  6400. +    twghmx=100ns    tsudgmx=125ns
  6401. +    thdgmx=5ns    tpgqlhty=44ns
  6402. +    tpgqlhmx=165ns    tpgqhlty=44ns
  6403. +    tpgqhlmx=165ns    tpdqlhty=40ns
  6404. +    tpdqlhmx=150ns    tpdqhlty=40ns
  6405. +    tpdqhlmx=150ns
  6406. +    )
  6407. *---------
  6408. * 74L75  4-bit bistable latches (dual 2-bit common clock)
  6409. *
  6410. * The TTL Data Book, Vol 2, 1985, TI
  6411. * tdn    06/28/89    Update interface and model names
  6412.  
  6413. .subckt 74L75  1D 2D C 1Q 1QBAR 2Q 2QBAR
  6414. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6415. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6416. UIBUF bufa(3) DPWR DGND
  6417. +    1D 2D C   1D_BUF 2D_BUF C_BUF 
  6418. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  6419. U12 dltch(2) DPWR DGND
  6420. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   1Q 2Q $D_NC $D_NC 
  6421. +    D_L75_1 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6422. U12B dltch(2) DPWR DGND
  6423. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   $D_NC $D_NC 1QBAR 2QBAR 
  6424. +    D_L75_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6425. .ends
  6426.  
  6427. .model D_L75_1 ugff (
  6428. +    twghmx=100ns    tsudgmx=40ns
  6429. +    thdgmx=10ns    tpgqlhty=32ns
  6430. +    tpgqlhmx=60ns    tpgqhlty=14ns
  6431. +    tpgqhlmx=30ns    tpdqlhty=32ns
  6432. +    tpdqlhmx=60ns    tpdqhlty=28ns
  6433. +    tpdqhlmx=50ns
  6434. +    )
  6435. .model D_L75_2 ugff (
  6436. +    twghmx=100ns    tsudgmx=40ns
  6437. +    thdgmx=10ns    tpgqlhty=32ns
  6438. +    tpgqlhmx=60ns    tpgqhlty=14ns
  6439. +    tpgqhlmx=30ns    tpdqlhty=48ns
  6440. +    tpdqlhmx=80ns    tpdqhlty=14ns
  6441. +    tpdqhlmx=30ns
  6442. +    )
  6443. *---------
  6444. * 74LS75  4-bit bistable latches (dual 2-bit common clock)
  6445. *
  6446. * The TTL Data Book, Vol 2, 1985, TI
  6447. * tdn    06/28/89    Update interface and model names
  6448.  
  6449. .subckt 74LS75  1D 2D C 1Q 1QBAR 2Q 2QBAR
  6450. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6451. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6452. UIBUF bufa(3) DPWR DGND
  6453. +    1D 2D C   1D_BUF 2D_BUF C_BUF 
  6454. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  6455. U12 dltch(2) DPWR DGND
  6456. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   1Q 2Q $D_NC $D_NC 
  6457. +    D_LS75_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6458. U12B dltch(2) DPWR DGND
  6459. +    $D_HI $D_HI C_BUF   1D_BUF 2D_BUF   $D_NC $D_NC 1QBAR 2QBAR 
  6460. +    D_LS75_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6461. .ends
  6462.  
  6463. .model D_LS75_1 ugff (
  6464. +    twghmx=20ns    tsudgmx=20ns
  6465. +    thdgmx=5ns    tpgqlhty=15ns
  6466. +    tpgqlhmx=27ns    tpgqhlty=14ns
  6467. +    tpgqhlmx=25ns    tpdqlhty=15ns
  6468. +    tpdqlhmx=27ns    tpdqhlty=9ns
  6469. +    tpdqhlmx=17ns
  6470. +    )
  6471. .model D_LS75_2 ugff (
  6472. +    twghmx=20ns    tsudgmx=20ns
  6473. +    thdgmx=5ns    tpgqlhty=16ns
  6474. +    tpgqlhmx=30ns    tpgqhlty=7ns
  6475. +    tpgqhlmx=15ns    tpdqlhty=12ns
  6476. +    tpdqlhmx=20ns    tpdqhlty=7ns
  6477. +    tpdqhlmx=15ns
  6478. +    )
  6479. *-------------------------------------------------------------------------
  6480. * 7476  Dual J-K Flip-Flops with Preset and Clear    
  6481. *
  6482. * The TTL Data Book, Vol 2, 1985, TI
  6483. * tdn    06/28/89    Update interface and model names
  6484. *
  6485. .subckt 7476  CLK PREBAR CLRBAR J K Q QBAR
  6486. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6487. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6488. * --NOTE--
  6489. * The standard Flip-Flops are pulse triggered
  6490. *
  6491.  
  6492. UIBUF bufa(4) DPWR DGND
  6493. +    PREBAR CLRBAR J K   PREBAR_BUF CLRBAR_BUF J_BUF K_BUF 
  6494. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  6495. U1 srff(1) DPWR DGND
  6496. +    PREBAR_BUF CLRBAR_BUF CLK_BUF   W1 W2   Y YB 
  6497. +    D_76_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6498. U2 srff(1) DPWR DGND
  6499. +    PREBAR_BUF CLRBAR_BUF CLKBAR   Y YB   Q2 QB2 
  6500. +    D_76_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6501. U2BUF buf DPWR DGND
  6502. +    CLK   CLK_BUF 
  6503. +    D_76_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6504. U3 inva(3) DPWR DGND
  6505. +    CLK_BUF J_BUF K_BUF   CLKBAR JB KB 
  6506. +    D0_GATE IO_STD 
  6507. U4 ao(3,2) DPWR DGND
  6508. +    J_BUF K_BUF QB2D J_BUF KB $D_HI   W1 
  6509. +    D_76_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6510. U5 ao(3,2) DPWR DGND
  6511. +    J_BUF K_BUF Q2D JB K_BUF $D_HI   W2 
  6512. +    D_76_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6513. UBUF bufa(2) DPWR DGND
  6514. +    Q2 QB2   Q2D QB2D 
  6515. +    D_76_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6516. UOBUF bufa(2) DPWR DGND
  6517. +    Q2 QB2   Q QBAR 
  6518. +    D_76_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6519. .ends
  6520.  
  6521. .model D_76_1 ugff (
  6522. +    twghmx=14ns    twghty=14ns
  6523. +    twpclmx=25ns    twpclty=25ns
  6524. +    )
  6525. .model D_76_2 ugff (
  6526. +    tppcqlhty=10ns    tppcqlhmx=19ns
  6527. +    tppcqhlty=19ns    tppcqhlmx=34ns
  6528. +    tpgqlhty=10ns    tpgqlhmx=19ns
  6529. +    tpgqhlty=19ns    tpgqhlmx=34ns
  6530. +    twghmx=47ns    twghty=47ns
  6531. +    twpclmx=25ns    twpclty=25ns
  6532. +    )
  6533. .model D_76_3 ugate (
  6534. +    tplhty=6ns    tplhmx=6ns
  6535. +    tphlty=6ns    tphlmx=6ns
  6536. +    )
  6537. .model D_76_4 ugate (
  6538. +    tplhmn=6ns    tplhmx=6ns
  6539. +    )
  6540. *---------
  6541. * 74H76  Dual J_K Flip-Flops with Preset and Clear
  6542. *
  6543. * The TTL Data Book, Vol 2, 1985, TI
  6544. * tdn    06/28/89    Update interface and model names
  6545.  
  6546. .subckt 74H76  CLK PREBAR CLRBAR J K Q QBAR
  6547. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6548. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6549. *--NOTE--
  6550. * These Flip-Flops are pulse triggered
  6551.  
  6552. UIBUF bufa(4) DPWR DGND
  6553. +    PREBAR CLRBAR J K   PREBAR_BUF CLRBAR_BUF J_BUF K_BUF 
  6554. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  6555. U1 srff(1) DPWR DGND
  6556. +    PREBAR_BUF CLRBAR_BUF CLK_BUF   W1 W2   Y YB 
  6557. +    D_H76_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  6558. U2 srff(1) DPWR DGND
  6559. +    PREBAR_BUF CLRBAR_BUF CLKBAR   Y YB   Q2 QB2 
  6560. +    D_H76_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  6561. U2BUF buf DPWR DGND
  6562. +    CLK   CLK_BUF 
  6563. +    D_H76_4 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6564. U3 inva(3) DPWR DGND
  6565. +    CLK_BUF J_BUF K_BUF   CLKBAR JB KB 
  6566. +    D0_GATE IO_H 
  6567. U4 ao(3,2) DPWR DGND
  6568. +    J_BUF K_BUF QB2D J_BUF KB $D_HI   W1 
  6569. +    D_H76_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6570. U5 ao(3,2) DPWR DGND
  6571. +    J_BUF K_BUF Q2D JB K_BUF $D_HI   W2 
  6572. +    D_H76_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6573. UOBUF bufa(2) DPWR DGND
  6574. +    Q2 QB2   Q QBAR 
  6575. +    D_H76_3 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6576. UBUF bufa(2) DPWR DGND
  6577. +    Q2 QB2   Q2D QB2D 
  6578. +    D_H76_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6579. .ends
  6580.  
  6581. .model D_H76_1 ugff (
  6582. +    twghmx=8ns    twghty=8ns
  6583. +    twpclmx=16ns    twpclty=16ns
  6584. +    )
  6585. .model D_H76_2 ugff (
  6586. +    tppcqlhty=2ns    tppcqlhmx=9ns
  6587. +    tppcqhlty=8ns    tppcqhlmx=20ns
  6588. +    tpgqlhty=10ns    tpgqlhmx=17ns
  6589. +    tpgqhlty=18ns    tpgqhlmx=23ns
  6590. +    twghmx=28ns    twghty=28ns
  6591. +    twpclmx=16ns    twpclty=16ns
  6592. +    )
  6593. .model D_H76_3 ugate (
  6594. +    tplhty=4ns    tphlmx=4ns
  6595. +    tphlty=4ns    tphlmx=4ns
  6596. +    )
  6597. .model D_H76_4 ugate (
  6598. +    tplhmn=4ns    tplhmx=4ns
  6599. +    )
  6600. *---------
  6601. * 74HC76  Dual J-K Flip-Flops with Preset and Clear
  6602. *
  6603. * The High-Speed CMOS Logic Data Book, 1988, TI
  6604. * tdn    06/28/89    Update interface and model names
  6605.  
  6606. .subckt 74HC76  CLK PREBAR CLRBAR J K Q QBAR
  6607. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6608. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6609. *--NOTE--
  6610. * These Flip-Flops are negative-edge-triggered
  6611.  
  6612. U1 jkff(1) DPWR DGND
  6613. +    PREBAR CLRBAR CLK   J K   Q QBAR 
  6614. +    D_HC76 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6615. .ends
  6616.  
  6617. .model D_HC76 ueff (
  6618. +    tppcqlhty=16ns    tppcqlhmx=39ns
  6619. +    tppcqhlty=16ns    tppcqhlmx=39ns
  6620. +    tpclkqlhty=19ns    tpclkqlhmx=36ns
  6621. +    tpclkqhlty=19ns    tpclkqhlmx=36ns
  6622. +    twclkhmn=20ns    twclklmn=20ns
  6623. +    twpclmn=25ns    tsudclkmn=38ns
  6624. +    tsupcclkhmn=25ns
  6625. +    )
  6626. *---------
  6627. * 74LS76A  Dual J-K Flip-Flops with Preset and Clear
  6628. *
  6629. * The TTL Data Book, Vol 2, 1985, TI
  6630. * tdn    06/28/89    Update interface and model names
  6631.  
  6632. .subckt 74LS76A  CLK PREBAR CLRBAR J K Q QBAR
  6633. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6634. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6635. *--NOTE--
  6636. * These Flip-Flops are negative-edge-triggered
  6637.  
  6638. U1 jkff(1) DPWR DGND
  6639. +    PREBAR CLRBAR CLK   J K   Q QBAR 
  6640. +    D_LS76 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6641. .ends
  6642.  
  6643. .model D_LS76 ueff (
  6644. +    tppcqlhty=15ns    tppcqlhmx=20ns
  6645. +    tppcqhlty=15ns    tppcqhlmx=20ns
  6646. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  6647. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  6648. +    twclkhmn=20ns    twpclmn=20ns
  6649. +    tsudclkmn=20ns
  6650. +    )
  6651. *-------------------------------------------------------------------------
  6652. * 7477  4-bit bistable latches 
  6653. *
  6654. * The TTL Data Book, Vol 2, 1985, TI
  6655. * tdn    06/28/89    Update interface and model names
  6656.  
  6657. .subckt 7477  1D 2D C 1Q 2Q
  6658. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6659. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6660. * There are actually 2 2-bit latches(per 1 control) in the real IC.  The model
  6661. * here for the IC contains only 1 2-bit latches.  If 4-bit latches is needed,
  6662. * please use the SUBCKT twice.
  6663.  
  6664. UIBUF buf DPWR DGND
  6665. +    C   C_BUF 
  6666. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  6667. U1 dltch(2) DPWR DGND
  6668. +    $D_HI $D_HI C_BUF   1D 2D   1Q 2Q $D_NC $D_NC 
  6669. +    D_77 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6670. .ends
  6671.  
  6672. .model D_77 ugff (
  6673. +    twghmx=20ns    tsudgmx=20ns
  6674. +    thdgmx=5ns    tpgqlhty=16ns
  6675. +    tpgqlhmx=30ns    tpgqhlty=7ns
  6676. +    tpgqhlmx=15ns    tpdqlhty=16ns
  6677. +    tpdqlhmx=30ns    tpdqhlty=14ns
  6678. +    tpdqhlmx=25ns
  6679. +    )
  6680. *---------
  6681. * 74L77  4-bit bistable latches 
  6682. *
  6683. * The TTL Data Book, Vol 2, 1985, TI
  6684. * tdn    06/28/89    Update interface and model names
  6685.  
  6686. .subckt 74L77  1D 2D C 1Q 2Q
  6687. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6688. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6689. UIBUF buf DPWR DGND
  6690. +    C   C_BUF 
  6691. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  6692. U1 dltch(2) DPWR DGND
  6693. +    $D_HI $D_HI C_BUF   1D 2D   1Q 2Q $D_NC $D_NC 
  6694. +    D_L77 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6695. .ends
  6696.  
  6697. .model D_L77 ugff (
  6698. +    twghmx=100ns    tsudgmx=40ns
  6699. +    thdgmx=10ns    tpgqlhty=32ns
  6700. +    tpgqlhmx=60ns    tpgqhlty=14ns
  6701. +    tpgqhlmx=30ns    tpdqlhty=32ns
  6702. +    tpdqlhmx=60ns    tpdqhlty=28ns
  6703. +    tpdqhlmx=50ns
  6704. +    )
  6705. *---------
  6706. * 74LS77  4-bit bistable latches 
  6707. *
  6708. * The TTL Data Book, Vol 2, 1985, TI
  6709. * tdn    06/28/89    Update interface and model names
  6710.  
  6711. .subckt 74LS77  1D 2D C 1Q 2Q
  6712. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6713. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6714. UIBUF buf DPWR DGND
  6715. +    C   C_BUF 
  6716. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  6717. U1 dltch(2) DPWR DGND
  6718. +    $D_HI $D_HI C_BUF   1D 2D   1Q 2Q $D_NC $D_NC 
  6719. +    D_LS77 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6720. .ends
  6721.  
  6722. .model D_LS77 ugff (
  6723. +    twghmx=20ns    tsudgmx=20ns
  6724. +    thdgmx=5ns    tpgqlhty=10ns
  6725. +    tpgqlhmx=18ns    tpgqhlty=10ns
  6726. +    tpgqhlmx=18ns    tpdqlhty=11ns
  6727. +    tpdqlhmx=19ns    tpdqhlty=9ns
  6728. +    tpdqhlmx=17ns
  6729. +    )
  6730. *-------------------------------------------------------------------------
  6731. * 74H78  Dual J-K Flip-Flops with Preset, Common Clear, and Common Clock   
  6732. *
  6733. * The TTL Data Book, Vol 2, 1985, TI
  6734. * tdn    06/28/89        Update interface and model names
  6735.  
  6736. .subckt 74H78  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  6737. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6738. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6739. UIBUF buf DPWR DGND
  6740. +    CLRBAR   CLRBAR_BUF 
  6741. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  6742. U2BUF buf DPWR DGND
  6743. +    CLK   CLK_BUF 
  6744. +    D_H78_4 IO_H IO_LEVEL={IO_LEVEL} 
  6745. X1  CLK_BUF CLRBAR_BUF 1PREBAR 1J 1K 1Q 1QBAR  DPWR DGND  74H78_SUB
  6746. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  6747. X2  CLK_BUF CLRBAR_BUF 2PREBAR 2J 2K 2Q 2QBAR  DPWR DGND  74H78_SUB
  6748. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  6749. .ends
  6750.  
  6751. .subckt 74H78_SUB  CLK CLRBAR PREBAR J K Q QBAR DPWR DGND
  6752. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6753. U1 srff(1) DPWR DGND
  6754. +    PREBAR CLRBAR CLK   W1 W2   Y YB 
  6755. +    D_H78_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  6756. U2 srff(1) DPWR DGND
  6757. +    PREBAR CLRBAR CLKBAR   Y YB   Q1 QB1 
  6758. +    D_H78_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  6759. U3 inva(3) DPWR DGND
  6760. +    CLK J K   CLKBAR JB KB 
  6761. +    D0_GATE IO_H 
  6762. UB bufa(2) DPWR DGND
  6763. +    Q1 QB1   QD QBD 
  6764. +    D_H78_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6765. UOB bufa(2) DPWR DGND
  6766. +    Q1 QB1   Q QBAR 
  6767. +    D_H78_5 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6768. U4 ao(3,2) DPWR DGND
  6769. +    J QBD K J KB $D_HI   W1 
  6770. +    D_H78_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6771. U5 ao(3,2) DPWR DGND
  6772. +    JB K $D_HI J K QD   W2 
  6773. +    D_H78_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  6774. .ends
  6775.  
  6776. .model D_H78_1 ugff (
  6777. +    twghmx=12ns    twghty=12ns
  6778. +    twpclmx=16ns    twpclty=16ns
  6779. +    )
  6780. .model D_H78_2 ugff (
  6781. +    tpgqlhty=8ns    tpgqlhmx=8ns
  6782. +    tpgqhlty=10ns    tpgqhlmx=3ns
  6783. +    twghmx=28ns    twghty=28ns
  6784. +    twpclmx=16ns    twpclty=16ns
  6785. +    )
  6786. .model D_H78_3 ugate (
  6787. +    tphlty=3ns    tplhmx=3ns
  6788. +    tplhty=3ns    tphlmx=3ns
  6789. +    )
  6790. .model D_H78_4 ugate (
  6791. +    tplhmn=3ns    tplhmx=3ns
  6792. +    )
  6793. .model D_H78_5 ugate (
  6794. +    tplhty=6ns    tplhmx=13ns
  6795. +    tphlty=12ns    tphlmx=24ns
  6796. +    )
  6797. *---------
  6798. * 74HC78  Dual J-K Flip-Flops with Preset, Common Clear, and Common Clock
  6799. *
  6800. * The High-Speed CMOS Logic Data Book, 1988, TI
  6801. * tdn    06/28/89    Update interface and model names
  6802.  
  6803. .subckt 74HC78  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  6804. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6805. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6806. UIBUF bufa(4) DPWR DGND
  6807. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  6808. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  6809. U1 jkff(1) DPWR DGND
  6810. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  6811. +    D_HC78 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6812. U2 jkff(1) DPWR DGND
  6813. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  6814. +    D_HC78 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6815. .ends
  6816.  
  6817. .model D_HC78 ueff (
  6818. +    tppcqlhty=16ns    tppcqlhmx=39ns
  6819. +    tppcqhlty=16ns    tppcqhlmx=39ns
  6820. +    tpCLKqlhty=13ns    tpCLKqlhmx=32ns
  6821. +    tpCLKqhlty=13ns    tpCLKqlhmx=32ns
  6822. +    twclkhmx=20ns    twclkhty=20ns
  6823. +    twclklmx=20ns    twclklty=20ns
  6824. +    twpclmx=20ns    twpclty=20ns
  6825. +    tsudclkmx=30ns    tsudclkty=30ns
  6826. +    tsupcclkhmx=30ns    tsupcclkhty=30ns
  6827. +    )
  6828. *---------
  6829. * 74LS78A  Dual J-K Flip-Flops with Preset, Common Clear and Common Clock
  6830. *
  6831. * The TTL Data Book, Vol 2, 1985, TI
  6832. * tdn    06/28/89     Update interface and model names
  6833.  
  6834. .subckt 74LS78A  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  6835. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6836. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6837. UIBUF bufa(4) DPWR DGND
  6838. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  6839. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  6840. U1 jkff(1) DPWR DGND
  6841. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  6842. +    D_LS78 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6843. U2 jkff(1) DPWR DGND
  6844. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  6845. +    D_LS78 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6846. .ends
  6847.  
  6848. .model D_LS78 ueff (
  6849. +    tppcqlhty=15ns    tppcqlhmx=20ns
  6850. +    tppcqhlty=15ns    tppcqhlmx=20ns
  6851. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  6852. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  6853. +    twclkhmx=20ns    twclkhty=20ns
  6854. +    twpclmx=20ns    twpclty=20ns
  6855. +    tsudclkmx=20ns    tsudclkty=20ns
  6856. +    )
  6857. *-------------------------------------------------------------------------
  6858. * 7482  2-bit Binary Full Adders
  6859. *
  6860. * The TTL Data Book, Vol 2, 1985, TI
  6861. * tdn    07/06/89    Update interface and model names
  6862.  
  6863. .subckt 7482  C0 A1 B1 A2 B2 SUM1 SUM2 C2
  6864. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6865. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6866. U1 bufa(3) DPWR DGND
  6867. +    C0 A1 B1   CC0 AA1 BB1 
  6868. +    D0_GATE IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6869. U2 inva(2) DPWR DGND
  6870. +    A2 B2   AA2BAR1 BB2BAR1 
  6871. +    D0_GATE IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6872. U3 ao(3,4) DPWR DGND
  6873. +    CC0    C1    $D_HI
  6874. +    AA1    C1    $D_HI
  6875. +    BB1    C1    $D_HI
  6876. +    CC0    AA1    BB1
  6877. +    SUM1
  6878. +    D_82_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6879. U4 aoi(2,3) DPWR DGND
  6880. +    CC0 AA1 CC0 BB1 BB1 AA1   C1 
  6881. +    D_82_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6882. U5 aoi(3,4) DPWR DGND
  6883. +    C1    C2D    $D_HI
  6884. +    AA2BAR1    C2D    $D_HI
  6885. +    BB2BAR1    C2D    $D_HI
  6886. +    C1    AA2BAR1    BB2BAR1
  6887. +    SUM2
  6888. +    D_82_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6889. U6 aoi(2,3) DPWR DGND
  6890. +    C1 AA2BAR1 C1 BB2BAR1 AA2BAR1 BB2BAR1   C2D 
  6891. +    D0_GATE IO_STD 
  6892. U7 buf DPWR DGND
  6893. +    C2D   C2 
  6894. +    D_82_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6895. .ends
  6896.  
  6897. .model D_82_1 ugate (
  6898. +    tplhmx=34ns
  6899. +    tphlmx=40ns
  6900. +    )
  6901. .model D_82_2 ugate (
  6902. +    tplhmx=40ns
  6903. +    tphlmx=35ns
  6904. +    )
  6905. .model D_82_3 ugate (
  6906. +    tplhty=12ns    tplhmx=19ns
  6907. +    tphlty=17ns    tphlmx=27ns
  6908. +    )
  6909. .model D_82_4 ugate (
  6910. +    tplhmn=3ns    tplhmx=3ns
  6911. +    tphlmn=2ns    tphlmx=2ns
  6912. +    )
  6913. *-------------------------------------------------------------------------
  6914. * 7483A  4-bit Binary Full Adders with Fast Carry
  6915. *
  6916. * The TTL Data Book, Vol 2, 1985, TI
  6917. * tdn    07/06/89    Update interface and model names
  6918.  
  6919. .subckt 7483A  C0 A1 A2 A3 A4 B1 B2 B3 B4 C4 SUM1 SUM2 SUM3 SUM4
  6920. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  6921. +    params: MNTYMXDLY=0 IO_LEVEL=0
  6922. UIBUF bufa(9) DPWR DGND
  6923. +    A1    B1    A2    B2    A3    B3    A4    B4    C0
  6924. +    A1B    B1B    A2B    B2B    A3B    B3B    A4B    B4B    C0B
  6925. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  6926. US1 nanda(2,4) DPWR DGND
  6927. +    A1B    B1B
  6928. +    A2B    B2B
  6929. +    A3B    B3B
  6930. +    A4B    B4B
  6931. +    BB1    BB2    BB3    BB4
  6932. +    D0_GATE IO_STD 
  6933. US2 nora(2,4) DPWR DGND
  6934. +    AA1    BBB1
  6935. +    AA2    BBB2
  6936. +    AA3    BBB3
  6937. +    AA4    BBB4
  6938. +    SUM1AB    SUM2AB    SUM3AB    SUM4AB
  6939. +    D0_GATE IO_STD 
  6940. US3 ora(2,4) DPWR DGND
  6941. +    AA1    BBB1
  6942. +    AA2    BBB2
  6943. +    AA3    BBB3
  6944. +    AA4    BBB4
  6945. +    SUM1ABB    SUM2ABB    SUM3ABB    SUM4ABB
  6946. +    D0_GATE IO_STD 
  6947. US4 anda(5,14) DPWR DGND
  6948. +    A1B    B1B    $D_HI    $D_HI    $D_HI
  6949. +    A2B    B2B    $D_HI    $D_HI    $D_HI
  6950. +    A3B    B3B    $D_HI    $D_HI    $D_HI
  6951. +    A4B    B4B    $D_HI    $D_HI    $D_HI
  6952. +    AA3    BB4    $D_HI    $D_HI    $D_HI
  6953. +    AA2    BB4    BB3    $D_HI    $D_HI
  6954. +    AA1    BB4    BB3    BB2    $D_HI
  6955. +    BB4    BB3    BB2    BB1    C0BAR
  6956. +    AA2    BB3    $D_HI    $D_HI    $D_HI
  6957. +    AA1    BB3    BB2    $D_HI    $D_HI
  6958. +    BB3    BB2    BB1    C0BAR    $D_HI
  6959. +    AA1    BB2    $D_HI    $D_HI    $D_HI
  6960. +    BB2    BB1    C0BAR    $D_HI    $D_HI
  6961. +    BB1    C0BAR    $D_HI    $D_HI    $D_HI
  6962. +    BBB1    BBB2    BBB3    BBB4    C41    C42    C43
  6963. +    C44    C31    C32    C33    C21    C22    C11
  6964. +    D0_GATE IO_STD 
  6965. US5 nora(4,7) DPWR DGND
  6966. +    A1B    B1B    $D_LO    $D_LO
  6967. +    A2B    B2B    $D_LO    $D_LO
  6968. +    A3B    B3B    $D_LO    $D_LO
  6969. +    A4B    B4B    $D_LO    $D_LO
  6970. +    AA3    C31    C32    C33
  6971. +    AA2    C21    C22    $D_LO
  6972. +    AA1    C11    $D_LO    $D_LO
  6973. +    AA1    AA2    AA3    AA4    C3    C2    C1
  6974. +    D0_GATE IO_STD 
  6975. UV inv DPWR DGND
  6976. +    C0B   C0BAR 
  6977. +    D0_GATE IO_STD 
  6978. UC4 nor(5) DPWR DGND
  6979. +    AA4 C41 C42 C43 C44   C4 
  6980. +    D_83A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  6981. U3O ora(4,3) DPWR DGND
  6982. +    AA3    C31    C32    C33
  6983. +    AA2    C21    C22    $D_LO
  6984. +    AA1    C11    $D_LO    $D_LO
  6985. +    C3B    C2B    C1B
  6986. +    D0_GATE IO_STD 
  6987. U40 ao(2,2) DPWR DGND
  6988. +    SUM4AB C3B SUM4ABB C3   S4 
  6989. +    D_83A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6990. U30 ao(2,2) DPWR DGND
  6991. +    SUM3AB C2B SUM3ABB C2   S3 
  6992. +    D_83A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6993. U20 ao(2,2) DPWR DGND
  6994. +    SUM2AB C1B SUM2ABB C1   S2 
  6995. +    D_83A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6996. U10 ao(2,2) DPWR DGND
  6997. +    SUM1AB C0BAR SUM1ABB C0B   S1 
  6998. +    D_83A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  6999. UO1 buf3a(4) DPWR DGND
  7000. +    S1 S2 S3 S4   EN1   SUM1 SUM2 SUM3 SUM4 
  7001. +    D_83A_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7002. UO2 buf3a(4) DPWR DGND
  7003. +    S1 S2 S3 S4   EN2   SUM1 SUM2 SUM3 SUM4 
  7004. +    D_83A_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7005. UX1 buf DPWR DGND
  7006. +    C0BAR   C0E 
  7007. +    D_83A_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7008. UX2 nxor DPWR DGND
  7009. +    C0BAR C0E   EN1 
  7010. +    D0_GATE IO_STD 
  7011. UX3 xor DPWR DGND
  7012. +    C0BAR C0E   EN2 
  7013. +    D0_GATE IO_STD 
  7014. .ends
  7015.  
  7016. .model D_83A_1 ugate (
  7017. +    tplhty=9ns    tplhmx=14ns
  7018. +    tphlty=11ns    tphlmx=16ns
  7019. +    )
  7020. .model D_83A_2 ugate (
  7021. +    tplhmn=.1ns    tphlmn=.1ns
  7022. +    )
  7023. .model D_83A_3 utgate (
  7024. +    tplhty=15.9ns    tplhmx=23.9ns
  7025. +    tphlty=15.9ns    tphlmx=23.9ns
  7026. +    )
  7027. .model D_83A_4 utgate (
  7028. +    tplhty=13.9ns    tplhmx=20.9ns
  7029. +    tphlty=11.9ns    tphlmx=20.9ns
  7030. +    )
  7031. .model D_83A_5 ugate (
  7032. +    tphlmn=21ns    tplhmn=21ns
  7033. +    )
  7034. *---------
  7035. * 74LS83A  4-bit Binary Full Adders with Fast Carry
  7036. *
  7037. * The TTL Data Book, Vol 2, 1985, TI
  7038. * tdn    07/06/89    Update interface and model names
  7039.  
  7040. .subckt 74LS83A  C0 A1 A2 A3 A4 B1 B2 B3 B4 C4 SUM1 SUM2 SUM3 SUM4
  7041. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7042. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7043. UIBUF bufa(9) DPWR DGND
  7044. +    A1    A2    A3    A4    B1    B2    B3    B4    C0
  7045. +    A1B    A2B    A3B    A4B    B1B    B2B    B3B    B4B    C0D
  7046. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  7047. U1S nanda(2,4) DPWR DGND
  7048. +    A1B    B1B
  7049. +    A2B    B2B
  7050. +    A3B    B3B
  7051. +    A4B    B4B
  7052. +    BB1    BB2    BB3    BB4
  7053. +    D0_GATE IO_LS 
  7054. U2S nora(2,8) DPWR DGND
  7055. +    A1B    B1B
  7056. +    A2B    B2B
  7057. +    A3B    B3B
  7058. +    A4B    B4B
  7059. +    AA1    BBB1
  7060. +    AA2    BBB2
  7061. +    AA3    BBB3
  7062. +    AA4    BBB4
  7063. +    AA1    AA2    AA3    AA4    SUM1AB    SUM2AB    SUM3AB    SUM4AB
  7064. +    D0_GATE IO_LS 
  7065. U3S inva(4) DPWR DGND
  7066. +    BB1 BB2 BB3 BB4   BBB1 BBB2 BBB3 BBB4 
  7067. +    D0_GATE IO_LS 
  7068. U4S ora(2,4) DPWR DGND
  7069. +    AA1    BBB1
  7070. +    AA2    BBB2
  7071. +    AA3    BBB3
  7072. +    AA4    BBB4
  7073. +    SUM1ABB    SUM2ABB    SUM3ABB    SUM4ABB
  7074. +    D0_GATE IO_LS 
  7075. UV inv DPWR DGND
  7076. +    C0D   C0B 
  7077. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  7078. UB buf DPWR DGND
  7079. +    C0B   C0BC 
  7080. +    D_LS83A_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7081. UC4A aoi(5,5) DPWR DGND
  7082. +    AA3    BB4    $D_HI    $D_HI    $D_HI
  7083. +    AA2    BB4    BB3    $D_HI    $D_HI
  7084. +    AA1    BB4    BB3    BB2    $D_HI
  7085. +    BB4    BB3    BB2    BB1    C0BC
  7086. +    AA4    $D_HI    $D_HI    $D_HI    $D_HI
  7087. +    C4
  7088. +    D_LS83A_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7089. U3A aoi(4,4) DPWR DGND
  7090. +    AA2    BB3    $D_HI    $D_HI
  7091. +    AA1    BB3    BB2    $D_HI
  7092. +    BB3    BB2    BB1    C0B
  7093. +    AA3    $D_HI    $D_HI    $D_HI
  7094. +    C3
  7095. +    D0_GATE IO_LS 
  7096. U3B ao(4,4) DPWR DGND
  7097. +    AA2    BB3    $D_HI    $D_HI
  7098. +    AA1    BB3    BB2    $D_HI
  7099. +    BB3    BB2    BB1    C0B
  7100. +    AA3    $D_HI    $D_HI    $D_HI
  7101. +    C3B
  7102. +    D0_GATE IO_LS 
  7103. U2A aoi(3,3) DPWR DGND
  7104. +    AA1    BB2    $D_HI
  7105. +    BB2    BB1    C0B
  7106. +    AA2    $D_HI    $D_HI
  7107. +    C2
  7108. +    D0_GATE IO_LS 
  7109. U2B ao(3,3) DPWR DGND
  7110. +    AA1    BB2    $D_HI
  7111. +    BB2    BB1    C0B
  7112. +    AA2    $D_HI    $D_HI
  7113. +    C2B
  7114. +    D0_GATE IO_LS 
  7115. U1A aoi(2,2) DPWR DGND
  7116. +    BB1 C0B AA1 $D_HI   C1 
  7117. +    D0_GATE IO_LS 
  7118. U1B ao(2,2) DPWR DGND
  7119. +    BB1 C0B AA1 $D_HI   C1B 
  7120. +    D0_GATE IO_LS 
  7121. U10 ao(2,2) DPWR DGND
  7122. +    SUM1AB C0B SUM1ABB C0D   S1 
  7123. +    D_LS83A_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7124. U20 ao(2,2) DPWR DGND
  7125. +    SUM2AB C1B SUM2ABB C1   S2 
  7126. +    D_LS83A_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7127. U30 ao(2,2) DPWR DGND
  7128. +    SUM3AB C2B SUM3ABB C2   S3 
  7129. +    D_LS83A_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7130. U40 ao(2,2) DPWR DGND
  7131. +    SUM4AB C3B SUM4ABB C3   S4 
  7132. +    D_LS83A_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7133. U1O buf3a(4) DPWR DGND
  7134. +    S1 S2 S3 S4   EN1   SUM1 SUM2 SUM3 SUM4 
  7135. +    D_LS83A_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7136. U2O buf3a(4) DPWR DGND
  7137. +    S1 S2 S3 S4   EN2   SUM1 SUM2 SUM3 SUM4 
  7138. +    D_LS83A_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7139. U1X buf DPWR DGND
  7140. +    C0D   C0E 
  7141. +    D_LS83A_6 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7142. U2X nxor DPWR DGND
  7143. +    C0D C0E   EN1 
  7144. +    D0_GATE IO_LS 
  7145. U3X xor DPWR DGND
  7146. +    C0D C0E   EN2 
  7147. +    D0_GATE IO_LS 
  7148. .ends
  7149.  
  7150. .model D_LS83A_1 ugate (
  7151. +    tplhty=3ns    tplhmx=5ns
  7152. +    )
  7153. .model D_LS83A_2 ugate (
  7154. +    tplhty=11ns    tplhmx=17ns
  7155. +    tphlty=12ns    tphlmx=17ns
  7156. +    )
  7157. .model D_LS83A_3 ugate (
  7158. +    tplhmn=.1ns    tphlmn=.1ns
  7159. +    )
  7160. .model D_LS83A_4 utgate (
  7161. +    tplhty=14.9ns    tplhmx=23.9ns
  7162. +    tphlty=14.9ns    tphlmx=23.9ns
  7163. +    )
  7164. .model D_LS83A_5 utgate (
  7165. +    tplhty=15.9ns    tplhmx=23.9ns
  7166. +    tphlty=14.9ns    tphlmx=23.9ns
  7167. +    )
  7168. .model D_LS83A_6 ugate (
  7169. +    tphlmn=24ns    tplhmn=24ns
  7170. +    )
  7171. *-------------------------------------------------------------------------
  7172. * 7485  4-bit Magnitude Comparators 
  7173. *
  7174. * The TTL Data Book, Vol 2, 1985, TI
  7175. * tdn    06/29/89    Update interface and model names
  7176.  
  7177. .subckt 7485  A3 A2 A1 A0 B3 B2 B1 B0 AGBIN AEBIN ALBIN AGBOUT AEBOUT ALBOUT
  7178. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7179. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7180. * AGBin = A GREATER THAN B
  7181. * ALBin = A LESS THAN B
  7182. * AEBin = A EQUALS B
  7183. * These are outputs from previous stage comparator
  7184.  
  7185. UIBUF bufa(9) DPWR DGND
  7186. +    A0    A1    A2    A3    B0    B1    B2    B3    AEBin
  7187. +    A0_BUF    A1_BUF    A2_BUF    A3_BUF    B0_BUF    B1_BUF    B2_BUF    B3_BUF    AEB_BUF
  7188. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  7189. U1 nanda(2,4) DPWR DGND
  7190. +    A3_BUF    B3_BUF
  7191. +    A2_BUF    B2_BUF
  7192. +    A1_BUF    B1_BUF
  7193. +    A0_BUF    B0_BUF
  7194. +    Y13GL    Y12GL    Y11GL    Y10GL
  7195. +    D_85_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7196. U2 nanda(2,4) DPWR DGND
  7197. +    A3_BUF    B3_BUF
  7198. +    A2_BUF    B2_BUF
  7199. +    A1_BUF    B1_BUF
  7200. +    A0_BUF    B0_BUF
  7201. +    Y13E    Y12E    Y11E    Y10E
  7202. +    D0_GATE IO_STD 
  7203. U3GL aoi(2,2) DPWR DGND
  7204. +    A3_BUF Y13GL Y13GL B3_BUF   Y23GL 
  7205. +    D_85_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7206. U2GL aoi(2,2) DPWR DGND
  7207. +    A2_BUF Y12GL Y12GL B2_BUF   Y22GL 
  7208. +    D_85_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7209. U1GL aoi(2,2) DPWR DGND
  7210. +    A1_BUF Y11GL Y11GL B1_BUF   Y21GL 
  7211. +    D_85_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7212. U0GL aoi(2,2) DPWR DGND
  7213. +    A0_BUF Y10GL Y10GL B0_BUF   Y20GL 
  7214. +    D_85_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7215. U3E aoi(2,2) DPWR DGND
  7216. +    A3_BUF Y13E Y13E B3_BUF   Y23E 
  7217. +    D_85_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7218. U2E aoi(2,2) DPWR DGND
  7219. +    A2_BUF Y12E Y12E B2_BUF   Y22E 
  7220. +    D_85_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7221. U1E aoi(2,2) DPWR DGND
  7222. +    A1_BUF Y11E Y11E B1_BUF   Y21E 
  7223. +    D_85_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7224. U0E aoi(2,2) DPWR DGND
  7225. +    A0_BUF Y10E Y10E B0_BUF   Y20E 
  7226. +    D_85_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7227. U3G aoi(5,6) DPWR DGND
  7228. +    B3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7229. +    B2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7230. +    B1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7231. +    B0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7232. +    Y23GL    Y22GL    Y21GL    Y20GL    ALBin
  7233. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7234. +    AGBout
  7235. +    D_85_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7236. U3L aoi(5,6) DPWR DGND
  7237. +    A3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7238. +    A2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7239. +    A1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7240. +    A0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7241. +    Y23GL    Y21GL    Y22GL    Y20GL    AGBin
  7242. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7243. +    ALBout
  7244. +    D_85_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7245. U3EO and(5) DPWR DGND
  7246. +    Y23E Y22E AEBin Y21E Y20E   AEBout 
  7247. +    D_85_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7248. .ends
  7249.  
  7250. .model D_85_1 ugate (
  7251. +    tplhty=5ns    tplhmx=7.5ns
  7252. +    tphlty=5ns    tphlmx=6.5ns
  7253. +    )
  7254. .model D_85_2 ugate (
  7255. +    tphlty=5ns    tphlmx=7.5ns
  7256. +    tplhty=4ns    tplhmx=6.5ns
  7257. +    )
  7258. .model D_85_3 ugate (
  7259. +    tplhty=10ns    tplhmx=15ns
  7260. +    tphlty=9ns    tphlmx=13ns
  7261. +    )
  7262. .model D_85_4 ugate (
  7263. +    tplhty=7ns    tplhmx=11ns
  7264. +    tphlty=11ns    tphlmx=17ns
  7265. +    )
  7266. .model D_85_5 ugate (
  7267. +    tplhty=13ns    tplhmx=20ns
  7268. +    tphlty=11ns    tphlmx=17ns
  7269. +    )
  7270. *---------
  7271. * 74HC85A  4-bit Magnitude Comparators
  7272. *
  7273. * The High-Speed CMOS Logic Data Book, 1988, TI
  7274. * tdn    06/29/89    Update interface and model names
  7275.  
  7276. .subckt 74HC85A  P3 P2 P1 P0 Q3 Q2 Q1 Q0 PGQ PEQ PLQ YPGQ YPEQ YPLQ
  7277. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7278. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7279. * PGQ = P GREATER THAN Q
  7280. * PLQ = P LESS THAN Q
  7281. * PEQ = P EQUALS Q
  7282. * output gate level and-or-invert
  7283.  
  7284. U1 buf DPWR DGND
  7285. +    PEQ   PEQB 
  7286. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  7287. U1PQ bufa(8) DPWR DGND
  7288. +    P3    P2    P1    P0    Q3    Q2    Q1    Q0
  7289. +    P3D    P2D    P1D    P0D    Q3D    Q2D    Q1D    Q0D
  7290. +    D_HC85_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7291. U2PQ inva(8) DPWR DGND
  7292. +    P3D    P2D    P1D    P0D    Q3D    Q2D    Q1D    Q0D
  7293. +    P3BAR    P2BAR    P1BAR    P0BAR    Q3BAR    Q2BAR    Q1BAR    Q0BAR
  7294. +    D0_GATE IO_HC 
  7295. UPEQ nxora(4) DPWR DGND
  7296. +    P3D    Q3D
  7297. +    P2D    Q2D
  7298. +    P1D    Q1D
  7299. +    P0D    Q0D
  7300. +    PEQ3    PEQ2    PEQ1    PEQ0
  7301. +    D0_GATE IO_HC 
  7302. U3 anda(3,5) DPWR DGND
  7303. +    PEQ3    PEQ2    $D_HI
  7304. +    PEQ3    PEQ2    PEQ1
  7305. +    PLQ    PEQ0    $D_HI
  7306. +    PEQB    PEQ0    $D_HI
  7307. +    PGQ    PEQ0    $D_HI
  7308. +    2MSBE    3MSBE    PLQE    PEQE    PGQED
  7309. +    D0_GATE IO_HC 
  7310. UPEQEDL bufa(2) DPWR DGND
  7311. +    PEQE PGQED   PEQEDL PGQE 
  7312. +    D_HC85_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  7313. XPGQ  P3BAR Q3D P2BAR Q2D PEQ3 PLQE 3MSBE P1BAR Q1D 2MSBE 3MSBE PEQE P0BAR Q0 
  7314. +    3MSBE YPGQ  DPWR DGND  HC85AOI
  7315. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7316. XPLQ  Q3BAR P3D Q2BAR P2D PEQ3 PGQE 3MSBE Q1BAR P1D 2MSBE 3MSBE PEQEDL Q0BAR P0 
  7317. +    3MSBE YPLQ  DPWR DGND  HC85AOI
  7318. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7319. U4 bufa(2) DPWR DGND
  7320. +    3MSBE PEQ0   3MSBED PEQ0D 
  7321. +    D_HC85_5 IO_HC MNTYMXDLY={MNTYMXDLY} 
  7322. UPEQEDE and(2) DPWR DGND
  7323. +    PEQB PEQ0D   PEQEDE 
  7324. +    D0_GATE IO_HC 
  7325. UYPEQ and(2) DPWR DGND
  7326. +    3MSBED PEQEDE   YPEQ 
  7327. +    D_HC85_7 IO_HC 
  7328. .ends
  7329.  
  7330. .subckt HC85AOI  A1 A2 A3 A4 A5 B1 B2 B3 B4 B5 C1 C2 C3 C4 C5 OUT DPWR DGND
  7331. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7332. UA12 aoi(3,6) DPWR DGND
  7333. +    A1    A2    $D_HI
  7334. +    A3    A4    A5
  7335. +    B1    B2    $D_HI
  7336. +    B3    B4    B5
  7337. +    C1    C2    $D_HI
  7338. +    C3    C4    C5
  7339. +    OUT
  7340. +    D_HC85_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7341. .ends
  7342.  
  7343. .model D_HC85_1 ugate (
  7344. +    tplhty=21ns    tplhmx=50ns
  7345. +    tphlty=21ns    tphlmx=50ns
  7346. +    )
  7347. .model D_HC85_2 ugate (
  7348. +    tplhty=5ns    tplhmx=8ns
  7349. +    tphlty=5ns    tphlmx=8ns
  7350. +    )
  7351. .model D_HC85_3 ugate (
  7352. +    tplhty=3ns    tphlty=3ns
  7353. +    )
  7354. .model D_HC85_5 ugate (
  7355. +    tplhmx=5ns    tphlmx=5ns
  7356. +    )
  7357. .model D_HC85_7 ugate (
  7358. +    tplhty=17ns    tplhmx=37ns
  7359. +    tphlty=17ns    tphlmx=37ns
  7360. +    )
  7361. *---------
  7362. * 54L85  4-bit Magnitude Comparators
  7363. *
  7364. * The TTL Data Book, Vol 2, 1985, TI
  7365. * tdn    06/29/89    Update interface and model names
  7366.  
  7367. .subckt 54L85  A3 A2 A1 A0 B3 B2 B1 B0 AGBIN AEBIN ALBIN AGBOUT AEBOUT ALBOUT
  7368. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7369. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7370. * AGBin = A GREATER THAN B
  7371. * AEBin = A EQUALS B
  7372. * ALBin = A LESS THAN B
  7373. * These are outputs from previous  comparator stage
  7374.  
  7375. UIBUF bufa(8) DPWR DGND
  7376. +    A3    A2    A1    A0    B3    B2    B1    B0
  7377. +    A3_BUF    A2_BUF    A1_BUF    A0_BUF    B3_BUF    B2_BUF    B1_BUF    B0_BUF
  7378. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  7379. U2 inva(8) DPWR DGND
  7380. +    A3_BUF    A2_BUF    A1_BUF    A0_BUF    B3_BUF    B2_BUF    B1_BUF    B0_BUF
  7381. +    A3B    A2B    A1B    A0B    B3B    B2B    B1B    B0B
  7382. +    D0_GATE IO_L 
  7383. X3  A3_BUF B3_BUF A3B B3B $D_HI $D_HI $D_HI ALB3 AEB3 AGB3  DPWR DGND  L85BITCOMP
  7384. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7385. X2  A2_BUF B2_BUF A2B B2B AEB3 $D_HI $D_HI ALB2 AEB2 AGB2  DPWR DGND  L85BITCOMP
  7386. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7387. X1  A1_BUF B1_BUF A1B B1B AEB3 AEB2 $D_HI ALB1 AEB1 AGB1  DPWR DGND  L85BITCOMP
  7388. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7389. X0  A0_BUF B0_BUF A0B B0B AEB3 AEB2 AEB1 ALB0 AEB0 AGB0  DPWR DGND  L85BITCOMP
  7390. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7391. UED bufa(4) DPWR DGND
  7392. +    AEB3 AEB2 AEB1 AEB0   AEB3D AEB2D AEB1D AEB0D 
  7393. +    D_L85_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  7394. UGL anda(5,2) DPWR DGND
  7395. +    AEB3D    AEB2D    AEB1D    AEB0D    AGBin
  7396. +    AEB3D    AEB2D    AEB1D    AEB0D    ALBin
  7397. +    AGB4    ALB5
  7398. +    D0_GATE IO_L 
  7399. UEQ and(5) DPWR DGND
  7400. +    AEB3D AEB2D AEB1D AEB0D AEBin   AEBout 
  7401. +    D_L85_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7402. UGRO ora(5,2) DPWR DGND
  7403. +    AGB3    AGB2    AGB1    AGB0    AGB4
  7404. +    ALB3    ALB2    ALB1    ALB0    ALB5
  7405. +    AGBout    ALBout
  7406. +    D_L85_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7407. .ends
  7408.  
  7409. * bit-by-bit comparison
  7410. *
  7411. .subckt L85BITCOMP  A B ABAR BBAR EN1 EN2 EN3 ALB AEB AGB DPWR DGND
  7412. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7413. ULE anda(5,2) DPWR DGND
  7414. +    EN1    EN2    EN3    B    ABAR
  7415. +    EN1    EN2    EN3    BBAR    A
  7416. +    XALB    XAGB
  7417. +    D0_GATE IO_L 
  7418. ULD bufa(2) DPWR DGND
  7419. +    XALB XAGB   ALB AGB 
  7420. +    D_L85_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  7421. UEQ nxor DPWR DGND
  7422. +    A B   AEB 
  7423. +    D0_GATE IO_L 
  7424. .ends
  7425.  
  7426. .model D_L85_1 ugate (
  7427. +    tplhty=15ns    tplhmx=0ns
  7428. +    tphlty=20ns    tphlmx=50ns
  7429. +    )
  7430. .model D_L85_2 ugate (
  7431. +    tplhty=75ns    tplhmx=150ns
  7432. +    tphlty=55ns    tphlmx=100ns
  7433. +    )
  7434. *---------
  7435. * 74LS85  4-bit Magnitude Comparators
  7436. *
  7437. * The TTL Data Book, Vol 2, 1985, TI
  7438. * tdn    06/29/89    Update interface and model names
  7439.  
  7440. .subckt 74LS85  A3 A2 A1 A0 B3 B2 B1 B0 AGBIN AEBIN ALBIN AGBOUT AEBOUT ALBOUT
  7441. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7442. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7443. * AGBin = A GREATER THAN B
  7444. * ALBin = A LESS THAN B
  7445. * AEBin = A EQUALS B
  7446. * first gate level nand to agb and alb outputs
  7447.  
  7448. UIBUF bufa(9) DPWR DGND
  7449. +    A3    A2    A1    A0    B3    B2    B1    B0    AEBin
  7450. +    A3_BUF    A2_BUF    A1_BUF    A0_BUF    B3_BUF    B2_BUF    B1_BUF    B0_BUF    AEB_BUF
  7451. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  7452. U1GL nanda(2,4) DPWR DGND
  7453. +    A3_BUF    B3_BUF
  7454. +    A2_BUF    B2_BUF
  7455. +    A1_BUF    B1_BUF
  7456. +    A0_BUF    B0_BUF
  7457. +    Y13GL    Y12GL    Y11GL    Y10GL
  7458. +    D_LS85_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7459. U1E nanda(2,4) DPWR DGND
  7460. +    A3_BUF    B3_BUF
  7461. +    A2_BUF    B2_BUF
  7462. +    A1_BUF    B1_BUF
  7463. +    A0_BUF    B0_BUF
  7464. +    Y13E    Y12E    Y11E    Y10E
  7465. +    D0_GATE IO_LS MNTYMXDLY={MNTYMXDLY} 
  7466. U23GL aoi(2,2) DPWR DGND
  7467. +    A3_BUF Y13GL Y13GL B3_BUF   Y23GL 
  7468. +    D_LS85_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7469. U22GL aoi(2,2) DPWR DGND
  7470. +    A2_BUF Y12GL Y12GL B2_BUF   Y22GL 
  7471. +    D_LS85_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7472. U21GL aoi(2,2) DPWR DGND
  7473. +    A1_BUF Y11GL Y11GL B1_BUF   Y21GL 
  7474. +    D_LS85_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7475. U20GL aoi(2,2) DPWR DGND
  7476. +    A0_BUF Y10GL Y10GL B0_BUF   Y20GL 
  7477. +    D_LS85_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7478. U23E aoi(2,2) DPWR DGND
  7479. +    A3_BUF Y13E Y13E B3_BUF   Y23E 
  7480. +    D_LS85_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7481. U22E aoi(2,2) DPWR DGND
  7482. +    A2_BUF Y12E Y12E B2_BUF   Y22E 
  7483. +    D_LS85_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7484. U21E aoi(2,2) DPWR DGND
  7485. +    A1_BUF Y11E Y11E B1_BUF   Y21E 
  7486. +    D_LS85_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7487. U20E aoi(2,2) DPWR DGND
  7488. +    A0_BUF Y10E Y10E B0_BUF   Y20E 
  7489. +    D_LS85_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7490. U3G aoi(5,6) DPWR DGND
  7491. +    B3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7492. +    B2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7493. +    B1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7494. +    B0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7495. +    Y23GL    Y22GL    Y21GL    Y20GL    ALBin
  7496. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7497. +    AGBout
  7498. +    D_LS85_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7499. U3L aoi(5,6) DPWR DGND
  7500. +    A3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7501. +    A2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7502. +    A1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7503. +    A0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7504. +    Y23GL    Y21GL    Y22GL    Y20GL    AGBin
  7505. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7506. +    ALBout
  7507. +    D_LS85_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7508. U3E and(5) DPWR DGND
  7509. +    Y23E Y22E AEB_BUF Y21E Y20E   AEBout 
  7510. +    D_LS85_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7511. .ends
  7512.  
  7513. .model D_LS85_1 ugate (
  7514. +    tplhty=5ns    tplhmx=7ns
  7515. +    tphlty=5ns    tphlmx=6.5ns
  7516. +    )
  7517. .model D_LS85_2 ugate (
  7518. +    tphlty=5ns    tphlmx=7ns
  7519. +    tplhty=4ns    tplhmx=6.5ns
  7520. +    )
  7521. .model D_LS85_3 ugate (
  7522. +    tplhty=14ns    tplhmx=25ns
  7523. +    tphlty=10ns    tphlmx=19ns
  7524. +    )
  7525. .model D_LS85_4 ugate (
  7526. +    tplhty=14ns    tplhmx=22ns
  7527. +    tphlty=11ns    tphlmx=17ns
  7528. +    )
  7529. .model D_LS85_5 ugate (
  7530. +    tplhty=13ns    tplhmx=20ns
  7531. +    tphlty=13ns    tphlmx=26ns
  7532. +    )
  7533. *---------
  7534. * 74S85  4-bit Magnitude Comparators
  7535. *
  7536. * The TTL Data Book, Vol 2, 1985, TI
  7537. * tdn    06/29/89    Update interface and model names
  7538.  
  7539. .subckt 74S85  A3 A2 A1 A0 B3 B2 B1 B0 AGBIN AEBIN ALBIN AGBOUT AEBOUT ALBOUT
  7540. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7541. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7542. * AGBin = A GREATER THAN B
  7543. * ALBin = A LESS THAN B
  7544. * AEBin = A EQUALS B
  7545.  
  7546. UIBUF bufa(9) DPWR DGND
  7547. +    A3    A2    A1    A0    B3    B2    B1    B0    AEBin
  7548. +    A3_BUF    A2_BUF    A1_BUF    A0_BUF    B3_BUF    B2_BUF    B1_BUF    B0_BUF    AEB_BUF
  7549. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  7550. U1GL nanda(2,4) DPWR DGND
  7551. +    A3_BUF    B3_BUF
  7552. +    A2_BUF    B2_BUF
  7553. +    A1_BUF    B1_BUF
  7554. +    A0_BUF    B0_BUF
  7555. +    Y13GL    Y12GL    Y11GL    Y10GL
  7556. +    D_S85_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  7557. U1E nanda(2,4) DPWR DGND
  7558. +    A3_BUF    B3_BUF
  7559. +    A2_BUF    B2_BUF
  7560. +    A1_BUF    B1_BUF
  7561. +    A0_BUF    B0_BUF
  7562. +    Y13E    Y12E    Y11E    Y10E
  7563. +    D0_GATE IO_S MNTYMXDLY={MNTYMXDLY} 
  7564. U23GL aoi(2,2) DPWR DGND
  7565. +    A3_BUF Y13GL Y13GL B3_BUF   Y23GL 
  7566. +    D_S85_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  7567. U22GL aoi(2,2) DPWR DGND
  7568. +    A2_BUF Y12GL Y12GL B2_BUF   Y22GL 
  7569. +    D_S85_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  7570. U21GL aoi(2,2) DPWR DGND
  7571. +    A1_BUF Y11GL Y11GL B1_BUF   Y21GL 
  7572. +    D_S85_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  7573. U20GL aoi(2,2) DPWR DGND
  7574. +    A0_BUF Y10GL Y10GL B0_BUF   Y20GL 
  7575. +    D_S85_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  7576. U23E aoi(2,2) DPWR DGND
  7577. +    A3_BUF Y13E Y13E B3_BUF   Y23E 
  7578. +    D_S85_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  7579. U22E aoi(2,2) DPWR DGND
  7580. +    A2_BUF Y12E Y12E B2_BUF   Y22E 
  7581. +    D_S85_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  7582. U21E aoi(2,2) DPWR DGND
  7583. +    A1_BUF Y11E Y11E B1_BUF   Y21E 
  7584. +    D_S85_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  7585. U20E aoi(2,2) DPWR DGND
  7586. +    A0_BUF Y10E Y10E B0_BUF   Y20E 
  7587. +    D_S85_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  7588. U3G aoi(5,6) DPWR DGND
  7589. +    B3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7590. +    B2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7591. +    B1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7592. +    B0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7593. +    Y23GL    Y22GL    Y21GL    Y20GL    ALBin
  7594. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7595. +    AGBout
  7596. +    D_S85_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7597. U3L aoi(5,6) DPWR DGND
  7598. +    A3_BUF    Y13GL    $D_HI    $D_HI    $D_HI
  7599. +    A2_BUF    Y12GL    Y23GL    $D_HI    $D_HI
  7600. +    A1_BUF    Y11GL    Y23GL    Y22GL    $D_HI
  7601. +    A0_BUF    Y10GL    Y23GL    Y22GL    Y21GL
  7602. +    Y23GL    Y21GL    Y22GL    Y20GL    AGBin
  7603. +    Y23GL    Y22GL    Y21GL    Y20GL    AEB_BUF
  7604. +    ALBout
  7605. +    D_S85_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7606. U3E and(5) DPWR DGND
  7607. +    Y23E Y22E AEB_BUF Y21E Y20E   AEBout 
  7608. +    D_S85_5 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7609. .ends
  7610.  
  7611. .model D_S85_1 ugate (
  7612. +    tplhty=3ns    tplhmx=4.25ns
  7613. +    tphlty=4ns    tphlmx=4ns
  7614. +    )
  7615. .model D_S85_2 ugate (
  7616. +    tphlty=2.5ns    tphlmx=4.25ns
  7617. +    tplhty=1.5ns    tplhmx=4ns
  7618. +    )
  7619. .model D_S85_3 ugate (
  7620. +    tplhty=5ns    tplhmx=7.5ns
  7621. +    tphlty=6ns    tphlmx=9ns
  7622. +    )
  7623. .model D_S85_4 ugate (
  7624. +    tplhty=5ns    tplhmx=7.5ns
  7625. +    tphlty=5.5ns    tphlmx=8.5ns
  7626. +    )
  7627. .model D_S85_5 ugate (
  7628. +    tplhty=7ns    tplhmx=10.5ns
  7629. +    tphlty=5ns    tphlmx=7.5ns
  7630. +    )
  7631. *-------------------------------------------------------------------------
  7632. * 7486  Quadruple 2-input Exclusive-Or Gates      
  7633. *
  7634. * The TTL Data Book, Vol 2, 1985, TI
  7635. * tdn    06/29/89    Update interface and model names
  7636.  
  7637. .subckt 7486  A B Y
  7638. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7639. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7640. UIBUF bufa(2) DPWR DGND
  7641. +    A B   A_BUF B_BUF 
  7642. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  7643. U1 or(2) DPWR DGND
  7644. +    A_BUF B_BUF   C 
  7645. +    D_86_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7646. U2 nand(2) DPWR DGND
  7647. +    A_BUF B_BUF   D 
  7648. +    D_86_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7649. U3 and(2) DPWR DGND
  7650. +    C D   Y 
  7651. +    D_86_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7652. .ends
  7653.  
  7654. .model D_86_1 ugate (
  7655. +    tplhty=9ns    tplhmx=17ns
  7656. +    tphlty=5ns    tphlmx=11ns
  7657. +    )
  7658. .model D_86_2 ugate (
  7659. +    tplhty=12ns    tplhmx=24ns
  7660. +    tphlty=7ns    tphlmx=16ns
  7661. +    )
  7662. .model D_86_3 ugate (
  7663. +    tplhty=6ns    tplhmx=6ns
  7664. +    tphlty=6ns    tphlmx=6ns
  7665. +    )
  7666. *---------
  7667. * 74AC86  Quadruple 2-input Exclusive-Or Gates
  7668. *
  7669. * The Advanced CMOS Logic ICs Data Book, RCA
  7670. * CV    07/13/90    Created from S
  7671.  
  7672. .subckt 74AC86  A B Y
  7673. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7674. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7675. U1 xor DPWR DGND
  7676. +    A B   Y 
  7677. +    D_AC86 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7678. .ends
  7679.  
  7680. .model D_AC86 ugate (
  7681. +    tplhmn=2.8ns    tplhmx=9.8ns
  7682. +    tphlmn=2.8ns    tphlmx=9.8ns
  7683. +    )
  7684. *---------
  7685. * 74ACT86  Quadruple 2-input Exclusive-Or Gates
  7686. *
  7687. * The Advanced CMOS Logic ICs Data Book, RCA
  7688. * CV    07/13/90    Created from S
  7689.  
  7690. .subckt 74ACT86  A B Y
  7691. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7692. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7693. U1 xor DPWR DGND
  7694. +    A B   Y 
  7695. +    D_ACT86 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7696. .ends
  7697.  
  7698. .model D_ACT86 ugate (
  7699. +    tplhmn=3.8ns    tplhmx=13.3ns
  7700. +    tphlmn=3.8ns    tphlmx=13.3ns
  7701. +    )
  7702. *---------
  7703. * 74ALS86  Quadruple 2-input Exclusive-Or Gates
  7704. *
  7705. * The ALS/AS Data Book, 1986, TI
  7706. * tdn    06/29/89    Update interface and model names
  7707.  
  7708. .subckt 74ALS86  A B Y
  7709. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7710. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7711. UIBUF bufa(2) DPWR DGND
  7712. +    A B   A_BUF B_BUF 
  7713. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  7714. U1 or(2) DPWR DGND
  7715. +    A_BUF B_BUF   C 
  7716. +    D_ALS86_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  7717. U2 nand(2) DPWR DGND
  7718. +    A_BUF B_BUF   D 
  7719. +    D_ALS86_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  7720. U3 and(2) DPWR DGND
  7721. +    C D   Y 
  7722. +    D_ALS86_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7723. .ends
  7724.  
  7725. .model D_ALS86_1 ugate (
  7726. +    tplhmn=1ns    tplhmx=15ns
  7727. +    tphlmn=0ns    tphlmx=10ns
  7728. +    )
  7729. .model D_ALS86_2 ugate (
  7730. +    tplhmn=1ns    tplhmx=15ns
  7731. +    tphlmn=0ns    tphlmx=8ns
  7732. +    )
  7733. .model D_ALS86_3 ugate (
  7734. +    tplhmn=2ns    tplhmx=2ns
  7735. +    tphlmn=2ns    tphlmx=2ns
  7736. +    )
  7737. *---------
  7738. * 74AS86  Quadruple 2-input Exclusive-Or Gates
  7739. *
  7740. * The ALS/AS Data Book, 1986, TI
  7741. * tdn    06/29/89    Update interface and model names
  7742.  
  7743. .subckt 74AS86  A B Y
  7744. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7745. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7746. U1 xor DPWR DGND
  7747. +    A B   Y 
  7748. +    D_AS86 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7749. .ends
  7750.  
  7751. .model D_AS86 ugate (
  7752. +    tplhty=3.6ns    tphlty=3.5ns
  7753. +    )
  7754. *---------
  7755. * 74F86  Quadruple 2-input Exclusive-Or Gates      
  7756. *
  7757. * (c) 1988 National Semiconductor.  Updated 8/20/90
  7758.  
  7759. .subckt 74F86  A B O
  7760. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7761. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7762. UIBUF bufa(2) DPWR DGND
  7763. +    A B   A_BUF B_BUF 
  7764. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  7765. U1 or(2) DPWR DGND
  7766. +    A_BUF B_BUF   C 
  7767. +    D_74F86_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  7768. U2 nand(2) DPWR DGND
  7769. +    A_BUF B_BUF   D 
  7770. +    D_74F86_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  7771. U3 and(2) DPWR DGND
  7772. +    C D   O 
  7773. +    D_74F86_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7774. .ends
  7775.  
  7776. .model D_74F86_1 ugate (
  7777. +    tplhmn=2ns    tplhty=3ns
  7778. +    tplhmx=5.5ns    tphlmn=2ns
  7779. +    tphlty=3.2ns    tphlmx=5.5ns
  7780. +    )
  7781. .model D_74F86_2 ugate (
  7782. +    tplhmn=2ns    tplhty=3.7ns
  7783. +    tplhmx=7ns    tphlmn=2.5ns
  7784. +    tphlty=4.3ns    tphlmx=6.5ns
  7785. +    )
  7786. .model D_74F86_3 ugate (
  7787. +    tplhmn=1ns    tplhty=1ns
  7788. +    tplhmx=1ns    tphlmn=1ns
  7789. +    tphlty=1ns    tphlmx=1ns
  7790. +    )
  7791. *---------
  7792. * 74HC86  Quadruple 2-input Exclusive-Or Gates
  7793. *
  7794. * The High-Speed CMOS Logic Data Book, 1988, TI
  7795. * tdn    06/29/89    Update interface and model names
  7796.  
  7797. .subckt 74HC86  A B Y
  7798. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7799. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7800. U1 xor DPWR DGND
  7801. +    A B   Y 
  7802. +    D_HC86 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7803. .ends
  7804.  
  7805. .model D_HC86 ugate (
  7806. +    tplhty=12ns    tplhmx=25ns
  7807. +    tphlty=12ns    tphlmx=25ns
  7808. +    )
  7809. *---------
  7810. * 54L86  Quadruple 2-input Exclusive-Or Gates
  7811. *
  7812. * The TTL Data Book, Vol 2, 1985, TI
  7813. * tdn    06/29/89    Update interface and model names
  7814.  
  7815. .subckt 54L86  A B Y
  7816. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7817. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7818. UIBUF bufa(2) DPWR DGND
  7819. +    A B   A_BUF B_BUF 
  7820. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  7821. U1 or(2) DPWR DGND
  7822. +    A_BUF B_BUF   C 
  7823. +    D_L86_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  7824. U2 nand(2) DPWR DGND
  7825. +    A_BUF B_BUF   D 
  7826. +    D_L86_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  7827. U3 and(2) DPWR DGND
  7828. +    C D   Y 
  7829. +    D_L86_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7830. .ends
  7831.  
  7832. .model D_L86_1 ugate (
  7833. +    tplhty=75ns    tplhmx=150ns
  7834. +    tphlty=25ns    tphlmx=90ns
  7835. +    )
  7836. .model D_L86_2 ugate (
  7837. +    tplhty=50ns    tplhmx=90ns
  7838. +    )
  7839. .model D_L86_3 ugate (
  7840. +    tphlty=35ns    tphlmx=60ns
  7841. +    )
  7842. *-------
  7843. * 74L86  Quadruple 2-input Exclusive-Or Gates      
  7844. *
  7845. * (c) 1984 National Semiconductor.  Updated 8/20/90
  7846.  
  7847. .subckt 74L86  A B Y
  7848. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7849. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7850. UIBUF bufa(2) DPWR DGND
  7851. +    A B   A_BUF B_BUF 
  7852. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  7853. U1 or(2) DPWR DGND
  7854. +    A_BUF B_BUF   C 
  7855. +    D_74L86_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  7856. U2 nand(2) DPWR DGND
  7857. +    A_BUF B_BUF   D 
  7858. +    D_74L86_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  7859. U3 and(2) DPWR DGND
  7860. +    C D   Y 
  7861. +    D_74L86_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7862. .ends
  7863.  
  7864. .model D_74L86_1 ugate (
  7865. +    tplhty=30ns    tplhmx=53ns
  7866. +    tphlty=14ns    tphlmx=53ns
  7867. +    )
  7868. .model D_74L86_2 ugate (
  7869. +    tplhty=18ns    tplhmx=53ns
  7870. +    tphlty=28ns    tphlmx=53ns
  7871. +    )
  7872. .model D_74L86_3 ugate (
  7873. +    tplhty=7ns    tplhmx=7ns
  7874. +    tphlty=7ns    tphlmx=7ns
  7875. +    )
  7876. *---------
  7877. * 74LS86  Quadruple 2-input Exclusive-Or Gates
  7878. *
  7879. * The TTL Data Book, Vol 2, 1985, TI
  7880. * tdn    06/29/89    Update interface and model names
  7881.  
  7882. .subckt 74LS86A  A B Y
  7883. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7884. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7885. UIBUF bufa(2) DPWR DGND
  7886. +    A B   A_BUF B_BUF 
  7887. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  7888. U1 or(2) DPWR DGND
  7889. +    A_BUF B_BUF   C 
  7890. +    D_LS86_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7891. U2 nand(2) DPWR DGND
  7892. +    A_BUF B_BUF   D 
  7893. +    D_LS86_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  7894. U3 and(2) DPWR DGND
  7895. +    C D   Y 
  7896. +    D_LS86_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7897. .ends
  7898.  
  7899. .model D_LS86_1 ugate (
  7900. +    tplhty=12ns    tplhmx=23ns
  7901. +    )
  7902. .model D_LS86_2 ugate (
  7903. +    tplhty=20ns    tplhmx=30ns
  7904. +    tphlty=3ns    tphlmx=5ns
  7905. +    )
  7906. .model D_LS86_3 ugate (
  7907. +    tphlty=10ns    tphlmx=17ns
  7908. +    )
  7909. *---------
  7910. * 74S86  Quadruple 2-input Exclusive-Or Gates
  7911. *
  7912. * The TTL Data Book, Vol 2, 1985, TI
  7913. * tdn    06/29/89    Update interface and model names
  7914.  
  7915. .subckt 74S86  A B Y
  7916. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7917. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7918. U1 xor DPWR DGND
  7919. +    A B   Y 
  7920. +    D_S86 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7921. .ends
  7922.  
  7923. .model D_S86 ugate (
  7924. +    tplhty=7ns    tplhmx=10.5ns
  7925. +    tphlty=6.5ns    tphlmx=10ns
  7926. +    )
  7927. *-------------------------------------------------------------------------
  7928. * 74H87  4-bit True/Complement, Zero/One Elements     
  7929. *
  7930. * The TTL Data Book, Vol 2, 1985, TI
  7931. * tdn    06/29/89    Update interface and model names
  7932.  
  7933. .subckt 74H87  A1 A2 A3 A4 B C Y1 Y2 Y3 Y4
  7934. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7935. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7936. UIBUF buf DPWR DGND
  7937. +    C   C_BUF 
  7938. +    D_H87_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7939. U2 inv DPWR DGND
  7940. +    B   B_BAR 
  7941. +    D_H87_1 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7942. X1  A1 B_BAR C_BUF Y1  DPWR DGND  SUB87
  7943. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7944. X2  A2 B_BAR C_BUF Y2  DPWR DGND  SUB87
  7945. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7946. X3  A3 B_BAR C_BUF Y3  DPWR DGND  SUB87
  7947. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7948. X4  A4 B_BAR C_BUF Y4  DPWR DGND  SUB87
  7949. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  7950. .ends
  7951.  
  7952. .subckt SUB87  A B C Y DPWR DGND
  7953. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7954. U1 nand(2) DPWR DGND
  7955. +    A B   D 
  7956. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  7957. U2 xor DPWR DGND
  7958. +    D C   Y 
  7959. +    D_H87_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  7960. .ends
  7961.  
  7962. .model D_H87_1 ugate (
  7963. +    tplhty=4ns    tplhmx=6ns
  7964. +    tphlty=3ns    tphlmx=5ns
  7965. +    )
  7966. .model D_H87_2 ugate (
  7967. +    tplhty=14ns    tplhmx=20ns
  7968. +    tphlty=13ns    tphlmx=19ns
  7969. +    )
  7970. *-------------------------------------------------------------------------
  7971. * 7490A  4-bit Binary Counter
  7972. *
  7973. * The TTL Data Book, Vol 2, 1985, TI
  7974. * tdn    06/29/89    Update interface and model names
  7975.  
  7976. .subckt 7490A  R91 R92 CKA CKB R01 R02 QA QB QC QD
  7977. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  7978. +    params: MNTYMXDLY=0 IO_LEVEL=0
  7979. UIBUF buf DPWR DGND
  7980. +    CKB   CKB_BUF 
  7981. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  7982. UR0_9 nanda(2,2) DPWR DGND
  7983. +    R01 R02 R91 R92   R0 R9 
  7984. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  7985. UR09 and(2) DPWR DGND
  7986. +    R0 R9   R09 
  7987. +    D0_GATE IO_STD 
  7988. US and(2) DPWR DGND
  7989. +    QB1 QC1   S 
  7990. +    D0_GATE IO_STD 
  7991. UJKA jkff(1) DPWR DGND
  7992. +    R9 R0 CKA   $D_HI $D_HI   QA $D_NC 
  7993. +    D_90A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  7994. UJKB jkff(1) DPWR DGND
  7995. +    $D_HI R09 CKB_BUF   QDBAR1 $D_HI   QBS $D_NC 
  7996. +    D_90A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  7997. UJKC jkff(1) DPWR DGND
  7998. +    $D_HI R09 QB1   $D_HI $D_HI   QCS $D_NC 
  7999. +    D_90A_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8000. UJKD jkff(1) DPWR DGND
  8001. +    R9 R0 CKB_BUF   S QD1   QDS QDBAR 
  8002. +    D_90A_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8003. UQS bufa(7) DPWR DGND
  8004. +    QBS    QCS    QDS    QBS    QCS    QDS    QDBAR
  8005. +    QB    QC    QD    QB1    QC1    QD1    QDBAR1
  8006. +    D_90A_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8007. .ends
  8008.  
  8009. .model D_90A_1 ueff (
  8010. +    twclklmx=15ns    twclkhmx=15ns
  8011. +    twpclmx=15ns    tsupcclkhmx=25ns
  8012. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8013. +    tppcqlhty=20ns    tppcqlhmx=30ns
  8014. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8015. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8016. +    )
  8017. .model D_90A_2 ueff (
  8018. +    twclklmx=30ns    twclkhmx=30ns
  8019. +    twpclmx=15ns    tsupcclkhmx=25ns
  8020. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8021. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8022. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8023. +    )
  8024. .model D_90A_3 ueff (
  8025. +    twclklmx=30ns    twclkhmx=30ns
  8026. +    twpclmx=15ns    tsupcclkhmx=25ns
  8027. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8028. +    tppcqlhty=14ns    tppcqlhmx=24ns
  8029. +    tpclkqlhty=15ns    tpclkqlhmx=26ns
  8030. +    tpclkqhlty=17ns    tpclkqhlmx=29ns
  8031. +    )
  8032. .model D_90A_4 ueff (
  8033. +    twclklmx=30ns    twclkhmx=30ns
  8034. +    twpclmx=15ns    tsupcclkhmx=25ns
  8035. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8036. +    tpclkqlhty=1ns    tpclkqlhmx=5ns
  8037. +    tpclkqhlty=3ns    tpclkqhlmx=8ns
  8038. +    )
  8039. .model D_90A_5 ugate (
  8040. +    tplhty=6ns    tplhmx=6ns
  8041. +    tphlty=6ns    tphlmx=6ns
  8042. +    )
  8043. *---------
  8044. * 74L90  4-bit Binary Counter
  8045. *
  8046. * The TTL Data Book, Vol 2, 1985, TI
  8047. * tdn    06/29/89    Update interface and model names
  8048.  
  8049. .subckt 74L90  R91 R92 CKA CKB R01 R02 QA QB QC QD
  8050. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8051. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8052. UIBUF buf DPWR DGND
  8053. +    CKB   CKB_BUF 
  8054. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  8055. UR0_9 nanda(2,2) DPWR DGND
  8056. +    R01 R02 R91 R92   R0 R9 
  8057. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  8058. UR09 and(2) DPWR DGND
  8059. +    R0 R9   R09 
  8060. +    D0_GATE IO_L 
  8061. US and(2) DPWR DGND
  8062. +    QB1 QC1   S 
  8063. +    D0_GATE IO_L 
  8064. UJKA jkff(1) DPWR DGND
  8065. +    R9 R0 CKA   $D_HI $D_HI   QA $D_NC 
  8066. +    D_L90_1 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8067. UJKB jkff(1) DPWR DGND
  8068. +    $D_HI R09 CKB_BUF   QDBAR1 $D_HI   QBS $D_NC 
  8069. +    D_L90_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  8070. UJKC jkff(1) DPWR DGND
  8071. +    $D_HI R09 QB1   $D_HI $D_HI   QCS $D_NC 
  8072. +    D_L90_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  8073. UJKD jkff(1) DPWR DGND
  8074. +    R9 R0 CKB_BUF   S QD1   QDS QDBAR 
  8075. +    D_L90_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  8076. UQS bufa(7) DPWR DGND
  8077. +    QBS    QCS    QDS    QBS    QCS    QDS    QDBAR
  8078. +    QB    QC    QD    QB1    QC1    QD1    QDBAR1
  8079. +    D_L90_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8080. .ends
  8081.  
  8082. .model D_L90_1 ueff (
  8083. +    twclklmx=200ns    twclkhmx=200ns
  8084. +    twpclmx=200ns    tpclkqlhty=20ns
  8085. +    tpclkqlhmx=20ns    tpclkqhlty=20ns
  8086. +    tpclkqhlmx=20ns
  8087. +    )
  8088. .model D_L90_2 ueff (
  8089. +    twclklmx=200ns    twclkhmx=200ns
  8090. +    twpclmx=200ns    tpclkqlhty=210ns
  8091. +    tpclkqlhmx=320ns    tpclkqhlty=210ns
  8092. +    tpclkqhlmx=320ns
  8093. +    )
  8094. .model D_L90_3 ugate (
  8095. +    tphlty=20ns    tphlmx=20ns
  8096. +    tplhty=20ns    tplhmx=20ns
  8097. +    )
  8098. *---------
  8099. * 74LS90  4 bit Binary Counter
  8100. *
  8101. * The TTL Data Book, Vol 2, 1985, TI
  8102. * tdn    06/29/89    Update interface and model names
  8103.  
  8104. .subckt 74LS90  R91 R92 CKA CKB R01 R02 QA QB QC QD
  8105. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8106. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8107. UIBUF buf DPWR DGND
  8108. +    CKB   CKB_BUF 
  8109. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  8110. UR0_9 nanda(2,2) DPWR DGND
  8111. +    R01 R02 R91 R92   R0 R9 
  8112. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  8113. UR09S and(2) DPWR DGND
  8114. +    R0 R9   R09 
  8115. +    D0_GATE IO_LS 
  8116. US and(2) DPWR DGND
  8117. +    QB1 QC1   S 
  8118. +    D0_GATE IO_LS 
  8119. UJKA jkff(1) DPWR DGND
  8120. +    R9 R0 CKA   $D_HI $D_HI   QA $D_NC 
  8121. +    D_LS90_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8122. UJKB jkff(1) DPWR DGND
  8123. +    $D_HI R09 CKB_BUF   QDBAR1 $D_HI   QBS $D_NC 
  8124. +    D_LS90_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  8125. UJKC jkff(1) DPWR DGND
  8126. +    $D_HI R09 QB1   $D_HI $D_HI   QCS $D_NC 
  8127. +    D_LS90_4 IO_LS MNTYMXDLY={MNTYMXDLY} 
  8128. UJKD jkff(1) DPWR DGND
  8129. +    R9 R0 CKB_BUF   S QD1   QDS QDBAR 
  8130. +    D_LS90_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  8131. UQS bufa(7) DPWR DGND
  8132. +    QBS    QCS    QDS    QBS    QCS    QDS    QDBAR
  8133. +    QB    QC    QD    QB1    QC1    QD1    QDBAR1
  8134. +    D_LS90_5 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8135. .ends
  8136.  
  8137. .model D_LS90_1 ueff (
  8138. +    twclklmx=15ns    twclkhmx=15ns
  8139. +    twpclmx=30ns    tsupcclkhmx=25ns
  8140. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8141. +    tppcqlhty=20ns    tppcqlhmx=30ns
  8142. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8143. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8144. +    )
  8145. .model D_LS90_2 ueff (
  8146. +    twclklmx=30ns    twclkhmx=30ns
  8147. +    twpclmx=30ns    tsupcclkhmx=25ns
  8148. +    tppcqhlty=21ns    tppcqhlmx=35ns
  8149. +    tpclkqlhty=5ns    tpclkqlhmx=11ns
  8150. +    tpclkqhlty=9ns    tpclkqhlmx=16ns
  8151. +    )
  8152. .model D_LS90_3 ueff (
  8153. +    twclklmx=30ns    twclkhmx=30ns
  8154. +    twpclmx=30ns    tsupcclkhmx=25ns
  8155. +    tppcqhlty=21ns    tppcqhlmx=35ns
  8156. +    tppcqlhty=15ns    tppcqlhmx=25ns
  8157. +    tpclkqlhty=16ns    tpclkqlhmx=27ns
  8158. +    tpclkqhlty=18ns    tpclkqhlmx=30ns
  8159. +    )
  8160. .model D_LS90_4 ueff (
  8161. +    twclklmx=30ns    twclkhmx=30ns
  8162. +    twpclmx=30ns    tsupcclkhmx=25ns
  8163. +    tppcqhlty=21ns    tppcqhlmx=35ns
  8164. +    tpclkqlhty=2ns    tpclkqlhmx=6ns
  8165. +    tpclkqhlty=4ns    tpclkqhlmx=9ns
  8166. +    )
  8167. .model D_LS90_5 ugate (
  8168. +    tplhty=5ns    tplhmx=5ns
  8169. +    tphlty=5ns    tphlmx=5ns
  8170. +    )
  8171. *-------------------------------------------------------------------------
  8172. * 7491A  8-Bit Shift Register
  8173. *
  8174. * The TTL Data Book, Vol 2, 1985, TI
  8175. * tdn    08/15/89    Update interface and model names
  8176.  
  8177. .subckt 7491A  CLK A B QH QHBAR
  8178. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8179. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8180. U1 nand(2) DPWR DGND
  8181. +    A B   R 
  8182. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8183. U2 inva(2) DPWR DGND
  8184. +    CLK R   CLKB S 
  8185. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8186. U3 jkff(1) DPWR DGND
  8187. +    $D_HI $D_HI CLKB   S R   Q1 QB1 
  8188. +    D_91A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8189. U4 jkff(6) DPWR DGND
  8190. +    $D_HI    $D_HI    CLKB
  8191. +    Q1    Q2    Q3    Q4    Q5    Q6
  8192. +    QB1    QB2    QB3    QB4    QB5    QB6
  8193. +    Q2    Q3    Q4    Q5    Q6    Q7
  8194. +    QB2    QB3    QB4    QB5    QB6    QB7
  8195. +    D_91A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8196. U5 jkff(1) DPWR DGND
  8197. +    $D_HI $D_HI CLKB   Q7 QB7   QH QHBAR 
  8198. +    D_91A_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8199. .ends
  8200.  
  8201. .model D_91A_1 ueff (
  8202. +    twclkhmn=25ns    twclklmn=25ns
  8203. +    tsudclkmn=25ns
  8204. +    )
  8205. .model D_91A_2 ueff (
  8206. +    twclkhmn=25ns    twclklmn=25ns
  8207. +    )
  8208. .model D_91A_3 ueff (
  8209. +    twclkhmn=25ns    twclklmn=25ns
  8210. +    tpclkqlhty=24ns    tpclkqlhmx=40ns
  8211. +    tpclkqhlty=27ns    tpclkqhlmx=40ns
  8212. +    )
  8213. *---------
  8214. * 74L91  8-Bit Shift Register
  8215. *
  8216. * The TTL Data Book, Vol 2, 1985, TI
  8217. * tdn    08/15/89    Update interface and model names
  8218.  
  8219. .subckt 74L91  CLK A B QH QHBAR
  8220. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8221. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8222. U1 nand(2) DPWR DGND
  8223. +    A B   R 
  8224. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8225. U2 inva(2) DPWR DGND
  8226. +    CLK R   CLKB S 
  8227. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8228. U3 jkff(1) DPWR DGND
  8229. +    $D_HI $D_HI CLKB   S R   Q1 QB1 
  8230. +    D_L91_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8231. U4 jkff(6) DPWR DGND
  8232. +    $D_HI    $D_HI    CLKB
  8233. +    Q1    Q2    Q3    Q4    Q5    Q6
  8234. +    QB1    QB2    QB3    QB4    QB5    QB6
  8235. +    Q2    Q3    Q4    Q5    Q6    Q7
  8236. +    QB2    QB3    QB4    QB5    QB6    QB7
  8237. +    D_L91_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8238. U5 jkff(1) DPWR DGND
  8239. +    $D_HI $D_HI CLKB   Q7 QB7   QH QHBAR 
  8240. +    D_L91_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8241. .ends
  8242.  
  8243. .model D_L91_1 ueff (
  8244. +    twclkhmn=100ns    twclklmn=150ns
  8245. +    tsudclkmn=120ns
  8246. +    )
  8247. .model D_L91_2 ueff (
  8248. +    twclkhmn=100ns    twclklmn=150ns
  8249. +    )
  8250. .model D_L91_3 ueff (
  8251. +    twclkhmn=100ns    twclklmn=150ns
  8252. +    tpclkqlhty=55ns    tpclkqlhmx=100ns
  8253. +    tpclkqhlty=100ns    tpclkqhlmx=150ns
  8254. +    )
  8255. *---------
  8256. * 74LS91  8-Bit Shift Register
  8257. *
  8258. * The TTL Data Book, Vol 2, 1985, TI
  8259. * tdn    08/15/89    Update interface and model names
  8260.  
  8261. .subckt 74LS91  CLK A B QH QHBAR
  8262. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8263. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8264. U1 nand(2) DPWR DGND
  8265. +    A B   R 
  8266. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8267. U2 inva(2) DPWR DGND
  8268. +    CLK R   CLKB S 
  8269. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8270. U3 jkff(1) DPWR DGND
  8271. +    $D_HI $D_HI CLKB   S R   Q1 QB1 
  8272. +    D_LS91_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8273. U4 jkff(6) DPWR DGND
  8274. +    $D_HI    $D_HI    CLKB
  8275. +    Q1    Q2    Q3    Q4    Q5    Q6
  8276. +    QB1    QB2    QB3    QB4    QB5    QB6
  8277. +    Q2    Q3    Q4    Q5    Q6    Q7
  8278. +    QB2    QB3    QB4    QB5    QB6    QB7
  8279. +    D_LS91_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8280. U5 jkff(1) DPWR DGND
  8281. +    $D_HI $D_HI CLKB   Q7 QB7   QH QHBAR 
  8282. +    D_LS91_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8283. .ends
  8284.  
  8285. .model D_LS91_1 ueff (
  8286. +    twclkhmn=25ns    twclklmn=25ns
  8287. +    tsudclkmn=25ns
  8288. +    )
  8289. .model D_LS91_2 ueff (
  8290. +    twclkhmn=25ns    twclklmn=25ns
  8291. +    )
  8292. .model D_LS91_3 ueff (
  8293. +    twclkhmn=25ns    twclklmn=25ns
  8294. +    tpclkqlhty=24ns    tpclkqlhmx=40ns
  8295. +    tpclkqhlty=27ns    tpclkqhlmx=40ns
  8296. +    )
  8297. *-------------------------------------------------------------------------
  8298. * 7492A  Divide-by-Twelve Counter
  8299. *
  8300. * The TTL Data Book, Vol 2, 1985, TI
  8301. * tdn    08/15/89    Update interface and model names
  8302.  
  8303. .subckt 7492A  CKA CKB R01 R02 QA QB QC QD
  8304. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8305. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8306. U1 buf DPWR DGND
  8307. +    CKB   CLKB 
  8308. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8309. U2 nand(2) DPWR DGND
  8310. +    R01 R02   CLRB 
  8311. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8312. UEA jkff(1) DPWR DGND
  8313. +    $D_HI CLRB CKA   $D_HI $D_HI   QA $D_NC 
  8314. +    D_92A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8315. UEB jkff(1) DPWR DGND
  8316. +    $D_HI CLRB CLKB   QCB1 $D_HI   QBD $D_NC 
  8317. +    D_92A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8318. UEC jkff(1) DPWR DGND
  8319. +    $D_HI CLRB CLKB   QB1 $D_HI   QCD QCB 
  8320. +    D_92A_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8321. UED jkff(1) DPWR DGND
  8322. +    $D_HI CLRB QC1   $D_HI $D_HI   QD $D_NC 
  8323. +    D_92A_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8324. U3 bufa(5) DPWR DGND
  8325. +    QBD    QBD    QCD    QCD    QCB
  8326. +    QB    QB1    QC    QC1    QCB1
  8327. +    D_92A_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8328. .ends
  8329.  
  8330. .model D_92A_1 ueff (
  8331. +    twclkhmn=15ns    twclklmn=15ns
  8332. +    twpclmn=15ns    tsupcclkhmn=25ns
  8333. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8334. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8335. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8336. +    )
  8337. .model D_92A_2 ueff (
  8338. +    twclkhmn=30ns    twclklmn=30ns
  8339. +    twpclmn=30ns    tsupcclkhmn=25ns
  8340. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8341. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8342. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8343. +    )
  8344. .model D_92A_3 ueff (
  8345. +    twclkhmn=30ns    twclklmn=30ns
  8346. +    twpclmn=15ns    tsupcclkhmn=25ns
  8347. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8348. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8349. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8350. +    )
  8351. .model D_92A_4 ueff (
  8352. +    twclkhmn=30ns    twclklmn=30ns
  8353. +    twpclmn=15ns    tsupcclkhmn=25ns
  8354. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8355. +    tpclkqlhty=7ns    tpclkqlhmx=11ns
  8356. +    tpclkqhlty=9ns    tpclkqhlmx=14ns
  8357. +    )
  8358. .model D_92A_5 ugate (
  8359. +    tphlty=6ns    tphlmx=6ns
  8360. +    tplhty=6ns    tplhmx=6ns
  8361. +    )
  8362. *---------
  8363. * 74LS92  Divide-by-Twelve Counter
  8364. *
  8365. * The TTL Data Book, Vol 2, 1985, TI
  8366. * tdn    08/15/89    Update interface and model names
  8367.  
  8368. .subckt 74LS92  CKA CKB R01 R02 QA QB QC QD
  8369. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8370. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8371. U1 buf DPWR DGND
  8372. +    CKB   CLKB 
  8373. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8374. U2 nand(2) DPWR DGND
  8375. +    R01 R02   CLRB 
  8376. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8377. UEA jkff(1) DPWR DGND
  8378. +    $D_HI CLRB CKA   $D_HI $D_HI   QA $D_NC 
  8379. +    D_LS92_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8380. UEB jkff(1) DPWR DGND
  8381. +    $D_HI CLRB CLKB   QCB1 $D_HI   QBD $D_NC 
  8382. +    D_LS92_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8383. UEC jkff(1) DPWR DGND
  8384. +    $D_HI CLRB CLKB   QB1 $D_HI   QCD QCB 
  8385. +    D_LS92_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8386. UED jkff(1) DPWR DGND
  8387. +    $D_HI CLRB QC1   $D_HI $D_HI   QD $D_NC 
  8388. +    D_LS92_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8389. U3 bufa(5) DPWR DGND
  8390. +    QBD    QBD    QCD    QCD    QCB
  8391. +    QB    QB1    QC    QC1    QCB1
  8392. +    D_LS92_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8393. .ends
  8394.  
  8395. .model D_LS92_1 ueff (
  8396. +    twclkhmn=15ns    twclklmn=15ns
  8397. +    twpclmn=30ns    tsupcclkhmn=25ns
  8398. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8399. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8400. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8401. +    )
  8402. .model D_LS92_2 ueff (
  8403. +    twclkhmn=30ns    twclklmn=30ns
  8404. +    twpclmn=30ns    tsupcclkhmn=25ns
  8405. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8406. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8407. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8408. +    )
  8409. .model D_LS92_3 ueff (
  8410. +    twclkhmn=30ns    twclklmn=30ns
  8411. +    twpclmn=15ns    tsupcclkhmn=25ns
  8412. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8413. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8414. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8415. +    )
  8416. .model D_LS92_4 ueff (
  8417. +    twclkhmn=30ns    twclklmn=30ns
  8418. +    twpclmn=15ns    tsupcclkhmn=25ns
  8419. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8420. +    tpclkqlhty=7ns    tpclkqlhmx=11ns
  8421. +    tpclkqhlty=9ns    tpclkqhlmx=14ns
  8422. +    )
  8423. .model D_LS92_5 ugate (
  8424. +    tphlty=6ns    tphlmx=6ns
  8425. +    tplhty=6ns    tplhmx=6ns
  8426. +    )
  8427. *-------------------------------------------------------------------------
  8428. * 7493A  4-Bit Binary Counter
  8429. *
  8430. * The TTL Data Book, Vol 2, 1985, TI
  8431. * tdn    08/16/89    Update interface and model names
  8432.  
  8433. .subckt 7493A  CKA CKB R01 R02 QA QB QC QD
  8434. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8435. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8436. U1 nand(2) DPWR DGND
  8437. +    R01 R02   CLRB 
  8438. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8439. UEA jkff(1) DPWR DGND
  8440. +    $D_HI CLRB CKA   $D_HI $D_HI   QA $D_NC 
  8441. +    D_93A_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8442. UEB jkff(1) DPWR DGND
  8443. +    $D_HI CLRB CKB   $D_HI $D_HI   QBD $D_NC 
  8444. +    D_93A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8445. UEC jkff(1) DPWR DGND
  8446. +    $D_HI CLRB CKC   $D_HI $D_HI   QCD $D_NC 
  8447. +    D_93A_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8448. UED jkff(1) DPWR DGND
  8449. +    $D_HI CLRB CKD   $D_HI $D_HI   QD $D_NC 
  8450. +    D_93A_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8451. U2 bufa(4) DPWR DGND
  8452. +    QBD QBD QCD QCD   QB CKC QC CKD 
  8453. +    D_93A_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8454. .ends
  8455.  
  8456. .model D_93A_1 ueff (
  8457. +    twclkhmn=15ns    twclklmn=15ns
  8458. +    twpclmn=15ns    tsupcclkhmn=25ns
  8459. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8460. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8461. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8462. +    )
  8463. .model D_93A_2 ueff (
  8464. +    twclkhmn=30ns    twclklmn=30ns
  8465. +    twpclmn=15ns    tsupcclkhmn=25ns
  8466. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8467. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8468. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8469. +    )
  8470. .model D_93A_3 ueff (
  8471. +    twclkhmn=30ns    twclklmn=30ns
  8472. +    twpclmn=15ns    tsupcclkhmn=25ns
  8473. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8474. +    tpclkqlhty=1ns    tpclkqlhmx=5ns
  8475. +    tpclkqhlty=3ns    tpclkqhlmx=8ns
  8476. +    )
  8477. .model D_93A_4 ueff (
  8478. +    twclkhmn=15ns    twclklmn=15ns
  8479. +    twpclmn=15ns    tsupcclkhmn=25ns
  8480. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8481. +    tpclkqlhty=11ns    tpclkqlhmx=17ns
  8482. +    tpclkqhlty=11ns    tpclkqhlmx=17ns
  8483. +    )
  8484. .model D_93A_5 ugate (
  8485. +    tphlty=6ns    tphlmx=6ns
  8486. +    tplhty=6ns    tplhmx=6ns
  8487. +    )
  8488. *---------
  8489. * 74HC93  Decade, Divide-by-12, and Binary Counters
  8490. *
  8491. * (c) Haris Semiconductor, 1989
  8492. * cv    08/30/90    
  8493.  
  8494. .subckt 74HC93  CP0 CP1 MR1 MR2 Q0 Q1 Q2 Q3
  8495. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8496. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8497. U1 nand(2) DPWR DGND
  8498. +    MR1 MR2   CLRB 
  8499. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  8500. UEA jkff(1) DPWR DGND
  8501. +    $D_HI CLRB CP0   $D_HI $D_HI   Q0 $D_NC 
  8502. +    D_HC93_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8503. UEB jkff(1) DPWR DGND
  8504. +    $D_HI CLRB CP1   $D_HI $D_HI   Q1D $D_NC 
  8505. +    D_HC93_2 IO_HC MNTYMXDLY={MNTYMXDLY} 
  8506. UEC jkff(1) DPWR DGND
  8507. +    $D_HI CLRB CP2   $D_HI $D_HI   Q2D $D_NC 
  8508. +    D_HC93_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  8509. UED jkff(1) DPWR DGND
  8510. +    $D_HI CLRB CP3   $D_HI $D_HI   Q3 $D_NC 
  8511. +    D_HC93_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8512. U2 bufa(4) DPWR DGND
  8513. +    Q1D Q1D Q2D Q2D   Q1 CP2 Q2 CP3 
  8514. +    D_HC93_5 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8515. .ends
  8516.  
  8517. .model D_HC93_1 ueff (
  8518. +    twclkhmn=20ns    twclklmn=20ns
  8519. +    twpclmn=20ns    tsupcclkhmn=13ns
  8520. +    tppcqhlmx=39ns    tpclkqlhmx=31ns
  8521. +    tpclkqhlmx=31ns
  8522. +    )
  8523. .model D_HC93_2 ueff (
  8524. +    twclkhmn=20ns    twclklmn=20ns
  8525. +    twpclmn=20ns    tsupcclkhmn=13ns
  8526. +    tppcqhlmx=33ns    tpclkqlhmx=28ns
  8527. +    tpclkqhlmx=28ns
  8528. +    )
  8529. .model D_HC93_3 ueff (
  8530. +    twclkhmn=20ns    twclklmn=20ns
  8531. +    twpclmn=20ns    tsupcclkhmn=13ns
  8532. +    tppcqhlmx=33ns    tpclkqlhmx=6ns
  8533. +    tpclkqhlmx=6ns
  8534. +    )
  8535. .model D_HC93_4 ueff (
  8536. +    twclkhmn=15ns    twclklmn=15ns
  8537. +    twpclmn=15ns    tsupcclkhmn=25ns
  8538. +    tppcqhlmx=39ns    tpclkqlhmx=15ns
  8539. +    tpclkqhlmx=15ns
  8540. +    )
  8541. .model D_HC93_5 ugate (
  8542. +    tphlty=6ns    tphlmx=6ns
  8543. +    tplhty=6ns    tplhmx=6ns
  8544. +    )
  8545. *---------
  8546. * 74HCT93  Decade, Divide-by-12, and Binary Counters
  8547. *
  8548. * (c) Haris Semiconductor, 1989
  8549. * cv    08/30/90    
  8550.  
  8551. .subckt 74HCT93  CP0 CP1 MR1 MR2 Q0 Q1 Q2 Q3
  8552. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8553. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8554. U1 nand(2) DPWR DGND
  8555. +    MR1 MR2   CLRB 
  8556. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  8557. UEA jkff(1) DPWR DGND
  8558. +    $D_HI CLRB CP0   $D_HI $D_HI   Q0 $D_NC 
  8559. +    D_HCT93_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8560. UEB jkff(1) DPWR DGND
  8561. +    $D_HI CLRB CP1   $D_HI $D_HI   Q1D $D_NC 
  8562. +    D_HCT93_2 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  8563. UEC jkff(1) DPWR DGND
  8564. +    $D_HI CLRB CP2   $D_HI $D_HI   Q2D $D_NC 
  8565. +    D_HCT93_3 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  8566. UED jkff(1) DPWR DGND
  8567. +    $D_HI CLRB CP3   $D_HI $D_HI   Q3 $D_NC 
  8568. +    D_HCT93_4 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8569. U2 bufa(4) DPWR DGND
  8570. +    Q1D Q1D Q2D Q2D   Q1 CP2 Q2 CP3 
  8571. +    D_HCT93_5 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8572. .ends
  8573.  
  8574. .model D_HCT93_1 ueff (
  8575. +    twclkhmn=20ns    twclklmn=20ns
  8576. +    twpclmn=20ns    tsupcclkhmn=13ns
  8577. +    tppcqhlmx=41ns    tpclkqlhmx=43ns
  8578. +    tpclkqhlmx=43ns
  8579. +    )
  8580. .model D_HCT93_2 ueff (
  8581. +    twclkhmn=20ns    twclklmn=20ns
  8582. +    twpclmn=20ns    tsupcclkhmn=13ns
  8583. +    tppcqhlmx=35ns    tpclkqlhmx=37ns
  8584. +    tpclkqhlmx=37ns
  8585. +    )
  8586. .model D_HCT93_3 ueff (
  8587. +    twclkhmn=20ns    twclklmn=20ns
  8588. +    twpclmn=20ns    tsupcclkhmn=13ns
  8589. +    tppcqhlmx=35ns    tpclkqlhmx=9ns
  8590. +    tpclkqhlmx=9ns
  8591. +    )
  8592. .model D_HCT93_4 ueff (
  8593. +    twclkhmn=15ns    twclklmn=15ns
  8594. +    twpclmn=15ns    tsupcclkhmn=25ns
  8595. +    tppcqhlmx=41ns    tpclkqlhmx=15ns
  8596. +    tpclkqhlmx=15ns
  8597. +    )
  8598. .model D_HCT93_5 ugate (
  8599. +    tphlty=6ns    tphlmx=6ns
  8600. +    tplhty=6ns    tplhmx=6ns
  8601. +    )
  8602. *---------
  8603. * 74LS93  4-Bit Binary Counter
  8604. *
  8605. * The TTL Data Book, Vol 2, 1985, TI
  8606. * tdn    08/16/89    Update interface and model names
  8607.  
  8608. .subckt 74LS93  CKA CKB R01 R02 QA QB QC QD
  8609. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8610. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8611. U1 nand(2) DPWR DGND
  8612. +    R01 R02   CLRB 
  8613. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8614. UEA jkff(1) DPWR DGND
  8615. +    $D_HI CLRB CKA   $D_HI $D_HI   QA $D_NC 
  8616. +    D_LS93_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8617. UEB jkff(1) DPWR DGND
  8618. +    $D_HI CLRB CKB   $D_HI $D_HI   QBD $D_NC 
  8619. +    D_LS93_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8620. UEC jkff(1) DPWR DGND
  8621. +    $D_HI CLRB CKC   $D_HI $D_HI   QCD $D_NC 
  8622. +    D_LS93_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8623. UED jkff(1) DPWR DGND
  8624. +    $D_HI CLRB CKD   $D_HI $D_HI   QD $D_NC 
  8625. +    D_LS93_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8626. U2 bufa(4) DPWR DGND
  8627. +    QBD QBD QCD QCD   QB CKC QC CKD 
  8628. +    D_LS93_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8629. .ends
  8630.  
  8631. .model D_LS93_1 ueff (
  8632. +    twclkhmn=15ns    twclklmn=15ns
  8633. +    twpclmn=15ns    tsupcclkhmn=25ns
  8634. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8635. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  8636. +    tpclkqhlty=12ns    tpclkqhlmx=18ns
  8637. +    )
  8638. .model D_LS93_2 ueff (
  8639. +    twclkhmn=30ns    twclklmn=30ns
  8640. +    twpclmn=15ns    tsupcclkhmn=25ns
  8641. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8642. +    tpclkqlhty=4ns    tpclkqlhmx=10ns
  8643. +    tpclkqhlty=8ns    tpclkqhlmx=15ns
  8644. +    )
  8645. .model D_LS93_3 ueff (
  8646. +    twclkhmn=30ns    twclklmn=30ns
  8647. +    twpclmn=15ns    tsupcclkhmn=25ns
  8648. +    tppcqhlty=20ns    tppcqhlmx=34ns
  8649. +    tpclkqlhty=1ns    tpclkqlhmx=5ns
  8650. +    tpclkqhlty=3ns    tpclkqhlmx=8ns
  8651. +    )
  8652. .model D_LS93_4 ueff (
  8653. +    twclkhmn=15ns    twclklmn=15ns
  8654. +    twpclmn=15ns    tsupcclkhmn=25ns
  8655. +    tppcqhlty=26ns    tppcqhlmx=40ns
  8656. +    tpclkqlhty=11ns    tpclkqlhmx=17ns
  8657. +    tpclkqhlty=11ns    tpclkqhlmx=17ns
  8658. +    )
  8659. .model D_LS93_5 ugate (
  8660. +    tphlty=6ns    tphlmx=6ns
  8661. +    tplhty=6ns    tplhmx=6ns
  8662. +    )
  8663. *-------------------------------------------------------------------------
  8664. * 7494  4-Bit Shift Register
  8665. *
  8666. * The TTL Data Book, Vol 2, 1985, TI
  8667. * tdn    08/16/89    Update interface and model names
  8668.  
  8669. .subckt 7494  CLR CLK SER PE1 P1A P1B P1C P1D PE2 P2A P2B P2C P2D QD
  8670. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8671. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8672. * The IO_ model of U7 and U8 is IO_LS instead of IO_STD in order to generate
  8673. * an X for S  to sastisfy the setup time requirement
  8674.  
  8675. U1 bufa(4) DPWR DGND
  8676. +    CLK PE1 PE2 SER   CLKB PE1_BUF PE2_BUF S_BUF 
  8677. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8678. U2 inv DPWR DGND
  8679. +    CLR   CLRB 
  8680. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8681. U3 aoi(2,2) DPWR DGND
  8682. +    PE1_BUF P1A PE2_BUF P2A   PREA 
  8683. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8684. U4 aoi(2,2) DPWR DGND
  8685. +    PE1_BUF P1B PE2_BUF P2B   PREB 
  8686. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8687. U5 aoi(2,2) DPWR DGND
  8688. +    PE1_BUF P1C PE2_BUF P2C   PREC 
  8689. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8690. U6 aoi(2,2) DPWR DGND
  8691. +    PE1_BUF P1D PE2_BUF P2D   PRED 
  8692. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8693. U7 buf DPWR DGND
  8694. +    S_BUF   S 
  8695. +    D_94_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  8696. U8 buf DPWR DGND
  8697. +    S_BUF   S 
  8698. +    D0_GATE IO_LS 
  8699. UEA dff(1) DPWR DGND
  8700. +    PREA CLRB CLKB   S   QA $D_NC 
  8701. +    D_94_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8702. UEB dff(1) DPWR DGND
  8703. +    PREB CLRB CLKB   QA   QB $D_NC 
  8704. +    D_94_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8705. UEC dff(1) DPWR DGND
  8706. +    PREC CLRB CLKB   QB   QC $D_NC 
  8707. +    D_94_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8708. UED dff(1) DPWR DGND
  8709. +    PRED CLRB CLKB   QC   QD $D_NC 
  8710. +    D_94_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8711. .ends
  8712.  
  8713. .model D_94_1 ugate (
  8714. +    tphlmn=10ns    tplhmx=10ns
  8715. +    )
  8716. .model D_94_2 ueff (
  8717. +    twclkhmn=35ns    twclklmn=35ns
  8718. +    twpclmn=30ns    tsudclkmn=25ns
  8719. +    tppcqlhmx=35ns    tppcqhlmx=40ns
  8720. +    )
  8721. .model D_94_3 ueff (
  8722. +    twclkhmn=35ns    twclklmn=35ns
  8723. +    twpclmn=30ns    tsudclkmn=25ns
  8724. +    tppcqlhmx=35ns    tppcqhlmx=40ns
  8725. +    tpclkqlhty=25ns    tpclkqlhmx=40ns
  8726. +    tpclkqhlty=25ns    tpclkqhlmx=40ns
  8727. +    )
  8728. *-------------------------------------------------------------------------
  8729. * 7495A  4-bit Parallel-Access Shift Registers
  8730. *
  8731. * The TTL Data Book, Vol 2, 1985, TI
  8732. * tdn    08/23/89    Update interface and model names
  8733.  
  8734. .subckt 7495A  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  8735. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8736. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8737. * In order to meet the spec's, some devices in this subcircuit have IO_LS model, 
  8738. * instead of IO_STD, to create sufficient setup time.
  8739.  
  8740. UIBUF bufa(3) DPWR DGND
  8741. +    MODE CLK1 CLK2   MODE_BUF CLK11 CLK21 
  8742. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  8743. U1 inva(3) DPWR DGND
  8744. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  8745. +    D0_GATE IO_STD 
  8746. U2 buf DPWR DGND
  8747. +    MODEB   CK1IN 
  8748. +    D_95A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8749. U3 buf DPWR DGND
  8750. +    MODE_BUF   CK2IN 
  8751. +    D_95A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8752. U4 buf DPWR DGND
  8753. +    MODE_BUF   CK1EN 
  8754. +    D_95A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8755. U5 buf DPWR DGND
  8756. +    MODEB   CK2EN 
  8757. +    D_95A_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8758. U6 anda(3,4) DPWR DGND
  8759. +    CK1EN    CK1B    MODEB
  8760. +    CK1IN    CLK11    MODE_BUF
  8761. +    CK2EN    CK2B    MODE_BUF
  8762. +    CK2IN    CLK21    MODEB
  8763. +    EN1    IN1    EN2    IN2
  8764. +    D0_GATE IO_STD 
  8765. U7 anda(2,2) DPWR DGND
  8766. +    CLK11 MODEB CLK21 MODE_BUF   CK1 CK2 
  8767. +    D0_GATE IO_STD 
  8768. U8 or(2) DPWR DGND
  8769. +    CK1 CK2   CK 
  8770. +    D0_GATE IO_STD 
  8771. U9 ora(2,2) DPWR DGND
  8772. +    EN1 EN2 IN1 IN2   EN IN 
  8773. +    D0_GATE IO_STD 
  8774. XA  MODE_BUF MODEB CK SER A EN IN SQA QA  DPWR DGND  95ACHL
  8775. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8776. XB  MODE_BUF MODEB CK SQA B EN IN SQB QB  DPWR DGND  95ACHL
  8777. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8778. XC  MODE_BUF MODEB CK SQB C EN IN SQC QC  DPWR DGND  95ACHL
  8779. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8780. XD  MODE_BUF MODEB CK SQC D EN IN SQD QD  DPWR DGND  95ACHL
  8781. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8782. .ends
  8783.  
  8784. .subckt 95ACHL  MD MDB CK SER DAT EN IN SQ Q DPWR DGND
  8785. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8786. U1 aoi(2,2) DPWR DGND
  8787. +    SER MDB MD DAT   R 
  8788. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  8789. U2 inv DPWR DGND
  8790. +    R   S 
  8791. +    D0_GATE IO_STD 
  8792. U3 buf DPWR DGND
  8793. +    $D_HI   CLRBPREB 
  8794. +    D0_GATE IO_LS 
  8795. U4 buf3 DPWR DGND
  8796. +    $D_X   EN   R 
  8797. +    D0_TGATE IO_LS 
  8798. U5 buf3 DPWR DGND
  8799. +    $D_X   IN   CLRBPREB 
  8800. +    D0_TGATE IO_LS 
  8801. U6 jkff(1) DPWR DGND
  8802. +    CLRBPREB CLRBPREB CK   S R   SQ1 $D_NC 
  8803. +    D_95A_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  8804. U7 bufa(2) DPWR DGND
  8805. +    SQ1 SQ1   SQ Q 
  8806. +    D_95A_5 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8807. .ends
  8808.  
  8809. .model D_95A_1 ugate (
  8810. +    tphlmn=5ns    tphlmx=5ns
  8811. +    )
  8812. .model D_95A_2 ugate (
  8813. +    tplhmn=15ns    tplhmx=15ns
  8814. +    )
  8815. .model D_95A_3 ugate (
  8816. +    tphlmn=15ns    tphlmx=15ns
  8817. +    )
  8818. .model D_95A_4 ueff (
  8819. +    twclkhmn=20ns    twclklmn=20ns
  8820. +    tsudclkmn=15ns    tpclkqlhty=12ns
  8821. +    tpclkqlhmx=21ns    tpclkqhlty=15ns
  8822. +    tpclkqhlmx=26ns
  8823. +    )
  8824. .model D_95A_5 ugate (
  8825. +    tplhmx=6ns    tplhty=6ns
  8826. +    tphlmx=6ns    tphlty=6ns
  8827. +    )
  8828. *---------
  8829. * 74AS95  4-bit Parallel-Access Shift Registers
  8830. *
  8831. * The ALS/AS Logic Data Book, 1986, TI
  8832. * tdn    08/23/89    Update interface and model names
  8833.  
  8834. .subckt 74AS95  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  8835. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8836. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8837. * Note: If MODE changes from HIGH to LOW when both CLOCKs are HIGH, then
  8838. * for shift-left operation only, the output QD will be in X state. This is
  8839. * designed to follow the logic diagram in the TI Book.  However, this is not
  8840. * listed in the function table.
  8841.  
  8842. UIBUF bufa(2) DPWR DGND
  8843. +    MODE CLK1   MODE_BUF CLK1_BUF 
  8844. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  8845. U1 inva(3) DPWR DGND
  8846. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  8847. +    D0_GATE IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8848. U2 buf DPWR DGND
  8849. +    CK1   CLK11 
  8850. +    D_AS95_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8851. U3 buf DPWR DGND
  8852. +    CK1   CLK11 
  8853. +    D0_GATE IO_AS00 
  8854. U4 anda(2,2) DPWR DGND
  8855. +    MODEB CLK1_BUF MODE_BUF CLK2   CK1 CK2 
  8856. +    D0_GATE IO_AS00 
  8857. U5 and(2) DPWR DGND
  8858. +    MODE CLK11   CKH 
  8859. +    D0_GATE IO_AS00 
  8860. U6 or(3) DPWR DGND
  8861. +    CK1 CK2 CKH   CK 
  8862. +    D0_GATE IO_AS00 
  8863. U7 buf DPWR DGND
  8864. +    MODEB   CK1IN 
  8865. +    D_AS95_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8866. U8 buf DPWR DGND
  8867. +    MODE_BUF   CK1EN 
  8868. +    D_AS95_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8869. U9 buf DPWR DGND
  8870. +    MODEB   CK2EN 
  8871. +    D_AS95_4 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8872. U10 anda(3,3) DPWR DGND
  8873. +    CK1EN    CK1B    MODEB
  8874. +    CK1IN    CLK1    MODE_BUF
  8875. +    CK2EN    CK2B    MODE_BUF
  8876. +    EN1    IN1    EN2
  8877. +    D0_GATE IO_AS00 
  8878. U11 or(2) DPWR DGND
  8879. +    EN1 EN2   EN 
  8880. +    D0_GATE IO_AS00 
  8881. XA  MODE_BUF MODEB CK SER A EN IN1 SQA QA  DPWR DGND  AS95CHL
  8882. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8883. XB  MODE_BUF MODEB CK SQA B EN IN1 SQB QB  DPWR DGND  AS95CHL
  8884. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8885. XC  MODE_BUF MODEB CK SQB C EN IN1 SQC QC  DPWR DGND  AS95CHL
  8886. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8887. XD  MODE_BUF MODEB CK SQC D EN IN1 SQD QD  DPWR DGND  AS95CHL
  8888. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8889. .ends
  8890.  
  8891. .subckt AS95CHL  MD MDB CK SER DAT EN IN SQ Q DPWR DGND
  8892. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8893. U1 aoi(2,2) DPWR DGND
  8894. +    SER MDB MD DAT   R 
  8895. +    D_AS95_5 IO_AS00 IO_LEVEL={IO_LEVEL} 
  8896. U2 inv DPWR DGND
  8897. +    R   S 
  8898. +    D0_GATE IO_AS00 
  8899. U3 buf DPWR DGND
  8900. +    $D_HI   CLRBPREB 
  8901. +    D0_GATE IO_AS00 
  8902. U4 buf3 DPWR DGND
  8903. +    $D_X   EN   R 
  8904. +    D0_TGATE IO_AS00 
  8905. U5 buf3 DPWR DGND
  8906. +    $D_X   IN   CLRBPREB 
  8907. +    D0_TGATE IO_AS00 
  8908. U6 jkff(1) DPWR DGND
  8909. +    CLRBPREB CLRBPREB CK   S R   SQ1 $D_NC 
  8910. +    D_AS95_6 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  8911. U7 bufa(2) DPWR DGND
  8912. +    SQ1 SQ1   SQ Q 
  8913. +    D_AS95_5 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  8914. .ends
  8915.  
  8916. .model D_AS95_1 ugate (
  8917. +    tphlmn=3ns    tphlmx=3ns
  8918. +    )
  8919. .model D_AS95_2 ugate (
  8920. +    tphlmn=2.5ns    tphlmx=2.5ns
  8921. +    )
  8922. .model D_AS95_3 ugate (
  8923. +    tplhmn=12ns    tplhmx=12ns
  8924. +    )
  8925. .model D_AS95_4 ugate (
  8926. +    tphlmn=12ns    tphlmx=12ns
  8927. +    )
  8928. .model D_AS95_5 ugate (
  8929. +    tplhmn=1ns    tphlmn=1ns
  8930. +    )
  8931. .model D_AS95_6 ueff (
  8932. +    twclkhmn=5ns    twclklmn=5ns
  8933. +    tsudclkmn=2ns    tpclkqlhmn=1ns
  8934. +    tpclkqlhmx=9ns    thdclkmn=2.5ns
  8935. +    tpclkqhlmn=1ns    tpclkqhlmx=8.5ns
  8936. +    )
  8937. *---------
  8938. * 74HC95  4-bit Parallel-Access Shift Registers
  8939. *
  8940. * (c) Hitachi America, 1988
  8941. * cv    08/31/90    
  8942.  
  8943. .subckt 74HC95  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  8944. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  8945. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8946. UIBUF bufa(3) DPWR DGND
  8947. +    MODE CLK1 CLK2   MODE_BUF CLK11 CLK21 
  8948. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  8949. U1 inva(3) DPWR DGND
  8950. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  8951. +    D0_GATE IO_HC 
  8952. U2 buf DPWR DGND
  8953. +    MODEB   CK1IN 
  8954. +    D0_GATE IO_HC MNTYMXDLY={MNTYMXDLY} 
  8955. U3 buf DPWR DGND
  8956. +    MODE_BUF   CK2IN 
  8957. +    D0_GATE IO_HC MNTYMXDLY={MNTYMXDLY} 
  8958. U4 buf DPWR DGND
  8959. +    MODE_BUF   CK1EN 
  8960. +    D0_GATE IO_HC MNTYMXDLY={MNTYMXDLY} 
  8961. U5 buf DPWR DGND
  8962. +    MODEB   CK2EN 
  8963. +    D0_GATE IO_HC MNTYMXDLY={MNTYMXDLY} 
  8964. U6 anda(3,4) DPWR DGND
  8965. +    CK1EN    CK1B    MODEB
  8966. +    CK1IN    CLK11    MODE_BUF
  8967. +    CK2EN    CK2B    MODE_BUF
  8968. +    CK2IN    CLK21    MODEB
  8969. +    EN1    IN1    EN2    IN2
  8970. +    D0_GATE IO_HC 
  8971. U7 anda(2,2) DPWR DGND
  8972. +    CLK11 MODEB CLK21 MODE_BUF   CK1 CK2 
  8973. +    D0_GATE IO_HC 
  8974. U8 or(2) DPWR DGND
  8975. +    CK1 CK2   CK 
  8976. +    D0_GATE IO_HC 
  8977. U9 ora(2,2) DPWR DGND
  8978. +    EN1 EN2 IN1 IN2   EN IN 
  8979. +    D0_GATE IO_HC 
  8980. XA  MODE_BUF MODEB CK SER A EN IN SQA QA  DPWR DGND  HC95CHL
  8981. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8982. XB  MODE_BUF MODEB CK SQA B EN IN SQB QB  DPWR DGND  HC95CHL
  8983. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8984. XC  MODE_BUF MODEB CK SQB C EN IN SQC QC  DPWR DGND  HC95CHL
  8985. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8986. XD  MODE_BUF MODEB CK SQC D EN IN SQD QD  DPWR DGND  HC95CHL
  8987. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  8988. .ends
  8989.  
  8990. .subckt HC95CHL  MD MDB CK SER DAT EN IN SQ Q DPWR DGND
  8991. +    params: MNTYMXDLY=0 IO_LEVEL=0
  8992. U1 aoi(2,2) DPWR DGND
  8993. +    SER MDB MD DAT   R 
  8994. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  8995. U2 inv DPWR DGND
  8996. +    R   S 
  8997. +    D0_GATE IO_HC 
  8998. U3 buf DPWR DGND
  8999. +    $D_HI   CLRBPREB 
  9000. +    D0_GATE IO_HC 
  9001. U4 buf3 DPWR DGND
  9002. +    $D_X   EN   R 
  9003. +    D0_TGATE IO_HC 
  9004. U5 buf3 DPWR DGND
  9005. +    $D_X   IN   CLRBPREB 
  9006. +    D0_TGATE IO_HC 
  9007. U6 jkff(1) DPWR DGND
  9008. +    CLRBPREB CLRBPREB CK   S R   SQ1 $D_NC 
  9009. +    D_HC95_1 IO_HC MNTYMXDLY={MNTYMXDLY} 
  9010. U7 bufa(2) DPWR DGND
  9011. +    SQ1 SQ1   SQ Q 
  9012. +    D_HC95_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9013. .ends
  9014.  
  9015. .model D_HC95_1 ueff (
  9016. +    twclkhmn=20ns    twclklmn=20ns
  9017. +    tsudclkmn=25ns    thdclkmn=10ns
  9018. +    tpclkqlhty=11ns    tpclkqlhmx=30ns
  9019. +    tpclkqhlty=11ns    tpclkqhlmx=37ns
  9020. +    )
  9021. .model D_HC95_2 ugate (
  9022. +    tplhty=6ns    tplhmx=6ns
  9023. +    tphlty=6ns    tphlmx=6ns
  9024. +    )
  9025. *---------
  9026. * 54L95  4-bit Parallel-Access Shift Registers
  9027. *
  9028. * The TTL Data Book, Vol 2, 1985, TI
  9029. * tdn    08/23/89    Update interface and model names
  9030.  
  9031. .subckt 54L95  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  9032. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9033. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9034. UIBUF buf DPWR DGND
  9035. +    MODE   MODE_BUF 
  9036. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9037. U1 inva(3) DPWR DGND
  9038. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  9039. +    D0_GATE IO_L 
  9040. U2 buf DPWR DGND
  9041. +    MODEB   CK1IN 
  9042. +    D_54L95_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  9043. U3 buf DPWR DGND
  9044. +    MODE_BUF   CK1EN 
  9045. +    D_54L95_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  9046. U4 buf DPWR DGND
  9047. +    MODEB   CK2EN 
  9048. +    D_54L95_3 IO_L MNTYMXDLY={MNTYMXDLY} 
  9049. U5 anda(3,3) DPWR DGND
  9050. +    CK1EN    CK1B    MODEB
  9051. +    CK1IN    CLK1    MODE_BUF
  9052. +    CK2EN    CK2B    MODE_BUF
  9053. +    EN1    IN1    EN2
  9054. +    D0_GATE IO_L 
  9055. U6 anda(2,2) DPWR DGND
  9056. +    CLK1 MODEB CLK2 MODE_BUF   CK1 CK2 
  9057. +    D0_GATE IO_L 
  9058. U7 or(2) DPWR DGND
  9059. +    CK1 CK2   CK 
  9060. +    D0_GATE IO_L 
  9061. XA  MODE_BUF MODEB CK SER EN1 IN1 EN2 A SQA QA  DPWR DGND  54L95CHL
  9062. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9063. XB  MODE_BUF MODEB CK SQA EN1 IN1 EN2 B SQB QB  DPWR DGND  54L95CHL
  9064. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9065. XC  MODE_BUF MODEB CK SQB EN1 IN1 EN2 C SQC QC  DPWR DGND  54L95CHL
  9066. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9067. XD  MODE_BUF MODEB CK SQC EN1 IN1 EN2 D SQD QD  DPWR DGND  54L95CHL
  9068. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9069. .ends
  9070.  
  9071. .subckt 54L95CHL  MD MDB CK SER EN1 IN1 EN2 DAT SQ Q DPWR DGND
  9072. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9073. U1 aoi(2,2) DPWR DGND
  9074. +    SER MDB MD DAT   R 
  9075. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9076. X1  R RX  DPWR DGND  54L95TSUDAT
  9077. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9078. U2 inv DPWR DGND
  9079. +    RX   SX 
  9080. +    D0_GATE IO_L 
  9081. U3 buf3 DPWR DGND
  9082. +    $D_X   EN1   RX 
  9083. +    D0_TGATE IO_L 
  9084. U4 buf3a(2) DPWR DGND
  9085. +    $D_X $D_X   IN1   CLRB PREB 
  9086. +    D0_TGATE IO_L 
  9087. U5 buf3 DPWR DGND
  9088. +    $D_X   EN2   RX 
  9089. +    D0_TGATE IO_L 
  9090. U6 jkff(1) DPWR DGND
  9091. +    CLRB PREB CK   SX RX   SQ1 $D_NC 
  9092. +    D_54L95_5 IO_L MNTYMXDLY={MNTYMXDLY} 
  9093. U7 bufa(2) DPWR DGND
  9094. +    SQ1 SQ1   SQ Q 
  9095. +    D_54L95_6 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9096. U8 bufa(2) DPWR DGND
  9097. +    $D_HI $D_HI   CLRB PREB 
  9098. +    D0_GATE IO_L 
  9099. .ends
  9100.  
  9101. .subckt 54L95TSUDAT  DAT DATX
  9102. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9103. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9104. U1 buf DPWR DGND
  9105. +    DAT   DATX 
  9106. +    D_54L95_4 IO_L MNTYMXDLY={MNTYMXDLY} 
  9107. U2 buf DPWR DGND
  9108. +    DAT   DATX 
  9109. +    D0_GATE IO_L 
  9110. .ends
  9111.  
  9112. .model D_54L95_1 ugate (
  9113. +    tphlmn=100ns    tphlmx=100ns
  9114. +    )
  9115. .model D_54L95_2 ugate (
  9116. +    tplhmn=225ns    tplhmx=225ns
  9117. +    )
  9118. .model D_54L95_3 ugate (
  9119. +    tphlmn=200ns    tphlmx=200ns
  9120. +    )
  9121. .model D_54L95_4 ugate (
  9122. +    tplhmn=20ns    tplhmx=20ns
  9123. +    )
  9124. .model D_54L95_5 ueff (
  9125. +    twclkhmn=200ns    twclklmn=200ns
  9126. +    tsudclkmn=100ns    tpclkqlhty=95ns
  9127. +    tpclkqlhmx=180ns    tpclkqhlty=105ns
  9128. +    tpclkqhlmx=180ns
  9129. +    )
  9130. .model D_54L95_6 ugate (
  9131. +    tplhmx=20ns    tplhty=20ns
  9132. +    tphlmx=20ns    tphlty=20ns
  9133. +    )
  9134. *---------
  9135. * 74L95  4-bit Parallel-Access Shift Registers
  9136. *
  9137. * (c) National Semiconductor, 1987
  9138. * cv    08/31/90    
  9139.  
  9140. .subckt 74L95  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  9141. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9142. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9143. UIBUF bufa(3) DPWR DGND
  9144. +    MODE CLK1 CLK2   MODE_BUF CLK11 CLK21 
  9145. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9146. U1 inva(3) DPWR DGND
  9147. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  9148. +    D0_GATE IO_L 
  9149. U2 buf DPWR DGND
  9150. +    MODEB   CK1IN 
  9151. +    D_74L95_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  9152. U3 buf DPWR DGND
  9153. +    MODE_BUF   CK2IN 
  9154. +    D_74L95_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  9155. U4 buf DPWR DGND
  9156. +    MODE_BUF   CK1EN 
  9157. +    D_74L95_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  9158. U5 buf DPWR DGND
  9159. +    MODEB   CK2EN 
  9160. +    D_74L95_3 IO_L MNTYMXDLY={MNTYMXDLY} 
  9161. U6 anda(3,4) DPWR DGND
  9162. +    CK1EN    CK1B    MODEB
  9163. +    CK1IN    CLK11    MODE_BUF
  9164. +    CK2EN    CK2B    MODE_BUF
  9165. +    CK2IN    CLK21    MODEB
  9166. +    EN1    IN1    EN2    IN2
  9167. +    D0_GATE IO_L 
  9168. U7 anda(2,2) DPWR DGND
  9169. +    CLK11 MODEB CLK21 MODE_BUF   CK1 CK2 
  9170. +    D0_GATE IO_L 
  9171. U8 or(2) DPWR DGND
  9172. +    CK1 CK2   CK 
  9173. +    D0_GATE IO_L 
  9174. U9 ora(2,2) DPWR DGND
  9175. +    EN1 EN2 IN1 IN2   EN IN 
  9176. +    D0_GATE IO_L 
  9177. XA  MODE_BUF MODEB CK SER A EN IN SQA QA  DPWR DGND  74L95CHL
  9178. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9179. XB  MODE_BUF MODEB CK SQA B EN IN SQB QB  DPWR DGND  74L95CHL
  9180. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9181. XC  MODE_BUF MODEB CK SQB C EN IN SQC QC  DPWR DGND  74L95CHL
  9182. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9183. XD  MODE_BUF MODEB CK SQC D EN IN SQD QD  DPWR DGND  74L95CHL
  9184. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9185. .ends
  9186.  
  9187. .subckt 74L95CHL  MD MDB CK SER DAT EN IN SQ Q DPWR DGND
  9188. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9189. U1 aoi(2,2) DPWR DGND
  9190. +    SER MDB MD DAT   R 
  9191. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9192. U2 inv DPWR DGND
  9193. +    R   S 
  9194. +    D0_GATE IO_L 
  9195. U3 buf DPWR DGND
  9196. +    $D_HI   CLRBPREB 
  9197. +    D0_GATE IO_L 
  9198. U4 buf3 DPWR DGND
  9199. +    $D_X   EN   R 
  9200. +    D0_TGATE IO_L 
  9201. U5 buf3 DPWR DGND
  9202. +    $D_X   IN   CLRBPREB 
  9203. +    D0_TGATE IO_L 
  9204. U6 jkff(1) DPWR DGND
  9205. +    CLRBPREB CLRBPREB CK   S R   SQ1 $D_NC 
  9206. +    D_74L95_4 IO_L MNTYMXDLY={MNTYMXDLY} 
  9207. U7 bufa(2) DPWR DGND
  9208. +    SQ1 SQ1   SQ Q 
  9209. +    D_74L95_5 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9210. .ends
  9211.  
  9212. .model D_74L95_1 ugate (
  9213. +    tphlmn=0ns    tphlmx=0ns
  9214. +    )
  9215. .model D_74L95_2 ugate (
  9216. +    tplhmn=120ns    tplhmx=120ns
  9217. +    )
  9218. .model D_74L95_3 ugate (
  9219. +    tphlmn=100ns    tphlmx=100ns
  9220. +    )
  9221. .model D_74L95_4 ueff (
  9222. +    twclkhmn=90ns    twclklmn=90ns
  9223. +    tsudclkmn=50ns    tpclkqlhmx=84ns
  9224. +    tpclkqhlmx=84ns
  9225. +    )
  9226. .model D_74L95_5 ugate (
  9227. +    tplhmx=6ns    tphlmx=6ns
  9228. +    )
  9229. *---------
  9230. * 74LS95B  4-bit Parallel-Access Shift Registers
  9231. *
  9232. * The TTL Data Book, Vol 2, 1985, TI
  9233. * tdn    08/23/89    Update interface and model names
  9234.  
  9235. .subckt 74LS95B  MODE CLK1 CLK2 SER A B C D QA QB QC QD
  9236. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9237. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9238. UIBUF bufa(3) DPWR DGND
  9239. +    MODE CLK1 CLK2   MODE_BUF CLK11 CLK21 
  9240. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9241. U1 inva(3) DPWR DGND
  9242. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  9243. +    D0_GATE IO_LS 
  9244. U2 buf DPWR DGND
  9245. +    MODEB   CK1IN 
  9246. +    D_LS95B_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9247. U3 buf DPWR DGND
  9248. +    MODE_BUF   CK2IN 
  9249. +    D_LS95B_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9250. U4 buf DPWR DGND
  9251. +    MODE_BUF   CK1EN 
  9252. +    D_LS95B_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9253. U5 buf DPWR DGND
  9254. +    MODEB   CK2EN 
  9255. +    D_LS95B_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9256. U6 anda(3,4) DPWR DGND
  9257. +    CK1EN    CK1B    MODEB
  9258. +    CK1IN    CLK11    MODE_BUF
  9259. +    CK2EN    CK2B    MODE_BUF
  9260. +    CK2IN    CLK21    MODEB
  9261. +    EN1    IN1    EN2    IN2
  9262. +    D0_GATE IO_LS 
  9263. U7 anda(2,2) DPWR DGND
  9264. +    CLK11 MODEB CLK21 MODE_BUF   CK1 CK2 
  9265. +    D0_GATE IO_LS 
  9266. U8 or(2) DPWR DGND
  9267. +    CK1 CK2   CK 
  9268. +    D0_GATE IO_LS 
  9269. U9 ora(2,2) DPWR DGND
  9270. +    EN1 EN2 IN1 IN2   EN IN 
  9271. +    D0_GATE IO_LS 
  9272. XA  MODE_BUF MODEB CK SER A EN IN SQA QA  DPWR DGND  LS95BCHL
  9273. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9274. XB  MODE_BUF MODEB CK SQA B EN IN SQB QB  DPWR DGND  LS95BCHL
  9275. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9276. XC  MODE_BUF MODEB CK SQB C EN IN SQC QC  DPWR DGND  LS95BCHL
  9277. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9278. XD  MODE_BUF MODEB CK SQC D EN IN SQD QD  DPWR DGND  LS95BCHL
  9279. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9280. .ends
  9281.  
  9282. .subckt LS95BCHL  MD MDB CK SER DAT EN IN SQ Q DPWR DGND
  9283. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9284. U1 aoi(2,2) DPWR DGND
  9285. +    SER MDB MD DAT   R 
  9286. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9287. U2 inv DPWR DGND
  9288. +    R   S 
  9289. +    D0_GATE IO_LS 
  9290. U3 buf DPWR DGND
  9291. +    $D_HI   CLRBPREB 
  9292. +    D0_GATE IO_LS 
  9293. U4 buf3 DPWR DGND
  9294. +    $D_X   EN   R 
  9295. +    D0_TGATE IO_LS 
  9296. U5 buf3 DPWR DGND
  9297. +    $D_X   IN   CLRBPREB 
  9298. +    D0_TGATE IO_LS 
  9299. U6 jkff(1) DPWR DGND
  9300. +    CLRBPREB CLRBPREB CK   S R   SQ1 $D_NC 
  9301. +    D_LS95B_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9302. U7 bufa(2) DPWR DGND
  9303. +    SQ1 SQ1   SQ Q 
  9304. +    D_LS95B_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9305. .ends
  9306.  
  9307. .model D_LS95B_1 ugate (
  9308. +    tphlmn=20ns    tphlmx=20ns
  9309. +    )
  9310. .model D_LS95B_2 ugate (
  9311. +    tplhmn=20ns    tplhmx=20ns
  9312. +    )
  9313. .model D_LS95B_3 ueff (
  9314. +    twclkhmn=20ns    twclklmn=20ns
  9315. +    tsudclkmn=20ns    tpclkqlhty=12ns
  9316. +    tpclkqlhmx=21ns    thdclkmn=10ns
  9317. +    tpclkqhlty=15ns    tpclkqhlmx=26ns
  9318. +    )
  9319. .model D_LS95B_4 ugate (
  9320. +    tplhmx=6ns    tplhty=6ns
  9321. +    tphlmx=6ns    tphlty=6ns
  9322. +    )
  9323. *-------------------------------------------------------------------------
  9324. * 7496  5-bit Shift Registers
  9325. *
  9326. * The TTL Data Book, Vol 2, 1985, TI
  9327. * tdn    06/29/89    Update interface and model names
  9328.  
  9329. .subckt 7496  CLK CLRBAR SER PRE A B C D E QA QB QC QD QE
  9330. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9331. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9332. UIBUF bufa(3) DPWR DGND
  9333. +    CLRBAR PRE SER   CLRBAR_BUF PRE_BUF SER_BUF 
  9334. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  9335. UCK inva(2) DPWR DGND
  9336. +    CLK SER_BUF   CLKBAR SERB 
  9337. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  9338. U1 nanda(2,5) DPWR DGND
  9339. +    A    PRE_BUF
  9340. +    B    PRE_BUF
  9341. +    C    PRE_BUF
  9342. +    D    PRE_BUF
  9343. +    E    PRE_BUF
  9344. +    PREA    PREB    PREC    PRED    PREE
  9345. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  9346. XA  PREA CLRBAR_BUF CLKBAR SER_BUF SERB SQA SQAB QA  DPWR DGND  96CHL
  9347. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9348. XB  PREB CLRBAR_BUF CLKBAR SQA SQAB SQB SQBB QB  DPWR DGND  96CHL
  9349. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9350. XC  PREC CLRBAR_BUF CLKBAR SQB SQBB SQC SQCB QC  DPWR DGND  96CHL
  9351. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9352. XD  PRED CLRBAR_BUF CLKBAR SQC SQCB SQD SQDB QD  DPWR DGND  96CHL
  9353. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9354. XE  PREE CLRBAR_BUF CLKBAR SQD SQDB SQE SQEB QE  DPWR DGND  96CHL
  9355. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9356. .ends
  9357.  
  9358. .subckt 96CHL  PRES CLRBARS CK S R SQ SQB Q DPWR DGND
  9359. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9360. URS jkff(1) DPWR DGND
  9361. +    PRES CLRBARS CK   S R   SQ1 SQB1 
  9362. +    D_96_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9363. UQ bufa(3) DPWR DGND
  9364. +    SQ1 SQ1 SQB1   Q SQ SQB 
  9365. +    D_96_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9366. .ends
  9367.  
  9368. .model D_96_1 ueff (
  9369. +    twclkhmx=35ns    twclklmx=35ns
  9370. +    twpclmx=30ns    thdclkmx=30ns
  9371. +    tppcqlhty=22ns    tppcqlhmx=29ns
  9372. +    tppcqhlmx=49ns    tpclkqlhty=19ns
  9373. +    tpclkqlhmx=34ns    tpclkqhlty=19ns
  9374. +    tpclkqhlmx=34ns
  9375. +    )
  9376. .model D_96_2 ugate (
  9377. +    tphlty=6ns    tphlmx=6ns
  9378. +    tplhty=6ns    tplhmx=6ns
  9379. +    )
  9380. *---------
  9381. * 74L96  5-bit Shift Registers
  9382. *
  9383. * The TTL Data Book, Vol 2, 1985, TI
  9384. * tdn    06/29/89    Update interface and model names
  9385.  
  9386. .subckt 74L96  CLK CLRBAR SER PRE A B C D E QA QB QC QD QE
  9387. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9388. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9389. UIBUF bufa(3) DPWR DGND
  9390. +    PRE CLRBAR SER   PRE_BUF CLRBAR_BUF SER_BUF 
  9391. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9392. UCK inva(2) DPWR DGND
  9393. +    CLK SER_BUF   CLKBAR SERB 
  9394. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9395. U1 nanda(2,5) DPWR DGND
  9396. +    A    PRE_BUF
  9397. +    B    PRE_BUF
  9398. +    C    PRE_BUF
  9399. +    D    PRE_BUF
  9400. +    E    PRE_BUF
  9401. +    PREA    PREB    PREC    PRED    PREE
  9402. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9403. XA  PREA CLRBAR_BUF CLKBAR SER_BUF SERB SQA SQAB QA  DPWR DGND  L96CHL
  9404. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9405. XB  PREB CLRBAR_BUF CLKBAR SQA SQAB SQB SQBB QB  DPWR DGND  L96CHL
  9406. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9407. XC  PREC CLRBAR_BUF CLKBAR SQB SQBB SQC SQCB QC  DPWR DGND  L96CHL
  9408. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9409. XD  PRED CLRBAR_BUF CLKBAR SQC SQCB SQD SQDB QD  DPWR DGND  L96CHL
  9410. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9411. XE  PREE CLRBAR_BUF CLKBAR SQD SQDB SQE SQEB QE  DPWR DGND  L96CHL
  9412. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9413. .ends
  9414.  
  9415. .subckt L96CHL  PRE CLRBAR CK S R SQ SQB Q DPWR DGND
  9416. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9417. URS jkff(1) DPWR DGND
  9418. +    PRE CLRBAR CK   S R   SQ1 SQB1 
  9419. +    D_L96_1 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9420. UQ1 buf DPWR DGND
  9421. +    SQ1   Q 
  9422. +    D_L96_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  9423. UQ2 bufa(2) DPWR DGND
  9424. +    SQ1 SQB1   SQ SQB 
  9425. +    D_L96_3 IO_L MNTYMXDLY={MNTYMXDLY} 
  9426. .ends
  9427.  
  9428. .model D_L96_1 ueff (
  9429. +    twclkhmx=100ns    twclklmx=100ns
  9430. +    twpclmx=100ns    twpclmn=100ns
  9431. +    thdclkmx=100ns    tppcqlhty=36ns
  9432. +    tppcqlhmx=50ns    tppcqhlmx=90ns
  9433. +    tpclkqlhty=30ns    tpclkqlhmx=60ns
  9434. +    tpclkqhlty=30ns    tpclkqhlmx=60ns
  9435. +    )
  9436. .model D_L96_2 ugate (
  9437. +    tplhty=20ns    tplhmx=20ns
  9438. +    tphlty=20ns    tphlmx=20ns
  9439. +    )
  9440. .model D_L96_3 ugate (
  9441. +    tplhty=40ns    tplhmx=40ns
  9442. +    tphlty=40ns    tphlmx=40ns
  9443. +    )
  9444. *---------
  9445. * 74LS96  5-bit Shift Registers
  9446. *
  9447. * The TTL Data Book, Vol 2, 1985, TI
  9448. * tdn    06/29/89    Update interface and model names
  9449.  
  9450. .subckt 74LS96  CLK CLRBAR SER PRE A B C D E QA QB QC QD QE
  9451. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9452. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9453. UIBUF bufa(3) DPWR DGND
  9454. +    PRE CLRBAR SER   PRE_BUF CLRBAR_BUF SER_BUF 
  9455. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9456. UCK inva(2) DPWR DGND
  9457. +    CLK SER_BUF   CLKBAR SERB 
  9458. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9459. U1 nanda(2,5) DPWR DGND
  9460. +    A    PRE_BUF
  9461. +    B    PRE_BUF
  9462. +    C    PRE_BUF
  9463. +    D    PRE_BUF
  9464. +    E    PRE_BUF
  9465. +    PREA    PREB    PREC    PRED    PREE
  9466. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9467. XA  PREA CLRBAR_BUF CLKBAR SER_BUF SERB SQA SQAB QA  DPWR DGND  LS96CHL
  9468. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9469. XB  PREB CLRBAR_BUF CLKBAR SQA SQAB SQB SQBB QB  DPWR DGND  LS96CHL
  9470. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9471. XC  PREC CLRBAR_BUF CLKBAR SQB SQBB SQC SQCB QC  DPWR DGND  LS96CHL
  9472. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9473. XD  PRED CLRBAR_BUF CLKBAR SQC SQCB SQD SQDB QD  DPWR DGND  LS96CHL
  9474. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9475. XE  PREE CLRBAR_BUF CLKBAR SQD SQDB SQE SQEB QE  DPWR DGND  LS96CHL
  9476. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9477. .ends
  9478.  
  9479. .subckt LS96CHL  PRE CLRBAR CK S R SQ SQB Q DPWR DGND
  9480. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9481. URS jkff(1) DPWR DGND
  9482. +    PRE CLRBAR CK   S R   SQ1 SQB1 
  9483. +    D_LS96_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9484. UQ bufa(3) DPWR DGND
  9485. +    SQ1 SQ1 SQB1   Q SQ SQB 
  9486. +    D_LS96_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9487. .ends
  9488.  
  9489. .model D_LS96_1 ueff (
  9490. +    twclkhmx=20ns    twclklmx=20ns
  9491. +    twpclmx=30ns    thdclkmx=30ns
  9492. +    tppcqlhty=22ns    tppcqlhmx=26ns
  9493. +    tppcqhlmx=49ns    tpclkqlhty=19ns
  9494. +    tpclkqlhmx=34ns    tpclkqhlty=19ns
  9495. +    tpclkqhlmx=34ns
  9496. +    )
  9497. .model D_LS96_2 ugate (
  9498. +    tphlty=6ns    tphlmx=6ns
  9499. +    tplhty=6ns    tplhmx=6ns
  9500. +    )
  9501. *-------------------------------------------------------------------------
  9502. * 7497  Synchronous 6-bit Binary Rate Multipliers
  9503. *
  9504. * The TTL Data Book, Vol 2, 1985, TI
  9505. * tdn    08/30/89    Update interface and model names
  9506.  
  9507. .subckt 7497  CLR STRB CLK ENIN B0 B1 B2 B3 B4 B5 UNICAS Y Z ENOUT
  9508. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9509. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9510. * Note: Some devices in this SUBCKT are IO_LS model, even though the IC is STD
  9511. * type.  This is done to meet the setup, and hold time spec of the ENin pin,
  9512. * since the IO_STD-typed devices cannot perform this task.
  9513.  
  9514. U1 bufa(8) DPWR DGND
  9515. +    ENin    CLK    B5    B4    B3    B2    B1    B0
  9516. +    EI    CLKD    B5D    B4D    B3D    B2D    B1D    B0D
  9517. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  9518. U2 inva(9) DPWR DGND
  9519. +    EI    CLKD    STRB    CLR    EF    EE    ED    EC    EB
  9520. +    EIB    CLKB    STRBB    CLRB    EFB    EEB    EDB    ECB    EBB
  9521. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  9522. U3 bufa(12) DPWR DGND
  9523. +    QA    QAB    QB    QBB    QC    QCB
  9524. +    QD    QDB    QE    QEB    QF    QFB
  9525. +    QA1    QAB1    QB1    QBB1    QC1    QCB1
  9526. +    QD1    QDB1    QE1    QEB1    QF1    QFB1
  9527. +    D_97_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9528. U4 bufa(12) DPWR DGND
  9529. +    QA1    QAB1    QB1    QBB1    QC1    QCB1
  9530. +    QD1    QDB1    QE1    QEB1    QF1    QFB1
  9531. +    QA2    QAB2    QB2    QBB2    QC2    QCB2
  9532. +    QD2    QDB2    QE2    QEB2    QF2    QFB2
  9533. +    D_97_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9534. U5 anda(8,12) DPWR DGND
  9535. +    QFB2    QE2    QD2    QC2    QB2    QA2    CKSTY    B0D
  9536. +    $D_HI    QEB2    QD2    QC2    QB2    QA2    CKSTY    B1D
  9537. +    $D_HI    $D_HI    QDB2    QC2    QB2    QA2    CKSTY    B2D
  9538. +    $D_HI    $D_HI    $D_HI    QCB2    QB2    QA2    CKSTY    B3D
  9539. +    $D_HI    $D_HI    $D_HI    $D_HI    QBB2    QA2    CKSTY    B4D
  9540. +    $D_HI    $D_HI    $D_HI    $D_HI    $D_HI    QAB2    CKSTY    B5D
  9541. +    QFB1    QE1    QD1    QC1    QB1    QA1    CKSTZ    B0D
  9542. +    $D_HI    QEB1    QD1    QC1    QB1    QA1    CKSTZ    B1D
  9543. +    $D_HI    $D_HI    QDB1    QC1    QB1    QA1    CKSTZ    B2D
  9544. +    $D_HI    $D_HI    $D_HI    QCB1    QB1    QA1    CKSTZ    B3D
  9545. +    $D_HI    $D_HI    $D_HI    $D_HI    QBB1    QA1    CKSTZ    B4D
  9546. +    $D_HI    $D_HI    $D_HI    $D_HI    $D_HI    QAB1    CKSTZ    B5D
  9547. +    AY    BY    CY    DY    EY    FY
  9548. +    AZ    BZ    CZ    DZ    EZ    FZ
  9549. +    D0_GATE IO_STD 
  9550. U6 anda(6,5) DPWR DGND
  9551. +    QE    QD    QC    QB    QA    EIB
  9552. +    $D_HI    QD    QC    QB    QA    EIB
  9553. +    $D_HI    $D_HI    QC    QB    QA    EIB
  9554. +    $D_HI    $D_HI    $D_HI    QB    QA    EIB
  9555. +    $D_HI    $D_HI    $D_HI    $D_HI    QA    EIB
  9556. +    EF    EE    ED    EC    EB
  9557. +    D0_GATE IO_STD 
  9558. U7 buf DPWR DGND
  9559. +    EI   EID 
  9560. +    D_97_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9561. U8 and(4) DPWR DGND
  9562. +    EID EIB CLKD CLRB   X2 
  9563. +    D0_GATE IO_STD 
  9564. XA  CLKB CLRB EI EIB X2 QA QAB  DPWR DGND  97ENSUHD
  9565. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9566. XB  CLKB CLRB EBB EB X2 QB QBB  DPWR DGND  97ENSUHD
  9567. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9568. XC  CLKB CLRB ECB EC X2 QC QCB  DPWR DGND  97ENSUHD
  9569. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9570. XD  CLKB CLRB EDB ED X2 QD QDB  DPWR DGND  97ENSUHD
  9571. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9572. XE  CLKB CLRB EEB EE X2 QE QEB  DPWR DGND  97ENSUHD
  9573. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9574. XF  CLKB CLRB EFB EF X2 QF QFB  DPWR DGND  97ENSUHD
  9575. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9576. U9 buf DPWR DGND
  9577. +    CLKB   CKBY 
  9578. +    D_97_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9579. U10 buf DPWR DGND
  9580. +    CLKB   CKBZ 
  9581. +    D_97_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9582. U11 buf DPWR DGND
  9583. +    STRBB   STRY 
  9584. +    D_97_6 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9585. U12 and(2) DPWR DGND
  9586. +    CKBY STRY   CKSTY 
  9587. +    D_97_7 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9588. U13 and(2) DPWR DGND
  9589. +    CKBZ STRBB   CKSTZ 
  9590. +    D_97_8 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9591. U14 nand(7) DPWR DGND
  9592. +    QF QE QD QC QB QA EIB   ENout 
  9593. +    D_97_9 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9594. U15 nor(6) DPWR DGND
  9595. +    AY BY CY DY EY FY   Y1 
  9596. +    D_97_10 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9597. U16 nor(6) DPWR DGND
  9598. +    AZ BZ CZ DZ EZ FZ   Z 
  9599. +    D_97_11 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9600. U17 nand(2) DPWR DGND
  9601. +    Y1 UNICASD   Y 
  9602. +    D_97_12 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9603. U18 buf DPWR DGND
  9604. +    UNICAS   UNICASD 
  9605. +    D_97_13 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9606. .ends
  9607.  
  9608. .subckt 97ENSUHD  CLKB CLRB IN INB XEN2 Q QBAR DPWR DGND
  9609. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9610. U1 srff(1) DPWR DGND
  9611. +    $D_HI CLRS CLKB   INBD $D_LO   INP $D_NC 
  9612. +    D_97_14 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9613. U2 buf DPWR DGND
  9614. +    CLRB   CLRBD 
  9615. +    D_97_15 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9616. U3 buf DPWR DGND
  9617. +    INB   INBD 
  9618. +    D_97_16 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9619. U4 suhdck(1) DPWR DGND
  9620. +    CLRS   INB   SUOUT $D_NC 
  9621. +    D_97_17 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9622. U5 and(3) DPWR DGND
  9623. +    SUOUT IN CLRBD   XEN1 
  9624. +    D0_GATE IO_STD 
  9625. U6 buf3a(2) DPWR DGND
  9626. +    $D_X $D_X   XEN1   INP PRE 
  9627. +    D0_TGATE IO_LS 
  9628. U7 buf3 DPWR DGND
  9629. +    $D_X   XEN2   PRE 
  9630. +    D0_TGATE IO_LS 
  9631. U8 and(2) DPWR DGND
  9632. +    CLRB CLKB   CLRS 
  9633. +    D0_GATE IO_STD 
  9634. U9 jkff(1) DPWR DGND
  9635. +    PRE CLRB CLKB   INP INP   Q QBAR 
  9636. +    D_97_18 IO_STD MNTYMXDLY={MNTYMXDLY} 
  9637. U10 buf DPWR DGND
  9638. +    $D_HI   PRE 
  9639. +    D0_GATE IO_LS 
  9640. .ends
  9641.  
  9642. .model D_97_1 ugate (
  9643. +    tphlty=6ns    tphlmx=9ns
  9644. +    tplhty=6ns    tplhmx=9ns
  9645. +    )
  9646. .model D_97_2 ugate (
  9647. +    tphlty=3ns    tphlmx=4ns
  9648. +    tplhty=3ns    tplhmx=4ns
  9649. +    )
  9650. .model D_97_3 ugate (
  9651. +    tphlmx=25ns
  9652. +    )
  9653. .model D_97_4 ugate (
  9654. +    tplhty=7ns    tplhmx=9ns
  9655. +    )
  9656. .model D_97_5 ugate (
  9657. +    tplhty=2ns    tplhmx=3ns
  9658. +    )
  9659. .model D_97_6 ugate (
  9660. +    tphlty=2ns    tphlmx=3ns
  9661. +    )
  9662. .model D_97_7 ugate (
  9663. +    tphlty=5ns    tphlmx=7ns
  9664. +    tplhty=4ns    tplhmx=7ns
  9665. +    )
  9666. .model D_97_8 ugate (
  9667. +    tphlty=6ns    tphlmx=8ns
  9668. +    tplhty=6ns    tplhmx=9ns
  9669. +    )
  9670. .model D_97_9 ugate (
  9671. +    tplhty=13ns    tplhmx=20ns
  9672. +    tphlty=14ns    tphlmx=21ns
  9673. +    )
  9674. .model D_97_10 ugate (
  9675. +    tphlty=9ns    tphlmx=13ns
  9676. +    tplhty=9ns    tplhmx=13ns
  9677. +    )
  9678. .model D_97_11 ugate (
  9679. +    tphlty=9ns    tphlmx=14ns
  9680. +    tplhty=6ns    tplhmx=10ns
  9681. +    )
  9682. .model D_97_12 ugate (
  9683. +    tphlty=6ns    tphlmx=10ns
  9684. +    tplhty=6ns    tplhmx=10ns
  9685. +    )
  9686. .model D_97_13 ugate (
  9687. +    tphlty=3ns    tphlmx=4ns
  9688. +    )
  9689. .model D_97_14 ugff (
  9690. +    twghmn=20ns    tsudgmn=10ns
  9691. +    thdgmn=20ns    tppcqhlmn=5ns
  9692. +    )
  9693. .model D_97_15 ugate (
  9694. +    tplhmn=.1ns
  9695. +    )
  9696. .model D_97_16 ugate (
  9697. +    tphlty=5ns    tphlmx=5ns
  9698. +    )
  9699. .model D_97_17 usuhd (
  9700. +    tsumn=10ns
  9701. +    )
  9702. .model D_97_18 ueff (
  9703. +    twclkhmn=20ns    twclklmn=20ns
  9704. +    twpclmn=15ns    tpclkqhlty=6ns
  9705. +    tpclkqhlmx=13ns    tpclkqlhty=8ns
  9706. +    tpclkqlhmx=12ns
  9707. +    )
  9708. *-------------------------------------------------------------------------
  9709. * 54L98  4-Bit Data Selectors/Storage Registers
  9710. *
  9711. * The TTL Data Book, Vol 2, 1985, TI
  9712. * tdn    08/16/89    Update interface and model names
  9713.  
  9714. .subckt 54L98  CLK WS A1 B1 C1 D1 A2 B2 C2 D2 QA QB QC QD
  9715. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9716. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9717. U1 inv DPWR DGND
  9718. +    CLK   CLKB 
  9719. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9720. U2 bufa(10) DPWR DGND
  9721. +    WS    WS_BUF    A1    B1    C1
  9722. +    D1    A2    B2    C2    D2
  9723. +    WS_BUF    WSB    A1B    B1B    C1B
  9724. +    D1B    A2B    B2B    C2B    D2B
  9725. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  9726. U3 buf DPWR DGND
  9727. +    WS_BUF   WSB 
  9728. +    D_L98_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  9729. U4 inv DPWR DGND
  9730. +    WS_BUF   WSBB 
  9731. +    D0_GATE IO_L 
  9732. U5 bufa(8) DPWR DGND
  9733. +    A1B    A2B    B1B    B2B    C1B    C2B    D1B    D2B
  9734. +    A1BB    A2BB    B1BB    B2BB    C1BB    C2BB    D1BB    D2BB
  9735. +    D_L98_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9736. U6 bufa(8) DPWR DGND
  9737. +    A1B    A2B    B1B    B2B    C1B    C2B    D1B    D2B
  9738. +    A1BB    A2BB    B1BB    B2BB    C1BB    C2BB    D1BB    D2BB
  9739. +    D0_GATE IO_LS 
  9740. U7 ao(2,2) DPWR DGND
  9741. +    A1BB WSBB A2BB WSB   A 
  9742. +    D0_GATE IO_L 
  9743. U8 ao(2,2) DPWR DGND
  9744. +    B1BB WSBB B2BB WSB   B 
  9745. +    D0_GATE IO_L 
  9746. U9 ao(2,2) DPWR DGND
  9747. +    C1BB WSBB C2BB WSB   C 
  9748. +    D0_GATE IO_L 
  9749. U10 ao(2,2) DPWR DGND
  9750. +    D1BB WSBB D2BB WSB   D 
  9751. +    D0_GATE IO_L 
  9752. U11 dff(4) DPWR DGND
  9753. +    $D_HI    $D_HI    CLKB
  9754. +    A    B    C    D
  9755. +    QA    QB    QC    QD    $D_NC    $D_NC    $D_NC    $D_NC
  9756. +    D_L98_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9757. .ends
  9758.  
  9759. .model D_L98_1 ugate (
  9760. +    tplhmn=50ns tplhmx=50ns
  9761. +    )
  9762. .model D_L98_2 ugate (
  9763. +    tphlmn=20ns tphlmx=20ns
  9764. +    )
  9765. .model D_L98_3 ueff (
  9766. +    twclkhmn=200ns    tsudclkmn=100ns
  9767. +    tpclkqlhty=115ns    tpclkqlhmx=200ns
  9768. +    tpclkqhlty=125ns    tpclkqhlmx=200ns
  9769. +    )
  9770. *-------------------------------------------------------------------------
  9771. * 54L99  4-bit Right-Shift Left-Shift Register
  9772. *
  9773. * The TTL Data Book, Vol 2, 1985, TI
  9774. * tdn    08/24/89    Update interface and model names
  9775.  
  9776. .subckt 54L99  MODE CLK1 CLK2 J KBAR A B C D QA QB QC QD QDBAR
  9777. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9778. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9779. UIBUF bufa(2) DPWR DGND
  9780. +    MODE KBAR   MODE_BUF KB 
  9781. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9782. U1 inva(3) DPWR DGND
  9783. +    MODE_BUF CK1 CK2   MODEB CK1B CK2B 
  9784. +    D0_GATE IO_L 
  9785. U2 buf DPWR DGND
  9786. +    MODEB   CK1IN 
  9787. +    D_L99_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  9788. U3 buf DPWR DGND
  9789. +    MODE_BUF   CK1EN 
  9790. +    D_L99_2 IO_L MNTYMXDLY={MNTYMXDLY} 
  9791. U4 buf DPWR DGND
  9792. +    MODEB   CK2EN 
  9793. +    D_L99_3 IO_L MNTYMXDLY={MNTYMXDLY} 
  9794. U5 anda(3,3) DPWR DGND
  9795. +    CK1EN    CK1B    MODEB
  9796. +    CK1IN    CLK1    MODE_BUF
  9797. +    CK2EN    CK2B    MODE_BUF
  9798. +    EN1    IN1    EN2
  9799. +    D0_GATE IO_L 
  9800. U6 anda(2,2) DPWR DGND
  9801. +    CLK1 MODEB CLK2 MODE_BUF   CK1 CK2 
  9802. +    D0_GATE IO_L 
  9803. U7 or(2) DPWR DGND
  9804. +    CK1 CK2   CK 
  9805. +    D0_GATE IO_L 
  9806. UAS anda(4,4) DPWR DGND
  9807. +    J    QAB    CK    MODEB
  9808. +    CK    MODE_BUF    A    $D_HI
  9809. +    K    SQA    CK    MODEB
  9810. +    CK    MODE_BUF    AB    $D_HI
  9811. +    S1    S2    S3    S4
  9812. +    D0_GATE IO_L 
  9813. USR nora(3,2) DPWR DGND
  9814. +    S1 S2 SA S3 S4 RA   RA SA 
  9815. +    D0_GATE IO_L 
  9816. X1  RA RX  DPWR DGND  L99TSUDAT
  9817. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9818. X2  SA SX  DPWR DGND  L99TSUDAT
  9819. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9820. X3  EN1 IN1 EN2 RX CLRBPREB  DPWR DGND  L99XCLK12
  9821. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9822. UAV inva(3) DPWR DGND
  9823. +    J KB A   JB K AB 
  9824. +    D0_GATE IO_L 
  9825. UAE jkff(1) DPWR DGND
  9826. +    CLRBPREB CLRBPREB CK   SX RX   QAD QABD 
  9827. +    D_L99_4 IO_L MNTYMXDLY={MNTYMXDLY} 
  9828. UAB bufa(3) DPWR DGND
  9829. +    QAD QAD QABD   SQA QA QAB 
  9830. +    D_L99_5 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9831. XB  MODE_BUF MODEB CK SQA B EN1 IN1 EN2 SQB QB $D_NC  DPWR DGND  L99CHL
  9832. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9833. XC  MODE_BUF MODEB CK SQB C EN1 IN1 EN2 SQC QC $D_NC  DPWR DGND  L99CHL
  9834. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9835. XD  MODE_BUF MODEB CK SQC D EN1 IN1 EN2 SQD QD QDBAR  DPWR DGND  L99CHL
  9836. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9837. .ends
  9838.  
  9839. .subckt L99TSUDAT  DAT DATX DPWR DGND
  9840. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9841. U1 buf DPWR DGND
  9842. +    DAT   DATX 
  9843. +    D_L99_6 IO_L MNTYMXDLY={MNTYMXDLY} 
  9844. U2 buf DPWR DGND
  9845. +    DAT   DATX 
  9846. +    D0_GATE IO_L 
  9847. .ends
  9848.  
  9849. .subckt L99XCLK12  EN1 IN1 EN2 XDAT XCLRBPREB DPWR DGND
  9850. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9851. U1 or(2) DPWR DGND
  9852. +    EN1 EN2   EN 
  9853. +    D0_GATE IO_L 
  9854. U2 buf3 DPWR DGND
  9855. +    $D_X   EN   XDAT 
  9856. +    D0_TGATE IO_L 
  9857. U3 buf3 DPWR DGND
  9858. +    $D_X   IN1   XCLRBPREB 
  9859. +    D0_TGATE IO_L 
  9860. U4 buf DPWR DGND
  9861. +    $D_HI   XCLRBPREB 
  9862. +    D0_GATE IO_L 
  9863. .ends
  9864.  
  9865. .subckt L99CHL  MD MDB CK SER DAT EN1 IN1 EN2 SQ Q QB DPWR DGND
  9866. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9867. U1 aoi(2,2) DPWR DGND
  9868. +    SER MDB MD DAT   R 
  9869. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  9870. X1  R RX  DPWR DGND  L99TSUDAT
  9871. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9872. X2  EN1 IN1 EN2 RX CLRBPREB  DPWR DGND  L99XCLK12
  9873. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9874. U2 inv DPWR DGND
  9875. +    RX   SX 
  9876. +    D0_GATE IO_L 
  9877. U3 jkff(1) DPWR DGND
  9878. +    CLRBPREB CLRBPREB CK   SX RX   SQ1 SQ1B 
  9879. +    D_L99_4 IO_L MNTYMXDLY={MNTYMXDLY} 
  9880. U4 bufa(3) DPWR DGND
  9881. +    SQ1 SQ1 SQ1B   SQ Q QB 
  9882. +    D_L99_5 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9883. .ends
  9884.  
  9885. .model D_L99_1 ugate (
  9886. +    tphlmn=100ns tphlmx=100ns
  9887. +    )
  9888. .model D_L99_2 ugate (
  9889. +    tplhmn=225ns tplhmx=225ns
  9890. +    )
  9891. .model D_L99_3 ugate (
  9892. +    tphlmn=200ns tphlmx=200ns
  9893. +    )
  9894. .model D_L99_4 ueff (
  9895. +    twclkhmn=200ns    twclklmn=200ns
  9896. +    tsudclkmn=100ns    tpclkqlhty=95ns
  9897. +    tpclkqlhmx=180ns    tpclkqhlty=105ns
  9898. +    tpclkqhlmx=180ns
  9899. +    )
  9900. .model D_L99_5 ugate (
  9901. +    tplhmn=20ns    tplhmx=20ns
  9902. +    tphlmn=20ns    tphlmx=20ns
  9903. +    )
  9904. .model D_L99_6 ugate (
  9905. +    tplhmn=20ns tplhmx=20ns
  9906. +    )
  9907. *-------------------------------------------------------------------------
  9908. * 74100  8-Bit Bistable Latches
  9909. *
  9910. * The TTL Data Book, Vol 2, 1985, TI
  9911. * tdn    08/17/89    Update interface and model names
  9912.  
  9913. .subckt 74100  1C 1D1 1D2 1D3 1D4 1Q1 1Q2 1Q3 1Q4
  9914. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9915. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9916. * There are 2 4-bit latches in the real 74100 IC.  However, the model here is 
  9917. * designed with only 1 4-bit latch. In case of 8-bit latches needed, please use 
  9918. * the SUBCKT twice. 
  9919.  
  9920. U1 dltch(4) DPWR DGND
  9921. +    $D_HI    $D_HI    1C
  9922. +    1D1    1D2    1D3    1D4
  9923. +    1Q1    1Q2    1Q3    1Q4    $D_NC    $D_NC    $D_NC    $D_NC
  9924. +    D_100 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9925. .ends
  9926.  
  9927. .model D_100 ugff (
  9928. +    twghmn=20ns    tsudgmn=20ns
  9929. +    thdgmn=5ns    tpgqlhty=16ns
  9930. +    tpgqlhmx=30ns    tpgqhlty=7ns
  9931. +    tpgqhlmx=15ns    tpdqlhty=16ns
  9932. +    tpdqlhmx=30ns    tpdqhlty=14ns
  9933. +    tpdqhlmx=25ns
  9934. +    )
  9935. *-------------------------------------------------------------------------
  9936. * 74H101  And-Or-Gated J-K Negative-Edge-Triggered Flip-Flops with Preset
  9937. *
  9938. * The TTL Data Book, Vol 2, 1985, TI
  9939. * tdn    08/17/89    Update interface and model names
  9940.  
  9941. .subckt 74H101  PREBAR CLK J1A J1B J2A J2B K1A K1B K2A K2B Q QBAR
  9942. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  9943. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9944. U1 ao(2,2) DPWR DGND
  9945. +    J1A J1B J2A J2B   J1 
  9946. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  9947. U2 ao(2,2) DPWR DGND
  9948. +    K1A K1B K2A K2B   K1 
  9949. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  9950. U3 bufa(4) DPWR DGND
  9951. +    K1 J1 CLK PREBAR   K11 J11 CLK_BUF PREB 
  9952. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  9953. U4 bufa(2) DPWR DGND
  9954. +    K1 J1   K11 J11 
  9955. +    D_H101_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  9956. U5 inva(4) DPWR DGND
  9957. +    J11 K11 PREB CLK_BUF   J11B K11B PRE CLKB 
  9958. +    D0_GATE IO_H 
  9959. U6 ao(3,2) DPWR DGND
  9960. +    J11 K11 Q1 $D_HI K11 J11B   K 
  9961. +    D0_GATE IO_H 
  9962. U7 ao(3,2) DPWR DGND
  9963. +    J11 K11 QB1 $D_HI J11 K11B   J 
  9964. +    D0_GATE IO_H 
  9965. U8 jkff(1) DPWR DGND
  9966. +    PREB $D_HI CLK_BUF   J K   QD QBD 
  9967. +    D_H101_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  9968. U9 bufa(2) DPWR DGND
  9969. +    QD QBD   Q1 QB1 
  9970. +    D_H101_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  9971. U10 bufa(2) DPWR DGND
  9972. +    QD QBD   Q2 QB2 
  9973. +    D_H101_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  9974. X1  PRE PREB CLK_BUF CLKB Q2 Q  DPWR DGND  101SUB
  9975. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9976. X2  PRE PREB CLK_BUF CLKB QB2 QBAR  DPWR DGND  101SUB
  9977. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  9978. .ends
  9979.  
  9980. .subckt 101SUB  P PB C CB IN OUT DPWR DGND
  9981. +    params: MNTYMXDLY=0 IO_LEVEL=0
  9982. U1 and(3) DPWR DGND
  9983. +    C IN P   OUT1 
  9984. +    D_H101_4 IO_H MNTYMXDLY={MNTYMXDLY} 
  9985. U2 and(3) DPWR DGND
  9986. +    CB IN P   OUT2 
  9987. +    D_H101_5 IO_H MNTYMXDLY={MNTYMXDLY} 
  9988. U3 and(2) DPWR DGND
  9989. +    PB IN   OUT3 
  9990. +    D_H101_6 IO_H MNTYMXDLY={MNTYMXDLY} 
  9991. U4 or(3) DPWR DGND
  9992. +    OUT1 OUT2 OUT3   OUT 
  9993. +    D_H101_7 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  9994. .ends
  9995.  
  9996. .model D_H101_1 ugate (
  9997. +    tphlmn=3ns    tphlmx=3ns
  9998. +    )
  9999. .model D_H101_2 ueff (
  10000. +    twclkhmn=10ns    twclklmn=15ns
  10001. +    twpclmn=16ns    tsudclkmn=10ns
  10002. +    tpclkqhlty=1ns    tpclkqhlmx=1ps
  10003. +    )
  10004. .model D_H101_3 ugate (
  10005. +    tphlty=16ns    tphlmx=20ns
  10006. +    tplhty=10ns    tplhmx=15ns
  10007. +    )
  10008. .model D_H101_4 ugate (
  10009. +    tphlty=1ns    tphlmx=1ps
  10010. +    )
  10011. .model D_H101_5 ugate (
  10012. +    tphlty=9ns    tphlmx=15ns
  10013. +    )
  10014. .model D_H101_6 ugate (
  10015. +    tplhty=2ns    tplhmx=3ns
  10016. +    tphlty=1ns    tphlmx=1ps
  10017. +    )
  10018. .model D_H101_7 ugate (
  10019. +    tplhty=8ns    tplhmx=12ns
  10020. +    tphlty=11ns    tphlmx=17ns
  10021. +    )
  10022. *-------------------------------------------------------------------------
  10023. * 74H102  And-Gated J-K Negative-Edge-Triggered Flip-Flops w/ Preset & Clear 
  10024. *
  10025. * The TTL Data Book, Vol 2, 1985, TI
  10026. * tdn    08/17/89    Update interface and model names
  10027.  
  10028. .subckt 74H102  CLK PREBAR CLRBAR J1 J2 J3 K1 K2 K3 Q QBAR
  10029. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10030. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10031. U1 anda(3,2) DPWR DGND
  10032. +    J1 J2 J3 K1 K2 K3   J10 K10 
  10033. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  10034. U2 bufa(5) DPWR DGND
  10035. +    K10    J10    CLK    PREBAR    CLRBAR
  10036. +    K11    J11    CLK_BUF    PREB    CLRB
  10037. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  10038. U3 bufa(4) DPWR DGND
  10039. +    K10 J10 QD QBD   K11 J11 Q2 QB2 
  10040. +    D_H102_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  10041. U4 inva(5) DPWR DGND
  10042. +    J11    K11    PREB    CLRB    CLK_BUF
  10043. +    J11B    K11B    PRE    CLR    CLKB
  10044. +    D0_GATE IO_H 
  10045. U5 ao(3,2) DPWR DGND
  10046. +    J11 K11 Q1 $D_HI K11 J11B   K 
  10047. +    D0_GATE IO_H 
  10048. U6 ao(3,2) DPWR DGND
  10049. +    J11 K11 QB1 $D_HI J11 K11B   J 
  10050. +    D0_GATE IO_H 
  10051. U7 jkff(1) DPWR DGND
  10052. +    PREB CLRB CLK_BUF   J K   QD QBD 
  10053. +    D_H102_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  10054. U8 bufa(2) DPWR DGND
  10055. +    QD QBD   Q1 QB1 
  10056. +    D_H102_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  10057. X1  PRE PREB CLR CLRB CLK_BUF CLKB Q2 Q  DPWR DGND  102SUB
  10058. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10059. X2  PRE PREB CLR CLRB CLK_BUF CLKB QB2 QBAR  DPWR DGND  102SUB
  10060. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10061. .ends
  10062.  
  10063. .subckt 102SUB  P PB C CB CK CKB IN OUT DPWR DGND
  10064. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10065. U1 or(2) DPWR DGND
  10066. +    P C   PC 
  10067. +    D0_GATE IO_H 
  10068. U2 and(2) DPWR DGND
  10069. +    IN PC   INCK 
  10070. +    D_H102_4 IO_H MNTYMXDLY={MNTYMXDLY} 
  10071. U3 and(2) DPWR DGND
  10072. +    IN PC   INCKB 
  10073. +    D_H102_5 IO_H MNTYMXDLY={MNTYMXDLY} 
  10074. U4 anda(2,2) DPWR DGND
  10075. +    INCK CK INCKB CKB   OUT1 OUT2 
  10076. +    D0_GATE IO_H 
  10077. U5 and(2) DPWR DGND
  10078. +    PB IN   OUT3 
  10079. +    D_H102_6 IO_H MNTYMXDLY={MNTYMXDLY} 
  10080. U6 or(3) DPWR DGND
  10081. +    OUT1 OUT2 OUT3   OUT 
  10082. +    D_H102_7 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10083. .ends
  10084.  
  10085. .model D_H102_1 ugate (
  10086. +    tphlmn=3ns    tphlmx=3ns
  10087. +    )
  10088. .model D_H102_2 ueff (
  10089. +    twclkhmn=10ns    twclklmn=15ns
  10090. +    twpclmn=16ns    tsudclkmn=10ns
  10091. +    tpclkqhlty=1ns    tpclkqhlmx=1ps
  10092. +    )
  10093. .model D_H102_3 ugate (
  10094. +    tphlty=16ns    tphlmx=20ns
  10095. +    tplhty=10ns    tplhmx=15ns
  10096. +    )
  10097. .model D_H102_4 ugate (
  10098. +    tphlty=1ns    tphlmx=1ps
  10099. +    )
  10100. .model D_H102_5 ugate (
  10101. +    tphlty=9ns    tphlmx=15ns
  10102. +    )
  10103. .model D_H102_6 ugate (
  10104. +    tplhty=2ns    tplhmx=3ns
  10105. +    tphlty=1ns    tphlmx=1ps
  10106. +    )
  10107. .model D_H102_7 ugate (
  10108. +    tplhty=8ns    tplhmx=12ns
  10109. +    tphlty=11ns    tphlmx=17ns
  10110. +    )
  10111. *-------------------------------------------------------------------------
  10112. * 74H103  Dual J-K Negative-Edge-Triggered Flip-Flops with Clear
  10113. *
  10114. * The TTL Data Book, Vol 2, 1985, TI
  10115. * tdn    08/17/89    Update interface and model names
  10116.  
  10117. .subckt 74H103  1CLK 1CLRBAR 1J 1K 1Q 1QBAR
  10118. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10119. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10120. U1 bufa(4) DPWR DGND
  10121. +    1K 1J 1CLK 1CLRBAR   K11 J11 CLK_BUF CLRB 
  10122. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  10123. U2 bufa(4) DPWR DGND
  10124. +    1K 1J QD QBD   K11 J11 Q2 QB2 
  10125. +    D_H103_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  10126. U3 inva(4) DPWR DGND
  10127. +    J11 K11 CLRB CLK_BUF   J11B K11B CLR CLKB 
  10128. +    D0_GATE IO_H 
  10129. U4 ao(3,2) DPWR DGND
  10130. +    J11 K11 Q1 $D_HI K11 J11B   K 
  10131. +    D0_GATE IO_H 
  10132. U5 ao(3,2) DPWR DGND
  10133. +    J11 K11 QB1 $D_HI J11 K11B   J 
  10134. +    D0_GATE IO_H 
  10135. U6 jkff(1) DPWR DGND
  10136. +    $D_HI CLRB CLK_BUF   J K   QD QBD 
  10137. +    D_H103_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  10138. U7 bufa(2) DPWR DGND
  10139. +    QD QBD   Q1 QB1 
  10140. +    D_H103_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  10141. X1  CLR CLRB CLK_BUF CLKB Q2 1Q  DPWR DGND  103SUB
  10142. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10143. X2  CLR CLRB CLK_BUF CLKB QB2 1QBAR  DPWR DGND  103SUB
  10144. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10145. .ends
  10146.  
  10147. .subckt 103SUB  P PB C CB IN OUT DPWR DGND
  10148. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10149. U1 and(3) DPWR DGND
  10150. +    C IN P   OUT1 
  10151. +    D_H103_4 IO_H MNTYMXDLY={MNTYMXDLY} 
  10152. U2 and(3) DPWR DGND
  10153. +    CB IN P   OUT2 
  10154. +    D_H103_5 IO_H MNTYMXDLY={MNTYMXDLY} 
  10155. U3 and(2) DPWR DGND
  10156. +    PB IN   OUT3 
  10157. +    D_H103_6 IO_H MNTYMXDLY={MNTYMXDLY} 
  10158. U4 or(3) DPWR DGND
  10159. +    OUT1 OUT2 OUT3   OUT 
  10160. +    D_H103_7 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10161. .ends
  10162.  
  10163. .model D_H103_1 ugate (
  10164. +    tphlmn=3ns    tphlmx=3ns
  10165. +    )
  10166. .model D_H103_2 ueff (
  10167. +    twclkhmn=10ns    twclklmn=15ns
  10168. +    twpclmn=16ns    tsudclkmn=10ns
  10169. +    tpclkqhlty=1ns    tpclkqhlmx=1ps
  10170. +    )
  10171. .model D_H103_3 ugate (
  10172. +    tphlty=16ns    tphlmx=20ns
  10173. +    tplhty=10ns    tplhmx=15ns
  10174. +    )
  10175. .model D_H103_4 ugate (
  10176. +    tphlty=1ns    tphlmx=1ps
  10177. +    )
  10178. .model D_H103_5 ugate (
  10179. +    tphlty=9ns    tphlmx=15ns
  10180. +    )
  10181. .model D_H103_6 ugate (
  10182. +    tplhty=2ns    tplhmx=3ns
  10183. +    tphlty=1ns    tphlmx=1ps
  10184. +    )
  10185. .model D_H103_7 ugate (
  10186. +    tplhty=8ns    tplhmx=12ns
  10187. +    tphlty=11ns    tphlmx=17ns
  10188. +    )
  10189. *-------------------------------------------------------------------------
  10190. * 74104  Gated J-K Master-Slave Flip-Flops
  10191. *
  10192. * The TTL Data Book, Vol 2, 1985, TI
  10193. * tdn    08/18/89    Update interface and model names
  10194.  
  10195. .subckt 74104  CLK PREBAR CLRBAR JK J1 J2 J3 K1 K2 K3 Q QBAR
  10196. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10197. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10198. U1 bufa(3) DPWR DGND
  10199. +    CLRBAR PREBAR CLK   CLRB PREB CLK_BUF 
  10200. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10201. U2 anda(4,2) DPWR DGND
  10202. +    J1    J2    J3    JK
  10203. +    K1    K2    K3    JK
  10204. +    J1    K1
  10205. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10206. U3 bufa(2) DPWR DGND
  10207. +    J1 K1   J11 K11 
  10208. +    D0_GATE IO_LS 
  10209. U4 bufa(2) DPWR DGND
  10210. +    J1 K2   J11 K11 
  10211. +    D_104_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  10212. U5 inva(3) DPWR DGND
  10213. +    CLK_BUF J11 K11   CLKB J11B K11B 
  10214. +    D0_GATE IO_STD 
  10215. U6 ao(3,2) DPWR DGND
  10216. +    J11 K11 QB1 J11 K11B $D_HI   J 
  10217. +    D0_GATE IO_STD 
  10218. U7 ao(3,2) DPWR DGND
  10219. +    J11 K11 Q1 J11B K11 $D_HI   K 
  10220. +    D0_GATE IO_STD 
  10221. UE1 jkff(1) DPWR DGND
  10222. +    PREB CLRB CLK_BUF   J K   Y YB 
  10223. +    D_104_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10224. UE2 jkff(1) DPWR DGND
  10225. +    PREB CLRB CLKB   Y YB   QD QBD 
  10226. +    D_104_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10227. U8 bufa(4) DPWR DGND
  10228. +    QD QD QBD QBD   Q1 Q QB1 QBAR 
  10229. +    D_104_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10230. .ends
  10231.  
  10232. .model D_104_1 ugate (
  10233. +    tplhmn=25ns    tplhmx=25ns
  10234. +    )
  10235. .model D_104_2 ueff (
  10236. +    twclklmn=15ns    twpclmn=20ns
  10237. +    tsudclkmn=10ns
  10238. +    )
  10239. .model D_104_3 ueff (
  10240. +    twclkhmn=15ns    twpclmn=20ns
  10241. +    tppcqlhty=3ns    tppcqlhmx=9ns
  10242. +    tppcqhlty=10ns    tppcqhlmx=19ns
  10243. +    tpclkqlhty=3ns    tpclkqlhmx=9ns
  10244. +    tpclkqhlty=10ns    tpclkqhlmx=19ns
  10245. +    )
  10246. .model D_104_4 ugate (
  10247. +    tphlty=6ns    tphlmx=6ns
  10248. +    tplhty=6ns    tplhmx=6ns
  10249. +    )
  10250. *-------------------------------------------------------------------------
  10251. * 74105  Gated J-K Master-Slave Flip-Flops
  10252. *
  10253. * The TTL Data Book, Vol 2, 1985, TI
  10254. * tdn    08/18/89    Update interface and model names
  10255.  
  10256. .subckt 74105  CLK PREBAR CLRBAR JK J1 J2BAR J3 K1 K2BAR K3 Q QBAR
  10257. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10258. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10259. U1 bufa(3) DPWR DGND
  10260. +    CLRBAR PREBAR CLK   CLRB PREB CLK_BUF 
  10261. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10262. U2 anda(4,2) DPWR DGND
  10263. +    J1    J2    J3    JK
  10264. +    K1    K2    K3    JK
  10265. +    J1    K1
  10266. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10267. U3 bufa(2) DPWR DGND
  10268. +    J1 K1   J11 K11 
  10269. +    D0_GATE IO_LS 
  10270. U4 bufa(2) DPWR DGND
  10271. +    J1 K2   J11 K11 
  10272. +    D_105_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  10273. U5 inva(5) DPWR DGND
  10274. +    CLK_BUF    J2BAR    K2BAR    J11    K11
  10275. +    CLKB    J2    K2    J11B    K11B
  10276. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10277. U6 ao(3,2) DPWR DGND
  10278. +    J11 K11 QB1 J11 K11B $D_HI   J 
  10279. +    D0_GATE IO_STD 
  10280. U7 ao(3,2) DPWR DGND
  10281. +    J11 K11 Q1 J11B K11 $D_HI   K 
  10282. +    D0_GATE IO_STD 
  10283. UE1 jkff(1) DPWR DGND
  10284. +    PREB CLRB CLK_BUF   J K   Y YB 
  10285. +    D_105_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10286. UE2 jkff(1) DPWR DGND
  10287. +    PREB CLRB CLKB   Y YB   QD QBD 
  10288. +    D_105_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10289. U8 bufa(4) DPWR DGND
  10290. +    QD QD QBD QBD   Q1 Q QB1 QBAR 
  10291. +    D_105_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10292. .ends
  10293.  
  10294. .model D_105_1 ugate (
  10295. +    tplhmn=25ns    tplhmx=25ns
  10296. +    )
  10297. .model D_105_2 ueff (
  10298. +    twclklmn=15ns    twpclmn=20ns
  10299. +    tsudclkmn=10ns
  10300. +    )
  10301. .model D_105_3 ueff (
  10302. +    twclkhmn=15ns    twpclmn=20ns
  10303. +    tppcqlhty=3ns    tppcqlhmx=9ns
  10304. +    tppcqhlty=10ns    tppcqhlmx=19ns
  10305. +    tpclkqlhty=3ns    tpclkqlhmx=9ns
  10306. +    tpclkqhlty=10ns    tpclkqhlmx=19ns
  10307. +    )
  10308. .model D_105_4 ugate (
  10309. +    tphlty=6ns    tphlmx=6ns
  10310. +    tplhty=6ns    tplhmx=6ns
  10311. +    )
  10312. *-------------------------------------------------------------------------
  10313. * 74H106  Dual J-K Negative-Edge-Triggered Flip-Flops w/ Preset & Clear 
  10314. *
  10315. * The TTL Data Book, Vol 2, 1985, TI
  10316. * tdn    08/17/89    Update interface and model names
  10317.  
  10318. .subckt 74H106  1CLK 1PREBAR 1CLRBAR 1J 1K 1Q 1QBAR
  10319. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10320. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10321. U1 bufa(7) DPWR DGND
  10322. +    1J    1K    K10    J10    1CLK    1PREBAR    1CLRBAR
  10323. +    J10    K10    K11    J11    CLK_BUF    PREB    CLRB
  10324. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  10325. U2 bufa(4) DPWR DGND
  10326. +    K10 J10 QD QBD   K11 J11 Q2 QB2 
  10327. +    D_H106_1 IO_H MNTYMXDLY={MNTYMXDLY} 
  10328. U3 inva(5) DPWR DGND
  10329. +    J11    K11    PREB    CLRB    CLK_BUF
  10330. +    J11B    K11B    PRE    CLR    CLKB
  10331. +    D0_GATE IO_H 
  10332. U4 ao(3,2) DPWR DGND
  10333. +    J11 K11 Q1 $D_HI K11 J11B   K 
  10334. +    D0_GATE IO_H 
  10335. U5 ao(3,2) DPWR DGND
  10336. +    J11 K11 QB1 $D_HI J11 K11B   J 
  10337. +    D0_GATE IO_H 
  10338. U6 jkff(1) DPWR DGND
  10339. +    PREB CLRB CLK_BUF   J K   QD QBD 
  10340. +    D_H106_2 IO_H MNTYMXDLY={MNTYMXDLY} 
  10341. U7 bufa(2) DPWR DGND
  10342. +    QD QBD   Q1 QB1 
  10343. +    D_H106_3 IO_H MNTYMXDLY={MNTYMXDLY} 
  10344. X1  PRE PREB CLR CLRB CLK_BUF CLKB Q2 1Q  DPWR DGND  106SUB
  10345. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10346. X2  PRE PREB CLR CLRB CLK_BUF CLKB QB2 1QBAR  DPWR DGND  106SUB
  10347. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10348. .ends
  10349.  
  10350. .subckt 106SUB  P PB C CB CK CKB IN OUT DPWR DGND
  10351. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10352. U1 or(2) DPWR DGND
  10353. +    P C   PC 
  10354. +    D0_GATE IO_H 
  10355. U2 and(2) DPWR DGND
  10356. +    IN PC   INCK 
  10357. +    D_H106_4 IO_H MNTYMXDLY={MNTYMXDLY} 
  10358. U3 and(2) DPWR DGND
  10359. +    IN PC   INCKB 
  10360. +    D_H106_5 IO_H MNTYMXDLY={MNTYMXDLY} 
  10361. U4 anda(2,2) DPWR DGND
  10362. +    INCK CK INCKB CKB   OUT1 OUT2 
  10363. +    D0_GATE IO_H 
  10364. U5 and(2) DPWR DGND
  10365. +    PB IN   OUT3 
  10366. +    D_H106_6 IO_H MNTYMXDLY={MNTYMXDLY} 
  10367. U6 or(3) DPWR DGND
  10368. +    OUT1 OUT2 OUT3   OUT 
  10369. +    D_H106_7 IO_H MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10370. .ends
  10371.  
  10372. .model D_H106_1 ugate (
  10373. +    tphlmn=3ns    tphlmx=3ns
  10374. +    )
  10375. .model D_H106_2 ueff (
  10376. +    twclkhmn=10ns    twclklmn=15ns
  10377. +    twpclmn=16ns    tsudclkmn=10ns
  10378. +    tpclkqhlty=1ns    tpclkqhlmx=1ps
  10379. +    )
  10380. .model D_H106_3 ugate (
  10381. +    tphlty=16ns    tphlmx=20ns
  10382. +    tplhty=10ns    tplhmx=15ns
  10383. +    )
  10384. .model D_H106_4 ugate (
  10385. +    tphlty=1ns    tphlmx=1ps
  10386. +    )
  10387. .model D_H106_5 ugate (
  10388. +    tphlty=9ns    tphlmx=15ns
  10389. +    )
  10390. .model D_H106_6 ugate (
  10391. +    tplhty=2ns    tplhmx=3ns
  10392. +    tphlty=1ns    tphlmx=1ps
  10393. +    )
  10394. .model D_H106_7 ugate (
  10395. +    tplhty=8ns    tplhmx=12ns
  10396. +    tphlty=11ns    tphlmx=17ns
  10397. +    )
  10398. *-------------------------------------------------------------------------
  10399. * 74107  Dual J-K Flip-Flops with Clear
  10400. *
  10401. * The TTL Data Book, Vol 2, 1985, TI
  10402. * tdn    06/29/89    Update interface and model names
  10403.  
  10404. .subckt 74107  CLK CLRBAR J K Q QBAR
  10405. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10406. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10407. UIBUF bufa(3) DPWR DGND
  10408. +    CLRBAR J K   CLRBAR_BUF J_BUF K_BUF 
  10409. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10410. U2BUF buf DPWR DGND
  10411. +    CLK   CLK_BUF 
  10412. +    D_107_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10413. U1 srff(1) DPWR DGND
  10414. +    $D_HI CLRBAR_BUF CLK_BUF   W1 W2   Y YB 
  10415. +    D_107_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10416. U2 srff(1) DPWR DGND
  10417. +    $D_HI CLRBAR_BUF CLKBAR   Y YB   QBUF QBAR_BUF 
  10418. +    D_107_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10419. U3 inva(3) DPWR DGND
  10420. +    CLK_BUF J_BUF K_BUF   CLKBAR JB KB 
  10421. +    D0_GATE IO_STD 
  10422. U4 ao(3,2) DPWR DGND
  10423. +    J_BUF K_BUF QBAR_BUFD J_BUF KB $D_HI   W1 
  10424. +    D_107_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10425. U5 ao(3,2) DPWR DGND
  10426. +    J_BUF K_BUF QBUFD JB K_BUF $D_HI   W2 
  10427. +    D_107_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10428. UBUF bufa(4) DPWR DGND
  10429. +    QBUF QBAR_BUF QBUF QBAR_BUF   Q QBAR QBUFD QBAR_BUFD 
  10430. +    D_107_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10431. .ends
  10432.  
  10433. .model D_107_1 ugff (
  10434. +    twghmx=19ns    twghty=19ns
  10435. +    twpclmx=47ns    twpclty=47ns
  10436. +    )
  10437. .model D_107_2 ugff (
  10438. +    tppcqlhty=10ns    tppcqlhmx=19ns
  10439. +    tppcqhlty=19ns    tppcqhlmx=34ns
  10440. +    tpgqlhty=10ns    tpgqlhmx=19ns
  10441. +    tpgqhlty=19ns    tpgqhlmx=34ns
  10442. +    twghmx=20ns    twghty=20ns
  10443. +    twpclmx=47ns    twpclty=47ns
  10444. +    )
  10445. .model D_107_3 ugate (
  10446. +    tplhty=6ns    tplhmx=6ns
  10447. +    tphlty=6ns    tphlmx=6ns
  10448. +    )
  10449. .model D_107_4 ugate (
  10450. +    tplhmn=6ns    tplhmx=6ns
  10451. +    )
  10452. *---------
  10453. * 74AC107  Dual J-K Flip-Flops with Clear
  10454. *
  10455. * (c) HITACHI AMERICA, 1988
  10456. * cv    06/29/90    Update interface and model names
  10457.  
  10458. .subckt 74AC107  CP CDBAR J K Q QBAR
  10459. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10460. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10461. U1 jkff(1) DPWR DGND
  10462. +    $D_HI CDBAR CP   J K   Q QBAR 
  10463. +    D_AC107 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10464. .ends
  10465.  
  10466. .model D_AC107 ueff (
  10467. +    tppcqlhmn=1ns    tppcqlhty=7.5ns
  10468. +    tppcqlhmx=11ns    tppcqhlmn=1ns
  10469. +    tppcqhlty=7.5ns    tppcqhlmx=11ns
  10470. +    tpclkqlhmn=1ns    tpclkqlhty=7.5ns
  10471. +    tpclkqlhmx=11ns    tpclkqhlmn=1ns
  10472. +    tpclkqhlty=8ns    tpclkqhlmx=11.5ns
  10473. +    twclkhmx=5ns    twclkhty=5ns
  10474. +    twclklmx=5ns    twclklty=5ns
  10475. +    twpclmx=5ns    twpclty=5ns
  10476. +    tsudclkmx=4.5ns    tsudclkty=4.5ns
  10477. +    tsupcclkhmx=0ns    tsupcclkhty=0ns
  10478. +    )
  10479. *---------
  10480. * 74ACT107  Dual J-K Flip-Flops with Clear
  10481. *
  10482. * (c) HITACHI AMERICA, 1988
  10483. * cv    06/29/90    Update interface and model names
  10484.  
  10485. .subckt 74ACT107  CP CDBAR J K Q QBAR
  10486. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10487. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10488. U1 jkff(1) DPWR DGND
  10489. +    $D_HI CDBAR CP   J K   Q QBAR 
  10490. +    D_ACT107 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10491. .ends
  10492.  
  10493. .model D_ACT107 ueff (
  10494. +    tppcqlhmn=1ns    tppcqlhty=8.5ns
  10495. +    tppcqlhmx=12ns    tppcqhlmn=1ns
  10496. +    tppcqhlty=8.5ns    tppcqhlmx=12ns
  10497. +    tpclkqlhmn=1ns    tpclkqlhty=9.5ns
  10498. +    tpclkqlhmx=13.5ns    tpclkqhlmn=1ns
  10499. +    tpclkqhlty=10.5ns    tpclkqhlmx=14ns
  10500. +    twclkhmx=8ns    twclkhty=8ns
  10501. +    twclklmx=8ns    twclklty=8ns
  10502. +    twpclmx=8ns    twpclty=8ns
  10503. +    tsudclkmx=8ns    tsudclkty=8ns
  10504. +    thdclkmx=1.5ns    thdclkty=1.5ns
  10505. +    tsupcclkhmx=3ns    tsupcclkhty=3ns
  10506. +    )
  10507. *---------
  10508. * 74HC107  Dual J-K Flip-Flops with Clear
  10509. *
  10510. * The High-Speed CMOS Logic Data Book, 1988, TI
  10511. * tdn    06/29/89    Update interface and model names
  10512.  
  10513. .subckt 74HC107  CLK CLRBAR J K Q QBAR
  10514. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10515. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10516. U1 jkff(1) DPWR DGND
  10517. +    $D_HI CLRBAR CLK   J K   Q QBAR 
  10518. +    D_HC107 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10519. .ends
  10520.  
  10521. .model D_HC107 ueff (
  10522. +    tppcqlhty=25ns    tppcqlhmx=39ns
  10523. +    tppcqhlty=25ns    tppcqhlmx=39ns
  10524. +    tpclkqlhty=20ns    tpclkqlhmx=32ns
  10525. +    tpclkqhlty=20ns    tpclkqhlmx=32ns
  10526. +    twclkhmx=20ns    twclkhty=20ns
  10527. +    twclklmx=20ns    twclklty=20ns
  10528. +    twpclmx=25ns    twpclty=25ns
  10529. +    tsudclkmx=25ns    tsudclkty=25ns
  10530. +    tsupcclkhmx=25ns    tsupcclkhty=25ns
  10531. +    )
  10532. *---------
  10533. * 74LS107A  Dual J-K Flip-Flops with Clear
  10534. *
  10535. * The TTL Data Book, Vol 2, 1985, TI
  10536. * tdn    06/29/89    Update interface and model names
  10537.  
  10538. .subckt 74LS107A  CLK CLRBAR J K Q QBAR
  10539. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10540. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10541. U1 jkff(1) DPWR DGND
  10542. +    $D_HI CLRBAR CLK   J K   Q QBAR 
  10543. +    D_LS107 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10544. .ends
  10545.  
  10546. .model D_LS107 ueff (
  10547. +    tppcqlhty=15ns    tppcqlhmx=20ns
  10548. +    tppcqhlty=15ns    tppcqhlmx=20ns
  10549. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  10550. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  10551. +    twclkhmx=20ns    twclkhmn=20ns
  10552. +    twpclmx=20ns    twpclmn=20ns
  10553. +    tsudclkmx=20ns    tsudclkmn=20ns
  10554. +    thdclkmn=20ns    thdclkmx=20ns
  10555. +    )
  10556. *-------------------------------------------------------------------------
  10557. * 74H108  Dual J-K Negative-Edge-Triggered Flip-Flops w/ Preset, Common Clear & Common Clock
  10558. *
  10559. * The TTL Data Book, Vol 2, 1985, TI
  10560. * tdn    08/17/89    Update interface and model names
  10561.  
  10562. .subckt 74H108  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  10563. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10564. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10565. U1 bufa(2) DPWR DGND
  10566. +    CLK CLRBAR   CLKB CLRB 
  10567. +    D0_GATE IO_H IO_LEVEL={IO_LEVEL} 
  10568. X1  CLK 1PREBAR CLRB 1J 1K 1Q 1QBAR  DPWR DGND  74H106
  10569. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10570. X2  CLK 2PREBAR CLRB 2J 2K 2Q 2QBAR  DPWR DGND  74H106
  10571. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  10572. .ends
  10573.  
  10574. *-------------------------------------------------------------------------
  10575. * 74109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear    
  10576. *
  10577. * The TTL Data Book, Vol 2, 1985, TI
  10578. * tdn    06/30/89    Update interface and model names
  10579.  
  10580. .subckt 74109  CLK PREBAR CLRBAR J KBAR Q QBAR
  10581. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10582. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10583. UIBUF bufa(3) DPWR DGND
  10584. +    PREBAR CLRBAR J   PREBAR_BUF CLRBAR_BUF J_BUF 
  10585. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10586. U1 jkff(1) DPWR DGND
  10587. +    PREBAR_BUF CLRBAR_BUF CLKBAR   J_BUF K   $D_NC QBAR 
  10588. +    D_109_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10589. U2 jkff(1) DPWR DGND
  10590. +    PREBAR_BUF CLRBAR_BUF CLKBAR   J_BUF K   Q $D_NC 
  10591. +    D_109_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10592. U3 inva(2) DPWR DGND
  10593. +    CLK KBAR   CLKBAR K 
  10594. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10595. .ends
  10596.  
  10597. .model D_109_1 ueff (
  10598. +    tppcqlhty=10ns    tppcqlhmx=15ns
  10599. +    tppcqhlty=10ns    tppcqhlmx=15ns
  10600. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  10601. +    tpclkqhlty=18ns    tpclkqhlmx=28ns
  10602. +    twclkhmx=20ns    twclklmx=20ns
  10603. +    twclkhty=20ns    twclklty=20ns
  10604. +    twpclmx=20ns    twpclty=20ns
  10605. +    tsudclkmx=10ns    tsudclkty=20ns
  10606. +    thdclkmx=6ns    thdclkty=6ns
  10607. +    )
  10608. .model D_109_2 ueff (
  10609. +    tppcqlhty=23ns    tppcqlhmx=35ns
  10610. +    tppcqhlty=17ns    tppcqhlmx=25ns
  10611. +    tpclkqlhty=10ns    tpclkqlhmx=16ns
  10612. +    tpclkqhlty=18ns    tpclkqhlmx=28ns
  10613. +    twclkhmx=20ns    twclklmx=20ns
  10614. +    twclkhty=20ns    twclklty=20ns
  10615. +    twpclmx=20ns    twpclty=20ns
  10616. +    tsudclkmx=10ns    tsudclkty=20ns
  10617. +    thdclkmx=6ns    thdclkty=6ns
  10618. +    )
  10619. *---------
  10620. * 74AC109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear    
  10621. *
  10622. * The FACT Data Book, 1987, Fairchild
  10623. * cv    06/22/90    Created from LS
  10624.  
  10625. .subckt 74AC109  CP SDBAR CDBAR J KBAR Q QBAR
  10626. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10627. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10628. U11 jkff(1) DPWR DGND
  10629. +    SDBAR CDBAR CPBAR   J K   Q QBAR 
  10630. +    D_AC109 IO_AC MNTYMXDLY={MNTYMXDLY} 
  10631. U22 inva(2) DPWR DGND
  10632. +    KBAR CP   K CPBAR 
  10633. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  10634. .ends
  10635.  
  10636. .model D_AC109 ueff (
  10637. +    tppcqlhty=6ns    tppcqlhmx=10ns
  10638. +    tppcqlhmn=1ns    tppcqhlty=7.5ns
  10639. +    tppcqhlmx=10.5ns    tppcqhlmn=1ns
  10640. +    tpclkqlhty=6ns    tpclkqlhmx=10.5ns
  10641. +    tpclkqlhmn=1ns    tpclkqhlty=6ns
  10642. +    tpclkqhlmx=10.5ns    tpclkqhlmn=1ns
  10643. +    twclkhmx=3.5ns    twclklmx=3.5ns
  10644. +    twclkhty=3.5ns    twclklty=3.5ns
  10645. +    twpclmx=3.5ns    twpclty=3.5ns
  10646. +    tsudclkmx=5ns    tsudclkty=5ns
  10647. +    tsupcclkhmx=0ns    tsupcclkhty=0ns
  10648. +    thdclkmx=0.5ns    thdclkty=0.5ns
  10649. +    )
  10650. *---------
  10651. * 74ACT109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear    
  10652. *
  10653. * The FACT Data Book, 1987, Fairchild
  10654. * cv    06/22/90    Created from LS
  10655.  
  10656. .subckt 74ACT109  CP SDBAR CDBAR J KBAR Q QBAR
  10657. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10658. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10659. U11 jkff(1) DPWR DGND
  10660. +    SDBAR CDBAR CPBAR   J K   Q QBAR 
  10661. +    D_ACT109 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  10662. U22 inva(2) DPWR DGND
  10663. +    KBAR CP   K CPBAR 
  10664. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  10665. .ends
  10666.  
  10667. .model D_ACT109 ueff (
  10668. +    tppcqlhty=5.5ns    tppcqlhmx=10.5ns
  10669. +    tppcqlhmn=1ns    tppcqhlty=6ns
  10670. +    tppcqhlmx=11.5ns    tppcqhlmn=1ns
  10671. +    tpclkqlhty=7ns    tpclkqlhmx=13ns
  10672. +    tpclkqlhmn=1ns    tpclkqhlty=6ns
  10673. +    tpclkqhlmx=11.5ns    tpclkqhlmn=1ns
  10674. +    twclkhmx=6ns    twclklmx=6ns
  10675. +    twclkhty=6ns    twclklty=6ns
  10676. +    twpclmx=6ns    twpclty=6ns
  10677. +    tsudclkmx=2.5ns    tsudclkty=2.5ns
  10678. +    tsupcclkhmx=0ns    tsupcclkhty=0ns
  10679. +    thdclkmx=2ns    thdclkty=2ns
  10680. +    )
  10681. *---------
  10682. * 74ALS109A  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Set & Reset    
  10683. *
  10684. * (c) Philips Components, 1989
  10685. * cv    08/20/90    Created from LS
  10686.  
  10687. .subckt 74ALS109A  CP SDBAR RDBAR J KBAR Q QBAR
  10688. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10689. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10690. U1 jkff(1) DPWR DGND
  10691. +    SDBAR RDBAR CPBAR   J K   Q QBAR 
  10692. +    D_ALS109A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10693. U2 inva(2) DPWR DGND
  10694. +    KBAR CP   K CPBAR 
  10695. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  10696. .ends
  10697.  
  10698. .model D_ALS109A ueff (
  10699. +    tppcqlhmn=1ns    tppcqlhmx=8ns
  10700. +    tppcqhlmn=3ns    tppcqhlmx=10ns
  10701. +    tpclkqlhmn=3ns    tpclkqlhmx=14ns
  10702. +    tpclkqhlmn=3ns    tpclkqhlmx=14ns
  10703. +    twclkhmn=6ns    twclklmn=6ns
  10704. +    twpclmn=6ns    tsudclkmn=6ns
  10705. +    tsupcclkhmn=6ns    thdclkmn=0ns
  10706. +    )
  10707. *---------
  10708. * 74AS109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ PreSet & Clear    
  10709. *
  10710. * (c) National Semiconductor, 1987
  10711. * cv    08/20/90    Created from LS
  10712.  
  10713. .subckt 74AS109  CLK PRBAR CLRBAR J KBAR Q QBAR
  10714. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10715. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10716. U1 jkff(1) DPWR DGND
  10717. +    PRBAR CLRBAR CLKBAR   J K   Q QBAR 
  10718. +    D_AS109 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10719. U2 inva(2) DPWR DGND
  10720. +    KBAR CLK   K CLKBAR 
  10721. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  10722. .ends
  10723.  
  10724. .model D_AS109 ueff (
  10725. +    tppcqlhmn=3ns    tppcqlhmx=8ns
  10726. +    tppcqhlmn=3.5ns    tppcqhlmx=10.5ns
  10727. +    tpclkqlhmn=3.5ns    tpclkqlhmx=9ns
  10728. +    tpclkqhlmn=4.5ns    tpclkqhlmx=9ns
  10729. +    twclkhmn=4ns    twclklmn=5.5ns
  10730. +    twpclmn=4ns    tsudclkmn=5.5ns
  10731. +    tsupcclkhmn=2ns    thdclkmn=0ns
  10732. +    )
  10733. *---------     
  10734. * 74F109  Dual J-Kbar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  10735. *
  10736. * The F Logic Data Book, 1987, TI
  10737. * tdn    06/30/89    Update interface and model names
  10738.  
  10739. .subckt 74F109  CLK PREBAR CLRBAR J KBAR Q QBAR
  10740. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10741. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10742. U1 jkff(1) DPWR DGND
  10743. +    PREBAR CLRBAR CLKBAR   J K   Q QBAR 
  10744. +    D_F109 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10745. U2 inva(2) DPWR DGND
  10746. +    KBAR CLK   K CLKBAR 
  10747. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  10748. .ends
  10749.  
  10750. .model D_F109 ueff (
  10751. +    tppcqlhmn=2.4ns    tppcqlhty=4.8ns
  10752. +    tppcqlhmx=7.1ns    tppcqhlmn=2.7ns
  10753. +    tppcqhlty=6.6ns    tppcqhlmx=10.5ns
  10754. +    tpclkqlhmn=3ns    tpclkqlhty=4.9ns
  10755. +    tpclkqlhmx=7.8ns    tpclkqhlmn=3.6ns
  10756. +    tpclkqhlty=5.8ns    tpclkqhlmx=9.2ns
  10757. +    twclkhmx=4ns    twclklmx=5ns
  10758. +    twclkhty=4ns    twclklty=5ns
  10759. +    twpclmx=4ns    twpclty=4ns
  10760. +    tsudclkmx=3ns    tsudclkty=3ns
  10761. +    tsupcclkhmx=2ns    tsupcclkhty=2ns
  10762. +    thdclkmx=1ns    thdclkty=1ns
  10763. +    )
  10764. *---------     
  10765. * 74HC109  Dual J-Kbar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  10766. *
  10767. * The High-Speed CMOS Logic Data Book, 1988, TI
  10768. * tdn    06/30/89    Update interface and model names
  10769.  
  10770. .subckt 74HC109  CLK PREBAR CLRBAR J KBAR Q QBAR
  10771. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10772. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10773. U1 jkff(1) DPWR DGND
  10774. +    PREBAR CLRBAR CLKBAR   J K   Q QBAR 
  10775. +    D_HC109 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10776. U2 inva(2) DPWR DGND
  10777. +    KBAR CLK   K CLKBAR 
  10778. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  10779. .ends
  10780.  
  10781. .model D_HC109 ueff (
  10782. +    tppcqlhty=15ns    tppcqlhmx=58ns
  10783. +    tppcqhlty=15ns    tppcqhlmx=58ns
  10784. +    tpclkqlhty=15ns    tpclkqlhmx=44ns
  10785. +    tpclkqhlty=15ns    tpclkqhlmx=44ns
  10786. +    twclkhmx=20ns    twclklmx=20ns
  10787. +    twclkhty=20ns    twclklty=20ns
  10788. +    twpclmx=25ns    twpclty=25ns
  10789. +    tsudclkmx=25ns    tsudclkty=25ns
  10790. +    tsupcclkhmx=6ns    tsupcclkhty=6ns
  10791. +    )
  10792. *---------
  10793. * 74HCT109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Set & Reset    
  10794. *
  10795. * (c) Harris Semiconductor, 1989
  10796. * cv    08/20/90    Created from LS
  10797.  
  10798. .subckt 74HCT109  CP SBAR RBAR J KBAR Q QBAR
  10799. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10800. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10801. U1 jkff(1) DPWR DGND
  10802. +    SBAR RBAR CPBAR   JBUF KBUF   $D_NC QBAR 
  10803. +    D_HCT109_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10804. U1A jkff(1) DPWR DGND
  10805. +    SBAR RBAR CPBAR   JBUF KBUF   Q $D_NC 
  10806. +    D_HCT109_2 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10807. U2 inva(2) DPWR DGND
  10808. +    KBAR CP   K CPBAR 
  10809. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  10810. U3 bufa(2) DPWR DGND
  10811. +    J K   JBUF KBUF 
  10812. +    D_HCT109_3 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  10813. .ends
  10814.  
  10815. .model D_HCT109_1 ueff (
  10816. +    tppcqlhmx=38ns    tppcqhlmx=46ns
  10817. +    tpclkqlhmx=50ns    tpclkqhlmx=50ns
  10818. +    twclkhmn=23ns    twclklmn=23ns
  10819. +    twpclmn=23ns    tsudclkmn=23ns
  10820. +    tsupcclkhmn=23ns    thdclkmn=3ns
  10821. +    )
  10822. .model D_HCT109_2 ueff (
  10823. +    tppcqlhmx=56ns    tppcqhlmx=56ns
  10824. +    tpclkqlhmx=50ns    tpclkqhlmx=50ns
  10825. +    twclkhmn=23ns    twclklmn=23ns
  10826. +    twpclmn=23ns    tsudclkmn=23ns
  10827. +    tsupcclkhmn=23ns    thdclkmn=3ns
  10828. +    thdclkmx=3ns
  10829. +    )
  10830. .model D_HCT109_3 ugate (
  10831. +    tplhmn=3ns    tplhmx=3ns
  10832. +    tphlmn=3ns    tphlmx=3ns
  10833. +    )
  10834. *---------
  10835. * 74LS109A  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Preset & Clear
  10836. *
  10837. * The TTL Data Book, Vol 2, 1985, TI
  10838. * tdn    06/30/89    Update interface and model names
  10839.  
  10840. .subckt 74LS109A  CLK PREBAR CLRBAR J KBAR Q QBAR
  10841. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10842. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10843. UIBUF bufa(3) DPWR DGND
  10844. +    PREBAR CLRBAR J   PREBAR_BUF CLRBAR_BUF J_BUF 
  10845. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10846. U1 jkff(1) DPWR DGND
  10847. +    PREBAR_BUF CLRBAR_BUF CLKBAR   J1 K1   Q QBAR 
  10848. +    D_LS109A_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10849. U2 inva(2) DPWR DGND
  10850. +    CLK KBAR   CLKBAR K 
  10851. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  10852. U3 bufa(2) DPWR DGND
  10853. +    J_BUF K   J1 K1 
  10854. +    D0_GATE IO_LS 
  10855. U4 bufa(2) DPWR DGND
  10856. +    J_BUF K   J1 K1 
  10857. +    D_LS109A_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  10858. .ends
  10859.  
  10860. .model D_LS109A_1 ueff (
  10861. +    tppcqlhty=13ns    tppcqlhmx=25ns
  10862. +    tppcqhlty=25ns    tppcqhlmx=40ns
  10863. +    tpclkqlhty=13ns    tpclkqlhmx=25ns
  10864. +    tpclkqhlty=25ns    tpclkqhlmx=40ns
  10865. +    twclkhmx=25ns    twclklmx=25ns
  10866. +    twclkhmn=25ns    twclklmn=25ns
  10867. +    twpclmx=25ns    twpclmn=25ns
  10868. +    tsudclkmx=25ns    tsudclkmn=25ns
  10869. +    thdclkmx=5ns    thdclkmn=5ns
  10870. +    )
  10871. .model D_LS109A_2 ugate (
  10872. +    tplhmn=10ns    tplhmx=10ns
  10873. +    )
  10874. *---------
  10875. * 74S109  Dual J-KBar Positive-Edge-Triggered Flip-Flops w/ Set & Reset    
  10876. *
  10877. * (c) Fairchild Semiconductor Corp., 1978
  10878. * cv    08/20/90    Created from LS
  10879.  
  10880. .subckt 74S109  CP SDBAR CDBAR J KBAR Q QBAR
  10881. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10882. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10883. U1 jkff(1) DPWR DGND
  10884. +    SDBAR CDBAR CPBAR   J K   Q QBAR 
  10885. +    D_S109 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10886. U2 inva(2) DPWR DGND
  10887. +    KBAR CP   K CPBAR 
  10888. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  10889. .ends
  10890.  
  10891. .model D_S109 ueff (
  10892. +    tppcqlhmx=6ns    tppcqhlmx=12ns
  10893. +    tpclkqlhmx=9ns    tpclkqhlmx=11ns
  10894. +    twclkhmn=7ns    twclklmn=6.5ns
  10895. +    twpclmn=6ns    tsudclkmn=6ns
  10896. +    thdclkmn=0ns
  10897. +    )
  10898. *-------------------------------------------------------------------------
  10899. * 74110  And-Gated J-K Master-Slave Flip-Flops with Data Lockout
  10900. *
  10901. * The TTL Data Book, Vol 2, 1985, TI
  10902. * tdn    08/18/89    Update interface and model names
  10903.  
  10904. .subckt 74110  CLK PREBAR CLRBAR J1 J2 J3 K1 K2 K3 Q QBAR
  10905. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10906. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10907. UIBUF bufa(2) DPWR DGND
  10908. +    PREBAR CLRBAR   PREBAR_BUF CLRBAR_BUF 
  10909. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10910. U1 inv DPWR DGND
  10911. +    CLK   CLKBAR 
  10912. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10913. U2 anda(3,2) DPWR DGND
  10914. +    J1 J2 J3 K1 K2 K3   J K 
  10915. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10916. U3 jkff(1) DPWR DGND
  10917. +    PREBAR_BUF CLRBAR_BUF CLKBAR   J K   QI $D_NC 
  10918. +    D_110_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10919. U4 dff(1) DPWR DGND
  10920. +    PREBAR_BUF CLRBAR_BUF CLKBAR   QI   Q QBAR 
  10921. +    D_110_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10922. .ends
  10923.  
  10924. .model D_110_1 ueff (
  10925. +    tsudclkmn=20ns    thdclkmn=5ns
  10926. +    twclkhmn=25ns    twclklmn=25ns
  10927. +    twpclmn=25ns
  10928. +    )
  10929. .model D_110_2 ueff (
  10930. +    tppcqlhty=12ns    tppcqlhmx=20ns
  10931. +    tsudclkmn=20ns    thdclkmn=5ns
  10932. +    tppcqhlty=18ns    tppcqhlmx=25ns
  10933. +    tpclkqlhty=20ns    tpclkqlhmx=30ns
  10934. +    tpclkqhlty=13ns    tpclkqhlmx=20ns
  10935. +    twclkhmn=25ns    twpclmn=25ns
  10936. +    )
  10937. *-------------------------------------------------------------------------
  10938. * 74111  Dual J-K Master-Slave Flip-Flops with Data Lockout        
  10939. *
  10940. * The TTL Data Book, Vol 2, 1985, TI
  10941. * tdn    06/30/89    Update interface and model names
  10942.  
  10943. .subckt 74111  CLK PREBAR CLRBAR J K Q QBAR
  10944. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10945. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10946. UIBUF bufa(2) DPWR DGND
  10947. +    PREBAR CLRBAR   PREBAR_BUF CLRBAR_BUF 
  10948. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10949. UA inv DPWR DGND
  10950. +    CLK   CLKBAR 
  10951. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  10952. U1 jkff(1) DPWR DGND
  10953. +    PREBAR_BUF CLRBAR_BUF CLKBAR   J K   QI $D_NC 
  10954. +    D_111_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  10955. U2 dltch(1) DPWR DGND
  10956. +    PREBAR_BUF CLRBAR_BUF CLK   QI   Q QBAR 
  10957. +    D_111_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10958. .ends
  10959.  
  10960. .model D_111_1 ueff (
  10961. +    thdclkty=30ns    thdclkmx=30ns
  10962. +    twclkhty=25ns    twclkhmx=25ns
  10963. +    twclklty=25ns    twclklmx=25ns
  10964. +    twpclty=25ns    twpclmx=25ns
  10965. +    )
  10966. .model D_111_2 ugff (
  10967. +    tppcqlhty=12ns    tppcqlhmx=18ns
  10968. +    tppcqhlty=21ns    tppcqhlmx=30ns
  10969. +    tpgqlhty=12ns    tpgqlhmx=17ns
  10970. +    tpgqhlty=20ns    tpgqhlmx=30ns
  10971. +    twghmx=25ns    twghty=25ns
  10972. +    twpclmx=25ns    twpclty=25ns
  10973. +    )
  10974. *-------------------------------------------------------------------------
  10975. * 74AC112  Dual J-K Negative-Edge-Triggered Flip-Flops with Set & Resset
  10976. *
  10977. * The Advanced CMOS Logic ICs Data Book, RCA
  10978. * CV    07/13/90    Created from S
  10979.  
  10980. .subckt 74AC112  CP SBAR RBAR J K Q QBAR
  10981. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  10982. +    params: MNTYMXDLY=0 IO_LEVEL=0
  10983. U1 jkff(1) DPWR DGND
  10984. +    SBAR RBAR CP   J K   Q QBAR 
  10985. +    D_AC112 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  10986. .ends
  10987.  
  10988. .model D_AC112 ueff (
  10989. +    tppcqlhmn=3.2ns    tppcqlhmx=11.1ns
  10990. +    tppcqhlmn=3.2ns    tppcqhlmx=11.1ns
  10991. +    tpclkqlhmn=2.7ns    tpclkqlhmx=9.4ns
  10992. +    tpclkqhlmn=2.7ns    tpclkqhlmx=9.4ns
  10993. +    twclkhmn=4.4ns    twclklmn=4.4ns
  10994. +    twpclmn=3.9ns    tsudclkmn=3.5ns
  10995. +    tsupcclkhmn=2.2ns    thdclkmn=0ns
  10996. +    )
  10997. *---------
  10998. * 74ACT112  Dual J-K Negative-Edge-Triggered Flip-Flops with Set & Resset
  10999. *
  11000. * The Advanced CMOS Logic ICs Data Book, RCA
  11001. * CV    07/13/90    Created from S
  11002.  
  11003. .subckt 74ACT112  CP SBAR RBAR J K Q QBAR
  11004. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11005. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11006. U1 jkff(1) DPWR DGND
  11007. +    SBAR RBAR CP   J K   Q QBAR 
  11008. +    D_ACT112 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11009. .ends
  11010.  
  11011. .model D_ACT112 ueff (
  11012. +    tppcqlhmn=3.2ns    tppcqlhmx=11.1ns
  11013. +    tppcqhlmn=3.2ns    tppcqhlmx=11.1ns
  11014. +    tpclkqlhmn=2.7ns    tpclkqlhmx=9.4ns
  11015. +    tpclkqhlmn=2.7ns    tpclkqhlmx=9.4ns
  11016. +    twclkhmn=4.4ns    twclklmn=4.4ns
  11017. +    twpclmn=4.8ns    tsudclkmn=3.5ns
  11018. +    tsupcclkhmn=2.2ns    thdclkmn=1ns
  11019. +    )
  11020. *---------
  11021. * 74ALS112A  Dual J-K Negative-Edge-Triggered Flip-Flops with Set & Reset
  11022. *
  11023. * (c) Philips Components, 1989
  11024. * cv    08/20/90    Created from LS
  11025.  
  11026.  
  11027. .subckt 74ALS112A  CP SDBAR RDBAR J K Q QBAR
  11028. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11029. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11030. U1 jkff(1) DPWR DGND
  11031. +    SDBAR RDBAR CP   J K   Q QBAR 
  11032. +    D_ALS112A IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11033. .ends
  11034.  
  11035. .model D_ALS112A ueff (
  11036. +    tppcqlhmn=3ns    tppcqlhmx=15ns
  11037. +    tppcqhlmn=4ns    tppcqhlmx=18ns
  11038. +    tpclkqlhmn=3ns    tpclkqlhmx=15ns
  11039. +    tpclkqhlmn=5ns    tpclkqhlmx=19ns
  11040. +    twclkhmn=16.5ns    twclkhmx=16.5ns
  11041. +    twclklmx=16.5ns    twclklmn=16.5ns
  11042. +    twpclmx=10ns    twpclmn=10ns
  11043. +    tsudclkmx=22ns    tsudclkmn=22ns
  11044. +    tsupcclkhmx=20ns    tsupcclkhmn=20ns
  11045. +    thdclkmn=0ns    thdclkmx=0ns
  11046. +    )
  11047. *---------
  11048. * 74F112  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Clear
  11049. *
  11050. * The F Logic Data Book, 1987, TI
  11051. * tdn    07/05/89    Update interface and model names
  11052.  
  11053. .subckt 74F112  CLK PREBAR CLRBAR J K Q QBAR
  11054. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11055. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11056. UBUF bufa(2) DPWR DGND
  11057. +    J K   J_BUF K_BUF 
  11058. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  11059. UB1 bufa(2) DPWR DGND
  11060. +    J_BUF K_BUF   J1 K1 
  11061. +    D_F112_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  11062. UB2 bufa(2) DPWR DGND
  11063. +    J_BUF K_BUF   J1 K1 
  11064. +    D0_GATE IO_F 
  11065. U1 jkff(1) DPWR DGND
  11066. +    PREBAR CLRBAR CLK   J1 K1   Q QBAR 
  11067. +    D_F112_2 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11068. .ends
  11069.  
  11070. .model D_F112_1 ugate (
  11071. +    tplhmn=1.5ns    tplhmx=1.5ns
  11072. +    )
  11073. .model D_F112_2 ueff (
  11074. +    tppcqlhmn=1.2ns    tppcqlhty=4.1ns
  11075. +    tppcqlhmx=7.5ns    tppcqhlmn=1.2ns
  11076. +    tppcqhlty=4.1ns    tppcqhlmx=7.5ns
  11077. +    tpclkqlhmn=1.2ns    tpclkqlhty=4.6ns
  11078. +    tpclkqlhmx=7.5ns    tpclkqhlmn=1.2ns
  11079. +    tpclkqhlty=4.6ns    tpclkqhlmx=7.5ns
  11080. +    twclkhmx=5ns    twclkhty=5ns
  11081. +    twclklmx=5ns    twclklty=5ns
  11082. +    twpclmx=5ns    twpclty=5ns
  11083. +    tsudclkmx=3.5ns    tsudclkty=3.5ns
  11084. +    tsupcclkhmx=5ns    tsupcclkhty=5ns
  11085. +    )
  11086. *---------
  11087. * 74HC112  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Clear
  11088. *
  11089. * The High-Speed CMOS Logic Data Book, 1988, TI
  11090. * tdn    07/05/89    Update interface and model names
  11091.  
  11092. .subckt 74HC112  CLK PREBAR CLRBAR J K Q QBAR
  11093. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11094. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11095. U1 jkff(1) DPWR DGND
  11096. +    PREBAR CLRBAR CLK   J K   Q QBAR 
  11097. +    D_HC112 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11098. .ends
  11099.  
  11100. .model D_HC112 ueff (
  11101. +    tppcqlhty=16ns    tppcqlhmx=41ns
  11102. +    tppcqhlty=16ns    tppcqhlmx=41ns
  11103. +    tpclkqlhty=16ns    tpclkqlhmx=31ns
  11104. +    tpclkqhlty=16ns    tpclkqhlmx=31ns
  11105. +    twclkhmx=25ns    twclkhty=25ns
  11106. +    twclklmx=25ns    twclklty=25ns
  11107. +    twpclmx=25ns    twpclty=25ns
  11108. +    tsudclkmx=25ns    tsudclkty=25ns
  11109. +    tsupcclkhmx=25ns    tsupcclkhty=25ns
  11110. +    )
  11111. *---------
  11112. * 74HCT112  Dual J-K Negative-Edge-Triggered Flip-Flops with Set & Reset
  11113. *
  11114. * (c) Harris Semiconductor, 1989
  11115. * cv    08/20/90    Created from LS
  11116.  
  11117.  
  11118. .subckt 74HCT112  CP SBAR RBAR J K Q QBAR
  11119. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11120. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11121. U1 jkff(1) DPWR DGND
  11122. +    SBAR RBAR CP   J K   $D_NC QBAR 
  11123. +    D_HCT112_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11124. U2 jkff(1) DPWR DGND
  11125. +    SBAR RBAR CP   J K   Q $D_NC 
  11126. +    D_HCT112_2 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11127. .ends
  11128.  
  11129. .model D_HCT112_1 ueff (
  11130. +    tppcqlhmx=40ns    tppcqhlmx=40ns
  11131. +    tpclkqlhmx=44ns    tpclkqhlmx=44ns
  11132. +    twclkhmn=20ns    twclklmn=20ns
  11133. +    twpclmn=23ns    tsudclkmn=20ns
  11134. +    tsupcclkhmn=25ns    thdclkmn=3ns
  11135. +    )
  11136. .model D_HCT112_2 ueff (
  11137. +    tppcqlhmx=46ns    tppcqhlmx=46ns
  11138. +    tpclkqlhmx=44ns    tpclkqhlmx=44ns
  11139. +    twclkhmn=20ns    twclklmn=20ns
  11140. +    twpclmn=23ns    tsudclkmn=20ns
  11141. +    tsupcclkhmn=25ns    thdclkmn=3ns
  11142. +    )
  11143. *---------
  11144. * 74LS112  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Clear
  11145. *
  11146. * The TTL Data Book, Vol 2, 1985, TI
  11147. * tdn    07/05/89    Update interface and model names
  11148. * muw   03/13/90        Correct timing - Data book has LS and S timing reversed
  11149.  
  11150. .subckt 74LS112A  CLK PREBAR CLRBAR J K Q QBAR
  11151. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11152. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11153. * NOTE: Spec allows tsu pre-clk to be 20ns, this model requires 25ns, the same as tsu clr-clk
  11154.  
  11155. U1 jkff(1) DPWR DGND
  11156. +    PREBAR CLRBAR CLK   J K   Q QBAR 
  11157. +    D_LS112 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11158. .ends
  11159.  
  11160. .model D_LS112 ueff (
  11161. +    tppcqlhty=15ns    tppcqlhmx=20ns
  11162. +    tppcqhlty=15ns    tppcqhlmx=20ns
  11163. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  11164. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  11165. +    twclkhmx=20ns    twclkhty=20ns
  11166. +    twpclmx=25ns    twpclty=25ns
  11167. +    tsudclkmx=20ns    tsudclkty=20ns
  11168. +    tsupcclkhmx=25ns    tsupcclkhty=25ns
  11169. +    )
  11170. *---------     
  11171. * 74S112  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Clear
  11172. *
  11173. * The TTL Data Book, Vol 2, 1985, TI
  11174. * tdn    07/05/89    Update interface and model names
  11175. * muw   03/13/90        Correct timing - Data book has LS and S timing reversed
  11176.  
  11177. .subckt 74S112  CLK PREBAR CLRBAR J K Q QBAR
  11178. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11179. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11180. U1 jkff(1) DPWR DGND
  11181. +    PREBAR CLRBAR CLK   J K   Q QBAR 
  11182. +    D_S112 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11183. .ends
  11184.  
  11185. .model D_S112 ueff (
  11186. +    tppcqlhty=4ns    tppcqlhmx=7ns
  11187. +    tppcqhlty=5ns    tppcqhlmx=7ns
  11188. +    tpclkqlhty=4ns    tpclkqlhmx=7ns
  11189. +    tpclkqhlty=5ns    tpclkqhlmx=7ns
  11190. +    twclkhmx=6ns    twclkhty=6ns
  11191. +    twclklmx=6.5ns    twclklty=6.5ns
  11192. +    twpclmx=8ns    twpclty=8ns
  11193. +    tsudclkmx=3ns    tsudclkty=3ns
  11194. +    )
  11195. *-------------------------------------------------------------------------
  11196. * 74F113  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset
  11197. *
  11198. * The F Logic Data Book, 1987, TI
  11199. * tdn    07/05/89    Update interface and model names
  11200.  
  11201. .subckt 74F113  CLK PREBAR J K Q QBAR
  11202. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11203. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11204. U1 jkff(1) DPWR DGND
  11205. +    PREBAR $D_HI CLK   J K   Q QBAR 
  11206. +    D_F113 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11207. .ends
  11208.  
  11209. .model D_F113 ueff (
  11210. +    tppcqlhmn=1.2ns    tppcqlhty=4.1ns
  11211. +    tppcqlhmx=7.5ns    tppcqhlmn=1.2ns
  11212. +    tppcqhlty=4.1ns    tppcqhlmx=7.5ns
  11213. +    tpclkqlhmn=1.2ns    tpclkqlhty=3.6ns
  11214. +    tpclkqlhmx=7ns    tpclkqhlmn=1.2ns
  11215. +    tpclkqhlty=3.6ns    tpclkqhlmx=7ns
  11216. +    twclkhmx=5ns    twclkhty=5ns
  11217. +    twclklmx=5ns    twclklty=5ns
  11218. +    twpclmx=5ns    twpclty=5ns
  11219. +    tsudclkmx=5ns    tsudclkmn=5ns
  11220. +    tsupcclkhmx=5ns    tsupcclkhmn=5ns
  11221. +    )
  11222. *---------
  11223. * 74HC113  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset
  11224. *
  11225. * The High-Speed CMOS Logic Data Book, 1988, TI
  11226. * tdn    07/05/89    Update interface and model names
  11227.  
  11228. .subckt 74HC113  CLK PREBAR J K Q QBAR
  11229. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11230. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11231. U1 jkff(1) DPWR DGND
  11232. +    PREBAR $D_HI CLK   J K   Q QBAR 
  11233. +    D_HC113 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11234. .ends
  11235.  
  11236. .model D_HC113 ueff (
  11237. +    tppcqlhty=18ns    tppcqlhmx=41ns
  11238. +    tppcqhlty=18ns    tppcqhlmx=41ns
  11239. +    tpclkqlhty=19ns    tpclkqlhmx=35ns
  11240. +    tpclkqhlty=19ns    tpclkqhlmx=35ns
  11241. +    twclkhmx=20ns    twclkhty=20ns
  11242. +    twclklmx=20ns    twclklty=20ns
  11243. +    twpclmx=25ns    twpclty=25ns
  11244. +    tsudclkmx=25ns    tsudclkmn=25ns
  11245. +    tsupcclkhmx=6ns    tsupcclkhmn=6ns
  11246. +    )
  11247. *---------
  11248. * 74LS113A  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset
  11249. *
  11250. * The TTL Data Book, Vol 2, 1985, TI
  11251. * tdn    07/05/89    Update interface and model names
  11252.  
  11253. .subckt 74LS113A  CLK PREBAR J K Q QBAR
  11254. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11255. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11256. U1 jkff(1) DPWR DGND
  11257. +    PREBAR $D_HI CLK   J K   Q QBAR 
  11258. +    D_LS113 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11259. .ends
  11260.  
  11261. .model D_LS113 ueff (
  11262. +    tppcqlhty=15ns    tppcqlhmx=20ns
  11263. +    tppcqhlty=15ns    tppcqhlmx=20ns
  11264. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  11265. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  11266. +    twclkhmx=20ns    twclkhty=20ns
  11267. +    twpclmx=25ns    twpclty=25ns
  11268. +    tsudclkmx=20ns    tsudclkmn=20ns
  11269. +    tsupcclkhmx=20ns    tsupcclkhmn=20ns
  11270. +    )
  11271. *---------     
  11272. * 74S113  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset
  11273. *
  11274. * The TTL Data Book, Vol 2, 1985, TI
  11275. * tdn    07/05/89    Update interface and model names
  11276.  
  11277. .subckt 74S113  CLK PREBAR J K Q QBAR
  11278. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11279. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11280. U1 jkff(1) DPWR DGND
  11281. +    PREBAR $D_HI CLK   J K   Q QBAR 
  11282. +    D_S113 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11283. .ends
  11284.  
  11285. .model D_S113 ueff (
  11286. +    tppcqlhty=4ns    tppcqlhmx=7ns
  11287. +    tppcqhlty=5ns    tppcqhlmx=7ns
  11288. +    tpclkqlhty=4ns    tpclkqlhmx=7ns
  11289. +    tpclkqhlty=5ns    tpclkqhlmx=7ns
  11290. +    twclkhmx=6ns    twclkhty=6ns
  11291. +    twclklmx=6.5ns    twclklty=6.5ns
  11292. +    twpclmx=8ns    twpclty=8ns
  11293. +    tsudclkmx=3ns    tsudclkmn=3ns
  11294. +    )
  11295. *-------------------------------------------------------------------------
  11296. * 74F114  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset
  11297. *            & Common Clear, & Common Clock
  11298. *
  11299. * The F Logic Data Book, 1987, TI
  11300. * tdn    07/05/89    Update interface and model names
  11301.  
  11302. .subckt 74F114  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  11303. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11304. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11305. UIBUF bufa(4) DPWR DGND
  11306. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  11307. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  11308. U1 jkff(1) DPWR DGND
  11309. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  11310. +    D_F114 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11311. U2 jkff(1) DPWR DGND
  11312. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  11313. +    D_F114 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11314. .ends
  11315.  
  11316. .model D_F114 ueff (
  11317. +    tppcqlhmn=2.2ns    tppcqlhty=4.1ns
  11318. +    tppcqlhmx=7.5ns    tppcqhlmn=2.2ns
  11319. +    tppcqhlty=4.1ns    tppcqhlmx=7.5ns
  11320. +    tpclkqlhmn=2.2ns    tpclkqlhty=4.6ns
  11321. +    tpclkqlhmx=7.5ns    tpclkqhlmn=2.2ns
  11322. +    tpclkqhlty=5.1ns    tpclkqhlmx=8.5ns
  11323. +    twclkhmx=5ns    twclkhty=5ns
  11324. +    twclklmx=5ns    twclklty=5ns
  11325. +    twpclmx=5ns    twpclty=5ns
  11326. +    tsudclkmx=5ns    tsudclkty=5ns
  11327. +    tsupcclkhmx=5ns    tsupcclkhty=5ns
  11328. +    )
  11329. *---------
  11330. * 74HC114  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Common Clear, & Common Clock
  11331. *
  11332. * The High-Speed CMOS Logic Data Book, 1988, TI
  11333. * tdn    07/05/89    Update interface and model names
  11334.  
  11335. .subckt 74HC114  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  11336. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11337. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11338. UIBUF bufa(4) DPWR DGND
  11339. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  11340. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  11341. U1 jkff(1) DPWR DGND
  11342. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  11343. +    D_HC114 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11344. U2 jkff(1) DPWR DGND
  11345. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  11346. +    D_HC114 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11347. .ends
  11348.  
  11349. .model D_HC114 ueff (
  11350. +    tppcqlhty=20ns    tppcqlhmx=44ns
  11351. +    tppcqhlty=20ns    tppcqhlmx=44ns
  11352. +    tpclkqlhty=19ns    tpclkqlhmx=44ns
  11353. +    tpclkqhlty=19ns    tpclkqhlmx=44ns
  11354. +    twclkhmx=25ns    twclkhty=25ns
  11355. +    twclklmx=25ns    twclklty=25ns
  11356. +    twpclmx=25ns    twpclty=25ns
  11357. +    tsudclkmx=25ns    tsudclkty=25ns
  11358. +    tsupcclkhmx=25ns    tsupcclkhty=25ns
  11359. +    )
  11360. *---------
  11361. * 74LS114  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Common Clear, & Common Clock
  11362. *
  11363. * The TTL Data Book, Vol 2, 1985, TI
  11364. * tdn    07/05/89    Update interface and model names
  11365.  
  11366. .subckt 74LS114A  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  11367. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11368. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11369. UIBUF bufa(4) DPWR DGND
  11370. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  11371. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  11372. U1 jkff(1) DPWR DGND
  11373. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  11374. +    D_LS114 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11375. U2 jkff(1) DPWR DGND
  11376. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  11377. +    D_LS114 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11378. .ends
  11379.  
  11380. .model D_LS114 ueff (
  11381. +    tppcqlhty=15ns    tppcqlhmx=20ns
  11382. +    tppcqhlty=15ns    tppcqhlmx=20ns
  11383. +    tpclkqlhty=15ns    tpclkqlhmx=20ns
  11384. +    tpclkqhlty=15ns    tpclkqhlmx=20ns
  11385. +    twclkhmx=20ns    twclkhty=20ns
  11386. +    twpclmx=25ns    twpclty=25ns
  11387. +    tsudclkmx=20ns    tsudclkty=20ns
  11388. +    tsupcclkhty=25ns    tsupcclkhmx=25ns
  11389. +    )
  11390. *---------     
  11391. * 74S114  Dual J-K Negative-Edge-Triggered Flip-Flops with Preset & Common Clear, & Common Clock
  11392. *
  11393. * The TTL Data Book, Vol 2, 1985, TI
  11394. * tdn    07/05/89    Update interface and model names
  11395.  
  11396. .subckt 74S114  CLK CLRBAR 1PREBAR 1J 1K 1Q 1QBAR 2PREBAR 2J 2K 2Q 2QBAR
  11397. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11398. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11399. UIBUF bufa(4) DPWR DGND
  11400. +    CLK CLRBAR 1PREBAR 2PREBAR   CLK_BUF CLRBAR_BUF 1PREB 2PREB 
  11401. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  11402. U1 jkff(1) DPWR DGND
  11403. +    1PREB CLRBAR_BUF CLK_BUF   1J 1K   1Q 1QBAR 
  11404. +    D_S114 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11405. U2 jkff(1) DPWR DGND
  11406. +    2PREB CLRBAR_BUF CLK_BUF   2J 2K   2Q 2QBAR 
  11407. +    D_S114 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11408. .ends
  11409.  
  11410. .model D_S114 ueff (
  11411. +    tppcqlhty=4ns    tppcqlhmx=7ns
  11412. +    tppcqhlty=5ns    tppcqhlmx=7ns
  11413. +    tpclkqlhty=4ns    tpclkqlhmx=7ns
  11414. +    tpclkqhlty=5ns    tpclkqhlmx=7ns
  11415. +    twclkhmx=6ns    twclkhty=6ns
  11416. +    twpclmx=6.5ns    twpclty=6.5ns
  11417. +    tsudclkmx=3ns    tsudclkty=3ns
  11418. +    )
  11419. *-------------------------------------------------------------------------
  11420. * 74120  Dual Pulse Synchronizers/Drivers
  11421. *
  11422. * The TTL Data Book, Vol 2, 1985, TI
  11423. * atl      9/21/89    Update interface and model names
  11424.  
  11425. .subckt 74120  1M 1S1BAR 1S2BAR 1RBAR 1C 1Y 1YBAR
  11426. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11427. +    params: MNTYMXDLY=0 IO_LEVEL=0
  11428. UBUF bufa(5) DPWR DGND
  11429. +    1M    1S1BAR    1S2BAR    1RBAR    1C
  11430. +    M    S1B    S2B    RB    C
  11431. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  11432. UINV inv DPWR DGND
  11433. +    C   CB 
  11434. +    D0_GATE IO_STD 
  11435. USUP1 suhdck(3) DPWR DGND
  11436. +    C
  11437. +    S1B    S2B    RB
  11438. +    SU1    SU2    SU3    HD1    HD2    HD3
  11439. +    D_120_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  11440. UX1 buf DPWR DGND
  11441. +    M   MBF 
  11442. +    D_120_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  11443. UX2 xor DPWR DGND
  11444. +    M MBF   CHK 
  11445. +    D0_GATE IO_STD 
  11446. UX3 dff(1) DPWR DGND
  11447. +    $D_HI $D_HI C   CHK   SUH1 $D_NC 
  11448. +    D_120_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  11449. UOEX or(7) DPWR DGND
  11450. +    SU1 SU2 SU3 HD1 HD2 HD3 SUH1   OEX 
  11451. +    D_120_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  11452. UCTRL nanda(3,2) DPWR DGND
  11453. +    $D_HI RB CT2 CT1 S1B S2B   CT1 CT2 
  11454. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  11455. UT nanda(3,4) DPWR DGND
  11456. +    CB    CT2    T3
  11457. +    CT2    T3    C0
  11458. +    C0    $D_HI    C
  11459. +    CT2    1M    C1
  11460. +    T0    T1    T2    T3
  11461. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  11462. UC nanda(3,2) DPWR DGND
  11463. +    T0 T1 T2 T2 T3 $D_HI   C0 C1 
  11464. +    D_120_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  11465. *    Note:  IO_LS is used here to assure that indetermined state occurs
  11466. *    whenever set-up or hold time conditions are violated.
  11467.  
  11468. UT2X1 buf DPWR DGND
  11469. +    T2   T2X 
  11470. +    D0_GATE IO_LS 
  11471. UT2X2 buf3 DPWR DGND
  11472. +    $D_X   OEX   T2X 
  11473. +    D0_TGATE IO_LS 
  11474. UY inv DPWR DGND
  11475. +    T2X   1Y 
  11476. +    D_120_6 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11477. UYB buf DPWR DGND
  11478. +    T2X   1YBAR 
  11479. +    D_120_7 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  11480. .ends
  11481.  
  11482. .model D_120_1 usuhd (
  11483. +    tsumn=12ns    thdmn=3ns
  11484. +    )
  11485. .model D_120_2 ugate (
  11486. +    tphlmn=11.9ns
  11487. +    )
  11488. .model D_120_3 ueff (
  11489. +    thdclkmn=20ns
  11490. +    )
  11491. .model D_120_4 ugate (
  11492. +    tplhmn=0.1ns
  11493. +    )
  11494. .model D_120_5 ugate (
  11495. +    tplhmn=0.1ns    tphlmn=0.1ns
  11496. +    )
  11497. .model D_120_6 ugate (
  11498. +    tplhty=14ns    tplhmx=22ns
  11499. +    tphlty=17ns    tphlmx=25ns
  11500. +    )
  11501. .model D_120_7 ugate (
  11502. +    tplhty=10ns    tplhmx=16ns
  11503. +    tphlty=8ns    tphlmx=13ns
  11504. +    )
  11505. *-------------------------------------------------------------------------
  11506. * 74121  Non-retriggerable Monostable Multivibrator w/Schmitt-Trigger Inputs
  11507. *
  11508. * The TTL Data Book, Vol 2, 1985, TI
  11509. * rbh 06/14/91 Created
  11510. *
  11511. * Notes:
  11512. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  11513. *    width parameter to define the output pulse width tw(out).  You can 
  11514. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  11515. * 2. Instead of a fixed minimum input pulse width (50ns), this model requires
  11516. *    the input pulse to be at least as long as the propagation delay through
  11517. *    the device.  Input pulses which are shorter than this value produce 
  11518. *    an X which is tw(out) in duration.
  11519.  
  11520. .subckt 74121 A1 A2 B Q Qbar
  11521. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11522. +    params: PULSE=30ns IO_LEVEL=0 MNTYMXDLY=0
  11523. *
  11524. UA nand(2) DPWR DGND
  11525. +     A1 A2  A
  11526. +    D0_GATE IO_STD_ST IO_LEVEL={IO_LEVEL}
  11527. UAdly dlyline DPWR DGND
  11528. +    A A_dly
  11529. +    D_121_A_dly IO_STD MNTYMXDLY={MNTYMXDLY}
  11530. UTrigger nand(2) DPWR DGND
  11531. +    A_dly B  Trigger
  11532. +    D0_GATE IO_STD_ST IO_LEVEL={IO_LEVEL}
  11533. UStart stim(1,1) DPWR DGND 
  11534. +    Clear
  11535. +    IO_STM
  11536. +    0S    0
  11537. +    1NS    Z
  11538. *
  11539. UOutputs jkff(1) DPWR DGND
  11540. +    $D_HI Clear Trigger $D_HI $D_LO Q_ Q_Bar
  11541. +    D_121_Outputs  IO_STD MNTYMXDLY={MNTYMXDLY}
  11542. *
  11543. UQ_Buf buf DPWR DGND
  11544. +    Q_ Q_Buf
  11545. +    D0_GATE IO_STD
  11546. UQx isx(1) DPWR DGND
  11547. +    q_   q_x 
  11548. +    D0_GATE IO_STD 
  11549. UQ0 is0(1) DPWR DGND
  11550. +    q_   q_0
  11551. +    D0_GATE IO_STD 
  11552. UQ0_Bar inv DPWR DGND
  11553. +    q_0 q0_bar
  11554. +    D0_GATE IO_STD 
  11555.  
  11556. UQ_Rise or(2) DPWR DGND
  11557. +    Q_Buf q_x  q_rise
  11558. +    D0_GATE IO_STD 
  11559. UTrigdly dlyline DPWR DGND
  11560. +    Trigger trigdly
  11561. +    D_121_trigdly IO_STD MNTYMXDLY={MNTYMXDLY}
  11562. UTrigx isx(1) DPWR DGND
  11563. +    trigdly trigx
  11564. +    D0_GATE IO_STD
  11565. UTrigx_bar inv DPWR DGND
  11566. +    trigx trigx_fall
  11567. +    D0_GATE IO_STD
  11568.  
  11569. UReset0 nand(2) DPWR DGND
  11570. +    q_rise trigx_fall reset0
  11571. +    D0_GATE IO_STD
  11572. UClear jkff(1) dpwr dgnd
  11573. +    q0_bar $d_hi reset0 $d_lo $d_hi Clear $d_nc
  11574. +    D_121_pulse IO_STD MNTYMXDLY={MNTYMXDLY}
  11575. *
  11576. * Output buffers
  11577. *
  11578. UQ inv DPWR DGND 
  11579. +    q_bar Q 
  11580. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  11581. UQBar buf DPWR DGND 
  11582. +    q_bar QBAR
  11583. +    D_121_Qbar IO_STD IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11584. *
  11585. * Local timing model
  11586. *
  11587. .model D_121_pulse ueff(
  11588. +    tpclkqhlmn={pulse} tpclkqhlty={pulse} tpclkqhlmx={pulse}
  11589. +    )
  11590. .ends 74121
  11591.  
  11592. .model D_121_Outputs ueff (
  11593. +    twclklty=35ns    twclklmx=55ns
  11594. +    tpclkqlhty=35ns    tpclkqlhmx=55ns
  11595. +    tpclkqhlty=35ns    tpclkqhlmx=55ns
  11596. +    )
  11597. .model D_121_A_dly udly (
  11598. +    dlyty=10ns    dlymx=15ns
  11599. +    )
  11600. .model D_121_trigdly udly (
  11601. +    dlyty=35ns    dlymx=55ns
  11602. +    )
  11603. .model D_121_Qbar ugate (
  11604. +    tplhty=5ns    tplhmx=10ns
  11605. +    tphlty=5ns    tphlmx=10ns
  11606. +    )
  11607. *---------     
  11608. * 54L121  Non-retriggerable Monostable Multivibrator w/Schmitt-Trigger Inputs
  11609. *
  11610. * The TTL Data Book, Vol 2, 1985, TI
  11611. * rbh 06/14/91 Created
  11612. *
  11613. * Notes:
  11614. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  11615. *    width parameter to define the output pulse width tw(out).  You can 
  11616. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  11617. * 2. Instead of a fixed minimum input pulse width (100ns), this model requires
  11618. *    the input pulse to be at least as long as the propagation delay through
  11619. *    the device.  Input pulses which are shorter than this value produce 
  11620. *    an X which is tw(out) in duration.
  11621.  
  11622. .subckt 54L121 A1 A2 B Q Qbar
  11623. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11624. +    params: PULSE=35ns IO_LEVEL=0 MNTYMXDLY=0
  11625. *
  11626. UA nand(2) DPWR DGND
  11627. +     A1 A2  A
  11628. +    D0_GATE IO_L_ST IO_LEVEL={IO_LEVEL}
  11629. UAdly dlyline DPWR DGND
  11630. +    A A_dly
  11631. +    D_54L121_A_dly IO_L MNTYMXDLY={MNTYMXDLY}
  11632. UTrigger nand(2) DPWR DGND
  11633. +    A_dly B  Trigger
  11634. +    D0_GATE IO_L_ST IO_LEVEL={IO_LEVEL}
  11635.  
  11636. UStart stim(1,1) DPWR DGND 
  11637. +    Clear
  11638. +    IO_STM
  11639. +    0S    0
  11640. +    1NS    Z
  11641. *
  11642. UOutputs jkff(1) DPWR DGND
  11643. +    $D_HI Clear Trigger $D_HI $D_LO Q_ Q_Bar
  11644. +    D_54L121_Outputs  IO_L MNTYMXDLY={MNTYMXDLY}
  11645. *
  11646. UQ_Buf buf DPWR DGND
  11647. +    Q_ Q_Buf
  11648. +    D0_GATE IO_L
  11649. UQx isx(1) DPWR DGND
  11650. +    q_   q_x 
  11651. +    D0_GATE IO_L 
  11652. UQ0 is0(1) DPWR DGND
  11653. +    q_   q_0
  11654. +    D0_GATE IO_L 
  11655. UQ0_Bar inv DPWR DGND
  11656. +    q_0 q0_bar
  11657. +    D0_GATE IO_L 
  11658.  
  11659. UQ_Rise or(2) DPWR DGND
  11660. +    Q_Buf q_x  q_rise
  11661. +    D0_GATE IO_L 
  11662. UTrigdly dlyline DPWR DGND
  11663. +    Trigger trigdly
  11664. +    D_54L121_trigdly IO_L MNTYMXDLY={MNTYMXDLY}
  11665. UTrigx isx(1) DPWR DGND
  11666. +    trigdly trigx
  11667. +    D0_GATE IO_L
  11668. UTrigx_bar inv DPWR DGND
  11669. +    trigx trigx_fall
  11670. +    D0_GATE IO_L
  11671.  
  11672. UReset0 nand(2) DPWR DGND
  11673. +    q_rise trigx_fall reset0
  11674. +    D0_GATE IO_L
  11675. UClear jkff(1) dpwr dgnd
  11676. +    q0_bar $d_hi reset0 $d_lo $d_hi Clear $d_nc
  11677. +    D_54L121_pulse IO_L MNTYMXDLY={MNTYMXDLY}
  11678. *
  11679. * Output buffers
  11680. *
  11681. UQ inv DPWR DGND 
  11682. +    q_bar Q 
  11683. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  11684. UQBar buf DPWR DGND 
  11685. +    q_bar Qbar 
  11686. +    D_54L121_Qbar IO_L IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11687. *
  11688. * Local timing model
  11689. *
  11690. .model D_54L121_pulse ueff(
  11691. +    tpclkqhlmn={pulse} tpclkqhlty={pulse} tpclkqhlmx={pulse}
  11692. +    )
  11693. .ends 54L121
  11694.  
  11695. .model D_54L121_Outputs ueff (
  11696. +    twclklmx=110ns
  11697. +    tpclkqlhmx=110ns
  11698. +    tpclkqhlmx=110ns
  11699. +    )
  11700. .model D_54L121_A_dly udly (
  11701. +    dlymx=30ns
  11702. +    )
  11703. .model D_54L121_trigdly udly (
  11704. +    dlymx=110ns
  11705. +    )
  11706. .model D_54L121_Qbar ugate (
  11707. +    tplhmx=20ns
  11708. +    tphlmx=20ns
  11709. +    )
  11710. *-------------------------------------------------------------------------
  11711. * 74122  Retriggerable Monostable Multivibrator
  11712. *
  11713. * The TTL Data Book, Vol 2, 1985, TI
  11714. * rbh 06/14/91 Created
  11715. *
  11716. * Notes:
  11717. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  11718. *    width parameter to define the output pulse width tw(out).  You can 
  11719. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  11720. * 2. Instead of a fixed minimum input pulse width (40ns), this model requires
  11721. *    the input pulse to be at least as long as the propagation delay through
  11722. *    the device.  Input pulses which are shorter than this value produce 
  11723. *    an X which is tw(out) in duration.
  11724. * 3. Some prop delays are off by a few nanoseconds.
  11725.  
  11726. .subckt 74122 CLRBAR A1 A2 B1 B2 Q QBAR
  11727. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11728. +    params: PULSE=45ns IO_LEVEL=0 MNTYMXDLY=0
  11729. *
  11730. UA nand(2) DPWR DGND
  11731. +     A1 A2  A
  11732. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  11733. UAdly dlyline DPWR DGND 
  11734. +    A A_dly
  11735. +    D_122_A_dly IO_STD MNTYMXDLY={MNTYMXDLY}
  11736. *
  11737. UTrigger and(3) DPWR DGND
  11738. +    A_dly B1 B2 Trigger
  11739. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  11740. *
  11741. UTrigBar inv DPWR DGND
  11742. +    Trigger Trig_Bar
  11743. +    D0_GATE IO_STD
  11744.  
  11745. UStart stim(1,1) DPWR DGND 
  11746. +    Clear
  11747. +    IO_STM
  11748. +    0ns    0
  11749. +    1ns    Z
  11750.  
  11751. UClear and(2) DPWR DGND
  11752. +    CLRBAR Reset Clear
  11753. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  11754.  
  11755. UOutputs jkff(1) DPWR DGND
  11756. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  11757. +    D_122_Outputs  IO_STD IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11758. *
  11759. UTrigdly dlyline DPWR DGND
  11760. +    Trigger trigdly
  11761. +    D_122_trigdly IO_STD MNTYMXDLY={MNTYMXDLY}
  11762. UTrigx isx(1) DPWR DGND
  11763. +    trigdly trigx
  11764. +    D0_GATE IO_STD
  11765.  
  11766. UTrigx_bar inv DPWR DGND
  11767. +    trigx trigx_bar
  11768. +    D0_GATE IO_STD
  11769. UTrigx_barbar inv DPWR DGND
  11770. +    trigx_bar trigx_barbar
  11771. +    D_122_tedge IO_STD MNTYMXDLY={MNTYMXDLY}
  11772. UTrigx_fall and(2) DPWR DGND
  11773. +    trigx_barbar trigx_bar trigx_fall
  11774. +    D0_GATE IO_STD
  11775.  
  11776. UReset0 nor(2) DPWR DGND
  11777. +    trigdly trigx_fall reset0
  11778. +    D0_GATE IO_STD
  11779.  
  11780. UTrig0 is0(1) DPWR DGND
  11781. +    Trigger Trig_0
  11782. +    D0_GATE IO_STD
  11783. UTrig0_Bar inv DPWR DGND
  11784. +    Trig_0 Trig0_Bar
  11785. +    D_122_edge IO_STD MNTYMXDLY={MNTYMXDLY}
  11786. UTrigPreset or(2) DPWR DGND
  11787. +    Trig_0 Trig0_Bar TrigPreset
  11788. +    D0_GATE IO_STD
  11789.  
  11790. UReset jkff(1)  DPWR DGND
  11791. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset $d_nc
  11792. +    D_122_pulse IO_STD MNTYMXDLY={MNTYMXDLY}
  11793. *
  11794. * Local timing model
  11795. *
  11796. .model D_122_pulse ueff(
  11797. +    tpclkqhlmn={pulse-1ns+1ns}
  11798. +    tpclkqhlty={pulse-1ns+1ns}    ;-1 for trigdly, +1=tp(trig)-tp(reset)
  11799. +    tpclkqhlmx={pulse-1ns+1ns}
  11800. +    )
  11801. .ends 74122
  11802.  
  11803. .model D_122_A_dly udly (
  11804. +    dlyty=3ns    dlymx=5ns
  11805. +    )
  11806. .model D_122_Outputs ueff (
  11807. +    twclklty=19ns    twclklmx=28ns
  11808. +    tpclkqlhty=19ns    tpclkqlhmx=28ns
  11809. +    tpclkqhlty=27ns    tpclkqhlmx=36ns
  11810. +    tppcqhlty=18ns    tppcqhlmx=27ns
  11811. +    tppcqlhty=26ns    tppcqlhmx=35ns
  11812. +    )
  11813. .model D_122_trigdly udly (
  11814. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  11815. +    )
  11816. .model D_122_edge ugate(
  11817. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  11818. +    )
  11819. .model D_122_tedge ugate(
  11820. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  11821. +    )
  11822. *---------     
  11823. * 54L122  Retriggerable Monostable Multivibrator
  11824. *
  11825. * The TTL Data Book, Vol 2, 1985, TI
  11826. * rbh 06/14/91 Created
  11827. *
  11828. * Notes:
  11829. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  11830. *    width parameter to define the output pulse width tw(out).  You can 
  11831. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  11832. * 2. Instead of a fixed minimum input pulse width (50ns), this model requires
  11833. *    the input pulse to be at least as long as the propagation delay through
  11834. *    the device.  Input pulses which are shorter than this value produce 
  11835. *    an X which is tw(out) in duration.
  11836. * 3. Some prop delays are off by a few nanoseconds.
  11837.  
  11838. .subckt 54L122 CLRBAR A1 A2 B1 B2 Q QBAR
  11839. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11840. +    params: PULSE=90ns IO_LEVEL=0 MNTYMXDLY=0
  11841. *
  11842. UA nand(2) DPWR DGND
  11843. +     A1 A2  A
  11844. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  11845. UAdly dlyline DPWR DGND 
  11846. +    A A_dly
  11847. +    D_54L122_A_dly IO_L MNTYMXDLY={MNTYMXDLY}
  11848. *
  11849. UTrigger and(3) DPWR DGND
  11850. +    A_dly B1 B2 Trigger
  11851. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  11852. *
  11853. UTrigBar inv DPWR DGND
  11854. +    Trigger Trig_Bar
  11855. +    D0_GATE IO_L
  11856.  
  11857. UStart stim(1,1) DPWR DGND 
  11858. +    Clear
  11859. +    IO_STM
  11860. +    0ns    0
  11861. +    1ns    Z
  11862.  
  11863. UClear and(2) DPWR DGND
  11864. +    CLRBAR Reset Clear
  11865. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  11866.  
  11867. UOutputs jkff(1) DPWR DGND
  11868. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  11869. +    D_54L122_Outputs  IO_L IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11870. *
  11871. UTrigdly dlyline DPWR DGND
  11872. +    Trigger trigdly
  11873. +    D_54L122_trigdly IO_L MNTYMXDLY={MNTYMXDLY}
  11874. UTrigx isx(1) DPWR DGND
  11875. +    trigdly trigx
  11876. +    D0_GATE IO_L
  11877.  
  11878. UTrigx_bar inv DPWR DGND
  11879. +    trigx trigx_bar
  11880. +    D0_GATE IO_L
  11881. UTrigx_barbar inv DPWR DGND
  11882. +    trigx_bar trigx_barbar
  11883. +    D_54L122_tedge IO_L MNTYMXDLY={MNTYMXDLY}
  11884. UTrigx_fall and(2) DPWR DGND
  11885. +    trigx_barbar trigx_bar trigx_fall
  11886. +    D0_GATE IO_L
  11887.  
  11888. UReset0 nor(2) DPWR DGND
  11889. +    trigdly trigx_fall reset0
  11890. +    D0_GATE IO_L
  11891.  
  11892. UTrig0 is0(1) DPWR DGND
  11893. +    Trigger Trig_0
  11894. +    D0_GATE IO_L
  11895. UTrig0_Bar inv DPWR DGND
  11896. +    Trig_0 Trig0_Bar
  11897. +    D_54L122_edge IO_L MNTYMXDLY={MNTYMXDLY}
  11898. UTrigPreset or(2) DPWR DGND
  11899. +    Trig_0 Trig0_Bar TrigPreset
  11900. +    D0_GATE IO_L
  11901.  
  11902. UReset jkff(1)  DPWR DGND
  11903. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset $d_nc
  11904. +    D_54L122_pulse IO_L MNTYMXDLY={MNTYMXDLY}
  11905. *
  11906. * Local timing model
  11907. *
  11908. .model D_54L122_pulse ueff(
  11909. +    tpclkqhlmn={pulse-1ns+2ns}
  11910. +    tpclkqhlty={pulse-1ns+2ns}
  11911. +    tpclkqhlmx={pulse-1ns+2ns}
  11912. +    )
  11913. .ends 54L122
  11914.  
  11915. .model D_54L122_A_dly udly (
  11916. +    dlyty=6ns    dlymx=10ns
  11917. +    )
  11918. .model D_54L122_Outputs ueff (
  11919. +    twclklty=38ns    twclklmx=56ns
  11920. +    tpclkqlhty=38ns    tpclkqlhmx=56ns
  11921. +    tpclkqhlty=54ns    tpclkqhlmx=72ns
  11922. +    tppcqhlty=36ns    tppcqhlmx=54ns
  11923. +    tppcqlhty=52ns    tppcqlhmx=70ns
  11924. +    )
  11925. .model D_54L122_trigdly udly (
  11926. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  11927. +    )
  11928. .model D_54L122_edge ugate(
  11929. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  11930. +    )
  11931. .model D_54L122_tedge ugate(
  11932. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  11933. +    )
  11934. *---------
  11935. * 74LS122  Retriggerable Monostable Multivibrator
  11936. *
  11937. * The TTL Data Book, Vol 2, 1985, TI
  11938. * rbh 06/14/91 Created
  11939. *
  11940. * Notes:
  11941. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  11942. *    width parameter to define the output pulse width tw(out).  You can 
  11943. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  11944. * 2. Instead of a fixed minimum input pulse width (40ns), this model requires
  11945. *    the input pulse to be at least as long as the propagation delay through
  11946. *    the device.  Input pulses which are shorter than this value produce 
  11947. *    an X which is tw(out) in duration.
  11948. * 3. Some prop delays are off by a few nanoseconds.
  11949.  
  11950. .subckt 74LS122 CLRBAR A1 A2 B1 B2 Q QBAR
  11951. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  11952. +    params: PULSE=116ns IO_LEVEL=0 MNTYMXDLY=0
  11953.  
  11954. UA nand(2) DPWR DGND
  11955. +     A1 A2  A
  11956. +    D0_GATE IO_LS_ST IO_LEVEL={IO_LEVEL}
  11957. UB1_dly  dlyline DPWR DGND 
  11958. +    B1 B1_dly
  11959. +    D_LS122_B_dly IO_LS_ST IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11960. UB2_dly  dlyline DPWR DGND 
  11961. +    B2 B2_dly
  11962. +    D_LS122_B_dly IO_LS_ST IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11963. *
  11964. UTrigger and(3) DPWR DGND
  11965. +    A B1_dly B2_dly Trigger
  11966. +    D0_GATE IO_LS
  11967. *
  11968. UTrigBar inv DPWR DGND
  11969. +    Trigger Trig_Bar
  11970. +    D0_GATE IO_LS
  11971.  
  11972. UStart stim(1,1) DPWR DGND 
  11973. +    Clear
  11974. +    IO_STM
  11975. +    0ns    0
  11976. +    1ns    Z
  11977.  
  11978. UClear and(2) DPWR DGND
  11979. +    CLRBAR Reset Clear
  11980. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL}
  11981.  
  11982. UOutputs jkff(1) DPWR DGND
  11983. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  11984. +    D_LS122_Outputs  IO_LS IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  11985. *
  11986. UTrigdly dlyline DPWR DGND
  11987. +    Trigger trigdly
  11988. +    D_LS122_trigdly IO_LS MNTYMXDLY={MNTYMXDLY}
  11989. UTrigx isx(1) DPWR DGND
  11990. +    trigdly trigx
  11991. +    D0_GATE IO_LS
  11992.  
  11993. UTrigx_bar inv DPWR DGND
  11994. +    trigx trigx_bar
  11995. +    D0_GATE IO_LS
  11996. UTrigx_barbar inv DPWR DGND
  11997. +    trigx_bar trigx_barbar
  11998. +    D_LS122_tedge IO_LS MNTYMXDLY={MNTYMXDLY}
  11999. UTrigx_fall and(2) DPWR DGND
  12000. +    trigx_barbar trigx_bar trigx_fall
  12001. +    D0_GATE IO_LS
  12002.  
  12003. UReset0 nor(2) DPWR DGND
  12004. +    trigdly trigx_fall reset0
  12005. +    D0_GATE IO_LS
  12006.  
  12007. UTrig0 is0(1) DPWR DGND
  12008. +    Trigger Trig_0
  12009. +    D0_GATE IO_LS
  12010. UTrig0_Bar inv DPWR DGND
  12011. +    Trig_0 Trig0_Bar
  12012. +    D_LS122_edge IO_LS MNTYMXDLY={MNTYMXDLY}
  12013. UTrigPreset or(2) DPWR DGND
  12014. +    Trig_0 Trig0_Bar TrigPreset
  12015. +    D0_GATE IO_LS
  12016.  
  12017. UReset jkff(1)  DPWR DGND
  12018. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset $d_nc
  12019. +    D_LS122_pulse IO_LS MNTYMXDLY={MNTYMXDLY}
  12020. *
  12021. * Local timing model
  12022. *
  12023. .model D_LS122_pulse ueff(
  12024. +    tpclkqhlmn={pulse-1ns+1ns}
  12025. +    tpclkqhlty={pulse-1ns+3ns}
  12026. +    tpclkqhlmx={pulse-1ns+6ns}
  12027. +    )
  12028. .ends 74LS122
  12029.  
  12030. .model D_LS122_B_dly udly (
  12031. +    dlyty=1ns    dlymx=11ns
  12032. +    )
  12033. .model D_LS122_Outputs ueff (
  12034. +    twclklty=23ns    twclklmx=33ns
  12035. +    tpclkqlhty=23ns    tpclkqlhmx=33ns
  12036. +    tpclkqhlty=32ns    tpclkqhlmx=45ns
  12037. +    tppcqhlty=20ns    tppcqhlmx=27ns
  12038. +    tppcqlhty=29ns    tppcqlhmx=39ns
  12039. +    )
  12040. .model D_LS122_trigdly udly (
  12041. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  12042. +    )
  12043. .model D_LS122_edge ugate(
  12044. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  12045. +    )
  12046. .model D_LS122_tedge ugate(
  12047. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  12048. +    )
  12049.  
  12050. *-------------------------------------------------------------------------
  12051. * 74123  Retriggerable Monostable Multivibrator
  12052. *
  12053. * The TTL Data Book, Vol 2, 1985, TI
  12054. * rbh 06/14/91 Created
  12055. *
  12056. * Notes:
  12057. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  12058. *    width parameter to define the output pulse width tw(out).  You can 
  12059. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  12060. * 2. Instead of a fixed minimum input pulse width (40ns), this model requires
  12061. *    the input pulse to be at least as long as the propagation delay through
  12062. *    the device.  Input pulses which are shorter than this value produce 
  12063. *    an X which is tw(out) in duration.
  12064. * 3. Some prop delays are off by a few nanoseconds.
  12065.  
  12066. .subckt 74123 CLRBAR A B Q QBAR
  12067. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12068. +    params: PULSE=45ns IO_LEVEL=0 MNTYMXDLY=0
  12069. *
  12070. UABar inv DPWR DGND
  12071. +    A ABar
  12072. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  12073. UAdly dlyline DPWR DGND 
  12074. +    ABar A_dly
  12075. +    D_123_A_dly IO_STD MNTYMXDLY={MNTYMXDLY}
  12076. UTrigger and(2) DPWR DGND
  12077. +    A_dly B  Trigger
  12078. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  12079. *
  12080. UTrigBar inv DPWR DGND
  12081. +    Trigger Trig_Bar
  12082. +    D0_GATE IO_STD
  12083.  
  12084. UStart stim(1,1) DPWR DGND 
  12085. +    Clear
  12086. +    IO_STM
  12087. +    0ns    0
  12088. +    1ns    Z
  12089.  
  12090. UClear and(2) DPWR DGND
  12091. +    CLRBAR Reset Clear
  12092. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL}
  12093.  
  12094. UOutputs jkff(1) DPWR DGND
  12095. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  12096. +    D_123_Outputs  IO_STD IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  12097. *
  12098. UTrigdly dlyline DPWR DGND
  12099. +    Trigger trigdly
  12100. +    D_123_trigdly IO_STD MNTYMXDLY={MNTYMXDLY}
  12101. UTrigx isx(1) DPWR DGND
  12102. +    trigdly trigx
  12103. +    D0_GATE IO_STD
  12104.  
  12105. UTrigx_bar inv DPWR DGND
  12106. +    trigx trigx_bar
  12107. +    D0_GATE IO_STD
  12108. UTrigx_barbar inv DPWR DGND
  12109. +    trigx_bar trigx_barbar
  12110. +    D_123_tedge IO_STD MNTYMXDLY={MNTYMXDLY}
  12111. UTrigx_fall and(2) DPWR DGND
  12112. +    trigx_barbar trigx_bar trigx_fall
  12113. +    D0_GATE IO_STD
  12114.  
  12115. UReset0 nor(2) DPWR DGND
  12116. +    trigdly trigx_fall reset0
  12117. +    D0_GATE IO_STD
  12118.  
  12119. UTrig0 is0(1) DPWR DGND
  12120. +    Trigger Trig_0
  12121. +    D0_GATE IO_STD
  12122. UTrig0_Bar inv DPWR DGND
  12123. +    Trig_0 Trig0_Bar
  12124. +    D_123_edge IO_STD MNTYMXDLY={MNTYMXDLY}
  12125. UTrigPreset or(2) DPWR DGND
  12126. +    Trig_0 Trig0_Bar TrigPreset
  12127. +    D0_GATE IO_STD
  12128.  
  12129. UReset jkff(1)  DPWR DGND
  12130. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset $d_nc
  12131. +    D_123_pulse IO_STD MNTYMXDLY={MNTYMXDLY}
  12132. *
  12133. * Local timing model
  12134. *
  12135. .model D_123_pulse ueff(
  12136. +    tpclkqhlmn={pulse-1ns+1ns}
  12137. +    tpclkqhlty={pulse-1ns+1ns}    ;-1 for trigdly, +1=tp(trig)-tp(reset)
  12138. +    tpclkqhlmx={pulse-1ns+1ns}
  12139. +    )
  12140. +    )
  12141. .ends 74123
  12142.  
  12143. .model D_123_A_dly udly (
  12144. +    dlyty=3ns    dlymx=5ns
  12145. +    )
  12146. .model D_123_Outputs ueff (
  12147. +    twclklty=19ns    twclklmx=28ns
  12148. +    tpclkqlhty=19ns    tpclkqlhmx=28ns
  12149. +    tpclkqhlty=27ns    tpclkqhlmx=36ns
  12150. +    tppcqhlty=18ns    tppcqhlmx=27ns
  12151. +    tppcqlhty=26ns    tppcqlhmx=35ns
  12152. +    )
  12153. .model D_123_trigdly udly (
  12154. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  12155. +    )
  12156. .model D_123_edge ugate(
  12157. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  12158. +    )
  12159. .model D_123_tedge ugate(
  12160. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  12161. +    )
  12162. *---------
  12163. * 54L123  Retriggerable Monostable Multivibrator
  12164. *
  12165. * The TTL Data Book, Vol 2, 1985, TI
  12166. * rbh 06/14/91 Created
  12167. *
  12168. * Notes:
  12169. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  12170. *    width parameter to define the output pulse width tw(out).  You can 
  12171. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  12172. * 2. Instead of a fixed minimum input pulse width (50ns), this model requires
  12173. *    the input pulse to be at least as long as the propagation delay through
  12174. *    the device.  Input pulses which are shorter than this value produce 
  12175. *    an X which is tw(out) in duration.
  12176. * 3. Some prop delays are off by a few nanoseconds.
  12177.  
  12178. .subckt 54L123 CLRBAR A B Q QBAR
  12179. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12180. +    params: PULSE=90ns IO_LEVEL=0 MNTYMXDLY=0
  12181.  
  12182. UABar inv DPWR DGND
  12183. +    A ABar
  12184. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  12185. UAdly dlyline DPWR DGND 
  12186. +    ABar A_dly
  12187. +    D_54L123_A_dly IO_L MNTYMXDLY={MNTYMXDLY}
  12188.  
  12189. UTrigger and(2) DPWR DGND
  12190. +    A_dly B  Trigger
  12191. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  12192. *
  12193. UTrigBar inv DPWR DGND
  12194. +    Trigger Trig_Bar
  12195. +    D0_GATE IO_L
  12196.  
  12197. UStart stim(1,1) DPWR DGND 
  12198. +    Clear
  12199. +    IO_STM
  12200. +    0ns    0
  12201. +    1ns    Z
  12202.  
  12203. UClear and(2) DPWR DGND
  12204. +    CLRBAR Reset Clear
  12205. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL}
  12206.  
  12207. UOutputs jkff(1) DPWR DGND
  12208. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  12209. +    D_54L123_Outputs  IO_L IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  12210. *
  12211. UTrigdly dlyline DPWR DGND
  12212. +    Trigger trigdly
  12213. +    D_54L123_trigdly IO_L MNTYMXDLY={MNTYMXDLY}
  12214. UTrigx isx(1) DPWR DGND
  12215. +    trigdly trigx
  12216. +    D0_GATE IO_L
  12217.  
  12218. UTrigx_bar inv DPWR DGND
  12219. +    trigx trigx_bar
  12220. +    D0_GATE IO_L
  12221. UTrigx_barbar inv DPWR DGND
  12222. +    trigx_bar trigx_barbar
  12223. +    D_54L123_tedge IO_L MNTYMXDLY={MNTYMXDLY}
  12224. UTrigx_fall and(2) DPWR DGND
  12225. +    trigx_barbar trigx_bar trigx_fall
  12226. +    D0_GATE IO_L
  12227.  
  12228. UReset0 nor(2) DPWR DGND
  12229. +    trigdly trigx_fall reset0
  12230. +    D0_GATE IO_L
  12231.  
  12232. UTrig0 is0(1) DPWR DGND
  12233. +    Trigger Trig_0
  12234. +    D0_GATE IO_L
  12235. UTrig0_Bar inv DPWR DGND
  12236. +    Trig_0 Trig0_Bar
  12237. +    D_54L123_edge IO_L MNTYMXDLY={MNTYMXDLY}
  12238. UTrigPreset or(2) DPWR DGND
  12239. +    Trig_0 Trig0_Bar TrigPreset
  12240. +    D0_GATE IO_L
  12241.  
  12242. UReset jkff(1)  DPWR DGND
  12243. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset $d_nc
  12244. +    D_54L123_pulse IO_L MNTYMXDLY={MNTYMXDLY}
  12245. *
  12246. * Local timing model
  12247. *
  12248. .model D_54L123_pulse ueff(
  12249. +    tpclkqhlmn={pulse-1ns+2ns}
  12250. +    tpclkqhlty={pulse-1ns+2ns}
  12251. +    tpclkqhlmx={pulse-1ns+2ns}
  12252. +    )
  12253. .ends 54L123
  12254.  
  12255. .model D_54L123_A_dly udly (
  12256. +    dlyty=6ns    dlymx=10ns
  12257. +    )
  12258. .model D_54L123_Outputs ueff (
  12259. +    twclklty=38ns    twclklmx=56ns
  12260. +    tpclkqlhty=38ns    tpclkqlhmx=56ns
  12261. +    tpclkqhlty=54ns    tpclkqhlmx=72ns
  12262. +    tppcqhlty=36ns    tppcqhlmx=54ns
  12263. +    tppcqlhty=52ns    tppcqlhmx=70ns
  12264. +    )
  12265. .model D_54L123_trigdly udly (
  12266. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  12267. +    )
  12268. .model D_54L123_edge ugate(
  12269. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  12270. +    )
  12271. .model D_54L123_tedge ugate(
  12272. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  12273. +    )
  12274. *---------
  12275. * 74LS123  Retriggerable Monostable Multivibrator
  12276. *
  12277. * The TTL Data Book, Vol 2, 1985, TI
  12278. * rbh 06/14/91 Created
  12279. *
  12280. * Notes:
  12281. * 1. Instead of Rext and Cext connections, this model uses a simple PULSE
  12282. *    width parameter to define the output pulse width tw(out).  You can 
  12283. *    specify this value in the subcircuit call, e.g. PARAMS: PULSE=1us
  12284. * 2. Instead of a fixed minimum input pulse width (40ns), this model requires
  12285. *    the input pulse to be at least as long as the propagation delay through
  12286. *    the device.  Input pulses which are shorter than this value produce 
  12287. *    an X which is tw(out) in duration.
  12288. * 3. Some prop delays are off by a few nanoseconds.
  12289.  
  12290. .subckt 74LS123 CLRBAR A B Q QBAR
  12291. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12292. +    params: PULSE=116ns IO_LEVEL=0 MNTYMXDLY=0
  12293.  
  12294. UABar inv DPWR DGND
  12295. +     A ABar
  12296. +    D0_GATE IO_LS_ST IO_LEVEL={IO_LEVEL}
  12297. UB_dly  dlyline DPWR DGND 
  12298. +    B B_dly
  12299. +    D_LS123_B_dly IO_LS_ST IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  12300. *
  12301. UTrigger and(2) DPWR DGND
  12302. +    ABar B_dly  Trigger
  12303. +    D0_GATE IO_LS
  12304. *
  12305. UTrigBar inv DPWR DGND
  12306. +    Trigger Trig_Bar
  12307. +    D0_GATE IO_LS
  12308.  
  12309. UStart stim(1,1) DPWR DGND 
  12310. +    Clear
  12311. +    IO_STM
  12312. +    0ns    0
  12313. +    1ns    Z
  12314.  
  12315. UClear and(2) DPWR DGND
  12316. +    CLRBAR Reset Clear
  12317. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL}
  12318.  
  12319. UOutputs jkff(1) DPWR DGND
  12320. +    $D_HI Clear Trig_Bar $D_HI $D_LO Q QBAR
  12321. +    D_LS123_Outputs  IO_LS IO_LEVEL={IO_LEVEL} MNTYMXDLY={MNTYMXDLY}
  12322. *
  12323. UTrigdly dlyline DPWR DGND
  12324. +    Trigger trigdly
  12325. +    D_LS123_trigdly IO_LS MNTYMXDLY={MNTYMXDLY}
  12326. UTrigx isx(1) DPWR DGND
  12327. +    trigdly trigx
  12328. +    D0_GATE IO_LS
  12329.  
  12330. UTrigx_bar inv DPWR DGND
  12331. +    trigx trigx_bar
  12332. +    D0_GATE IO_LS
  12333. UTrigx_barbar inv DPWR DGND
  12334. +    trigx_bar trigx_barbar
  12335. +    D_LS123_tedge IO_LS MNTYMXDLY={MNTYMXDLY}
  12336. UTrigx_fall and(2) DPWR DGND
  12337. +    trigx_barbar trigx_bar trigx_fall
  12338. +    D0_GATE IO_LS
  12339.  
  12340. UReset0 nor(2) DPWR DGND
  12341. +    trigdly trigx_fall reset0
  12342. +    D0_GATE IO_LS
  12343.  
  12344. UTrig0 is0(1) DPWR DGND
  12345. +    Trigger Trig_0
  12346. +    D0_GATE IO_LS
  12347. UTrig0_Bar inv DPWR DGND
  12348. +    Trig_0 Trig0_Bar
  12349. +    D_LS123_edge IO_LS MNTYMXDLY={MNTYMXDLY}
  12350. UTrigPreset or(2) DPWR DGND
  12351. +    Trig_0 Trig0_Bar TrigPreset
  12352. +    D0_GATE IO_LS
  12353.  
  12354. UReset jkff(1)  DPWR DGND
  12355. +    TrigPreset $d_hi reset0 $d_lo $d_hi reset reset_bar
  12356. +    D_LS123_pulse IO_LS MNTYMXDLY={MNTYMXDLY}
  12357. *
  12358. * Local timing model
  12359. *
  12360. .model D_LS123_pulse ueff(
  12361. +    tpclkqhlmn={pulse-1ns+1ns}
  12362. +    tpclkqhlty={pulse-1ns+3ns}
  12363. +    tpclkqhlmx={pulse-1ns+6ns}
  12364. +    )
  12365. .ends 74LS123
  12366.  
  12367. .model D_LS123_B_dly udly (
  12368. +    dlyty=1ns    dlymx=11ns
  12369. +    )
  12370. .model D_LS123_Outputs ueff (
  12371. +    twclklty=23ns    twclklmx=33ns
  12372. +    tpclkqlhty=23ns    tpclkqlhmx=33ns
  12373. +    tpclkqhlty=32ns    tpclkqhlmx=45ns
  12374. +    tppcqhlty=20ns    tppcqhlmx=27ns
  12375. +    tppcqlhty=29ns    tppcqlhmx=39ns
  12376. +    )
  12377. .model D_LS123_trigdly udly (
  12378. +    dlymn=1ns    dlyty=1ns    dlymx=1ns
  12379. +    )
  12380. .model D_LS123_edge ugate(
  12381. +    tplhmn=1ns    tplhty=1ns    tplhmx=1ns
  12382. +    )
  12383. .model D_LS123_tedge ugate(
  12384. +    tphlmn=1ns    tphlty=1ns    tphlmx=1ns
  12385. +    )
  12386. *-------------------------------------------------------------------------
  12387. * 74125  Quadruple Bus Buffer with 3-state Outputs
  12388. *
  12389. * The TTL Data Book, Vol 2, 1985, TI
  12390. * tdn    07/05/89    Update interface and model names
  12391.  
  12392. .subckt 74125  A GBAR Y
  12393. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12394. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12395. U1 buf3 DPWR DGND
  12396. +    A   G   Y 
  12397. +    D_125 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12398. U2 inv DPWR DGND
  12399. +    GBAR   G 
  12400. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  12401. .ends
  12402.  
  12403. .model D_125 utgate (
  12404. +    tplhty=8ns    tplhmx=13ns
  12405. +    tphlty=12ns    tphlmx=18ns
  12406. +    tpzhty=11ns    tpzhmx=17ns
  12407. +    tpzlty=16ns    tpzlmx=25ns
  12408. +    tphzty=5ns    tphzmx=8ns
  12409. +    tplzty=7ns    tplzmx=12ns
  12410. +    )
  12411. *---------
  12412. * 74HC125  Quadruple Bus Buffer with 3-state Outputs
  12413. *
  12414. * The High-Speed CMOS Logic Data Book, 1988, TI
  12415. * tdn    07/05/89    Update interface and model names
  12416.  
  12417. .subckt 74HC125  A GBAR Y
  12418. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12419. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12420. U1 buf3 DPWR DGND
  12421. +    A   G   Y 
  12422. +    D_HC125 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12423. U2 inv DPWR DGND
  12424. +    GBAR   G 
  12425. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  12426. .ends
  12427.  
  12428. .model D_HC125 utgate (
  12429. +    tplhty=14ns    tplhmx=30ns
  12430. +    tphlty=14ns    tphlmx=30ns
  12431. +    tpzhty=14ns    tpzhmx=30ns
  12432. +    tpzlty=14ns    tpzlmx=30ns
  12433. +    tphzty=15ns    tphzmx=30ns
  12434. +    tplzty=15ns    tplzmx=30ns
  12435. +    )
  12436. *---------
  12437. * 74LS125A  Quadruple Bus Buffer with 3-state Outputs
  12438. *
  12439. * The TTL Data Book, Vol 2, 1985, TI
  12440. * tdn    07/05/89    Update interface and model names
  12441.  
  12442. .subckt 74LS125A  A GBAR Y
  12443. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12444. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12445. U1 buf3 DPWR DGND
  12446. +    A   G   Y 
  12447. +    D_LS125A IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12448. U2 inv DPWR DGND
  12449. +    GBAR   G 
  12450. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  12451. .ends
  12452.  
  12453. .model D_LS125A utgate (
  12454. +    tplhty=9ns    tplhmx=15ns
  12455. +    tphlty=7ns    tphlmx=18ns
  12456. +    tpzhty=12ns    tpzhmx=20ns
  12457. +    tpzlty=15ns    tpzlmx=25ns
  12458. +    tphzty=20ns    tphzmx=20ns
  12459. +    tplzty=20ns    tplzmx=20ns
  12460. +    )
  12461. *-------------------------------------------------------------------------
  12462. * 74126  Quadruple Bus Buffer with 3-state Outputs
  12463. *
  12464. * The TTL Data Book, Vol 2, 1985, TI
  12465. * tdn    07/05/89    Update interface and model names
  12466.  
  12467. .subckt 74126  A G Y
  12468. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12469. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12470. U1 buf3 DPWR DGND
  12471. +    A   G   Y 
  12472. +    D_126 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12473. .ends
  12474.  
  12475. .model D_126 utgate (
  12476. +    tplhty=8ns    tplhmx=13ns
  12477. +    tphlty=12ns    tphlmx=18ns
  12478. +    tpzhty=11ns    tpzhmx=18ns
  12479. +    tpzlty=16ns    tpzlmx=25ns
  12480. +    tphzty=10ns    tphzmx=16ns
  12481. +    tplzty=12ns    tplzmx=18ns
  12482. +    )
  12483. *---------
  12484. * 74HC126  Quadruple Bus Buffer with 3-state Outputs
  12485. *
  12486. * The High-Speed CMOS Logic Data Book, 1988, TI
  12487. * tdn    07/05/89    Update interface and model names
  12488.  
  12489. .subckt 74HC126  A G Y
  12490. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12491. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12492. U1 buf3 DPWR DGND
  12493. +    A   G   Y 
  12494. +    D_HC126 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12495. .ends
  12496.  
  12497. .model D_HC126 utgate (
  12498. +    tplhty=14ns    tplhmx=30ns
  12499. +    tphlty=14ns    tphlmx=30ns
  12500. +    tpzhty=16ns    tpzhmx=30ns
  12501. +    tpzlty=16ns    tpzlmx=30ns
  12502. +    tphzty=17ns    tphzmx=30ns
  12503. +    tplzty=17ns    tplzmx=30ns
  12504. +    )
  12505. *---------
  12506. * 74LS126A  Quadruple Bus Buffer with 3-state Outputs
  12507. *
  12508. * The TTL Data Book, Vol 2, 1985, TI
  12509. * tdn    07/05/89    Update interface and model names
  12510.  
  12511. .subckt 74LS126A  A G Y
  12512. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12513. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12514. U1 buf3 DPWR DGND
  12515. +    A   G   Y 
  12516. +    D_LS126A IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12517. .ends
  12518.  
  12519. .model D_LS126A utgate (
  12520. +    tplhty=9ns    tplhmx=15ns
  12521. +    tphlty=8ns    tphlmx=18ns
  12522. +    tpzhty=16ns    tpzhmx=25ns
  12523. +    tpzlty=21ns    tpzlmx=35ns
  12524. +    tphzty=25ns    tphzmx=25ns
  12525. +    tplzty=25ns    tplzmx=25ns
  12526. +    )
  12527. *-------------------------------------------------------------------------
  12528. * 74128  Line Drivers
  12529. *
  12530. * The TTL Data Book, Vol 2, 1985, TI
  12531. * tdn    07/05/89    Update interface and model names
  12532.  
  12533. .subckt 74128  A B Y
  12534. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12535. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12536. U1 nor(2) DPWR DGND
  12537. +    A B   Y 
  12538. +    D_128 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12539. .ends
  12540.  
  12541. .model D_128 ugate (
  12542. +    tplhty=6ns    tplhmx=9ns
  12543. +    tphlty=8ns    tphlmx=12ns
  12544. +    )
  12545. *-------------------------------------------------------------------------
  12546. * 74132  Quadruple 2-input Positive-Nand Schmitt Triggers
  12547. *
  12548. * The TTL Data Book, Vol 2, 1985, TI
  12549. * tdn    07/05/89    Update interface and model names
  12550.  
  12551. .subckt 74132  A B Y
  12552. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12553. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12554. * Note: These devices are modeled as simple Nand gates.
  12555. *       Hysteresis is modeled by the AtoD interface.
  12556.  
  12557. U1 nand(2) DPWR DGND
  12558. +    A B   Y 
  12559. +    D_132 IO_STD_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12560. .ends
  12561.  
  12562. .model D_132 ugate (
  12563. +    tplhty=15ns    tplhmx=22ns
  12564. +    tphlty=15ns    tphlmx=22ns
  12565. +    )
  12566. *---------
  12567. * 74HC132  Quadruple 2-input Positive-Nand Schmitt Triggers
  12568. *
  12569. * The High-Speed CMOS Logic Data Book, 1988, TI
  12570. * tdn    07/05/89    Update interface and model names
  12571.  
  12572. .subckt 74HC132  A B Y
  12573. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12574. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12575. * Note: These devices are modeled as simple Nand gates.
  12576. *       Hysteresis is modeled by the AtoD interface.
  12577.  
  12578. U1 nand(2) DPWR DGND
  12579. +    A B   Y 
  12580. +    D_HC132 IO_HC_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12581. .ends
  12582.  
  12583. .model D_HC132 ugate (
  12584. +    tplhty=18ns    tplhmx=31ns
  12585. +    tphlty=18ns    tphlmx=31ns
  12586. +    )
  12587. *---------
  12588. * 74LS132  Quadruple 2-input Positive-Nand Schmitt Triggers
  12589. *
  12590. * The TTL Data Book, Vol 2, 1985, TI
  12591. * tdn    07/05/89    Update interface and model names
  12592.  
  12593. .subckt 74LS132  A B Y
  12594. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12595. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12596. * Note: These devices are modeled as simple Nand gates.
  12597. *       Hysteresis is modeled by the AtoD interface.
  12598.  
  12599. U1 nand(2) DPWR DGND
  12600. +    A B   Y 
  12601. +    D_LS132 IO_LS_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12602. .ends
  12603.  
  12604. .model D_LS132 ugate (
  12605. +    tplhty=15ns    tplhmx=22ns
  12606. +    tphlty=15ns    tphlmx=22ns
  12607. +    )
  12608. *---------
  12609. * 74S132  Quadruple 2-input Positive-Nand Schmitt Triggers
  12610. *
  12611. * The TTL Data Book, Vol 2, 1985, TI
  12612. * tdn    07/05/89    Update interface and model names
  12613.  
  12614. .subckt 74S132  A B Y
  12615. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12616. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12617. * Note: These devices are modeled as simple Nand gates.
  12618. *       Hysteresis is modeled by the AtoD interface.
  12619.  
  12620. U1 nand(2) DPWR DGND
  12621. +    A B   Y 
  12622. +    D_S132 IO_S_ST MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12623. .ends
  12624.  
  12625. .model D_S132 ugate (
  12626. +    tplhty=7ns    tplhmx=10.5ns
  12627. +    tphlty=8.5ns    tphlmx=13ns
  12628. +    )
  12629. *-------------------------------------------------------------------------
  12630. * 74ALS133  13-input Positive-Nand Gates
  12631. *
  12632. * The ALS/AS Data Book, 1986, TI
  12633. * tdn    07/05/89    Update interface and model names
  12634.  
  12635. .subckt 74ALS133  A B C D E F G H I J K L M Y
  12636. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12637. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12638. U1 nand(13) DPWR DGND
  12639. +    A    B    C    D    E    F    G    H    I
  12640. +    J    K    L    M
  12641. +    Y
  12642. +    D_ALS133 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12643. .ends
  12644.  
  12645. .model D_ALS133 ugate (
  12646. +    tplhty=8ns    tphlty=17ns
  12647. +    tplhmn=3ns    tplhmx=11ns
  12648. +    tphlmn=5ns    tphlmx=25ns
  12649. +    )
  12650. *---------
  12651. * 74HC133  13-input Positive-Nand Gates
  12652. *
  12653. * The High-Speed CMOS Logic Data Book, 1988, TI
  12654. * tdn    07/05/89    Update interface and model names
  12655.  
  12656. .subckt 74HC133  A B C D E F G H I J K L M Y
  12657. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12658. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12659. U1 nand(13) DPWR DGND
  12660. +    A    B    C    D    E    F    G    H    I
  12661. +    J    K    L    M
  12662. +    Y
  12663. +    D_HC133 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12664. .ends
  12665.  
  12666. .model D_HC133 ugate (
  12667. +    tplhty=16ns    tplhmx=38ns
  12668. +    tphlty=16ns    tphlmx=38ns
  12669. +    )
  12670. *---------
  12671. * 74S133  13-input Positive-Nand Gates
  12672. *
  12673. * The TTL Data Book, Vol 2, 1985, TI
  12674. * tdn    07/05/89    Update interface and model names
  12675.  
  12676. .subckt 74S133  A B C D E F G H I J K L M Y
  12677. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12678. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12679. U1 nand(13) DPWR DGND
  12680. +    A    B    C    D    E    F    G    H    I
  12681. +    J    K    L    M
  12682. +    Y
  12683. +    D_S133 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12684. .ends
  12685.  
  12686. .model D_S133 ugate (
  12687. +    tplhty=4ns    tplhmx=6ns
  12688. +    tphlty=4.5ns    tphlmx=7ns
  12689. +    )
  12690. *-------------------------------------------------------------------------
  12691. * 74S134  12-input Positive-Nand Gates with 3-state Outputs
  12692. *
  12693. * The TTL Data Book, Vol 2, 1985, TI
  12694. * tdn    07/05/89    Update interface and model names
  12695.  
  12696. .subckt 74S134  A B C D E F G H I J K L OCBAR Y
  12697. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12698. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12699. U1 nand3(12) DPWR DGND
  12700. +    A    B    C    D    E    F
  12701. +    G    H    I    J    K    L
  12702. +    OC
  12703. +    Y
  12704. +    D_S134 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12705. U2 inv DPWR DGND
  12706. +    OCBAR   OC 
  12707. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  12708. .ends
  12709.  
  12710. .model D_S134 utgate (
  12711. +    tplhty=4ns    tplhmx=6ns
  12712. +    tphlty=5ns    tphlmx=7.5ns
  12713. +    tpzhty=13ns    tpzhmx=19.5ns
  12714. +    tpzlty=14ns    tpzlmx=21ns
  12715. +    tphzty=5.5ns    tphzmx=8.5ns
  12716. +    tplzty=9ns    tplzmx=14ns
  12717. +    )
  12718. *-------------------------------------------------------------------------
  12719. * 74S135  Quadruple Exclusive-Or/Nor Gates     
  12720. *
  12721. * The TTL Data Book, Vol 2, 1985, TI
  12722. * tdn    07/05/89    Update interface and model names
  12723.  
  12724. .subckt 74S135  1A 1B 2A 2B C 1Y 2Y
  12725. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12726. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12727. * Note: The actual 74S135 device contains two independent circuits.  This
  12728. *    subcircuit models only one of these.
  12729.  
  12730. UIBUF bufa(5) DPWR DGND
  12731. +    C    1A    1B    2A    2B
  12732. +    C_BUF    1A_BUF    1B_BUF    2A_BUF    2B_BUF
  12733. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  12734. X1  1A_BUF 1B_BUF C_BUF 1Y  DPWR DGND  SECT135
  12735. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  12736. X2  2A_BUF 2B_BUF C_BUF 2Y  DPWR DGND  SECT135
  12737. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  12738. .ends 74S135
  12739.  
  12740. .subckt SECT135  A B C Y DPWR DGND
  12741. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12742. X1  A B D  DPWR DGND  GA135S
  12743. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  12744. X2  A B G  DPWR DGND  GB135S
  12745. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  12746. X3  E J Y  DPWR DGND  GC135S
  12747. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  12748. U1 buf DPWR DGND
  12749. +    C   E 
  12750. +    D_S135_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  12751. U2 inv DPWR DGND
  12752. +    E   F 
  12753. +    D0_GATE IO_S 
  12754. U3 ao(2,2) DPWR DGND
  12755. +    D F E G   J 
  12756. +    D0_GATE IO_S 
  12757. .ends SECT135
  12758.  
  12759. .subckt GA135S  A B Y DPWR DGND
  12760. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12761. U1 or(2) DPWR DGND
  12762. +    A B   C 
  12763. +    D_S135_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  12764. U2 nand(2) DPWR DGND
  12765. +    A B   D 
  12766. +    D_S135_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  12767. U3 and(2) DPWR DGND
  12768. +    C D   Y 
  12769. +    D_S135_4 IO_S MNTYMXDLY={MNTYMXDLY} 
  12770. .ends GA135S
  12771.  
  12772. .subckt GB135S  A B Y DPWR DGND
  12773. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12774. U1 or(2) DPWR DGND
  12775. +    A B   C 
  12776. +    D_S135_5 IO_S MNTYMXDLY={MNTYMXDLY} 
  12777. U2 nand(2) DPWR DGND
  12778. +    A B   D 
  12779. +    D_S135_6 IO_S MNTYMXDLY={MNTYMXDLY} 
  12780. U3 and(2) DPWR DGND
  12781. +    C D   Y 
  12782. +    D_S135_7 IO_S MNTYMXDLY={MNTYMXDLY} 
  12783. .ends GB135S
  12784.  
  12785. .subckt GC135S  A B Y DPWR DGND
  12786. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12787. U1 or(2) DPWR DGND
  12788. +    A B   C 
  12789. +    D_S135_8 IO_S MNTYMXDLY={MNTYMXDLY} 
  12790. U2 nand(2) DPWR DGND
  12791. +    A B   D 
  12792. +    D_S135_9 IO_S MNTYMXDLY={MNTYMXDLY} 
  12793. U3 and(2) DPWR DGND
  12794. +    C D   Y 
  12795. +    D_S135_10 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12796. .ends GC135S
  12797.  
  12798. .model D_S135_1 ugate (
  12799. +    tplhty=6ns    tplhmx=6ns
  12800. +    tphlty=6ns    tphlmx=6ns
  12801. +    )
  12802. .model D_S135_2 ugate (
  12803. +    tplhty=6.5ns    tplhmx=7ns
  12804. +    tphlty=2ns    tphlmx=1.5ns
  12805. +    )
  12806. .model D_S135_3 ugate (
  12807. +    tplhty=6ns    tplhmx=6ns
  12808. +    )
  12809. .model D_S135_4 ugate (
  12810. +    tphlty=5.5ns    tphlmx=5ns
  12811. +    )
  12812. .model D_S135_5 ugate (
  12813. +    tplhty=4.5ns    tplhmx=4ns
  12814. +    tphlty=1.5ns    tphlmx=3ns
  12815. +    )
  12816. .model D_S135_6 ugate (
  12817. +    tplhty=5ns    tplhmx=7ns
  12818. +    )
  12819. .model D_S135_7 ugate (
  12820. +    tphlty=7ns    tphlmx=6.5ns
  12821. +    )
  12822. .model D_S135_8 ugate (
  12823. +    tplhty=2ns    tplhmx=6ns
  12824. +    tphlty=1.5ns    tphlmx=2.5ns
  12825. +    )
  12826. .model D_S135_9 ugate (
  12827. +    tplhty=1.5ns    tplhmx=5.5ns
  12828. +    )
  12829. .model D_S135_10 ugate (
  12830. +    tphlty=2ns    tphlmx=6ns
  12831. +    )
  12832. *-------------------------------------------------------------------------
  12833. * 74136  Quadruple 2-input Exclusive-Or Gates with Open-Collector Outputs
  12834. *
  12835. * The TTL Data Book, Vol 2, 1985, TI
  12836. * tdn    07/05/89    Update interface and model names
  12837.  
  12838. .subckt 74136  A B Y
  12839. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12840. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12841. UIBUF bufa(2) DPWR DGND
  12842. +    A B   A_BUF B_BUF 
  12843. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  12844. U1 or(2) DPWR DGND
  12845. +    A_BUF B_BUF   C 
  12846. +    D_136_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  12847. U2 nand(2) DPWR DGND
  12848. +    A_BUF B_BUF   D 
  12849. +    D_136_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  12850. U3 and(2) DPWR DGND
  12851. +    C D   Y 
  12852. +    D_136_3 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12853. .ends 74136
  12854.  
  12855. .model D_136_1 ugate (
  12856. +    tplhty=12ns    tplhmx=18ns
  12857. +    )
  12858. .model D_136_2 ugate (
  12859. +    tplhty=14ns    tplhmx=22ns
  12860. +    tphlty=3ns    tphlmx=5ns
  12861. +    )
  12862. .model D_136_3 ugate (
  12863. +    tphlty=39ns    tphlmx=50ns
  12864. +    )
  12865. *---------
  12866. * 74ALS136  Quadruple 2-input Exclusive-Or Gates with Open-Collector Outputs
  12867. *
  12868. * The ALS/AS Data Book, 1986, TI
  12869. * tdn    07/05/89    Update interface and model names
  12870.  
  12871. .subckt 74ALS136  A B Y
  12872. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12873. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12874. UIBUF bufa(2) DPWR DGND
  12875. +    A B   A_BUF B_BUF 
  12876. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  12877. U1 or(2) DPWR DGND
  12878. +    A_BUF B_BUF   C 
  12879. +    D_ALS136_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12880. U2 nand(2) DPWR DGND
  12881. +    A_BUF B_BUF   D 
  12882. +    D_ALS136_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12883. U3 and(2) DPWR DGND
  12884. +    C D   Y 
  12885. +    D_ALS136_3 IO_ALS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12886. .ends 74ALS136
  12887.  
  12888. .model D_ALS136_1 ugate (
  12889. +    tplhmn=18ns    tplhmx=48ns
  12890. +    tphlmn=1ns    tphlmx=13ns
  12891. +    )
  12892. .model D_ALS136_2 ugate (
  12893. +    tplhmn=18ns    tplhmx=48ns
  12894. +    tphlmn=1ns    tphlmx=10ns
  12895. +    )
  12896. .model D_ALS136_3 ugate (
  12897. +    tplhmn=2ns    tplhmx=2ns
  12898. +    tphlmn=2ns    tphlmx=2ns
  12899. +    )
  12900. *---------
  12901. * 74AS136  Quadruple 2-input Exclusive-Or Gates with Open-Collector Outputs
  12902. *
  12903. * The ALS/AS Data Book, 1986, TI
  12904. * tdn    07/05/89    Update interface and model names
  12905.  
  12906. .subckt 74AS136  A B Y
  12907. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12908. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12909. U1 xor DPWR DGND
  12910. +    A B   Y 
  12911. +    D_AS136 IO_AS00_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12912. .ends 74AS136
  12913.  
  12914. .model D_AS136 ugate (
  12915. +    tplhty=10.5ns    tphlty=4.3ns
  12916. +    )
  12917. *---------
  12918. * 74LS136  Quadruple 2-input Exclusive-Or Gates with Open-Collector Outputs
  12919. *
  12920. * The TTL Data Book, Vol 2, 1985, TI
  12921. * tdn    07/05/89    Update interface and model names
  12922.  
  12923. .subckt 74LS136  A B Y
  12924. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12925. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12926. U1 xor DPWR DGND
  12927. +    A B   Y 
  12928. +    D_LS136 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12929. .ends 74LS136
  12930.  
  12931. .model D_LS136 ugate (
  12932. +    tplhty=18ns    tplhmx=30ns
  12933. +    tphlty=18ns    tphlmx=30ns
  12934. +    )
  12935. *-------------------------------------------------------------------------
  12936. * 74ALS137  3-line to 8-line Decoders/Demultiplexers with Address Latches
  12937. *
  12938. * The ALS/AS Data Book, 1986, TI
  12939. * tdn    08/21/89    Update interface and model names
  12940.  
  12941. .subckt 74ALS137  G1 G2BAR GLBAR A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  12942. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  12943. +    params: MNTYMXDLY=0 IO_LEVEL=0
  12944. U1 bufa(3) DPWR DGND
  12945. +    A B C   A_BUF B_BUF C_BUF 
  12946. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  12947. U2 inva(4) DPWR DGND
  12948. +    A_BUF B_BUF C_BUF G2BAR   A2 B2 C2 G2 
  12949. +    D0_GATE IO_ALS00 
  12950. U3 bufa(3) DPWR DGND
  12951. +    A_BUF B_BUF C_BUF   A1 B1 C1 
  12952. +    D0_GATE IO_ALS00 
  12953. U4 srff(3) DPWR DGND
  12954. +    $D_HI    $D_HI    EN1
  12955. +    A1    B1    C1    A2    B2    C2
  12956. +    P1    Q1    R1    $D_NC    $D_NC    $D_NC
  12957. +    D_ALS137_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12958. U5 srff(3) DPWR DGND
  12959. +    $D_HI    $D_HI    EN1
  12960. +    A1    B1    C1    A2    B2    C2
  12961. +    $D_NC    $D_NC    $D_NC    PB    QB    RB
  12962. +    D_ALS137_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12963. U6 bufa(6) DPWR DGND
  12964. +    P1    Q1    R1    PB    QB    RB
  12965. +    P    Q    R    PBAR    QBAR    RBAR
  12966. +    D_ALS137_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12967. U7 buf DPWR DGND
  12968. +    G1   G1B 
  12969. +    D_ALS137_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12970. U8 and(2) DPWR DGND
  12971. +    G2 G1B   EN2 
  12972. +    D0_GATE IO_ALS00 
  12973. U9 inv DPWR DGND
  12974. +    GLBAR   EN1 
  12975. +    D_ALS137_4 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  12976. U10 nanda(4,8) DPWR DGND
  12977. +    PBAR    QBAR    RBAR    EN2
  12978. +    P    QBAR    RBAR    EN2
  12979. +    PBAR    Q    RBAR    EN2
  12980. +    P    Q    RBAR    EN2
  12981. +    PBAR    QBAR    R    EN2
  12982. +    P    QBAR    R    EN2
  12983. +    PBAR    Q    R    EN2
  12984. +    P    Q    R    EN2
  12985. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  12986. +    D_ALS137_5 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  12987. .ends
  12988.  
  12989. .model D_ALS137_1 ugff (
  12990. +    twghmn=10ns    tsudgmn=10ns
  12991. +    thdgmn=5ns    tpdqlhmn=1ns
  12992. +    tpdqlhmx=1ps    tpdqhlmn=1ns
  12993. +    tpdqhlmx=1ps    tpgqlhmn=1ns
  12994. +    tpgqlhmx=8ns    tpgqhlmn=2ns
  12995. +    tpgqlhmx=10ns
  12996. +    )
  12997. .model D_ALS137_2 ugate (
  12998. +    tphlmx=8ns    tplhmx=5ns
  12999. +    )
  13000. .model D_ALS137_3 ugate (
  13001. +    tphlmn=1ns    tphlmx=5ns
  13002. +    )
  13003. .model D_ALS137_4 ugate (
  13004. +    tplhmn=1ns    tplhmx=2ns
  13005. +    tphlmn=2ns    tphlmx=1ps
  13006. +    )
  13007. .model D_ALS137_5 ugate (
  13008. +    tplhmn=4ns    tplhmx=12ns
  13009. +    tphlmn=5ns    tphlmx=15ns
  13010. +    )
  13011. *---------
  13012. * 74AS137  3-line to 8-line Decoders/Demultiplexers with Address Latches
  13013. *
  13014. * The ALS/AS Data Book, 1986, TI
  13015. * tdn    08/21/89    Update interface and model names
  13016.  
  13017. .subckt 74AS137  G1 G2BAR GLBAR A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13018. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13019. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13020. U1 bufa(3) DPWR DGND
  13021. +    A B C   A_BUF B_BUF C_BUF 
  13022. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  13023. U2 inva(4) DPWR DGND
  13024. +    A_BUF B_BUF C_BUF G2BAR   A2 B2 C2 G2 
  13025. +    D0_GATE IO_AS00 
  13026. U3 bufa(3) DPWR DGND
  13027. +    A_BUF B_BUF C_BUF   A1 B1 C1 
  13028. +    D0_GATE IO_AS00 
  13029. U4 srff(3) DPWR DGND
  13030. +    $D_HI    $D_HI    EN1
  13031. +    A1    B1    C1    A2    B2    C2
  13032. +    P1    Q1    R1    PB    QB    RB
  13033. +    D_AS137_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13034. U5 bufa(6) DPWR DGND
  13035. +    P1    Q1    R1    PB    QB    RB
  13036. +    P    Q    R    PBAR    QBAR    RBAR
  13037. +    D_AS137_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13038. U6 buf DPWR DGND
  13039. +    G1   G1B 
  13040. +    D_AS137_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13041. U7 and(2) DPWR DGND
  13042. +    G2 G1B   EN2 
  13043. +    D0_GATE IO_AS00 
  13044. U8 inv DPWR DGND
  13045. +    GLBAR   EN1 
  13046. +    D_AS137_4 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13047. U9 nanda(4,8) DPWR DGND
  13048. +    PBAR    QBAR    RBAR    EN2
  13049. +    P    QBAR    RBAR    EN2
  13050. +    PBAR    Q    RBAR    EN2
  13051. +    P    Q    RBAR    EN2
  13052. +    PBAR    QBAR    R    EN2
  13053. +    P    QBAR    R    EN2
  13054. +    PBAR    Q    R    EN2
  13055. +    P    Q    R    EN2
  13056. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13057. +    D_AS137_5 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13058. .ends
  13059.  
  13060. .model D_AS137_1 ugff (
  13061. +    twghmn=4.5ns    tsudgmn=4ns
  13062. +    thdgmn=1ns
  13063. +    )
  13064. .model D_AS137_2 ugate (
  13065. +    tphlmx=4.5ns    tplhmx=4ns
  13066. +    )
  13067. .model D_AS137_3 ugate (
  13068. +    tphlmx=.5ns
  13069. +    )
  13070. .model D_AS137_4 ugate (
  13071. +    tplhmn=1ns    tplhmx=1ns
  13072. +    tphlmn=1ns    tphlmx=1.5ns
  13073. +    )
  13074. .model D_AS137_5 ugate (
  13075. +    tplhmn=2ns    tplhmx=8ns
  13076. +    tphlmn=2ns    tphlmx=8.5ns
  13077. +    )
  13078. *---------
  13079. * 74LS137  3-line to 8-line Decoders/Demultiplexers with Address Latches
  13080. *
  13081. * The TTL Data Book, Vol 2, 1985, TI
  13082. * tdn    08/21/89    Update interface and model names
  13083.  
  13084. .subckt 74LS137  G1 G2BAR GLBAR A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13085. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13086. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13087. U1 bufa(3) DPWR DGND
  13088. +    A B C   A_BUF B_BUF C_BUF 
  13089. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  13090. U2 inva(4) DPWR DGND
  13091. +    A_BUF B_BUF C_BUF G2BAR   A2 B2 C2 G2 
  13092. +    D0_GATE IO_LS 
  13093. U3 bufa(3) DPWR DGND
  13094. +    A_BUF B_BUF C_BUF   A1 B1 C1 
  13095. +    D0_GATE IO_LS 
  13096. U4 srff(3) DPWR DGND
  13097. +    $D_HI    $D_HI    EN1
  13098. +    A1    B1    C1    A2    B2    C2
  13099. +    P1    Q1    R1    $D_NC    $D_NC    $D_NC
  13100. +    D_LS137_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13101. U5 srff(3) DPWR DGND
  13102. +    $D_HI    $D_HI    EN1
  13103. +    A1    B1    C1    A2    B2    C2
  13104. +    $D_NC    $D_NC    $D_NC    PB    QB    RB
  13105. +    D_LS137_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13106. U6 bufa(6) DPWR DGND
  13107. +    P1    Q1    R1    PB    QB    RB
  13108. +    P    Q    R    PBAR    QBAR    RBAR
  13109. +    D_LS137_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13110. U7 buf DPWR DGND
  13111. +    G1   G1B 
  13112. +    D_LS137_4 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13113. U8 and(2) DPWR DGND
  13114. +    G2 G1B   EN2 
  13115. +    D0_GATE IO_LS 
  13116. U9 inv DPWR DGND
  13117. +    GLBAR   EN1 
  13118. +    D_LS137_5 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13119. U10 nanda(4,8) DPWR DGND
  13120. +    PBAR    QBAR    RBAR    EN2
  13121. +    P    QBAR    RBAR    EN2
  13122. +    PBAR    Q    RBAR    EN2
  13123. +    P    Q    RBAR    EN2
  13124. +    PBAR    QBAR    R    EN2
  13125. +    P    QBAR    R    EN2
  13126. +    PBAR    Q    R    EN2
  13127. +    P    Q    R    EN2
  13128. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13129. +    D_LS137_6 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13130. .ends
  13131.  
  13132. .model D_LS137_1 ugff (
  13133. +    twghmn=15ns    tsudgmn=10ns
  13134. +    thdgmn=10ns    tpdqhlty=2ns
  13135. +    tpdqhlmx=3ns    tpdqlhty=2ns
  13136. +    tpdqlhmx=3ns
  13137. +    )
  13138. .model D_LS137_2 ugff (
  13139. +    twghmn=15ns    tsudgmn=10ns
  13140. +    thdgmn=10ns    tpdqhlty=1ps
  13141. +    tpdqhlmx=3ns
  13142. +    )
  13143. .model D_LS137_3 ugate (
  13144. +    tplhty=7ns    tplhmx=8ns
  13145. +    tphlty=3ns    tphlmx=3ps
  13146. +    )
  13147. .model D_LS137_4 ugate (
  13148. +    tplhty=2ns    tplhmx=1ps
  13149. +    tphlty=1ns    tphlmx=1ps
  13150. +    )
  13151. .model D_LS137_5 ugate (
  13152. +    tplhty=2ns    tplhmx=3ns
  13153. +    )
  13154. .model D_LS137_6 ugate (
  13155. +    tplhty=13ns    tplhmx=21ns
  13156. +    tphlty=16ns    tphlmx=27ns
  13157. +    )
  13158. *-------------------------------------------------------------------------
  13159. * 74AC138  3-line to 8-line Decoders/Demultiplexers
  13160. *
  13161. * The FACT Data Book, 1987, FAIRCHILD
  13162. * cv    06/22/90    Created from LS
  13163.  
  13164. .subckt 74AC138  E3 E2BAR E1BAR A0 A1 A2 O0BAR O1BAR O2BAR O3BAR O4BAR O5BAR
  13165. +    O6BAR O7BAR
  13166. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13167. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13168. UBUF bufa(3) DPWR DGND
  13169. +    A0 A1 A2   A0_BUF A1_BUF A2_BUF 
  13170. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  13171. U11 inv DPWR DGND
  13172. +    E3   E3BAR 
  13173. +    D_AC138_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13174. U22 nor(3) DPWR DGND
  13175. +    E3BAR E2BAR E1BAR   G 
  13176. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  13177. U33 bufa(3) DPWR DGND
  13178. +    A0_BUF A1_BUF A2_BUF   P Q R 
  13179. +    D_AC138_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  13180. U44 inva(3) DPWR DGND
  13181. +    A0_BUF A1_BUF A2_BUF   PBAR QBAR RBAR 
  13182. +    D_AC138_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  13183. U5 nanda(4,8) DPWR DGND
  13184. +    PBAR    QBAR    RBAR    G
  13185. +    P    QBAR    RBAR    G
  13186. +    PBAR    Q    RBAR    G
  13187. +    P    Q    RBAR    G
  13188. +    PBAR    QBAR    R    G
  13189. +    P    QBAR    R    G
  13190. +    PBAR    Q    R    G
  13191. +    P    Q    R    G
  13192. +    O0BAR    O1BAR    O2BAR    O3BAR    O4BAR    O5BAR    O6BAR    O7BAR
  13193. +    D_AC138_2 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13194. .ends
  13195.  
  13196. .model D_AC138_1 ugate (
  13197. +    tplhmn=1ns    tplhty=6.5ns
  13198. +    tplhmx=10.5ns    tphlmn=1ns
  13199. +    tphlty=6ns    tphlmx=10.5ns
  13200. +    )
  13201. .model D_AC138_2 ugate (
  13202. +    tplhmn=1ns    tplhty=8ns
  13203. +    tplhmx=12ns    tphlmn=1ns
  13204. +    tphlty=7ns    tphlmx=10.5ns
  13205. +    )
  13206. .model D_AC138_3 ugate (
  13207. +    tplhmn=1ns    tplhty=8ns
  13208. +    tplhmx=12.5ns    tphlmn=1ns
  13209. +    tphlty=6ns    tphlmx=9.5ns
  13210. +    )
  13211. *---------
  13212. * 74ACT138  3-line to 8-line Decoders/Demultiplexers
  13213. *
  13214. * The FACT Data Book, 1987, Fairchild
  13215. * cv    06/22/90    Created from LS
  13216.  
  13217. .subckt 74ACT138  E3 E2BAR E1BAR A0 A1 A2 O0BAR O1BAR O2BAR O3BAR O4BAR O5BAR
  13218. +    O6BAR O7BAR
  13219. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13220. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13221. UBUF bufa(3) DPWR DGND
  13222. +    A0 A1 A2   A0_BUF A1_BUF A2_BUF 
  13223. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  13224. U11 inv DPWR DGND
  13225. +    E3   E3BAR 
  13226. +    D_ACT138_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13227. U22 nor(3) DPWR DGND
  13228. +    E3BAR E2BAR E1BAR   G 
  13229. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  13230. U33 bufa(3) DPWR DGND
  13231. +    A0_BUF A1_BUF A2_BUF   P Q R 
  13232. +    D_ACT138_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  13233. U44 inva(3) DPWR DGND
  13234. +    A0_BUF A1_BUF A2_BUF   PBAR QBAR RBAR 
  13235. +    D_ACT138_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  13236. U5 nanda(4,8) DPWR DGND
  13237. +    PBAR    QBAR    RBAR    G
  13238. +    P    QBAR    RBAR    G
  13239. +    PBAR    Q    RBAR    G
  13240. +    P    Q    RBAR    G
  13241. +    PBAR    QBAR    R    G
  13242. +    P    QBAR    R    G
  13243. +    PBAR    Q    R    G
  13244. +    P    Q    R    G
  13245. +    O0BAR    O1BAR    O2BAR    O3BAR    O4BAR    O5BAR    O6BAR    O7BAR
  13246. +    D_ACT138_2 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13247. .ends
  13248.  
  13249. .model D_ACT138_1 ugate (
  13250. +    tplhmn=1ns    tplhty=7ns
  13251. +    tplhmx=11.5ns    tphlmn=1ns
  13252. +    tphlty=6.5ns    tphlmx=11.5ns
  13253. +    )
  13254. .model D_ACT138_2 ugate (
  13255. +    tplhmn=1ns    tplhty=8ns
  13256. +    tplhmx=12.5ns    tphlmn=1ns
  13257. +    tphlty=7.5ns    tphlmx=12.5ns
  13258. +    )
  13259. .model D_ACT138_3 ugate (
  13260. +    tplhmn=1ns    tplhty=8ns
  13261. +    tplhmx=13ns    tphlmn=1ns
  13262. +    tphlty=6.5ns    tphlmx=11.5ns
  13263. +    )
  13264. *---------
  13265. * 74ALS138  3-line to 8-line Decoders/Demultiplexers
  13266. *
  13267. * The ALS/AS Data Book, 1986, TI
  13268. * tdn    07/05/89    Update interface and model names
  13269.  
  13270. .subckt 74ALS138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13271. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13272. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13273. UBUF bufa(3) DPWR DGND
  13274. +    A B C   A_BUF B_BUF C_BUF 
  13275. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  13276. U1 inv DPWR DGND
  13277. +    G1   G1BAR 
  13278. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  13279. U2 nor(3) DPWR DGND
  13280. +    G1BAR G2BARA G2BARB   G 
  13281. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  13282. U3 bufa(3) DPWR DGND
  13283. +    A_BUF B_BUF C_BUF   P Q R 
  13284. +    D_ALS138_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  13285. U4 inva(3) DPWR DGND
  13286. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  13287. +    D_ALS138_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  13288. U5 nanda(4,8) DPWR DGND
  13289. +    PBAR    QBAR    RBAR    G
  13290. +    P    QBAR    RBAR    G
  13291. +    PBAR    Q    RBAR    G
  13292. +    P    Q    RBAR    G
  13293. +    PBAR    QBAR    R    G
  13294. +    P    QBAR    R    G
  13295. +    PBAR    Q    R    G
  13296. +    P    Q    R    G
  13297. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13298. +    D_ALS138_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13299. .ends
  13300.  
  13301. .model D_ALS138_1 ugate (
  13302. +    tplhmn=1ns    tplhmx=1ns
  13303. +    tphlmn=2ns    tphlmx=5ns
  13304. +    )
  13305. .model D_ALS138_2 ugate (
  13306. +    tplhmn=4ns    tplhmx=17ns
  13307. +    tphlmn=5ns    tphlmx=17ns
  13308. +    )
  13309. *---------
  13310. * 74AS138  3-line to 8-line Decoders/Demultiplexers
  13311. *
  13312. * The ALS/AS Data Book, 1986, TI
  13313. * tdn    07/05/89    Update interface and model names
  13314.  
  13315. .subckt 74AS138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13316. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13317. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13318. UBUF bufa(3) DPWR DGND
  13319. +    A B C   A_BUF B_BUF C_BUF 
  13320. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  13321. U1 inv DPWR DGND
  13322. +    G1   G1BAR 
  13323. +    D_AS138_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13324. U2 nor(3) DPWR DGND
  13325. +    G1BAR G2BARA G2BARB   G 
  13326. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  13327. U3 bufa(3) DPWR DGND
  13328. +    A_BUF B_BUF C_BUF   P Q R 
  13329. +    D_AS138_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13330. U4 inva(3) DPWR DGND
  13331. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  13332. +    D_AS138_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  13333. U5 nanda(4,8) DPWR DGND
  13334. +    PBAR    QBAR    RBAR    G
  13335. +    P    QBAR    RBAR    G
  13336. +    PBAR    Q    RBAR    G
  13337. +    P    Q    RBAR    G
  13338. +    PBAR    QBAR    R    G
  13339. +    P    QBAR    R    G
  13340. +    PBAR    Q    R    G
  13341. +    P    Q    R    G
  13342. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13343. +    D_AS138_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13344. .ends
  13345.  
  13346. .model D_AS138_1 ugate (
  13347. +    tplhmx=1ns    tphlmx=2.5ns
  13348. +    )
  13349. .model D_AS138_2 ugate (
  13350. +    tplhmn=2ns    tplhmx=7.5ns
  13351. +    tphlmn=2ns    tphlmx=8.5ns
  13352. +    )
  13353. .model D_AS138_3 ugate (
  13354. +    tplhmx=2.5ns    tphlmx=1.5ns
  13355. +    )
  13356. *---------
  13357. * 74F138  3-line to 8-line Decoders/Demultiplexers
  13358. *
  13359. * The F Logic Data Book, 1987, TI
  13360. * tdn    07/05/89    Update interface and model names
  13361.  
  13362. .subckt 74F138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13363. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13364. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13365. UBUF bufa(3) DPWR DGND
  13366. +    A B C   A_BUF B_BUF C_BUF 
  13367. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  13368. U1 inv DPWR DGND
  13369. +    G1   G1BAR 
  13370. +    D_F138_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13371. U2 nor(3) DPWR DGND
  13372. +    G1BAR G2BARA G2BARB   G 
  13373. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  13374. U3 bufa(3) DPWR DGND
  13375. +    A_BUF B_BUF C_BUF   P Q R 
  13376. +    D_F138_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  13377. U4 inva(3) DPWR DGND
  13378. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  13379. +    D_F138_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  13380. U5 nanda(4,8) DPWR DGND
  13381. +    PBAR    QBAR    RBAR    G
  13382. +    P    QBAR    RBAR    G
  13383. +    PBAR    Q    RBAR    G
  13384. +    P    Q    RBAR    G
  13385. +    PBAR    QBAR    R    G
  13386. +    P    QBAR    R    G
  13387. +    PBAR    Q    R    G
  13388. +    P    Q    R    G
  13389. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13390. +    D_F138_2 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13391. .ends
  13392.  
  13393. .model D_F138_1 ugate (
  13394. +    tplhmn=1ns    tplhty=0.8ns
  13395. +    tplhmx=1.5ns    tphlty=0.2ns
  13396. +    tphlmx=0.5ns
  13397. +    )
  13398. .model D_F138_2 ugate (
  13399. +    tplhmn=2.7ns    tplhty=5ns
  13400. +    tplhmx=8ns    tphlmn=2.2ns
  13401. +    tphlty=4.9ns    tphlmx=7.5ns
  13402. +    )
  13403. .model D_F138_3 ugate (
  13404. +    tplhmn=0.5ns    tplhty=0.8ns
  13405. +    tplhmx=1ns    tphlmn=0.5ns
  13406. +    tphlty=0.3ns    tphlmx=1ns
  13407. +    )
  13408. *---------
  13409. * 74HC138  3-line to 8-line Decoders/Demultiplexers
  13410. *
  13411. * The High-Speed CMOS Logic Data Book, 1988, TI
  13412. * tdn    07/05/89    Update interface and model names
  13413.  
  13414. .subckt 74HC138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13415. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13416. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13417. U1 inv DPWR DGND
  13418. +    G1   G1BAR 
  13419. +    D0_GATE IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13420. U2 nor(3) DPWR DGND
  13421. +    G1BAR G2BARA G2BARB   G 
  13422. +    D0_GATE IO_HC 
  13423. U3 bufa(3) DPWR DGND
  13424. +    A B C   P Q R 
  13425. +    D_HC138_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13426. U4 inva(3) DPWR DGND
  13427. +    P Q R   PBAR QBAR RBAR 
  13428. +    D0_GATE IO_HC 
  13429. U5 nanda(4,8) DPWR DGND
  13430. +    PBAR    QBAR    RBAR    G
  13431. +    P    QBAR    RBAR    G
  13432. +    PBAR    Q    RBAR    G
  13433. +    P    Q    RBAR    G
  13434. +    PBAR    QBAR    R    G
  13435. +    P    QBAR    R    G
  13436. +    PBAR    Q    R    G
  13437. +    P    Q    R    G
  13438. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13439. +    D_HC138_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13440. .ends
  13441.  
  13442. .model D_HC138_1 ugate (
  13443. +    tplhty=1ps    tplhmx=6ns
  13444. +    tphlty=1ps    tphlmx=6ns
  13445. +    )
  13446. .model D_HC138_2 ugate (
  13447. +    tplhty=18ns    tplhmx=39ns
  13448. +    tphlty=18ns    tphlmx=39ns
  13449. +    )
  13450. *---------
  13451. * 74HCT138  3-line to 8-line Decoders/Demultiplexers
  13452. *
  13453. * The High-Speed CMOS Logic Data Book, 1988, TI
  13454. * tdn    07/05/89    Update interface and model names
  13455.  
  13456. .subckt 74HCT138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13457. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13458. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13459. U1 inv DPWR DGND
  13460. +    G1   G1BAR 
  13461. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  13462. U2 nor(3) DPWR DGND
  13463. +    G1BAR G2BARA G2BARB   G 
  13464. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  13465. U3 bufa(3) DPWR DGND
  13466. +    A B C   P Q R 
  13467. +    D_HCT138_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13468. U4 inva(3) DPWR DGND
  13469. +    P Q R   PBAR QBAR RBAR 
  13470. +    D0_GATE IO_HCT 
  13471. U5 nanda(4,8) DPWR DGND
  13472. +    PBAR    QBAR    RBAR    G
  13473. +    P    QBAR    RBAR    G
  13474. +    PBAR    Q    RBAR    G
  13475. +    P    Q    RBAR    G
  13476. +    PBAR    QBAR    R    G
  13477. +    P    QBAR    R    G
  13478. +    PBAR    Q    R    G
  13479. +    P    Q    R    G
  13480. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13481. +    D_HCT138_2 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13482. .ends
  13483.  
  13484. .model D_HCT138_1 ugate (
  13485. +    tplhty=1ns    tplhmx=3ns
  13486. +    tphlty=1ns    tphlmx=3ns
  13487. +    )
  13488. .model D_HCT138_2 ugate (
  13489. +    tplhty=22ns    tplhmx=42ns
  13490. +    tphlty=22ns    tphlmx=42ns
  13491. +    )
  13492. *---------
  13493. * 74LS138  3-line to 8-line Decoders/Demultiplexers
  13494. *
  13495. * The TTL Data Book, Vol 2, 1985, TI
  13496. * tdn    07/05/89    Update interface and model names
  13497.  
  13498. .subckt 74LS138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13499. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13500. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13501. * Note: For these models, TTL data books list different propagation
  13502. *    delay times depending on the number of "levels of delay" a signal must
  13503. *    pass through to the output.  These differences have been ignored here.
  13504. *    As usual, the LARGEST values of those listed have been used.
  13505.  
  13506. UBUF bufa(3) DPWR DGND
  13507. +    A B C   A_BUF B_BUF C_BUF 
  13508. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  13509. U1 inv DPWR DGND
  13510. +    G1   G1BAR 
  13511. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  13512. U2 nor(3) DPWR DGND
  13513. +    G1BAR G2BARA G2BARB   G 
  13514. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  13515. U3 bufa(3) DPWR DGND
  13516. +    A_BUF B_BUF C_BUF   P Q R 
  13517. +    D_LS138_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13518. U4 inva(3) DPWR DGND
  13519. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  13520. +    D_LS138_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13521. U5 nanda(4,8) DPWR DGND
  13522. +    PBAR    QBAR    RBAR    G
  13523. +    P    QBAR    RBAR    G
  13524. +    PBAR    Q    RBAR    G
  13525. +    P    Q    RBAR    G
  13526. +    PBAR    QBAR    R    G
  13527. +    P    QBAR    R    G
  13528. +    PBAR    Q    R    G
  13529. +    P    Q    R    G
  13530. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13531. +    D_LS138_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13532. .ends
  13533.  
  13534. .model D_LS138_1 ugate (
  13535. +    tplhty=1ps    tplhmx=3ns
  13536. +    tphlty=7ns    tphlmx=1ns
  13537. +    )
  13538. .model D_LS138_2 ugate (
  13539. +    tplhty=14ns    tplhmx=26ns
  13540. +    tphlty=20ns    tphlmx=38ns
  13541. +    )
  13542. *---------
  13543. * 74S138  3-line to 8-line Decoders/Demultiplexers
  13544. *
  13545. * The TTL Data Book, Vol 2, 1985, TI
  13546. * tdn    07/05/89    Update interface and model names
  13547.  
  13548. .subckt 74S138  G1 G2BARA G2BARB A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
  13549. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13550. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13551. * Note: For these models, TTL data books list different propagation
  13552. *    delay times depending on the number of "levels of delay" a signal must
  13553. *    pass through to the output.  These differences have been ignored here.
  13554. *    As usual, the LARGEST values of those listed have been used.
  13555.  
  13556. UBUF bufa(3) DPWR DGND
  13557. +    A B C   A_BUF B_BUF C_BUF 
  13558. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  13559. U1 inv DPWR DGND
  13560. +    G1   G1BAR 
  13561. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  13562. U2 nor(3) DPWR DGND
  13563. +    G1BAR G2BARA G2BARB   G 
  13564. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  13565. U3 bufa(3) DPWR DGND
  13566. +    A_BUF B_BUF C_BUF   P Q R 
  13567. +    D_S138_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  13568. U4 inva(3) DPWR DGND
  13569. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  13570. +    D_S138_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  13571. U5 nanda(4,8) DPWR DGND
  13572. +    PBAR    QBAR    RBAR    G
  13573. +    P    QBAR    RBAR    G
  13574. +    PBAR    Q    RBAR    G
  13575. +    P    Q    RBAR    G
  13576. +    PBAR    QBAR    R    G
  13577. +    P    QBAR    R    G
  13578. +    PBAR    Q    R    G
  13579. +    P    Q    R    G
  13580. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  13581. +    D_S138_2 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13582. .ends
  13583.  
  13584. .model D_S138_1 ugate (
  13585. +    tplhty=1ns    tplhmx=1ns
  13586. +    tphlty=0.5ns    tphlmx=1ns
  13587. +    )
  13588. .model D_S138_2 ugate (
  13589. +    tplhty=7ns    tplhmx=11ns
  13590. +    tphlty=7ns    tphlmx=11ns
  13591. +    )
  13592. *-------------------------------------------------------------------------
  13593. * 74AC139  Dual 2-line to 4-line Decoders/Demultiplexers
  13594. *
  13595. * The FACT Data Book, 1987, FAIRCHILD
  13596. * cv    06/22/90    Created from LS
  13597.  
  13598. .subckt 74AC139  EBAR A0 A1 O0BAR O1BAR O2BAR O3BAR
  13599. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13600. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13601. U11 inv DPWR DGND
  13602. +    EBAR   G 
  13603. +    D_AC139_1 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13604. U22 bufa(2) DPWR DGND
  13605. +    A0 A1   P Q 
  13606. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  13607. U33 inva(2) DPWR DGND
  13608. +    P Q   PBAR QBAR 
  13609. +    D0_GATE IO_AC 
  13610. U44 nanda(3,4) DPWR DGND
  13611. +    PBAR    QBAR    G
  13612. +    P    QBAR    G
  13613. +    PBAR    Q    G
  13614. +    P    Q    G
  13615. +    O0BAR    O1BAR    O2BAR    O3BAR
  13616. +    D_AC139_2 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13617. .ends 74AC139
  13618.  
  13619. .model D_AC139_1 ugate (
  13620. +    tplhmn=1ns    tplhty=7ns
  13621. +    tplhmx=10ns    tphlmn=1ns
  13622. +    tphlty=6ns    tphlmx=8.5ns
  13623. +    )
  13624. .model D_AC139_2 ugate (
  13625. +    tplhmn=1ns    tplhty=6.5ns
  13626. +    tplhmx=9.5ns    tphlmn=1ns
  13627. +    tphlty=5.5ns    tphlmx=8.5ns
  13628. +    )
  13629. *---------
  13630. * 74ACT139 Dual 2-line to 4-line Decoders/Demultiplexers
  13631. *
  13632. * The FACT Data Book, 1987, Fairchild
  13633. * cv    06/22/90    Created from LS
  13634.  
  13635. .subckt 74ACT139  EBAR A0 A1 O0BAR O1BAR O2BAR O3BAR
  13636. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13637. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13638. U11 inv DPWR DGND
  13639. +    EBAR   G 
  13640. +    D_ACT139_1 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13641. U22 bufa(2) DPWR DGND
  13642. +    A0 A1   P Q 
  13643. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  13644. U33 inva(2) DPWR DGND
  13645. +    P Q   PBAR QBAR 
  13646. +    D0_GATE IO_ACT 
  13647. U44 nanda(3,4) DPWR DGND
  13648. +    PBAR    QBAR    G
  13649. +    P    QBAR    G
  13650. +    PBAR    Q    G
  13651. +    P    Q    G
  13652. +    O0BAR    O1BAR    O2BAR    O3BAR
  13653. +    D_ACT139_2 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13654. .ends 74ACT139
  13655.  
  13656. .model D_ACT139_1 ugate (
  13657. +    tplhmn=1ns    tplhty=7ns
  13658. +    tplhmx=11ns    tphlmn=1ns
  13659. +    tphlty=7ns    tphlmx=10.5ns
  13660. +    )
  13661. .model D_ACT139_2 ugate (
  13662. +    tplhmn=1ns    tplhty=6ns
  13663. +    tplhmx=9.5ns    tphlmn=1ns
  13664. +    tphlty=6ns    tphlmx=10.5ns
  13665. +    )
  13666. *---------
  13667. * 74ALS139  Dual 2-line to 4-line Decoders/Demultiplexers
  13668. *
  13669. * The ALS/AS Data Book, 1986, TI
  13670. * tdn    07/05/89    Update interface and model names
  13671.  
  13672. .subckt 74ALS139  GBAR A B Y0 Y1 Y2 Y3
  13673. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13674. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13675. U1 inv DPWR DGND
  13676. +    GBAR   G 
  13677. +    D_ALS139_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13678. U2 bufa(2) DPWR DGND
  13679. +    A B   P Q 
  13680. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  13681. U3 inva(2) DPWR DGND
  13682. +    P Q   PBAR QBAR 
  13683. +    D0_GATE IO_ALS00 
  13684. U4 nanda(3,4) DPWR DGND
  13685. +    PBAR    QBAR    G
  13686. +    P    QBAR    G
  13687. +    PBAR    Q    G
  13688. +    P    Q    G
  13689. +    Y0    Y1    Y2    Y3
  13690. +    D_ALS139_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13691. .ends 74ALS139
  13692.  
  13693. .model D_ALS139_1 ugate (
  13694. +    tplhmx=1ns
  13695. +    )
  13696. .model D_ALS139_2 ugate (
  13697. +    tplhmn=3ns    tplhty=9ns
  13698. +    tplhmx=14ns    tphlmn=3ns
  13699. +    tphlty=9ns    tphlmx=14ns
  13700. +    )
  13701. *---------
  13702. * 74AS139 Dual 2-line to 4-line Decoders/Demultiplexers
  13703. *
  13704. * The ALS/AS Data Book, 1986, TI
  13705. * tdn    07/05/89    Update interface and model names
  13706.  
  13707. .subckt 74AS139  GBAR A B Y0 Y1 Y2 Y3
  13708. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13709. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13710. U1 inv DPWR DGND
  13711. +    GBAR   G 
  13712. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  13713. U2 bufa(2) DPWR DGND
  13714. +    A B   P Q 
  13715. +    D_AS139_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13716. U3 inva(2) DPWR DGND
  13717. +    P Q   PBAR QBAR 
  13718. +    D0_GATE IO_AS00 
  13719. U4 nanda(3,4) DPWR DGND
  13720. +    PBAR    QBAR    G
  13721. +    P    QBAR    G
  13722. +    PBAR    Q    G
  13723. +    P    Q    G
  13724. +    Y0    Y1    Y2    Y3
  13725. +    D_AS139_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13726. .ends 74AS139
  13727.  
  13728. .model D_AS139_1 ugate (
  13729. +    tplhty=1ns    tplhmx=1ns
  13730. +    )
  13731. .model D_AS139_2 ugate (
  13732. +    tplhty=5.5ns    tplhmx=5.5ns
  13733. +    tphlty=5ns    tphlmx=5ns
  13734. +    )
  13735. *---------
  13736. * 74F139     Dual 2 of 4 Decoder/Demultiplexer
  13737. *
  13738. * (c) National Semiconductor, 1988
  13739. * cv    08/20/90    
  13740.  
  13741. .subckt 74F139  EBAR A0 A1 OBAR0 OBAR1 OBAR2 OBAR3
  13742. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13743. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13744. UIBUF bufa(2) DPWR DGND
  13745. +    A0 A1   A0_BUF A1_BUF 
  13746. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  13747. U1 inv DPWR DGND
  13748. +    EBAR   E 
  13749. +    D_F139_1 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13750. U2 bufa(2) DPWR DGND
  13751. +    A0_BUF A1_BUF   P Q 
  13752. +    D_F139_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  13753. U3 inva(2) DPWR DGND
  13754. +    A0_BUF A1_BUF   PBAR QBAR 
  13755. +    D_F139_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  13756. U4 nanda(3,4) DPWR DGND
  13757. +    PBAR    QBAR    E
  13758. +    P    QBAR    E
  13759. +    PBAR    Q    E
  13760. +    P    Q    E
  13761. +    OBAR0    OBAR1    OBAR2    OBAR3
  13762. +    D_F139_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13763. .ends
  13764.  
  13765. .model D_F139_1 ugate (
  13766. +    tplhmn=0.5ns    tplhty=1.4ns
  13767. +    tplhmx=2ns    tphlmn=0ns
  13768. +    tphlty=0.7ns    tphlmx=2ns
  13769. +    )
  13770. .model D_F139_2 ugate (
  13771. +    tplhmn=0ns    tplhty=1.3ns
  13772. +    tplhmx=2.5ns    tphlmn=1ns
  13773. +    tphlty=2.7ns    tphlmx=3.5ns
  13774. +    )
  13775. .model D_F139_3 ugate (
  13776. +    tplhmn=3ns    tplhty=4ns
  13777. +    tplhmx=6ns    tphlmn=3ns
  13778. +    tphlty=4ns    tphlmx=5.5ns
  13779. +    )
  13780. *---------
  13781. * 74HC139 Dual 2-line to 4-line Decoders/Demultiplexers
  13782. *
  13783. * The High-Speed CMOS Logic Data Book, 1988, TI
  13784. * tdn    07/05/89    Update interface and model names
  13785.  
  13786. .subckt 74HC139  GBAR A B Y0 Y1 Y2 Y3
  13787. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13788. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13789. U1 inv DPWR DGND
  13790. +    GBAR   G 
  13791. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  13792. U2 bufa(2) DPWR DGND
  13793. +    A B   P Q 
  13794. +    D_HC139_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13795. U3 inva(2) DPWR DGND
  13796. +    P Q   PBAR QBAR 
  13797. +    D0_GATE IO_HC 
  13798. U4 nanda(3,4) DPWR DGND
  13799. +    PBAR    QBAR    G
  13800. +    P    QBAR    G
  13801. +    PBAR    Q    G
  13802. +    P    Q    G
  13803. +    Y0    Y1    Y2    Y3
  13804. +    D_HC139_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13805. .ends 74HC139
  13806.  
  13807. .model D_HC139_1 ugate (
  13808. +    tplhty=3ns    tphlty=3ns
  13809. +    )
  13810. .model D_HC139_2 ugate (
  13811. +    tplhty=11ns    tplhmx=44ns
  13812. +    tphlty=11ns    tphlmx=44ns
  13813. +    )
  13814. *---------
  13815. * 74HCT139 Dual 2-to-4 line Decoders/Demultiplexers
  13816. *
  13817. * (c) National Semiconductor, 1988
  13818. * cv    08/20/90    
  13819.  
  13820. .subckt 74HCT139  G A B Y0 Y1 Y2 Y3
  13821. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13822. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13823. UIBUF bufa(2) DPWR DGND
  13824. +    A B   A_BUF B_BUF 
  13825. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  13826. U1 inv DPWR DGND
  13827. +    G   GBAR 
  13828. +    D_HCT139_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13829. U2 bufa(2) DPWR DGND
  13830. +    A_BUF B_BUF   P Q 
  13831. +    D_HCT139_2 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  13832. U3 inva(2) DPWR DGND
  13833. +    A_BUF B_BUF   PBAR QBAR 
  13834. +    D_HCT139_2 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  13835. U4 nanda(3,4) DPWR DGND
  13836. +    PBAR    QBAR    GBAR
  13837. +    P    QBAR    GBAR
  13838. +    PBAR    Q    GBAR
  13839. +    P    Q    GBAR
  13840. +    Y0    Y1    Y2    Y3
  13841. +    D_HCT139_3 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13842. .ends
  13843.  
  13844. .model D_HCT139_1 ugate (
  13845. +    tplhty=1ns    tplhmx=2ns
  13846. +    tphlty=1ns    tphlmx=2ns
  13847. +    )
  13848. .model D_HCT139_2 ugate (
  13849. +    tplhty=1ns    tplhmx=2ns
  13850. +    tphlty=1ns    tphlmx=2ns
  13851. +    )
  13852. .model D_HCT139_3 ugate (
  13853. +    tplhty=34ns    tplhmx=42ns
  13854. +    tphlty=34ns    tphlmx=42ns
  13855. +    )
  13856. *---------
  13857. * 74LS139 Dual 2-line to 4-line Decoders/Demultiplexers
  13858. *
  13859. * The TTL Data Book, Vol 2, 1985, TI
  13860. * tdn    07/05/89    Update interface and model names
  13861.  
  13862. .subckt 74LS139  GBAR A B Y0 Y1 Y2 Y3
  13863. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13864. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13865. UIBUF bufa(2) DPWR DGND
  13866. +    A B   A_BUF B_BUF 
  13867. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  13868. U1 inv DPWR DGND
  13869. +    GBAR   G 
  13870. +    D_LS139_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13871. U2 bufa(2) DPWR DGND
  13872. +    A_BUF B_BUF   P Q 
  13873. +    D_LS139_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13874. U3 inva(2) DPWR DGND
  13875. +    A_BUF B_BUF   PBAR QBAR 
  13876. +    D_LS139_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  13877. U4 nanda(3,4) DPWR DGND
  13878. +    PBAR    QBAR    G
  13879. +    P    QBAR    G
  13880. +    PBAR    Q    G
  13881. +    P    Q    G
  13882. +    Y0    Y1    Y2    Y3
  13883. +    D_LS139_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13884. .ends 74LS139
  13885.  
  13886. .model D_LS139_1 ugate (
  13887. +    tphlty=3ns    tphlmx=4ns
  13888. +    )
  13889. .model D_LS139_2 ugate (
  13890. +    tplhty=1ns    tplhmx=1ns
  13891. +    )
  13892. .model D_LS139_3 ugate (
  13893. +    tplhty=4ns    tplhmx=6ns
  13894. +    tphlty=5ns    tphlmx=9ns
  13895. +    )
  13896. .model D_LS139_4 ugate (
  13897. +    tplhty=13ns    tplhmx=20ns
  13898. +    tphlty=21ns    tphlmx=32ns
  13899. +    )
  13900. *---------
  13901. * 74S139 Dual 2-line to 4-line Decoders/Demultiplexers
  13902. *
  13903. * The TTL Data Book, Vol 2, 1985, TI
  13904. * tdn    07/05/89    Update interface and model names
  13905.  
  13906. .subckt 74S139  GBAR A B Y0 Y1 Y2 Y3
  13907. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13908. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13909. UIBUF bufa(2) DPWR DGND
  13910. +    A B   A_BUF B_BUF 
  13911. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  13912. U1 inv DPWR DGND
  13913. +    GBAR   G 
  13914. +    D_S139_1 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13915. U2 bufa(2) DPWR DGND
  13916. +    A_BUF B_BUF   P Q 
  13917. +    D_S139_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  13918. U3 inva(2) DPWR DGND
  13919. +    A_BUF B_BUF   PBAR QBAR 
  13920. +    D0_GATE IO_S 
  13921. U4 nanda(3,4) DPWR DGND
  13922. +    PBAR    QBAR    G
  13923. +    P    QBAR    G
  13924. +    PBAR    Q    G
  13925. +    P    Q    G
  13926. +    Y0    Y1    Y2    Y3
  13927. +    D_S139_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13928. .ends 74S139
  13929.  
  13930. .model D_S139_1 ugate (
  13931. +    tphlmx=0.5ns    tphlty=1ps
  13932. +    tphlmn=0ns
  13933. +    )
  13934. .model D_S139_2 ugate (
  13935. +    tplhty=1.5ns    tplhmx=2ns
  13936. +    tphlty=2ns    tphlmx=4.5ns
  13937. +    )
  13938. .model D_S139_3 ugate (
  13939. +    tplhty=5ns    tplhmx=7.5ns
  13940. +    tphlty=6.5ns    tphlmx=10ns
  13941. +    )
  13942. *-------------------------------------------------------------------------
  13943. * 54S140  Dual 4-input Positive-Nand 50-Ohm Line Drivers
  13944. *
  13945. * (c) Texas Instruments, 1988
  13946. * cv    08/20/90    
  13947.  
  13948. .subckt 54S140  A B C D Y
  13949. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13950. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13951. U1 nand(4) DPWR DGND
  13952. +    A B C D   Y 
  13953. +    D_54S140 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13954. .ends
  13955.  
  13956. .model D_54S140 ugate (
  13957. +    tplhty=4ns    tplhmx=6.5ns
  13958. +    tphlty=4ns    tphlmx=6.5ns
  13959. +    )
  13960. *---------
  13961. * 74S140  Dual 4-input Positive-Nand 50-Ohm Line Drivers
  13962. *
  13963. * The TTL Data Book, Vol 2, 1985, TI
  13964. * tdn    07/05/89    Update interface and model names
  13965.  
  13966. .subckt 74S140  A B C D Y
  13967. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13968. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13969. U1 nand(4) DPWR DGND
  13970. +    A B C D   Y 
  13971. +    D_74S140 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  13972. .ends
  13973.  
  13974. .model D_74S140 ugate (
  13975. +    tplhty=4ns    tplhmx=6.5ns
  13976. +    tphlty=4ns    tphlmx=6.5ns
  13977. +    )
  13978. *-------------------------------------------------------------------------
  13979. * 74145 BCD-to-Decimal Decoders/Drivers
  13980. *
  13981. * The TTL Data Book, Vol 2, 1985, TI
  13982. * tdn    08/30/89    Update interface and model names
  13983.  
  13984. .subckt 74145  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  13985. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13986. +    params: MNTYMXDLY=0 IO_LEVEL=0
  13987. X1  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9  DPWR DGND  7445
  13988. +    params: MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
  13989. .ends
  13990.  
  13991. *---------
  13992. * 74LS145 BCD-to-Decimal Decoders/Drivers
  13993. *
  13994. * The TTL Data Book, Vol 2, 1985, TI
  13995. * tdn    08/30/89    Update interface and model names
  13996.  
  13997. .subckt 74LS145  A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
  13998. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  13999. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14000. U1 bufa(4) DPWR DGND
  14001. +    A B C D   P Q R S 
  14002. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  14003. U2 inva(4) DPWR DGND
  14004. +    P Q R S   PB QB RB SB 
  14005. +    D0_GATE IO_LS 
  14006. U3 nanda(4,10) DPWR DGND
  14007. +    PB    QB    RB    SB
  14008. +    P    QB    RB    SB
  14009. +    PB    Q    RB    SB
  14010. +    P    Q    RB    SB
  14011. +    PB    QB    R    SB
  14012. +    P    QB    R    SB
  14013. +    PB    Q    R    SB
  14014. +    P    Q    R    SB
  14015. +    PB    QB    RB    S
  14016. +    P    QB    RB    S
  14017. +    Y0    Y1    Y2    Y3    Y4
  14018. +    Y5    Y6    Y7    Y8    Y9
  14019. +    D_LS145 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14020. .ends
  14021.  
  14022. .model D_LS145 ugate (
  14023. +    tphlmx=50ns    tplhmx=50ns
  14024. +    )
  14025. *-------------------------------------------------------------------------
  14026. * 74147 10-Line to 4-Line Priority Decoders
  14027. *
  14028. * The TTL Data Book, Vol 2, 1985, TI
  14029. * tdn    08/30/89    Update interface and model names
  14030.  
  14031. .subckt 74147  IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 A B C D
  14032. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14033. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14034. U1 bufa(9) DPWR DGND
  14035. +    IN1    IN2    IN3    IN4    IN5    IN6    IN7    IN8    IN9
  14036. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14037. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  14038. U2 inva(9) DPWR DGND
  14039. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14040. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B    I8B    I9B
  14041. +    D0_GATE IO_STD 
  14042. U3 bufa(4) DPWR DGND
  14043. +    I2 I4 I5 I6   I2D I4D I5D I6D 
  14044. +    D_147_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14045. U4 aoi(5,5) DPWR DGND
  14046. +    I1B    I2D    I4D    I6D    I89
  14047. +    I3B    I4D    I6D    I89    $D_HI
  14048. +    I5B    I6D    I89    $D_HI    $D_HI
  14049. +    I7B    I89    $D_HI    $D_HI    $D_HI
  14050. +    I9B    $D_HI    $D_HI    $D_HI    $D_HI
  14051. +    A
  14052. +    D_147_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14053. U5 aoi(4,4) DPWR DGND
  14054. +    I2B    I4D    I5D    I89
  14055. +    I3B    I4D    I5D    I89
  14056. +    I6B    I89    $D_HI    $D_HI
  14057. +    I7B    I89    $D_HI    $D_HI
  14058. +    B
  14059. +    D_147_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14060. U6 aoi(2,4) DPWR DGND
  14061. +    I4B I89 I5B I89 I6B I89 I7B I89   C 
  14062. +    D_147_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14063. U7 nor(2) DPWR DGND
  14064. +    I8B I9B   I89 
  14065. +    D_147_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14066. U8 nor(2) DPWR DGND
  14067. +    I8B I9B   D 
  14068. +    D_147_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14069. .ends
  14070.  
  14071. .model D_147_1 ugate (
  14072. +    tplhty=5ns    tplhmx=8ns
  14073. +    tphlty=4ns    tphlmx=5ns
  14074. +    )
  14075. .model D_147_2 ugate (
  14076. +    tplhty=9ns    tplhmx=14ns
  14077. +    tphlty=7ns    tphlmx=11ns
  14078. +    )
  14079. *---------
  14080. * 74HC147 10-Line to 4-Line Priority Decoders
  14081. *
  14082. * The High-Speed CMOS Logic Data Book, 1988, TI
  14083. * tdn    09/05/89    Update interface and model names
  14084.  
  14085. .subckt 74HC147  IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 A B C D
  14086. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14087. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14088. U1 bufa(9) DPWR DGND
  14089. +    IN1    IN2    IN3    IN4    IN5    IN6    IN7    IN8    IN9
  14090. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14091. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  14092. U2 inva(9) DPWR DGND
  14093. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14094. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B    I8B    I9B
  14095. +    D0_GATE IO_HC 
  14096. U4 aoi(5,5) DPWR DGND
  14097. +    I1B    I2    I4    I6    I89
  14098. +    I3B    I4    I6    I89    $D_HI
  14099. +    I5B    I6    I89    $D_HI    $D_HI
  14100. +    I7B    I89    $D_HI    $D_HI    $D_HI
  14101. +    I9B    $D_HI    $D_HI    $D_HI    $D_HI
  14102. +    A
  14103. +    D_HC147 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14104. U5 aoi(4,4) DPWR DGND
  14105. +    I2B    I4    I5    I89
  14106. +    I3B    I4    I5    I89
  14107. +    I6B    I89    $D_HI    $D_HI
  14108. +    I7B    I89    $D_HI    $D_HI
  14109. +    B
  14110. +    D_HC147 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14111. U6 aoi(2,4) DPWR DGND
  14112. +    I4B I89 I5B I89 I6B I89 I7B I89   C 
  14113. +    D_HC147 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14114. U7 nor(2) DPWR DGND
  14115. +    I8B I9B   I89 
  14116. +    D0_GATE IO_HC 
  14117. U8 nor(2) DPWR DGND
  14118. +    I8B I9B   D 
  14119. +    D_HC147 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14120. .ends
  14121.  
  14122. .model D_HC147 ugate (
  14123. +    tplhty=25ns    tplhmx=48ns
  14124. +    tphlty=25ns    tphlmx=48ns
  14125. +    )
  14126. *---------
  14127. * 74LS147 10-Line to 4-Line Priority Decoders
  14128. *
  14129. * The TTL Data Book, Vol 2, 1985, TI
  14130. * tdn    08/30/89    Update interface and model names
  14131.  
  14132. .subckt 74LS147  IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 A B C D
  14133. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14134. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14135. U1 bufa(9) DPWR DGND
  14136. +    IN1    IN2    IN3    IN4    IN5    IN6    IN7    IN8    IN9
  14137. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14138. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  14139. U2 inva(9) DPWR DGND
  14140. +    I1    I2    I3    I4    I5    I6    I7    I8    I9
  14141. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B    I8B    I9B
  14142. +    D0_GATE IO_LS 
  14143. U3 bufa(4) DPWR DGND
  14144. +    I2 I4 I5 I6   I2D I4D I5D I6D 
  14145. +    D_LS147_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14146. U4 aoi(5,5) DPWR DGND
  14147. +    I1B    I2D    I4D    I6D    I89
  14148. +    I3B    I4D    I6D    I89    $D_HI
  14149. +    I5B    I6D    I89    $D_HI    $D_HI
  14150. +    I7B    I89    $D_HI    $D_HI    $D_HI
  14151. +    I9B    $D_HI    $D_HI    $D_HI    $D_HI
  14152. +    A
  14153. +    D_LS147_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14154. U5 aoi(4,4) DPWR DGND
  14155. +    I2B    I4D    I5D    I89
  14156. +    I3B    I4D    I5D    I89
  14157. +    I6B    I89    $D_HI    $D_HI
  14158. +    I7B    I89    $D_HI    $D_HI
  14159. +    B
  14160. +    D_LS147_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14161. U6 aoi(2,4) DPWR DGND
  14162. +    I4B I89 I5B I89 I6B I89 I7B I89   C 
  14163. +    D_LS147_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14164. U7 nor(2) DPWR DGND
  14165. +    I8B I9B   I89 
  14166. +    D_LS147_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14167. U8 nor(2) DPWR DGND
  14168. +    I8B I9B   D 
  14169. +    D_LS147_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14170. .ends
  14171.  
  14172. .model D_LS147_1 ugate (
  14173. +    tplhty=3ns    tplhmx=10ns
  14174. +    tphlty=9ns    tphlmx=15ns
  14175. +    )
  14176. .model D_LS147_2 ugate (
  14177. +    tplhty=12ns    tplhmx=18ns
  14178. +    tphlty=12ns    tphlmx=18ns
  14179. +    )
  14180. *-------------------------------------------------------------------------
  14181. * 74148 8-Line to 3-Line Priority Encoder
  14182. *
  14183. * The TTL Data Book, Vol 2, 1985, TI
  14184. * tdn    09/05/89    Update interface and model names
  14185.  
  14186. .subckt 74148  IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EI A0 A1 A2 GS EO
  14187. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14188. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14189. U1 bufa(8) DPWR DGND
  14190. +    IN0    IN1    IN2    IN3    IN4    IN5    IN6    IN7
  14191. +    I0    I1    I2    I3    I4    I5    I6    I7
  14192. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  14193. U2 inva(8) DPWR DGND
  14194. +    I1    I2    I3    I4    I5    I6    I7    EI
  14195. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B    EIBAR
  14196. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  14197. U3 bufa(4) DPWR DGND
  14198. +    I2 I4 I5 I6   I2D I4D I5D I6D 
  14199. +    D_148_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14200. U4 buf DPWR DGND
  14201. +    EIBAR   EIB 
  14202. +    D_148_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14203. U5 buf DPWR DGND
  14204. +    EIB   EIBO 
  14205. +    D_148_3 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14206. U6 aoi(5,4) DPWR DGND
  14207. +    EIB    I7B    $D_HI    $D_HI    $D_HI
  14208. +    EIB    I6D    I5B    $D_HI    $D_HI
  14209. +    EIB    I6B    I4D    I3B    $D_HI
  14210. +    EIB    I6D    I4D    I2D    I1B
  14211. +    A0
  14212. +    D_148_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14213. U7 aoi(4,4) DPWR DGND
  14214. +    EIB    I7B    $D_HI    $D_HI
  14215. +    EIB    I6B    $D_HI    $D_HI
  14216. +    EIB    I5D    I4D    I3B
  14217. +    EIB    I5D    I4D    I2B
  14218. +    A1
  14219. +    D_148_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14220. U8 aoi(2,4) DPWR DGND
  14221. +    EIB I7B EIB I6B EIB I5B EIB I4B   A2 
  14222. +    D_148_4 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14223. U9 nand(9) DPWR DGND
  14224. +    I0    I1    I2    I3    I4    I5    I6    I7    EIBO
  14225. +    EOD
  14226. +    D_148_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14227. U10 buf DPWR DGND
  14228. +    EOD   EO 
  14229. +    D_148_6 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14230. U11 buf DPWR DGND
  14231. +    EOD   EGS 
  14232. +    D_148_7 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14233. U12 nand(2) DPWR DGND
  14234. +    EGS EIBGS   GS 
  14235. +    D_148_8 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14236. U13 and(9) DPWR DGND
  14237. +    EIBAR    I0    I1    I2    I3    I4    I5    I6    I7
  14238. +    EN
  14239. +    D0_GATE IO_STD 
  14240. U14 inv DPWR DGND
  14241. +    EN   ENB 
  14242. +    D0_GATE IO_STD 
  14243. U15 buf3 DPWR DGND
  14244. +    EIB   EN   EIBGS 
  14245. +    D_148_9 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14246. U16 buf3 DPWR DGND
  14247. +    EIB   ENB   EIBGS 
  14248. +    D0_TGATE IO_STD 
  14249. .ends
  14250.  
  14251. .model D_148_1 ugate (
  14252. +    tplhty=3ns    tplhmx=5ns
  14253. +    tphlty=3ns    tphlmx=4ns
  14254. +    )
  14255. .model D_148_2 ugate (
  14256. +    tplhty=1ns    tplhmx=1ns
  14257. +    )
  14258. .model D_148_3 ugate (
  14259. +    tplhty=2ns    tplhmx=4ns
  14260. +    tphlty=4ns    tphlmx=5ns
  14261. +    )
  14262. .model D_148_4 ugate (
  14263. +    tplhty=10ns    tplhmx=15ns
  14264. +    tphlty=9ns    tphlmx=14ns
  14265. +    )
  14266. .model D_148_5 ugate (
  14267. +    tplhty=1ps    tplhmx=4ns
  14268. +    tphlty=1ps    tphlmx=4ns
  14269. +    )
  14270. .model D_148_6 ugate (
  14271. +    tplhty=6ns    tplhmx=6ns
  14272. +    tphlty=14ns    tphlmx=21ns
  14273. +    )
  14274. .model D_148_7 ugate (
  14275. +    tplhty=5ns    tplhmx=7ns
  14276. +    tphlty=10ns    tphlmx=14ns
  14277. +    )
  14278. .model D_148_8 ugate (
  14279. +    tplhty=8ns    tplhmx=12ns
  14280. +    tphlty=9ns    tphlmx=14ns
  14281. +    )
  14282. .model D_148_9 utgate (
  14283. +    tplhty=8ns    tplhmx=15ns
  14284. +    )
  14285. *---------
  14286. * 74F148     8-Line to 3-Line Priority Encoder
  14287. *
  14288. * (c) Philips Components, 1990
  14289. * cv    09/05/90    Update interface and model names
  14290.  
  14291. .subckt 74F148  I0B I1B I2B I3B I4B I5B I6B I7B EIB A0B A1B A2B GSB EOB
  14292. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14293. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14294. U1 bufa(8) DPWR DGND
  14295. +    I0B    I1B    I2B    I3B    I4B    I5B    I6B    I7B
  14296. +    I0    I1    I2    I3    I4    I5    I6    I7
  14297. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  14298. U2 inva(7) DPWR DGND
  14299. +    I1    I2    I3    I4    I5    I6    I7
  14300. +    IB1    IB2    IB3    IB4    IB5    IB6    IB7
  14301. +    D_F148_1 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14302. U3 inv DPWR DGND
  14303. +    EIB   EI 
  14304. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  14305. U4 bufa(4) DPWR DGND
  14306. +    I2 I4 I5 I6   I2D I4D I5D I6D 
  14307. +    D_F148_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  14308. U5 buf DPWR DGND
  14309. +    EI   EIBUF 
  14310. +    D_F148_3 IO_F MNTYMXDLY={MNTYMXDLY} 
  14311. U6 buf DPWR DGND
  14312. +    EI   EIBO 
  14313. +    D_F148_4 IO_F MNTYMXDLY={MNTYMXDLY} 
  14314. U7 aoi(5,4) DPWR DGND
  14315. +    EIBUF    IB7    $D_HI    $D_HI    $D_HI
  14316. +    EIBUF    I6D    IB5    $D_HI    $D_HI
  14317. +    EIBUF    IB6    I4D    IB3    $D_HI
  14318. +    EIBUF    I6D    I4D    I2D    IB1
  14319. +    A0B
  14320. +    D_F148_5 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14321. U8 aoi(4,4) DPWR DGND
  14322. +    EIBUF    IB7    $D_HI    $D_HI
  14323. +    EIBUF    IB6    $D_HI    $D_HI
  14324. +    EIBUF    I5D    I4D    IB3
  14325. +    EIBUF    I5D    I4D    IB2
  14326. +    A1B
  14327. +    D_F148_5 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14328. U9 aoi(2,4) DPWR DGND
  14329. +    EIBUF IB7 EIBUF IB6 EIBUF IB5 EIBUF IB4   A2B 
  14330. +    D_F148_5 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14331. U10 nand(9) DPWR DGND
  14332. +    I0    I1    I2    I3    I4    I5    I6    I7    EIBO
  14333. +    EOD
  14334. +    D_F148_6 IO_F MNTYMXDLY={MNTYMXDLY} 
  14335. U11 buf DPWR DGND
  14336. +    EOD   EOB 
  14337. +    D_F148_7 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14338. U12 buf DPWR DGND
  14339. +    EOD   EGS 
  14340. +    D_F148_8 IO_F MNTYMXDLY={MNTYMXDLY} 
  14341. U13 buf DPWR DGND
  14342. +    EI   EIBGS 
  14343. +    D_F148_9 IO_F MNTYMXDLY={MNTYMXDLY} 
  14344. U14 nand(2) DPWR DGND
  14345. +    EGS EIBGS   GSB 
  14346. +    D_F148_10 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14347. .ends
  14348.  
  14349. .model D_F148_1 ugate (
  14350. +    tplhmn=0.5ns    tplhty=1ns
  14351. +    tplhmx=1.5ns    tphlmn=1ns
  14352. +    tphlty=1.5ns    tphlmx=4ns
  14353. +    )
  14354. .model D_F148_2 ugate (
  14355. +    tplhmn=0.5ns    tplhty=1ns
  14356. +    tplhmx=1.5ns    tphlmn=1ns
  14357. +    tphlty=1.5ns    tphlmx=4ns
  14358. +    )
  14359. .model D_F148_3 ugate (
  14360. +    tplhmn=0.5ns    tplhty=1ns
  14361. +    tplhmx=1ns    tphlmn=0ns
  14362. +    tphlty=1ns    tphlmx=1ns
  14363. +    )
  14364. .model D_F148_4 ugate (
  14365. +    tplhmn=1ns    tplhty=1.5ns
  14366. +    tplhmx=0.5ns    tphlmn=1.5ns
  14367. +    tphlty=2.5ns    tphlmx=3.5ns
  14368. +    )
  14369. .model D_F148_5 ugate (
  14370. +    tplhmn=3ns    tplhty=5ns
  14371. +    tplhmx=8.5ns    tphlmn=3ns
  14372. +    tphlty=4.5ns    tphlmx=8ns
  14373. +    )
  14374. .model D_F148_6 ugate (
  14375. +    tplhmn=2ns    tplhty=3ns
  14376. +    tplhmx=7ns    tphlmn=2ns
  14377. +    tphlty=4ns    tphlmx=8ns
  14378. +    )
  14379. .model D_F148_7 ugate (
  14380. +    tplhmn=0ns    tplhty=0.5ns
  14381. +    tplhmx=0.5ns    tphlmn=0.5ns
  14382. +    tphlty=0.5ns    tphlmx=0.5ns
  14383. +    )
  14384. .model D_F148_8 ugate (
  14385. +    tplhmn=0ns    tplhty=0ns
  14386. +    tplhmx=0ns    tphlmn=0ns
  14387. +    tphlty=1ns    tphlmx=0ns
  14388. +    )
  14389. .model D_F148_9 ugate (
  14390. +    tplhmn=2.5ns    tplhty=3.5ns
  14391. +    tplhmx=5ns    tphlmn=3ns
  14392. +    tphlty=4.5ns    tphlmx=7.5ns
  14393. +    )
  14394. .model D_F148_10 ugate (
  14395. +    tplhmn=0ns    tplhty=1ns
  14396. +    tplhmx=3ns    tphlmn=0ns
  14397. +    tphlty=1ns    tphlmx=1ns
  14398. +    )
  14399. *---------
  14400. * 74HC148 8-Line to 3-Line Priority Encoder
  14401. *
  14402. * The High-Speed CMOS Logic Data Book, 1988, TI
  14403. * tdn    09/07/89    Update interface and model names
  14404.  
  14405. .subckt 74HC148  IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EI A0 A1 A2 GS EO
  14406. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14407. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14408. U1 bufa(8) DPWR DGND
  14409. +    IN0    IN1    IN2    IN3    IN4    IN5    IN6    IN7
  14410. +    I0    I1    I2    I3    I4    I5    I6    I7
  14411. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  14412. U2 inva(8) DPWR DGND
  14413. +    I1    I2    I3    I4    I5    I6    I7    EI
  14414. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B    EIBAR
  14415. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  14416. U3 bufa(8) DPWR DGND
  14417. +    I0    I1    I2    I3    I4    I5    I6    I7
  14418. +    I0E    I1E    I2E    I3E    I4E    I5E    I6E    I7E
  14419. +    D_HC148_1 IO_HC MNTYMXDLY={MNTYMXDLY} 
  14420. U4 buf DPWR DGND
  14421. +    EIBAR   EIB 
  14422. +    D_HC148_2 IO_HC MNTYMXDLY={MNTYMXDLY} 
  14423. U5 buf DPWR DGND
  14424. +    EIBAR   EIBO 
  14425. +    D_HC148_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  14426. U6 aoi(5,4) DPWR DGND
  14427. +    EIB    I7B    $D_HI    $D_HI    $D_HI
  14428. +    EIB    I6    I5B    $D_HI    $D_HI
  14429. +    EIB    I6B    I4    I3B    $D_HI
  14430. +    EIB    I6    I4    I2    I1B
  14431. +    A0
  14432. +    D_HC148_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14433. U7 aoi(4,4) DPWR DGND
  14434. +    EIB    I7B    $D_HI    $D_HI
  14435. +    EIB    I6B    $D_HI    $D_HI
  14436. +    EIB    I5    I4    I3B
  14437. +    EIB    I5    I4    I2B
  14438. +    A1
  14439. +    D_HC148_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14440. U8 aoi(2,4) DPWR DGND
  14441. +    EIB I7B EIB I6B EIB I5B EIB I4B   A2 
  14442. +    D_HC148_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14443. U9 nand(9) DPWR DGND
  14444. +    I0E    I1E    I2E    I3E    I4E    I5E    I6E    I7E    EIBO
  14445. +    EOD
  14446. +    D_HC148_5 IO_HC MNTYMXDLY={MNTYMXDLY} 
  14447. U10 buf DPWR DGND
  14448. +    EOD   EO 
  14449. +    D_HC148_6 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14450. U12 nand(2) DPWR DGND
  14451. +    EOD EIBGS   GS 
  14452. +    D_HC148_7 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14453. U13 and(9) DPWR DGND
  14454. +    EIBAR    I0    I1    I2    I3    I4    I5    I6    I7
  14455. +    EN
  14456. +    D0_GATE IO_HC 
  14457. U14 inv DPWR DGND
  14458. +    EN   ENB 
  14459. +    D0_GATE IO_HC 
  14460. U15 buf3 DPWR DGND
  14461. +    EIB   EN   EIBGS 
  14462. +    D_HC148_8 IO_HC MNTYMXDLY={MNTYMXDLY} 
  14463. U16 buf3 DPWR DGND
  14464. +    EIB   ENB   EIBGS 
  14465. +    D0_TGATE IO_HC 
  14466. .ends
  14467.  
  14468. .model D_HC148_1 ugate (
  14469. +    tplhty=6ns    tplhmx=10ns
  14470. +    tphlty=6ns    tphlmx=10ns
  14471. +    )
  14472. .model D_HC148_2 ugate (
  14473. +    tplhty=3ns    tplhmx=4ns
  14474. +    tphlty=3ns    tphlmx=4ns
  14475. +    )
  14476. .model D_HC148_3 ugate (
  14477. +    tplhty=8ns    tplhmx=13ns
  14478. +    tphlty=8ns    tphlmx=13ns
  14479. +    )
  14480. .model D_HC148_4 ugate (
  14481. +    tplhty=23ns    tplhmx=45ns
  14482. +    tphlty=23ns    tphlmx=45ns
  14483. +    )
  14484. .model D_HC148_5 ugate (
  14485. +    tplhty=3ns    tplhmx=6ns
  14486. +    tphlty=3ns    tphlmx=6ns
  14487. +    )
  14488. .model D_HC148_6 ugate (
  14489. +    tplhty=11ns    tplhmx=22ns
  14490. +    tphlty=11ns    tphlmx=22ns
  14491. +    )
  14492. .model D_HC148_7 ugate (
  14493. +    tplhty=16ns    tplhmx=32ns
  14494. +    tphlty=16ns    tphlmx=32ns
  14495. +    )
  14496. .model D_HC148_8 utgate (
  14497. +    tplhty=8ns    tplhmx=15ns
  14498. +    )
  14499. *---------
  14500. * 74HCT148     8-Line to 3-Line Priority Encoder
  14501. *
  14502. * (c) Goldstar Semiconductor, 1989
  14503. * cv    09/05/90    Update interface and model names
  14504.  
  14505. .subckt 74HCT148  A0B A1B A2B A3B A4B A5B A6B A7B EI Y0B Y1B Y2B GS EO
  14506. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14507. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14508. U1 bufa(8) DPWR DGND
  14509. +    A0B    A1B    A2B    A3B    A4B    A5B    A6B    A7B
  14510. +    A0    A1    A2    A3    A4    A5    A6    A7
  14511. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  14512. U2 inva(7) DPWR DGND
  14513. +    A1    A2    A3    A4    A5    A6    A7
  14514. +    AB1    AB2    AB3    AB4    AB5    AB6    AB7
  14515. +    D_HCT148_1 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14516. U3 inv DPWR DGND
  14517. +    EI   EIBAR 
  14518. +    D0_GATE IO_HCT IO_LEVEL={IO_LEVEL} 
  14519. U4 bufa(4) DPWR DGND
  14520. +    A2 A4 A5 A6   A2D A4D A5D A6D 
  14521. +    D_HCT148_2 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14522. U5 buf DPWR DGND
  14523. +    EIBAR   EIBUF 
  14524. +    D_HCT148_3 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14525. U6 buf DPWR DGND
  14526. +    EIBAR   EIBO 
  14527. +    D_HCT148_4 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14528. U7 aoi(5,4) DPWR DGND
  14529. +    EIBUF    AB7    $D_HI    $D_HI    $D_HI
  14530. +    EIBUF    A6D    AB5    $D_HI    $D_HI
  14531. +    EIBUF    AB6    A4D    AB3    $D_HI
  14532. +    EIBUF    A6D    A4D    A2D    AB1
  14533. +    Y0B
  14534. +    D_HCT148_5 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14535. U8 aoi(4,4) DPWR DGND
  14536. +    EIBUF    AB7    $D_HI    $D_HI
  14537. +    EIBUF    AB6    $D_HI    $D_HI
  14538. +    EIBUF    A5D    A4D    AB3
  14539. +    EIBUF    A5D    A4D    AB2
  14540. +    Y1B
  14541. +    D_HCT148_5 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14542. U9 aoi(2,4) DPWR DGND
  14543. +    EIBUF AB7 EIBUF AB6 EIBUF AB5 EIBUF AB4   Y2B 
  14544. +    D_HCT148_5 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14545. U10 nand(9) DPWR DGND
  14546. +    A0    A1    A2    A3    A4    A5    A6    A7    EIBO
  14547. +    EOD
  14548. +    D_HCT148_6 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14549. U11 buf DPWR DGND
  14550. +    EOD   EO 
  14551. +    D_HCT148_7 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14552. U12 buf DPWR DGND
  14553. +    EOD   EGS 
  14554. +    D_HCT148_8 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14555. U13 buf DPWR DGND
  14556. +    EIBAR   EIBGS 
  14557. +    D_HCT148_9 IO_HCT MNTYMXDLY={MNTYMXDLY} 
  14558. U14 nand(2) DPWR DGND
  14559. +    EGS EIBGS   GS 
  14560. +    D_HCT148_10 IO_HCT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14561. .ends
  14562.  
  14563. .model D_HCT148_1 ugate (
  14564. +    tplhty=4ns    tplhmx=4ns
  14565. +    tphlty=4ns    tphlmx=4ns
  14566. +    )
  14567. .model D_HCT148_2 ugate (
  14568. +    tplhty=4ns    tplhmx=4ns
  14569. +    tphlty=4ns    tphlmx=4ns
  14570. +    )
  14571. .model D_HCT148_3 ugate (
  14572. +    tplhty=7ns    tplhmx=9ns
  14573. +    tphlty=7ns    tphlmx=9ns
  14574. +    )
  14575. .model D_HCT148_4 ugate (
  14576. +    tplhty=2ns    tplhmx=9ns
  14577. +    tphlty=2ns    tphlmx=9ns
  14578. +    )
  14579. .model D_HCT148_5 ugate (
  14580. +    tplhty=20ns    tplhmx=50ns
  14581. +    tphlty=20ns    tphlmx=50ns
  14582. +    )
  14583. .model D_HCT148_6 ugate (
  14584. +    tplhty=20ns    tplhmx=40ns
  14585. +    tphlty=20ns    tphlmx=40ns
  14586. +    )
  14587. .model D_HCT148_7 ugate (
  14588. +    tplhty=1ns    tplhmx=5ns
  14589. +    tphlty=1ns    tphlmx=5ns
  14590. +    )
  14591. .model D_HCT148_8 ugate (
  14592. +    tplhty=5ns    tplhmx=13ns
  14593. +    tphlty=5ns    tphlmx=13ns
  14594. +    )
  14595. .model D_HCT148_9 ugate (
  14596. +    tplhty=20ns    tplhmx=40ns
  14597. +    tphlty=20ns    tphlmx=40ns
  14598. +    )
  14599. .model D_HCT148_10 ugate (
  14600. +    tplhty=1ns    tplhmx=5ns
  14601. +    tphlty=1ns    tphlmx=5ns
  14602. +    )
  14603. *---------
  14604. * 74LS148 8-Line to 3-Line Priority Encoder
  14605. *
  14606. * The TTL Data Book, Vol 2, 1985, TI
  14607. * tdn    09/06/89    Update interface and model names
  14608.  
  14609. .subckt 74LS148  IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EI A0 A1 A2 GS EO
  14610. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14611. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14612. U1 bufa(8) DPWR DGND
  14613. +    IN0    IN1    IN2    IN3    IN4    IN5    IN6    IN7
  14614. +    I0    I1    I2    I3    I4    I5    I6    I7
  14615. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  14616. U2 inva(7) DPWR DGND
  14617. +    I1    I2    I3    I4    I5    I6    I7
  14618. +    I1B    I2B    I3B    I4B    I5B    I6B    I7B
  14619. +    D_LS148_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14620. U3 inv DPWR DGND
  14621. +    EI   EIBAR 
  14622. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  14623. U4 bufa(4) DPWR DGND
  14624. +    I2 I4 I5 I6   I2D I4D I5D I6D 
  14625. +    D_LS148_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14626. U5 bufa(8) DPWR DGND
  14627. +    I0    I1    I2    I3    I4    I5    I6    I7
  14628. +    I0E    I1E    I2E    I3E    I4E    I5E    I6E    I7E
  14629. +    D_LS148_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14630. U6 buf DPWR DGND
  14631. +    EIBAR   EIB 
  14632. +    D_LS148_4 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14633. U7 buf DPWR DGND
  14634. +    EIBAR   EIBO 
  14635. +    D_LS148_5 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14636. U8 buf DPWR DGND
  14637. +    EIBAR   EIBGS1 
  14638. +    D_LS148_6 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14639. U9 aoi(5,4) DPWR DGND
  14640. +    EIB    I7B    $D_HI    $D_HI    $D_HI
  14641. +    EIB    I6D    I5B    $D_HI    $D_HI
  14642. +    EIB    I6B    I4D    I3B    $D_HI
  14643. +    EIB    I6D    I4D    I2D    I1B
  14644. +    A0
  14645. +    D_LS148_7 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14646. U10 aoi(4,4) DPWR DGND
  14647. +    EIB    I7B    $D_HI    $D_HI
  14648. +    EIB    I6B    $D_HI    $D_HI
  14649. +    EIB    I5D    I4D    I3B
  14650. +    EIB    I5D    I4D    I2B
  14651. +    A1
  14652. +    D_LS148_7 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14653. U11 aoi(2,4) DPWR DGND
  14654. +    EIB I7B EIB I6B EIB I5B EIB I4B   A2 
  14655. +    D_LS148_7 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14656. U12 nand(9) DPWR DGND
  14657. +    I0E    I1E    I2E    I3E    I4E    I5E    I6E    I7E    EIBO
  14658. +    EOD
  14659. +    D_LS148_8 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14660. U13 buf DPWR DGND
  14661. +    EOD   EO 
  14662. +    D_LS148_9 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14663. U14 buf DPWR DGND
  14664. +    EOD   EGS 
  14665. +    D_LS148_10 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14666. U15 nand(2) DPWR DGND
  14667. +    EGS EIBGS   GS 
  14668. +    D_LS148_11 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14669. U16 and(9) DPWR DGND
  14670. +    I0    I1    I2    I3    I4    I5    I6    I7    EIBAR
  14671. +    EN
  14672. +    D0_GATE IO_LS 
  14673. U17 inv DPWR DGND
  14674. +    EN   ENB 
  14675. +    D0_GATE IO_LS 
  14676. U18 buf3 DPWR DGND
  14677. +    EIBGS1   EN   EIBGS 
  14678. +    D_LS148_12 IO_LS MNTYMXDLY={MNTYMXDLY} 
  14679. U19 buf3 DPWR DGND
  14680. +    EIBGS1   ENB   EIBGS 
  14681. +    D0_TGATE IO_LS 
  14682. .ends
  14683.  
  14684. .model D_LS148_1 ugate (
  14685. +    tplhty=3ns    tplhmx=1ps
  14686. +    )
  14687. .model D_LS148_2 ugate (
  14688. +    tplhty=4ns    tplhmx=4ns
  14689. +    tphlty=6ns    tphlmx=18ns
  14690. +    )
  14691. .model D_LS148_3 ugate (
  14692. +    tplhty=2ns    tplhmx=5ns
  14693. +    )
  14694. .model D_LS148_4 ugate (
  14695. +    tphlty=2ns    tphlmx=7ns
  14696. +    )
  14697. .model D_LS148_5 ugate (
  14698. +    tphlty=5ns    tphlmx=3ns
  14699. +    )
  14700. .model D_LS148_6 ugate (
  14701. +    tplhty=5ns    tplhmx=15ns
  14702. +    )
  14703. .model D_LS148_7 ugate (
  14704. +    tplhty=14ns    tplhmx=18ns
  14705. +    tphlty=12ns    tphlmx=25ns
  14706. +    )
  14707. .model D_LS148_8 ugate (
  14708. +    tphlty=17ns    tphlmx=28ns
  14709. +    )
  14710. .model D_LS148_9 ugate (
  14711. +    tplhty=7ns    tplhmx=18ns
  14712. +    tphlty=6ns    tphlmx=7ns
  14713. +    )
  14714. .model D_LS148_10 ugate (
  14715. +    tphlty=4ns    tphlmx=5ns
  14716. +    )
  14717. .model D_LS148_11 ugate (
  14718. +    tplhty=12ns    tplhmx=17ns
  14719. +    tphlty=9ns    tphlmx=21ns
  14720. +    )
  14721. .model D_LS148_12 utgate (
  14722. +    tplhty=11ns    tplhmx=1ps
  14723. +    )
  14724. *---------
  14725. * 74S148     8-Line to 3-Line Priority Encoder
  14726. *
  14727. * (c) Goldstar Semiconductor, 1989
  14728. * cv    09/05/90    Update interface and model names
  14729.  
  14730. .subckt 74S148  D0B D1B D2B D3B D4B D5B D6B D7B EIB A0B A1B A2B GSB EOB
  14731. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14732. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14733. U1 bufa(8) DPWR DGND
  14734. +    D0B    D1B    D2B    D3B    D4B    D5B    D6B    D7B
  14735. +    D0    D1    D2    D3    D4    D5    D6    D7
  14736. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  14737. U2 inva(7) DPWR DGND
  14738. +    D1    D2    D3    D4    D5    D6    D7
  14739. +    DB1    DB2    DB3    DB4    DB5    DB6    DB7
  14740. +    D_S148_1 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14741. U3 inv DPWR DGND
  14742. +    EIB   EI 
  14743. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  14744. U4 bufa(4) DPWR DGND
  14745. +    D2 D4 D5 D6   D2D D4D D5D D6D 
  14746. +    D_S148_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  14747. U5 buf DPWR DGND
  14748. +    EI   EIBUF 
  14749. +    D_S148_3 IO_S MNTYMXDLY={MNTYMXDLY} 
  14750. U6 buf DPWR DGND
  14751. +    EI   EIBO 
  14752. +    D_S148_4 IO_S MNTYMXDLY={MNTYMXDLY} 
  14753. U7 aoi(5,4) DPWR DGND
  14754. +    EIBUF    DB7    $D_HI    $D_HI    $D_HI
  14755. +    EIBUF    D6D    DB5    $D_HI    $D_HI
  14756. +    EIBUF    DB6    D4D    DB3    $D_HI
  14757. +    EIBUF    D6D    D4D    D2D    DB1
  14758. +    A0B
  14759. +    D_S148_5 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14760. U8 aoi(4,4) DPWR DGND
  14761. +    EIBUF    DB7    $D_HI    $D_HI
  14762. +    EIBUF    DB6    $D_HI    $D_HI
  14763. +    EIBUF    D5D    D4D    DB3
  14764. +    EIBUF    D5D    D4D    DB2
  14765. +    A1B
  14766. +    D_S148_5 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14767. U9 aoi(2,4) DPWR DGND
  14768. +    EIBUF DB7 EIBUF DB6 EIBUF DB5 EIBUF DB4   A2B 
  14769. +    D_S148_5 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14770. U10 nand(9) DPWR DGND
  14771. +    D0    D1    D2    D3    D4    D5    D6    D7    EIBO
  14772. +    EOD
  14773. +    D_S148_6 IO_S MNTYMXDLY={MNTYMXDLY} 
  14774. U11 buf DPWR DGND
  14775. +    EOD   EOB 
  14776. +    D_S148_7 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14777. U12 buf DPWR DGND
  14778. +    EOD   EGS 
  14779. +    D_S148_8 IO_S MNTYMXDLY={MNTYMXDLY} 
  14780. U13 buf DPWR DGND
  14781. +    EI   EIBGS 
  14782. +    D_S148_9 IO_S MNTYMXDLY={MNTYMXDLY} 
  14783. U14 nand(2) DPWR DGND
  14784. +    EGS EIBGS   GSB 
  14785. +    D_S148_10 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14786. .ends
  14787.  
  14788. .model D_S148_1 ugate (
  14789. +    tplhty=1ns    tplhmx=2ns
  14790. +    tphlty=1ns    tphlmx=2ns
  14791. +    )
  14792. .model D_S148_2 ugate (
  14793. +    tplhty=1ns    tplhmx=2ns
  14794. +    tphlty=1ns    tphlmx=2ns
  14795. +    )
  14796. .model D_S148_3 ugate (
  14797. +    tplhty=2ns    tplhmx=2ns
  14798. +    tphlty=2ns    tphlmx=2ns
  14799. +    )
  14800. .model D_S148_4 ugate (
  14801. +    tplhty=1ns    tplhmx=1ns
  14802. +    tphlty=1ns    tphlmx=1ns
  14803. +    )
  14804. .model D_S148_5 ugate (
  14805. +    tplhty=8ns    tplhmx=11ns
  14806. +    tphlty=8ns    tphlmx=11ns
  14807. +    )
  14808. .model D_S148_6 ugate (
  14809. +    tplhty=11ns    tplhmx=13ns
  14810. +    tphlty=11ns    tphlmx=13ns
  14811. +    )
  14812. .model D_S148_7 ugate (
  14813. +    tplhty=1ns    tplhmx=2ns
  14814. +    tphlty=1ns    tphlmx=2ns
  14815. +    )
  14816. .model D_S148_8 ugate (
  14817. +    tplhty=0ns    tplhmx=1ns
  14818. +    tphlty=0ns    tphlmx=1ns
  14819. +    )
  14820. .model D_S148_9 ugate (
  14821. +    tplhty=6ns    tplhmx=8ns
  14822. +    tphlty=6ns    tphlmx=8ns
  14823. +    )
  14824. .model D_S148_10 ugate (
  14825. +    tplhty=0ns    tplhmx=1ns
  14826. +    tphlty=0ns    tphlmx=1ns
  14827. +    )
  14828. *-------------------------------------------------------------------------
  14829. * 74150 Data Selectors/Multiplexers
  14830. *
  14831. * The TTL Data Book, Vol 2, 1985, TI
  14832. * tdn    07/05/89    Update interface and model names
  14833.  
  14834. .subckt 74150  GBAR A B C D E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14
  14835. +    E15 W
  14836. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14837. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14838. UBUF bufa(4) DPWR DGND
  14839. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  14840. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  14841. U1 inv DPWR DGND
  14842. +    GBAR   G 
  14843. +    D_150_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14844. U2 bufa(4) DPWR DGND
  14845. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  14846. +    D_150_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14847. U3 inva(4) DPWR DGND
  14848. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  14849. +    D_150_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14850. U4 aoi(6,16) DPWR DGND
  14851. +    E0    PBAR    QBAR    RBAR    SBAR    G
  14852. +    E1    P    QBAR    RBAR    SBAR    G
  14853. +    E2    PBAR    Q    RBAR    SBAR    G
  14854. +    E3    P    Q    RBAR    SBAR    G
  14855. +    E4    PBAR    QBAR    R    SBAR    G
  14856. +    E5    P    QBAR    R    SBAR    G
  14857. +    E6    PBAR    Q    R    SBAR    G
  14858. +    E7    P    Q    R    SBAR    G
  14859. +    E8    PBAR    QBAR    RBAR    S    G
  14860. +    E9    P    QBAR    RBAR    S    G
  14861. +    E10    PBAR    Q    RBAR    S    G
  14862. +    E11    P    Q    RBAR    S    G
  14863. +    E12    PBAR    QBAR    R    S    G
  14864. +    E13    P    QBAR    R    S    G
  14865. +    E14    PBAR    Q    R    S    G
  14866. +    E15    P    Q    R    S    G
  14867. +    W
  14868. +    D_150_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14869. .ends
  14870.  
  14871. .model D_150_1 ugate (
  14872. +    tplhty=8ns    tplhmx=10ns
  14873. +    tphlty=7ns    tphlmx=10ns
  14874. +    )
  14875. .model D_150_2 ugate (
  14876. +    tplhty=9ns    tplhmx=13ns
  14877. +    tphlty=14.5ns    tphlmx=21ns
  14878. +    )
  14879. .model D_150_3 ugate (
  14880. +    tplhty=8.5ns    tplhmx=14ns
  14881. +    tphlty=13ns    tphlmx=20ns
  14882. +    )
  14883. *-------------------------------------------------------------------------
  14884. * 74151A Data Selectors/Multiplexers
  14885. *
  14886. * The TTL Data Book, Vol 2, 1985, TI
  14887. * tdn    07/28/89    Update interface and model names
  14888.  
  14889. .subckt 74151A  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  14890. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14891. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14892. UIBUF bufa(4) DPWR DGND
  14893. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  14894. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  14895. U1 inv DPWR DGND
  14896. +    GBAR_BUF   G 
  14897. +    D_151A_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14898. U2 bufa(3) DPWR DGND
  14899. +    A_BUF B_BUF C_BUF   P Q R 
  14900. +    D_151A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14901. U3 inva(3) DPWR DGND
  14902. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  14903. +    D_151A_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14904. U4 aoi(5,8) DPWR DGND
  14905. +    D0    PBAR    QBAR    RBAR    G
  14906. +    D1    P    QBAR    RBAR    G
  14907. +    D2    PBAR    Q    RBAR    G
  14908. +    D3    P    Q    RBAR    G
  14909. +    D4    PBAR    QBAR    R    G
  14910. +    D5    P    QBAR    R    G
  14911. +    D6    PBAR    Q    R    G
  14912. +    D7    P    Q    R    G
  14913. +    W
  14914. +    D_151A_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14915. U5 inv DPWR DGND
  14916. +    GBAR_BUF   H 
  14917. +    D_151A_4 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14918. U6 bufa(3) DPWR DGND
  14919. +    A_BUF B_BUF C_BUF   L M N 
  14920. +    D_151A_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14921. U7 inva(3) DPWR DGND
  14922. +    A_BUF B_BUF C_BUF   LBAR MBAR NBAR 
  14923. +    D_151A_5 IO_STD MNTYMXDLY={MNTYMXDLY} 
  14924. U8 ao(5,8) DPWR DGND
  14925. +    D0    LBAR    MBAR    NBAR    H
  14926. +    D1    L    MBAR    NBAR    H
  14927. +    D2    LBAR    M    NBAR    H
  14928. +    D3    L    M    NBAR    H
  14929. +    D4    LBAR    MBAR    N    H
  14930. +    D5    L    MBAR    N    H
  14931. +    D6    LBAR    M    N    H
  14932. +    D7    L    M    N    H
  14933. +    Y
  14934. +    D_151A_6 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14935. .ends 74151A
  14936.  
  14937. .model D_151A_1 ugate (
  14938. +    tplhty=7ns    tplhmx=9ns
  14939. +    tphlty=6ns    tphlmx=7ns
  14940. +    )
  14941. .model D_151A_2 ugate (
  14942. +    tplhty=11ns    tplhmx=16ns
  14943. +    tphlty=9ns    tphlmx=12ns
  14944. +    )
  14945. .model D_151A_3 ugate (
  14946. +    tplhty=8ns    tplhmx=14ns
  14947. +    tphlty=8ns    tphlmx=14ns
  14948. +    )
  14949. .model D_151A_4 ugate (
  14950. +    tplhty=8ns    tplhmx=13ns
  14951. +    tphlty=4ns    tphlmx=6ns
  14952. +    )
  14953. .model D_151A_5 ugate (
  14954. +    tplhty=12ns    tplhmx=18ns
  14955. +    tphlty=7ns    tphlmx=11ns
  14956. +    )
  14957. .model D_151A_6 ugate (
  14958. +    tplhty=13ns    tplhmx=20ns
  14959. +    tphlty=18ns    tphlmx=27ns
  14960. +    )
  14961. *---------
  14962. * 74AC151    Data Selectors/Multiplexers
  14963. *
  14964. * The FACT Data Book, 1987, Fairchild
  14965. * cv    06/22/90    Created from LS
  14966.  
  14967. .subckt 74AC151  EBAR S0 S1 S2 I0 I1 I2 I3 I4 I5 I6 I7 Z ZBAR
  14968. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  14969. +    params: MNTYMXDLY=0 IO_LEVEL=0
  14970. UIBUF bufa(4) DPWR DGND
  14971. +    EBAR S0 S1 S2   EBAR_BUF S0_BUF S1_BUF S2_BUF 
  14972. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  14973. U11 inv DPWR DGND
  14974. +    EBAR_BUF   G 
  14975. +    D_AC151_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  14976. U22 bufa(3) DPWR DGND
  14977. +    S0_BUF S1_BUF S2_BUF   P Q R 
  14978. +    D_AC151_2 IO_AC MNTYMXDLY={MNTYMXDLY} 
  14979. U32 inva(3) DPWR DGND
  14980. +    S0_BUF S1_BUF S2_BUF   PBAR QBAR RBAR 
  14981. +    D_AC151_2 IO_AC 
  14982. U44 aoi(5,8) DPWR DGND
  14983. +    I0    PBAR    QBAR    RBAR    G
  14984. +    I1    P    QBAR    RBAR    G
  14985. +    I2    PBAR    Q    RBAR    G
  14986. +    I3    P    Q    RBAR    G
  14987. +    I4    PBAR    QBAR    R    G
  14988. +    I5    P    QBAR    R    G
  14989. +    I6    PBAR    Q    R    G
  14990. +    I7    P    Q    R    G
  14991. +    ZBAR
  14992. +    D_AC151_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  14993. U55 inv DPWR DGND
  14994. +    EBAR_BUF   H 
  14995. +    D_AC151_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  14996. U66 bufa(3) DPWR DGND
  14997. +    S0_BUF S1_BUF S2_BUF   L M N 
  14998. +    D_AC151_2 IO_AC MNTYMXDLY={MNTYMXDLY} 
  14999. U77 inva(3) DPWR DGND
  15000. +    S0_BUF S1_BUF S2_BUF   LBAR MBAR NBAR 
  15001. +    D_AC151_2 IO_AC 
  15002. U88 ao(5,8) DPWR DGND
  15003. +    I0    LBAR    MBAR    NBAR    H
  15004. +    I1    L    MBAR    NBAR    H
  15005. +    I2    LBAR    M    NBAR    H
  15006. +    I3    L    M    NBAR    H
  15007. +    I4    LBAR    MBAR    N    H
  15008. +    I5    L    MBAR    N    H
  15009. +    I6    LBAR    M    N    H
  15010. +    I7    L    M    N    H
  15011. +    Z
  15012. +    D_AC151_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15013. .ends
  15014.  
  15015. .model D_AC151_1 ugate (
  15016. +    tplhmn=1ns    tplhty=6ns
  15017. +    tplhmx=11ns    tphlmn=1ns
  15018. +    tphlty=6.5ns    tphlmx=11ns
  15019. +    )
  15020. .model D_AC151_2 ugate (
  15021. +    tplhmn=1ns    tplhty=8.5ns
  15022. +    tplhmx=15ns    tphlmn=1ns
  15023. +    tphlty=8.5ns    tphlmx=15ns
  15024. +    )
  15025. .model D_AC151_3 ugate (
  15026. +    tplhmn=1ns    tplhty=7ns
  15027. +    tplhmx=11ns    tphlmn=1ns
  15028. +    tphlty=7ns    tphlmx=12ns
  15029. +    )
  15030. *---------
  15031. * 74ACT151 Data Selectors/Multiplexers
  15032. *
  15033. * The FACT Data Book, 1987, FAIRCHILD
  15034. * cv    06/22/90    Created from LS    
  15035.  
  15036. .subckt 74ACT151  EBAR S0 S1 S2 I0 I1 I2 I3 I4 I5 I6 I7 Z ZBAR
  15037. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15038. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15039. UIBUF bufa(4) DPWR DGND
  15040. +    EBAR S0 S1 S2   EBAR_BUF S0_BUF S1_BUF S2_BUF 
  15041. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  15042. U11 inv DPWR DGND
  15043. +    EBAR_BUF   G 
  15044. +    D_ACT151_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15045. U22 bufa(3) DPWR DGND
  15046. +    S0_BUF S1_BUF S2_BUF   P Q R 
  15047. +    D_ACT151_2 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15048. U33 inva(3) DPWR DGND
  15049. +    S0_BUF S1_BUF S2_BUF   PBAR QBAR RBAR 
  15050. +    D_ACT151_2 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15051. U44 aoi(5,8) DPWR DGND
  15052. +    I0    PBAR    QBAR    RBAR    G
  15053. +    I1    P    QBAR    RBAR    G
  15054. +    I2    PBAR    Q    RBAR    G
  15055. +    I3    P    Q    RBAR    G
  15056. +    I4    PBAR    QBAR    R    G
  15057. +    I5    P    QBAR    R    G
  15058. +    I6    PBAR    Q    R    G
  15059. +    I7    P    Q    R    G
  15060. +    ZBAR
  15061. +    D_ACT151_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15062. U55 inv DPWR DGND
  15063. +    EBAR_BUF   H 
  15064. +    D_ACT151_4 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15065. U66 bufa(3) DPWR DGND
  15066. +    S0_BUF S1_BUF S2_BUF   L M N 
  15067. +    D_ACT151_5 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15068. U77 inva(3) DPWR DGND
  15069. +    S0_BUF S1_BUF S2_BUF   LBAR MBAR NBAR 
  15070. +    D_ACT151_5 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15071. U88 ao(5,8) DPWR DGND
  15072. +    I0    LBAR    MBAR    NBAR    H
  15073. +    I1    L    MBAR    NBAR    H
  15074. +    I2    LBAR    M    NBAR    H
  15075. +    I3    L    M    NBAR    H
  15076. +    I4    LBAR    MBAR    N    H
  15077. +    I5    L    MBAR    N    H
  15078. +    I6    LBAR    M    N    H
  15079. +    I7    L    M    N    H
  15080. +    Z
  15081. +    D_ACT151_6 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15082. .ends
  15083.  
  15084. .model D_ACT151_1 ugate (
  15085. +    tplhmn=1ns    tplhmx=9.5ns
  15086. +    tphlmn=1ns    tphlty=10.5ns
  15087. +    tphlmx=10.5ns
  15088. +    )
  15089. .model D_ACT151_2 ugate (
  15090. +    tplhmn=1ns    tplhty=12.5ns
  15091. +    tplhmx=16.5ns    tphlmn=1ns
  15092. +    tphlty=12.5ns    tphlmx=18.5ns
  15093. +    )
  15094. .model D_ACT151_3 ugate (
  15095. +    tplhmn=1ns    tplhty=11ns
  15096. +    tplhmx=13ns    tphlmn=1ns
  15097. +    tphlty=11ns    tphlmx=14ns
  15098. +    )
  15099. .model D_ACT151_4 ugate (
  15100. +    tplhmn=1ns    tplhty=10ns
  15101. +    tplhmx=10ns    tphlmn=1ns
  15102. +    tphlmx=10ns
  15103. +    )
  15104. .model D_ACT151_5 ugate (
  15105. +    tplhmn=1ns    tplhty=12.5ns
  15106. +    tplhmx=17ns    tphlmn=1ns
  15107. +    tphlty=12.5ns    tphlmx=16.5ns
  15108. +    )
  15109. .model D_ACT151_6 ugate (
  15110. +    tplhmn=1ns    tplhty=11ns
  15111. +    tplhmx=12.5ns    tphlmn=1ns
  15112. +    tphlty=11ns    tphlmx=13.5ns
  15113. +    )
  15114. *---------
  15115. * 74ALS151 Data Selectors/Multiplexers
  15116. *
  15117. * The ALS/AS Data Book, 1986, TI
  15118. * tdn    07/28/89    Update interface and model names
  15119.  
  15120. .subckt 74ALS151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15121. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15122. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15123. * Note: For the ALS and AS models, propagation delay times caused by changes in
  15124. *    the strobe input may be    slightly higher than the values listed in TTL
  15125. *    data books.
  15126.  
  15127. UIBUF bufa(4) DPWR DGND
  15128. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15129. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  15130. U1 inv DPWR DGND
  15131. +    GBAR_BUF   G 
  15132. +    D_ALS151_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15133. U2 bufa(3) DPWR DGND
  15134. +    A_BUF B_BUF C_BUF   P Q R 
  15135. +    D_ALS151_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15136. U3 inva(3) DPWR DGND
  15137. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15138. +    D_ALS151_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15139. U4 aoi(5,8) DPWR DGND
  15140. +    D0    PBAR    QBAR    RBAR    G
  15141. +    D1    P    QBAR    RBAR    G
  15142. +    D2    PBAR    Q    RBAR    G
  15143. +    D3    P    Q    RBAR    G
  15144. +    D4    PBAR    QBAR    R    G
  15145. +    D5    P    QBAR    R    G
  15146. +    D6    PBAR    Q    R    G
  15147. +    D7    P    Q    R    G
  15148. +    W
  15149. +    D_ALS151_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15150. U5 inv DPWR DGND
  15151. +    GBAR_BUF   H 
  15152. +    D_ALS151_4 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15153. U6 bufa(3) DPWR DGND
  15154. +    A_BUF B_BUF C_BUF   L M N 
  15155. +    D_ALS151_5 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15156. U7 inva(3) DPWR DGND
  15157. +    A_BUF B_BUF C_BUF   LBAR MBAR NBAR 
  15158. +    D_ALS151_5 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15159. U8 ao(5,8) DPWR DGND
  15160. +    D0    LBAR    MBAR    NBAR    H
  15161. +    D1    L    MBAR    NBAR    H
  15162. +    D2    LBAR    M    NBAR    H
  15163. +    D3    L    M    NBAR    H
  15164. +    D4    LBAR    MBAR    N    H
  15165. +    D5    L    MBAR    N    H
  15166. +    D6    LBAR    M    N    H
  15167. +    D7    L    M    N    H
  15168. +    Y
  15169. +    D_ALS151_6 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15170. .ends
  15171.  
  15172. .model D_ALS151_1 ugate (
  15173. +    tplhmn=1ns    tplhmx=8ns
  15174. +    tphlmn=2ns    tphlmx=4ns
  15175. +    )
  15176. .model D_ALS151_2 ugate (
  15177. +    tplhmn=3ns    tplhmx=8ns
  15178. +    tphlmn=4ns    tphlmx=9ns
  15179. +    )
  15180. .model D_ALS151_3 ugate (
  15181. +    tplhmn=3ns    tplhmx=15ns
  15182. +    tphlmn=4ns    tphlmx=15ns
  15183. +    )
  15184. .model D_ALS151_4 ugate (
  15185. +    tplhmn=1ns    tplhmx=8ns
  15186. +    tphlmx=4ns
  15187. +    )
  15188. .model D_ALS151_5 ugate (
  15189. +    tplhmn=1ns    tplhmx=8ns
  15190. +    tphlmn=3ns    tphlmx=9ns
  15191. +    )
  15192. .model D_ALS151_6 ugate (
  15193. +    tplhmn=3ns    tplhmx=10ns
  15194. +    tphlmn=5ns    tphlmx=15ns
  15195. +    )
  15196. *---------
  15197. * 74AS151 Data Selectors/Multiplexers
  15198. *
  15199. * The ALS/AS Data Book, 1986, TI
  15200. * tdn    07/28/89    Update interface and model names
  15201.  
  15202. .subckt 74AS151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15203. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15204. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15205. * Note: For the ALS and AS models, propagation delay times caused by changes in
  15206. *    the strobe input may be    slightly higher than the values listed in TTL
  15207. *    data books.
  15208.  
  15209. UIBUF bufa(4) DPWR DGND
  15210. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15211. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  15212. U1 inv DPWR DGND
  15213. +    GBAR_BUF   G 
  15214. +    D_AS151_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15215. U2 bufa(3) DPWR DGND
  15216. +    A_BUF B_BUF C_BUF   P Q R 
  15217. +    D_AS151_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15218. U3 inva(3) DPWR DGND
  15219. +    A B C   PBAR QBAR RBAR 
  15220. +    D_AS151_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15221. U4 aoi(5,8) DPWR DGND
  15222. +    D0    PBAR    QBAR    RBAR    G
  15223. +    D1    P    QBAR    RBAR    G
  15224. +    D2    PBAR    Q    RBAR    G
  15225. +    D3    P    Q    RBAR    G
  15226. +    D4    PBAR    QBAR    R    G
  15227. +    D5    P    QBAR    R    G
  15228. +    D6    PBAR    Q    R    G
  15229. +    D7    P    Q    R    G
  15230. +    W
  15231. +    D_AS151_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15232. U5 inv DPWR DGND
  15233. +    GBAR_BUF   H 
  15234. +    D_AS151_4 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15235. U6 bufa(3) DPWR DGND
  15236. +    A_BUF B_BUF C_BUF   L M N 
  15237. +    D_AS151_5 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15238. U7 inva(3) DPWR DGND
  15239. +    A B C   LBAR MBAR NBAR 
  15240. +    D_AS151_5 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15241. U8 ao(5,8) DPWR DGND
  15242. +    D0    LBAR    MBAR    NBAR    H
  15243. +    D1    L    MBAR    NBAR    H
  15244. +    D2    LBAR    M    NBAR    H
  15245. +    D3    L    M    NBAR    H
  15246. +    D4    LBAR    MBAR    N    H
  15247. +    D5    L    MBAR    N    H
  15248. +    D6    LBAR    M    N    H
  15249. +    D7    L    M    N    H
  15250. +    Y
  15251. +    D_AS151_6 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15252. .ends
  15253.  
  15254. .model D_AS151_1 ugate (
  15255. +    tplhmn=2ns    tplhmx=5.5ns
  15256. +    )
  15257. .model D_AS151_2 ugate (
  15258. +    tplhmn=3ns    tplhmx=7.5ns
  15259. +    tphlmn=2ns    tphlmx=5.5ns
  15260. +    )
  15261. .model D_AS151_3 ugate (
  15262. +    tplhmn=2ns    tplhmx=6.5ns
  15263. +    tphlmn=1ns    tphlmx=4.5ns
  15264. +    )
  15265. .model D_AS151_4 ugate (
  15266. +    tplhmn=1.5ns    tplhmx=3.5ns
  15267. +    )
  15268. .model D_AS151_5 ugate (
  15269. +    tplhmn=1.5ns    tplhmx=4ns
  15270. +    tphlmn=1.5ns    tphlmx=4ns
  15271. +    )
  15272. .model D_AS151_6 ugate (
  15273. +    tplhmn=3ns    tplhmx=10.5ns
  15274. +    tphlmn=3ns    tphlmx=11ns
  15275. +    )
  15276. *---------
  15277. * 74F151 Data Selectors/Multiplexers
  15278. *
  15279. * The F Logic Data Book, 1987, TI
  15280. * tdn    07/28/89    Update interface and model names
  15281.  
  15282. .subckt 74F151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15283. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15284. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15285. UIBUF bufa(4) DPWR DGND
  15286. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15287. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  15288. U1 inv DPWR DGND
  15289. +    GBAR_BUF   G 
  15290. +    D_F151_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  15291. U2 bufa(3) DPWR DGND
  15292. +    A_BUF B_BUF C_BUF   P Q R 
  15293. +    D_F151_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  15294. U3 inva(3) DPWR DGND
  15295. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15296. +    D_F151_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  15297. U4 aoi(5,8) DPWR DGND
  15298. +    D0    PBAR    QBAR    RBAR    G
  15299. +    D1    P    QBAR    RBAR    G
  15300. +    D2    PBAR    Q    RBAR    G
  15301. +    D3    P    Q    RBAR    G
  15302. +    D4    PBAR    QBAR    R    G
  15303. +    D5    P    QBAR    R    G
  15304. +    D6    PBAR    Q    R    G
  15305. +    D7    P    Q    R    G
  15306. +    W
  15307. +    D_F151_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15308. U5 inv DPWR DGND
  15309. +    GBAR_BUF   H 
  15310. +    D_F151_4 IO_F MNTYMXDLY={MNTYMXDLY} 
  15311. U6 bufa(3) DPWR DGND
  15312. +    A_BUF B_BUF C_BUF   L M N 
  15313. +    D_F151_5 IO_F MNTYMXDLY={MNTYMXDLY} 
  15314. U7 inva(3) DPWR DGND
  15315. +    A_BUF B_BUF C_BUF   LBAR MBAR NBAR 
  15316. +    D_F151_5 IO_F MNTYMXDLY={MNTYMXDLY} 
  15317. U8 ao(5,8) DPWR DGND
  15318. +    D0    LBAR    MBAR    NBAR    H
  15319. +    D1    L    MBAR    NBAR    H
  15320. +    D2    LBAR    M    NBAR    H
  15321. +    D3    L    M    NBAR    H
  15322. +    D4    LBAR    MBAR    N    H
  15323. +    D5    L    MBAR    N    H
  15324. +    D6    LBAR    M    N    H
  15325. +    D7    L    M    N    H
  15326. +    Y
  15327. +    D_F151_6 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15328. .ends
  15329.  
  15330. .model D_F151_1 ugate (
  15331. +    tplhmn=2.7ns    tplhty=4.5ns
  15332. +    tplhmx=4ns    tphlmn=0.5ns
  15333. +    tphlty=0.5ns    tphlmx=1ps
  15334. +    )
  15335. .model D_F151_2 ugate (
  15336. +    tplhmn=1.2ns    tplhty=2.5ns
  15337. +    tplhmx=2ns    tphlmn=1.5ns
  15338. +    tphlty=2.5ns    tphlmx=4ns
  15339. +    )
  15340. .model D_F151_3 ugate (
  15341. +    tplhmn=2.2ns    tplhty=4.1ns
  15342. +    tplhmx=7ns    tphlmn=1ns
  15343. +    tphlty=2.1ns    tphlmx=5ns
  15344. +    )
  15345. .model D_F151_4 ugate (
  15346. +    tplhmn=0.5ns    tplhty=2ns
  15347. +    tplhmx=1.5ns    tphlty=0.5ns
  15348. +    tphlmx=0.5ns
  15349. +    )
  15350. .model D_F151_5 ugate (
  15351. +    tplhmn=0.5ns    tplhty=2ns
  15352. +    tplhmx=3ns    tphlmn=0.5ns
  15353. +    tphlty=2.5ns    tphlmx=5ns
  15354. +    )
  15355. .model D_F151_6 ugate (
  15356. +    tplhmn=3.2ns    tplhty=5.6ns
  15357. +    tplhmx=11ns    tphlmn=3.2ns
  15358. +    tphlty=5.1ns    tphlmx=8ns
  15359. +    )
  15360. *---------
  15361. * 74HC151 Data Selectors/Multiplexers
  15362. *
  15363. * The High-Speed CMOS Logic Data Book, 1988, TI
  15364. * tdn    07/28/89    Update interface and model names
  15365.  
  15366. .subckt 74HC151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15367. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15368. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15369. UIBUF bufa(4) DPWR DGND
  15370. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15371. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  15372. U1 bufa(3) DPWR DGND
  15373. +    A_BUF B_BUF C_BUF   P Q R 
  15374. +    D_HC151_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  15375. U2 inva(3) DPWR DGND
  15376. +    P Q R   PBAR QBAR RBAR 
  15377. +    D0_GATE IO_HC 
  15378. U3 aoi(4,8) DPWR DGND
  15379. +    D0    PBAR    QBAR    RBAR
  15380. +    D1    P    QBAR    RBAR
  15381. +    D2    PBAR    Q    RBAR
  15382. +    D3    P    Q    RBAR
  15383. +    D4    PBAR    QBAR    R
  15384. +    D5    P    QBAR    R
  15385. +    D6    PBAR    Q    R
  15386. +    D7    P    Q    R
  15387. +    J
  15388. +    D_HC151_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15389. U4 or(2) DPWR DGND
  15390. +    GBAR_BUF J   W 
  15391. +    D_HC151_1 IO_HC MNTYMXDLY={MNTYMXDLY} 
  15392. U5 bufa(3) DPWR DGND
  15393. +    A_BUF B_BUF C_BUF   L M N 
  15394. +    D_HC151_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  15395. U6 inva(3) DPWR DGND
  15396. +    L M N   LBAR MBAR NBAR 
  15397. +    D0_GATE IO_HC 
  15398. U7 aoi(4,8) DPWR DGND
  15399. +    D0    LBAR    MBAR    NBAR
  15400. +    D1    L    MBAR    NBAR
  15401. +    D2    LBAR    M    NBAR
  15402. +    D3    L    M    NBAR
  15403. +    D4    LBAR    MBAR    N
  15404. +    D5    L    MBAR    N
  15405. +    D6    LBAR    M    N
  15406. +    D7    L    M    N
  15407. +    K
  15408. +    D_HC151_2 IO_HC MNTYMXDLY={MNTYMXDLY} 
  15409. U8 nor(2) DPWR DGND
  15410. +    GBAR_BUF K   Y 
  15411. +    D_HC151_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15412. .ends
  15413.  
  15414. .model D_HC151_1 ugate (
  15415. +    tplhty=15ns    tplhmx=32ns
  15416. +    tphlty=15ns    tphlmx=32ns
  15417. +    )
  15418. .model D_HC151_2 ugate (
  15419. +    tplhty=8ns    tplhmx=17ns
  15420. +    tphlty=8ns    tphlmx=17ns
  15421. +    )
  15422. .model D_HC151_3 ugate (
  15423. +    tplhty=7ns    tplhmx=14ns
  15424. +    tphlty=7ns    tphlmx=14ns
  15425. +    )
  15426. *---------
  15427. * 74LS151 Data Selectors/Multiplexers
  15428. *
  15429. * The TTL Data Book, Vol 2, 1985, TI
  15430. * tdn    07/28/89    Update interface and model names
  15431.  
  15432. .subckt 74LS151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15433. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15434. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15435. UIBUF bufa(4) DPWR DGND
  15436. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15437. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  15438. U1 inv DPWR DGND
  15439. +    GBAR_BUF   G 
  15440. +    D_LS151_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15441. U2 bufa(3) DPWR DGND
  15442. +    A_BUF B_BUF C_BUF   P Q R 
  15443. +    D_LS151_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15444. U3 inva(3) DPWR DGND
  15445. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15446. +    D_LS151_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15447. U4 aoi(5,8) DPWR DGND
  15448. +    D0    PBAR    QBAR    RBAR    G
  15449. +    D1    P    QBAR    RBAR    G
  15450. +    D2    PBAR    Q    RBAR    G
  15451. +    D3    P    Q    RBAR    G
  15452. +    D4    PBAR    QBAR    R    G
  15453. +    D5    P    QBAR    R    G
  15454. +    D6    PBAR    Q    R    G
  15455. +    D7    P    Q    R    G
  15456. +    W
  15457. +    D_LS151_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15458. U5 inv DPWR DGND
  15459. +    GBAR_BUF   H 
  15460. +    D_LS151_4 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15461. U6 bufa(3) DPWR DGND
  15462. +    A_BUF B_BUF C_BUF   L M N 
  15463. +    D_LS151_5 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15464. U7 inva(3) DPWR DGND
  15465. +    A_BUF B_BUF C_BUF   LBAR MBAR NBAR 
  15466. +    D_LS151_5 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15467. U8 ao(5,8) DPWR DGND
  15468. +    D0    LBAR    MBAR    NBAR    H
  15469. +    D1    L    MBAR    NBAR    H
  15470. +    D2    LBAR    M    NBAR    H
  15471. +    D3    L    M    NBAR    H
  15472. +    D4    LBAR    MBAR    N    H
  15473. +    D5    L    MBAR    N    H
  15474. +    D6    LBAR    M    N    H
  15475. +    D7    L    M    N    H
  15476. +    Y
  15477. +    D_LS151_6 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15478. .ends
  15479.  
  15480. .model D_LS151_1 ugate (
  15481. +    tplhty=6ns    tplhmx=10ns
  15482. +    tphlty=2ns    tphlmx=3ns
  15483. +    )
  15484. .model D_LS151_2 ugate (
  15485. +    tplhty=8ns    tplhmx=12ns
  15486. +    tphlty=1ns    tphlmx=2ns
  15487. +    )
  15488. .model D_LS151_3 ugate (
  15489. +    tplhty=13ns    tplhmx=21ns
  15490. +    tphlty=12ns    tphlmx=20ns
  15491. +    )
  15492. .model D_LS151_4 ugate (
  15493. +    tplhty=6ns    tplhmx=10ns
  15494. +    tphlty=4ns    tphlmx=6ns
  15495. +    )
  15496. .model D_LS151_5 ugate (
  15497. +    tplhty=7ns    tplhmx=11ns
  15498. +    tphlty=2ns    tphlmx=4ns
  15499. +    )
  15500. .model D_LS151_6 ugate (
  15501. +    tplhty=20ns    tplhmx=32ns
  15502. +    tphlty=16ns    tphlmx=26ns
  15503. +    )
  15504. *---------
  15505. * 74S151 Data Selectors/Multiplexers
  15506. *
  15507. * The TTL Data Book, Vol 2, 1985, TI
  15508. * tdn    07/28/89    Update interface and model names
  15509.  
  15510. .subckt 74S151  GBAR A B C D0 D1 D2 D3 D4 D5 D6 D7 Y W
  15511. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15512. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15513. UIBUF bufa(4) DPWR DGND
  15514. +    GBAR A B C   GBAR_BUF A_BUF B_BUF C_BUF 
  15515. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  15516. U1 inv DPWR DGND
  15517. +    GBAR_BUF   G 
  15518. +    D_S151_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  15519. U2 bufa(3) DPWR DGND
  15520. +    A_BUF B_BUF C_BUF   P Q R 
  15521. +    D_S151_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  15522. U3 inva(3) DPWR DGND
  15523. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15524. +    D_S151_2 IO_S MNTYMXDLY={MNTYMXDLY} 
  15525. U4 aoi(5,8) DPWR DGND
  15526. +    D0    PBAR    QBAR    RBAR    G
  15527. +    D1    P    QBAR    RBAR    G
  15528. +    D2    PBAR    Q    RBAR    G
  15529. +    D3    P    Q    RBAR    G
  15530. +    D4    PBAR    QBAR    R    G
  15531. +    D5    P    QBAR    R    G
  15532. +    D6    PBAR    Q    R    G
  15533. +    D7    P    Q    R    G
  15534. +    W
  15535. +    D_S151_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15536. U5 inv DPWR DGND
  15537. +    GBAR_BUF   H 
  15538. +    D_S151_4 IO_S MNTYMXDLY={MNTYMXDLY} 
  15539. U6 bufa(3) DPWR DGND
  15540. +    A_BUF B_BUF C_BUF   L M N 
  15541. +    D_S151_5 IO_S MNTYMXDLY={MNTYMXDLY} 
  15542. U7 inva(3) DPWR DGND
  15543. +    A_BUF B_BUF C_BUF   LBAR MBAR NBAR 
  15544. +    D_S151_5 IO_S MNTYMXDLY={MNTYMXDLY} 
  15545. U8 ao(5,8) DPWR DGND
  15546. +    D0    LBAR    MBAR    NBAR    H
  15547. +    D1    L    MBAR    NBAR    H
  15548. +    D2    LBAR    M    NBAR    H
  15549. +    D3    L    M    NBAR    H
  15550. +    D4    LBAR    MBAR    N    H
  15551. +    D5    L    MBAR    N    H
  15552. +    D6    LBAR    M    N    H
  15553. +    D7    L    M    N    H
  15554. +    Y
  15555. +    D_S151_6 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15556. .ends
  15557.  
  15558. .model D_S151_1 ugate (
  15559. +    tplhty=4ns    tplhmx=5ns
  15560. +    tphlty=4.5ns    tphlmx=6ns
  15561. +    )
  15562. .model D_S151_2 ugate (
  15563. +    tplhty=4.5ns    tplhmx=6.5ns
  15564. +    tphlty=5.5ns    tphlmx=8ns
  15565. +    )
  15566. .model D_S151_3 ugate (
  15567. +    tplhty=4.5ns    tplhmx=7ns
  15568. +    tphlty=4.5ns    tphlmx=7ns
  15569. +    )
  15570. .model D_S151_4 ugate (
  15571. +    tplhty=3ns    tplhmx=4.5ns
  15572. +    tphlty=4ns    tphlmx=6ns
  15573. +    )
  15574. .model D_S151_5 ugate (
  15575. +    tplhty=4ns    tplhmx=6ns
  15576. +    tphlty=4ns    tphlmx=6ns
  15577. +    )
  15578. .model D_S151_6 ugate (
  15579. +    tplhty=8ns    tplhmx=12ns
  15580. +    tphlty=8ns    tphlmx=12ns
  15581. +    )
  15582. *-------------------------------------------------------------------------
  15583. * 54152A Data Selectors/Multiplexers
  15584. *
  15585. * The TTL Data Book, Vol 2, 1985, TI
  15586. * tdn    07/06/89    Update interface and model names
  15587.  
  15588. .subckt 54152A  A B C D0 D1 D2 D3 D4 D5 D6 D7 W
  15589. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15590. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15591. UBUF bufa(3) DPWR DGND
  15592. +    A B C   A_BUF B_BUF C_BUF 
  15593. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  15594. U1 bufa(3) DPWR DGND
  15595. +    A_BUF B_BUF C_BUF   P Q R 
  15596. +    D_152_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  15597. U2 inva(3) DPWR DGND
  15598. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15599. +    D_152_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  15600. U3 aoi(4,8) DPWR DGND
  15601. +    D0    PBAR    QBAR    RBAR
  15602. +    D1    P    QBAR    RBAR
  15603. +    D2    PBAR    Q    RBAR
  15604. +    D3    P    Q    RBAR
  15605. +    D4    PBAR    QBAR    R
  15606. +    D5    P    QBAR    R
  15607. +    D6    PBAR    Q    R
  15608. +    D7    P    Q    R
  15609. +    W
  15610. +    D_152_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15611. .ends
  15612.  
  15613. .model D_152_1 ugate (
  15614. +    tplhty=11ns    tplhmx=16ns
  15615. +    tphlty=9ns    tphlmx=12ns
  15616. +    )
  15617. .model D_152_2 ugate (
  15618. +    tplhty=8ns    tplhmx=14ns
  15619. +    tphlty=8ns    tphlmx=14ns
  15620. +    )
  15621. *---------
  15622. * 74HC152 Data Selectors/Multiplexers
  15623. *
  15624. * The High-Speed CMOS Logic Data Book, 1988, TI
  15625. * tdn    07/06/89    Update interface and model names
  15626.  
  15627. .subckt 74HC152  A B C D0 D1 D2 D3 D4 D5 D6 D7 W
  15628. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15629. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15630. U1 bufa(3) DPWR DGND
  15631. +    A B C   P Q R 
  15632. +    D_HC152_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15633. U2 inva(3) DPWR DGND
  15634. +    P Q R   PBAR QBAR RBAR 
  15635. +    D0_GATE IO_HC 
  15636. U3 aoi(4,8) DPWR DGND
  15637. +    D0    PBAR    QBAR    RBAR
  15638. +    D1    P    QBAR    RBAR
  15639. +    D2    PBAR    Q    RBAR
  15640. +    D3    P    Q    RBAR
  15641. +    D4    PBAR    QBAR    R
  15642. +    D5    P    QBAR    R
  15643. +    D6    PBAR    Q    R
  15644. +    D7    P    Q    R
  15645. +    W
  15646. +    D_HC152_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15647. .ends
  15648.  
  15649. .model D_HC152_1 ugate (
  15650. +    tplhty=4ns    tplhmx=10ns
  15651. +    tphlty=4ns    tphlmx=10ns
  15652. +    )
  15653. .model D_HC152_2 ugate (
  15654. +    tplhty=14ns    tplhmx=33ns
  15655. +    tphlty=14ns    tphlmx=33ns
  15656. +    )
  15657. *---------
  15658. * 54LS152 Data Selectors/Multiplexers
  15659. *
  15660. * The TTL Data Book, Vol 2, 1985, TI
  15661. * tdn    07/06/89    Update interface and model names
  15662.  
  15663. .subckt 54LS152  A B C D0 D1 D2 D3 D4 D5 D6 D7 W
  15664. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15665. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15666. UBUF bufa(3) DPWR DGND
  15667. +    A B C   A_BUF B_BUF C_BUF 
  15668. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  15669. U1 bufa(3) DPWR DGND
  15670. +    A_BUF B_BUF C_BUF   P Q R 
  15671. +    D_LS152_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15672. U2 inva(3) DPWR DGND
  15673. +    A_BUF B_BUF C_BUF   PBAR QBAR RBAR 
  15674. +    D_LS152_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  15675. U3 aoi(4,8) DPWR DGND
  15676. +    D0    PBAR    QBAR    RBAR
  15677. +    D1    P    QBAR    RBAR
  15678. +    D2    PBAR    Q    RBAR
  15679. +    D3    P    Q    RBAR
  15680. +    D4    PBAR    QBAR    R
  15681. +    D5    P    QBAR    R
  15682. +    D6    PBAR    Q    R
  15683. +    D7    P    Q    R
  15684. +    W
  15685. +    D_LS152_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15686. .ends
  15687.  
  15688. .model D_LS152_1 ugate (
  15689. +    tplhty=8ns    tplhmx=12ns
  15690. +    tphlty=1ns    tphlmx=2ns
  15691. +    )
  15692. .model D_LS152_2 ugate (
  15693. +    tplhty=13ns    tplhmx=21ns
  15694. +    tphlty=12ns    tphlmx=20ns
  15695. +    )
  15696. *-------------------------------------------------------------------------
  15697. * 74153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15698. *
  15699. * The TTL Data Book, Vol 2, 1985, TI
  15700. * tdn    07/06/89    Update interface and model names
  15701.  
  15702. .subckt 74153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  15703. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15704. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15705. UBUF bufa(2) DPWR DGND
  15706. +    A B   A_BUF B_BUF 
  15707. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  15708. U1 bufa(2) DPWR DGND
  15709. +    A_BUF B_BUF   P Q 
  15710. +    D_153_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  15711. U2 inva(2) DPWR DGND
  15712. +    A_BUF B_BUF   PBAR QBAR 
  15713. +    D_153_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  15714. U3 inva(2) DPWR DGND
  15715. +    G1BAR G2BAR   G1 G2 
  15716. +    D_153_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15717. U4 ao(4,4) DPWR DGND
  15718. +    1C0    PBAR    QBAR    G1
  15719. +    1C1    P    QBAR    G1
  15720. +    1C2    PBAR    Q    G1
  15721. +    1C3    P    Q    G1
  15722. +    Y1
  15723. +    D_153_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15724. U5 ao(4,4) DPWR DGND
  15725. +    2C0    PBAR    QBAR    G2
  15726. +    2C1    P    QBAR    G2
  15727. +    2C2    PBAR    Q    G2
  15728. +    2C3    P    Q    G2
  15729. +    Y2
  15730. +    D_153_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15731. .ends
  15732.  
  15733. .model D_153_1 ugate (
  15734. +    tplhty=10ns    tplhmx=16ns
  15735. +    tphlty=7ns    tphlmx=11ns
  15736. +    )
  15737. .model D_153_2 ugate (
  15738. +    tplhty=7ns    tplhmx=12ns
  15739. +    )
  15740. .model D_153_3 ugate (
  15741. +    tplhty=12ns    tplhmx=18ns
  15742. +    tphlty=15ns    tphlmx=23ns
  15743. +    )
  15744. *---------
  15745. * 74AC153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15746. *
  15747. * The FACT Data Book, 1987, FAIRCHILD
  15748. * cv    06/22/90    Created from LS
  15749.  
  15750. .subckt 74AC153  EABAR EBBAR S0 S1 I0A I1A I2A I3A I0B I1B I2B I3B ZA ZB
  15751. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15752. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15753. UBUF bufa(2) DPWR DGND
  15754. +    S0 S1   S0_BUF S1_BUF 
  15755. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  15756. U11 bufa(2) DPWR DGND
  15757. +    S0_BUF S1_BUF   P Q 
  15758. +    D_AC153_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  15759. U22 inva(2) DPWR DGND
  15760. +    S0_BUF S1_BUF   PBAR QBAR 
  15761. +    D_AC153_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  15762. U33 inva(2) DPWR DGND
  15763. +    EABAR EBBAR   G1 G2 
  15764. +    D_AC153_2 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15765. U44 ao(4,4) DPWR DGND
  15766. +    I0A    PBAR    QBAR    G1
  15767. +    I1A    P    QBAR    G1
  15768. +    I2A    PBAR    Q    G1
  15769. +    I3A    P    Q    G1
  15770. +    ZA
  15771. +    D_AC153_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15772. U55 ao(4,4) DPWR DGND
  15773. +    I0B    PBAR    QBAR    G2
  15774. +    I1B    P    QBAR    G2
  15775. +    I2B    PBAR    Q    G2
  15776. +    I3B    P    Q    G2
  15777. +    ZB
  15778. +    D_AC153_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15779. .ends
  15780.  
  15781. .model D_AC153_1 ugate (
  15782. +    tplhmn=1ns    tplhty=6.5ns
  15783. +    tplhmx=12.5ns    tphlmn=1ns
  15784. +    tphlty=6.5ns    tphlmx=12ns
  15785. +    )
  15786. .model D_AC153_2 ugate (
  15787. +    tplhmn=1ns    tplhty=5.5ns
  15788. +    tplhmx=11ns    tphlmn=1ns
  15789. +    tphlty=5ns    tphlmx=9ns
  15790. +    )
  15791. .model D_AC153_3 ugate (
  15792. +    tplhmn=1ns    tplhty=5.5ns
  15793. +    tplhmx=10.5ns    tphlmn=1ns
  15794. +    tphlty=5ns    tphlmx=10ns
  15795. +    )
  15796. *---------
  15797. * 74ACT153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15798. *
  15799. * The FACT Data Book, 1987, FAIRCHILD
  15800. * cv    06/22/90    Created from LS
  15801.  
  15802. .subckt 74ACT153  EABAR EBBAR S0 S1 I0A I1A I2A I3A I0B I1B I2B I3B ZA ZB
  15803. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15804. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15805. UBUF bufa(2) DPWR DGND
  15806. +    S0 S1   S0_BUF S1_BUF 
  15807. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  15808. U11 bufa(2) DPWR DGND
  15809. +    S0_BUF S1_BUF   P Q 
  15810. +    D_ACT153_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15811. U22 inva(2) DPWR DGND
  15812. +    S0_BUF S1_BUF   PBAR QBAR 
  15813. +    D_ACT153_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  15814. U33 inva(2) DPWR DGND
  15815. +    EABAR EBBAR   G1 G2 
  15816. +    D_ACT153_2 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15817. U44 ao(4,4) DPWR DGND
  15818. +    I0A    PBAR    QBAR    G1
  15819. +    I1A    P    QBAR    G1
  15820. +    I2A    PBAR    Q    G1
  15821. +    I3A    P    Q    G1
  15822. +    ZA
  15823. +    D_ACT153_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15824. U55 ao(4,4) DPWR DGND
  15825. +    I0B    PBAR    QBAR    G2
  15826. +    I1B    P    QBAR    G2
  15827. +    I2B    PBAR    Q    G2
  15828. +    I3B    P    Q    G2
  15829. +    ZB
  15830. +    D_ACT153_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15831. .ends
  15832.  
  15833. .model D_ACT153_1 ugate (
  15834. +    tplhmn=1ns    tplhty=7ns
  15835. +    tplhmx=13.5ns    tphlmn=1ns
  15836. +    tphlty=7ns    tphlmx=13.5ns
  15837. +    )
  15838. .model D_ACT153_2 ugate (
  15839. +    tplhmn=1ns    tplhty=6.5ns
  15840. +    tplhmx=12.5ns    tphlmn=1ns
  15841. +    tphlty=6ns    tphlmx=11ns
  15842. +    )
  15843. .model D_ACT153_3 ugate (
  15844. +    tplhmn=1ns    tplhty=5.5ns
  15845. +    tplhmx=11ns    tphlmn=1ns
  15846. +    tphlty=5.5ns    tphlmx=11ns
  15847. +    )
  15848. *---------
  15849. * 74ALS153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15850. *
  15851. * The ALS/AS Data Book, 1986, TI
  15852. * tdn    07/06/89    Update interface and model names
  15853.  
  15854. .subckt 74ALS153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  15855. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15856. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15857. UBUF bufa(2) DPWR DGND
  15858. +    A B   A_BUF B_BUF 
  15859. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  15860. U1 bufa(2) DPWR DGND
  15861. +    A_BUF B_BUF   P Q 
  15862. +    D_ALS153_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15863. U2 inva(2) DPWR DGND
  15864. +    A_BUF B_BUF   PBAR QBAR 
  15865. +    D_ALS153_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  15866. U3 inva(2) DPWR DGND
  15867. +    G1BAR G2BAR   G1 G2 
  15868. +    D_ALS153_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15869. U4 ao(4,4) DPWR DGND
  15870. +    1C0    PBAR    QBAR    G1
  15871. +    1C1    P    QBAR    G1
  15872. +    1C2    PBAR    Q    G1
  15873. +    1C3    P    Q    G1
  15874. +    Y1
  15875. +    D_ALS153_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15876. U5 ao(4,4) DPWR DGND
  15877. +    2C0    PBAR    QBAR    G2
  15878. +    2C1    P    QBAR    G2
  15879. +    2C2    PBAR    Q    G2
  15880. +    2C3    P    Q    G2
  15881. +    Y2
  15882. +    D_ALS153_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15883. .ends
  15884.  
  15885. .model D_ALS153_1 ugate (
  15886. +    tplhmn=2ns    tplhmx=11ns
  15887. +    tphlmn=1ns    tphlmx=6ns
  15888. +    )
  15889. .model D_ALS153_2 ugate (
  15890. +    tplhmn=2ns    tplhmx=8ns
  15891. +    tphlmn=1ns    tphlmx=3ns
  15892. +    )
  15893. .model D_ALS153_3 ugate (
  15894. +    tplhmn=3ns    tplhmx=10ns
  15895. +    tphlmn=4ns    tphlmx=15ns
  15896. +    )
  15897. *---------
  15898. * 74AS153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15899. *
  15900. * The ALS/AS Data Book, 1986, TI
  15901. * tdn    07/06/89    Update interface and model names
  15902.  
  15903. .subckt 74AS153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  15904. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15905. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15906. UBUF bufa(2) DPWR DGND
  15907. +    A B   A_BUF B_BUF 
  15908. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  15909. U1 bufa(2) DPWR DGND
  15910. +    A_BUF B_BUF   P Q 
  15911. +    D_AS153_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15912. U2 inva(2) DPWR DGND
  15913. +    A_BUF B_BUF   PBAR QBAR 
  15914. +    D_AS153_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  15915. U3 inva(2) DPWR DGND
  15916. +    G1BAR G2BAR   G1 G2 
  15917. +    D_AS153_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15918. U4 ao(4,4) DPWR DGND
  15919. +    1C0    PBAR    QBAR    G1
  15920. +    1C1    P    QBAR    G1
  15921. +    1C2    PBAR    Q    G1
  15922. +    1C3    P    Q    G1
  15923. +    Y1
  15924. +    D_AS153_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15925. U5 ao(4,4) DPWR DGND
  15926. +    2C0    PBAR    QBAR    G2
  15927. +    2C1    P    QBAR    G2
  15928. +    2C2    PBAR    Q    G2
  15929. +    2C3    P    Q    G2
  15930. +    Y2
  15931. +    D_AS153_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15932. .ends
  15933.  
  15934. .model D_AS153_1 ugate (
  15935. +    tplhmn=1ns    tplhmx=5.5ns
  15936. +    tphlmn=1ns    tphlmx=3ns
  15937. +    )
  15938. .model D_AS153_2 ugate (
  15939. +    tplhmn=1ns    tplhmx=4.5ns
  15940. +    tphlmx=1ns
  15941. +    )
  15942. .model D_AS153_3 ugate (
  15943. +    tplhmn=2ns    tplhmx=7ns
  15944. +    tphlmn=2ns    tphlmx=8ns
  15945. +    )
  15946. *---------
  15947. * 74F153 Dual 4-line to 1-line Data Selectors/Multiplexers
  15948. *
  15949. * The F Logic Data Book, 1987, TI
  15950. * tdn    07/06/89    Update interface and model names
  15951.  
  15952. .subckt 74F153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  15953. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  15954. +    params: MNTYMXDLY=0 IO_LEVEL=0
  15955. UBUF bufa(2) DPWR DGND
  15956. +    A B   A_BUF B_BUF 
  15957. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  15958. U1 bufa(2) DPWR DGND
  15959. +    A_BUF B_BUF   P Q 
  15960. +    D_F153_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  15961. U2 inva(2) DPWR DGND
  15962. +    A_BUF B_BUF   PBAR QBAR 
  15963. +    D_F153_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  15964. U3 inva(2) DPWR DGND
  15965. +    G1BAR G2BAR   G1 G2 
  15966. +    D_F153_2 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15967. U4 ao(4,4) DPWR DGND
  15968. +    1C0    PBAR    QBAR    G1
  15969. +    1C1    P    QBAR    G1
  15970. +    1C2    PBAR    Q    G1
  15971. +    1C3    P    Q    G1
  15972. +    Y1
  15973. +    D_F153_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15974. U5 ao(4,4) DPWR DGND
  15975. +    2C0    PBAR    QBAR    G2
  15976. +    2C1    P    QBAR    G2
  15977. +    2C2    PBAR    Q    G2
  15978. +    2C3    P    Q    G2
  15979. +    Y2
  15980. +    D_F153_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  15981. .ends
  15982.  
  15983. .model D_F153_1 ugate (
  15984. +    tplhmn=1.5ns    tplhty=2.8ns
  15985. +    tplhmx=4ns    tphlmn=1ns
  15986. +    tphlty=1.9ns    tphlmx=3ns
  15987. +    )
  15988. .model D_F153_2 ugate (
  15989. +    tplhmn=1.5ns    tplhty=1.8ns
  15990. +    tplhmx=2.5ns    tphlty=0.6ns
  15991. +    tphlmx=0.5ns
  15992. +    )
  15993. .model D_F153_3 ugate (
  15994. +    tplhmn=2.2ns    tplhty=4.9ns
  15995. +    tplhmx=8ns    tphlmn=1.7ns
  15996. +    tphlty=4.7ns    tphlmx=7.5ns
  15997. +    )
  15998. *---------
  15999. * 74HC153 Dual 4-line to 1-line Data Selectors/Multiplexers
  16000. *
  16001. * The High-Speed CMOS Logic Data Book, 1988, TI
  16002. * tdn    07/06/89    Update interface and model names
  16003.  
  16004. .subckt 74HC153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  16005. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16006. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16007. UBUF bufa(2) DPWR DGND
  16008. +    A B   A_BUF B_BUF 
  16009. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  16010. U1 bufa(2) DPWR DGND
  16011. +    A_BUF B_BUF   P Q 
  16012. +    D_HC153_1 IO_HC MNTYMXDLY={MNTYMXDLY} 
  16013. U2 inva(2) DPWR DGND
  16014. +    A_BUF B_BUF   PBAR QBAR 
  16015. +    D_HC153_1 IO_HC MNTYMXDLY={MNTYMXDLY} 
  16016. U3 inva(2) DPWR DGND
  16017. +    G1BAR G2BAR   G1 G2 
  16018. +    D_HC153_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16019. U4 ao(3,4) DPWR DGND
  16020. +    1C0    PBAR    QBAR
  16021. +    1C1    P    QBAR
  16022. +    1C2    PBAR    Q
  16023. +    1C3    P    Q
  16024. +    J1
  16025. +    D_HC153_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  16026. U5 ao(3,4) DPWR DGND
  16027. +    2C0    PBAR    QBAR
  16028. +    2C1    P    QBAR
  16029. +    2C2    PBAR    Q
  16030. +    2C3    P    Q
  16031. +    J2
  16032. +    D_HC153_3 IO_HC MNTYMXDLY={MNTYMXDLY} 
  16033. U6 anda(2,2) DPWR DGND
  16034. +    J1 G1 J2 G2   Y1 Y2 
  16035. +    D_HC153_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16036. .ends
  16037.  
  16038. .model D_HC153_1 ugate (
  16039. +    tplhty=4ns    tplhmx=3ns
  16040. +    tphlty=4ns    tphlmx=3ns
  16041. +    )
  16042. .model D_HC153_2 ugate (
  16043. +    tplhty=07ns    tplhmx=20ns
  16044. +    tphlty=07ns    tphlmx=20ns
  16045. +    )
  16046. .model D_HC153_3 ugate (
  16047. +    tplhty=13ns    tplhmx=31ns
  16048. +    tphlty=13ns    tphlmx=31ns
  16049. +    )
  16050. .model D_HC153_4 ugate (
  16051. +    tplhty=4ns    tplhmx=4ns
  16052. +    tphlty=4ns    tphlmx=4ns
  16053. +    )
  16054. *---------
  16055. * 54L153 Dual 4-line to 1-line Data Selectors/Multiplexers
  16056. *
  16057. * The TTL Data Book, Vol 2, 1985, TI
  16058. * tdn    07/06/89    Update interface and model names
  16059.  
  16060. .subckt 54L153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  16061. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16062. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16063. UBUF bufa(2) DPWR DGND
  16064. +    A B   A_BUF B_BUF 
  16065. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  16066. U1 bufa(2) DPWR DGND
  16067. +    A_BUF B_BUF   P Q 
  16068. +    D_L153_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16069. U2 inva(2) DPWR DGND
  16070. +    A_BUF B_BUF   PBAR QBAR 
  16071. +    D_L153_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16072. U3 inva(2) DPWR DGND
  16073. +    G1BAR G2BAR   G1 G2 
  16074. +    D_L153_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16075. U4 ao(4,4) DPWR DGND
  16076. +    1C0    PBAR    QBAR    G1
  16077. +    1C1    P    QBAR    G1
  16078. +    1C2    PBAR    Q    G1
  16079. +    1C3    P    Q    G1
  16080. +    Y1
  16081. +    D_L153_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16082. U5 ao(4,4) DPWR DGND
  16083. +    2C0    PBAR    QBAR    G2
  16084. +    2C1    P    QBAR    G2
  16085. +    2C2    PBAR    Q    G2
  16086. +    2C3    P    Q    G2
  16087. +    Y2
  16088. +    D_L153_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16089. .ends
  16090.  
  16091. .model D_L153_1 ugate (
  16092. +    tplhty=20ns    tplhmx=32ns
  16093. +    tphlty=14ns    tphlmx=22ns
  16094. +    )
  16095. .model D_L153_2 ugate (
  16096. +    tplhty=14ns    tplhmx=24ns
  16097. +    )
  16098. .model D_L153_3 ugate (
  16099. +    tplhty=24ns    tplhmx=36ns
  16100. +    tphlty=30ns    tphlmx=46ns
  16101. +    )
  16102. *---------
  16103. * 74LS153 Dual 4-line to 1-line Data Selectors/Multiplexers
  16104. *
  16105. * The TTL Data Book, Vol 2, 1985, TI
  16106. * tdn    07/06/89    Update interface and model names
  16107.  
  16108. .subckt 74LS153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  16109. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16110. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16111. UBUF bufa(2) DPWR DGND
  16112. +    A B   A_BUF B_BUF 
  16113. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  16114. U1 bufa(2) DPWR DGND
  16115. +    A_BUF B_BUF   P Q 
  16116. +    D_LS153_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16117. U2 inva(2) DPWR DGND
  16118. +    A_BUF B_BUF   PBAR QBAR 
  16119. +    D_LS153_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16120. U3 inva(2) DPWR DGND
  16121. +    G1BAR G2BAR   G1 G2 
  16122. +    D_LS153_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16123. U4 ao(4,4) DPWR DGND
  16124. +    1C0    PBAR    QBAR    G1
  16125. +    1C1    P    QBAR    G1
  16126. +    1C2    PBAR    Q    G1
  16127. +    1C3    P    Q    G1
  16128. +    Y1
  16129. +    D_LS153_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16130. U5 ao(4,4) DPWR DGND
  16131. +    2C0    PBAR    QBAR    G2
  16132. +    2C1    P    QBAR    G2
  16133. +    2C2    PBAR    Q    G2
  16134. +    2C3    P    Q    G2
  16135. +    Y2
  16136. +    D_LS153_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16137. .ends
  16138.  
  16139. .model D_LS153_1 ugate (
  16140. +    tplhty=9ns    tplhmx=14ns
  16141. +    tphlty=8ns    tphlmx=12ns
  16142. +    )
  16143. .model D_LS153_2 ugate (
  16144. +    tplhty=6ns    tplhmx=9ns
  16145. +    tphlty=4ns    tphlmx=6ns
  16146. +    )
  16147. .model D_LS153_3 ugate (
  16148. +    tplhty=10ns    tplhmx=15ns
  16149. +    tphlty=17ns    tphlmx=26ns
  16150. +    )
  16151. *---------
  16152. * 74S153 Dual 4-line to 1-line Data Selectors/Multiplexers
  16153. *
  16154. * The TTL Data Book, Vol 2, 1985, TI
  16155. * tdn    07/06/89    Update interface and model names
  16156.  
  16157. .subckt 74S153  G1BAR G2BAR A B 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 Y1 Y2
  16158. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16159. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16160. UBUF bufa(2) DPWR DGND
  16161. +    A B   A_BUF B_BUF 
  16162. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  16163. U1 bufa(2) DPWR DGND
  16164. +    A_BUF B_BUF   P Q 
  16165. +    D_S153_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  16166. U2 inva(2) DPWR DGND
  16167. +    A_BUF B_BUF   PBAR QBAR 
  16168. +    D_S153_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  16169. U3 inva(2) DPWR DGND
  16170. +    G1BAR G2BAR   G1 G2 
  16171. +    D_S153_2 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16172. U4 ao(4,4) DPWR DGND
  16173. +    1C0    PBAR    QBAR    G1
  16174. +    1C1    P    QBAR    G1
  16175. +    1C2    PBAR    Q    G1
  16176. +    1C3    P    Q    G1
  16177. +    Y1
  16178. +    D_S153_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16179. U5 ao(4,4) DPWR DGND
  16180. +    2C0    PBAR    QBAR    G2
  16181. +    2C1    P    QBAR    G2
  16182. +    2C2    PBAR    Q    G2
  16183. +    2C3    P    Q    G2
  16184. +    Y2
  16185. +    D_S153_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16186. .ends
  16187.  
  16188. .model D_S153_1 ugate (
  16189. +    tplhty=5.5ns    tplhmx=9ns
  16190. +    tphlty=6ns    tphlmx=9ns
  16191. +    )
  16192. .model D_S153_2 ugate (
  16193. +    tplhty=4ns    tplhmx=6ns
  16194. +    tphlty=3ns    tphlmx=4.5ns
  16195. +    )
  16196. .model D_S153_3 ugate (
  16197. +    tplhty=6ns    tplhmx=9ns
  16198. +    tphlty=6ns    tphlmx=9ns
  16199. +    )
  16200. *-------------------------------------------------------------------------
  16201. * 74154 4-line to 16-line Decoders/Demultiplexers
  16202. *
  16203. * The TTL Data Book, Vol 2, 1985, TI
  16204. * tdn    07/06/89    Update interface and model names
  16205.  
  16206. .subckt 74154  G1BAR G2BAR A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12
  16207. +    Y13 Y14 Y15
  16208. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16209. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16210. UBUF bufa(4) DPWR DGND
  16211. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  16212. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16213. U1 nor(2) DPWR DGND
  16214. +    G1BAR G2BAR   G 
  16215. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16216. U2 bufa(4) DPWR DGND
  16217. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  16218. +    D_154_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16219. U3 inva(4) DPWR DGND
  16220. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  16221. +    D_154_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16222. U4 nanda(5,16) DPWR DGND
  16223. +    PBAR    QBAR    RBAR    SBAR    G
  16224. +    P    QBAR    RBAR    SBAR    G
  16225. +    PBAR    Q    RBAR    SBAR    G
  16226. +    P    Q    RBAR    SBAR    G
  16227. +    PBAR    QBAR    R    SBAR    G
  16228. +    P    QBAR    R    SBAR    G
  16229. +    PBAR    Q    R    SBAR    G
  16230. +    P    Q    R    SBAR    G
  16231. +    PBAR    QBAR    RBAR    S    G
  16232. +    P    QBAR    RBAR    S    G
  16233. +    PBAR    Q    RBAR    S    G
  16234. +    P    Q    RBAR    S    G
  16235. +    PBAR    QBAR    R    S    G
  16236. +    P    QBAR    R    S    G
  16237. +    PBAR    Q    R    S    G
  16238. +    P    Q    R    S    G
  16239. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  16240. +    Y8    Y9    Y10    Y11    Y12    Y13    Y14    Y15
  16241. +    D_154_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16242. .ends
  16243.  
  16244. .model D_154_1 ugate (
  16245. +    tplhty=4ns    tplhmx=6ns
  16246. +    tphlty=4ns    tphlmx=6ns
  16247. +    )
  16248. .model D_154_2 ugate (
  16249. +    tplhty=20ns    tplhmx=30ns
  16250. +    tphlty=18ns    tphlmx=27ns
  16251. +    )
  16252. *---------
  16253. * 74HC154 4-line to 16-line Decoders/Demultiplexers
  16254. *
  16255. * The High-Speed CMOS Logic Data Book, 1988, TI
  16256. * tdn    07/06/89    Update interface and model names
  16257.  
  16258. .subckt 74HC154  G1BAR G2BAR A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12
  16259. +    Y13 Y14 Y15
  16260. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16261. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16262. U1 nor(2) DPWR DGND
  16263. +    G1BAR G2BAR   G 
  16264. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  16265. U2 bufa(4) DPWR DGND
  16266. +    A B C D   P Q R S 
  16267. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  16268. U3 inva(4) DPWR DGND
  16269. +    P Q R S   PBAR QBAR RBAR SBAR 
  16270. +    D0_GATE IO_HC IO_LEVEL={IO_LEVEL} 
  16271. U4 nanda(5,16) DPWR DGND
  16272. +    PBAR    QBAR    RBAR    SBAR    G
  16273. +    P    QBAR    RBAR    SBAR    G
  16274. +    PBAR    Q    RBAR    SBAR    G
  16275. +    P    Q    RBAR    SBAR    G
  16276. +    PBAR    QBAR    R    SBAR    G
  16277. +    P    QBAR    R    SBAR    G
  16278. +    PBAR    Q    R    SBAR    G
  16279. +    P    Q    R    SBAR    G
  16280. +    PBAR    QBAR    RBAR    S    G
  16281. +    P    QBAR    RBAR    S    G
  16282. +    PBAR    Q    RBAR    S    G
  16283. +    P    Q    RBAR    S    G
  16284. +    PBAR    QBAR    R    S    G
  16285. +    P    QBAR    R    S    G
  16286. +    PBAR    Q    R    S    G
  16287. +    P    Q    R    S    G
  16288. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  16289. +    Y8    Y9    Y10    Y11    Y12    Y13    Y14    Y15
  16290. +    D_HC154 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16291. .ends
  16292.  
  16293. .model D_HC154 ugate (
  16294. +    tplhty=24ns    tplhmx=45ns
  16295. +    tphlty=24ns    tphlmx=45ns
  16296. +    )
  16297. *---------
  16298. * 54L154 4-line to 16-line Decoders/Demultiplexers
  16299. *
  16300. * The TTL Data Book, Vol 2, 1985, TI
  16301. * tdn    07/06/89    Update interface and model names
  16302.  
  16303. .subckt 54L154  G1BAR G2BAR A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12
  16304. +    Y13 Y14 Y15
  16305. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16306. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16307. UBUF bufa(4) DPWR DGND
  16308. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  16309. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  16310. U1 nor(2) DPWR DGND
  16311. +    G1BAR G2BAR   G 
  16312. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  16313. U2 bufa(4) DPWR DGND
  16314. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  16315. +    D_L154_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16316. U3 inva(4) DPWR DGND
  16317. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  16318. +    D_L154_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16319. U4 nanda(5,16) DPWR DGND
  16320. +    PBAR    QBAR    RBAR    SBAR    G
  16321. +    P    QBAR    RBAR    SBAR    G
  16322. +    PBAR    Q    RBAR    SBAR    G
  16323. +    P    Q    RBAR    SBAR    G
  16324. +    PBAR    QBAR    R    SBAR    G
  16325. +    P    QBAR    R    SBAR    G
  16326. +    PBAR    Q    R    SBAR    G
  16327. +    P    Q    R    SBAR    G
  16328. +    PBAR    QBAR    RBAR    S    G
  16329. +    P    QBAR    RBAR    S    G
  16330. +    PBAR    Q    RBAR    S    G
  16331. +    P    Q    RBAR    S    G
  16332. +    PBAR    QBAR    R    S    G
  16333. +    P    QBAR    R    S    G
  16334. +    PBAR    Q    R    S    G
  16335. +    P    Q    R    S    G
  16336. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  16337. +    Y8    Y9    Y10    Y11    Y12    Y13    Y14    Y15
  16338. +    D_L154_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16339. .ends
  16340.  
  16341. .model D_L154_1 ugate (
  16342. +    tplhty=8ns    tplhmx=12ns
  16343. +    tphlty=8ns    tphlmx=12ns
  16344. +    )
  16345. .model D_L154_2 ugate (
  16346. +    tplhty=40ns    tplhmx=60ns
  16347. +    tphlty=36ns    tphlmx=54ns
  16348. +    )
  16349. *-------------------------------------------------------------------------
  16350. * 74155 Dual 2-line to 4-line Decoders/Demultiplexers
  16351. *
  16352. * The TTL Data Book, Vol 2, 1985, TI
  16353. * tdn    07/06/89    Update interface and model names
  16354.  
  16355. .subckt 74155  G1BAR G2BAR A B C1 C2BAR 1Y0 1Y1 1Y2 1Y3 2Y0 2Y1 2Y2 2Y3
  16356. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16357. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16358. UIBUF bufa(2) DPWR DGND
  16359. +    A B   A_BUF B_BUF 
  16360. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16361. U1 inv DPWR DGND
  16362. +    C1   C1BAR 
  16363. +    D_155_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16364. U2 nora(2,2) DPWR DGND
  16365. +    G1BAR C1BAR G2BAR C2BAR   H1 H2 
  16366. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16367. U3 bufa(2) DPWR DGND
  16368. +    A_BUF B_BUF   P Q 
  16369. +    D_155_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16370. U4 inva(2) DPWR DGND
  16371. +    A_BUF B_BUF   PBAR QBAR 
  16372. +    D0_GATE IO_STD 
  16373. U5 nanda(3,8) DPWR DGND
  16374. +    PBAR    QBAR    H1
  16375. +    P    QBAR    H1
  16376. +    PBAR    Q    H1
  16377. +    P    Q    H1
  16378. +    PBAR    QBAR    H2
  16379. +    P    QBAR    H2
  16380. +    PBAR    Q    H2
  16381. +    P    Q    H2
  16382. +    1Y0    1Y1    1Y2    1Y3    2Y0    2Y1    2Y2    2Y3
  16383. +    D_155_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16384. .ends
  16385.  
  16386. .model D_155_1 ugate (
  16387. +    tplhty=3ns    tplhmx=4ns
  16388. +    tphlty=2ns    tphlmx=3ns
  16389. +    )
  16390. .model D_155_2 ugate (
  16391. +    tplhty=3ns    tplhmx=5ns
  16392. +    tphlty=8ns    tphlmx=12ns
  16393. +    )
  16394. .model D_155_3 ugate (
  16395. +    tplhty=13ns    tplhmx=20ns
  16396. +    tphlty=18ns    tphlmx=27ns
  16397. +    )
  16398. *---------
  16399. * 74LS155A Dual 2-line to 4-line Decoders/Multiplexers
  16400. *
  16401. * The TTL Data Book, Vol 2, 1985, TI
  16402. * tdn    07/06/89    Update interface and model names
  16403.  
  16404. .subckt 74LS155A  G1BAR G2BAR A B C1 C2BAR 1Y0 1Y1 1Y2 1Y3 2Y0 2Y1 2Y2 2Y3
  16405. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16406. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16407. UIBUF bufa(2) DPWR DGND
  16408. +    A B   A_BUF B_BUF 
  16409. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  16410. U1 buf DPWR DGND
  16411. +    C1   D 
  16412. +    D_LS155A_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16413. U2 inva(3) DPWR DGND
  16414. +    G1BAR G2BAR C2BAR   G1 G2 C2 
  16415. +    D_LS155A_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16416. U3 anda(2,2) DPWR DGND
  16417. +    G1 D G2 C2   H1 H2 
  16418. +    D0_GATE IO_LS 
  16419. U4 bufa(2) DPWR DGND
  16420. +    A_BUF B_BUF   P Q 
  16421. +    D_LS155A_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16422. U5 inva(2) DPWR DGND
  16423. +    A_BUF B_BUF   PBAR QBAR 
  16424. +    D_LS155A_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16425. U6 nanda(3,8) DPWR DGND
  16426. +    PBAR    QBAR    H1
  16427. +    P    QBAR    H1
  16428. +    PBAR    Q    H1
  16429. +    P    Q    H1
  16430. +    PBAR    QBAR    H2
  16431. +    P    QBAR    H2
  16432. +    PBAR    Q    H2
  16433. +    P    Q    H2
  16434. +    1Y0    1Y1    1Y2    1Y3    2Y0    2Y1    2Y2    2Y3
  16435. +    D_LS155A_4 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16436. .ends
  16437.  
  16438. .model D_LS155A_1 ugate (
  16439. +    tphlty=8ns    tphlmx=12ns
  16440. +    )
  16441. .model D_LS155A_2 ugate (
  16442. +    tplhty=1ns    tplhmx=3ns
  16443. +    )
  16444. .model D_LS155A_3 ugate (
  16445. +    tplhty=1ns    tplhmx=3ns
  16446. +    tphlty=7ns    tphlmx=11ns
  16447. +    )
  16448. .model D_LS155A_4 ugate (
  16449. +    tplhty=10ns    tplhmx=15ns
  16450. +    tphlty=18ns    tphlmx=27ns
  16451. +    )
  16452. *-------------------------------------------------------------------------
  16453. * 74156 Dual 2-line to 4-line Decoders/Demultiplexers w/ Open-Collector Outputs
  16454. *
  16455. * The TTL Data Book, Vol 2, 1985, TI
  16456. * tdn    07/06/89    Update interface and model names
  16457.  
  16458. .subckt 74156  G1BAR G2BAR A B C1 C2BAR 1Y0 1Y1 1Y2 1Y3 2Y0 2Y1 2Y2 2Y3
  16459. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16460. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16461. UIBUF bufa(2) DPWR DGND
  16462. +    A B   A_BUF B_BUF 
  16463. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16464. U1 buf DPWR DGND
  16465. +    C1   D 
  16466. +    D_156_1 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16467. U2 inva(3) DPWR DGND
  16468. +    G1BAR G2BAR C2BAR   G1 G2 C2 
  16469. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16470. U3 anda(2,2) DPWR DGND
  16471. +    G1 D G2 C2   H1 H2 
  16472. +    D0_GATE IO_STD 
  16473. U4 bufa(2) DPWR DGND
  16474. +    A_BUF B_BUF   P Q 
  16475. +    D_156_2 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16476. U5 inva(2) DPWR DGND
  16477. +    A_BUF B_BUF   PBAR QBAR 
  16478. +    D0_GATE IO_STD 
  16479. U6 nanda(3,8) DPWR DGND
  16480. +    PBAR    QBAR    H1
  16481. +    P    QBAR    H1
  16482. +    PBAR    Q    H1
  16483. +    P    Q    H1
  16484. +    PBAR    QBAR    H2
  16485. +    P    QBAR    H2
  16486. +    PBAR    Q    H2
  16487. +    P    Q    H2
  16488. +    1Y0    1Y1    1Y2    1Y3    2Y0    2Y1    2Y2    2Y3
  16489. +    D_156_3 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16490. .ends
  16491.  
  16492. .model D_156_1 ugate (
  16493. +    tplhty=2ns    tplhmx=3ns
  16494. +    tphlty=3ns    tphlmx=4ns
  16495. +    )
  16496. .model D_156_2 ugate (
  16497. +    tplhty=3ns    tplhmx=4ns
  16498. +    tphlty=8ns    tphlmx=11ns
  16499. +    )
  16500. .model D_156_3 ugate (
  16501. +    tplhty=15ns    tplhmx=23ns
  16502. +    tphlty=20ns    tphlmx=30ns
  16503. +    )
  16504. *---------
  16505. * 74LS156 Dual 2-line to 4-line Decoders/Demultiplexers w/ Open-Collector Outputs
  16506. *
  16507. * The TTL Data Book, Vol 2, 1985, TI
  16508. * tdn    07/06/89    Update interface and model names
  16509.  
  16510. .subckt 74LS156  G1BAR G2BAR A B C1 C2BAR 1Y0 1Y1 1Y2 1Y3 2Y0 2Y1 2Y2 2Y3
  16511. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16512. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16513. UIBUF bufa(2) DPWR DGND
  16514. +    A B   A_BUF B_BUF 
  16515. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  16516. U1 buf DPWR DGND
  16517. +    C1   D 
  16518. +    D_LS156_1 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16519. U2 inva(3) DPWR DGND
  16520. +    G1BAR G2BAR C2BAR   G1 G2 C2 
  16521. +    D_LS156_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16522. U3 anda(2,2) DPWR DGND
  16523. +    G1 D G2 C2   H1 H2 
  16524. +    D0_GATE IO_LS 
  16525. U4 bufa(2) DPWR DGND
  16526. +    A_BUF B_BUF   P Q 
  16527. +    D_LS156_3 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16528. U5 inva(2) DPWR DGND
  16529. +    A_BUF B_BUF   PBAR QBAR 
  16530. +    D_LS156_2 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16531. U6 nanda(3,8) DPWR DGND
  16532. +    PBAR    QBAR    H1
  16533. +    P    QBAR    H1
  16534. +    PBAR    Q    H1
  16535. +    P    Q    H1
  16536. +    PBAR    QBAR    H2
  16537. +    P    QBAR    H2
  16538. +    PBAR    Q    H2
  16539. +    P    Q    H2
  16540. +    1Y0    1Y1    1Y2    1Y3    2Y0    2Y1    2Y2    2Y3
  16541. +    D_LS156_4 IO_LS_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16542. .ends
  16543.  
  16544. .model D_LS156_1 ugate (
  16545. +    tphlty=7ns    tphlmx=8ns
  16546. +    )
  16547. .model D_LS156_2 ugate (
  16548. +    tplhty=2ns    tplhmx=3ns
  16549. +    )
  16550. .model D_LS156_3 ugate (
  16551. +    tplhty=2ns    tplhmx=3ns
  16552. +    tphlty=6ns    tphlmx=6ns
  16553. +    )
  16554. .model D_LS156_4 ugate (
  16555. +    tplhty=25ns    tplhmx=40ns
  16556. +    tphlty=32ns    tphlmx=48ns
  16557. +    )
  16558. *-------------------------------------------------------------------------
  16559. * 74157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16560. *
  16561. * The TTL Data Book, Vol 2, 1985, TI
  16562. * tdn    07/06/89    Update interface and model names
  16563.  
  16564. .subckt 74157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16565. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16566. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16567. * Note: "SEL" in this model is the selector input.  Data books often call
  16568. *    this input, "SELECT ABAR/B."
  16569.  
  16570. UBUF buf DPWR DGND
  16571. +    SEL   SB 
  16572. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  16573. U1 buf DPWR DGND
  16574. +    SB   D 
  16575. +    D_157_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16576. U2 inv DPWR DGND
  16577. +    SB   DBAR 
  16578. +    D_157_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  16579. U3 inv DPWR DGND
  16580. +    GBAR   G 
  16581. +    D_157_2 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16582. U4 ao(3,2) DPWR DGND
  16583. +    1A DBAR G 1B D G   Y1 
  16584. +    D_157_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16585. U5 ao(3,2) DPWR DGND
  16586. +    2A DBAR G 2B D G   Y2 
  16587. +    D_157_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16588. U6 ao(3,2) DPWR DGND
  16589. +    3A DBAR G 3B D G   Y3 
  16590. +    D_157_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16591. U7 ao(3,2) DPWR DGND
  16592. +    4A DBAR G 4B D G   Y4 
  16593. +    D_157_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16594. .ends
  16595.  
  16596. .model D_157_1 ugate (
  16597. +    tplhty=6ns    tplhmx=9ns
  16598. +    tphlty=9ns    tphlmx=13ns
  16599. +    )
  16600. .model D_157_2 ugate (
  16601. +    tplhty=4ns    tplhmx=6ns
  16602. +    tphlty=5ns    tphlmx=7ns
  16603. +    )
  16604. .model D_157_3 ugate (
  16605. +    tplhty=9ns    tplhmx=14ns
  16606. +    tphlty=9ns    tphlmx=14ns
  16607. +    )
  16608. *---------
  16609. * 74AC157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16610. *
  16611. * The FACT Data Book, 1987, FAIRCHILD
  16612. * cv    06/25/90    Created from LS
  16613.  
  16614. .subckt 74AC157  EBAR I0A I1A I0B I1B I0C I1C I0D I1D S ZA ZB ZC ZD
  16615. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16616. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16617. UBUF buf DPWR DGND
  16618. +    S   SB 
  16619. +    D0_GATE IO_AC IO_LEVEL={IO_LEVEL} 
  16620. U11 buf DPWR DGND
  16621. +    SB   D 
  16622. +    D_AC157_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  16623. U22 inv DPWR DGND
  16624. +    SB   DBAR 
  16625. +    D_AC157_1 IO_AC MNTYMXDLY={MNTYMXDLY} 
  16626. U33 inv DPWR DGND
  16627. +    EBAR   G 
  16628. +    D_AC157_2 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16629. U4 ao(3,2) DPWR DGND
  16630. +    I0A DBAR G I1A D G   ZA 
  16631. +    D_AC157_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16632. U5 ao(3,2) DPWR DGND
  16633. +    I0B DBAR G I1B D G   ZB 
  16634. +    D_AC157_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16635. U6 ao(3,2) DPWR DGND
  16636. +    I0C DBAR G I1C D G   ZC 
  16637. +    D_AC157_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16638. U7 ao(3,2) DPWR DGND
  16639. +    I0D DBAR G I1D D G   ZD 
  16640. +    D_AC157_3 IO_AC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16641. .ends
  16642.  
  16643. .model D_AC157_1 ugate (
  16644. +    tplhmn=1ns    tplhty=5.5ns
  16645. +    tplhmx=10ns    tphlmn=1ns
  16646. +    tphlty=5ns    tphlmx=9.5ns
  16647. +    )
  16648. .model D_AC157_2 ugate (
  16649. +    tplhmn=1ns    tplhty=5.5ns
  16650. +    tplhmx=10ns    tphlmn=1ns
  16651. +    tphlty=5.5ns    tphlmx=9.5ns
  16652. +    )
  16653. .model D_AC157_3 ugate (
  16654. +    tplhmn=1ns    tplhty=4ns
  16655. +    tplhmx=7ns    tphlmn=1ns
  16656. +    tphlty=4ns    tphlmx=7ns
  16657. +    )
  16658. *---------
  16659. * 74ACT157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16660. *
  16661. * The FACT Data Book, 1987, FAIRCHILD
  16662. * cv    06/25/90    Created from LS
  16663.  
  16664. .subckt 74ACT157  EBAR I0A I1A I0B I1B I0C I1C I0D I1D S ZA ZB ZC ZD
  16665. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16666. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16667. UBUF buf DPWR DGND
  16668. +    S   SB 
  16669. +    D0_GATE IO_ACT IO_LEVEL={IO_LEVEL} 
  16670. U11 buf DPWR DGND
  16671. +    SB   D 
  16672. +    D_ACT157_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  16673. U22 inv DPWR DGND
  16674. +    SB   DBAR 
  16675. +    D_ACT157_1 IO_ACT MNTYMXDLY={MNTYMXDLY} 
  16676. U33 inv DPWR DGND
  16677. +    EBAR   G 
  16678. +    D_ACT157_2 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16679. U4 ao(3,2) DPWR DGND
  16680. +    I0A DBAR G I1A D G   ZA 
  16681. +    D_ACT157_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16682. U5 ao(3,2) DPWR DGND
  16683. +    I0B DBAR G I1B D G   ZB 
  16684. +    D_ACT157_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16685. U6 ao(3,2) DPWR DGND
  16686. +    I0C DBAR G I1C D G   ZC 
  16687. +    D_ACT157_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16688. U7 ao(3,2) DPWR DGND
  16689. +    I0D DBAR G I1D D G   ZD 
  16690. +    D_ACT157_3 IO_ACT MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16691. .ends
  16692.  
  16693. .model D_ACT157_1 ugate (
  16694. +    tplhmn=1ns    tplhty=5.5ns
  16695. +    tplhmx=10ns    tphlmn=1ns
  16696. +    tphlty=5.5ns    tphlmx=10.5ns
  16697. +    )
  16698. .model D_ACT157_2 ugate (
  16699. +    tplhmn=1ns    tplhty=6ns
  16700. +    tplhmx=11.5ns    tphlmn=1ns
  16701. +    tphlty=5ns    tphlmx=9ns
  16702. +    )
  16703. .model D_ACT157_3 ugate (
  16704. +    tplhmn=1ns    tplhty=4ns
  16705. +    tplhmx=8.5ns    tphlmn=1ns
  16706. +    tphlty=4.5ns    tphlmx=8.5ns
  16707. +    )
  16708. *---------
  16709. * 74ALS157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16710. *
  16711. * The ALS/AS Data Book, 1986, TI
  16712. * tdn    07/06/89    Update interface and model names
  16713.  
  16714. .subckt 74ALS157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16715. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16716. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16717. * Note: "SEL" in this model is the selector input.  Data books often call
  16718. *    this input, "SELECT ABAR/B."
  16719.  
  16720. UBUF buf DPWR DGND
  16721. +    SEL   SB 
  16722. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  16723. U1 buf DPWR DGND
  16724. +    SB   D 
  16725. +    D_ALS157_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  16726. U2 inv DPWR DGND
  16727. +    SB   DBAR 
  16728. +    D_ALS157_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  16729. U3 inv DPWR DGND
  16730. +    GBAR   G 
  16731. +    D_ALS157_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16732. U4 ao(3,2) DPWR DGND
  16733. +    1A DBAR G 1B D G   Y1 
  16734. +    D_ALS157_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16735. U5 ao(3,2) DPWR DGND
  16736. +    2A DBAR G 2B D G   Y2 
  16737. +    D_ALS157_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16738. U6 ao(3,2) DPWR DGND
  16739. +    3A DBAR G 3B D G   Y3 
  16740. +    D_ALS157_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16741. U7 ao(3,2) DPWR DGND
  16742. +    4A DBAR G 4B D G   Y4 
  16743. +    D_ALS157_3 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16744. .ends
  16745.  
  16746. .model D_ALS157_1 ugate (
  16747. +    tplhmn=3ns    tplhty=6ns
  16748. +    tplhmx=10ns    tphlmn=2ns
  16749. +    tphlty=3ns    tphlmx=1ns
  16750. +    )
  16751. .model D_ALS157_2 ugate (
  16752. +    tplhmn=3ns    tplhty=5ns
  16753. +    tplhmx=6ns    tphlmn=2ns
  16754. +    tphlty=4ns    tphlmx=1ns
  16755. +    )
  16756. .model D_ALS157_3 ugate (
  16757. +    tplhmn=4ns    tplhty=9ns
  16758. +    tplhmx=14ns    tphlmn=2ns
  16759. +    tphlty=6ns    tphlmx=12ns
  16760. +    )
  16761. *---------
  16762. * 74AS157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16763. *
  16764. * The ALS/AS Data Book, 1986, TI
  16765. * tdn    07/06/89    Update interface and model names
  16766.  
  16767. .subckt 74AS157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16768. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16769. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16770. * Note: "SEL" in this model is the selector input.  Data books often call
  16771. *    this input, "SELECT ABAR/B."
  16772.  
  16773. UBUF buf DPWR DGND
  16774. +    SEL   SB 
  16775. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  16776. U1 buf DPWR DGND
  16777. +    SB   D 
  16778. +    D_AS157_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  16779. U2 inv DPWR DGND
  16780. +    SB   DBAR 
  16781. +    D_AS157_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  16782. U3 inv DPWR DGND
  16783. +    GBAR   G 
  16784. +    D_AS157_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16785. U4 ao(3,2) DPWR DGND
  16786. +    1A DBAR G 1B D G   Y1 
  16787. +    D_AS157_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16788. U5 ao(3,2) DPWR DGND
  16789. +    2A DBAR G 2B D G   Y2 
  16790. +    D_AS157_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16791. U6 ao(3,2) DPWR DGND
  16792. +    3A DBAR G 3B D G   Y3 
  16793. +    D_AS157_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16794. U7 ao(3,2) DPWR DGND
  16795. +    4A DBAR G 4B D G   Y4 
  16796. +    D_AS157_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16797. .ends
  16798.  
  16799. .model D_AS157_1 ugate (
  16800. +    tplhmn=1ns    tplhmx=5ns
  16801. +    tphlmn=1ns    tphlmx=4.5ns
  16802. +    )
  16803. .model D_AS157_2 ugate (
  16804. +    tplhmn=1ns    tplhmx=4.5ns
  16805. +    tphlmn=1ns    tphlmx=2ns
  16806. +    )
  16807. .model D_AS157_3 ugate (
  16808. +    tplhmn=1ns    tplhmx=6ns
  16809. +    tphlmn=1ns    tphlmx=5.5ns
  16810. +    )
  16811. *---------
  16812. * 74F157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16813. *
  16814. * The F Logic Data Book, 1987, TI
  16815. * tdn    07/06/89    Update interface and model names
  16816.  
  16817. .subckt 74F157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16818. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16819. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16820. * Note: "SEL" in this model is the selector input.  Data books often call
  16821. *    this input, "SELECT ABAR/B."
  16822.  
  16823. UBUF buf DPWR DGND
  16824. +    SEL   SB 
  16825. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  16826. U1 buf DPWR DGND
  16827. +    SB   D 
  16828. +    D_F157_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  16829. U2 inv DPWR DGND
  16830. +    SB   DBAR 
  16831. +    D_F157_1 IO_F MNTYMXDLY={MNTYMXDLY} 
  16832. U3 inv DPWR DGND
  16833. +    GBAR   G 
  16834. +    D_F157_2 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16835. U4 ao(3,2) DPWR DGND
  16836. +    1A DBAR G 1B D G   Y1 
  16837. +    D_F157_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16838. U5 ao(3,2) DPWR DGND
  16839. +    2A DBAR G 2B D G   Y2 
  16840. +    D_F157_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16841. U6 ao(3,2) DPWR DGND
  16842. +    3A DBAR G 3B D G   Y3 
  16843. +    D_F157_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16844. U7 ao(3,2) DPWR DGND
  16845. +    4A DBAR G 4B D G   Y4 
  16846. +    D_F157_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16847. .ends
  16848.  
  16849. .model D_F157_1 ugate (
  16850. +    tplhmn=1.5ns    tplhty=2.5ns
  16851. +    tplhmx=4.5ns    tphlmn=1ns
  16852. +    tphlty=1ns    tphlmx=1ns
  16853. +    )
  16854. .model D_F157_2 ugate (
  16855. +    tplhmn=2.5ns    tplhty=2.5ns
  16856. +    tplhmx=4.5ns    tphlmn=0.5ns
  16857. +    tphlty=0.5ns    tphlmx=1ps
  16858. +    )
  16859. .model D_F157_3 ugate (
  16860. +    tplhmn=1.7ns    tplhty=4.1ns
  16861. +    tplhmx=6.5ns    tphlmn=1.2ns
  16862. +    tphlty=3.6ns    tphlmx=7ns
  16863. +    )
  16864. *---------
  16865. * 74HC157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16866. *
  16867. * The High-Speed CMOS Logic Data Book, 1988, TI
  16868. * tdn    07/06/89    Update interface and model names
  16869.  
  16870. .subckt 74HC157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16871. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16872. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16873. * Note: "SEL" in this model is the selector input.  Data books often call
  16874. *    this input, "SELECT ABAR/B."
  16875.  
  16876. U1 buf DPWR DGND
  16877. +    SEL   D 
  16878. +    D_HC157_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16879. U2 inv DPWR DGND
  16880. +    D   DBAR 
  16881. +    D0_GATE IO_HC 
  16882. U3 inv DPWR DGND
  16883. +    GBAR   G 
  16884. +    D_HC157_3 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16885. U4 bufa(8) DPWR DGND
  16886. +    1A    1B    2A    2B    3A    3B    4A    4B
  16887. +    5A    5B    6A    6B    7A    7B    8A    8B
  16888. +    D_HC157_1 IO_HC IO_LEVEL={IO_LEVEL} 
  16889. U5 ao(3,2) DPWR DGND
  16890. +    5A DBAR G 5B D G   Y1 
  16891. +    D_HC157_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16892. U6 ao(3,2) DPWR DGND
  16893. +    6A DBAR G 6B D G   Y2 
  16894. +    D_HC157_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16895. U7 ao(3,2) DPWR DGND
  16896. +    7A DBAR G 7B D G   Y3 
  16897. +    D_HC157_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16898. U8 ao(3,2) DPWR DGND
  16899. +    8A DBAR G 8B D G   Y4 
  16900. +    D_HC157_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16901. .ends
  16902.  
  16903. .model D_HC157_1 ugate (
  16904. +    tplhty=10ns    tplhmx=20ns
  16905. +    tphlty=10ns    tphlmx=20ns
  16906. +    )
  16907. .model D_HC157_2 ugate (
  16908. +    tplhty=15ns    tplhmx=19ns
  16909. +    tphlty=15ns    tphlmx=19ns
  16910. +    )
  16911. .model D_HC157_3 ugate (
  16912. +    tplhty=13ns    tplhmx=17ns
  16913. +    tphlty=13ns    tphlmx=17ns
  16914. +    )
  16915. .model D_HC157_4 ugate (
  16916. +    tplhty=3ns    tplhmx=12ns
  16917. +    tphlty=3ns    tphlmx=12ns
  16918. +    )
  16919. *---------
  16920. * 54L157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16921. *
  16922. * The TTL Data Book, Vol 2, 1985, TI
  16923. * tdn    07/06/89    Update interface and model names
  16924.  
  16925. .subckt 54L157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16926. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16927. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16928. * Note: "SEL" in this model is the selector input.  Data books often call
  16929. *    this input, "SELECT ABAR/B."
  16930.  
  16931. UBUF buf DPWR DGND
  16932. +    SEL   SB 
  16933. +    D0_GATE IO_L IO_LEVEL={IO_LEVEL} 
  16934. U1 buf DPWR DGND
  16935. +    SB   D 
  16936. +    D_L157_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16937. U2 inv DPWR DGND
  16938. +    SB   DBAR 
  16939. +    D_L157_1 IO_L MNTYMXDLY={MNTYMXDLY} 
  16940. U3 inv DPWR DGND
  16941. +    GBAR   G 
  16942. +    D_L157_2 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16943. U4 ao(3,2) DPWR DGND
  16944. +    1A DBAR G 1B D G   Y1 
  16945. +    D_L157_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16946. U5 ao(3,2) DPWR DGND
  16947. +    2A DBAR G 2B D G   Y2 
  16948. +    D_L157_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16949. U6 ao(3,2) DPWR DGND
  16950. +    3A DBAR G 3B D G   Y3 
  16951. +    D_L157_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16952. U7 ao(3,2) DPWR DGND
  16953. +    4A DBAR G 4B D G   Y4 
  16954. +    D_L157_3 IO_L MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16955. .ends
  16956.  
  16957. .model D_L157_1 ugate (
  16958. +    tplhty=12ns    tplhmx=18ns
  16959. +    tphlty=18ns    tphlmx=26ns
  16960. +    )
  16961. .model D_L157_2 ugate (
  16962. +    tplhty=8ns    tplhmx=12ns
  16963. +    tphlty=10ns    tphlmx=14ns
  16964. +    )
  16965. .model D_L157_3 ugate (
  16966. +    tplhty=18ns    tplhmx=28ns
  16967. +    tphlty=18ns    tphlmx=28ns
  16968. +    )
  16969. *---------
  16970. * 74LS157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  16971. *
  16972. * The TTL Data Book, Vol 2, 1985, TI
  16973. * tdn    07/06/89    Update interface and model names
  16974.  
  16975. .subckt 74LS157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  16976. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  16977. +    params: MNTYMXDLY=0 IO_LEVEL=0
  16978. * Note: "SEL" in this model is the selector input.  Data books often call
  16979. *    this input, "SELECT ABAR/B."
  16980.  
  16981. UBUF buf DPWR DGND
  16982. +    SEL   SB 
  16983. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  16984. U1 buf DPWR DGND
  16985. +    SB   D 
  16986. +    D_LS157_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16987. U2 inv DPWR DGND
  16988. +    SB   DBAR 
  16989. +    D_LS157_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  16990. U3 inv DPWR DGND
  16991. +    GBAR   G 
  16992. +    D_LS157_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16993. U4 ao(3,2) DPWR DGND
  16994. +    1A DBAR G 1B D G   Y1 
  16995. +    D_LS157_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16996. U5 ao(3,2) DPWR DGND
  16997. +    2A DBAR G 2B D G   Y2 
  16998. +    D_LS157_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  16999. U6 ao(3,2) DPWR DGND
  17000. +    3A DBAR G 3B D G   Y3 
  17001. +    D_LS157_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17002. U7 ao(3,2) DPWR DGND
  17003. +    4A DBAR G 4B D G   Y4 
  17004. +    D_LS157_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17005. .ends
  17006.  
  17007. .model D_LS157_1 ugate (
  17008. +    tplhty=6ns    tplhmx=9ns
  17009. +    tphlty=9ns    tphlmx=13ns
  17010. +    )
  17011. .model D_LS157_2 ugate (
  17012. +    tplhty=4ns    tplhmx=6ns
  17013. +    tphlty=5ns    tphlmx=7ns
  17014. +    )
  17015. *
  17016. .model D_LS157_3 ugate (
  17017. +    tplhty=9ns    tplhmx=14ns
  17018. +    tphlty=9ns    tphlmx=14ns
  17019. +    )
  17020. *---------
  17021. * 74S157 Quadruple 2-line to 1-line Data Selectors/Multiplexers
  17022. *
  17023. * The TTL Data Book, Vol 2, 1985, TI
  17024. * tdn    07/06/89    Update interface and model names
  17025.  
  17026. .subckt 74S157  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17027. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17028. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17029. * Note: "SEL" in this model is the selector input.  Data books often call
  17030. *    this input, "SELECT ABAR/B."
  17031.  
  17032. UBUF buf DPWR DGND
  17033. +    SEL   SB 
  17034. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  17035. U1 buf DPWR DGND
  17036. +    SB   D 
  17037. +    D_S157_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  17038. U2 inv DPWR DGND
  17039. +    SB   DBAR 
  17040. +    D_S157_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  17041. U3 inv DPWR DGND
  17042. +    GBAR   G 
  17043. +    D_S157_2 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17044. U4 ao(3,2) DPWR DGND
  17045. +    1A DBAR G 1B D G   Y1 
  17046. +    D_S157_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17047. U5 ao(3,2) DPWR DGND
  17048. +    2A DBAR G 2B D G   Y2 
  17049. +    D_S157_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17050. U6 ao(3,2) DPWR DGND
  17051. +    3A DBAR G 3B D G   Y3 
  17052. +    D_S157_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17053. U7 ao(3,2) DPWR DGND
  17054. +    4A DBAR G 4B D G   Y4 
  17055. +    D_S157_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17056. .ends
  17057.  
  17058. .model D_S157_1 ugate (
  17059. +    tplhty=4.5ns    tplhmx=7.5ns
  17060. +    tphlty=5ns    tphlmx=8.5ns
  17061. +    )
  17062. .model D_S157_2 ugate (
  17063. +    tplhty=3.5ns    tplhmx=5ns
  17064. +    tphlty=3ns    tphlmx=5.5ns
  17065. +    )
  17066. .model D_S157_3 ugate (
  17067. +    tplhty=5ns    tplhmx=7.5ns
  17068. +    tphlty=4.5ns    tphlmx=6.5ns
  17069. +    )
  17070. *-------------------------------------------------------------------------
  17071. * 74ALS158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17072. *
  17073. * The ALS/AS Data Book, 1986, TI
  17074. * tdn    07/06/89    Update interface and model names
  17075.  
  17076. .subckt 74ALS158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17077. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17078. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17079. * Note: "SEL" in this model is the selector input.  Data books often call
  17080. *    this input, "SELECT ABAR/B."
  17081.  
  17082. UBUF buf DPWR DGND
  17083. +    SEL   SB 
  17084. +    D0_GATE IO_ALS00 IO_LEVEL={IO_LEVEL} 
  17085. U1 buf DPWR DGND
  17086. +    SB   D 
  17087. +    D_ALS158_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  17088. U2 inv DPWR DGND
  17089. +    SB   DBAR 
  17090. +    D_ALS158_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} 
  17091. U3 inv DPWR DGND
  17092. +    GBAR   G 
  17093. +    D_ALS158_1 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17094. U4 aoi(3,2) DPWR DGND
  17095. +    1A DBAR G 1B D G   Y1 
  17096. +    D_ALS158_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17097. U5 aoi(3,2) DPWR DGND
  17098. +    2A DBAR G 2B D G   Y2 
  17099. +    D_ALS158_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17100. U6 aoi(3,2) DPWR DGND
  17101. +    3A DBAR G 3B D G   Y3 
  17102. +    D_ALS158_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17103. U7 aoi(3,2) DPWR DGND
  17104. +    4A DBAR G 4B D G   Y4 
  17105. +    D_ALS158_2 IO_ALS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17106. .ends
  17107.  
  17108. .model D_ALS158_1 ugate (
  17109. +    tplhmn=3ns    tplhty=8ns
  17110. +    tplhmx=10ns    tphlmn=1ns
  17111. +    tphlty=4ns    tphlmx=3ns
  17112. +    )
  17113. .model D_ALS158_2 ugate (
  17114. +    tplhmn=4ns    tplhty=9ns
  17115. +    tplhmx=15ns    tphlmn=2ns
  17116. +    tphlty=5ns    tphlmx=8ns
  17117. +    )
  17118. *---------
  17119. * 74AS158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17120. *
  17121. * The ALS/AS Data Book, 1986, TI
  17122. * tdn    07/06/89    Update interface and model names
  17123.  
  17124. .subckt 74AS158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17125. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17126. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17127. * Note: "SEL" in this model is the selector input.  Data books often call
  17128. *    this input, "SELECT ABAR/B."
  17129.  
  17130. UBUF buf DPWR DGND
  17131. +    SEL   SB 
  17132. +    D0_GATE IO_AS00 IO_LEVEL={IO_LEVEL} 
  17133. U1 buf DPWR DGND
  17134. +    SB   D 
  17135. +    D_AS158_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  17136. U2 inv DPWR DGND
  17137. +    SB   DBAR 
  17138. +    D_AS158_1 IO_AS00 MNTYMXDLY={MNTYMXDLY} 
  17139. U3 inv DPWR DGND
  17140. +    GBAR   G 
  17141. +    D_AS158_2 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17142. U4 aoi(3,2) DPWR DGND
  17143. +    1A DBAR G 1B D G   Y1 
  17144. +    D_AS158_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17145. U5 aoi(3,2) DPWR DGND
  17146. +    2A DBAR G 2B D G   Y2 
  17147. +    D_AS158_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17148. U6 aoi(3,2) DPWR DGND
  17149. +    3A DBAR G 3B D G   Y3 
  17150. +    D_AS158_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17151. U7 aoi(3,2) DPWR DGND
  17152. +    4A DBAR G 4B D G   Y4 
  17153. +    D_AS158_3 IO_AS00 MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17154. .ends
  17155.  
  17156. .model D_AS158_1 ugate (
  17157. +    tplhmn=1ns    tplhmx=6ns
  17158. +    tphlmn=1ns    tphlmx=4.5ns
  17159. +    )
  17160. .model D_AS158_2 ugate (
  17161. +    tplhmn=1ns    tplhmx=5.5ns
  17162. +    tphlmn=1ns    tphlmx=1.5ns
  17163. +    )
  17164. .model D_AS158_3 ugate (
  17165. +    tplhmn=1ns    tplhmx=5ns
  17166. +    tphlmn=1ns    tphlmx=4.5ns
  17167. +    )
  17168. *---------
  17169. * 74F158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17170. *
  17171. * The F Logic Data Book, 1987, TI
  17172. * tdn    07/06/89    Update interface and model names
  17173.  
  17174. .subckt 74F158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17175. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17176. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17177. * Note: "SEL" in this model is the selector input.  Data books often call
  17178. *    this input, "SELECT ABAR/B."
  17179.  
  17180. UBUF buf DPWR DGND
  17181. +    SEL   SB 
  17182. +    D0_GATE IO_F IO_LEVEL={IO_LEVEL} 
  17183. U1 buf DPWR DGND
  17184. +    SB   D 
  17185. +    D_F158_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  17186. U2 inv DPWR DGND
  17187. +    SB   DBAR 
  17188. +    D_F158_2 IO_F MNTYMXDLY={MNTYMXDLY} 
  17189. U3 inv DPWR DGND
  17190. +    GBAR   G 
  17191. +    D_F158_3 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17192. U4 bufa(8) DPWR DGND
  17193. +    1A    1B    2A    2B    3A    3B    4A    4B
  17194. +    5A    5B    6A    6B    7A    7B    8A    8B
  17195. +    D_F158_1 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17196. U5 aoi(3,2) DPWR DGND
  17197. +    5A DBAR G 5B D G   Y1 
  17198. +    D_F158_4 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17199. U6 aoi(3,2) DPWR DGND
  17200. +    6A DBAR G 6B D G   Y2 
  17201. +    D_F158_4 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17202. U7 aoi(3,2) DPWR DGND
  17203. +    7A DBAR G 7B D G   Y3 
  17204. +    D_F158_4 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17205. U8 aoi(3,2) DPWR DGND
  17206. +    8A DBAR G 8B D G   Y4 
  17207. +    D_F158_4 IO_F MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17208. .ends
  17209.  
  17210. .model D_F158_1 ugate (
  17211. +    tplhmn=1ns    tplhty=1ns
  17212. +    tplhmx=2ns    tphlmn=1ns
  17213. +    tphlty=1ns    tphlmx=2ns
  17214. +    )
  17215. .model D_F158_2 ugate (
  17216. +    tplhmn=1ns    tplhty=1.5ns
  17217. +    tplhmx=2ns    tphlmn=2.2ns
  17218. +    tphlty=4ns    tphlmx=7ns
  17219. +    )
  17220. .model D_F158_3 ugate (
  17221. +    tplhmn=0.5ns    tplhty=1ns
  17222. +    tplhmx=1.5ns    tphlmn=1.7ns
  17223. +    tphlty=3ns    tphlmx=4.5ns
  17224. +    )
  17225. .model D_F158_4 ugate (
  17226. +    tplhty=1.1ns    tplhmx=2.5ns
  17227. +    tphlmn=0.7ns    tphlty=2.6ns
  17228. +    tphlmx=5ns
  17229. +    )
  17230. *---------
  17231. * 74HC158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17232. *
  17233. * The High-Speed CMOS Logic Data Book, 1988, TI
  17234. * tdn    07/06/89    Update interface and model names
  17235.  
  17236. .subckt 74HC158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17237. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17238. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17239. * Note: "SEL" in this model is the selector input.  Data books often call
  17240. *    this input, "SELECT ABAR/B."
  17241.  
  17242. U1 buf DPWR DGND
  17243. +    SEL   D 
  17244. +    D_HC158_2 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17245. U2 inv DPWR DGND
  17246. +    D   DBAR 
  17247. +    D0_GATE IO_HC 
  17248. U3 inv DPWR DGND
  17249. +    GBAR   G 
  17250. +    D_HC158_3 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17251. U4 bufa(8) DPWR DGND
  17252. +    1A    1B    2A    2B    3A    3B    4A    4B
  17253. +    5A    5B    6A    6B    7A    7B    8A    8B
  17254. +    D_HC158_1 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17255. U5 aoi(3,2) DPWR DGND
  17256. +    5A DBAR G 5B D G   Y1 
  17257. +    D_HC158_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17258. U6 aoi(3,2) DPWR DGND
  17259. +    6A DBAR G 6B D G   Y2 
  17260. +    D_HC158_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17261. U7 aoi(3,2) DPWR DGND
  17262. +    7A DBAR G 7B D G   Y3 
  17263. +    D_HC158_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17264. U8 aoi(3,2) DPWR DGND
  17265. +    8A DBAR G 8B D G   Y4 
  17266. +    D_HC158_4 IO_HC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17267. .ends
  17268.  
  17269. .model D_HC158_1 ugate (
  17270. +    tplhty=10ns    tplhmx=20ns
  17271. +    tphlty=10ns    tphlmx=20ns
  17272. +    )
  17273. .model D_HC158_2 ugate (
  17274. +    tplhty=15ns    tplhmx=19ns
  17275. +    tphlty=15ns    tphlmx=19ns
  17276. +    )
  17277. .model D_HC158_3 ugate (
  17278. +    tplhty=13ns    tplhmx=17ns
  17279. +    tphlty=13ns    tphlmx=17ns
  17280. +    )
  17281. .model D_HC158_4 ugate (
  17282. +    tplhty=3ns    tplhmx=12ns
  17283. +    tphlty=3ns    tphlmx=12ns
  17284. +    )
  17285. *---------
  17286. * 74LS158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17287. *
  17288. * The TTL Data Book, Vol 2, 1985, TI
  17289. * tdn    07/06/89    Update interface and model names
  17290.  
  17291. .subckt 74LS158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17292. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17293. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17294. * Note: "SEL" in this model is the selector input.  Data books often call
  17295. *    this input, "SELECT ABAR/B."
  17296.  
  17297. UBUF buf DPWR DGND
  17298. +    SEL   SB 
  17299. +    D0_GATE IO_LS IO_LEVEL={IO_LEVEL} 
  17300. U1 buf DPWR DGND
  17301. +    SB   D 
  17302. +    D_LS158_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  17303. U2 inv DPWR DGND
  17304. +    SB   DBAR 
  17305. +    D_LS158_1 IO_LS MNTYMXDLY={MNTYMXDLY} 
  17306. U3 inv DPWR DGND
  17307. +    GBAR   G 
  17308. +    D_LS158_2 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17309. U4 aoi(3,2) DPWR DGND
  17310. +    1A DBAR G 1B D G   Y1 
  17311. +    D_LS158_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17312. U5 aoi(3,2) DPWR DGND
  17313. +    2A DBAR G 2B D G   Y2 
  17314. +    D_LS158_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17315. U6 aoi(3,2) DPWR DGND
  17316. +    3A DBAR G 3B D G   Y3 
  17317. +    D_LS158_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17318. U7 aoi(3,2) DPWR DGND
  17319. +    4A DBAR G 4B D G   Y4 
  17320. +    D_LS158_3 IO_LS MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17321. .ends
  17322.  
  17323. .model D_LS158_1 ugate (
  17324. +    tplhty=6ns    tplhmx=9ns
  17325. +    tphlty=6ns    tphlmx=8ns
  17326. +    )
  17327. .model D_LS158_2 ugate (
  17328. +    tplhty=8ns    tplhmx=9ns
  17329. +    tphlty=4ns    tphlmx=5ns
  17330. +    )
  17331. .model D_LS158_3 ugate (
  17332. +    tplhty=7ns    tplhmx=12ns
  17333. +    tphlty=10ns    tphlmx=15ns
  17334. +    )
  17335. *---------
  17336. * 74S158 Quadruple 2-line to 1-line Inverting Data Selectors/Multiplexers
  17337. *
  17338. * The TTL Data Book, Vol 2, 1985, TI
  17339. * tdn    07/06/89    Update interface and model names
  17340.  
  17341. .subckt 74S158  GBAR 1A 1B 2A 2B 3A 3B 4A 4B SEL Y1 Y2 Y3 Y4
  17342. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17343. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17344. * Note: "SEL" in this model is the selector input.  Data books often call
  17345. *    this input, "SELECT ABAR/B."
  17346.  
  17347. UBUF buf DPWR DGND
  17348. +    SEL   SB 
  17349. +    D0_GATE IO_S IO_LEVEL={IO_LEVEL} 
  17350. U1 buf DPWR DGND
  17351. +    SB   D 
  17352. +    D_S158_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  17353. U2 inv DPWR DGND
  17354. +    SB   DBAR 
  17355. +    D_S158_1 IO_S MNTYMXDLY={MNTYMXDLY} 
  17356. U3 inv DPWR DGND
  17357. +    GBAR   G 
  17358. +    D_S158_2 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17359. U4 aoi(3,2) DPWR DGND
  17360. +    1A DBAR G 1B D G   Y1 
  17361. +    D_S158_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17362. U5 aoi(3,2) DPWR DGND
  17363. +    2A DBAR G 2B D G   Y2 
  17364. +    D_S158_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17365. U6 aoi(3,2) DPWR DGND
  17366. +    3A DBAR G 3B D G   Y3 
  17367. +    D_S158_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17368. U7 aoi(3,2) DPWR DGND
  17369. +    4A DBAR G 4B D G   Y4 
  17370. +    D_S158_3 IO_S MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17371. .ends
  17372.  
  17373. .model D_S158_1 ugate (
  17374. +    tplhty=4ns    tplhmx=6ns
  17375. +    tphlty=4ns    tphlmx=6ns
  17376. +    )
  17377. .model D_S158_2 ugate (
  17378. +    tplhty=3ns    tplhmx=6ns
  17379. +    tphlty=2.5ns    tphlmx=5.5ns
  17380. +    )
  17381. .model D_S158_3 ugate (
  17382. +    tplhty=4ns    tplhmx=6ns
  17383. +    tphlty=4ns    tphlmx=6ns
  17384. +    )
  17385. *-------------------------------------------------------------------------
  17386. * 74159 4 to 16-line Decoders/Demultiplexers w/ Open-Collector Outputs
  17387. *
  17388. * The TTL Data Book, Vol 2, 1985, TI
  17389. * tdn    07/06/89    Update interface and model names
  17390.  
  17391. .subckt 74159  G1BAR G2BAR A B C D Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12
  17392. +    Y13 Y14 Y15
  17393. +    optional: DPWR=$G_DPWR DGND=$G_DGND
  17394. +    params: MNTYMXDLY=0 IO_LEVEL=0
  17395. UBUF bufa(4) DPWR DGND
  17396. +    A B C D   A_BUF B_BUF C_BUF D_BUF 
  17397. +    D0_GATE IO_STD IO_LEVEL={IO_LEVEL} 
  17398. U1 nor(2) DPWR DGND
  17399. +    G1BAR G2BAR   G 
  17400. +    D_159_3 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17401. U2 bufa(4) DPWR DGND
  17402. +    A_BUF B_BUF C_BUF D_BUF   P Q R S 
  17403. +    D_159_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  17404. U3 inva(4) DPWR DGND
  17405. +    A_BUF B_BUF C_BUF D_BUF   PBAR QBAR RBAR SBAR 
  17406. +    D_159_1 IO_STD MNTYMXDLY={MNTYMXDLY} 
  17407. U4 nanda(5,16) DPWR DGND
  17408. +    PBAR    QBAR    RBAR    SBAR    G
  17409. +    P    QBAR    RBAR    SBAR    G
  17410. +    PBAR    Q    RBAR    SBAR    G
  17411. +    P    Q    RBAR    SBAR    G
  17412. +    PBAR    QBAR    R    SBAR    G
  17413. +    P    QBAR    R    SBAR    G
  17414. +    PBAR    Q    R    SBAR    G
  17415. +    P    Q    R    SBAR    G
  17416. +    PBAR    QBAR    RBAR    S    G
  17417. +    P    QBAR    RBAR    S    G
  17418. +    PBAR    Q    RBAR    S    G
  17419. +    P    Q    RBAR    S    G
  17420. +    PBAR    QBAR    R    S    G
  17421. +    P    QBAR    R    S    G
  17422. +    PBAR    Q    R    S    G
  17423. +    P    Q    R    S    G
  17424. +    Y0    Y1    Y2    Y3    Y4    Y5    Y6    Y7
  17425. +    Y8    Y9    Y10    Y11    Y12    Y13    Y14    Y15
  17426. +    D_159_2 IO_STD_OC MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} 
  17427. .ends
  17428.  
  17429. .model D_159_1 ugate (
  17430. +    tplhty=8ns    tplhmx=11ns
  17431. +    tphlty=8ns    tphlmx=11ns
  17432. +    )
  17433. .model D_159_2 ugate (
  17434. +    tplhty=15ns    tplhmx=25ns
  17435. +    tphlty=16ns    tphlmx=25ns
  17436. +    )
  17437. .model D_159_3 ugate (
  17438. +    tplhty=6ns    tplhmx=11ns
  17439. +    )
  17440.