ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:96.15KB ,
资源ID:1094332      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1094332.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于FPGA的一位全加器与约翰逊计数器实验报告.docx)为本站会员(龙***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于FPGA的一位全加器与约翰逊计数器实验报告.docx

1、第 1 页 共 9 页实验报告基于 FPGA 的一位全加器与约翰逊计数器实验一:实验目的1.熟悉 ISE 软件的使用;2.熟悉下载平台的使用;3.掌握利用层次结构描述法设计电路。二:实验任务1.按照原理图设计半加器电路;2.建立顶层原理图电路;3.对全加器电路进行仿真分析、引脚锁定、下载;4.完成约翰逊计数器的设计。三:实验原理图 1 全加器原理图第 2 页 共 9 页图 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

2、 CO=Aendmodule图 3 半加器真值表及 verliog 源码 第 3 页 共 9 页图 4 半加器仿真测试3.1.2 一位全加器的设计图 5 半加器真值表及激励文件源码图 6 半加器仿真测试3.2.1 约翰逊计算器的设计按照原理图 2 完成设计,激励文件见附录,仿真测试如下图:一位全加器仿真设计完成,对比仿真测试和真值表,符合设计要求,其他源码见附录。第 4 页 共 9 页图 7 向左计数的仿真波型图 8 向右计数的仿真波型分析波形对照教材上 P29 的输出数码,符合设计要求,设计合理。四:思考题1.为什么在实验步骤 3 中,将半加器保存为 half_adder,可否保存为 ful

3、l_adder?答:不能保存为 full_adder。因为 verilog HDL 语言中,要求程序名与实体名一致,否则会出现错误。2.对电路进行功能仿真与时序仿真时,发现二者有什么样的区别?答:功能仿真就是将综合后的 verilog HDL 网表文件再送到 verilog HDL 仿真器中所进行 仿真。这时的仿真仅对 verilog HDL 描述的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求,仿真过程不涉及具体器件特性,如延时特性。时序仿真就是将布线器/适配器所产生的 verilog HDL 网表文件送到 verilog HDL 仿真器中所进行的仿真。该仿真已将器件特性考虑进

4、去了,因此可以得到精确的时序仿真结果3.为什么要进行引脚锁定?第 5 页 共 9 页答:进行引脚锁定,是为了对硬件进行检测,将下载文件下载到芯片后,对系统的设计进行的功能检测的过程。4.采用层次结构法描述电路有什么样的优点?答:可以大大降低设计成本,缩短设计周期;极大地简化设计文档的管理;提高大规模 系统电子设计的自动化程度;设计者拥有完全的自主权,再无受制于人之虞;良好的可移植与可测试性,为系统开发提供可靠的保证;能将所有设计环节纳入统一的自顶向下的设计方案附录:半加器激励文件:第 6 页 共 9 页一位加器激励文件:timescale 1ns / 1psmodule full_adder_

5、full_adder_sch_tb();/ Inputsreg ain;reg bin;reg cin;/ Outputwire sum;wire cout;/ Bidirs第 7 页 共 9 页/ Instantiate the UUTfull_adder UUT (.ain(ain), .bin(bin), .cin(cin), .sum(sum), .cout(cout);/ Initialize Inputs/ifdef auto_initinitial beginain = 0;bin = 0;cin = 0;#10 ain = 0;bin = 0;cin = 1;#10 ain =

6、 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();第 8 页 共 9 页/ Inputsreg LEFT;reg RIGHT;reg STOP;reg LCK;/ Outputwire 3:0 q;/

7、Bidirs/ Instantiate the UUTjc_top UUT (.LEFT(LEFT), .RIGHT(RIGHT), .STOP(STOP), .LCK(LCK), .q(q);/ Initialize Inputs/ifdef auto_initinitial beginLEFT = 0;RIGHT = 1;/左右计数STOP = 0;LCK = 0;forever begin#10 LCK=!LCK;endend第 9 页 共 9 页/endifEndmodule引脚锁定:约翰逊NET “Clk“ LOC = G9;NET “Left“ LOC = D14;NET “Right“ LOC = C14;NET “Stop“ LOC = B14;NET “q3“ LOC = B11;NET “q2“ LOC = C11;NET “q1“ LOC = C10;NET “q0“ LOC = A10;NET “Clk“ CLOCK_DEDICATED_ROUTE = FALSE;NET “Rst“ LOC = A14;全加器:NET “A“ LOC = D14;NET “B“ LOC = C14;NET “CO_IN“ LOC = B14;NET “S“ LOC = C11;NET “CO_OUT“ LOC = B11;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。