3-14 Computer Group Literature Center Web Site
System Memory Controller (SMC)
3
ROM/Flash Interface
The SMC provides the interface for two blocks of ROM/Flash. Each block
provides addressing and control for up to 64MB. Note that no ECC error
checking is provided for the ROM/Flash.
The ROM/Flash interface allows each block to be individually configure d
by jumpers and/or by software as follows:
1. Access for each block is controlled by three software programmable
control register bits: an overall enable, a write enable, and a reset
vector enable. The overall enable controls normal read accesses.
The write enable is used to program Flash devices. The reset vector
enable controls whether the block is also enabled at $FFF00000 -
$FFFFFFFF. The overall enable and write enable bits are always
cleared at reset. The reset vector enable bit is cleared or set at reset
depending on external jumper configuration. This allows the board
designer to use external jumpers to enable/d isable Block A/B
ROM/Flash as the source of reset vectors.
2. The base address for each block is software programmable. At reset,
Block A’s base address is $FF000000, if Bank A is less than or
equal to 8MB; otherwise, it is 0xF4000000. Block B’s base address
is $FF800000.
As noted above, in addition to appearing at the programmed base
address, the first 1MB of Block A/B also appears at $FFF00000-
$FFFFFFFF if the reset vector enable bit is set.
3. The assumed size for each block is software programmable. It is
initialized to its smallest setting at reset.
4. The access time for each block is software programmable.
5. The assumed width for Block A/B is determined by an external
jumper at reset time. It also is available as a status bit and ca nnot be
changed by software.