Semiconductor integrated circuit device, program delivery method, and program delivery system
a technology of integrated circuit devices and semiconductors, applied in the field of semiconductor integrated circuit devices, program delivery methods, and program delivery systems, can solve the problems of increasing the cost required for lsi, affecting the use of lsi, and affecting the probability of hacked encrypted programs, etc. cost reduction
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Benefits of technology
Problems solved by technology
Method used
Image
Examples
embodiment 1
[0050]FIG. 1 is a block diagram for illustrating a structure of a semiconductor integrated circuit device 101 in a first embodiment of the present invention.
[0051]As shown in FIG. 1, an encrypted program is transferred from a PC 128a (corresponding to a first device) which is a device at a program developer to a program user via a PC 126. In the semiconductor integrated circuit device 101 (corresponding to a second device) within information equipment 140 at the user, the encrypted program is decrypted by using a secret key and a decryption program.
[0052]The PC 128a is a device at the program developer and keeps a program D128a and an encryption program 128b for encrypting a program.
[0053]The information equipment 140 is equipment at the program user and has: the semiconductor integrated circuit device 101; a flash memory 123a for keeping a decryption program D123a; a USB upstream port 124; and peripheral equipment 150. An outer bus 102 provides connection among the semiconductor in...
embodiment 2
[0101]FIG. 3 is a block diagram showing a structure of a semiconductor integrated circuit device 301 according to a second embodiment of the present invention.
[0102]A semiconductor integrated circuit 301 shown in FIG. 3 is different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that it further comprises a memory port 302 (corresponding to a first memory port) and a memory port 303 (corresponding to a second memory port). The semiconductor integrated circuit device 301 is also different from the semiconductor integrated circuit device 101 in that a security controller 111b has only a flag storing portion 113b for storing the program decryption execute flag 112F. As for the other components, they operate similarly to the components shown in FIG. 1 so that the description thereof will not be repeated.
[0103]The memory port 302 halts writing to the internal RAM 104 under the control of the security controller when the program decryption execute flag 112F is set....
embodiment 3
[0114]FIG. 5 is a block diagram showing a structure of a semiconductor integrated circuit device 501 according to a third embodiment of the present invention.
[0115]A semiconductor integrated circuit device 501 shown in FIG. 5 is different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that it further comprises a memory port 402. The semiconductor integrated circuit device 501 is also different from the semiconductor integrated circuit device 101 shown in FIG. 1 in that a security controller 111c has a flag storing portion 113c for storing the program decryption execute flag 112F and a RAM initializer 502 (corresponding to a memory initializer). As for the other components, they operate similarly to the components shown in FIG. 1 so that the description thereof will not be repeated.
[0116]Immediately before the program decryption execute flag 112F is reset, the RAM initializer 502 writes “1” in each of the regions of the internal RAM 105 to erase data, thereby...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


