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

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

实验三 模型机组合部件的实现(二)(实验报告格式案例)

班级   计XXXXX       姓名    wolf      学号    2021080XXXXX   

一、实验目的

1.了解简易模型机的内部结构和工作原理。

2.分析模型机的功能,设计 8 重 3-1 多路复用器。

3.分析模型机的功能,设计移位逻辑。

4.分析模型机的工作原理,设计模型机控制信号产生逻辑。

二、实验内容

1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器;

2.用 VERILOG 语言设计模型机的移位模块;

3.用 VERILOG 语言设计模型机的控制信号产生逻辑。

[A]补=2*4-A

三、实验过程

1、8重3-1多路复用器

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

步骤:【File】->【new project wizard】->【next】->【next】->【properties】

->【next】->选择芯片类型 family=Cyclone II,name= EP2C5T144C8->【next】

->【finish】完成工程创建。

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

  1. 编写源代码

【file】->【Verilog HDL】->写好源代码,保存文件

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

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

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

D) RTL视图

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

视图分析:

分析:

由视图可得,视图左边为输入,右边为输出。其中连接有一系列的元器件。比如比较器:当输入相等时输出 1,不相等时输出 0;还有大部分的 2-1 选择器构成,当控制信号为 0 时,输出第一位,控制信号为 1 时,输出第二位。图中输入信号为 madd和 a,b,c,输出信号为 y。各个输出端口之间通过导线相连。

结论:

一个功能的实现需要经过多重门的处理后才能实现,一个元件的内部原理结构图十分复杂。

E) 功能仿真波形

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

功能仿真是指不考虑器件延时和布线延时的理想情况下对源代码进行逻辑功能的验证。由仿真波形可得,对于输入状态的变化,输出结果实时变化,没有延迟,其结果与电路设计的真值表的结果相对应。

madd=00 时,控制输出 y 等于 a,正确

madd=01 时,控制输出 y 等于 b,正确

Madd=10 时,控制输出 y 等于 c,正确

Madd=11 时,控制输出高阻态,正确

结论:

功能仿真操作简单,能体现和验证实验的功能,但忽略延迟的影响会使结果与实际结果有一定误差。

F) 时序仿真波形

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

时序仿真是指在布线后进行,是最接近真实器件运行的仿真,它与特定的器件有关,又包含了器件和布线的延时信息。由波形可得,当输入状态发生改变时,输出结果并未同时改变,而是有一定延迟,同时由于输入状态的改变,导致电路出现“冒险”,导致输出结果并未与预期结果相同。

结论:

时序仿真可以用来验证程序在目标器件中的时序关系。同时考虑了器件的延迟后,其输出结果跟接近实际情况,但是考虑的情况过多,不容易操作,容易产生错误。时序仿真不仅反应出输出和输入的逻辑关系,同时还计算了时间的延时信息,是与实际系统更接近的一种仿真结果。不过,要注意的是,这个时间延时是仿真软件“估算”出来的。

G) 时序

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

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

 结果分析及结论:

分析:

由图可得,Timing Analyzer Summmary 总结所有经典定时分析的结果,并报告每个定时特性的最坏情况定时。比如从 b[7]到 y[7]的最坏定时情况的 tpd 为 12.852ns。下面的tpd 报告表则给出了源节点和目标节点之间的 tpd 延迟间,比如第二行中 a[7]到 y[7] 的tpd 为 13.820ns。

结论:

实际连接图中个元器件连接之间是存在时间延迟的,而且不同的元器件之间的时间延迟也不相同。

2、移位逻辑

A)创建工程(选择的芯片为family=FLEX10K;name=EPF10K20TI144-4)

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

B) 编写源代码

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

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

警告信息:

无警告信息

资源消耗:

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

D) RTL视图

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析:

分析:

由视图可得,视图左边为输入,右边为输出。其中连接有一系列的元器件。比如比较器:当输入相等时输出 1,不相等时输出 0;还有大部分的 2-1 选择器构成,当控制信号为0 时,输出第一位,控制信号为 1 时,输出第二位。图中输入信号为 fbus,frbus,flbus 和 a,输出信号为 w。各个输出端口之间通过导线相连。

结论:

一个功能的实现需要经过多重门的处理后才能实现,一个元件的内部原理结构图十分复杂。

E) 功能仿真波形

结果分析及结论:

分析:

