loglib /*______________________________________________________________*/ /* */ /* LOG Library : memory.def */ /* SCM Library : memory.ddb */ /* */ /* Author : Bartels System, Kloeckner-Moeller */ /* Last Revision: 2007/11/22 */ /*______________________________________________________________*/ /* */ /* This library includes definitions for the following */ /* commonly used memory device types: */ /* */ /* - PROMs, EPROMs, EEPROMs, FLASH */ /* - RAMs (DRAMs, SRAMS) */ /* */ /* Memory devices may also be found in manufacturer-specific */ /* libraries such as */ /* */ /* - Cypress */ /* - Hitachi */ /* - Micron */ /* - Integrated Device Technology (IDT) */ /* - Intel */ /* - National Semiconductor (NSC) */ /* - Philips */ /* - SGS Thomson Microelectronics (STM) */ /* - ST Semiconductor */ /* - Texas Instruments (TI) */ /* - Toshiba */ /* */ /* NOTE: */ /* */ /* Part translations to Layout Package named "nospec" denote */ /* assignment to template package instead of correct package */ /* due to missing Layout Library definitions. */ /*______________________________________________________________*/ /*______________________________________________________________*/ /* PROM -- Programmable Read Only Memory */ /*______________________________________________________________*/ /* EPROM -- UV-Erasable and Programmable Read Only Memory */ part epm5064 : plcc44 { newattr "$comment" = "EPROM" ; newattr "$type" = "5064" ; pin ( 1, 2, 4, 5, 6, 7, 8, 9,11,12,13,15,16,17,18,19,20,22, 23,24,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,44) ; net "plus5" : (3,14,25,36) ; net "grnd" : (10,21,32,43) ; xlat ( 1, 2, 4, 5, 6, 7, 8, 9,11,12,13,15,16,17,18,19,20,22, 23,24,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,44) to ( 1, 2, 4, 5, 6, 7, 8, 9,11,12,13,15,16,17,18,19,20,22, 23,24,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,44) ; } part epm5192 : plcc84 { newattr "$comment" = "EPROM" ; newattr "$type" = "5192" ; } /* EPROMs */ part ep_2732 : dil24b { newattr "$comment" = "EPROM 32K / 4k x 8" ; newattr "$type" = "2732" ; pin (/e,/g, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (12) ; net "vcc" : (24) ; xlat (/e,/g, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, q0,q1,q2,q3,q4,q5,q6,q7) to (18,20, 8, 7, 6, 5, 4, 3, 2, 1,23,22, 19, 21, 9,10,11,13,14,15,16,17) ; } part ep_2764 : dil28b { newattr "$comment" = "EPROM 64K / 8k x8" ; newattr "$type" = "2764" ; pin (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, q0,q1,q2,q3,q4,q5,q6,q7) to (20,22, 1, 27, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 11,12,13,15,16,17,18,19) ; } part ep_27128 : dil28b { newattr "$comment" = "EPROM 128K / 16k x 8" ; newattr "$type" = "27128" ; pin (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, q0,q1,q2,q3,q4,q5,q6,q7) to (20,22, 1, 27, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 11,12,13,15,16,17,18,19) ; } part ep_27256 : dil28b { newattr "$comment" = "EPROM 256K / 32k x 8" ; newattr "$type" = "27256" ; pin (/e,/g,vpp, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/e,/g,vpp, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, q0,q1,q2,q3,q4,q5,q6,q7) to (20,22, 1, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 27, 11,12,13,15,16,17,18,19) ; } part ep_27512 : dil28b { newattr "$comment" = "EPROM 512K / 64k x 8" ; newattr "$type" = "27512" ; pin (/e,/g, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/e,/g, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15, q0,q1,q2,q3,q4,q5,q6,q7) to (20,22, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 27, 1, 11,12,13,15,16,17,18,19) ; } part ep_271024 : dil32b { newattr "$comment" = "EPROM 1M / 128k x 8" ; newattr "$type" = "271024" ; pin (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (16) ; net "vcc" : (32) ; xlat (/e,/g,vpp,/pgm, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, q0,q1,q2,q3,q4,q5,q6,q7) to (22,24, 1, 31, 12,11,10, 9, 8, 7, 6, 5,27,26, 23, 25, 4, 28, 29, 3, 2, 13,14,15,17,18,19,20,21) ; } /* CMOS EPROMs */ part 27c128 : dil28b { newattr "$comment" = "CMOS EPROM 128K / 16k x 8" ; newattr "$type" = "27C128" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 11,12,13,15,16,17,18,19, 20,22, 1,27) ; } part 27c2001 : dil32b { newattr "$comment" = "CMOS EPROM 2M / 256k x 8" ; newattr "$type" = "27C2001" ; net "vcc" : (32) ; net "vss" : (16) ; pin (/e,/g,vpp,/pgm, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15,a16,a17, q0,q1,q2,q3,q4,q5,q6,q7) ; xlat (/e,/g,vpp,/pgm, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15,a16,a17, q0,q1,q2,q3,q4,q5,q6,q7) to (22,24, 1, 31, 12, 11, 10, 9, 8, 7, 6, 5, 27, 26, 23, 25, 4, 28, 29, 3, 2, 30, 13,14,15,17,18,19,20,21) ; } /* NMOS EPROMs */ part 2732 : dil24b { newattr "$comment" = "NMOS EPROM 32K / 4k x 8" ; newattr "$type" = "2732" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) ; net "vcc" : (24) ; net "vss" : (12) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) to ( 8, 7, 6, 5, 4, 3, 2, 1,23,22, 19, 21, 9,10,11,13,14,15,16,17, 18,20) ; } part 2764 : dil28b { newattr "$comment" = "NMOS EPROM 64K / 8k x 8" ; newattr "$type" = "2764" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 11,12,13,15,16,17,18,19, 20,22, 1,27) ; } part 27128 : dil28b { newattr "$comment" = "NMOS EPROM 128K / 16k x 8" ; newattr "$type" = "27128" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp,pe) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 11,12,13,15,16,17,18,19, 20,22, 1,27) ; } part 27256 : dil28b { newattr "$comment" = "NMOS EPROM 256K / 32k x 8" ; newattr "$type" = "27256" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, vp) to (10, 9, 8, 7, 6, 5, 4, 3, 25,24, 21, 23, 2, 26, 27, 11,12,13,15,16,17,18,19, 20,22, 1) ; } part 27512 : dil28b { newattr "$comment" = "NMOS EPROM 512K / 64k x 8" ; newattr "$type" = "27512" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe) to (10, 9, 8, 7, 6, 5, 4, 3, 25,24, 21, 23, 2, 26, 27, 1, 11,12,13,15,16,17,18,19, 20,22) ; } /*______________________________________________________________*/ /* E-EPROM -- Electronic-Erasable and Programmable Read Only Memory */ part eep_2864 : dil28b { newattr "$comment" = "EEPROM 8k x 8, Data Polling" ; newattr "$type" = "2864" ; pin (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, q0,q1,q2,q3,q4,q5,q6,q7) to ( 20, 22, 27, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 11,12,13,15,16,17,18,19) ; } part eep_28256 : dil28b { newattr "$comment" = "EEPROM 32k x 8" ; newattr "$type" = "28256" ; pin (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, q0,q1,q2,q3,q4,q5,q6,q7) ; net "gnd" : (14) ; net "vcc" : (28) ; xlat (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, q0,q1,q2,q3,q4,q5,q6,q7) to ( 20, 22, 27, 10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 1, 11,12,13,15,16,17,18,19) ; } part m24c16w : so8,dil8 { newattr "$comment" = "Serial 3.3V I2C 16K EEPROM" ; newattr "$commentge" = "Serielles 3,3V I2C 16K EEPROM" ; newattr "$type" = "M24C16-W" ; newattr "$manufacturer" = "ST Semiconductor" ; pin (1,2,3,4,5,6,7,8) ; } part m24c64 : so8,dil8 { newattr "$comment" = "Serial I2C 64K EEPROM" ; newattr "$commentge" = "Serielles I2C 64K EEPROM" ; newattr "$type" = "M24C64" ; newattr "$manufacturer" = "ST Semiconductor" ; pin (1,2,3,4,5,6,7,8) ; } part m24c64w : so8,dil8 { newattr "$comment" = "Serial 3.3V I2C 64K EEPROM" ; newattr "$commentge" = "Serielles 3,3V I2C 64K EEPROM" ; newattr "$type" = "M24C64-W" ; newattr "$manufacturer" = "ST Semiconductor" ; pin (1,2,3,4,5,6,7,8) ; } part m25p20v : so8 { newattr "$comment" = "Serial 3.3V SPI 2MBit Flash Memory" ; newattr "$commentge" = "Serieller 3,3V 2MBit Flash Speicher" ; newattr "$type" = "M25P20-VMN" ; newattr "$manufacturer" = "ST Semiconductor" ; pin (1,2,3,4,5,6,7,8) ; } part m93c46 : so8,dil8 { newattr "$comment" = "Serial 5V Microwire 1K EEPROM" ; newattr "$commentge" = "Serielles 5V Microwire 1K EEPROM" ; newattr "$type" = "M93C46" ; newattr "$manufacturer" = "ST Semiconductor" ; pin (1,2,3,4,5,6,8) ; } /*______________________________________________________________*/ /* FLASH -- FLASH Memory */ part am29f010 : dil32b { newattr "$comment" = "FLASH-MEM 128K x 8" ; newattr "$type" = "AM29F010" ; newattr "$manufacturer" = "AMD" ; pin (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) ; net "vcc" : (32) ; net "vss" : (16) ; xlat (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) to ( 22, 24, 31, 12,11,10, 9, 8, 7, 6, 5, 27,26, 23, 25, 4, 28, 29, 3, 2, 13, 14, 15, 17, 18, 19, 20, 21) ; } part am29f020 : dil32b { newattr "$comment" = "FLASH-MEM 256K x 8" ; newattr "$type" = "AM29F020" ; newattr "$manufacturer" = "AMD" ; pin (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) ; net "vcc" : (32) ; net "vss" : (16) ; xlat (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) to ( 22, 24, 31, 12,11,10, 9, 8, 7, 6, 5, 27,26, 23, 25, 4, 28, 29, 3, 2, 30, 13, 14, 15, 17, 18, 19, 20, 21) ; } part am29f040 : dil32b { newattr "$comment" = "FLASH-MEM 512K x 8" ; newattr "$type" = "AM29F040" ; newattr "$manufacturer" = "AMD" ; pin (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) ; net "vcc" : (32) ; net "vss" : (16) ; xlat (/ce,/oe,/we, a0,a1,a2,a3,a4,a5,a6,a7, a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18, dq0,dq1,dq2,dq3,dq4,dq5,dq6,dq7) to ( 22, 24, 31, 12,11,10, 9, 8, 7, 6, 5, 27,26, 23, 25, 4, 28, 29, 3, 2, 30, 1, 13, 14, 15, 17, 18, 19, 20, 21) ; } part am29lv160b : tsop48s { newattr "$comment" = "16MBit Byte/Word Flash Memory" ; newattr "$commentge" = "16MBit Byte/Word Flash Speicher" ; newattr "$type" = "AM29LV160BB70E" ; newattr "$manufacturer" = "AMD" ; pin (/ce,/oe,/we,/reset,/byte,ry); pin ( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15, a16,a17,a18,a19 ); pin ( dq0, dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8, dq9,dq10,dq11,dq12,dq13,dq14,dq15); xlat (/ce,/oe,/we,/reset,/byte,ry) to ( 26, 28, 11, 12, 47,15); xlat ( a0, a1, a2, a3, a4, a5, a6, a7, a8, a9,a10,a11,a12,a13,a14,a15, a16,a17,a18,a19 ) to ( 25, 24, 23, 22, 21, 20, 19, 18, 8, 7, 6, 5, 4, 3, 2, 1, 48, 17, 16, 9 ); xlat ( dq0, dq1, dq2, dq3, dq4, dq5, dq6, dq7, dq8, dq9,dq10,dq11,dq12,dq13,dq14,dq15) to ( 29, 31, 33, 35, 38, 40, 42, 44, 30, 32, 34, 36, 39, 41, 43, 45); /* Power supply pins */ net "vcc33" : (37); net "vss" : (27,46); } /*______________________________________________________________*/ /* RAMs -- Random Access Memory */ part 32kx8ram : default dil28ft { newattr "$comment" = "RAM 32k x 8" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, we) ; net internal : (27, 27a) ; net internal : (26, 26a) ; net internal : (25, 25a) ; net internal : (24, 24a) ; net internal : (23, 23a) ; net internal : (22, 22a) ; net internal : (21, 21a) ; net internal : (20, 20a) ; net internal : (19, 19a) ; net internal : (18, 18a) ; net internal : (17, 17a) ; net internal : (16, 16a) ; net internal : (15, 15a) ; net "vcc" : (28,28a) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe, we) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 1, 11,12,13,15,16,17,18,19, 20,22, 27) ; } /* Dynamic Random Access Memory (DRAMs) */ part 4256 : dil16 { newattr "$comment" = "DRAM 256k / 256k x 1" ; newattr "$type" = "4256" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8, d, q, rs,cs,wr) ; net "vcc" : (8) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8, d, q, rs,cs,wr) to ( 5, 7, 6,12,11,10,13, 9, 1, 2,14, 4, 15, 3) ; } part 41024 : dil18 { newattr "$comment" = "DRAM 1M / 1024k x 1" ; newattr "$type" = "41024" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9, d, q, rs,cs,wr,tf) ; net "vcc" : (9) ; net "vss" : (18) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9, d, q, rs,cs,wr,tf) to ( 5, 6, 7, 8,10,11,12,13,14,15, 1,17, 3,16, 2, 4) ; } part pc133sdram : dimm168 { newattr "$comment" = "PC133 168 Pin SDRAM Module Socket" ; newattr "$commentge" = "PC133 168 Pin SDRAM Modul Sockel" ; newattr "$type" = "087587-0159" ; newattr "$manufacturer" = "Molex" ; bus (a,dqmb,dq,cb); pin (/s0,/s1,/s2,/s3,ba0,ba1,cke0,cke1,ck0,ck1,ck2,ck3, /cas,/ras,/we,rege,sa0,sa1,sa2,sda,scl,vcc,vss); xlat (/s0,/s1,/s2,/s3,ba0,ba1,cke0,cke1,ck0,ck1,ck2,ck3, /cas,/ras,/we,rege,sa0,sa1,sa2,sda,scl,vcc,vss) to ( 30,114, 45,129,122, 39, 128, 63, 42,125, 79,163, 111, 115, 27, 147,165,166,167, 82, 83, 6, 1); xlat ( a.0, a.1, a.2, a.3, a.4, a.5, a.6, a.7, a.8, a.9,a.10,a.11,a.12 ) to ( 33, 117, 34, 118, 35, 119, 36, 120, 37, 121, 38, 123, 126 ); xlat (dqmb.0,dqmb.1,dqmb.2,dqmb.3,dqmb.4,dqmb.5,dqmb.6,dqmb.7) to ( 28, 29, 46, 47, 112, 113, 130, 131); xlat ( dq.0, dq.1, dq.2, dq.3, dq.4, dq.5, dq.6, dq.7, dq.8, dq.9,dq.10,dq.11,dq.12,dq.13,dq.14,dq.15, dq.16,dq.17,dq.18,dq.19,dq.20,dq.21,dq.22,dq.23, dq.24,dq.25,dq.26,dq.27,dq.28,dq.29,dq.30,dq.31, dq.32,dq.33,dq.34,dq.35,dq.36,dq.37,dq.38,dq.39, dq.40,dq.41,dq.42,dq.43,dq.44,dq.45,dq.46,dq.47, dq.48,dq.49,dq.50,dq.51,dq.52,dq.53,dq.54,dq.55, dq.56,dq.57,dq.58,dq.59,dq.60,dq.61,dq.62,dq.63) to ( 2, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 55, 56, 57, 58, 60, 65, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 86, 87, 88, 89, 91, 92, 93, 94, 95, 97, 98, 99, 100, 101, 103, 104, 139, 140, 141, 142, 144, 149, 150, 151, 153, 154, 155, 156, 158, 159, 160, 161); xlat (cb.0,cb.1,cb.2,cb.3,cb.4,cb.5,cb.6,cb.7) to ( 21, 22, 52, 53, 105, 106, 136, 137); /* Power supply pins */ net internal /* vcc */ : (6,90,18,102,26,110,40,124,41,49,133,59,143,73,157,84,168); net internal /* vss */ : (1,85,12,96,23,107,32,116,43,127,54,138,64,148,68,152,78,162); } /* Static Random Access Memory (SRAMs) */ part 61c1024 : soj32b,soj32 { newattr "$comment" = "CMOS SRAM 1M / 128k x 8" ; newattr "$type" = "IS61C1024" ; newattr "$manufacturer"="ISSI"; net "vcc" : (32) ; net "vss" : (16) ; pin (a0,a1, a2, a3, a4, a5, a6, a7, a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7, /cs1,cs2,/oe,/we) ; xlat (a0,a1, a2, a3, a4, a5, a6, a7, a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7, /cs1,cs2,/oe,/we) to (12,11, 10, 9, 8, 7, 6, 5, 27,26, 23, 25, 4, 28, 3, 31, 2, 13,14,15,17,18,19,20,21, 22, 30, 24, 29) ; } part 61c6416 : soj44 { newattr "$comment" = "CMOS SRAM 1M / 64k x 16" ; newattr "$type" = "IS61C6416" ; newattr "$manufacturer"="ISSI"; net "vcc" : (11,33) ; net "vss" : (12,34) ; pin (a0,a1, a2, a3, a4, a5, a6, a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1, d2, d3, d4, d5, d6, d7, d8,d9,d10,d11,d12,d13,d14,d15, /ce,/lb,/ub,/oe,/we); xlat (a0,a1, a2, a3, a4, a5, a6, a7, a8,a9,a10,a11,a12,a13,a14,a15, d0,d1, d2, d3, d4, d5, d6, d7, d8,d9,d10,d11,d12,d13,d14,d15, /ce,/lb,/ub,/oe,/we) to (44,43, 42, 27, 26, 25, 24, 21, 20,19, 18, 5, 4, 3, 2, 1, 7, 8, 9, 10, 13, 14, 15, 16, 29,30, 31, 32, 35, 36, 37, 38, 6, 39, 40, 41, 17); swap internal ((44),(43),(42),(27),(26),(25),(24),(21), (20),(19),(18),(5),(4),(3),(2),(1)); swap internal ((7),(8),(9),(10),(13),(14),(15),(16)); swap internal ((29),(30),(31),(32),(35),(36),(37),(38)); } part 6116 : dil24b { newattr "$comment" = "CMOS SRAM 16k / 2k x 8" ; newattr "$type" = "6116" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe,wr) ; net "vcc" : (24) ; net "vss" : (12) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, d0,d1,d2,d3,d4,d5,d6,d7, ce,oe,wr) to ( 8, 7, 6, 5, 4, 3, 2, 1,23,22, 19, 9,10,11,13,14,15,16,17, 18,20,21) ; } part 6164 : dil28b { newattr "$comment" = "CMOS SRAM 64k / 8k x 8" ; newattr "$type" = "6164" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,/ce,oe,wr) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12, d0,d1,d2,d3,d4,d5,d6,d7, ce,/ce,oe,wr) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 11,12,13,15,16,17,18,19, 26, 20,22,27) ; } part 62256 : dil28b { newattr "$comment" = "CMOS SRAM 256k / 32k x 8" ; newattr "$type" = "62256" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, io0,io1,io2,io3,io4,io5,io6,io7,oe,cs,we) ; net "vcc" : (28) ; net "vss" : (14) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14, io0,io1,io2,io3,io4,io5,io6,io7,oe,cs,we) to (10, 9, 8, 7, 6, 5, 4, 3,25,24, 21, 23, 2, 26, 1, 11, 12, 13, 15, 16, 17, 18, 19,22,20,27) ; } part 63c1024 : soj32b,soj32 { newattr "$comment" = "SRAM 128K x 8 (uPD431008 compatible)" ; newattr "$commentge" = "SRAM 128K x 8 (uPD431008 kompatibel)" ; newattr "$type" = "IS63C1024" ; newattr "$manufacturer" = "ISSI" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7,/ce,/oe,/we) ; net "vcc" : (8,24) ; net "vss" : (9,25) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16, d0,d1,d2,d3,d4,d5,d6,d7,/ce,/oe,/we) to ( 1, 2, 3, 4,13,14,15,16,17,18, 19, 20, 21, 29, 30, 31, 32, 6, 7,10,11,22,23,26,27, 5, 28, 12); } /*______________________________________________________________*/ /* Miscellaneous Memory Circuits */ part 4164 : dil16 { newattr "$comment" = "Memory Device" ; newattr "$commentge" = "Speicherbaustein" ; newattr "$type" = "4164" ; pin (a0,a1,a2,a3,a4,a5,a6,a7, d, q, rs,cs,wr) ; net "vcc" : (8) ; net "vss" : (16) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7, d, q, rs,cs,wr) to ( 5, 7, 6,12,11,10,13, 9, 2,14, 4, 15, 3) ; } part hb56a49 : sip30 { newattr "$comment" = "Memory Device" ; newattr "$commentge" = "Speicherbaustein" ; newattr "$type" = "HB56A49" ; pin (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, d0,d1,d2,d3,d4,d5,d6,d7, ras,cas,we,pcas,pd,pq) ; net "vcc" : (1,30) ; net "vss" : (9,22) ; xlat (a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10, d0,d1,d2,d3,d4,d5,d6,d7,ras,cas,we,pcas,pd,pq) to ( 4, 5, 7, 8,11,12,14,15,17,18, 19, 3, 6,10,13,16,20,23,25, 27, 2,21, 28,29,26) ; } /*______________________________________________________________*/ /* Logical Library definition file end */ end.