HNU-电路与电子学-实验4

这篇具有很好参考价值的文章主要介绍了HNU-电路与电子学-实验4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验四 模型机时序部件的实现(实验报告格式案例)

班级   计XXXXX       姓名    wolf      学号    2021080XXXXX    

一、实验目的

1.了解模型机中 SM 的作用。

2.熟悉指令寄存器、状态寄存器、指令计数器、寄存器的工作原理

3.学会使用 VERILOG 语言设计时序电路。

二、实验内容

1.用 VERILOG 语言设计 SM;

2.用 VERILOG 语言设计一个 8 位的指令寄存器 IR;

3.用 VERILOG 语言设计一个 2 位的状态寄存器 PSW;

4.用 VERILOG 语言设计一个 8 位的指令计数器 PC;

5.用 VERILOG 语言设计 3 个 8 位寄存器组成的寄存器组,实现读写操作;

6.用 LPM_RAM_IO 定制一个 256*8 的 RAM,实现对 RAM 的读写操作。

三、实验过程

1、SM

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

B) 编写源代码

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路D) RTL视图

 HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G)结果分析及结论

分析:对于功能仿真,可以看到当 sm_en 信号为 1 有效时,输出 sm 在时钟的下降沿发生翻转,

符号功能设计。当 sm_en 信号为 0 时,输出信号 sm 保持不变,正确。

对于时序仿真,其输出结果和功能仿真类似,但存在 7ns 左右的延迟

结论:元件设计符合设计要求,元件内部存在 7ns 左右的延迟

2、指令寄存器IR

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

B) 编写源代码

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路 

D) RTL视图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G)结果分析及结论

分析:对于功能仿真,在 0-30ns,ir_ld 为 1,在时钟下降沿将输入写入输出,当 ir_ld 为

0 时,输出保持不变,正确

对于时序仿真,可以看到输出存在 9ns 左右的延迟,同时部分时刻输入的变化导致冒险出现,

使得输出错误,输出的变化情况大致与功能仿真相同

结论:元件设计符合设计要求,元件内部存在 9ns 左右的延迟

3、状态寄存器PSW

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

B) 编写源代码

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

D) RTL视图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G)结果分析及结论

分析:对于功能仿真,0-20ns,cf_en 和 zf_en 为 1,在时钟下降沿,将 cf 和 zf 的值写入

输出 c,z 中,20-40ns,cf_en 和 zf_en 为 0,输出 c 和 z 保持不变,正确

对于时序仿真,其中输出 c 有 7ns 左右延迟,z 有 8ns 左右延迟,其输出变化与功能仿真大

致相同

结论:元件设计符合要求,输出 c 有 7ns 延迟,输出 z 有 8ns 延迟

4、指令计数器PC

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

B) 编写源代码

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

D) RTL视图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G)结果分析及结论

分析:对于功能仿真,5-15ns,pc_inc 为 1,pc_ld 为 0,执行地址加 1 操作,15ns-25ns,pc_inc 为 0,pc_ld 为 1,执行写入操作,将输入写入到输出中,25-40ns,pc_inc 为 0,pc_ld 为

  1. 数据保持不变,正确

对于时序仿真,存在 9ns 左右的延迟,输出结果大致与功能仿真相同

结论:元件设计符合要求,元件存在 9ns 左右的延迟

5、通用寄存器组

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

B) 编写源代码

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路  

D) RTL视图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G时序分析

操作方法是:编译后,在compilation report中选择【timing analysis】-【summary】

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路 

H)结果分析及结论

分析:对于功能仿真,在 0-35ns,we 为 0,进行写入操作,在每个下降沿,当 rwba=00,01,10

时,将输入 i 分别写入寄存器 A,B,C 中,而在 35-65ns,we 为 1,进行读取操作,在每个下

降沿,根据 raa 和 rwba 的值 s,d 输出对应寄存器的值,当 raa=00,s 输出 A 的值,raa=01,

s 输出 B 的值,raa=10,s 输出 C 的值,正确