功能仿真是指不考虑器件延时和布线延时的理想情况下对源代码进行逻辑功能的验证。由仿真波形可得,对于输入状态的变化,输出结果实时变化,没有延迟,其结果与电路设计的真值表的结果相对应。

当fbus=1,frbus=0,flbus=0,不执行移位操作,输出等于输入,cf 不改变

当fbus=0,frbus=1,flbus=0,执行右移,输出等于输入右移移位,有进位的话cf为1

当fbus=0,frbus=0,flbus=1,执行左移,输出等于输入左移一位,cf 不改变

当控制信号全为 0 时,输出为高阻态,正确

结论:

功能仿真操作简单,能体现和验证实验的功能,但忽略延迟的影响会使结果与实际结果有一定误差。

F) 时序仿真波形

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

时序仿真是指在布线后进行,是最接近真实器件运行的仿真,它与特定的器件有关, 又包含了器件和布线的延时信息。由波形可得,当输入状态发生改变时,输出结果并未同时 改变,而是有一定延迟,同时由于输入状态的改变,导致电路出现“冒险”,导致输出结果并未与预期结果相同。

结论:

时序仿真可以用来验证程序在目标器件中的时序关系。同时考虑了器件的延迟后,其输出结果跟接近实际情况,但是考虑的情况过多,不容易操作,容易产生错误。时序仿真不仅反应出输出和输入的逻辑关系,同时还计算了时间的延时信息,是与实际系统更接近的一种仿真结果。不过,要注意的是,这个时间延时是仿真软件“估算”出来的。

G) 时序分析

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

由图可得,Timing Analyzer Summmary 总结所有经典定时分析的结果,并报告每个定时特性的最坏情况定时。比如从 fbus 到 w[0] 的最坏定时情况的 tpd 为 20.700ns。下面的 tpd 报告表则给出了源节点和目标节点之间的 tpd 延迟时间,比如第二行中 fbus 到 w[7] 的tpd 为 20.700ns。

结论:

实际连接图中个元器件连接之间是存在时间延迟的,而且不同的元器件之间的时间延迟也不相同。

3、控制信号产生逻辑

A)创建工程(选择的芯片为family=FLEX10K;name=EPF10K20TI144-4)

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

B) 编写源代码

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

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

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

D) RTL视图

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析:

由视图可得,视图左边为输入,右边为输出。其中连接有一系列的元器件。比如比较器:当输入相等时输出 1,不相等时输出 0;还有大部分的与或门。图中输入信号为 sm 等20 个,输出信号包括 reg_ra 等 19 种情况。各个输出端口之间通过导线相连。

结论:

一个功能的实现需要经过多重门的处理后才能实现,一个元件的内部原理结构图十分复杂。

E) 功能仿真波形

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

功能仿真是指不考虑器件延时和布线延时的理想情况下对源代码进行逻辑功能的验

证。由仿真波形可得,对于输入状态的变化,输出结果实时变化,没有延迟,其结果与电路

设计的真值表的结果相对应。

(1)当 mova 指令执行时,shi_fbus 和 sm_en 输出 1,其他输出为 0,madd 输出 00,

alu_s 输出为 1100,reg_ra 输出 01,reg_wa 输出 00,正确

(2)当 movb 指令执行时,ram_xl 和 shi_fbus 和 reg_we 和 sm_en 输出为 1,其他输出

为 0,madd 输出为 10,alu_s 输出为 1100,reg_ra 输出 01,reg_wa 输出 11,正确

(3)当 movc 指令执行时,ram_dl 和 sm_en 输出为 1,其他输出为 0,madd 输出 01,

alu_s 输出 1100,reg_ra 输出 11,reg_wa 输出 01,正确

(4)当 add 指令执行时,shi_fbus,alu_en,cf_en,zf_en,sm_en 输出为 1,其他输出

为 0,alu_s 为 1001,reg_ra 输出 01,reg_wa 输出 00,正确

(5)当 sub 指令执行时,shi_fbus 和 alu_m,cf_en,zf_en 和 sm_en 输出为 1,其他输

出为 0,alu_s 输出 0110,reg_ra 输出 01,reg_wa 输出 00,正确

(6)当 and1 指令执行时,shi_fbus 和 alu_m 和 sm_en 输出 1,其他输出 0,alu_s 输出

1011,reg_ra 输出 01,reg_wa 输出 00,正确

(7)not1 指令执行时,shi_fbus 和 alu_m 和 sm_en 输出 1,其他输出 0,alu_s 输出 0101,

reg_ra 输出 00,reg_wa 输出 00,正确

