throbber
ARM250 Data Sheet
`
`ARM250 - Integrated Controller
`
`The ARM250 is a complete computer system on a chip - comprising a 32-bit RISC processor, a memory
`controller with DRAM interface, a bit-mapped video controller and an I/0 controller. It is suitable for a
`wide range of cost-sensitive embedded control, portable and consumer games applications - particularly
`(but not only) those which require a video display.
`
`The device is designed to drive up to 4 Mbytes of DRAM directly at 12 MHz, and at these speeds can sustain
`about 10 MIPS (peak).
`
`~~~">.~">."«~
`
`ARMRISC
`Processor
`
`Memory
`Controller
`
`,.
`
`..... ·."5-........... • ... ~N.":i-, "'
`
`,,
`
`l/0
`Controller
`
`Peripheral
`Controller
`
`Video
`Controller
`
`Ci ARM 32 bit RISC core
`
`Ci Memory Controller
`
`Ci Video Controller
`Ci F1exible 1/0 ControHer
`Ci Reduced system cost
`a 10 MIPS (peak)@ 12 MHz
`Ci
`Small footprint 160 PQFP package
`Ci Low power consumption
`
`Example- Video games console
`
`ARM
`250
`
`Applications
`
`• Portable Computers
`
`• Desktop Computers
`
`• Games Consoles
`
`• Palmtop Computers
`
`• Low cost X terminals
`
`-J Order !his document r--------- ARM
`
`Advanced RISC Mlclllnes
`
`- - - -
`
`I
`
`ARMOOIOO:JOA
`
`.
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 1
`
`

