Page 415 - 3-2
P. 415

닙니다.


                  라 안정성)
                    소프트웨어 툴이 프로그래밍 환경을 제공하는 반면 FPGA                        회로는 프로그램이 매우 “          견고하게”
                  실행된 형태입니다 프로세서 기반의 시스템은 여러 프로세스간 태스크 스케쥴링 및 리소스 공유.
                  를 위해 여러 계층의 추상화를 포함합니다 드라이버 계층은 하드웨어 리소스를 컨트롤하며 운영.
                  시스템은 메모리 및 프로세서 대역폭을 관리합니다 어떠한 프로세서 코어든지 하나의 지침이 한.
                  번에 실행되며 프로세서 기반 시스템은 시간 결정적 태스크의 위험 상태에서 서로를 선점합니다,                                       .
                  운영 시스템을 사용하지 않는 FPGA              는 병렬 실행 및 모든 태스크에 전용인 결정성 있는 하드웨
                  어로 안정성 문제를 최소로 줄여줍니다.


                  마 장기 유지 관리)
                    앞서 설명했듯이 FPGA          칩은 현장에서 업그레이드가 가능하며 ASIC                  재설계와 관련된 시간 및
                  비용이 필요하지 않습니다 예를 들어 디지털 통신 프로토콜은 시간에 따라 변경할 수 있는 스펙.  ,
                  을 갖고 있으며, ASIC       기반의 인터페이스는 유지 보수 및 향후 호환성 문제가 있을 수 있습니다.
                  반면 재구성 가능한 FPGA          칩은 향후에 필요하다면 변경 가능합니다 제품 또는 시스템이 노후화.
                  되면 하드웨어를 재설계하거나 보드 레이아웃을 변경할 필요 없이 기능적으로 개선시킬 수 있습
                  니다.


                  5) FPGA  메모리 설계
                    Altera 10K FPGA  를 사용하여 메모리 함수를 구현하는 것에 대하여 알아보기로 한다. 10K                             계
                  열에는 집중적인 메모리를 구현하기 위한 EAB                    블록을 제공하고 있고 Quartus           툴에서 제공하는
                  라이브러리 함수를 사용하면 다양한 메모리 함수를 설계할 수 있다.


                    가) RAM   설계
                      (1) Dedicated RAM   구성
                        - EAB (Embedded Array Block)    를 사용한 메모리 회로 설계
                        -  지연 시간 일정
                        - MAX+Plus II   툴 지원
                      (2) 1 EAB  구조
                        - 2,048 x1, 1,024x2, 512x4, 256x8   배열
                            -  최대 11 비트 주소
                        - WE  신호: CLK   에 동기 또는 비동기
                        - EAB  출력: registered/combinational
                      (3) Synchronous RAM
                        - Registered Data, Address
                        - WE  신호는 EAB     내에서 생성: no glitch
                        - write pulse  회로: setup, hold time 을 만족하는 WE       생성
                      (4) Asynchronous RAM
                        - WE  신호에 의한 메모리 동작 제어
                        - WE 는 data 와 address  의 setup, hold time 을 만족하도록 조정요
                        - WE=1  인 경우, address    변화 불가
                      (5) Emulating ROMs
                        - EAB 의 메모리 data    를 configuration 시 지정
                        - ROM   내용 파일 포함: Haxadecimal (.hex),


                                                         - 415 -
   410   411   412   413   414   415   416   417   418   419   420