(8)rsl 指令执行时,shi_flbus 和 alu_m 和 cf_en 和 sm_en 输出 0,其他输出 0,alu_s

输出 1010,reg_ra 和 reg_wa 输出 00,正确

(9)rsr 指令执行时,shi_frbus 和 alu_m 和 cf_en 和 sm_en 输出 1,其他输出 0,alu_s

输出 10110,reg_ra 输出 11,reg_wa 输出 00,正确

(10)jmp 指令执行时,ram_dl,pc_ld,reg_we 和 sm_en 输出 1,其他输出 0,alu_s

输出 0001,reg_ra 和 reg_wa 输出 00,正确

(11)jz 指令为 1 和 jc 指令为 1 时,若 z 和 c 为 1 时,ram_dl 和 pc_ld 和 reg_we 和 sm_en输出为 1,其他输出为 0,正确

若 z 和 c 为 0 时,pc_inc 和 reg_we 和 sm_en 输出 1,其他输出 0,正确

(12)in1 指令执行时,sm_en 和 in_en 输出 1,其他输出 0,正确

(13)out1 指令执行时,sm_en 和 out_en 输出 1,其他输出 0,正确

(14)nop 指令执行时,sm_en 输出 1,其他输出 0,正确

(15)halt 指令执行时,输出全为 0,正确

结论:

功能仿真操作简单,能体现和验证实验的功能,但忽略延迟的影响会使结果与实际结

果有一定误差。0,reg_ra 输出 11,reg_wa 输出 00,正确

F) 时序仿真波形

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

分析:

时序仿真是指在布线后进行,是最接近真实器件运行的仿真,它与特定的器件有关,

又包含了器件和布线的延时信息。由波形可得,当输入状态发生改变时,输出结果并未同时

改变,而是有一定延迟,同时由于输入状态的改变,导致电路出现“冒险”,导致输出结果

并未与预期结果相同。

结论:

时序仿真可以用来验证程序在目标器件中的时序关系。同时考虑了器件的延迟后,其

输出结果跟接近实际情况,但是考虑的情况过多,不容易操作,容易产生错误。时序仿真不

仅反应出输出和输入的逻辑关系,同时还计算了时间的延时信息,是与实际系统更接近的一

种仿真结果。不过,要注意的是,这个时间延时是仿真软件“估算”出来的。

G) 时序分析

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

HNU-电路与电子学-实验3,# 电路与电子学(综设+4实验+3小班+考试),rabbitmq,java,电路,弱电

结果分析及结论:

分析:

由图可得,Timing Analyzer Summmary 总结所有经典定时分析的结果,并报告每个

定时特性的最坏情况定时。比如从 sub 到 reg_we 的最坏定时情况的 tpd 为 26.600ns。下面 的 tpd 报告表则给出了源节点和目标节点之间的 tpd 延迟时间,比如第二行中 and1 到

reg_we 的 tpd 为 26.300ns。

结论:

实际连接图中个元器件连接之间是存在时间延迟的,而且不同的元器件之间的时间延

迟也不相同。

四、思考题

1.移位逻辑不工作时,输出应该为何值?为什么?

答:输出应成高阻,防止数据通路发生冲突,产生主线竞争。

2.移位逻辑的输出Cf应该如何处理?

答:

当fbus=1,frbus=0,flbus=0,不执行移位操作,输出等于输入,cf 不改变;当fbus=0,frbus=1,flbus=0,执行右移,输出等于输入右移移位,有进位的话cf为1;

当fbus=0,frbus=0,flbus=1,执行左移,输出等于输入左移一位,cf 不改变

当控制信号全为 0 时,输出为高阻态;

3.如何产生正确的控制信号以及具体的编程实现?

答:应当逐个分析每个控制信号在不同的指令下对应的状态,利用逻辑函数进行状态的总和。

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

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

1需要掌握的理论基本了解了简易模型机的内部结构和工作原理。同时熟悉了选择器,移位逻辑,控制器的工作原理。学会 使用 Verilog 语言编写电路。

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

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

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

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

控制器各个控制信号的输出功能表十分重要,可以先引导同学们列出这个对应表。文章来源地址https://www.toymoban.com/news/detail-756004.html

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

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

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

相关文章

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

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

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

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

    2024年02月09日
    浏览(31)
  • 【光波电子学】基于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年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月份青少年软件编程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)
  • 中国电子学会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日
    浏览(32)
  • 中国电子学会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日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包