`
`Overview
`
`Otange Log
`
`Issue
`
`Dale
`
`By
`
`Otange
`
`A
`
`11 Aug92 Sf/PM
`
`Transferred to Frame DTP
`
`@Copyright Advanced RISC Machines (ARM) Ltd, 1992. All rights reserved
`
`Netlher lhe whole nor any pout ol the Wormatlon contained ln. or the p-oduct desaibecl Ln. this IJW\Ual may be adapted oc nproduced In any materW
`form except wilh lhe pnor written pennission of lhe oopynght holder.
`
`The product described in this manual is subjl!d to continuous developments and improvements. All partlcu1us of lhe product and its use contained in
`llus datasheet ·~ g.ven by ARM 111 good fallh. However, all wammties implied or expressed, tndudmg but not limited to implied warnnties or
`mer<:hanto~blllty, or fitness for purpose.~ excluded
`
`"1'ha datlll>hect IS mtmded only to assist lhe reader In lhe use of the product. ARM Ltd shall not be llable lor any loss or damage arising from lhe u'l4! of
`any lnfonnatlon In thiS datashect, or any error or omission In such Wonnation, or any incorrect use of lhe product.
`
`Doc No : ARM 0[)( 0030A
`Issued : Aug 1992
`
`2
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 2
`
`

`
`ARM250 Data Sheet
`
`1. Overview
`The ARM250 is a highly integrated microcontroller based on a 32 bit RISC processor. In addition to the cen(cid:173)
`tral processor the ARM250 includes :
`a Memory Controller with direct interface to DRAM and ROM and support for memory mapping and pro(cid:173)
`tection.
`a Vuleo controller for bit-mapped display with integral palette. On-chip video and sound DACs allow inter(cid:173)
`facing to video monitors with minimal external circuitry ..
`an I/0 controller interfaces to a wide range of standard peripheral chips. Provides timers, serial port, parallel
`port and a range of interrupt and configuration inputs.

`The 1/0 subsystem contains some on-chip functions such as timers, and in addition can directly drive
`industry standard peripheral chips. The video subsystem is capable of a wide variety of display modes up
`to Super VGA resolutions (600 X 800 pixels), as well as adding impressive sound capability
`The device is based on 4 standard chips from the ARM RISC chip set- ARM2aS, MEMCla, VIDC and IOC.
`In order to reduce the size of this datasheet, the datasheets for these parts are not duplicated here as they
`retain identical functionality (but with improved performance) within ARM250. The relevant datasheets,
`available on request from Advanced RISC Machines Ltd, are as follows :
`
`• ARM2aS Datasheet
`• MEMCla Datasheet
`• VIDC Datashcet
`• IOC Da tasheet
`
`The main blocks in ARM250 are the processor (ARM2aS), memory controller (MEMO, video controller
`(VIDO, input/output controller (TOC) and l/0 extension block (lOEB). The first four of these blocks are
`based on standard chips {rom the ARM RlSC chip set. Some extra logic, known as lOEB, is used in the 1/0
`system and is documented in this datasheet.
`A simplified block diagram appears in Figure 1. A list of relevant documentation is given later in this
`datashcet and a detailed block diagram of ARM250 appears at the end of this chapter.
`
`1.1 Processor
`The processor (ARM2aS) is an implementation of the Advanced RlSC Machines' ARM processor which is a
`general purpose 32-bit single-chip microprocessor. The architecture is based on Reduced Instruction Set
`Computer (RISC) principles and provides a high instruction throughput and an excellent real-time inter(cid:173)
`rupt response from a small silicon area.
`
`Pipelining is employed so that all parts of the processing and memory systems can operate continuously.
`Typically, while one instruction is being executed, its successor is being decoded, and a third instruction is
`being fetched from memory.
`The ARM instruction set has proved to be a good target for compilers of high-levellanguages. Where
`required for critical code segments, assembly code programming is also straightforward, unlike some RISC
`processors which depend on sophisticated compiler technology to manage complicated instruction inter-
`
`3
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 3
`
`

`
`Overview
`
`- ··
`
`.... (101
`
`-
`
`AAM2aS
`
`32 bit ARM processor
`
`MEMC
`
`Memoty Controllw
`
`OIIAM-{tOI
`
`~· ~~~~~~~~~miili[lliillEI~~
`llw(Sl) ~
`a-n
`~
`
`IOC
`
`Input/Output Controller
`
`VI DC
`
`Video Controllw
`
`- jq
`
`"-v.,...
`"'_.,....
`.....
`
`P.U..,_
`
`W> o. ........ ,
`
`Fig 1 :Simplified Block Diagram
`
`dependencies.
`ARM Ltd provides a complete cross development toolkit for the ARM, consisting of the tools and documen(cid:173)
`tation needed to develop software for ARM-based systems, including simulation and debug tools which
`allow ARM targeted software to be debugged and evaluated in more familar, fully hosted, software devel(cid:173)
`opment environments.
`
`1.2 Memory Controller
`The memory controller (MEMC> acts as the interface between the ARM processor, the video controller, the
`1/0 controller, read-only memories and dynamic memory devices, providing all the critical system timing
`signals and partitioning the memory map.
`ARM250 is designed principally for use with two types of memory- read-only memory (ROM) and
`dynamic RAM (DRAM). In both cases, a 32 bit data bus is used to transfer memory data. A 20 bit address
`bus is used to supply addresses for ROMs and for 1/0 port memory mapping. Internally, a 26 bit address
`bus is used but only 20 bits are brought out to pins. To interface to up to 4 megabytes of DRAM, ARM250
`provides multiplexed addresses and row and column strobes which drive the DRAM chips directly.
`The memory controller also contains a Logical to Physical Address Translator which maps the physical
`memory into a 32MByte logical add ress space (with three levels of protection) allowing virtual memory and
`multi-tasking operations to be implemented. Fast "page-mode" DRAM accesses are used to maximise mem(cid:173)
`ory bandwidth.
`
`4
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 4
`
`

`
`ARM250 Data Sheet
`
`The memory controller provides a Direct Memory Access (DMA) system for the video controller. It contains
`pointer registers to 3 separate RAM buffers which it automatically transfers to the video controller when
`required.
`
`1.3 Video Controller
`The video controller (VIDC) uses buffers in RAM to generate a video display with a hardware cursor and
`stereo sound. The memory controller is responsible for coordinating transfers from these buffers to the
`video controller by DMA. The video controller requests data from the memory when required, and holds it
`in one of three internal buffers before using it. Data from the internal buffers is serialised and then presented
`to a digital to analogue converter (DAC). There are DACs for both sound and video, allowing driving of
`video monitors and audio systems with minimal external buffering. The video data also passes through a
`colour look-up palette before being output.
`Three forms of video synchronisation pulses are generated with programmable timing and polarity. The
`video dock may be selected from a variety of sources and appears on pins to allow the video to be ''gen(cid:173)
`Jocked" to an external signal.
`DMA transfers move video, cursor and sound data in blocks of four 32-bit words, aJiowing efficient use of
`page-mode DRAM without locking up the system data bus for long periods. The vid<;<> controller is pro(cid:173)
`grammable, offering a very wide choice of display formats. The pixel rate can be selected from a range of
`sources and pTOgrammable prescaling applied. Video data can be serialised to either 8,4, 2, or 1 bit per pixel.
`The horizontal timing parameters can be controlled to units of 2 pixels, and the vertical timing parameters
`can be controlled to units of a raster. The colour look-up palette which drives the three on-chip video DACs
`is 13 bits wide, offering a choice of 4096 colours or an external video source.
`The hardware cursor is 32 pixels wide and may be any number of rasters high. It can be positioned any(cid:173)
`where on the screen. Three simultaneous colours (again from a choice of 4096) are supported, and any pixel
`can be defined as transparent, making it possible to define cursors of many shapes.
`The sound system incorporates an exponential DAC and stereo image table for the generation of high qual(cid:173)
`ity sound. Up to 8 channels arc supported, each with a separate stereo position.
`
`1.4 1/0 Controller
`The 1/0 controller is based on a chip known as IOC together with some additional logic, known as lOEB,
`which is used to provide additional functionality. The 1/0 system is based around an 8 bit [/0 bus which
`connected to the main data bus by latches which allow the memory and l/0 systems to operate asynchro(cid:173)
`nously. This bus can be upgraded to 16 bits with the addition of two external latches.
`
`The J /0 controJler contains three 16 bit timers which are clocked at 2 MHz. Two of the timers are general
`purpose and may be used to provide timed interrupts. The third provides the dock for the serial interface
`which provides a UART-Iike interface for asynchronous serial data at baud rates up to 31250.
`The memory controller defines part of the memory map as containing memory mapped f/0 devices and
`the 1/0 controller controls accesses made in this area of memory. It provides four different cycle times for
`use with peripheral devices of varying speeds. The 1/0 part of the memory map is further divided by
`address decoding to prov•de a number of pins which are active in various parts of the 1/0 space. One of
`these areas is designed for interfacing directly to one of the highly integrated PC combination chips which
`provides interfaces to hard and Ooppy discs, parallel printer port, etc. It is also possible to bypass the J/0
`controller for certain I /0 accesses so that the cycle timing is determined by external logic.
`
`5
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`·I
`
`SCEA Ex. 1054 Page 5
`
`

`
`Overview
`
`The l/0 controller also coordinates interrupts for the whole system. There are a number of external inter(cid:173)
`rupt pins, both edge and level triggered, and internal interrupts from the memory and video controllers,
`timers and serial interface. These interrupts can be selectively masked in the I /0 controller and are routed
`to one of two interrupt inputs on the processor. These two interrupts differ only in priority; one is meant for
`use in low latency situations, the other where interrupt latency is less critica1. There are also a number of
`pins which form 1/0 ports, readable and I or wri teablc by the processor. These may be used to read external
`status and control external logic.
`
`1.5 System Clocks
`There are a number of clocking options for ARM250. The basic clock is a 72 MHz input which is internally
`divided down to 24 and 36 MHz. These form two of the three possible video clock frequencies. The chip
`also has a pair of pins which form an oscillator with an external crystal in the range 1 to 26 MHz (typically
`25.175 MHz) which is used to form the third video dock source. The 24 MHz signal is further divided to
`generate 12 and 8 MHz signals. These are both available on output pins and the 8MHz signal also forms the
`clock for the 1/0 system. The 36 MHz signal is divided by three in the memory controller to make a 12 MHz
`clock for the processor and memory system.
`It is possible to bypass the 36 MHz signal to the memory controller and drive the processor and memory
`system with an external clock at a higher speed. For example, a 48 MHz clock would result in the processor
`being clocked at 16 MHz. This would result in a system capable of over 7 MIPS using standard DRAMs.
`The video clocks of 24, 25 and 36 MHz provide for industry standard video displays up to SVGA resolution.
`
`6
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 6
`
`

`
`.,._
`OJ
`OJ
`...c:
`C/}
`J9
`fU
`0
`0
`ll'l
`
`~ <
`
`d(3UI)
`
`le(21:2] I
`
`pmw
`
`.. ,.,
`
`Npo~
`
`c(3~)
`Hllnll'
`
`Hll(3)
`Nllnll'
`Nplrq
`Npllq
`Ninde
`drq
`N.tlq
`
`..
`
`dbe
`
`Nromc. Nraa Ncaa($~) ,.(i :O)
`
`dkvld
`
`:~ ~ "'-'' HCAI(~:oJ IUif:O)
`
`110
`AtOIIT
`V'AoD
`~'W MEMC
`111/W
`IAI~IO
`uo
`A( IS :OJ
`
`iiSitOAJ(
`IMOAJ(
`IMCW
`nnx
`IMOIIO
`NSNDIIO
`~*~SYNC
`
`QQII
`RUC:U
`ltO!IO
`~
`NOOT
`NIIIIO ~
`
`·.
`
`-~••II
`
`. t c(J:oJ
`
`j+ 4 R .. d ~
`l
`
`Bultw
`
`_, Wrile
`Bull•
`
`1
`
`011
`IICUI
`AIOIIT
`m
`
`ARM2aS -
`
`111/W
`IIMR50
`uo
`A(ZS~
`
`.
`
`OOUllst;Of
`I:IINIUO) IIIID€1
`
`Nl~O 1¥10
`
`I Addreaa Laid! } - - -
`
`'"'
`
`l i
`
`111'011 NIIST NIL(I) 111110
`
`IWIO
`1111/W
`CS.I(U~'Ill:oj.AIU)
`Q(UI)
`
`C(llO)
`
`L; C!•l
`
`ldL(t)
`llli.P)
`-~1
`Hill$)
`1111.10)
`
`""
`
`FMIOI
`NFL
`
`lltL
`NL(II
`1131,1
`liEF PI
`NIDRO
`NIOOT
`IIWIE
`
`IIWE
`NAI r--
`NS(I) f-
`
`Na[2) Nra ...... Nwbe bd{7:0)1oclk Hwbl
`
`Nlorq Nlogt Nrbl
`
`Hti)e
`
`IOC
`
`CUC2 U l KOUT
`
`1
`
`clk2 kin kout
`
`r-.
`
`ondvu
`andvdd
`alnk Ndoc ~•c vlchu
`
`I
`•
`
`liNK ~VO/oO RIOAC VIS¥ VSSt VOOt
`
`VIDC
`
`NWIOAK
`IMDAK
`IMCW
`fLYIX
`IMDIIO
`NSHDRO
`
`~YNC
`r-- IIV/CSYNC
`QQII
`
`!pi :OJ
`
`Hill
`
`u:tl·
`l.QI.
`IIQi.
`
`IIQH.
`
`ROUT
`COUT
`lOUT
`
`HSU'
`
`Nlch
`lch
`Ntch
`rch
`
`rout
`gout
`bout
`
`Naup
`
`CSYNC _.
`--+ GEN
`
`ceync
`
`CI.OCK ~
`c:ll<72
`GEN ~
`ay.clk
`
`osc
`
`c:lk251n
`c:lk25oul
`
`1
`
`litw Nul •I'll odil• tdiU mlcl(l:O -
`-
`
`llll .lf.ll.&l
`
`Htlll
`d(7l0)
`
`lOEB
`
`lpln•
`lit{, I
`
`....
`
`lh<q
`NIOQI
`
`.. lalt
`Hfto<q
`
`~·
`L....-.,.
`IN sync
`~ Nhtyn<:
`llwlll
`
`mld[3:0)
`plnCJ
`pint ~
`""'' Hjlyl
`Npel
`Njoyl
`Njoy2
`....
`-
`"'
`.....
`
`Nf•r•
`
`ooth
`
`lodia<k
`
`IIIII
`
`.orh
`eorv
`
`tc
`Ndoek
`NMn
`Nlor
`Nlow
`
`cO.kb
`vld<lll
`
`clklcb
`vldclk
`
`-
`
`-
`
`-
`
`- - - - - - - - -
`
`- ~4 - - -
`
`~-- - ....
`
`SCEA Ex. 1054 Page 7
`
`

