Altera MAX 시리즈를 사용하는 인텔 CF+ 인터페이스
Altera MAX 시리즈를 사용하는 CF+ 인터페이스
- Altera® MAX® II, MAX V 및 MAX 10 장치를 사용하여 CompactFlash+(CF+) 인터페이스를 구현할 수 있습니다. 저비용, 저전력 및 손쉬운 전원 켜기 기능 덕분에 메모리 장치 인터페이스 애플리케이션을 위한 이상적인 프로그래밍 가능 논리 장치입니다.
- CompactFlash 카드는 다양한 형태의 디지털 정보(데이터, 오디오, 사진)와 다양한 디지털 시스템 간에 소프트웨어를 저장하고 전송합니다. CompactFlash 협회는 플래시 메모리와는 별도로 I/O 장치 및 자기 디스크 데이터 저장 장치가 있는 CompactFlash 카드의 작동을 향상시키기 위해 CF+ 개념을 도입했습니다. CF+ 카드는 소형 플래시 저장 카드, 자기 디스크 카드 및 직렬 카드, 이더넷 카드, 무선 카드 등 시중에서 구할 수 있는 다양한 I/O 카드를 포함하는 소형 폼 팩터 카드입니다. CF+ 카드에는 데이터 저장, 검색 및 오류 수정, 전원 관리 및 클록 제어를 관리하는 임베디드 컨트롤러가 포함되어 있습니다. CF+ 카드는 PC 카드 유형 II 또는 유형 III 소켓의 패시브 어댑터와 함께 사용할 수 있습니다.
- 오늘날 카메라, PDA, 프린터, 랩탑과 같은 많은 소비자 제품에는 CompactFlash 및 CF+ 메모리 카드를 수용하는 소켓이 있습니다. 저장 장치 외에도 이 소켓은 CF+ 인터페이스를 사용하는 I/O 장치를 인터페이스하는 데 사용할 수도 있습니다.
관련 정보
디자인 전ampMAX II용 르
- MAX II 디자인 제공 file이 애플리케이션 노트의 경우(AN 492)
디자인 전ampMAX 10용 르
- MAX 10 디자인 제공 file이 애플리케이션 노트의 경우(AN 492)
Altera 장치를 사용하는 휴대용 시스템의 전력 관리
- Altera 장치를 사용하는 휴대용 시스템의 전원 관리에 대한 자세한 정보를 제공합니다.
MAX II 장치 설계 지침
- MAX II 장치 설계 지침에 대한 자세한 정보를 제공합니다.
Altera 디바이스와 함께 CF+ 인터페이스 사용
- CF+ 카드 인터페이스는 H_ENABLE 신호를 어설션하여 호스트에 의해 활성화됩니다. CompactFlash 카드가 소켓에 삽입되면 두 개의 핀(CD_1[1:0])이 낮아져 카드가 제대로 삽입되었음을 인터페이스에 알립니다. 이 동작에 대한 응답으로 CD_1 핀의 상태와 칩 활성화 신호(H_ENABLE)에 따라 인터럽트 신호 H_INT가 인터페이스에서 생성됩니다.
H_READY 신호는 필요한 조건이 충족될 때마다 어설션됩니다. 이 신호는 인터페이스가 프로세서에서 데이터를 받을 준비가 되었음을 프로세서에 나타냅니다. CF+ 카드에 대한 16비트 데이터 버스는 호스트에 직접 연결됩니다. 호스트가 인터럽트 신호를 수신하면 인터페이스가 인터럽트를 수신했음을 나타내기 위해 승인 신호(H_ACK)를 생성하여 응답합니다. - 인텔사. 판권 소유. Intel, Intel 로고, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus 및 Stratix 단어와 로고는 미국 및/또는 기타 국가에서 Intel Corporation 또는 그 자회사의 상표입니다. Intel은 Intel의 표준 보증에 따라 FPGA 및 반도체 제품의 성능을 현재 사양으로 보증하지만 언제든지 통지 없이 제품 및 서비스를 변경할 수 있는 권한을 보유합니다. 인텔은 인텔이 서면으로 명시적으로 동의한 경우를 제외하고 여기에 설명된 정보, 제품 또는 서비스의 응용 프로그램 또는 사용으로 인해 발생하는 책임을 지지 않습니다. 인텔 고객은 게시된 정보에 의존하기 전에 그리고 제품이나 서비스를 주문하기 전에 장치 사양의 최신 버전을 확인하는 것이 좋습니다.
- 다른 이름과 브랜드는 다른 사람의 재산으로 주장될 수 있습니다. 추가 기능을 수행할 준비가 되었습니다. 이 신호는 추진력으로 작용합니다. 인터페이스, 호스트 또는 프로세서와 CompactFlash 카드의 모든 작업이 이 신호에 동기화됩니다. 인터페이스는 H_RESET 신호도 확인합니다. 이 신호는 호스트에서 생성되어 모든 초기 조건을 재설정해야 함을 나타냅니다.
- 그런 다음 인터페이스는 모든 제어 신호를 기본 조건으로 재설정하라는 RESET 신호를 CompactFlash 카드에 생성합니다.
- H_RESET 신호는 하드웨어 또는 소프트웨어 생성일 수 있습니다. 소프트웨어 재설정은 CF+ 카드 내 구성 옵션 레지스터의 MSB로 표시됩니다. 호스트에서 4비트 제어 신호 생성
- H_CONTROL은 CF+ 카드의 원하는 기능을 CF+ 인터페이스에 표시합니다. 인터페이스는 H_CONTROL 신호를 디코딩하고 다양한 제어 신호를 발행하여 데이터 및 구성 정보를 읽고 씁니다. 모든 카드 작동은 H_ACK 신호에 동기화됩니다. H_ACK의 포지티브 에지에서 지원되는 Altera 장치는 리셋 신호를 확인하고 그에 따라 HOST_ADDRESS, 칩 인에이블(CE_1), 출력 인에이블(OE), 쓰기 인에이블(WE), REG_1 및 RESET 신호를 발행합니다. 이러한 각 신호에는 위에서 언급한 모든 작업에 대해 미리 정의된 값이 있습니다. 이는 CompactFlash 협회에서 정의한 표준 프로토콜입니다.
- H_IOM 신호는 공통 메모리 모드에서 낮게 유지되고 I/O 모드에서 높게 유지됩니다. 공통 메모리 모드에서는 8비트 및 16비트 데이터를 모두 쓰고 읽을 수 있습니다.
- 또한 CF+ 카드 구성 옵션 레지스터의 구성 레지스터, 카드 상태 레지스터 및 핀 교체 레지스터를 읽고 씁니다. 호스트에서 발행한 4비트 폭의 H_CONTROL [3:0] 신호는 이러한 모든 작업을 구별합니다. CF+ 인터페이스는 H_CONTROL을 디코딩하고 CF+ 사양에 따라 CF+ 카드에 제어 신호를 발행합니다. 제어 신호가 발행된 후 16비트 데이터 버스에서 데이터를 사용할 수 있습니다. I/O 모드에서 소프트웨어 재설정(CF+ 카드에 있는 구성 옵션 레지스터의 MSB를 높게 만들어 생성됨)이 확인됩니다. 바이트 및 워드 액세스 작업은 위에서 설명한 메모리 모드와 유사한 방식으로 인터페이스에 의해 실행됩니다.
그림 1: CF+ 인터페이스와 CF+ 장치의 서로 다른 인터페이스 신호
- 이 그림은 CF+ 인터페이스를 구현하기 위한 기본 블록 다이어그램을 보여줍니다.
신호
표 1: CF+ 인터페이스 신호
이 표는 CF+ 카드 인터페이스 신호를 나열합니다.
신호
호스트 주소 [10:0] |
방향
산출 |
설명
이러한 주소 라인은 I/O 포트 주소 레지스터, 메모리 매핑된 포트 주소 레지스터, 구성 제어 및 상태 레지스터를 선택합니다. |
CE_1 [1:0] | 산출 | 이것은 2비트 액티브 로우 카드 선택 신호입니다. |
신호
IORD |
방향
산출 |
설명
이것은 CF+ 카드에서 버스의 I/O 데이터를 게이트하기 위해 호스트 인터페이스에 의해 생성된 I/O 읽기 스트로브입니다. |
아이오와 | 산출 | 이것은 CF+ 카드의 카드 데이터 버스에서 I/O 데이터를 기록하는 데 사용되는 I/O 쓰기 펄스 스트로브입니다. |
OE | 산출 | 액티브 로우 출력은 스트로브를 활성화합니다. |
준비가 된 | 입력 | 메모리 모드에서 이 신호는 CF+ 카드가 새로운 데이터 전송 작업을 수락할 준비가 되면 높게 유지되고 카드가 사용 중이면 낮게 유지됩니다. |
이라크 | 입력 | I/O 모드 동작에서 이 신호는 인터럽트 요청으로 사용됩니다. 스트로브가 낮습니다. |
REG_1 | 산출 | 이 신호는 공통 메모리와 속성 메모리 액세스를 구별하는 데 사용됩니다. 공통 메모리의 경우 높고 특성 메모리의 경우 낮습니다. I/O 모드에서 I/O 주소가 버스에 있을 때 이 신호는 액티브 로우여야 합니다. |
WE | 산출 | 카드 구성 레지스터에 쓰기 위한 액티브 로우 신호. |
다시 놓기 | 산출 | 이 신호는 CF+ 카드의 모든 레지스터를 재설정하거나 초기화합니다. |
CD_1[1:0] | 입력 | 이것은 2비트 액티브 로우 카드 감지 신호입니다. |
표 2: 호스트 인터페이스 신호
이 표는 호스트 인터페이스를 형성하는 신호를 나열합니다.
신호
힌트 |
방향
산출 |
설명
인터페이스에서 카드 삽입을 나타내는 호스트로의 액티브 로우 인터럽트 신호. |
H_준비 | 산출 | 인터페이스에서 호스트로의 준비 신호는 CF+가 새 데이터를 받아들일 준비가 되었음을 나타냅니다. |
H_ENABLE | 입력 | 칩 활성화 |
마구 자르기 | 입력 | 인터페이스에서 만든 인터럽트 요청에 대한 승인. |
H_컨트롤 [3:0] | 입력 | I/O와 메모리 읽기/쓰기 작업 사이에서 선택하는 4비트 신호. |
H_리셋 [1:0] | 입력 | 하드웨어 및 소프트웨어 재설정을 위한 2비트 신호. |
H_IOM | 입력 | 메모리 모드와 I/O 모드를 구분합니다. |
구현
- 이러한 설계는 MAX II, MAX V 및 MAX 10 장치를 사용하여 구현할 수 있습니다. 제공되는 설계 소스 코드는 각각 MAX II(EPM240) 및 MAX 10(10M08)을 대상으로 합니다. 이러한 설계 소스 코드는 컴파일되어 MAX 장치에 직접 프로그래밍할 수 있습니다.
- MAX II 디자인 ex의 경우amp파일에서 호스트 및 CF+ 인터페이스 포트를 적합한 GPIO에 매핑합니다. 이 설계는 EPM54 장치에서 총 LE의 약 240%를 활용하고 45개의 I/O 핀을 사용합니다.
- MAX II 디자인 examp파일은 I/O 모드를 사용하는 PC 카드 ATA와 메모리 모드를 사용하는 PC 카드 ATA의 두 가지 모드로 작동하는 CF+ 장치를 사용합니다. 세 번째 선택적 모드인 True IDE 모드는 고려하지 않습니다. MAX II 장치는 호스트 컨트롤러로 작동하며 호스트와 CF+ 카드 간의 브리지 역할을 합니다.
소스 코드
이러한 디자인 전amp파일은 Verilog에서 구현됩니다.
감사의 말
- 디자인 전ampAltera MAX 10 FPGA에 맞게 조정된 파일 Orchid Technologies Engineering and Consulting, Inc. 메이너드, 매사추세츠 01754
- 전화: 978-461-2000
- WEB: www.orchid-tech.com
- 이메일: info@orchid-tech.com
문서 개정 내역
표 3: 문서 개정 내역
날짜
2014년 XNUMX월 |
버전
2014.09.22 |
변화
MAX 10 정보를 추가했습니다. |
2007년 1.0월, VXNUMX | 1.0 | 최초 출시. |
문서 / 리소스
![]() |
Altera MAX 시리즈를 사용하는 인텔 CF+ 인터페이스 [PDF 파일] 지침 Altera MAX 시리즈를 사용한 CF 인터페이스, Altera MAX 시리즈 사용, CF 인터페이스, MAX 시리즈 |