- 1 -AHDL语 言 简 介第 一 章概述本 章 将 对 Altera 硬 件 描 述 语 言 (Altera Hardware Description Language)作 简 要 地描 述 ,还 要 讲 述 如 何 处 理 AHDL 文 件 ,介 绍 AHDL 语 言 的 基 本 概 念 和 基 本 元 素 ,以 使 学 生 能 够更 好 地 使 用 AHDL 设 计 电 路 。一 、 AHDL 简 要 介 绍AHDL 语 言 是 Altera 公 司 设 计 的 配 合 Altera MAX+PLUSⅡ 设 计 软 件 使 用 的 一 种 硬 件 描述 语 言 。 它 是 一 种 模 块 化 的 高 级 语 言 ,完 全 集 成 于 MAX+PLUSⅡ 系 统 中 ,它 将 用 户 的 设 计 以各 种 设 计 文 件 (文 本 设 计 文 件 TDF、 图 形 设 计 文 件 GDF 等 等 )形 式 保 存 ,并 可 对 其 进 行 编 译(COMPILE)、 调 试 、 检 错 、 模 拟 (SIMULATE)、 下 载 (DOWNLOAD)等 操 作 。 这 些 操 作 都 在MAX+PLUSⅡ 开 发 系 统 中 完 成 。 AHDL 语 言 还 特 别 适 合 于 描 述 复 杂 的 组 合 逻 辑 、 组 (group)运 算 、 状 态 机 、 真 值 表 和 时 序 逻 辑 。一 个 TDF 文 件 中 必 须 包 含 一 个 子 设 计 段 和 一 个 逻 辑 段 。z子 设 计 段 ( Subdesign Section ) :说 明 TDF 文 件 的 输入、 输出和 双向端口。z逻 辑 段 ( Logic Section) : 定义文 件 中 各 种 逻 辑 运 算 。AHDL 是 一 种 并 行 语 言 。 在 TDF 文 件 逻 辑 段 中 所定义的 所有动作 都 是 同时 进 行 的 ,而不是 串行 的 。 给同一 个 AHDL 结点或变量赋值 的 多个 等 式 在 逻 辑 上是 相联的 (如 果该结点或变量是 高 电 平有效,那么这 些 等 式 之间就是 “或”的 关系 ,如 果是 低电 平有效,就是“与”的 关系 ) 。二、 AHDL 语 言 的 基 本 元 素AHDL 包 含 许多基 本 元 素 ,用 以 在 语 句中 对 各 种 逻 辑 进 行 描 述 。 本 章 讲 述 如 何 用 AHDL语 言 进 行 设 计 ,介 绍 这 些 基 本 元 素 和 基 本 语 句的 使 用 。(一 ) 基 本 概 念以 下 介 绍 AHDL 语 言...