Subversion Repositories MB01 Project

Rev

Blame | Last modification | View Log | Download | RSS feed

||      FILE:   #0203.PLD
||      PROJ:   20120601        
||      PART:   G26CV12-#0203
||
||      DEV :   GAL26CV12
||
||      DESC:   MASTER DECODER - NEW BUS BOARD
||
|
|GAL26CV12
|
|| INPUT
|  1:A9, 2:A10, 3:A11, 4:A12, 5:A13, 6:A14, 8:A15, 9:A16, 10:A17, 
| 11:A18, 12:A19, 13:A20, 14:A21, 15:A22, 16:A23, 17:VMA, 18:HIM,
| 25:SW0, 26:SW1, 27:S0, 28:S1,
|| OUTPUT 
|  19:CEE, 20:CS0, 22:CSR, 23:CSF, 24:CSE
|
| ACTIVE-LOW: CEE, CS0, CSR, CSF, CSE
|
|
| SIGNATURE: "00203   "
|
|| MAP
|| CS0 - RAM BANK   $00
|| CSR - RAM BANK   $F0
|| CSF - FLASH BANK $F0
|| CSE - EEROM BANK $F0
|| CEE - EMU8U BANK $F0
||
||      MAP $00FE00 - $00FFFF IF HIM = 0
||      --------------------------------------
||      SW0     SW1     TYPE            SIGNAL
||      0        X       FLASH           CSF
||      1       0        EEROM           CSE
||      1       1       EMU8U           CEE
||
||      MAP $00FE00 - $00FFFF IF HIM = 1
||      --------------------------------------
||      SW0     SW1     TYPE            SIGNAL
||      X       X       RAM BANK $00    CS0
||
||      MAP BANK $F0 : $F00000 - $F0FFFF
||      --------------------------------------
||      S1      S0      TYPE            SIGNAL
||      0        0        RAM bank $F0    CSR
||      0        1       FLASH           CSF
||      1       0        EEROM           CSE
||      1       1       EMU8U           CEE
||      
|| --------------------------------------------------------
||
|| BANK $00 : $000000 - $00FFFF
|  BANK0 = (A23' & A22' & A21' & A20' & A19' & A18' & A17' & A16' & VMA')
||
|| 32K BLOCK 
|  RB0 = (BANK0 & A15' )
|| 16K BLOCK
|  RB1 = (BANK0 & A15  & A14' )
|| 8K BLOCK
|  RB2 = (BANK0 & A15  & A14  & A13' )
|| 4K BLOCK
|  RB3 = (BANK0 & A15  & A14  & A13  & A12' )
|| 2K BLOCK
|  RB4 = (BANK0 & A15  & A14  & A13  & A12  & A11' )
|| 1K BLOCK
|  RB5 = (BANK0 & A15  & A14  & A13  & A12  & A11  & A10')
|| 512 BYTES BLOCK $00FC00 - $00FDFF RESERVED FOR I/O
|| RB6 = (BANK0 & A15  & A14  & A13  & A12  & A11  & A10 & A9')
||
|| LAST 512 BYTES BLOCK ($00FE00 - $00FFFF) ONLY IF HIM=1
|  RB7 = (BANK0 & A15  & A14  & A13  & A12  & A11  & A10 & A9 & HIM)
||
|| BANK $00 RAM SELECT
|  CS0A = (RB0 # RB1 # RB2 # RB3 # RB4 # RB5 # RB7)
||
|| BANK $01 : $010000 - $01FFFF
|  BANK1 = (A23' & A22' & A21' & A20' & A19' & A18' & A17' & A16  & VMA')
||
|| 16K BLOCK $010000 - $013FFF RESERVED FOR EXTERNAL RAM
|| BR0 = (BANK1 & A15' & A14')
|| 16K BLOCK $014000 - $017FFF
|  BR1 = (BANK1 & A15' & A14)
|| 32K BLOCK $018000 - $01FFFF
|  BR2 = (BANK1 & A15)
||
|| BANK $01 RAM SELECT
|  CS0B = (BR1 # BR2)
||
|| BANK $02 & $03 : $020000 - $03FFFF (128K BLOK)
|  CS0C = (A23' & A22' & A21' & A20' & A19' & A18' & A17  & VMA')
||
|| BANK $03 - $07 : $040000 - $07FFFF (256K BLOK)
|  CS0D = (A23' & A22' & A21' & A20' & A19' & A18 & VMA')
||
|| BANK $00 - $07 RAM SELECTION (512K BLOCK)
|  CS0 = (CS0A # CS0B # CS0C # CS0D)
||
|| --------------------------------------------------------
||
|| BANKF0: $F00000 - $F7FFFF
|  BANKF0 = (A23 & A22 & A21 & A20 & A19' & VMA')
||
|| LAST 512 BYTES BLOCK ON BANK $00 ($00FE00 - $00FFFF) ONLY IF HIM=0
|  BR7 = (BANK0 & A15  & A14  & A13  & A12  & A11  & A10 & A9 & HIM')
|| BR7 MAPPED TO FLASH IF SW0=0
|  BR7F = BR7 & SW0'
|| BR7 MAPPED TO EEROM IF SW0=1 & SW1=1
|  BR7E = BR7 & SW0 & SW1
|| BR7 MAPPED TO EMU8U IF SW0=1 & SW1=0
|  BR7U = BR7 & SW0 & SW1'
|| BANK $F0 MAPPED TO FLASH IF S0=1 & S1=0
|  BF0F = BANKF0 & S0 & S1'
|| BANK $F0 MAPPED TO EEROM IF S0=0 & S1=1
|  BF0E = BANKF0 & S0' & S1
|| BANK $F0 MAPPED TO EMU8U IF S0=1 & S1=1
|  BF0U = BANKF0 & S0 & S1
|| BANK $F0 MAPPED TO RAM IF S0=0 & S1=0
|  BF0R = BANKF0 & S0' & S1'
|
|  CSR = BF0R
|  CSF = (BF0F # BR7F)
|  CSE = (BF0E # BR7E)
|  CEE = (BF0U # BR7U)