Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  

Illllllllllllllllllllllllllllllllllllllllllllllllln

US006643751B2

(12) United States Patent ao) Patent No.: us 6,643,751 B2

Rosenquist et al. (45) Date of Patent: Nov. 4,2003

(54) SYSTEM AND METHOD FOR LIMITED ACCESS TO SYSTEM MEMORY

(75) Inventors: Russell M. Rosenquist, Piano, TX (US); David D. Baker, Dallas, TX (US)

(73) Assignee: Texas Instruments Incorporated,

Dallas, TX (US)

( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 19 days.

(21) Appl. No.: 09/809,412

(22) Filed: Mar. 15, 2001

(65) Prior Publication Data

US 2002/0133680 Al Sep. 19, 2002

(51) Int. CI.7 G06F 12/14

(52) U.S. CI 711/163; 711/164

(58) Field of Search 711/163, 164;

713/200, 201, 202

(56) References Cited

U.S. PATENT DOCUMENTS

4,388,695 A * 6/1983 Heinemann 711/163

5,027,317 A * 6/1991 Pepera et al 711/163

5,721,872 A * 2/1998 Katsuta 711/163

5,754,821 A * 5/1998 Cripe et al 710/200

6,101,586 A * 8/2000 Ishimoto et al 711/163

* cited by examiner

[blocks in formation]

A hardware latch for limiting access to protected system memory. An N-bit bus provides the instructions executed by the system to a combinatorial logic block (204). The combinatorial logic block (204) provides eight separate outputs and functions as a series of comparators. One input of each comparator is connected to the instruction bus, the other input of each comparator is hardwired to indicate the pattern that appears on the bus when a particular instruction is executed. The output from a given comparator is active when that particular instruction is applied to the instruction bus (202). A counter (208) counts the instructions and selects which output from the combinatorial logic block should be selected by multiplexer (206). If the output of the multiplexer is logic false, the sequence of instructions is broken and the counter (208) is reset. If the output of the multiplexer is logic true, the counter is allowed to continue incrementing. If the counter reaches eight, a flip-flop (210) representing the hardware gate can be written to. The output of the flip-flop (210) is gated with the write signal provided to the protected blocks to prevent the write operations when the gate is locked. Another logic gate (214) is provided to reset the counter if the instructions are executed out of a section of memory other than one of the protected blocks.

11 Claims, 4 Drawing Sheets

[merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][graphic][merged small][graphic][merged small][merged small][merged small][merged small][merged small]
[blocks in formation]

PROTECTED BLOCK

SYSTEM PRIVILEGED J/-104 BLOCK

PROGRAM 1/-106 AUTHENTICATION

'-108 -108

.108

-110 -110

-110

PROTECTED BLOCK 2

PROTECTED BLOCK N UNPROTECTED BLOCK 1 UNPROTECTED BLOCK 2

UNPROTECTED BLOCK N

FIG. 1

[graphic]
[merged small][merged small][merged small][merged small][merged small][merged small][merged small][table][graphic]
[merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small]
« PreviousContinue »