EP0260413A2

Circuit combining functions of cyclic redundancy check code and pseudo-random number generators.

Abstract

A circuit is disclosed which combines the functions of a cyclic redundancy check code (CRCC) generator and a pseudo-random number generator in such a way that common elements are shared rather than duplicated. A 16-stage shift register and two linear feedback paths are included for the CRCC and pseudo-­random number generators. A control section of the circuit controls the mode of operation of the circuit according to the state of a mode control signal. A signal on a clear line resets the shift register or initializes it with a selected value depending on the state of the mode control signal. The mode control signal also controls the input of data on a data line and the output of generated CRC and pseudo-random access codes on output lines.

EP0260413A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 28 July 2007, 19.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 9 independent, 0 dependent

  1. 1
    A circuit combining cyclic redundancy check code and pseudo-random number generator functions, comprising:shifting means having a plurality of stages for sequentially shifting a plurality of signals;feedback means connected to said shifting means for operating on signals from selected stages and feeding back the resulting signals to selected preced­ing stages;and control means for selectively controlling the operations of said feedback means on said signals so that said circuit operates in either a cyclic redund­ancy check code generator or a pseudo-random number generator mode.
  2. 2
    The circuit defined in Claim 1 comprising data input means connected to said feedback means re­sponsive to said control means for allowing input data to enter said feedback means in the cyclic redundancy check code generator mode.
  3. 3
    The circuit defined in Claim 1 comprising means connected to said shifting means responsive to said control means for clearing said shifting means in the cyclic redundancy check code generator mode and for initializing said shifting means with a selected value in the pseudo-random generator mode.
  4. 4
    The circuit defined in Claim 1 comprising means logically interposed between at least one selected stage of said shifting means and the next suc­ceeding stage thereof responsive to said control means to operate on the signal shifted from said at least one selected stage to said next succeeding stage in said cyclic redundancy check code generator mode.
  5. 5
    A circuit combining cyclic redundancy check code and pseudo-random number generator functions, comprising:a shift register having a plurality of stages for sequentially shifting a plurality of signals;a first linear feedback means connected to said shift register for operating on data input signals and signals from at least one selected stage and for feeding back the resulting signals to at least one selected preceding stage to generate a cyclic redundancy check code;a second linear feedback means connected to said shift register for operating on signals from at least one selected stage and for feeding back the resulting signals to at least one selected preceding stage to generate a pseudo-random number;and control means for selectively enabling and disabling said first and second linear feedback means to operate on the respective signals, whereby said circuit is selectively made to operate in either a cyclic redundancy check code generator mode or a pseudo-random number generator mode.
  6. 6
    The circuit defined in Claim 5 comprising means connected to said shift register responsive to said control means for clearing said shift register in the cyclic redundancy check code generator mode and for initializing said shifting means with a selected value in the pseudo-random generator mode.
  7. 7
    The circuit defined in Claim 5 comprising means logically interposed between at least one selected stage of said shifting means and the next succeeding stage thereof responsive to said control means to operate on the signal shifted from said at least one selected stage to said next succeeding stage in said cyclic redundancy check code generator mode.
  8. 8
    A circuit combining cyclic redundancy check code and pseudo-random number generator functions, comprising:a shift register having a plurality of stages for shifting signals;linear feedback means connected to said shift register for operating on data input signals and signals from at least one selected stage and for feeding back the resulting signals to at least one preceding stage, the operation of said linear feedback means on said signals being controllable to selectively generate either a cyclic redundancy check code or a pseudo-random access code in said shift register;control means responsive to a mode control signal for selectively controlling the mode of operation of said linear feedback means in either a cyclic redundancy check code generator mode or a pseudo-random number generator mode;means responsive to said control means logic­ally interposed between at least one selected stage and the next succeeding stage of said shift register for operating on the signals shifted from said at least one selected stage to said next succeeding stage in said cyclic redundancy check code generator mode;data input means responsive to said control means for providing input data signals to said linear feedback means in said cyclic redundancy check code generator mode;data output means responsive to said control means for outputting either said cyclic redundancy check code or said pseudo-random access code depending on the state of said mode control signal;and means connected to said shift register re­sponsive to said control means and to a clear signal for selectively clearing said shift register in said cyclic redundancy check code generator mode and for presetting said shift register with a selected value in said pseudo-random number generator mode.
  9. 9
    A programmable pseudo-random generator, comprising:a shift register having a plurality of stages for shifting a plurality of signals;linear feedback means connected to said shift register for operating on signals from at least one selected stage and feeding back the resulting signals to at least one selected preceding stage to generate a pseudo-random bit pattern in said shift register;control means responsive to signals on at least one mode control line for selectively controlling the operations of said linear feedback means on said signals so that the pseudo-random bit patterns generated in said shift register are controlled by said signals on said at least one mode control line.