高级数字系统设计(老田).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级数字系统设计(老田)

大 连 东 软 信 息 学 院 高级数字系统设计与验证实验报告 实验名称 Verilog-HDL逻辑编程仿真 实验成绩(评语) 教师签字 日期 学时 姓 名 老田 学号 11160xxxx 班级 同组同学 老田 实验时间 实验地点 实验目的或要求 了解基于FPGA的数字系统设计流程,熟悉DE2-115开发板资源及EDA工具的使用,掌握电路设计、逻辑综合、仿真、布局布线、下载的方法和操作,完成加法器和计数器功能模块的设计与实现。 P 1: 熟悉EDA开发工具 1、加法器代码。 2、加法器编译后综合报告截图,并指明有多少逻辑单元。 3、逻辑验证正确后,对验证波形图截图。注意要包含信号名。 Part 2: 4位串行进位加法器的设计与实现 编写RTL代码,使用Quartus开发工具完成对加法器的编译。观察综合报告,查看逻辑单元的数量和传输延时。 编写testbench文件,在modelsim工具中对加法器进行逻辑验证,通过波形图判断逻辑是否正确。 正确配置开发板引脚,综合后生成FPGA开发板的下载文件,下载到开发板后进行实际功能验证。 Part 3: 4位超前进位加法器 对超前进位和行为级加法器进行仿真,对比电路逻辑图,Logic elements数量。 使用超前进位加法器设计驱动七段数码管,正确显示计算结果。 Part 4:计数器设计 1、计数器设计要求:ABCD:计数初值;Q:计数输出;LD:计数初始值输入使能;CLR:计数器清零;EN:计数使能;U/D:上行下行计数。 每个时钟上升沿计数器自动计数一次。 2、当计数到15时,输出END_COUNT=1,否则END_COUNT=0 实验内容(算法、程序、步骤和方法) Part 1: 熟悉EDA开发工具 1、加法器代码:module adder_tianchuyang(A_in,B_in,C_in,S_out,C_out); input A_in,B_in,C_in; output S_out,C_out; assign S_out=A_in^B_in^C_in; assign C_out=(A_inB_in)|(A_inC_in)|(B_inC_in); endmodule add_tianchuyang_test.v module add_tianchuyang_test; // Inputs reg A_in; reg B_in; reg C_in; // Outputs wire S_out; wire C_out; // Instantiate the Unit Under Test (UUT) adder_tianchuyang uut ( .A_in(A_in), .B_in(B_in), .C_in(C_in), .S_out(S_out), .C_out(C_out) ); initial begin // Initialize Inputs A_in = 0; B_in = 0; C_in = 0; // Wait 100 ns for global reset to finish #10 A_in = 1; B_in = 0; C_in = 0; #10 A_in = 0; B_in = 1; C_in = 0; #10 A_in = 0; B_in = 0; C_in = 1; #10 A_in = 1; B_in = 0; C_in = 1; #10 A_in = 0; B_in = 1; C_in = 1; #10 A_in = 1; B_in = 0; C_in = 1; #10 A_in = 1; B_in = 1; C_in = 1; #10 $finish; // Add stimulus here end endmodule 2、加法器编译后综合报告截图: 有2个逻辑单元 验证波形 Part 2: 4位串行进位加法器的设计与实现 串行进位加法器代码: module adder4_tianchuyang (cout,sum,a,b,cin); output[3:0] sum; output cout; input[3:0] a,b; input cin; full_add1 f0(a[0],b[0],cin,sum[0],cin1); full_add1 f1(a[1],b[1],cin1,sum[1],cin2); full_add1 f2(a[2],b[2],cin2,sum[2],cin3); full_add1 f3(a[3],b[3],cin3,sum[3],cout); endmodule 2.testbench代码: module adder4_tianchuyang_test; reg[3

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档