Abstract:
A system comprising: at least one input means for receiving from one of a plurality of sources at least one packet stream comprising a plurality of packets for providing audio, video, private data and/or associated information; at least one output for outputting at least one packet of said at least one packet stream to circuitry arranged to provide an output stream; wherein the system is arranged to provide a tag indicative of said source, said tag being associated with said at least one packet.
Abstract:
A digital phase comparator circuit determines the relative phase of two digital clock signals derived from the same digital clock. The circuit has two inputs, one connected to each of the clocks to be compared. A latch circuit receives one clock at the clock input, and the other clock at a data input. The latch circuit is arranged so that the output is equal to the signal at the data input when measured at the clock edge. The output is therefore a logic '1' if the second clock leads the first clock, or logic '0' if the second clock lags the first clock. The latch circuit is preferably a D-type flip-flop.
Abstract:
A semiconductor integrated circuit (39) comprising: a plurality of selectable pathways (23) inter-connected between a plurality of data sources and data destinations (11, 13, 15, 17, 19); a cryptographic circuit (9) connected to the selectable pathways (23) and arranged to selectively receive data at an input (24) from at least one of the data sources, to decrypt or encrypt the data in accordance with a key, and selectively provide the encrypted or decrypted data to at least one of the data destinations via an output (26); an instruction interpreter (29) arranged to receive as an input an instruction signal (33) and to generate therefrom an output (31) to control the plurality of selectable pathways (23) to select from which of the data sources the cryptographic circuit (9) receives data and to which destination the cryptographic circuit (9) provides data; the instruction interpreter (29) being configured such that the instruction signal (33) defines a data pathway configuration of the system, and such that it operates in accordance with a rule which limits the data pathway configurations which are selectable. Preferably, the instruction interpreter (29), cryptographic circuit (9) and data pathways (23) are all contained on a single monolithic semiconductor integrated circuit (39).
Abstract:
A clock source selector for selecting either a first clock signal A or a second clock signal B in accordance with a switch request signal includes three retiming circuits each consisting of two clocked flip-flops. The switch request signal is first retimed (20,22) relative to clock A to give a signal P, is then retimed (24,26) relative to clock B to give a signal Q, and finally is retimed (28,30) relative to clock A to give a signal R. Selector circuitry (34,40,42) operates such that when signal Q is asserted, the second clock signal B is output, when neither signal P nor signal R, as combined by a NOR gate (34), are asserted, the first clock signal A is output, and at other times a zero level is output. The clock source selector can be used in an integrated circuit to form a glitch-free multiplexer.
Abstract:
A port protection circuit, in particular for protecting a JTAG port, comprises logic gates which are switchable to allow the JTAG port to access scan chains or a Diagnostic Control Unit (DCU). The gating arrangement is controlled by a protection circuit that requires a private key to be input through the JTAG port to "unlock" a circuit so that the gating components allow connection between the JTAG port and scan chains or the DCU.
Abstract:
An embodiment of the invention comprises a set-top-box in which on-chip OTP memory is emulated using an external flash memory and a series of on-chip fuses. The external memory is comprised of one or more region, each having its own unique region identification. Each on-chip fuse corresponds to one of the memory regions and comprises a component which can be caused to change to a particular (blown) state irreversibly. When data first needs to be written to a region of the external memory, the identification of that region is appended to the data itself together with a parity field and a validity field. The resultant data packet is then encrypted by a cryptographic circuit using a secret key unique to the set-top-box and the encrypted data packet is written to the specified region of the external memory. Then, the on-chip fuse corresponding to the region that has been written to is irreversibly blown, effectively locking that region. Any attempt to write data to regions for which the corresponding fuse has already been blown (indicating that data has already been written to that region) are blocked. When data is read from the external memory, the encrypted data is decrypted to retrieve the data, region identification, validity field and parity field. If the region identification, validity field and parity field are all verified as valid then the data is transmitted to the desired destination. Any attempts to read data from regions for which the corresponding fuse has not been blown (indicating that no data has yet been written to that region) are blocked.
Abstract:
An embodiment of the invention comprises a semiconductor integrated circuit for restricting the rate at which data may be accessed from an external memory by a device on the circuit. The rate of data access is restricted if the data access satisfies one or more conditions. For example, one of the conditions is that the device which is requesting the data is insecure. Another condition is that the requested data is privileged. A data access monitor is provided to monitor data accesses and to is arranged go generate an access signal to indicate whether the conditions are satisfied or not. The access signal comprises a stream of data portion signals, each one corresponding to a portion of data of a predetermined size being retrieved from the external memory that satisfies the conditions. A bandwidth comparator receives the data portion signals and determines the rate of data retrieval satisfying the conditions. Each data portion signal cause a counter in the bandwidth comparator to be incremented, while clock signals cause the counter to be decremented at a constant rate. The counter value is compared with one or more thresholds, and if the counter value exceeds one or more of the thresholds, the functioning of the semiconductor integrated circuit is impaired to prevent further data access.
Abstract:
A privileged data table is provided to maintain a list of those regions of a data memory which contain privileged data. When a data access operation is attempted, a privilege rule enforcer compares the address of the memory being accessed to the list of privileged regions. If the memory address falls within a privileged region then the memory access operation is blocked unless the instruction accessing the memory has been securely authorised by a code verifier. A privileged instruction table is provided to maintain a list of instructions stored in an instruction list that have been verified. When an instruction is fetched from the instruction list, an instruction privilege identifier compares the instruction being fetched with the list of verified instructions, and generates a signal indicating the privilege status of the instruction. Instructions are blocked according to the privilege signal. Only privileged instructions are allowed to modify the contents of the privileged data table and the privileged instruction table. The process of blocking unauthorised memory operations may be performed in accordance with a set of further rules as defined by a rule signal. All components of the system are contained on a single monolithic semiconductor integrated circuit.
Abstract:
A semiconductor integrated circuit (39) comprising: a plurality of selectable pathways (23) inter-connected between a plurality of data sources and data destinations (11, 13, 15, 17, 19); a cryptographic circuit (9) connected to the selectable pathways (23) and arranged to selectively receive data at an input (24) from at least one of the data sources, to decrypt or encrypt the data in accordance with a key, and selectively provide the encrypted or decrypted data to at least one of the data destinations via an output (26); an instruction interpreter (29) arranged to receive as an input an instruction signal (33) and to generate therefrom an output (31) to control the plurality of selectable pathways (23) to select from which of the data sources the cryptographic circuit (9) receives data and to which destination the cryptographic circuit (9) provides data; the instruction interpreter (29) being configured such that the instruction signal (33) defines a data pathway configuration of the system, and such that it operates in accordance with a rule which limits the data pathway configurations which are selectable. Preferably, the instruction interpreter (29), cryptographic circuit (9) and data pathways (23) are all contained on a single monolithic semiconductor integrated circuit (39).