跳转至

实验 5:时序逻辑电路

欢迎大家阅读我们的实验文档!

留下你的评论!

本次实验已开启评论系统。欢迎大家在相应的页面下方友好交流!

更新说明

Lab5 实验文档的改动情况如下:

  • 2023-11-02:正式发布
  • 2023-11-09:更新选择性必做题目 1 的部分要求

1. 实验简介

在之前的实验中,我们已经学习了组合逻辑电路的设计流程。在 Lab5 中,我们将学习时序逻辑电路设计。和 Lab4 一样,Lab5 也将从概念、原理、设计与应用四个方面进行介绍。

在学习完 Lab4 后,我们发现组合逻辑电路有着很多的局限性:不管一个组合逻辑电路设计得有多么精妙,或者有多么复杂,归根结底都只是纯粹的逻辑运算器,这些电路只是把输入通过某种逻辑运算成了输出,而输出与电路本身没有关系。因此,我们引入了时序逻辑电路的概念。

Image title

时序逻辑电路是一种具有记忆功能的数字电路,对于同一组输入,在不同的时间上会有不同的输出,也就是说输出除了与输入外,还与电路本身的状态有关。一般情况下,这种输出受到时钟信号的影响,只有在时钟信号到达时才会进行计算和输出结果。目前常见的时序逻辑电路一般由触发器、寄存器、计数器、状态机等电路元件组成。

时序逻辑的特点可以概括如下:

  • 具有记忆功能:时序逻辑电路可以存储之前输入的信号值,实现状态的存储和切换。

  • 受时钟信号控制:时序逻辑电路的输出结果受到时钟信号的控制,只有在时钟信号到达时才会计算和输出结果。

  • 容易产生时序问题:由于时序逻辑电路的输出结果与时钟信号有关,时序问题可能会导致输出值的错误或延迟。

2. 实验目标

  1. 学习并掌握有限状态机的设计方法;

  2. 学习并掌握利用有限状态机编写 Verilog 程序实现时序逻辑电路的方法。

3. 实验内容

  1. 【必做】学习时序逻辑电路的基本元件组成(点击这里跳转)。

  2. 【必做】学习有限状态机的知识(点击这里跳转)。

  3. 【必做】学习时序逻辑电路的示例(点击这里跳转)。

  4. 【必做】完成 Lab5 的实验练习题(点击这里跳转)。

4. 提交说明

本次实验需要大家在 BB 平台上在线提交相关内容。你提交的文件结构应当满足下面的文件树格式:

labs/
└── lab5_[姓名]_[学号]_ver[尝试编号]
    ├── figs (图片文件夹,如果没有可以无此文件夹)
    ├── lab5_[姓名]_[学号].pdf      
    ├── src (涉及到的源文件,如果没有可以无此文件夹)               
    │   └── ......
    └── others (其他你打算提交的文件,如果没有可以无此文件夹)

请将全部文件按照上面的格式进行整理,压缩成一个压缩文件,最后和实验报告一起提交到 BB 平台上。

关于实验报告

本学期《数字电路实验》的报告需要大家提交 PDF 格式。我们推荐大家使用 Markdown 或者 Latex 撰写实验报告,这样可以直接导出为 PDF。大家也可以使用 Word、WPS 等进行报告撰写,最后转换为 PDF 格式。我们不推荐也不拒绝大家手写实验报告,但请将其拍照扫描成 PDF 文件后再上传。我们不接受任何因为文件格式错误而导致成绩异常的申诉请求

在实验报告中,你需要给出每一次实验练习的答案,并附上必要的说明过程。

特别说明

实验报告的字数和排版与最终得分无关

实验文档中有一些我们为大家列出的思考点,这部分内容无需在实验报告上列出。除了要求的内容,我们也欢迎大家在实验报告中包含:

  • 对本次实验任务量的评价
  • 对本次实验的改进建议
  • 其他的吐槽 or 疑问
  • ......

注意

本次实验检查的 DDL 为 2023-11-16,报告提交的 DDL 为 2023-11-23。超出 DDL 的检查与报告提交将按照规定扣除部分分数。规则为:

  • 迟交两周以内的:得分 × 80%;
  • 迟交两周及以上的:得分 × 60%。

请保证个人实验的独立完成!


祝大家实验顺利!

参考资料

暂无


最后更新: November 9, 2023

评论