对于时序仿真,输出 s 存在 9ns 左右的延迟,输出 d 存在 10ns 左右延迟,其余输出结果大

致与功能仿真相同

对于时序分析,可以得到时钟输出延迟 tco 为 13.487ns,建立时间 tsu 为 7.110ns,保持时

间 th 为 0.479ns,电路延迟时间 tpd 为 16.353ns

结论:元件设计符合要求,输出 s 存在 9ns 左右的延迟,输出 d 存在 10ns 左右延迟

6、RAM的使用

A)创建工程(选择的芯片为family=Cyclone II;name=EP2C5T144C8)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

B) 电路图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

C) 编译与调试(包含编译调试过程中的错误、警告信息以及资源消耗)

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

D) RTL视图

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

E) 功能仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

F) 时序仿真波形

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

G)结果分析及结论:

分析:对功能仿真,0-15ns,xl 和 dl 都为 0,输出为高阻态。15-45ns,xl 为 1,dl 为 0,

进行写入操作,对于三个上升沿,分别将输入信号 100,101,102 分别写入地址 1,2,3 中。

45-115ns,xl 为 0,dl 为 1,进行读操作,对于每个上升沿,分别将 1,2,3,4,5,11,13 地址

中的指令读出并输出,其中 4,5,11,13 地址中的指令已提前存入对应的 mif 文件中,仿真正

确。

对于时序仿真,输出存在 11ns 左右的延迟,同时由于输入的改变导致某些位置出现冒险。

结论:元件设计符合要求,输出存在 11ns 左右延迟。

四、思考题

1.时钟周期的上升沿实现对RAM的读写操作,为何PC、SM、IR、PSW以及寄存器组的操作是下降沿完成?

答:因为我们既要保证取址操作在一个周期内完成,同时要保证 RAM 为优先级

较高,所以需要放在不同的跳变沿执行。若放在同一时间,可能会便数据处理来

不及,导致出错。

2.采用VERILOG语言描述时序部件应该采用阻塞赋值语句还是非阻塞赋值语句?

答:使用非阻塞赋值。

3、通用寄存器组只有WE的控制信号,实现通用寄存器组读操作的电路是组合电路还是时序电路?请大致画出对寄存器组进行读操作的电路部分。

答:是组合电路。电路图如下

HNU-电路与电子学-实验4,# 电路与电子学(综设+4实验+3小班+考试),fpga开发,单片机,嵌入式硬件,电路

 

五、实验总结、必得体会及建议

1、从需要掌握的理论、遇到的困难、解决的办法以及经验教训等方面进行总结。

1需要掌握的理论基本了解了简易模型机的内部结构和工作原理。同时熟悉了指令寄存器、状态寄存器、指令计数器、寄存器的工作原理。学会使用 Verilog 语言编写电路。

(2)遇到的困难:对于 QuartusII 的使用还不够熟练,特别是进行波形仿真的功能仿真和时许仿真分别怎么操作的方面有一定不足。

(3)解决方法:通过上网查询相关资料和询问同学后得以解决问题,并通过分析报告发现电路中的问题。有不理解的还请教了老师,不仅收获了方法还掌握的技巧。

(4)经验教训:对于电子电路的学习一定要肯动手,光是看是学不会的,一定要落到实处,多自己使用软件进行仿真,才能加深对于这门课程的理解。

2、对本实验内容、过程和方法的改进建议(可选项)。

对于RTL视图的研究十分重要,可以引导同学做到自己能看懂RTL视图,否则需要更改并简化写法。文章来源地址https://www.toymoban.com/news/detail-752255.html

