Blame | Last modification | View Log | Download | RSS feed
|| FILE: #0005.PLD
|| PROJ: 20120602
|| PART: G26CV12-#0005
||
|| DEV : GAL26CV12
||
|| DESC: DECODER MEMORIA
||
|
|GAL26CV12
|
|| INPUT
| 1:A7, 2:A8, 3:A9, 4:A10, 5:A11, 6:A12, 8:A13, 9:A14, 10:A15,
| 11:RES, 12:XE0, 13:XE1, 14:XE2, 28:CLB,
|| OUTPUT
| 15:IO0, 16:IO1, 17:DHS, 18:SYS, 19:ML, 20:MH, 22:PBE, 23:DB0,
| 24:PB0, 25:CX0, 26:CX1, 27:CX2
|
| ACTIVE-LOW: CX0, CX1, CX2, IO0, IO1
|
|
| SIGNATURE: "0005 "
|
||
| BLK0 = (RES & A15' & A14' & A13')
| BLK1 = (RES & A15' & A14' & A13)
| BLK2 = (RES & A15' & A14 & A13')
| BLK3 = (RES & A15' & A14 & A13)
| CX0 = (BLK1 & XE0 & CLB')
| CX1 = (BLK2 & XE1 & CLB')
| CX2 = (BLK3 & XE2 & CLB')
|| RAM DBR LOW
| BLK1A = ((BLK1 & XE0') # (BLK1 & CLB))
| BLK2A = ((BLK2 & XE1') # (BLK2 & CLB))
| BLK3A = ((BLK3 & XE2') # (BLK3 & CLB))
| ML = (BLK0 # BLK1A # BLK2A # BLK3A)
||
|| BLK4 => 8000 - BFFF 16K
| B4 = (A15 & A14')
|| BLK5 => C000 - DFFF 8K
| B5 = (A15 & A14 & A13')
|| BLK6 => E000 - EFFF 4K
| B6 = (A15 & A14 & A13 & A12')
|| BLK7 => F000 - F7FF 2K
| B7 = (A15 & A14 & A13 & A12 & A11')
|| BLK8 => F800 - FBFF 1K
| B8 = (A15 & A14 & A13 & A12 & A11 & A10')
|| BLK9 => FC00 - FDFF 512B
| B9 = (A15 & A14 & A13 & A12 & A11 & A10 & A9')
|| BLK91 => FD00 - FDFF 256 B
| B91 = (A15 & A14 & A13 & A12 & A11 & A10 & A9' & A8)
|| BLK10 => FE00 - FEFF 256B (I/O 1)
| B10 = (A15 & A14 & A13 & A12 & A11 & A10 & A9 & A8')
|| BLK11 => FF00 - FF7F 128B (I/O 0)
| B11 = (A15 & A14 & A13 & A12 & A11 & A10 & A9 & A8 & A7')
|| BLK12 => FF80 - FFFF 128B (SYSTEM PBR)
| B12 = (A15 & A14 & A13 & A12 & A11 & A10 & A9 & A8 & A7)
||
| IO0 = (RES & B11)
| IO1 = (RES & B10)
||
| MH = ((B4 # B5 # B6 # B7 # B8 # B9) & RES)
||
| PBE = ((B4 # B5 # B6 # B7 # B8 # B9 # B12) & RES)
||
|| SELEZIONE DBR HIGH
| X0 = (A15)
| X1 = (A15' & A14)
| X2 = (A15' & A14' & A13)
| X3 = (A15' & A14' & A13' & A12)
| X4 = (A15' & A14' & A13' & A12' & A11)
| DHS = (X0 # X1 # X2 # X3 # X4)
||
|| PAGINE COMUNI IN BANCO 0
|| P00 => 0080 - 00FF
| P00 = (A15' & A14' & A13' & A12' & A11' & A10' & A9' & A8' & A7)
|| P01 => 0100 - 01FF
| P01 = (A15' & A14' & A13' & A12' & A11' & A10' & A9' & A8)
|| P02 => 0200 - 02FF
| P02 = (A15' & A14' & A13' & A12' & A11' & A10' & A9 & A8')
|| P03 => 0300 - 03FF
| P03 = (A15' & A14' & A13' & A12' & A11' & A10' & A9 & A8)
|| P04 => 0400 - 03FF
| P04 = (A15' & A14' & A13' & A12' & A11' & A10 & A9' & A8')
|| P05 => 0500 - 05FF
| P05 = (A15' & A14' & A13' & A12' & A11' & A10 & A9' & A8)
| CMR = (P00 # P01 # P02 # P03 # P04 # P05)
||
|| FORZATURA DBR IN BANCO 0
| DB0 = (CMR # CLB)
||
|| FORZATURA PBR IN BANCO 0
| PB0 = (B91 # B12 # CLB)
| SYS = ((B91 # B12) & RES)