跳转至

反馈

Q:「反馈」?这是什么?

A:这是我们针对前三次实验的一次总结。Lab1 ~ Lab3 帮助大家系统了解了 Verilog 硬件描述语言、Vivado 软件和 FPGAOL 在线实验平台的使用方式,构建了我们数字电路实验的基础实验环境。从 Lab4 开始,我们会把精力更多地放在数字电路设计本身上。因此,在这样一个阶段性的时刻,及时与大家进行一次沟通是很有必要的。


0.1 关于实验

从目前的结果来看,大家对于 Verilog 的认识与理解水平已经超过了往年同期,能够提出一些更为深入的问题。这是我们很乐意看到的现象。当然,随着 ChatGPT、Copilot 等辅助工具的出现,我们也看打了一些『熟悉』的代码。事实上,我们鼓励各位同学积极查阅有关资料,并借助工具提升自己的学习效率,但请大家在学习的同时一定要加以自己的思考,不要直接照搬

针对前几次实验大家出现的一些问题,我们补充并强调以下的『编程规范』、『扣分细则』:

Verilog 编码规范

  • 非实验要求,禁止在设计文件中使用各种循环,如 for、while、repeat、forever 等。请注意区分设计文件和仿真文件的区别。
  • 禁止混用阻塞赋值 = 与非阻塞赋值 <=。在 always @(posedge clk) 中只能使用非阻塞赋值,在 always @(*) 中只能使用阻塞赋值。另外,我们建议大家尽可能都将组合逻辑电路写为 always @(*) 的形式,而不是列出具体的敏感变量。

扣分细则

  • 检查时出现错误需要改正后重新找助教验收,检查次数会影响最终得分,请大家注意
  • 实验迟交会扣分,暂定两周之内80%,两周以上60%
  • 每道题检查完全结束后助教会记录一个“;”,没有标记会视为迟交,请同学们注意,并在我们出现疏忽时作出提醒
  • 实验效果正确后,助教会对代码等进行适当提问,请大家在检查实验前适当准备
  • 一般情况下,不允许同学们找别组助教检查
  • 请大家注意检查时间,无特殊情况请不要超时(比如下午场的同学拖到晚上找其他助教检查),否则可能算作迟交
  • 如有特殊情况如生病、参加比赛等,请及时向助教说明

关于实验报告

  • 请按照文件树格式提交自己的源代码实验报告;
  • 实验报告中需要包含每道题目的大致思路与解答;
  • 实验报告请提交 PDF 格式。

后续的实验难度将会不断提升,但我们也会注重不同层次同学的不同需求,为大家提供不同难度的实验练习。我们希望大家在《数字电路实验》中学习一定的硬件设计思想,在软件编程之外找到一条新的道路。

0.2 意见收集

可能同学们在实验过程中会遇到一些问题,或者对实验内容有一些意见。(对助教有一些意见,比如检查太慢,大哭.jpg)我们希望大家能够畅所欲言,提出自己的意见与建议。

所以我们会在每次实验验收后发布一个问卷来收集大家的意见,当然也可以直接在群聊/私聊中提出,我们会认真对待每一条反馈,为大家提供更好的实验体验。

再次感谢各位同学!祝大家事事顺心、学业顺利!

评论

Authors: crl