`
`Pin Descriptions
`
`2. Pin Descriptions
`ARM250 has a mixture of analogue and digital inputs and outputs. The analogue inputs (lA) and outputs
`(OA) are associated with DACs in VIDC and a full description of their use and characteristics is provided
`in the VIDC data sheet.
`All digital outputs are CMOS drivers and all digital inputs have either CMOS (I C), 1TL <m or Schmitt (IS)
`input thresholds depending on their intended use. The output drivers have a range of current driving capa(cid:173)
`bilities. The weakest drivers can source or sink 4mA (04), the majority of outputs have 8mA capability (08)
`and two outputs can provide 16mA (016). Some of the 8mAdrivers are slew-limited (058) to reduce instan(cid:173)
`taneous current requirements when many outputs are changing. Some outputs are open-drain (004,008),
`that is they only ever sink current.
`
`Name I Type I
`
`Description
`
`Nre
`
`kin
`
`kout
`
`clk72
`
`08
`
`IC
`
`04
`
`IC
`
`Ntest
`
`IC
`
`110 Read Enable.An active low output strobe which is used to control periph(cid:173)
`eral read accesses. It is driven by the IOC output NRE
`
`Keyboard In. Serial input to the IOC keyboard input (KIN).
`
`Keyboard Out. Serial output from the IOC keyboard output (KOUD.
`
`Clock 72MHz. This input provides the main clock for ARM250. It should be a
`7l MHz square wave of 50% duty cycle(+/- 5%). It is divided down internally
`to 24 and 36 MHz and these frequencies are used in various parts of the device.
`
`Test A test input which should be high for normal operation. This pin has an
`internal pull-up resistor and so may be left unconnected. Driving this input low
`will put the chip into a test mode and this should not be done while the device
`is in use.
`
`Nrst
`
`IS/008 Reset. This bidirectional pin may be driven low as an input to reset ARM250.1t
`is internally connected to the reset inputs of ARM2aS, MEMC, IOC and lOEB.
`The output is driven low whenever the power-on reset pin (Npor) is low and
`the pin wi11 normally have an external pull-up resistor fitted.
`
`Npor
`
`sysclk
`
`IS
`
`IC
`
`Power-on Reset. This active low input causes the Nrst pin to go low and so
`reset ARM250. It is also connected to the NPOR input of IOC.
`
`System Clock. This input is optionally used to drive the MEMC dock input
`(CKIN). If the pin is held permanently high, the MEMC clock is derived from
`the internal 36 MHz source. If a square wave is applied to the pin with a fre(cid:173)
`quency greater than 4 MHz (ie dk72 divided by 18) then this signal is used as
`the MEMC dock. It is anticipated that the frequency used will be greater than
`36 MHz to make the processor and memory run faster than they would other(cid:173)
`wise. This pin has an internal pull-up resistor and can be left unconnected if
`desired.
`
`8
`
`·.
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`
`SCEA Ex. 1054 Page 8
`
`

`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`'I
`I
`
`ARM250 Data Sheet
`
`~ame I Type I
`
`Description
`
`clk25out
`
`04
`
`clk25in
`
`JC
`
`Clock25 Out. This pin forms one of a pair (with dk25in) which fonn the basis
`of a crystal oscillator circuit. A resistor, two capacitors and a crystaJ are required
`to complete the circuit which will operate in the range 1 to 26 MHz.
`
`Clock25In. This pin forms an osciJlator circuit with clk2Soul If the oscillator
`function is not required, it may be driven by an external CMOS level signal.
`Internally, it is connected to the video dock selector circuit in lOEB.
`
`mid ( 3 : 0 J
`
`IS
`
`Configuration Inputs. These four pins provide four status inputs which may be
`read by the ARM processor. They are connected to a register in lOEB.
`
`clkkb
`
`eorh
`
`eorv
`
`04
`
`016
`
`016
`
`Njoy ( 1]
`
`04
`
`Keyboard Clock. This output is a 12 MHz square wave (ie clk72 divided by 6).
`
`Horizontal Sync. This signal is the horizontal sync output of V1DC (NHSYNQ
`which has been passed through a programmable inversion in lOEB.
`
`Vertical/Combined Sync. This signal is the vertical/ combined sync output of
`VIOC (NV /CSYNC) which has been passed through a programmable inversion
`in lOEB.
`
`Joystick enable 1. This active low signal is an address decode (in the 1/0
`address space) p roduced by lOEB. It decodes an area which is effectively a sin(cid:173)
`gle word. See the section on lOEB address decoding for more details.
`
`Njoy [2]
`
`04
`
`Joystick enable 2. Similar to Njoy[l] but decodes a different address.
`
`Nras
`
`058
`
`Row Address Strobe. This is the NRAS signal from MEMC. It is used to clock a
`row address into DRAM devices.
`
`Ncas [3: 0) 058
`
`Column Address Strobes. These four signals are the NCAS{3:0} outputs of
`MEMC They are used to clock a column address into DRAM devices.
`
`058
`
`ra [ 9: 0 J
`
`RAM Addresses. These ten signals are the RA[9:0) outputs of MEMC They pro(cid:173)
`vide the row and column addresses for DRAM devices.
`~--------1-------4-----
`04
`d.be
`Data Bus Enable. This output is active high while the ARM processor is driving
`the external data bus. It is the MEMC DBE signal and may be used with an exter(cid:173)
`nal inverter to provide the (active low) write enable signal for DRAM devices.
`
`d [ 31: 0 J
`
`IT /058 Data Bus. These 32 bidirectional pins form the main data bus. They are active
`while the ARM is performing memory and 1/0 accesses and when DMA oper(cid:173)
`ations are in progress to move data from external RAM to VIDC.
`
`Nromcs
`
`04
`
`ROM Select This active low output is the MEMC NROMCS signal. It is low
`while the processor is accessing that part of the memory map which is allocated
`to ROM.
`
`9
`
`SCEA Ex. 1054 Page 9
`
`

`
`Pin Descriptions
`
`Name I Type I
`
`Description
`
`prnw
`
`058
`
`la[21:2]
`
`OS8
`
`pintr
`
`IT
`
`Naen
`
`04
`
`Nior
`
`04
`
`Niow
`
`Ndack
`
`04
`
`tc
`
`04
`
`Read/not Write. This output is the ARM2aS NR/W signal which has been
`latched and inverted. It is intended as a read/write signal for peripheral devices
`and a high level indicates a read cycle.
`
`Latched Addresses. These outputs are a subset of the ARM2aS address lines
`which have been latched by the PHI output of MEMC. They are valid through(cid:173)
`out each memory access and a re intended for use with ROM memories, 1/0
`devices and external address decoding.
`
`Printer Interrupt. This level sensitive input is used to generate an intenupt
`input to IOC when a rising edge is applied. See the section on lOEB for more
`details.
`PC Address Enable. This active low output is generated by lOEB when a PC I/
`0 access is performed in a certain address range. See the section on lOEB for
`more details.
`
`PC IJO Read. This active low output is generated by lOEB when a P€ l/0 read
`access is performed in a certain address range. See the section on lOEB for more
`details.
`
`PC 110 Write. This active low output is generated by lOEB when a PC 1/0 write
`access is performed in a certain address range. See the section on lOEB for more
`details.
`
`PC Data Acknowledge. This active low output is generated by lOEB when a PC
`I/0 access is performed in a certain address range. See the section on lOEB for
`more details.
`PC Terminal Count. This active high output is generated by IOEB when a PC I/
`0 access is performed in a certain address range. See the section on lOEB for
`more details.
`
`rsdac
`
`IA
`
`Sound DAC Reference Current. This input is a reference current input for the
`VIDC sound DAC. It is connected to the YIDC RSDAC input.
`
`sndvss
`
`sndvdd
`
`lch
`
`Nlch
`
`p
`
`p
`
`OA
`
`OA
`
`Sound VSS. This pin is the g round supply to the sound DAC in VIDC (VIDC
`pin VSSs). It must be externally connected to YSS.
`
`Sound VDD. This pin is the power supply for the sound DAC in VIDC (VIDC
`pin VDDs). It must be at the same potential as VDD and decoupled to sndvss.
`
`Left Channel Sound. This is one of a pair of outputs (with Nlch) forming the
`left channel sound output from VTDC (VIDC output LCH+).
`
`Inverse Left Channel Sound. This is one of a pair of outputs (with lch) forming
`the left channel sound output from VIDC (VIDC output LCH-).
`
`10
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 10
`
`

`
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`ARM250 Data Sheet
`
`Name I Type I
`
`Description
`
`rch
`
`Nrch
`
`rvdac
`
`vidvss
`
`rout
`
`gout
`
`bout
`
`sink
`
`Nsup
`
`vidcclk
`
`OA
`
`OA
`
`lA
`
`p
`
`OA
`
`OA
`
`OA
`
`IT.
`
`04
`
`04
`
`clkvid
`
`IC
`
`Right Channel Sound. This is one of a pair of outputs (with Nrch) forming the
`right channel sound output from VIDC (VTDC output RCH+).
`
`Inverse Right Channel Sound. This is one of a pair of outputs (with rch) form(cid:173)
`ing the right channel sound output from VIDC (VIDC output RCH-).
`
`Video Reference Current. This input is a reference current input for the VIDC
`video DAC. It is connected to the VIDC RVDAC input.
`
`Video VSS. This pin is the ground supply to the video DAC in VIDC (VIDC pin
`VSSv). It must be externally connected to VSS.
`
`Red Video. This is the red output from the VIDC video DACs (VIDC output
`ROUT).
`
`Green Video. This is the green output from the VIDC video DACs (VIDC out(cid:173)
`put GOUT).
`Blue Video. This is the blue output from the vroc video DACs (VIDC output
`BOUT).
`
`Sink. Active high input to the VIDC external synchronisation input (SINK).
`
`Supremacy Bit. Active low output from the VIDC supremacy output (NSUP)
`
`Video Cloclc Out. This output comes from the video clock selector in lOEB. In
`most applications it wilt be connected directly to dkvid (pin 124).
`
`Video Clock ln. This input drives the VTDC clock input (CKIN). Note that this
`input has CMOS thresholds whereas the corresponding input on VJDC has TTL
`thresholds.
`
`csync
`
`04
`
`Compensated Sync. This output is a modified form of the vertical/combined
`sync output of VlDC. It is described in detail later in this datasheet.
`
`Nindex
`
`drq
`
`Npirq
`
`Npfiq
`
`IT
`
`IT
`
`IT
`
`IT
`
`IF Interrupt. This (falling) edge sensitive interrupt input is connected to an IOC
`interrupt input (NIF). It generates a slow interrupt (IRQ) when active.
`
`FHO Interrupt. This active high interrupt input is connected to an IOC interrupt
`input (FH[O)). It generates a fast interrupt (FIQ) when active.
`
`rLS Interrupt. This active low interrupt input is connected to an IOC interrupt
`input (NIL[S]). It generates a slow interrupt (IRQ) when active.
`
`ILO Interrupt. This active low interrupt input is connected to an IOC interrupt
`input (NIL[O)). It can be programmed to generate a slow interrupt (IRQ) and/ or
`a fast interrupt (FIQ) when active.
`
`Nfintr
`
`IT
`
`IL4 Interrupt. This active low interrupt input is connected to an IOC interrupt
`input (NIL[4]). It generates a slow interrupt (TRQ) when active.
`
`11
`
`SCEA Ex. 1054 Page 11
`
`

