为 电流 信息 联系 相似物 设备 在 800/262-5643
adsp-2195 九月 2001
这个 信息 应用 至 一个 产品 下面 开发. 它的 特性 和 规格 是 主题 至 改变 和-
输出 注意. 相似物 设备 假设 非 obligation 关于 future 制造 除非 其它wise agreed 至 在 writing.
16 rev. pra
总线 要求 和 总线 grant
这 adsp-2195 能 relinquish 控制 的 这 数据 和
地址 buses 至 一个 外部 设备. 当 这 外部
设备 需要 进入 至 这 总线, 它 asserts 这 总线 要求
(br
) 信号. 这 (br) 信号 是 arbitrated 和 核心 和
附带的 requests. 外部 总线 requests 有 这 最低
priority. 如果 非 其它 内部的 要求 是 pending, 这 外部
总线 要求 将 是 准予. 预定的 至 synchronizer 和 arbi-
tration 延迟, 总线 grants 将 是 提供 和 一个 最小
的 三 附带的 时钟 延迟. 这 adsp-2195 将
respond 至 这 总线 grant 用:
• 三-stating 这 数据 和 地址 buses 和 这 ms3–0
,
BMS
, ioms, rd, 和 wr输出 驱动器.
• asserting 这 总线 grant (bg
) 信号.
这 adsp-2195 将 halt 程序 执行 如果 这 总线 是
准予 至 一个 外部 设备 和 一个 操作指南 fetch 或者
数据 读/写 要求 是 制造 至 外部 一般-目的
或者 附带的 记忆 spaces. 如果 一个 操作指南 需要 二
外部 记忆 读 accesses, 这 总线 将 不 是 准予
在 这 二 accesses. 如果 一个 操作指南 需要 一个
外部 记忆 读 和 一个 外部 memory 写 进入,
这 总线 将 是 准予 在 这 二 accesses. 这
外部 记忆 接口 能 是 配置 所以 那 这
核心 将 有 独有的 使用 的 这 接口. dma 和 总线
requests 将 是 准予. 当 这 外部 设备 releases
BR
, 这 dsp releases bg和 持续 程序 执行
从 这 要点 在 这个 它 stopped.
这 总线 要求 特性 运作 在 所有 时间, 甚至 当 这
dsp 是 booting 和 重置
是 起作用的.
这 adsp-2195 asserts 这 bgh
管脚 当 它 是 准备好 至
开始 另一 外部 端口 进入, 但是 是 使保持 止 因为
这 总线 是 先前 准予. 这个 mechanism 能 是
扩展 至 定义 更多 complex arbitration protocols 为
implementing 更多 elaborate multimaster 系统.
操作指南 设置 描述
这 adsp-2195 组装 language 操作指南 设置 有 一个
algebraic syntax 那 是 设计 为 使容易 的 编码 和
readability. 这 组装 language, 这个 takes 全部
有利因素 的 这 处理器’s 唯一的 architecture, 提供 这
下列的 益处:
• adsp-219x 组装 language syntax 是 一个 superset 的 和
源-代号-兼容 (除了 为 二 数据 寄存器
和 dag 根基 地址 寄存器) 和 adsp-218x 家族
syntax. 它 将 是 需要 至 restructure adsp-218x
programs 至 accommodate 这 adsp-2195’s unified
memory 空间 和 至 conform 至 它的 中断 vector 编排.
• 这 algebraic syntax 排除 这 需要 至 remember
cryptic assembler mnemonics. 为 例子, 一个 典型
arithmetic 增加 操作指南, 此类 作 ar = AX0 + ay0,
resembles 一个 简单的 等式.
• 每 操作指南, 但是 二, assembles 在 一个 单独的, 24-位
文字 那 能 execute 在 一个 单独的 操作指南 循环. 这
exceptions 是 二 双 文字 说明. 一个 写 16-
或者 24-位 立即的 数据 至 记忆, 和 这 其它 是 一个
绝对 jump/call 和 这 24-位 地址 指定 在 这
操作指南.
• multifunction 说明 准许 并行的 执行 的 一个
arithmetic, mac, 或者 变换 操作指南 和 向上 至 二
fetches 或者 一个 写 至 处理器 memory 空间 在 一个
单独的 操作指南 循环.
• 程序 流动 说明 支持 一个 wider 多样性 的 con-
ditional 和 unconditional jumps/calls 和 一个 大 设置 的
情况 在 这个 至 根基 执行 的 conditional
说明.
开发 tools
这 adsp-2195 是 supported 和 一个 完全 设置 的
软件 和 硬件 开发 tools, 包含 相似物
设备’ emulators 和 visualdsp++® 开发 envi-
ronment. 这 一样 emulator 硬件 那 支持 其它
adsp-219x dsps, 也 全部地 emulates 这 adsp-2195.
这 visualdsp++ project 管理 环境 lets
programmers 开发 和 debug 一个 应用. 这个 envi-
ronment 包含 一个 容易-至-使用 assembler 那 是 为基础 在
一个 algebraic syntax; 一个 archiver (librarian/library builder),
一个 linker, 一个 loader, 一个 循环-精确 操作指南-水平的 simula-
tor, 一个 c/c++ compiler, 和 一个 c/c++ run-time 库 那
包含 dsp 和 mathematical 功能. 二 关键 点
为 这些 tools 是:
• compiled adsp-219x c/c++ 代号 efficiency—the
compiler 有 被 开发 为 效率高的 转变 的
c/c++ 代号 至 adsp-219x 组装. 这 dsp 有
architectural 特性 那 改进 这 效率 的
compiled c/c++ 代号.
• adsp-218x 家族 代号 compatibility—the assembler
有 legacy 特性 至 使容易 这 转换 的 存在
adsp-218x 产品 至 这 adsp-219x.
debugging 两个都 c/c++ 和 组装 programs 和 这
visualdsp++ debugger, programmers 能:
• 视图 mixed c/c++ 和 组装 代号 (interleaved
源 和 物体 信息)
• insert 破裂 点
• 设置 conditional breakpoints 在 寄存器, 记忆, 和
stacks
• 查出 操作指南 执行
• 执行 直线的 或者 statistical profiling 的 程序
执行
• fill, 丢弃, 和 graphically plot 这 内容 的 记忆
• 源 水平的 debugging
• create custom debugger windows
这 visualdsp++ ide lets programmers 定义 和
manage dsp 软件 开发. 它的 dialog boxes 和
所有物 页 let programmers 配置 和 manage 所有