基于FPGA的一位全加器与约翰逊计数器实验报告_第1页
基于FPGA的一位全加器与约翰逊计数器实验报告_第2页
基于FPGA的一位全加器与约翰逊计数器实验报告_第3页
基于FPGA的一位全加器与约翰逊计数器实验报告_第4页
基于FPGA的一位全加器与约翰逊计数器实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

实验报告基于FPGA的一位全加器与约翰逊计数器实验 一:实验目的1.熟悉ISE软件的使用;2.熟悉下载平台的使用;3.掌握利用层次结构描述法设计电路。二:实验任务1.按照原理图设计半加器电路;2.建立顶层原理图电路;3.对全加器电路进行仿真分析、引脚锁定、下载;4.完成约翰逊计数器的设计。三:实验原理图1 全加器原理图图2 约翰逊计算器电路原理图 3.1.1一位半加器的设计 module half_adder(A,B,CO,S); input A,B; output S; output CO; wire S,CO; assign S=AB; assign CO=A&B;endmodule图3半加器真值表及verliog源码 图4半加器仿真测试3.1.2一位全加器的设计 图5半加器真值表及激励文件源码 一位全加器仿真设计完成,对比仿真测试和真值表,符合设计要求,其他源码见附录。图6半加器仿真测试3.2.1约翰逊计算器的设计 按照原理图2完成设计,激励文件见附录,仿真测试如下图: 图7向左计数的仿真波型图8向右计数的仿真波型 分析波形对照教材上P29的输出数码,符合设计要求,设计合理。四:思考题1.为什么在实验步骤3中,将半加器保存为half_adder,可否保存为full_adder?答:不能保存为full_adder。因为verilogHDL语言中,要求程序名与实体名一致,否则会出现错误。2.对电路进行功能仿真与时序仿真时,发现二者有什么样的区别?答:功能仿真就是将综合后的verilogHDL网表文件再送到verilogHDL仿真器中所进行仿真。这时的仿真仅对verilogHDL描述的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求,仿真过程不涉及具体器件特性,如延时特性。时序仿真就是将布线器/适配器所产生的verilogHDL网表文件送到verilogHDL仿真器中所进行的仿真。该仿真已将器件特性考虑进去了,因此可以得到精确的时序仿真结果3.为什么要进行引脚锁定?答:进行引脚锁定,是为了对硬件进行检测,将下载文件下载到芯片后,对系统的设计进行的功能检测的过程。4.采用层次结构法描述电路有什么样的优点?答:可以大大降低设计成本,缩短设计周期;极大地简化设计文档的管理;提高大规模系统电子设计的自动化程度;设计者拥有完全的自主权,再无受制于人之虞;良好的可移植与可测试性,为系统开发提供可靠的保证;能将所有设计环节纳入统一的自顶向下的设计方案附录:半加器激励文件:一位加器激励文件:timescale 1ns / 1psmodule full_adder_full_adder_sch_tb();/ Inputs reg ain; reg bin; reg cin;/ Output wire sum; wire cout;/ Bidirs/ Instantiate the UUT full_adder UUT (.ain(ain), .bin(bin), .cin(cin), .sum(sum), .cout(cout) );/ Initialize Inputs /ifdef auto_init initial beginain = 0;bin = 0;cin = 0;#10 ain = 0;bin = 0;cin = 1;#10 ain = 0;bin = 1;cin = 0;#10 ain = 0;bin = 1;cin = 1;#10 ain = 1;bin = 0;cin = 0;#10 ain = 1;bin = 0;cin = 1;#10 ain = 1;bin = 1;cin = 0;#10 ain = 1;bin = 1;cin = 1;$stop;end /endifendmodule约翰逊计算器激励文件:module jc_top_jc_top_sch_tb();/ Inputs reg LEFT; reg RIGHT; reg STOP; reg LCK;/ Output wire 3:0 q;/ Bidirs/ Instantiate the UUT jc_top UUT (.LEFT(LEFT), .RIGHT(RIGHT), .STOP(STOP), .LCK(LCK), .q(q) );/ Initialize Inputs /ifdef auto_init initial beginLEFT = 0;RIGHT = 1;/左右计数STOP = 0;LCK = 0;forever begin#10 LCK=!LCK;endend /endifEndmodule引脚锁定:约翰逊NETClkLOC=G9;NETLeftLOC=D14;NETRightLOC=C14;NETStopLOC=B14;NETq3LOC=B11;NETq2LOC=C11;NETq1LOC=C10;NETq0LOC=A10;NETClkCLOCK_DEDICATED_R

温馨提示

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

评论

0/150

提交评论