基于C语言的FPGA设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ sr c ] Th sp p rito u e h o lf rFP Ab t a t i a e n r d c st e to o GA x lia in Ceo ia DK a d t e e p ot t - o lxc 1 n h
H a de — l ngu g an s us e w o e l tFPGA y usng Ha de — l n a . n lC a a e. d dic s s ho t xp oi b i n lC a gu ge
表 , 生 成 VHD 文 件 , 于 F GA 现 有 的 RTL 或 L 用 P
VHD L工 具 套 件 。DK1 以有 效 地 扩 展 F GA 的应 可 P 用, 或作 为 AS C开发 至关 重 要 的 中试 阶段 。 I
由于 设 计 流 程 经过 Ha d l n e— C简 化 , 以 , 设 计 所 在 硬件 时 , 只需 很 少 的人 员 和 时 间 。C lxc eo i DK1真正 a
Ke ywor ds: FPG A , H DL , l xia, a l — , V Ce o c H nd e C EDI F
1 引 言
在 现 代数 字 电路 设 计 中 , P F GA 发 挥 着 越 来 越 重
综合 。D K1编译 器可 以直接 输 出经 过优 化 的 E I D F网
【 摘 要 】 介 绍 了一 种 应 用 C 程 序 直接 开 发 F GA 的 设 计 套 件 C lxc K1 并 对 其 开 发 P e i D , o a 语 言 Ha d l 进 行 了介 绍 。 通 过 与 VHD 言 的 对 比 , 绍 了基 于 C 语 言 的 F GA 开 发 流 程 。 n e— C I语 介 P 关 键 词 :P A, F G VHD C lxc , n l— E I L, eo i Ha deC, D F a
要 的作用 。 简单 的接 口电路设 计 到复 杂 的状 态机 , 从 甚
至 “ y tm hp , P S se On C i” F GA 所扮 演 的角 色 已经 不 容 忽 视 。 的可 编程 特性 带 来 了 电路设 计 的灵 活性 , 短 它 缩 了产 品 的“i oma k t 。 P t met re ” F GA 的设 计 技术 已经成 为 电子工 程 师必 须掌 握 的一 项技 能 。 硬 件 描 述 语 言 是 F GA 设 计 中最 重要 的 输 入 方 P 法 , VHDL 是 应 用 最 广 泛 的 硬 件 描 述 语 言 之 一 。 而
E A 公 司 的 支持 , 电 子 工 程 领域 , D 在 已成 为 事 实 上 的 通 用 硬件 描述 语 言 。
Ha d l 围绕 简 单 的 时 间 模 式 设 计 , 样 , 可 n e— C 这 它
以高度地 兼 顾 系统 体 系结 构设 计 师和 软件 工 程 师 。在
VHD 主 要 用 于 接 口。 对 于_些 复杂 的功 能 ( 但 如数 字 信号 处理 的 算 法 ) 编 程 者 如 果 采 用 复 杂 的硬 件 描 述 语 言 ( , HDL) 编 写 F GA 代码 , 是一 个 非 常耗 时 的过程 。 eo i P 将 C lxc a
维普资讯
电 子工程 师
0. 8No 1 2 0 Z2 . 0 0 2
基 于 C 语 言 的 FPG A 设 计
The FPGA s g s d o La gu g De i n Ba e n C n a e
国 防科 技 大 学 电子 科 学 与 工 程 学 院 ( 沙 4 0 7 ) 长 1 0 3 北 京 9 4信 箱 1 8号 8 0 北京 华力创通科技 有限公 司 ( 京 109 ) 北 0 0 1 ( 京 108 ) 北 0 0 8 王 飞 孙 富明 沈晓 明
VHDL 的 英 文 全 名 是 VeyHihS ed Itgae r— g —p e n e rtd
Cic i r ut Ha d r De c i t n a g a e ,被 I r wa e s rp i L n u g o EEE
( e I s iu e o e t ia n l c rcEn i e r ) Th n tt t fEl c r c l d E e t i a gn es 和
公 司 的 C语 言开 发 F GA 的工具 软 件 D P K1解决 了这
Ha d l 中 , n e— C 程序 中每一 个 分 配指 令 花 费一 个 时 钟周 期运 行 。这 样 , 在设 计 中 , 编程 者可 以完全 地控 制 在任
何 时间点 上 发 生 的事 。软件 运 行 的结果 是 可 预知 的 和
确定 的 并发 功能 。 同时 , 提供 了并行 处理 的 额外 声 明 它
和在 并行 程 序 间通 讯 的结 构 。它还 提供 灵 活 的数 据通 道宽 度 , 通用 的 内存 体 系结 构 和外 部 硬件 接 口。
美 国 国防 部 确定 为标 准 硬 件 描述 语 言 , 并得 到 了众 多
实现 了软硬 件 一体 化设 计 , 源共 享 , 资 管理 统 一 。
2 Ha deC语 言 n l—
C lxc eo i a公 司专 门开 发 了编 程 语 言 Ha d l 这 n e— C,
是一 种 起 源 于 IO/ S ANS — 的语 言 , 为 了支 持 硬件 IC 它 设计 而加 入 了 一些 附带 的特 征 , 括 可 预 知 的 定 时和 包
H a de — l ngu g an s us e w o e l tFPGA y usng Ha de — l n a . n lC a a e. d dic s s ho t xp oi b i n lC a gu ge
表 , 生 成 VHD 文 件 , 于 F GA 现 有 的 RTL 或 L 用 P
VHD L工 具 套 件 。DK1 以有 效 地 扩 展 F GA 的应 可 P 用, 或作 为 AS C开发 至关 重 要 的 中试 阶段 。 I
由于 设 计 流 程 经过 Ha d l n e— C简 化 , 以 , 设 计 所 在 硬件 时 , 只需 很 少 的人 员 和 时 间 。C lxc eo i DK1真正 a
Ke ywor ds: FPG A , H DL , l xia, a l — , V Ce o c H nd e C EDI F
1 引 言
在 现 代数 字 电路 设 计 中 , P F GA 发 挥 着 越 来 越 重
综合 。D K1编译 器可 以直接 输 出经 过优 化 的 E I D F网
【 摘 要 】 介 绍 了一 种 应 用 C 程 序 直接 开 发 F GA 的 设 计 套 件 C lxc K1 并 对 其 开 发 P e i D , o a 语 言 Ha d l 进 行 了介 绍 。 通 过 与 VHD 言 的 对 比 , 绍 了基 于 C 语 言 的 F GA 开 发 流 程 。 n e— C I语 介 P 关 键 词 :P A, F G VHD C lxc , n l— E I L, eo i Ha deC, D F a
要 的作用 。 简单 的接 口电路设 计 到复 杂 的状 态机 , 从 甚
至 “ y tm hp , P S se On C i” F GA 所扮 演 的角 色 已经 不 容 忽 视 。 的可 编程 特性 带 来 了 电路设 计 的灵 活性 , 短 它 缩 了产 品 的“i oma k t 。 P t met re ” F GA 的设 计 技术 已经成 为 电子工 程 师必 须掌 握 的一 项技 能 。 硬 件 描 述 语 言 是 F GA 设 计 中最 重要 的 输 入 方 P 法 , VHDL 是 应 用 最 广 泛 的 硬 件 描 述 语 言 之 一 。 而
E A 公 司 的 支持 , 电 子 工 程 领域 , D 在 已成 为 事 实 上 的 通 用 硬件 描述 语 言 。
Ha d l 围绕 简 单 的 时 间 模 式 设 计 , 样 , 可 n e— C 这 它
以高度地 兼 顾 系统 体 系结 构设 计 师和 软件 工 程 师 。在
VHD 主 要 用 于 接 口。 对 于_些 复杂 的功 能 ( 但 如数 字 信号 处理 的 算 法 ) 编 程 者 如 果 采 用 复 杂 的硬 件 描 述 语 言 ( , HDL) 编 写 F GA 代码 , 是一 个 非 常耗 时 的过程 。 eo i P 将 C lxc a
维普资讯
电 子工程 师
0. 8No 1 2 0 Z2 . 0 0 2
基 于 C 语 言 的 FPG A 设 计
The FPGA s g s d o La gu g De i n Ba e n C n a e
国 防科 技 大 学 电子 科 学 与 工 程 学 院 ( 沙 4 0 7 ) 长 1 0 3 北 京 9 4信 箱 1 8号 8 0 北京 华力创通科技 有限公 司 ( 京 109 ) 北 0 0 1 ( 京 108 ) 北 0 0 8 王 飞 孙 富明 沈晓 明
VHDL 的 英 文 全 名 是 VeyHihS ed Itgae r— g —p e n e rtd
Cic i r ut Ha d r De c i t n a g a e ,被 I r wa e s rp i L n u g o EEE
( e I s iu e o e t ia n l c rcEn i e r ) Th n tt t fEl c r c l d E e t i a gn es 和
公 司 的 C语 言开 发 F GA 的工具 软 件 D P K1解决 了这
Ha d l 中 , n e— C 程序 中每一 个 分 配指 令 花 费一 个 时 钟周 期运 行 。这 样 , 在设 计 中 , 编程 者可 以完全 地控 制 在任
何 时间点 上 发 生 的事 。软件 运 行 的结果 是 可 预知 的 和
确定 的 并发 功能 。 同时 , 提供 了并行 处理 的 额外 声 明 它
和在 并行 程 序 间通 讯 的结 构 。它还 提供 灵 活 的数 据通 道宽 度 , 通用 的 内存 体 系结 构 和外 部 硬件 接 口。
美 国 国防 部 确定 为标 准 硬 件 描述 语 言 , 并得 到 了众 多
实现 了软硬 件 一体 化设 计 , 源共 享 , 资 管理 统 一 。
2 Ha deC语 言 n l—
C lxc eo i a公 司专 门开 发 了编 程 语 言 Ha d l 这 n e— C,
是一 种 起 源 于 IO/ S ANS — 的语 言 , 为 了支 持 硬件 IC 它 设计 而加 入 了 一些 附带 的特 征 , 括 可 预 知 的 定 时和 包