Subversion Repositories MB01 Project

Rev

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)