home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p070 / 6.ddi / VLIB.PLB / INTEL_P.DSF < prev    next >
Encoding:
Text File  |  1991-02-21  |  7.9 KB  |  383 lines

  1. ; The following is the INTEL Primitive library.
  2. ;
  3. ;All of the models contained in this file are Functional (Unit Delay) models,
  4. ;this means that timing parameters were not modeled.
  5. ;
  6. ;All register primitives are cleared upon initialization.
  7. ;
  8. ;Reference material used for the creation of the models contained in the file
  9. ;were;
  10. ;
  11. ;    1. The INTEL iPLSII USER'S Guide, version 1.50,
  12. ;       January 1987, 450196-002.
  13. ;
  14. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
  15. :AND2       INTEL_P        3
  16. AND(P1,P2;P3;1,1,1,1);
  17. %
  18. ;
  19. :AND3       INTEL_P        4
  20. AND(P1,P2,P3;P4;1,1,1,1);
  21. %
  22. ;
  23. :AND4       INTEL_P        5
  24. AND(P1,P2,P3,P4;P5;1,1,1,1);
  25. %
  26. ;
  27. :AND6       INTEL_P        7
  28. AND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
  29. %
  30. ;
  31. :AND8       INTEL_P        9
  32. AND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
  33. %
  34. ;
  35. :AND12      INTEL_P       13
  36. AND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
  37. %
  38. ;
  39. :NAND2       INTEL_P        3
  40. NAND(P1,P2;P3;1,1,1,1);
  41. %
  42. ;
  43. :NAND3       INTEL_P        4
  44. NAND(P1,P2,P3;P4;1,1,1,1);
  45. %
  46. ;
  47. :NAND4       INTEL_P        5
  48. NAND(P1,P2,P3,P4;P5;1,1,1,1);
  49. %
  50. ;
  51. :NAND6       INTEL_P        7
  52. NAND(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
  53. %
  54. ;
  55. :NAND8       INTEL_P        9
  56. NAND(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
  57. %
  58. ;
  59. :NAND12      INTEL_P       13
  60. NAND(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
  61. %
  62. ;
  63. :OR2       INTEL_P        3
  64. OR(P1,P2;P3;1,1,1,1);
  65. %
  66. ;
  67. :OR3       INTEL_P        4
  68. OR(P1,P2,P3;P4;1,1,1,1);
  69. %
  70. ;
  71. :OR4       INTEL_P        5
  72. OR(P1,P2,P3,P4;P5;1,1,1,1);
  73. %
  74. ;
  75. :OR6       INTEL_P        7
  76. OR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
  77. %
  78. ;
  79. :OR8       INTEL_P        9
  80. OR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
  81. %
  82. ;
  83. :OR12      INTEL_P       13
  84. OR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
  85. %
  86. ;
  87. :NOR2       INTEL_P        3
  88. NOR(P1,P2;P3;1,1,1,1);
  89. %
  90. ;
  91. :NOR3       INTEL_P        4
  92. NOR(P1,P2,P3;P4;1,1,1,1);
  93. %
  94. ;
  95. :NOR4       INTEL_P        5
  96. NOR(P1,P2,P3,P4;P5;1,1,1,1);
  97. %
  98. ;
  99. :NOR6       INTEL_P        7
  100. NOR(P1,P2,P3,P4,P5,P6;P7;1,1,1,1);
  101. %
  102. ;
  103. :NOR8       INTEL_P        9
  104. NOR(P1,P2,P3,P4,P5,P6,P7,P8;P9;1,1,1,1);
  105. %
  106. ;
  107. :NOR12      INTEL_P       13
  108. NOR(P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12;P13;1,1,1,1);
  109. %
  110. ;
  111. :XOR       INTEL_P        3
  112. XOR(P1,P2;P3;1,1,1,1);
  113. %
  114. ;
  115. :XNOR       INTEL_P        3
  116. XNOR(P1,P2;P3;1,1,1,1);
  117. %
  118. ;
  119. ;BUBBLE BUFFER
  120. :BBUF       INTEL_P        2
  121. INV(P1;P2;1,1,1,1);
  122. %
  123. ;
  124. ;ASYNCHRONOUS CLOCK BUFFER
  125. :CLKB       INTEL_P        2
  126. BUF(P1;P2;1,1,1,1);
  127. %
  128. ;
  129. ;LOGICAL INVERSION
  130. :NOT        INTEL_P        2
  131. INV(P1;P2;1,1,1,1);
  132. %
  133. ;
  134. ;COMBINATORIAL OUTPUT, COMBINATORIAL FEEDBACK
  135. :COCF       INTEL_P        4
  136. TSB(P1,P2;P4;1,1,1,1,1,1,1,1);
  137. TSB(P1,ONE;P3;1,1,1,1,1,1,1,1);
  138. %
  139. ;
  140. ;COMBINATORIAL OUTPUT, I/O FEEDBACK
  141. :COIF       INTEL_P        4
  142. TSB(P1,P2;P4;1,1,1,1,1,1,1,1);
  143. TSB(P4,ONE;P3;1,1,1,1,1,1,1,1);
  144. %
  145. ;
  146. ;COMBINATORIAL OUTPUT, LATCHED FEEDBACK
  147. :COLF       INTEL_P        5
  148. TSB(P1,P2;P5;1,1,1,1,1,1,1,1);
  149. DLATCH(P5,P3;P4;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  150. %
  151. ;
  152. ;COMBINATORIAL OUTPUT, NO FEEDBACK
  153. :CONF       INTEL_P        3
  154. TSB(P1,P2;P3;1,1,1,1,1,1,1,1);
  155. %
  156. ;
  157. ;COMBINATORIAL OUTPUT, REGISTERED FEEDBACK
  158. :CORF       INTEL_P        7
  159. LINV(P4;L1);
  160. LINV(P3;L2);
  161. LAND(L2,IPL;L3);
  162. DQFFPC(P1,P2,L1,L3;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  163. TSB(P1,P5;P7;1,1,1,1,1,1,1,1);
  164. %
  165. ;
  166. ;JK OUTPUT, JK FEEDBACK
  167. :JOJF       INTEL_P        8
  168. LINV(P5;L1);
  169. LINV(P4;L2);
  170. LAND(L2,IPL;L3);
  171. JKFFPC(P1,P3,P2,L1,L3;P7,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  172. TSB(P7,P6;P8;1,1,1,1,1,1,1,1);
  173. %
  174. ;
  175. ;JK OUTPUT, NO FEEDBACK
  176. :JONF       INTEL_P        7
  177. LINV(P5;L1);
  178. LINV(P4;L2);
  179. LAND(L2,IPL;L3);
  180. JKFFPC(P1,P3,P2,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  181. TSB(N1,P6;P7;1,1,1,1,1,1,1,1);
  182. %
  183. ;
  184. ;NO OUTPUT, COMBINATORIAL FEEDBACK
  185. :NOCF       INTEL_P        2
  186. BUF(P1;P2;1,1,1,1);
  187. %
  188. ;
  189. ;NO OUTPUT, JK FEEDBACK
  190. :NOJF       INTEL_P        6
  191. LINV(P5;L1);
  192. LINV(P4;L2);
  193. LAND(L2,IPL;L3);
  194. JKFFPC(P1,P3,P2,L1,L3;P6,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  195. %
  196. ;
  197. ;NO OUTPUT, REGISTERED FEEDBACK
  198. :NORF       INTEL_P        5
  199. LINV(P4;L1);
  200. LINV(P3;L2);
  201. LAND(L2,IPL;L3);
  202. DQFFPC(P1,P2,L1,L3;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  203. %
  204. ;
  205. ;NO OUTPUT, SR FEEDBACK
  206. :NOSF       INTEL_P        6
  207. LINV(P5;L1);
  208. LAND(L1,P1,P2;L2);
  209. NOR(L2,N4;N1;1,1,1,1);
  210. LXNOR(N1,P2;L3);
  211. LINV(P2;L4);
  212. LOR(L3,L4;L5);
  213. AND(N3,L1;N4;1,1,1,1);
  214. LINV(P4;L6);
  215. LAND(L6,IPL;L7);
  216. LAND(L7,P3,P2;L8);
  217. NOR(L8,N2;N3;1,1,1,1);
  218. LXNOR(P2,N3;L9);
  219. LOR(L9,L4;L10);
  220. AND(L7,N1;N2;1,1,1,1);
  221. NAND(P6,L10,L7;N5;1,1,1,1);
  222. NAND(N5,L5,L1;P6;1,1,1,1);
  223. %
  224. ;
  225. ;REGISTERED OUTPUT, COMBINATORIAL FEEDBACK
  226. :ROCF       INTEL_P        7
  227. LINV(P4;L1);
  228. LINV(P3;L2);
  229. LAND(L2,IPL;L3);
  230. DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  231. TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
  232. TSB(P1,ONE;P6;1,1,1,1,1,1,1,1);
  233. %
  234. ;
  235. ;REGISTERED OUTPUT, I/O FEEDBACK
  236. :ROIF       INTEL_P        7
  237. LINV(P4;L1);
  238. LINV(P3;L2);
  239. LAND(L2,IPL;L3);
  240. DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  241. TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
  242. TSB(P7,ONE;P6;1,1,1,1,1,1,1,1);
  243. %
  244. ;
  245. ;REGISTERED OUTPUT, LATCHED FEEDBACK
  246. :ROLF       INTEL_P        8
  247. LINV(P4;L1);
  248. LINV(P3;L2);
  249. LAND(L2,IPL;L3);
  250. DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  251. TSB(N1,P5;P8;1,1,1,1,1,1,1,1);
  252. DLATCH(P8,P6;P7;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  253. %
  254. ;
  255. ;REGISTERED OUTPUT, NO FEEDBACK
  256. :RONF       INTEL_P        6
  257. LINV(P4;L1);
  258. LINV(P3;L2);
  259. LAND(L2,IPL;L3);
  260. DQFFPC(P1,P2,L1,L3;N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  261. TSB(N1,P5;P6;1,1,1,1,1,1,1,1);
  262. %
  263. ;
  264. ;REGISTERED OUTPUT, REGISTERED FEEDBACK
  265. :RORF       INTEL_P        7
  266. LINV(P4;L1);
  267. LINV(P3;L2);
  268. LAND(L2,IPL;L3);
  269. DQFFPC(P1,P2,L1,L3;P6;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  270. TSB(P6,P5;P7;1,1,1,1,1,1,1,1);
  271. %
  272. ;
  273. ;SR OUTPUT, NO FEEDBACK
  274. :SONF       INTEL_P        7
  275. LINV(P5;L1);
  276. LAND(L1,P1,P2;L2);
  277. NOR(L2,N4;N1;1,1,1,1);
  278. LXNOR(N1,P2;L3);
  279. LINV(P2;L4);
  280. LOR(L3,L4;L5);
  281. AND(N3,L1;N4;1,1,1,1);
  282. LINV(P4;L6);
  283. LAND(L6,IPL;L7);
  284. LAND(L7,P3,P2;L8);
  285. NOR(L8,N2;N3;1,1,1,1);
  286. LXNOR(P2,N3;L9);
  287. LOR(L9,L4;L10);
  288. AND(L7,N1;N2;1,1,1,1);
  289. NAND(N5,L10,L7;N6;1,1,1,1);
  290. NAND(N6,L5,L1;N5;1,1,1,1);
  291. TSB(N5,P6;P7;1,1,1,1,1,1,1,1);
  292. %
  293. ;
  294. ;SR OUTPUT, NO FEEDBACK
  295. :SOSF       INTEL_P        8
  296. LINV(P5;L1);
  297. LAND(L1,P1,P2;L2);
  298. NOR(L2,N4;N1;1,1,1,1);
  299. LXNOR(N1,P2;L3);
  300. LINV(P2;L4);
  301. LOR(L3,L4;L5);
  302. AND(N3,L1;N4;1,1,1,1);
  303. LINV(P4;L6);
  304. LAND(L6,IPL;L7);
  305. LAND(L7,P3,P2;L8);
  306. NOR(L8,N2;N3;1,1,1,1);
  307. LXNOR(P2,N3;L9);
  308. LOR(L9,L4;L10);
  309. AND(L7,N1;N2;1,1,1,1);
  310. NAND(P7,L10,L7;N5;1,1,1,1);
  311. NAND(N5,L5,L1;P7;1,1,1,1);
  312. TSB(P7,P6;P8;1,1,1,1,1,1,1,1);
  313. %
  314. ;
  315. ;T OUTPUT, T FEEDBACK
  316. :TOTF       INTEL_P        7
  317. LINV(P4;L1);
  318. LINV(P3;L2);
  319. LAND(L2,IPL;L3);
  320. DFFPC(N2,P2,L1,L3;P6,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  321. XNOR(P1,N1;N2;1,1,1,1);
  322. TSB(P6,P5;P7;1,1,1,1,1,1,1,1);
  323. %
  324. ;
  325. ;T OUTPUT, I/O FEEDBACK
  326. :TOIF       INTEL_P        7
  327. LINV(P4;L1);
  328. LINV(P3;L2);
  329. LAND(L2,IPL;L3);
  330. DFFPC(N3,P2,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  331. XNOR(P1,N2;N3;1,1,1,1);
  332. TSB(N1,P5;P7;1,1,1,1,1,1,1,1);
  333. TSB(P7,ONE;P6;1,1,1,1,1,1,1,1);
  334. %
  335. ;
  336. ;T OUTPUT, NO FEEDBACK
  337. :TONF       INTEL_P        6
  338. LINV(P4;L1);
  339. LINV(P3;L2);
  340. LAND(L2,IPL;L3);
  341. DFFPC(N3,P2,L1,L3;N1,N2;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  342. XNOR(P1,N2;N3;1,1,1,1);
  343. TSB(N1,P5;P6;1,1,1,1,1,1,1,1);
  344. %
  345. ;
  346. ;NO OUTPUT, T FEEDBACK
  347. :NOTF       INTEL_P        5
  348. LINV(P4;L1);
  349. LINV(P3;L2);
  350. LAND(L2,IPL;L3);
  351. DFFPC(N2,P2,L1,L3;P5,N1;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  352. XNOR(P1,N1;N2;1,1,1,1);
  353. %
  354. ;
  355. ;PRIMARY INPUT
  356. :INP        INTEL_P        2
  357. TSB(P1,ONE;P2;1,1,1,1,1,1,1,1);
  358. %
  359. ;
  360. ;LATCHED PRIMARY INPUT
  361. :LINP       INTEL_P        3
  362. DLATCH(P1,P2;P3;1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  363. %
  364. ;
  365. ;REGISTERED INPUT
  366. :RINP       INTEL_P        5
  367. LINV(P4;L1);
  368. LINV(P3;L2);
  369. LAND(L2,IPL;L3);
  370. DQFFPC(P1,P2,L1,L3;P5;1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
  371. %
  372. ;
  373. ;INPUT LATCH ENABLE
  374. :LINB       INTEL_P        2
  375. BUF(P1;P2;1,1,1,1);
  376. %
  377. ;
  378. ;I/O MACROCELL OUTPUT ENABLE BUFFER
  379. :OENB       INTEL_P        2
  380. BUF(P1;P2;1,1,1,1);
  381. %
  382.