Claims
- 1. An integrated circuit mechanism for selectively accessing and controlling an integrated circuit having a RISC CPU and internal components controlled by the CPU including internal memory, internal SRAM and DRAM controllers, and an external interface including a bus for connection to external devices including external SRAM/DRAM memory, the integrated circuit mechanism system comprising:
- an external bus master operatively connected via the external interface bus to the integrated circuit, such that said external bus master is operatively connected to internal components of the integrated circuit including the internal SRAM and DRAM controllers;
- an internal bus controller in the integrated circuit including a memory map register for tracking transfer addresses, including addresses of transfers to and from external devices and external SRAM/DRAM memory;
- request and grant mechanisms in the integrated circuit responsive to said external bus master for requesting the CPU to selectively enter an idle mode and grant control of the integrated circuit to said external bus master such that, when the external interface of the integrated circuit is granted to said external bus master, the external bus master has control of:
- a) internal memory including read/write access to internal memory;
- b) external devices including external SRAM/DRAM memory which are operatively connected to the integrated circuit via the external interface bus; and
- c) the internal SRAM and DRAM controllers; and
- said external bus master, when in control of the integrated circuit, having access to the internal SRAM and DRAM controllers for selectively controlling external SRAM/DRAM memory without the need for a separate SRAM/DRAM controller which is external to the integrated circuit.
- 2. An integrated circuit mechanism as in claim 1 in which the internal components of the integrated circuit further include internal registers and cache and, when said request and grant mechanisms in the integrated circuit respond to said external bus master and the CPU enters an idle mode wherein said external bus master has control of the integrated circuit, said external bus master also has control of, and read/write access to, the internal registers and cache in the integrated circuit.
- 3. An integrated circuit mechanism as in claim 1 in which the integrated circuit includes a refresh mechanism for refreshing DRAM, wherein said refresh mechanism continues to refresh DRAM when the CPU enters an idle mode and grants control of the integrated circuit to said external bus master.
- 4. An integrated circuit mechanism as in claim 1 in which external memory, including SRAM and DRAM, are operatively connected via said bus to said external bus master, said external memory being accessible by said external bus master using access control signals from the internal SRAM and DRAM controllers when the CPU is in an idle mode and has granted control of the integrated circuit to said external bus master.
- 5. An integrated circuit mechanism as in claim 1 in which said external bus master, when the CPU is in an idle mode and has granted control of the integrated circuit to said external bus master, selectively controls the function of enabling the internal SRAM and DRAM controllers to control external SRAM/DRAM memory, wherein said external bus master is able to selectively provide control signals to external SRAM/DRAM memory from outside the integrated circuit without using the internal SRAM and DRAM controllers.
- 6. An integrated circuit mechanism as in claim 1 in which the external interface bus to which said external bus master is operatively connected includes an address bus with a 26-bit capacity and the external addresses used by the external bus master are 26-bits, the internal addresses in the integrated circuit are 32-bits, and the integrated circuit includes an external bus master extension register for storing a 6-bit address extension which is combined with the 26-bit external addresses to form 32-bit internal addresses.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a continuation of application Ser. No. 08/620,269, filed Mar. 22, 1996, now abandoned, entitled "Testing and Diagnostic Mechanism, " invented by Dieter Spaderna and Raed Sabha.
US Referenced Citations (7)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0 636 976 A1 |
Jul 1994 |
EPX |
0 652 516 A1 |
Oct 1994 |
EPX |
62006488 |
Jan 1987 |
JPX |
Non-Patent Literature Citations (4)
Entry |
"The ARM RISC Chip, A Programmer's Guide" Alex van Someren & Carol Atack, 1993, pp. 21-35, 121-163, Addison-Wesley Publishing Company. |
"ARM7DI Data Sheet" Advanced RISC Machines Ltd. (ARM), Dec., 1994, pp. ii, 15-18, 81-90, 119-129. |
"ARM Software Development Toolkit 2.0" Advanced RISC Machines Ltd. (ARM), prior to Jan. 1, 1996, 3 pages. |
"An Introduction to Thumb" Advanced RISC Machines Ltd. (ARM), Mar. 1995, pp. 9-14. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
620269 |
Mar 1996 |
|