로딩
요청 처리 중입니다...

[빠르게 복습] LFSR(Linear Feedback shift register)

 [빠르게 복습] LFSR(Linear Feedback shift register)

LFSR이란? LFSR(Linear Feedback shift register)란 Random number를 생성할 때 쓰이는 디지털 논리 회로입니다.

D-Flip flop의 개수 = 생성하는 random number의 bit수 입니다. 예를 들어 D-Flip Flop이 4개면 4bit random number를 생성하게 됩니다.

완전한 random이 아닌, 패턴이 정해져 있는 pseudo-random이지만, 비트 수를 충분히 크게 하면 의미 있는 random number를 만들 수 있습니다. 실제로 32bit 정도의 LFSR도 연구에 사용됩니다.

동작 방식 생성하는 Random number의 bit 수에 따라 서로 다른 D-Flip Flop들을 XOR 또는 XNOR gate 처리해서 맨 처음 D-Flip Flop의 input에 feedback해 줍니다. 어떤 D-Flip Flop들을 XOR 해야 하는가는 아래의 표를 보면 알 수 있습니다.

아래의 표는 LFSR 다항식을 나타낸 표인...

# FPGA # 비메모리반도체 # 베릴로그 # 디지털회로 # zyboz7-10 # Verilog # simulation # random # LFSR # 하드웨어