Method and system for authentication of a memory unit for a computer system
First Claim
1. A method of ensuring that a memory cartridge having a readable memory is authorized for use in a computer system having a central processing unit (CPU) in circuit communication with the readable memory via at least one bus having at least one bus line, said method comprising the steps of:
- (a) scrambling said at least one bus line of said at least one bus to thereby create a scrambled bus;
(b) asserting an address on said scrambled bus;
(c) reading data associated with said asserted address on said scrambled bus;
(d) detecting a preselected set of events;
wherein said step of detecting includes the step of detecting a sequence of addresses asserted on said scrambled bus;
(e) unscrambling said at least one bus line of said at least one bus responsive to said detection of a preselected set of events to thereby create an unscrambled bus;
(f) asserting said address on said unscrambled bus;
(g) reading data associated with said asserted address on said unscrambled bus; and
(h) comparing said data associated with said asserted address on said scrambled bus to said data associated with said asserted address on said unscrambled bus.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system for high-performance video and audio manipulations comprising a locked memory cartridge and an audio/video/compact disk (CD) drive controller/coprocessor. The computer system has a central processing unit (CPU) with at least one bus associated therewith, with the bus having at least one bus line. The cartridge comprises a readable memory, a memory control circuit, a lock control circuit, and a connector all in circuit communication with each other. The connector allows the memory, the memory control circuit, and the lock control circuit to be pluggably connected in circuit communication with the CPU. The memory control circuit scrambles some of the bus lines, thereby scrambling the data in the memory on reset, and unscrambles the bus lines responsive to inputs from the lock control circuit. The lock control circuit monitors the bus, waiting for a proper combination of bus values to be asserted onto the bus, at which time the lock control circuit causes the memory control circuit to unscramble the bus lines. The audio/video/CD drive controller/coprocessor comprises a CPU interface, a CPU cache, a memory controller, a memory bus arbitrator, a DRAM refresher, a video controller, a CD drive controller, a digital signal processor (DSP) sound coprocessor, and a "blitter" graphics coprocessor in an integrated package.
118 Citations
17 Claims
-
1. A method of ensuring that a memory cartridge having a readable memory is authorized for use in a computer system having a central processing unit (CPU) in circuit communication with the readable memory via at least one bus having at least one bus line, said method comprising the steps of:
-
(a) scrambling said at least one bus line of said at least one bus to thereby create a scrambled bus; (b) asserting an address on said scrambled bus; (c) reading data associated with said asserted address on said scrambled bus; (d) detecting a preselected set of events;
wherein said step of detecting includes the step of detecting a sequence of addresses asserted on said scrambled bus;(e) unscrambling said at least one bus line of said at least one bus responsive to said detection of a preselected set of events to thereby create an unscrambled bus; (f) asserting said address on said unscrambled bus; (g) reading data associated with said asserted address on said unscrambled bus; and (h) comparing said data associated with said asserted address on said scrambled bus to said data associated with said asserted address on said unscrambled bus. - View Dependent Claims (2, 3, 4, 5, 13, 14, 15)
-
-
6. An authentication system for determining whether a memory cartridge is authorized for use in a computer system, the authentication system comprising:
-
(a) a central processing unit (CPU) having at least one bus associated therewith, and wherein said at least one bus includes at least one bus line; (b) an addressable memory cartridge in removable circuit communication with said CPU and having; (1) a readable memory in circuit communication with said CPU; (2) a bus line scrambler in circuit communication with said CPU and with said memory, interposed between said CPU and said memory along said one bus; and (3) a lock control circuit in circuit communication with said CPU and said bus line scrambler; (c) logic for comparing data associated with a scrambled address to data associated with an unscrambled address; (d) logic for asserting an unscramble sequence code to said lock control circuit wherein said unscramble sequence code comprises a plurality of addresses having a predetermined order; said lock control circuit configured such that said lock control circuit causes said bus line scrambler to scramble said at least one bus line of said at least one bus responsive to an occurrence of a first set of preselected events; and said lock control circuit further configured such that said lock control circuit causes said bus line scrambler to cease scrambling said at least one bus line responsive to an occurrence of a second set of preselected events. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system for authentication of a memory device, wherein the system comprises a CPU for executing instructions, at least one bus in circuit communication with said CPU and for transferring information to and from the CPU and an addressable memory cartridge in circuit communication with said CPU, said addressable memory cartridge comprising:
-
(a) a readable memory in circuit communication with said CPU; (b) a bus line scrambler in circuit communication with said CPU and with said memory, interposed between said CPU and said memory along said one bus; and (c) a lock control circuit in circuit communication with said CPU and said bus line scrambler;
said lock control circuit comprising;(1) an address input for inputting a memory address into said lock control circuit; (2) logic for detecting a preselected set of events in circuit communication with said address input; (3) a scramble/unscramble output in circuit communication with said bus line scrambler and for controlling said bus line scrambler;
said scramble/unscramble output having a scramble state and an unscramble state; and(4) a state machine for determining said state of said scramble/unscramble output;
said state machine responsive to said memory address input;
said state machine comprising;(i) a locked state for causing said scramble/unscramble output to be in said scrambled state; (ii) an intermediate locked state for causing said scramble/unscramble output to be in said scrambled state; and (iii) an unlocked state for causing said scramble/unscramble output to be in said unscrambled state; and wherein said system further comprises logic for comparing data in said scrambled state to data in said unscrambled state. - View Dependent Claims (16, 17)
-
Specification