基于FPGA的64位8级流水线加法器说明文档_第1页
基于FPGA的64位8级流水线加法器说明文档_第2页
基于FPGA的64位8级流水线加法器说明文档_第3页
基于FPGA的64位8级流水线加法器说明文档_第4页
基于FPGA的64位8级流水线加法器说明文档_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录目录1原理说明1硬件原理图与PCB图2FPGA芯片3复位3时钟4PCB图4综合、仿真结果4仿真步骤6文件说明10原理图10工程10源代码文件10仿真文件10原理说明64位8级流水线加法器,即是将64位拆成8个8位进行运算,最后将8个8位运算的结果相加得出最后的和和进位位。采用8级流水线进行加法运算,则从第一次输入两个加数的第一个时钟起,需要第8个时钟周期对应的和才输出来,之后源源不断的输入加数,则和也不断的输出,如下图所示:8级流水线需要将加法运算拆分成8个时钟周期来完成,每个时钟周期需要将前面计算得到的和、还未进行计算的加数进行缓存,由此,比如第1个8位计算得到的和就需要缓存7次,第2个8位计算得到的和就需要缓存6次,以此类推。同时,还要将未进行计算的加数进行缓存,比如63:56这个8位就需要缓存7次,55:48 这个8位就需要缓存6次。第1个时钟周期:计算第1个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第2个时钟周期:计算第2个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第3个时钟周期:计算第3个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第4个时钟周期:计算第4个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第5个时钟周期:计算第5个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第6个时钟周期:计算第6个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第7个时钟周期:计算第7个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数第8个时钟周期:计算第8个8位的和,并加上前一个的进位位。缓存前面得到的和、未进行计算的加数并计算出最后的结果。8级流水线对应8个时钟周期,对应代码的8个always模块。硬件原理图与PCB图64位8级流水线加法器只需FPGA最小系统:FPGA芯片复位时钟PCB图综合、仿真结果综合结果如下,全编译成功,用到的资源如下:仿真结果如下,图中箭头所指的结果为263+263=264,即和为0,进位位为1RTL视图如下仿真步骤先打开工程,双击仿真文件。Clk、reset_n、data_in_a、data_in_b已经设置好了,可以在data_in_a、data_in_b上再添加一些数。用鼠标选中摸个区域,出现蓝色阴影。将参数改为如下:时钟周期为20ns,所以开始和结束必须间隔20ns同样地,按照这样设置da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论