使用 Altera MAX 系列的英特尔 CF+ 接口
使用 Altera MAX 系列的 CF+ 接口
- 您可以使用 Altera® MAX® II、MAX V 和 MAX 10 器件来实现 CompactFlash+ (CF+) 接口。 它们的低成本、低功耗和易于上电的特性使它们成为存储设备接口应用的理想可编程逻辑设备。
- CompactFlash 卡在广泛的数字系统之间存储和传输多种形式的数字信息(数据、音频、图片)和软件。 CompactFlash 协会引入了 CF+ 概念,以增强 CompactFlash 卡与闪存之外的 I/O 设备和磁盘数据存储的操作。 CF+卡是一种小尺寸卡,包括紧凑型闪存卡、磁盘卡和市场上可用的各种I/O卡,如串口卡、以太网卡和无线卡。 CF+ 卡包括一个嵌入式控制器,用于管理数据存储、检索和纠错、电源管理和时钟控制。 CF+ 卡可与 PC 卡 II 型或 III 型插座中的无源适配器一起使用。
- 如今,相机、PDA、打印机和膝上型电脑等许多消费产品都有一个插口,可以插入 CompactFlash 和 CF+ 存储卡。 除了存储设备,该插座还可用于连接使用 CF+ 接口的 I/O 设备。
相关信息
设计防爆ampMAX II 的 le
- 提供MAX II设计 file本应用笔记 (AN 492)
设计防爆ampMAX 10 的 le
- 提供 MAX 10 设计 file本应用笔记 (AN 492)
使用 Altera 器件的便携式系统中的电源管理
- 提供有关使用 Altera 器件的便携式系统中电源管理的更多信息
MAX II 器件设计指南
- 提供有关 MAX II 器件设计指南的更多信息
在 Altera 器件上使用 CF+ 接口
- 主机通过断言 H_ENABLE 信号启用 CF+ 卡接口。 当 CF 卡插入插槽时,两个引脚 (CD_1 [1:0]) 变为低电平,向接口指示卡已正确插入。 为响应此操作,接口会根据 CD_1 引脚的状态和芯片使能信号 (H_ENABLE) 生成中断信号 H_INT。
只要满足要求的条件,H_READY 信号也会被置位。 该信号向处理器表明接口已准备好接受来自处理器的数据。 CF+ 卡的 16 位数据总线直接连接到主机。 当主机接收到中断信号时,它通过产生一个确认信号H_ACK来响应它,用于接口表明它已经接收到中断 - 英特尔公司。 版权所有。 英特尔、英特尔标识、Altera、Arria、Cyclone、Enpirion、MAX、Nios、Quartus 和 Stratix 文字和标识是英特尔公司或其子公司在美国和/或其他国家/地区的商标。 英特尔保证其 FPGA 和半导体产品的性能符合英特尔的标准保证,符合当前规格,但保留随时更改任何产品和服务的权利,恕不另行通知。 除非英特尔明确书面同意,否则英特尔不承担因应用或使用此处描述的任何信息、产品或服务而产生的任何责任或义务。 建议英特尔客户在依赖任何已发布的信息以及下订单购买产品或服务之前获取最新版本的设备规格。
- 其他名称和品牌可能是其他人的财产。 并准备执行进一步的功能。 这个信号起到了推动作用; 接口、主机或处理器和 CompactFlash 卡的所有操作都与该信号同步。 该接口还检查 H_RESET 信号; 该信号由主机生成,指示必须重置所有初始条件。
- 该接口依次向 CompactFlash 卡生成 RESET 信号,指示它将其所有控制信号重置为其默认状态。
- 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+接口根据CF+规范对H_CONTROL进行解码,向CF+卡下发控制信号。 发出控制信号后,数据可在 16 位数据总线上使用。 在 I/O 模式下,检查软件复位(通过将 CF+ 卡中的配置选项寄存器的 MSB 设置为高电平来生成)。 字节和字访问操作由接口以类似于上面详述的存储器模式中的方式执行。
图 1:CF+ 接口和 CF+ 设备的不同接口信号
- 此图显示了实现 CF+ 接口的基本框图。
信号
表 1:CF+ 接口信号
此表列出了 CF+ 卡接口信号。
信号
主机地址 [10:0] |
方向
输出 |
描述
这些地址线选择以下内容:I/O 端口地址寄存器、内存映射端口地址寄存器、其配置控制和状态寄存器。 |
CE_1 [1:0] | 输出 | 这是一个 2 位低电平有效的卡选择信号。 |
信号
爱尔兰研究与发展研究所 |
方向
输出 |
描述
这是主机接口生成的 I/O 读取选通信号,用于门控来自 CF+ 卡的总线上的 I/O 数据。 |
爱荷华州 | 输出 | 这是一个 I/O 写脉冲选通脉冲,用于为 CF+ 卡上的卡数据总线上的 I/O 数据计时。 |
OE | 输出 | 低电平有效输出启用选通。 |
准备好 | 输入 | 在内存模式下,当 CF+ 卡准备好接受新的数据传输操作时,该信号保持高电平;当卡忙时,该信号保持低电平。 |
伊拉克 | 输入 | 在 I/O 模式操作中,该信号用作中断请求。 它选通低。 |
REG_1 | 输出 | 该信号用于区分公共内存访问和属性内存访问。 高用于公共内存,低用于属性内存。 在 I/O 模式下,当 I/O 地址在总线上时,该信号应为低电平有效。 |
WE | 输出 | 用于写入卡配置寄存器的低电平有效信号。 |
重置 | 输出 | 该信号重置或初始化 CF+ 卡中的所有寄存器。 |
CD_1 [1:0] | 输入 | 这是一个 2 位低电平有效的卡检测信号。 |
表 2:主机接口信号
下表列出了构成主机接口的信号。
信号
暗示 |
方向
输出 |
描述
从接口到主机的低电平有效中断信号,指示卡已插入。 |
H_READY | 输出 | 从接口到主机的就绪信号指示 CF+ 已准备好接受新数据。 |
H_启用 | 输入 | 芯片使能 |
H_ACK | 输入 | 确认接口发出的中断请求。 |
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 设计前amp例如,将主机和 CF+ 接口端口映射到合适的 GPIO。 该设计使用了 EPM54 器件中 LE 总数的大约 240%,并使用了 45 个 I/O 引脚。
- MAX II 设计前amp文件使用 CF+ 设备,它以两种模式运行:使用 I/O 模式的 PC 卡 ATA 和使用内存模式的 PC 卡 ATA。 第三种可选模式,True IDE 模式,不考虑。 MAX II 器件作为主机控制器运行,充当主机和 CF+ 卡之间的桥梁。
源代码
这些设计前amp文件在 Verilog 中实现。
致谢
- 设计前amp适用于 Altera 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 系列 |