From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



LabVIEW FPGA에서 FIFO의 최대 크기는 어떻게 됩입니까?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: LabVIEW FPGA VI에서 FIFO 구조를 사용하고 싶습니다. FIFO의 크기는 얼마까지 사용이 가능합니까?

솔루션:

LabVIEW FPGA 모듈에서 FIFO는 FPGA에서 사용하는 스토리지 타입으로 정의 할 수 있습니다. 이러한 다른 타입들은 바이트 크기로 사용할 것을 권장하고 있습니다. :

플립플롭: 표준 플립플롭은 데이터를 저장합니다. 이 옵션은 FPGA의 gate를 사용하여 데이터를 저장합니다. 주로 작은 사이즈로 사용되며 최대 100bytes 크기까지 FIFO를 사용합니다.

정의표: FPGA에서 사용할 수 있는 정의표에 데이터를 저장합니다. 주로 사용하는 사이즈는 100 ~ 300 bytes의 FIFO 입니다.

블록 메모리: 내장된 메모리의 블록들을 사용하여 데이터를 저장합니다. 300 bytes 보다 큰 FIFO를 사용합니다.

 

동일한 스토리지 타입의 FIFO를 하나 이상 사용해야 할 경우 그 크기는 각 타입마다 최대 bytes 수에 의해 제한됨을 기억해야 합니다. 예를 들어 60 bytes 두 개 플립플롭의 FIFO를 가지고 있을 수 없습니다. 두 플립플롭의 합이 권장하는 전체 플립플롭 FIFO 사이즈인 100 bytes를 넘기 때문입니다.

블록 메모리를 스토리지 방법으로 선택하면 FIFO는 정보를 저장하기 위해서 RIO 디바이스에서 사용 가능한 내장 RAM을 사용합니다. 7831R의 경우, 블록 메모리를 사용할 수 있는 최대 크기를 81,920 bytes입니다. cRIO-9103/9104의 경우, 최대 크기는 196,608 bytes입니다. 이 공간은 메모리 읽기 및 메모리 쓰기 기능으로 다 활용 가능한 메모리와 공유할 수 있습니다. FPGA VI가 블록 메모리 FIFO와 메모리 읽기/쓰기를 같이 수행하고 있다면 블록 메모리와 읽기/쓰기용 메모리를 서로 구분되어 있어야 합니다. 그러나 블록 메모리로 설정할 수 있는 FIFO 크기는 내장된 RAM 중 사용 가능한 크기에서 16 kilobytes 뺀 값입니다.

7831R의 LabVIEW FPGA에서 블록 메모리 FIFO들이 2 kilobyte의 블록 사이즈로 설정되어 있습니다. 이 경우 최대 설정할 수 있는 블록 메모리 FIFO의 개수는 40개입니다.



관련 링크: Developer Zone Tutorial: Introduction to FPGA Technology: Top 5 Benefits
Product Manuals: LabVIEW FPGA Module 8.5 Help
Developer Zone Tutorial: FPGA-Under the Hood

첨부:





리포트 날짜: 02/21/2005
마지막 업데이트: 12/03/2014
문서 번호: 3IK8P2UW