2022年ispGDX开发培训-EthanFrome

上传人:沈*** 文档编号:179584819 上传时间:2023-01-02 格式:DOC 页数:21 大小:563.50KB
返回 下载 相关 举报
2022年ispGDX开发培训-EthanFrome_第1页
第1页 / 共21页
2022年ispGDX开发培训-EthanFrome_第2页
第2页 / 共21页
2022年ispGDX开发培训-EthanFrome_第3页
第3页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ispGDX 培 训 教 程 上 海 莱 迪 思 半 导 体 公 司 市 场 部1999 年 5 月ispGDX 培 训 教 材 目 录 第 一 节ispGDX 概 述 第 二 节GDF 语 法 第 三 节ispGDX 开 发 系 统 第 四 节ispGDX 设 计 实 例第 一 节ispGDX 概 述ispGDX (isp Generic Digital Crosspoint) 是 Lattice 半 导 体 有 限 公 司 推 出 的 数 字 交 叉 阵 列 系 列 产 品。与 传 统 的 CPLD 和 FPGA 不 同,ispGDX 系 列 在 系 统 级 信 号 布 线 和 接 口 电 路 的 设 计 中 显 示 了 其 无 与 伦 比 的 灵 活 性 和 运 行 性 能。ispGDX 的 特 殊 结 构 使 得 它 特 别 适 用 于 诸 如 多 微 处 理 器 接 口、 多 位 的 数 据/ 地 址 总 线 接 口 以 及 PCB 板 信 号 布 线 等 系 统 级 硬 件 设 计 中。 ispGDX 的 结 构 图 1.1 所 示 的 是 ispGDX 总 体 的 功 能 模 块 和 I/O 单 元 结 构 图。图 1.1 ispGDX 总 体 的 功 能 模 块 和 I/O 单 元 结 构 图 从 总 体 上 看,ispGDX 由 两 大 模 块 组 成: 全 局 布 线 池 (Global Routing Pool) 和 可 编 程 的 I/O 单 元 ( I/O Cell)。 从 任 意 一 个 I/O 单 元 输 入 的 信 号 可 经 全 局 布 线 池 输 出 到 任 意 一 个 I/O 单 元。 每 个 输 入 输 出 信 号 可 以 编 程 为 组 合 方 式、 锁 存 方 式 或 寄 存 器 方 式。 每 个 I/O 单 元 拥 有 独 立 的 可 编 程 三 态 控 制 信 号 (OE)、 输 出 寄 存 器/ 锁 存 器 的 时 钟 信 号 (CLK) 以 及 由 两 个 选 择 信 号 (MUX0,MUX1) 控 制 的 可 编 程 四 选 一 的 多 路 选 择 器 (MUX)。 通 过 在 系 统 编 程,ispGDX 器 件 的 每 个 I/O 引 脚 输 出 固 定 的 高 或 低 电 平 用 以 模 拟 PCB 板 上 的 双 列 直 插 开 关 和 跳 线 器。ispGDX 共 有 3 种 系 列 产 品:ispGDX80,ispGDX120 和 ispGDX160。 每 种 产 品 分 别 拥 有 80,120 和 160 个 通 用 输 入/ 输 出 单 元。图 1.2 ispGDX80A 顶 视 图 图 1.2 所 示 的 是 ispGDX80A 的 顶 示 图。 它 共 有 100 个 引 脚, 其 中 20 个 为 系 统 引 脚 ( 电 源、 地 和 编 程 引 脚), 其 余 80 个 (I/O A0 I/OA19, I/O B0 I/OB19, I/O C0 I/OC19, I/O D0 I/OD19) 为 通 用 的 输 入 输 出 引 脚。 ispGDX 的 应 用 领 域PRSIispGDX 系 列 首 先 可 以 应 用 于 可 编 程 随 机 信 号 互 连 (PRSI: Programmable Random Signal Interconnect) 场 合。 PRSI 是 指 在 众 多 芯 片 之 间 进 行 互 连, 它 提 供 了 PCB 板 级 的 静 态 引 脚 连 接。 ispGDX 的 可 编 程 特 性 允 许 通 过 再 编 程 来 实 现 多 种 硬 件 配 置。I/O 引 脚 之 间 的 内 部 互 连 是 通 过 E2 CMOS 工 艺 的GRP ( 全 局 布 线 池) 实 现 的, 一 旦 器 件 编 程 完 毕 任 一 输 入 引 脚 都 以 静 态 方 式 与 任 一 输 出 引 脚 相 连。 比 如 一 片 ispGDX160 可 构 成 80*80 的 静 态 交 叉 矩 阵, 通 过 数 秒 时 间 的 编 程 就 可 完 成 在 系 统 的 重 构。 图 1.3 是 ispGDX 实 现 PRSI 功 能 的 示 意 图。 图 1.3 ispGDX 实 现 PRSI 功 能 的 示 意 图PDPispGDX 的 另 一 种 应 用 是 可 编 程 数 据 通 道 (PDP: Programmable Data Path)。 利 用 ispGDX 器 件 可 实 现 诸 如 数 据 接 收 器、 多 路 选 择 器、 寄 存 器、 锁 存 器 以 及 动 态 信 号 通 路 切 换 等 系 统 数 据 通 路 功 能。 单 片 的 ispGDX 器 件 可 代 替 多 片 的 通 用 接 口 电 路 器 件, 如 TTL273, TTL373,TTL244,TTL245 等 器 件。 图 1.4 ispGDX 可 替 代 多 达 15 种 的 通 用 接 口 器 件 由 于 用 一 种 ispGDX 器 件 可 以 根 据 需 要 定 制 成 多 种 通 用 器 件, 因 此 使 用 ispGDX 器 件 可 以 减 少 器 件 库 存。 此 外, 由 多 片 TTL 器 件 实 现 的 接 口 电 路 可 在 一 片 ispGDX 中 实 现, 因 此 采 用 ispGDX 器 件 可 大 大 缩 小 PCB 板 面 积, 缩 短 系 统 开 发 时 间, 从 而 降 低 整 个 系 统 的 成 本。PSRispGDX 的 每 个 通 用 I/O 引 脚 均 可 通 过 在 系 统 编 程 使 之 输 出 固 定 的 高 或 低 电 平。 因 此 它 可 方 便 地 实 现 可 编 程 开 关 替 换 (PSR: Programmable Switch Replacement) 功 能, 用 来 代 替 通 用 的 双 列 直 插 开 关 和 跳 线 器。 利 用 在 系 统 可 编 程 技 术 在 任 何 时 候 可 以 轻 松 修 改 器 件 配 置 以 模 仿 开 关 或 跳 线 的 功 能。 图 1.5 PSR 功 能 示 意 图 除 以 上 三 种 场 合 外,ispGDX 在 其 它 一 些 地 方 也 被 广 泛 地 采 用: 24mA 的 总 线 驱 动 能 力 使 得 ispGDX 可 被 用 于 总 线 驱 动 和 收 发 器; 输 出 特 性 与 PCI 标 准 兼 容, 使 得 用 ispGDX 器 件 加 上 ispLSI 器 件 可 实 现 多 种 类 型 的 PCI 控 制 器。第 二 节GDF 语 法 对 于 ispGDX 系 列 产 品,Lattice 公 司 提 供 了 基 于 Windows 的 集 成 开 发 环 境 ispGDX Development System,下 一 节 将 详 细 讲 述 该 开 发 系 统 的 操 作 步 骤 。 对 ispGDX 器 件 进 行 设 计, 首 先 要 书 写 描 述 设 计 内 容 的 ispGDX 源 文 件 GDF 文 件, 本 节 着 重 介 绍 该 文 件 的 结 构 和 语 法。 GDF 文 件 结 构 框 架 图 2.1 GDF 文 件 的 结 构 图GDF 文 件 的 总 体 结 构 如 图 2.1 所 示。 该 文 件 由 四 部 分 组 成:1. 器 件 选 择 部 分 (Device Section) 该 部 分 包 含 由 关 键 字 PART 和 PARAM 开 头 的 声 明 内 容。 PART 用 来 描 述 所 选 器 件 的 型 号,PARAM 用 来 设 计 参 数, 例 如: 是 否 加 密 (SECURITY)、 输 出 是 否 上 拉 (PULLUP)、 是 否 为 慢 摆 输 出 (SLOWSLEW) 以 及 书 写 用 户 的 电 子 签 名 (UES: User Electronics Signature) 的 内 容。2. 集 合/ 常 量 定 义 部 分 (Set/Constant Section) 在 该 部 分 中 用 户 可 以 定 义 由 由 一 组 信 号 组 成 的 集 合 名 称, 也 可 以 定 义 常 量 或 字 符 串。 关 键 字 SET 用 来 定 义 由 一 组 信 号 组 成 的 集 合 的 名 称, 关 键 字 DEFINE 用 来 定 义 常 量 或 字 符 串。 该 部 分 可 出 现 在 GDF 文 件 的 任 何 部 位。3. 引 脚 定 义 部 分 (Pin Section) 该 部 分 定 义 设 计 中 各 引 脚 的 类 型, 可 以 是 输 入 信 号 (Input)、 输 出 信 号 (Output) 或 双 向 信 号 (BIDI)。 该 部 分 还 可 以 定 义 引 脚 的 属 性, 如 上 拉 (PULLUP)、 慢 摆 (SLOWSLEW) 或 组 合 (COMB)。4. 连 接 关 系 部 分 (Connection Section) 该 部 分 是 GDF 文 件 的 核 心 部 分, 用 于 描 述 输 入、 输 出 之 间 的 连 接 关 系, 以 及 控 制 信 号 的 连 接 关 系。 GDF 句 法1. GDF 文 件 的 后 缀 后 缀 是 GDF 句 法 中 较 为 复 杂 的 部 分, 书 写 时 需 对 ispGDX 器 件 的 结 构, 尤 其 是 I/O 单 元 的 结 构 有 一 定 的 了 解。 由 图 1.1 可 见,GDX 器 件 的 I/O 单 元 主 要 有 一 个 四 选 一 的 多 路 选 择 器 MUX、 一 个 寄 存 器/ 锁 存 器 (Register/Latch) 和 一 个 三 态 门 组 成。 根 据 这 一 结 构,GDF 语 法 提 供 了 以 下 这 些 后 缀, 其 意 义 和 用 法 如 下 表 所 示:类 型 后 缀 意 义 举 例MUX 输入.M04-1 MUX 的第一数据输入端 path Aout_sig.m0.M14-1 MUX 的第二数据输入端 path Bout_sig.m1.M24-1 MUX 的第三数据输入端 path Cout_sig.m2.M34-1 MUX 的第四数据输入端 path Dout_sig.m3MUX 选择.S04-1 MUX 的第一操纵端 S0out_sig.s0.S14-1 MUX 的第二操纵端 S1Out_sig.s1操纵端口.CLK存放器时钟信号out_sig.clk.EN锁存器同意信号out_sig.en.OE三态门操纵端out_sig.oe 表 2.1 GDF 后 缀 一 览 表 例 如:AOUTO.M0 = AIN0;/AIN0 与多路选择器 MUX的第一数据输入端相连AOUTO.M1 = AIN1;/AIN1 与多路选择器 MUX的第二数据输入端相连AOUTO.OE = AIN6;/AIN6 连接输出信号 AOUTO的三态操纵端AOUTO.EN = AIN7;/AIN7 连接输出信号 AOUTO的锁存操纵端 图 2.2 是 4-1 多 路 选 择 器 MUX 的 示 意 图。 图 2.2 4-1 多 路 选 择 器 MUX 的 示 意 图 在 使 用 MUX 时, 必 需 定 义 至 少 一 个 数 据 输 入 端 .M? (? 表 示 0, 1, 2, 3 中 任 意 一 个 数), 而 选 择 控 制 信 号 .S? 有 时 候 可 不 必 定 义,ispGDX 开 发 系 统 会 自 动 给 其 赋 值。 例 如, 当 用 户 只 定 义 了 一 个 数 据 输 入 端 时, 用 户 可 不 必 定 义 选 择 控 制 信 号 .S?, 系 统 会 按 表 2.2 所 示 的 规 则 自 动 赋 予 .S0,.S1 为 GND 或 VCC。 表 2.2 定 义 一 个 输 入 端 时 控 制 信 号 的 系 统 默 认 值 同 理, 表 2.3 所 示 的 是 有 两 个 输 入 通 路 时 的 控 制 信 号 的 系 统 默 认 值。表 2.3 定 义 二 个 输 入 端 时 控 制 信 号 的 系 统 默 认 值 当 定 义 了 两 个 以 上 的 数 据 输 入 端 口 后 选 择 控 制 信 号 .S0 和 .S1 必 需 由 用 户 定 义。2. ! 操 作 符! 操 作 符 用 于 定 义 引 脚 的 极 性。 其 极 性 判 断 为 “ 负 负 得 正” 原 则。如 果 等 式 两 边 的 信 号 的 极 性 与 引 脚 定 义 中 的 信 号 极 性 均 相 同, 那 么 极 性 为 正;如 果 等 式 两 边 的 信 号 的 极 性 与 引 脚 定 义 中 的 信 号 极 性 均 不 相 同, 那 么 极 性 也 为 正;如 果 仅 有 等 式 一 边 的 信 号 的 极 性 与 引 脚 定 义 中 的 信 号 极 性 相 同, 那 么 极 性 为 负。 例 如:例 1:INPUT in0 A13;OUTPUT xa A0;BEGINxa.m0 = in0; / 正 极 性END例 2:INPUT in0 A13;OUTPUT xa A0;BEGIN!xa.m0 = in0; / 负 极 性END例 3:INPUT !in0 A13;OUTPUT xa A0;BEGINxa.m0 = in0; / 负 极 性END 例 4:INPUT in0 A13;OUTPUT !xa A0;BEGINxa.m0 = in0; / 负 极 性END3. BEGIN 关 键 字 BEGIN 用 于 表 示 连 接 关 系 部 分 的 开 始。 它 总 是 与 结 束 标 志 关 键 字 END 一 起 使 用。 例 如:DESIGN design1;PART ispGDX160-5Q208;INPUT in1 C13;INPUT in2 D13;INPUT in3 A13;INPUT in4 B14;INPUT xs0 A38;INPUT xs1 A39;OUTPUT xa A0;OUTPUT xb A1; BEGIN /表示连接关系部分的开场xa.m0 = !in3;xa.m1 = !in4;xa.m2 = gnd; /MUX的第三数据输入端接地xa.m3 = gnd; / MUX的第四数据输入端接地xa.s0 = xs0;xa.s1 = xs1;xb.m0 = vcc; / MUX的第一数据输入端接VCCxb.m1 = vcc; / MUX的第二数据输入端接VCCxb.m2 = in1;xb.m3 = in2;xb.s0 = xs0;xb.s1 = xs1;END /连接关系段完毕标志4. BIDI 关 键 字 BIDI 用 于 定 义 双 向 的 引 脚 信 号。 例 如:DESIGN design2;PART ispGDX160-5Q208;SET busA dataA0.dataA3;SET busB dataB0, dataB1, dataB2, dataB3;SET busC dataC0.dataC2, dataC3, dataC4, dataC5.dataC7;SET busD dataD0, dataD1, dataD2.dataD4, dataD5, dataD6, dataD7;INPUT oe0, oe1 A9, A13;INPUT clk0 A8;BIDI busB B0.B3 COMB; /定义一组双向信号;用 COMB /特性定义双向信号,使得在该I/O单元 /中使用输入存放器(或锁存器)和输出缓冲BIDI busC C0.C7; /定义一组双向信号BIDI busD D0.D7; /定义一组双向信号BIDI busA A0.A3; /定义一组双向信号BEGIN busA.oe = oe0; busA.m1 = busB; busB.oe = !oe0; busB.clk = clk0; busB.m0 = busA; busC.oe = oe1; busC.m3 = busD; busD.oe = !oe1; busD.m2 = busC;END5. DEFINE 关 键 字 DEFINE 用 于 定 义 常 量 和 字 符 串 的 内 容。 在 定 义 过 后,GDF 文 件 中 如 用 到 该 常 量 或 字 符 串 名 后, 编 译 时 会 自 动 进 行 内 容 替 换。 例 如:DESIGN design3;PART ispGDX160-5Q208;SET busA A0.A2;SET busB B0.B2;DEFINE OPT PULLUP; /定义一个字符串交换INPUT oe0 A13 OPT;INPUT busB B0.B2;OUTPUT busA A0.A2 OPT;BEGINbusA.oe = oe0;busA.m1 = busB;END6. DESIGN 关 键 字 DESIGN 用 于 表 示 设 计 的 开 始, 并 且 赋 予 整 个 设 计 一 个 名 称。 通 常 DESIGN 出 现 在 GDF 文 件 的 开 头。 例 如:DESIGN design4; /标志GDF文件开场PART ispGDX160-5Q208;INPUT oe0 A13;INPUT xa A1;OUTPUT xb A0;BEGINxb.oe = oe0;xb.m0 = xa;END7. END 关 键 字 END 与 表 示 连 接 关 系 部 分 开 始 的 关 键 字 BEGIN 联 合 使 用, 中 间 部 分 为 连 接 关 系 部 分 (Connection Section)。 8. INPUT,OUTPUT 关 键 字 INPUT 用 于 定 义 输 入 引 脚 信 号; 关 键 字 OUTPUT 用 于 定 义 输 出 引 脚 信 号。 例 如:DESIGN design6;PART ispGDX160-5Q208;SET busA dataA0.dataA3;SET busB dataB0, dataB1, dataB2, dataB3;SET busC dataC0.dataC2, dataC3, dataC4, dataC5.dataC7;SET busd dataD0, dataD1, dataD2, dataD3, dataD4, dataD5, dataD6, dataD7;INPUT oe0, clk0 A13, A12; /定义一组输入信号INPUT busB B0.B3; /定义一组输入信号INPUT busC C0.C7; /定义一组输入信号OUTPUT xa A4; /定义一组输出信号OUTPUT busD D0.D7; /定义一组输出信号OUTPUT busA A0.A3; /定义一组输出信号BEGINxa.m0 = oe0;busA.oe = oe0;busA.clk = clk0;busA.m1 = busB;busD.oe = oe0;busD.clk = clk0;busD.m2 = busC;END9. PART 关 键 字 PART 用 于 选 定 ispGDX 的 器 件 型 号。 PART 通 常 紧 接 着 关 键 字 DESIGN 后 面 使 用。 例 如:DESIGN design9;PART ispGDX160-5Q208; /定义ispGDX器件型号PARAM security off;PARAM ues UH09ABCDEF;INPUT xb A13;OUTPUT xa A0;BEGIN xa.m0 = xb;END 10. PARAM关 键 字 PARAM 用 于 定 义 与 编 程、 器 件 有 关 的 选 项。PARAM 可 定 义 以 下 四 种 选 项:PULLUP 引 脚 是 否 上 拉SECRURITY 生 成 的 熔 丝 文 件 是 否 加 密SLOWSLEW 是 否 慢 摆 输 出UES 定 义 用 户 电 子 标 签 的 内 容PARAM 通 常 紧 接 着 关 键 字 PART 后 面 使 用。 例 如:DESIGN design8;PART ispGDX160-5Q208;PARAM security off; /关闭加密选项,生成的 JEDEC文件下载到器件后可读出PARAM ues UH09ABCDEF; /定义16进制的用户电子标签 “09ABCDEF”, 该标签 /将生成在 JEDEC文件中且一并下载到 ispGDX器件中INPUT xb A13;OUTPUT xa A0;BEGINxa.m0 = xb;END11. SET 关 键 字 SET 用 于 给 一 组 信 号 取 各 名 称, 以 便 在 以 后 用 户 可 以 简 单 地 使 用 该 名 字 来 代 表 这 一 组 信 号。 例 如:DESIGN design10;PART ispGDX160-5Q208;SET busA dataA0.dataA3; /busA代表一组信号 dataA0.dataA3SET busB dataB0, dataB1, dataB2, dataB3; /busB 代表一组信号 dataB0.dataB3SET busC dataC0.dataC2, dataC3, dataC4, dataC5.dataC7; / busC代表一组信号 dataC0.dataC7SET busD dataD0, dataD1, dataD2, dataD3, dataD4, dataD5,dataD6, dataD7;/ busD代表一组信号 dataD0.dataD7INPUT busB B0.B3;INPUT busC C0.C7;INPUT oe0 A5;INPUT clk0 A4;OUTPUT busD D0.D7;OUTPUT busA A0.A3;BEGINbusA.oe = oe0;busA.clk = clk0;busA.m1 = busB;busD.oe = oe0;busD.clk = clk0;busD.m2 = busC;END第 三 节ispGDX 开 发 系 统1. 启 动 ispGDX Development System在 Windows95 中 的 Windows Explorer 中, 双 击 运 行 ispgdxbingdx.exe 应 用 程 序, 即 可 进 入 ispGDX 集 成 开 发 系 统, 其 主 窗 口 如 图 3.1 所 示: 图 3.1 ispGDX Development System 主 窗 口2. 创 建 一 个 新 的 设 计 文 件 (*.GDF) 在 上 述 主 窗 口 中, 按 File=New 菜 单 进 入 ispGDX Development 集 成 开 发 系 统 提 供 的 文 本 编 辑 器。3. 输 入 您 的 设 计在 上 述 编 辑 器 中 输 入 以 下 设 计 文 本:/ 16-bit Data Exchange from A-bus to B-bus;/ dataA0 to dataA15 are A-bus bidirectional signals;/ dataB0 to dataB15 are B-bus bidirectional signals;/ oe0 is an enable signal that controls A-bus and B-bus;/ Data goes from A-bus to B-bus if oe0 is low (0);/ Data goes from B-bus to A-bus if oe0 is high (1);DESIGN a2bexch;PART ispGDX120A-5T176;PARAM SECURITY ON;PARAM PULLUP OFF;SET busA dataA0.dataA15;SET busB dataB0.dataB15;BIDI busA A0.A15 PULLUP SLOWSLEW;BIDI busB B0.B15 PULLUP SLOWSLEW;INPUT oe0 C1;BEGIN busA.oe = oe0; busB.oe = !oe0; busA.m1 = busB; busA.s0 = VCC; busA.s1 = GND; busB.m0 = busA; busB.s0 = GND; busB.s1 = GND;END4. 保 存 您 的 设 计选 择 ispGDX 开 发 系 统 主 窗 口 中 的 File=Save As 菜 单, 你 会 看 到 如 图 3.2 所 示 的 对 话 框: 图 3.2 保 存 文 件 对 话 框 将 您 的 设 计 存 盘 为 GDF (GDX Design File) 文 件, 例 如 Design1.gdf。5. 选 择 器 件 及 设 计 参 数您 可 在 您 的 设 计 文 件 (GDF 文 件) 中 用 关 键 词 PART 选 定 器 件 型 号 以 及 用 关 键 词 PARAM 定 义 设 计 参 数。 您 也 可 以 在 ispGDX 开 发 系 统 中 改 选 器 件 和 参 数, 其 方 法 如 下: 选 择 Assign =Ignore GDF Settings 菜 单, 使 得 您 先 前 在 GDF 文 件 中 定 义 的 器 件 型 号 和 设 计 参 数 变 得 无 效, 此 时 您 可 看 到 Assign =Device Selection 菜 单 由 原 先 无 效 状 态 ( 灰 白 色) 变 为 有 效 ( 黑 色 )。 选 择 Assign =Device Selection 菜 单, 可 见 如 图 3.3 所 示 的 对 话 框: 图 3.3 选 择 器 件 对 话 框 在 此 窗 口 的 左 侧 可 选 择 选 择 各 种 型 号 的 ispGDX 器 件; 在 此 窗 口 的 右 侧 可 选 择 各 器 件 参 数 是 否 有 效: 加 密 位 (Security Bit), 上 拉 所 有 输 出 引 脚 (Pull Up All) 和 所 有 引 脚 慢 摆 输 出 (Slow Slew All)。6. 编 译 设 计 在 选 定 器 件 及 其 设 计 参 数 后, 就 可 对 设 计 进 行 编 译 和 适 配。 选 择 Invoke = Compiler 菜 单, 对 设 计 进 行 编 译 并 适 配。 假设 设 计 没 有 错 误, 执 行 此 操 作 后, 开 发 系 统 会 自 动 生 成 可 供 下 载 的 JEDEC (*.jed) 文 件 。 与 此 同 时, 整 个 设 计 的 内 部 连 接 关 系 也 反 映 在 生 成 的 网 表 文 件 (*.sim) 中。7. 查 看 编 译 结 果编 译 后 您 可 选 择 View = Compiler Report 菜 单 查 看 编 译 结 果, 其 中 有 详 细 的 信 号 名 称、 类 型、 参 数 特 性 及 其 对 应 的 器 件 引 脚 序 号。 选 择 View = Timing Report 菜 单 可 查 看 时 序 分 析 报 告, 其 中 列 出 了 输 入 与 输 出 之 间 的 典 型 延 时 时 间。 选 择 View = History Log 菜 单, 可 查 看 整 个 编 译 过 程 的 运 行 记 录。 8. 仿 真 接 口 文 件ispGDX 开 发 系 统 提 供 了 输 出 各 种 不 同 格 式 网 表 文 件 的 功 能, 用 户 可 根 据 需 要 生 成 相 应 的 网 表 文 件, 以 便 在 其 它 第 三 方 软 件 中 对 GDX 的 设 计 进 行 仿 真。 其 方 法 如 下: 选 择 Interfaces = EDIF Writer, 生 成 EDIF 格 式 的 网 表 文 件 (*.edo);选 择 Interfaces = Verilog Writer, 生 成 Verilog 格 式 的 网 表 文 件 (*.vlo);选 择 Interfaces = Viewlogic Writer, 生 成 Viewlogic 软 件 支 持 的 EDIF 格 式 的 网 表 文 件 (*.edo);选 择 Interfaces = OrCAD Writer, 生 成 OrCAD 格 式 的 网 表 文 件 (*.ifo);选 择 Interfaces = VHDL Writer, 生 成 VHDL 格 式 的 网 表 文 件 (*.vhn, *.vho, *.vto);9. 下 载 您 的 设 计经 编 译 (Compile) 后 生 成 的 JEDEC 文 件 可 用 LATTICE ISP 菊 花 链 下 载 软 件 ( ISP Daisy Chain Download) 直 接 下 载 到 GDX 器 件 中。 在 ispGDX 开 发 系 统 的 主 窗 口 中, 选 择 Invoke = Download 菜 单 即 可 激 活 ISP 菊 花 链 下 载 软 件。 其 详 细 的 使 用 方 法 可 查 阅 ispEXPERT System 培 训 教 材 的 第 六 节 “ 在 系 统 编 程 的 操 作 方 法”。第 四 节 ispGDX 设 计 实 例 前 面 几 节 中 介 绍 了 ispGDX 的 结 构、GDF 语 法 以 及 ispGDX 的 开 发 系 统, 本 节 将 列 举 几 个 ispGDX 的 设 计 实 例。 实 例 一:16 位 4 端 口 的 存 储 器 接 口 电 路161616161644dataA0.dataA15dataB0.dataB15A15dataC0.dataC15A15dataD0.dataD15A15dataM0.dataM15oe1.oe4sel0, sel1oemispGDX 图 4.1 16 位 4 端 口 的 存 储 器 接 口 电 路 示 意 图 如 图 4.1 所 示,dataM0.dataM15 为 存 储 器 的16 位 数 据 口,dataA, dataB, dataC, dataD 为 四 个16 位 数 据 端 口, 它 们 可 根 据 需 要 分 别 单 独 地 访 咨询 存 储 器 单 元。 用 于 对 存 储 单 元 的 操 作 通 常 必 须 具 有 读 写 功 能, 因 此 上 述 5 个 数 据 总 线 是 双 向 的。oe1.oe4 分 别 为 dataA, dataB, dataC, dataD 的 三 态 控 制 端,oem 为 dataM 的 三 态 控 制 端。sel0, sel1 为 四 选 一 总 线 控 制 端 口, 控 制 哪 一 个 端 口 访 咨询 存 储 器 单 元。 该 电 路 可 用 如 下 所 示 的 GDF 设 计 文 件 在 ispGDX 器 件 中 实 现:DESIGN memory;PART ispGDX160-5Q208;PARAM SECURITY OFF;PARAM PULLUP ON;SET bus1 dataA0.dataA15;SET bus2 dataB0.dataB15;SET bus3 dataC0.dataC15;SET bus4 dataD0.dataD15;SET busm dataM0.dataM15;BIDI bus1 A0.A15;BIDI bus2 B0.B15;BIDI bus3 C0.C15;BIDI bus4 D0.D15;BIDI busm A16.A31;INPUT oe1.oe4, oem B17, B21, B25, B29, B33;INPUT sel0, sel1 B18, B19;BEGINbus1.oe = oe1;bus1.m0 = busm;bus1.s0 = GND;bus1.s1 = GND;bus2.oe = oe2;bus2.m0 = busm;bus2.s0 = GND;bus2.s1 = GND;bus3.oe = oe3;bus3.m0 = busm;bus3.s0 = GND;bus3.s1 = GND;bus4.oe = oe4;bus4.m0 = busm;bus4.s0 = GND;bus4.s1 = GND;busm.oe = oem;busm.m0 = bus1;busm.m1 = bus2;busm.m2 = bus3;busm.m3 = bus4;busm.s0 = sel0;busm.s1 = sel1;END 当 oem 为 0 而 oe1,oe2,oe3,oe4 为 1 时, 数 据 从 存 储 器 单 元 通 向 四 个 端 口 ( 读 操 作)。 当 oem 为 1 而 oe1,oe2,oe3,oe4 为 0 时, 数 据 从 四 个 端 口 通 向 存 储 器 单 元 ( 写 操 作)。 实 例 二:32 位 高 低 字 节 交 换 器 dataA0.dataA31 为 32 位 输 入 总 线, 要 求 在 ispGDX 器 件 中 进 行 高、 低 字 节 互 换 后 输 出 为 data16.data31,data0,data15, 并 且 输 出 为 带 三 态 控 制 的 寄 存 器 输 出。 以 下 为 该 设 计 的 GDF 文 件:DESIGN swapper;PART ispGDX160-5Q208;PARAM SECURITY ON;PARAM PULLUP ON;SET lowA dataA0.dataA15;SET highA dataA16.dataA31;SET lowB dataB0.dataB15;SET highB dataB16.dataB31;INPUT lowA A0.A15;INPUT highA A16.A31;OUTPUT lowB B0.B15 SLOWSLEW;OUTPUT highB B16.B31 SLOWSLEW;INPUT clk0 A32;INPUT oe0 A33;BEGINlowB.oe = oe0;highB.oe = oe0;lowB.clk = clk0;highB.clk = clk0;lowB.m0 = highA;highB.m0 = lowA;lowB.s0 = GND;lowB.s1 = GND;highB.s0 = GND;highB.s1 = GND;ENDispGDX 的 输 出 总 线 为 dataB0.dataB31, 其 实 现 了 输 入 总 线 dataA 的 高、 低 字 节 互 换。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!