`
`Pin Descriptions
`
`Name I Type I
`
`Description
`
`Nsintr
`
`IT /004
`
`IT
`
`08
`
`08
`
`IT/
`ODS
`
`08
`
`IT
`
`08
`
`08
`
`bd[7:0]
`
`IT/08
`
`Nefiq
`
`clk2
`
`c[3:0]
`
`Niorq
`
`Niogt
`
`Npsl
`
`Nil [3]
`
`Ns(2)
`
`ioclk
`
`Nwbe
`
`Nrbe
`
`Nwbl
`
`12
`
`IT/004
`
`JJO Port. These bidirectional pins behave like the IOC pins C[3:0].
`
`IL2/C4lnterrupt. The input side of this pin is connected to both the C(4] control
`register input and the NIU2l interrupt input of IOC It may be used to generate
`slow and/or fast interrupts. The output side is controlled by the C(4] bit in the
`IOC control register.
`
`FL interrupt This active low interrupt input is connected to an IOC interrupt
`input (NFL). It generates a fast interrupt (FIQ) when active.
`
`Peripheral Clock. This output is a 2MHz square wave generated by IOC (CLK2
`output) which divides the 1/0 clock by 4.
`
`I/0 Request This active low output indicates that an 1/0 access is requested. It
`is generated by lOEB and derived from the NIORQ output of MEMC
`I/0 Grant As an input, this bidirectional pin is driven low to indicate that an II
`0 device has finished an access cycle which was started by the Niorq signal. It
`drives an input to lOEB which passes a modified form back to the MEMC
`NIOGT input. As an output, it is driven low when the IOC NIOGT output is low.
`
`Peripheral Select 1. This active low output is an address decode generated by
`lOEB. It is decribed in detail later.
`
`IL3 Interrupt This active low interrupt input is connected to an IOC interrupt
`input (NIU3]). It generates a slow interrupt (IRQ) when active.
`
`Peripheral Select 2. This active low output is an address decode generated by
`IOC (NS[2J output).
`
`I/0 Clock. This output is an 8MHz square wave generated by lOEB. It is the ref(cid:173)
`erence clock for the 1/0 system and is derived from the clk72 input by dividing
`by9.
`
`l /0 Data Bus. These bidirectional pins form the 1/0 data bus. lntemally, they
`are connected to lOEB and IOC and also to the main ARM data bus via latches.
`The 1/0 system is described in more detail later.
`
`Write Buffer Enable. This output comes from the IOC NWBE output. It is used
`to enable an optional extemallatch which expands the 1/0 bus from 8 to 16 bits.
`
`04
`
`Read Buffer Enable. This output comes from lOEB. It is used to enable an
`optional external Latch which expands the £/0 bus from 8 to 16 bits.
`
`Write Buffer Latch. This output comes from IOEB. It is used to control an
`optional external latch which expands the 1/0 bus from 8 to 16 bits.
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 12
`
`

`
`ARM250 Data Sheet
`
`Name I Type I
`
`Description
`
`Nrbl
`
`IT /008 Read Buffer Latch. The active low output of this bidirectional pin is controlled
`by lOEB and IOC. The input controls the internal read latch on the I/0 data bus.
`Its function is described in more detail later.
`
`Nwe
`
`08
`
`1/0 Write Enable. An active low output strobe which is used to time peripheral
`write accesses. It is driven by the IOC output NWE.
`
`The following pins provide power to the device. Note that there are also specialised power pins for the ana(cid:173)
`logue circuitry which are individually listed above.
`
`vss -9, 18, 28, 49, 67, 89, 107, 126, 146
`VDD - 10, 29, 50, 68, 90, 108,127, 147
`
`13
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`·'
`
`SCEA Ex. 1054 Page 13
`
`

`
`Block Level Wiring
`
`3. Block Level Wiring
`This section describes the way in which the main blocks of ARM250 are wired. It should be read with ref(cid:173)
`erence to the block level diagram shown earlier in this document and the appropriate data sheets.
`
`3.1 IOC wiring
`
`Signal I
`
`Connects
`
`I
`
`Comment
`
`REF8M
`
`IOEB/ioclk, ioclk pin
`
`Main 1/0 clock input
`
`CLK8
`
`CLK2
`
`NBL
`
`<none>
`
`clk2 pin
`
`Nrbl pin
`
`0[7:0)
`
`I/O data bus
`
`NIORQ
`
`NIOGT
`
`IOEB/Niorq
`
`Niogt pin
`
`not used
`
`Peripheral timing clock (2 MHz)
`
`Read buffer latch output
`
`I/O data bus
`
`1/0 request input
`
`I/0 grant output
`
`T(l:O]
`
`Addr latch (1a[20:19])
`
`Cycle type select inputs
`
`NR/W
`
`NSEXT
`
`Addr latch
`
`<none>
`
`NS[7:6]
`
`<none>
`
`NS[S)
`
`IOEB/Ns[S]
`
`NS(4:3]
`
`<none>
`
`NS[2]
`
`NS [ 1]
`
`8[2:0]
`cs
`A[ 6 :2]
`
`NRBE
`
`NWBE
`
`NRE
`
`NWE
`
`Ns[2] pin
`
`<none>
`
`Addr latch (la[18:16])
`
`Addr latch (Ja[21J)
`
`Addr latch (laf6:2J)
`
`<none>
`
`Nwbepin
`
`Nre pin
`
`Nwe pin
`
`14
`
`Read/write input (latched ARM/NR/W)
`
`not used
`
`not used
`
`Peripheral select output (bank 5)
`
`not used
`
`Peripheral select output (bank 2)
`
`not used
`
`Bank select inputs
`
`Chip select input
`
`Register select inputs
`
`not used
`
`Write buffer enable output
`
`Read enable output
`
`Write enable output
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCEA Ex. 1054 Page 14
`
`

`
`ARM250 Data Sheet
`
`Connects
`
`I
`
`Comment
`
`Signal I
`
`NRST
`
`NPOR
`
`Nrst pin
`
`Nporpin
`
`NIL(7)
`
`tied HIGH
`
`NIL ( 6)
`
`IOEB/Ipintr
`
`NIL(5)
`
`Npirq pin
`
`NIL(4]
`
`Nfintr pin
`
`NIL£3]
`
`Nil3 pin
`
`NIL(2)
`
`Nsintr pin
`
`NIF
`
`IR
`
`FH(l)
`
`FH(O)
`
`C(S)
`c [ 4)
`
`tied LOW
`
`drq pin
`
`input tied LOW
`
`Nsintrpin
`
`C[3:0)
`
`c(3:0) pins
`
`NIRQ
`
`NFIQ
`
`BAUD
`
`KIN
`
`KOUT
`
`ARM/NIRQ
`
`ARM/NFIQ
`
`<none>
`
`kin pin
`
`kout pin
`
`NIL(l)
`
`MEMC/NSlRQ
`
`NIL(O)
`
`Npfiqpin
`
`Nindex pin
`
`MEMC/FLYBK, VIOC/FLYBK
`
`Interrupt input
`
`Reset input
`
`Power-on reset input
`
`Interrupt input
`
`Interrupt input
`
`Interrupt input
`
`Interrupt input
`
`Interrupt input (see also C4)
`
`Interrupt input
`
`Interrupt input
`
`Interrupt input
`
`Interrupt input
`
`not used
`
`I/0 port (see also NIL2)
`
`I/0 port
`
`Slow interrupt output
`
`Fast interrupt output
`
`not used
`
`Keyboard (serial) input
`
`Keyboard (serial) output
`
`15
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`.I
`
`SCEA Ex. 1054 Page 15
`
`

`
`Block Level Wiring
`
`3.2 MEMC wiring
`I
`
`Signal
`
`Connects
`
`I
`
`Comment
`
`A[25:0]
`
`ARM/A[25:0), Addr latch
`
`Address bus inputs
`
`ARM/NR/W, Addr latch
`
`Read/write input
`
`ARM/NB/W
`
`ARM!NMREQ
`
`ARM/SEQ
`
`ARM/NTRANS
`
`Address latch
`
`ARM!MCLK
`
`Byte/word input
`
`Memory request input
`
`Sequential access input
`
`Supervisor mode input
`
`Phase 1 clock
`
`Phase2cloclc
`
`ARM/DBE, dbe pin
`
`Data bus enable output
`
`NR/W
`
`NB/W
`
`NMREQ
`
`SEQ
`
`SPVMD
`
`PHl
`
`PH2
`
`DBE
`
`ABORT
`
`NIORO
`
`NIOGT
`
`CKIN
`
`REFCK
`
`RESET
`
`ARM/ABORT
`
`IOEB/Nfiorq
`
`IOEB/Nfiogt
`
`Clock generator
`
`lOEB
`
`Nrst pin
`
`RA[9:0)
`
`r.t[9:0] pins
`
`NRAS
`
`Nms pin
`
`Abort input
`
`1/0 request output
`
`1/0 grant input
`
`Main memory/processor clock input
`
`Reference clock output
`
`Reset input (inverted)
`
`RAM address outputs
`
`RAM row address strobe output
`
`NCAS[3:0)
`
`Ncas{3:0] pins
`
`RAM column address strobe outputs
`
`NROMCS
`
`Nromcs pin
`
`ROM select output
`
`VlDC/NVIDW
`
`Video controller write output
`
`VIDC/FL YBK, IOC/IR
`
`Flyback input
`
`V IDC/NHSYNC,IOEB/Nhsyoc Hom.omal sync input
`
`VIDC/NVIDRQ
`
`VIDC/NVIDAK
`
`VIDC/NSNDAK
`
`VIDC/NSNDRQ
`
`IOC/NIL[l]
`
`Video data request input
`
`Video data acknowledge output
`
`Sound data request input
`
`Sound data acknowledge output
`
`Sound interrupt output
`
`NVIDW
`
`FLYBK
`
`NHSYNC
`
`NV I ORO
`
`NV I OAK
`
`NSNORQ
`
`NSNDAK
`
`NSIRQ
`
`16
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`SCE

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket