CY7C64613
文档 #: 38-08005 rev. *b 页 6 的 42
1.3 其它 resources
其它 来源 的 ez-usb fx 信息 包含:
• ez-usb fx 技术的 涉及 手工的 (trm), 版本 1.2 或者 高等级的
• cy3671 ez-usb fx 开发 kit
• 这 网 站点 www.cypress.com, 这个 包含 信息 关于 许多 涉及 设计, 此类 作 usb mass 存储
设备, adsl modem, mpeg.2 播放机, 等
2.0 函数的 overview
2.1 微处理器
这
cy7c64613 使用 一个 12-mhz 结晶 为 低 emi. 一个 内部的 振荡器 和 pll develops 一个 内部的 48-mhz 时钟 为 使用 用
这 usb 串行 接口 engine 和 这 8051 微处理器. 这 8051 能 run 在 也 24 mhz 或者 48 mhz, 控制 用 一个 位
在 这 可擦可编程只读存储器 连结 至 这 i
2
c-兼容 总线. 这 default 比率 (和 非 可擦可编程只读存储器 连接) 是 24 mhz.
这 内部的 微处理器 是 一个 增强 版本 的 这 工业-标准 8051. 增强 包含 四 clocks 每
操作指南 循环 运作, 一个 第二 数据 pointer, 和 一个 增强 中断 系统. 这 8051 包含 二 uarts, 三
计数器-计时器, 和 256 字节 的 寄存器 内存.
这 ez-usb 家族 实现 i/o differently 比 这 标准 8051 用 having 它的 i/o 控制 寄存器 在 外部 记忆 space.
这 cy7c64613 preserves 这个 寻址 为 backward ez-usb 兼容性, 和 adds 这 能力 至 控制 i/o 寄存器 使用
8051 特定的 函数 寄存器 (sfrs). 这个 改进 i/o 进入 时间. 为 例子, 一个 i/o 管脚 将 是 toggled 使用 一个 8051
操作指南, e.g., cpl (位).
这 8051 代号 和 xdata 记忆 组成 的 一个 内部的 8 kb 内存. 这个 内存 是 正常情况下 下载 通过 这 usb 缆索 在
plug-在, followed 用 这 8051 开始 向上 和 executing 这 下载 代号. 这个 给 这 cy7c64613 家族 它的 “soft” operati在
特性, 凭此 永久的 记忆 此类 作 只读存储器 或者 flash 记忆 是 不 必需的. 程序 代号 updates 能 容易地 是 完毕
在 这 地方 自从 这 代号 是 承载 从 这 pc, 不 用 physically changing 或者 reprogramming 一个 记忆 设备. 这 8051
程序 记忆 能 也 是 承载 从 这 可擦可编程只读存储器 连接 至 这 i
2
c 兼容 总线 在 重置 为 保卫-alone 使用 没有
这 usb 连接.
这 128-管脚 版本 的 这 cy7c64613 brings 输出 这 全部 8051 地址 和 数据 buses, 加 解码 控制 信号 oe#, cs#,
rd#, psen#, 和 wr# 至 准许 glueless 连接 至 外部 记忆 设备. 这 80- 和 52-pin 包装 准许 小
footprints 和 更多 费用 有效的 解决方案 为 确实 设计, 但是 做 不 有 外部 进入 至 这 8051 buses.
2.2 usb sie
这 cy7c64613 使用 这 ez-usb 家族 增强 sie (串行 接口 engine). 这个 sie 有 这 intelligence 至 执行 全部
usb enumeration, creating 一个 default usb 设备 和 predefined endpoints 和 alternate settings. 这个 增强 sie 是 essential
在 实现 这 家族’s 软 运作, 自从 它 提供 这 mechanism 至 下载 firmware 较早的 至 这 8051 运动.
once 这 8051 是 在 控制, 它 能 使用 先进的 特性 的 这 sie 至 使简化 它的 usb firmware. endpoint 零 建制 数据 是
放置 在 一个 独立的 8-字节 内存 空间 为 容易 进入. 得到_descriptor requests 是 simplified 用 使用 一个 特定的 建制
数据 pointer. 这 8051 simply 负载 一个 descriptor 地址 在 这个 16-位 寄存器, 和 这 sie takes 小心 的 这 remaining
overhead, i.e., dividing 这 descriptor 在 packets, sending 它们 通过 endpoint 0 在 回馈 至 在 tokens, 和 供应 这
需要 handshakes. 这 8051 能 做 其它 chores 当 这 sie 完成 这个 usb 转移.
2.3 gpif (一般 可编程序的 接口)
这 gpif 是 一个 有伸缩性的 8- 或者 16-位 并行的 接口 驱动 用 一个 用户-可编程序的 设置 的 vectors 那 运作 similarly 至 一个finite
状态 机器. 它 准许 这 cy7c64613 至 执行 local 总线 mastering, 和 能 执行 一个 宽 多样性 的 protocols 此类 作
atapi, printer 并行的 端口, pcmcia 和 utopia.
这 gpif 有 六 可编程序的 控制 输出 (ctl), 六地址 输出 (adr), 和 六 一般 目的 准备好 输入
(rdy). 这 数据 总线 宽度 能 是 8 或者 16 位. 各自 gpif 操作指南 定义 这 状态 的 这 控制 输出, 或者 确定 wh在
状态 一个 准备好 输入 (或者 多样的 输入) 必须 是 在之前 proceeding. 一个 sequence 的 这 gpif 说明 制造 向上 一个 单独的 waveform
那 将 是 executed 至 执行 这 desired 数据 move 在 这 cy7c64613 和 这 外部 电路.
2.4 从动装置 fifos
许多 高-带宽 usb 设计 使用 一个 先进先出 在 这 usb 接口 碎片 和 外部 逻辑 至 相一致 数据 比率, 或者 至
平整的 这 usb 数据 传送 (这个, 正在 小包装板盒 朝向, occurs 在 bursts). 这 cy7c64613 moves 这个 glue 逻辑 在 这
部分 用 供应 四 64-字节 内部的 从动装置 fifos. 这 fifos 也 提供 二 重要的 接口 功能, 外部 clocking
和 总线 宽度 转换.
使用 外部 clocking, 外部 逻辑 (此类 作 一个 dsp 或者 asic) 能 时钟 数据 在 或者 输出 的 这 从动装置 fifos 下面 控制 的它的
自己的 时钟, 相当 比 同步 和 这 时钟 有提供的 用 这 cy7c64613 (24 或者 48 mhz). 这 externally 有提供的 时钟