English
Language : 

NS32FX100-15 Datasheet, PDF (45/94 Pages) National Semiconductor (TI) – System Controller
2 0 Architecture (Continued)
PCEN Port C Enable
7
6
5
4
3
2
1
0
EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0
PEXT
PMPH
SMPH
EN0–EN7 Enable bit for Port C output pins
A pin is driven when its relevant ENi bit is set to
‘‘1’’ or not driven (TRI-STATE) when its relevant
ENi bit is cleared to ‘‘0’’
The inputs are readable regardless of the state of
the respective ENi bit Upon reset PCEN is cleared
to ‘‘0’’
External output port mirror register 16-bit register
When this register is read no external latch pulse
is generated
When this register is written an external latch
pulse is generated to enable simultaneous write
into both this register and the external latch
Printer Motor Phase Register 8-bit register
The register holds the value to be driven by the
PMPH0–3 pins on the next printer motor interrupt
rising edge Bits 0–3 control the four phases Bits
4–7 are reserved
A double buffer is used to latch the next values and
to drive the pins The PMPH0–3 pins are always
driving
Upon reset the pins are driven low
Scanner Motor Phase register 8-bit register
The register holds the value to be driven by the
SMPH0–3 pins on the next scanner motor interrupt
rising edge Bits 0–3 control the four phases Bits
4–7 are reserved
A double buffer is used to latch the next values and
to drive the pins The SMPH0–3 pins are always
driving
Upon reset the pins are driven low
2 10 4 Usage Recommendations
When working with the Printer Bitmap Shifter using DMA
channel 1 to load the shifter the PBMS MS5 bit must be
cleared to ‘‘0’’ (PBMS MS5 e 0)
2 11 BUS AND MEMORY CONTROLLER (BMC)
2 11 1 Features
Y Direct interface to the CPU bus
Y Direct interface with ROM SRAM and I O devices
Y Programmable wait-state generator
Y Supports both 8-bit and 16-bit access requests
Y Direct interface with DRAM (NS32FX200 and
NS32FV100 only)
Y CAS before RAS DRAM refresh (NS32FX200 and
NS32FV100 only)
2 11 2 Operation
The Bus and Memory Controller (BMC) directly interfaces to
the CPU It responds to read and write transactions and
generates DMA transactions The memory controller direct-
ly interfaces to ROM SRAM and I O devices The
NS32FX200 and NS32FV100 also support DRAM devices
It generates the required memory control and CPU wait sig-
nals
The BMC decodes the high-order address bits and distin-
guishes between five zones one zone for access to the
NS32FX100 on-chip memory-mapped registers and four ex-
ternal zones The wait-state generator inserts a programma-
ble number of wait-states according to the accessed ad-
dress zone
Address decoding (Hex)
Address 000000–3FFFFF
(4 Mbyte)
Configurable
Zone 0 ROM or
Zone 2 DRAM
(NS32FX100 always
Zone 0 ROM)
Address 400000–7FFFFF Zone 2 DRAM
(4 Mbyte)
(NS32FX100 Reserved)
Address 800000–BFFFFF Zone 0 ROM
(4 Mbyte)
Address C00000–DFFFFF Zone 1 SRAM
(2 Mbyte)
Address E00000–EFFFFF Zone 3 I O
(1 Mbyte)
Address F00000–FFFFFF NS32FX100 registers
(1 Mbyte)
Memory is 16-bit (word)-wide A system heavily loaded with
memory and I O devices needs address buffers If re-
quired additional wait states can be added during access to
the buffered devices by programming the appropriate regis-
ter
After reset the first instruction fetch is from address 0 lo-
cated in Zone 0 ROM Zone If a RAM is required in the
lower address space the boot program should jump to the
upper Zone 0 address space and only then configure the
RAM in the low address space
In Power Save mode (low running frequency) all memory
transactions are performed as no-wait transactions regard-
less of the values specified in the Memory Wait State
(MWAIT) register Memory transactions issued by the CPU
and by the NS32FX100 DMA controller are almost identical
An NS32FX100 DMA transaction is performed after the
HOLD request issued by the NS32FX100 is acknowledged
by the CPU Memory signals are driven by the NS32FX100
They are driven in the same manner for both CPU transac-
tions and NS32FX100 DMA transactions
1 The CPU drives AD0 – AD15 throughout T4 whereas the
NS32FX100 does not drive AD0 – AD15 to the end of T4
thus minimizing potential contention on the AD0 – AD15
bus
2 The NS32FX100 does not drive HBE and address on
AD0 – AD15 during T1
3 The CPU drives ADS in T1 for half a cycle whereas the
NS32FX100 drives ADS from Ti to T1 for one cycle
The memory device does not need to distinguish between
the two types of transactions as both are identical for the
memory device Read transactions are always word-wide
Write transactions are either byte-wide or word-wide WE0
controls writing to even bytes and WE1 controls writing to
odd bytes
45