Languages

CommunityCategory: XMODEL복수의 랜덤비트를 병렬로 생성하는 법
SA Support Team Staff asked 5 years ago

랜덤한 디지털 신호를 생성하기 위한 prbs_gen primitive가 있는 것을 잘 압니다. 그런데, 하나가 아닌 복수의 랜덤 비트를 생성하려면 어떻게 해야 하나요?

1 Answers
Best Answer
SA Support Team Staff answered 5 years ago

XMODEL 2019.07 공식버전부터는 prbs_gen primitive에서 width 파라메터가 지원됩니다 (기본값: 1). 즉, 이 width 파라메터를 2 이상으로 설정하면, prbs_gen primitive가 복수의 랜덤비트를 생성하게 됩니다. 생성되는 비트의 패턴은 하나의 PRBS 랜덤 패턴에서 발생하는 비트들을 출력의 각 비트 위치별로 하나씩 돌아가면서 할당하는 형태입니다. 즉, 하나의 비트 패턴을 여러 비트로 deserialize한 형태라 보실 수 있습니다.

재미있는 사실은, 이렇게 생성된 각 비트 위치의 패턴들도 원 패턴의 PRBS 생성 규칙을 그대로 따른다는 것입니다. 다시 말해, 하나의 PRBS 패턴을 각각 다른 양의 시간으로 시프트한 형태의 패턴을 가집니다. PRBS 비트 패턴의 오류를 검출하는 probe_ber primitive도 XMODEL 2019.07 공식버전부터 width 파라메터를 지원하는데, 바로 이러한 성질을 이용해서 각 비트 패턴의 오류를 독립적으로 검출한 후, 그 오류의 수를 합산하여 최종 결과를 출력합니다.