刷题网站
先上网站https://hdlbits.01xz.net/wiki/Main_Page
是兄弟就geng我一起
网站描述
- HDLBits是练习Verilog的网站,和Leetcode有点类似。
- HDLBits是一个小电路设计练习的集合,用于实践数字硬件设计使用Verilog硬件描述语言/HDL,前面的问题有教程的风格,而后面的问题将逐渐挑战你的电路设计技能。
如何使用
- 选择一个问题
- 写Verilog代码
- 提交,仿真,调试
题目难度和组织结构
网站一共有6个Topics分别为
- Getting Started-起步熟悉
- Verilog Language-熟悉Verilog语言、语法
- combinational Logic
- Sequential Logic
- Reading Simulations
- Writing Testbenches
剩下的电路部分着重于如何使用Verilog构建电路,不过难易程度整体由简单到难,然而并不是严格地这样安排。
综合使用Altera Quartus,同时网站可以支持在线功能仿真,仿真使用ModelSim,通过仿真可以告诉我们两件事:
- 我们的电路是否完全匹配参考电路(出现0个“不匹配”)或发生了多少个“不匹配”情况。这里的不匹配是指通过采样我们的电路输出与参考输出不匹配。
- 当运行仿真后,产生的电路输出的时序图。模拟波形被分成三个部分:“输入”,“我们的”,和“参考电路的”。在正确的电路中,“我们电路”输出将与“参考电路”输出应该相同。“mismatch”信号告诉你哪些项是不匹配的。
运行结果提示:
- Compile Error — 电路综合出现问题
- Simulation Error — 电路综合没问题,但是仿真报错
- Incorrect — 仿真的输出和参考电路不一致
- Success! — 成了。
(PS:和D哥约好开干一波儿,加油干啦,不过题目不是很多)