Apparatus and method for protecting from illegal copy
First Claim
1. A copy protection circuit to prevent illegal copy of a circuit configuration data when the user circuit data is read out and transferred from a storage device to a rewritable gate array (FPGA), comprising:
- a control circuit configured to control transfer of said circuit configuration data from said storage device to said FPGA;
a data generating circuit configured to generate pseudo circuit configuration data; and
a data switch circuit configured to transfer to said FPGA, said circuit configuration data read out from said storage circuit and said pseudo circuit configuration data outputted from said data generating circuit, wherein said data switch circuit transfers to said FPGA said circuit configuration data which is less than a data amount that said FPGA needs, and then said pseudo circuit configuration data.
3 Assignments
0 Petitions
Accused Products
Abstract
A copy protection circuit to prevent illegal copy of a circuit configuration data when the user circuit data is read out and transferred from a storage device to a rewritable gate array (FPGA), includes a control circuit, a data generating circuit and a data switch circuit. The control circuit controls transfer of the circuit configuration data from the storage device to the FPGA, and the data generating circuit generates pseudo circuit configuration data. The data switch circuit transfers to the FPGA, the circuit configuration data read out from the storage circuit and the pseudo circuit configuration data outputted from the data generating circuit. The data switch circuit transfers to the FPGA the circuit configuration data which is less than a data amount that the FPGA needs, and then the pseudo circuit configuration data.
12 Citations
17 Claims
-
1. A copy protection circuit to prevent illegal copy of a circuit configuration data when the user circuit data is read out and transferred from a storage device to a rewritable gate array (FPGA), comprising:
-
a control circuit configured to control transfer of said circuit configuration data from said storage device to said FPGA;
a data generating circuit configured to generate pseudo circuit configuration data; and
a data switch circuit configured to transfer to said FPGA, said circuit configuration data read out from said storage circuit and said pseudo circuit configuration data outputted from said data generating circuit, wherein said data switch circuit transfers to said FPGA said circuit configuration data which is less than a data amount that said FPGA needs, and then said pseudo circuit configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A copy protection system comprising:
-
a gate array (FPGA) that a circuit configuration is rewritable by a user;
a storage device configured to store a plurality of circuit configuration data used to define the circuit configuration of said FPGA; and
a copy protection circuit configured to transfer said plurality of circuit configuration data to said FPGA, wherein said copy protection circuit comprises;
a control circuit configured to control transfer of each of said plurality of circuit configuration data to said FPGA; and
a data generating circuit configured to generate a pseudo circuit configuration data, and said copy protection circuit determines whether to permit each of said plurality of circuit configuration data to be transferred to said FPGA, reads out each of said plurality of circuit configuration data from said storage device to transfer to said FPGA when the transfer is permit, and then transfers said pseudo circuit configuration data to said FPGA. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of preventing an illegal copy of a circuit configuration data for a gate array (FPGA) that a circuit configuration is rewritable by a user, comprising:
-
transferring a first one of a plurality of circuit configuration data stored in a storage device to said FPGA;
generating a pseudo circuit configuration data;
transferring said pseudo circuit configuration data to said FPGA after said circuit configuration data is transferred from said storage device to said FPGA; and
determining whether to transfer a second one of said plurality of circuit configuration data to said FPGA. - View Dependent Claims (14, 15, 16, 17)
-
Specification