8
MEMORY
ADDRESS DECODING
Address decoding is accomplished using a GAL16V8 programmable logic device. Address
lines A<8:15>, AS (address strobe), R/W (read/write), and E (clock) are processed to provide
the memory control signals as shown below by default. Custom configurations, differing from
that shown below, are also possible. Contact the factory for assistance in redefining the
memory map if required.
OE
Output enable to U5, U6, and U7
WR
Write enable to U5 direct, and to U6 and U7 through jumpers JP6 and JP10
respectively.
M1
Chip select to U5 active from 0 to 8K (with mirrored mapping) or 0 to 32k
depending on the status of JP3. See U5 JP3 selection for more information.
M2
Chip select to U6 active for the 24k between 8000 and DFFF, with the
exception of B580 through B7FF inclusive. B580 to B5FF is used to generate
the peripheral chip selects.
M3
Chip select to U7 active for the 8k between E000 and FFFF.
P
Peripheral Access CS0 - CS7. B580 through B5FF.
All of these signals except P are active low. P is active high. Signal line M2 is also connected to
the BUS_PORT expansion connector allowing M2 to work in conjunction with the CS and Address
lines to implement off board, page banked memory. When M2 is used in this manner, U6 must be
removed from the board.
U5 is intended to be either an 8k or a 32k RAM. U6 can accommodate RAM, EEPROM, or ROM.
U7 is to be used primarily for ROM but it can also accommodate EEPROM. Jumpers JP3 through
JP10 determine how U5, U6, and U7 are used. See the
Memory Selection Jumpers
section for
details.
Peripheral Access 'P' is used in conjunction with A<4:6>, and AS to generate CS<0:7>. Each of
these eight chip selects controls sixteen bytes in the memory map from B580 through B5FF.
CS<7:0> are brought out to the BUS_PORT where they can be used to control peripherals
external to the development board. See the Memory Map on the next page for further clarification.