




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前期报告模板前期报告模板 1 1 河北工业大学城市学院本科毕业设计 论文 前期报告 一 文献综述 1 本课题国内外发展现状浮点运算单元主要有两种实现方式以执行 单元的形式集成于微处理器内部 以协处理器的形式同主处理器协 同工作 通用处理器普遍将浮点运算单元集成在处理器内部 以英特尔公司 和AMD公司的X86系列处理器为典型代表 通常包含多个可并行执行 的浮点运算单元 支持复杂的浮点指令集和多种浮点SIMD指令 其 设计复杂度高 性能强大 相应的成本与功耗也较大 嵌入式处理器通常提供浮点协处理器来专门处理浮点运算 以ARM公 司的ARM系列处理器为典型代表 ARM提供的VFP II浮点协处理器仅支持各种基本的浮点运算指令 但其成本小 功 耗低 而且可根据具体需求决定其支持的精度以及是否需要集成浮 点协处理器 灵活性大 国际上对浮点运算单元的研究始于二十世纪七十年代末 经过将近30年的发展 浮点运算单元经历了多次架构变革和性能飞 跃 广泛地被使用于各种微处理器中 国内在该方面的研究工作也取得了不少成果 如国防科技大学基于X 86架构的微处理器浮点功能部件 西北工业大学基于PowerPC架构的 微处理器浮点处理单元和中科院基于MIPS架构的龙芯微处理器浮点 运算单元等 面对国外各种先进处理器的激励竞争 研究性能更高 功耗更低的 浮点运算单元对进一步提高国产处理器的整体性能 增加市场竞争 力具有重要意义 现如今 以FPGA芯片生产厂商为主的公司在基于FPGA实现FFT的研究 方面处于绝对领先的地位 例如Xilinx公司推出了140MHz时钟频率下 处理速度达到1us的1024 点FFT处理IP核 采用800万门的Virtex II器件实现 Altera公司在xx年推出的FFT IP核全面支持其最新器件 此口核计算16位1024点定点FFT仅需6 6 3us 虽然这些公司的IP核可最大程度的发挥芯片的性能 但由于其价格 昂贵 Akem公司的FFT IP核售价为7995美元 往往只具备定点运算功能以及无法按照系统 的实际需求进行改进等缺点 使其还难以在我国基层应用领域普及 我国FPGA技术起步较晚 但进入21世纪后 发展势头迅猛 目前 许多大学和研究所都在积极研发具有自主知识产权的FFT模块 包括定点 块浮点以及浮点 但由于技术基础薄弱 所设计的FFT处理器无论在速度 精度还是系 统可扩展度上都与国外产品有一定差距 因此 如何使用FPGA设计出满足高速 高精度 高可靠性要求的FFT IP核 已成为现今我国数字信号处理硬件实现的研究热点 并已取 得一定成绩 2 课题研究的目的和意义本课题研究目的是基于FPGA将浮点运算结 合实际应用设计一个浮点运算器 主要目的是给出系统的整体框架 设计和各模块的实现 包括芯片的选择 各模块之间的时序以及控 制 每个运算模块详细的工作原理和算法设计流程 通过VHDL语言 编程来实现浮点数的加减 乘除基本运算功能 对系统的主要模块 进行开发设计及功能仿真 验证基于FPGA的浮点运算 随着FPGA技术的不断成熟以及它所具有的高速 高集成 低成本 可在线编程等优点 使FPGA广泛应用于各科学领域 并且随着FPGA近些年在体系结构 工艺水平和设计手段方面的不断 改进 提高和完善 合理地控制了成本 突破了原有的技术瓶颈 克服了专用处理器灵活性不足的缺点 同时 器件在容量 速度 资源方面有了进一步的提高 使得采用FPGA代替专用处理器来实现 浮点运算处理成为一种趋势并显示出了极大的潜力 开发者可以根据用户要求 选择适当的FPGA产品 自行开发设计 使之成为集高速 低成本 开发周期短等优点的实现浮点运算的理 想选择 3 实现方法概述通过查阅相关资料 我了解到这一课题曾用到的一 些方法 现归纳如下 1 基于硬件平台 浮点运算器的设计与实现都是在开发的多功能 EDA实验台上完成的 根据不同的要求 规划不同控制逻辑 通过把控制逻辑下载到FPGA 芯片中构成自己的硬件平台 2 基于原理图方式实现浮点运算器功能 采用原理图方式设计一 个浮点运算器 在FOUNDA TION3 1原理图环境中设计出浮点运算器的具体原理电路 规定器件 的输入 输出 并定义好相应的网络名称和总线名称 在整个浮点运算器的设计过程中 核心部件是加法器 移位寄存器 和计数器 3 基于VHDL语言 电路模块化结构设计 对各个部分编写VHDL算 法 进行编译 仿真 逻辑综合 适配及程序下载 通过EDA试验箱 进行验证 经过一系列的比较我认为基于FPGA芯片为核心 利用VHDL语言设计 相对来说更好一些VHDL对设计的描述具有相对的独立性 可以不懂 硬件的结构 也不必管理最终实现的目标器件是什么而进行独立的 设计 根据这段时间查阅 思考 分析设计的心得 现将自己的总体设计 方案描述如下设计的浮点运算器采用自上而下的设计方法 采用模 块化机构设计 整个系统的设计流程如图1所示 其中 行为级仿真就是使用VHDL语言编写浮点运算器系统的结构 行为 功能 输入和输出接口 然后进行功能仿真 指对电路的功 能进行测试 验证功能是否符合设计要求 通过该仿真能及时发现 设计中的错误 在设图1基于FPGA浮点运算器设计流程图计输入阶段 就可以进行逻辑设计的修改 时序仿真就是用仿真软件验证电路的 时序 它对系统和各模块进行时序仿真并分析时序关系 能较好地 反映出芯片的实际工作情况 确保设计的可靠性 板级验证是FPGA 设计开发流程的最后步骤就是在确认时序仿真正确无误后 将生成 的配置文件通过下载电缆写到芯片中进行测试 各模块使用VHDL语言进行设计 并分别进行MAX PLUS II时序仿真 最后 在MAX PLUS 环境下进行整体电路的模拟仿真 二 工作汇报 1 工作过程以及遇到的问题这一阶段我在对毕业设计任务书进行认 真的分析与思考的基础上 熟悉了IEEE 754浮点标准以及浮点加减乘除运算规则 有目的地收集分析了一些 与课题相关的资料和书籍 并熟读其中的一些 如EDA实用技术及应 用 CPLD FPGA常用模块与综合系统设计实例精讲 基于VHDL的浮点 算法研究 基于FPGA的浮点运算器的设计与实现论文等 通过几个实验程序的设计仿真我对课题涉及到的理论知识及实验技 能有了一定的了解和掌握 在这一阶段遇到的主要问题有 1 浮点数四则运算的具体规则是什么 在运算的时候应该注意哪 些细节问题 如何在VHDL语言中解决这些细节问题 2 通过了解浮点数运算的规则 再设计浮点运算器的大体轮廓 整个系统由哪几个模块构成 各个模块的组成和所实现的功能是怎 样的 3 各个模块如何衔接起来组成一个整体系统 4 复位和清零信号如何确保输入信号中不会出现毛刺信号 5 多时钟系统对各种信号进行采样 各个时钟信号如何设置 保 证系统的稳定性 2 解决问题的方法 效果 启示 1 通过对资料的学习了解可以对很详细的掌握浮点运算的规则 在运算的时候应该注意浮点数的阶码溢出问题 还有规划浮点数的 问题 这些问题在编写VHDL程序的时候也尤为重要 2 设计时 采用自顶向下的方法 将系统按逻辑功能划分模块 使用VHDL语言分别分别对各模块进行设计 设计完成后再分别进行M AX Plus II时序仿真 最后 进行整体电路的模拟仿真 这样可以从总体上把握设计的思路和进程 易于早期发现错误 并 提高设计的效率 3 复位和清零信号最好从器件的输入引脚直接引入 给数字逻辑电路设置一个主复位引脚是很好的方法 即通过主复位 引脚给电路中每个功能单元馈送清零或置位信号 4 常用的消除信号毛刺影响的方法有两种一是通过同步电路对后 续电路的改进 避免毛刺对后续电路的影响 另一种方法是在计数 过程和组合逻辑中就避免毛刺的产生 采用格雷码计数器 在每次计数状态变化过程中只有一位信号发生 变化 可以大大减少毛刺产生的可能 5 与其它电路不同 浮点运算器在实现过程中必须注意时序问题 时序仿真是考虑了各个门的时延 设计出相应的逻辑 通过对出现问题的思考进一步加强了对模块化的理解 对于每个部 分的功能有及其对整个设计的作用有了更清楚的认识 对往后阶段 对本课题的设计有了更深的掌握 3 进度完成情况及后期计划1 现在已经完成了如下内容通过对任 务书的认真阅读分析和思考 我阅读了EDA实用技术及应用 基于VH DL浮点算法研究 还有 基于FPGA的浮点运算器的设计与实现 等 相关论文 对所做课题有了整体的了解和把握 从设计所要求的内容来看 基于FPGA的浮点运算器所实现的功能如 下 1 能够对输入的两个浮点数进行加减乘除四则运算 2 将编写好的器件编程文件下载到目标芯片中 进行硬件的测试 浮点运算的结果显示在多功能EDA实验台相应的发光二极管上 通过 观测 可以证实所设计的浮点运算器是正确的 下一步要做的是根据系统要求实现的功能 根据设计方案对系统的 各个模块进行划分设计时序产生 浮点数输入 浮点运算 结果输 出 查阅关于各个模块的相关资料并独立设计各个模块的相关程序 完 成各模块的设计工作 并分别进行MAX PLUS II功能仿真 撰写并提交毕业设计中期报告 参考文献1钟小艳 苏涛 孙多 FPGA中高速浮点运算的设计与实现 计 算机工程与设计 xx 02 48 522周宁宁 陈燕例 李爱群 基于FPGA技术的浮点运算器的 设计与实现 计算机工程与设计 xx 6 1578 15813周宁宁 程春玲 基于FPGA技术的计算机组成原理实 验系统 现代电子技术 xx 01 23 254吉伟 黄巾 杨靓 黄士坦 FPGA的32位浮点加法器的设计 微电子学与计算机 xx 06 209 2115王顺 戴瑜兴 单精度浮点加法器的FPGA实现 现代电 子技术 xx 08 8 106王飞 在FPGA中实现高精度快速除法 单片机与嵌入式系 统应用 xx 02 77 797肖铁军 刘芳 基于FPGA的 计算机组成原理 模型机设 计 电气电子教学学报 xx 02 81 828沈明发 易清明 黄伟英 周伟贤 用VHDL语言在CPLD FPG A上实现浮点运算 暨南大学学报 自然科学与医学版 xx 05 19 249夏阳 邹莹 基于VHDL的浮点算法研究 计算机仿真 xx 04 87 9010胡侨娟 仲顺安 陈越洋 党华 32位单精度浮点乘法器 的FPGA实现 现代电子技术 xx 24 23 2711金席 高小鹏 龙翔 浮点乘累加处理单元的FPGA实现 计算机与数字工程 xx 10 165 16812赵亚威 吴海波 基于FPGA的快速加法器的设计与实 现 现代电子技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河源市医师资格考试(实践技能)复习题库及答案(2025年)
- 公路工程试验检测师资格考试(公共基础)综合能力测试题及答案(舟山2025年)
- 煤矿掘进专业知识考试试题带答案
- 2025年酒驾防范知识考察试题及答案解析
- 兴业银行无锡市江阴市2025秋招结构化面试经典题及参考答案
- 飞机仪表电气系统装调工设备维护与保养考核试卷及答案
- 机绣工岗位操作技能考核试卷及答案
- 聚丙烯酰胺装置操作工专项考核试卷及答案
- 巴音郭楞蒙古自治州科目一酒驾考试题及答案
- 釆煤工考试题及答案
- 2022燃煤机组耗差计算方法
- 食品公司原辅料及包装材料验收规范
- 新闻播读培训课件
- 《蔚来汽车发展》课件
- 装配钳工试题库及答案
- 新手必看保安证考试试题和答案
- 脓毒性休克护理要点
- 海洋空间资源开发与国家安全教学课件-2024-2025学年人教版(2019)高中地理选择性必修三
- 个人信息保护法亮点解读
- 《往复式压缩机制造监理技术要求》
- 《护士输血流程》课件
评论
0/150
提交评论