到了这里,关于HNU-电路与电子学-实验4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 愉快的高效:通过电子学习培训客户

    让顾客和合作伙伴忠诚于您的最有效方法之一是教导他们正确使用您的产品或服务。我们不是指书面说明书-它们枯燥复杂,没有人愿意阅读。基于现代数字技术的电子学习,或培训课程,可以帮助您吸引和留住顾客。 根据Brandon Hall进行的调查,自2012年以来,超过一半的公司

    2024年04月26日
    浏览(21)
  • 自旋电子学材料与器件学习结课记录(论文)

    摘要: 自旋电子学是凝聚态领域的一个新型交叉学科,具有广阔的应用前景。它的研究将成为本世纪信息产业的基础,对未来的电子工业发展将起到举足轻重的作用:它不仅利用电荷,而且需利用电子的自旋特性,通过操纵电子自旋来进行信息处理。随着电子器件的尺寸越做

    2024年02月09日
    浏览(30)
  • 【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析

    (1)多模光纤的概念 多模光纤(MMF)是一种具有较大纤芯直径的光纤结构,其核心直径通常在10-50微米范围内。与单模光纤(SMF)相比,多模光纤可以容纳多个光信号模式传播,因此在许多应用中具有广泛的用途。 多模光纤的工作原理基于多个光模式在纤芯中的传播。每个

    2024年01月16日
    浏览(30)
  • 中国电子学会2023年05月份青少年软件编程Python等级考试试卷一级真题(含答案)

    2023-05 Python一级真题 分数:100 题数:37 测试时长:60min 一、单选题(共25题,共50分) 1.  可以对Python代码进行多行注释的是?(C ) A.# B.\\\" \\\" C.\\\'\\\'\\\' \\\'\\\'\\\' D.\\\' \\\' 2.  下列可以作为Python变量名的是?( D) A.and B.an-d C.1_and D.and1 3.  下列选项中不符合Python语言变量命名规则的是?( B) A

    2024年02月15日
    浏览(24)
  • 中国电子学会2023年05月份青少年软件编程Python等级考试试卷三级真题(含答案)

    2023-05 Python三级真题 题数:38 分数:100 测试时长:60min 一、单选题(共25题,共50分) 1.  请选择,下面代码运行之后的结果是?(C)(2分) A.  24 B.  8 C.  程序出错! D.  程序正确! 答案解析:变量a与b都是字符串,不能进行乘法运算,所以经过异常处理之后,会打印”程序

    2024年02月14日
    浏览(24)
  • 中国电子学会2023年03月份青少年软件编程Python等级考试试卷二级真题(含答案)

    2023-03 Python二级真题 分数:100   题数:37 测试时长:60min 一、单选题(共25题,共50分) 1.    下列说法正确的是?( C)(2分) A.{123:\\\'a\\\',\\\'a\\\':123}不是一个合法的字典 B.数字、字符串、列表和元组都可以作为字典的键 C.{(12,34,\\\'a\\\'):\\\'a\\\',\\\'a\\\':5678}是一个合法的字典 D.字典中的内容一经创

    2024年02月10日
    浏览(36)
  • 中国电子学会2023年03月份青少年软件编程Python等级考试试卷一级真题(含答案)

    2023-03 Python一级真题 分数:100   题数:37 测试时长:60min 一、单选题(共25题,共50分) 1.    在启动IDLE后,看到下列哪一个提示字符,表明已经进入Python Shell交互模式?(B )(2分) A. B.  C.^^^ D.》》》 2.    某同学想要编写程序计算三角形的面积,已知底边长为11,高为8

    2024年02月17日
    浏览(31)
  • 中国电子学会2023年03月份青少年软件编程C++等级考试试卷一级真题(含答案)

    一、编程题(共5题,共100分) 1.    字符长方形 给定一个字符,用它构造一个长为4个字符,宽为3个字符的长方形,可以参考样例输出。 时间限制:1000 内存限制:65536 输入 输入只有一行, 包含一个字符。 输出 该字符构成的长方形,长4个字符,宽3个字符。 样例输入 * 样例

    2024年02月06日
    浏览(35)
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷一级真题(含答案)

    输入三个整数,把第二个输入的整数输出。 时间限制:1000 内存限制:65536 输入 只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。 输出 只有一行,一个整数,即输入的第二个整数。 样例输入 123 456 789 样例输出 456 参考答案: 计算表达式的值 给定

    2024年02月12日
    浏览(67)
  • 中国电子学会2023年05月份青少年软件编程C++等级考试试卷四级真题(含答案)

    怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友

    2024年02月10日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包