디지털 빔조향 프로젝트 기술질문 (Q&A)
관련 포스트 안내
시스템의 핵심 설계 사양은 [[디지털 빔조향 시스템 기술문서]] 포스트에서 상세히 다루고 있습니다.
기술질문 (Technical Q&A)
이 문서는 BeamSteering 프로젝트 진행 과정에서 발생하는 주요 기술적 질문과 그에 대한 답변을 정리하는 공간입니다.
Q1. 각도보정메모리 주소 할당 방식에서 각도(Angle)에 대한 내용이 직접적으로 포함되지 않은 이유는 무엇인가요? 빔조향메모리에서 출력된 TTD 값을 주소 범위에 넣기 때문에 상관없는 것인가요? … (중략: Q1~Q8 내용) …
Q9. BRAM 1, 2, 3의 최종 주소 할당 규칙(Bit-field)은 어떻게 정의되나요? 특히 BRAM 3의 19비트 구조가 갖는 의미는 무엇인가요?
A9. 사용자 정의에 따라 각 BRAM은 다음과 같이 비트 필드가 구성되며, 이는 FPGA 내부 리소스의 효율적 배치와 고속 참조를 가능케 합니다.
- BRAM 1 (채널보정 - 11 bits):
[Path(1)] + [Channel(3)] + [Freq(7)] - BRAM 2 (빔조향 - 11 bits):
[Path(1)] + [Channel(3)] + [Angle(7)] - BRAM 3 (각도보정 - 19 bits):
[Path(1)] + [Channel(3)] + [Freq(7)] + [TTD(8)]
[BRAM 3 19비트의 기술적 의미]
기존 설계와 달리 Channel(3비트)이 주소에 직접 포함됨으로써, 하드웨어 로직에서 별도의 채널 선택 연산 없이 전체 채널의 보정 데이터를 하나의 거대한 메모리 맵 상에서 관리할 수 있게 되었습니다. 이는 병렬 처리 속도를 비약적으로 높여주며 단일 클럭 사이클 내의 즉각적인 데이터 포인팅을 가능케 합니다.