为了锐捷网络杯B组赛题,进行FPGA的学习,并最终完成基于FPGA的温控风扇的实现。
第一天
首先是vscode中verilog开发环境的搭建:
环境配置下载:https://pan.baidu.com/s/14GYb4Cm1revUFfAR3OHdPw
提取码:3ler
搭建开发环境参考b站教程(BV1S541147GB)
然后进行FPGA开发的学习
参考b站野火_firege的教程(BV17z411i7er)
学习至P14
部分笔记:
逻辑值
0 | 低电平 |
1 | 高电平 |
z | 高阻态,无驱动 |
x | 未知逻辑电平 |
变量类型
wire [0:0] flag; //瞬态值,映射为物理连线
reg [7:0] cnt; //对某一时间点状态进行保持,映射为寄存器
参数类型
parameter CNT_MAX = 100; //可在模块中使用,也可在实例化中修改
localparam CNT_MAX = 100; //只能在模块中使用,不能实例化
常量
/*
格式:[换算为2进制后的位数]['][进制符][该进制下的数值]
如8'd171为八比特数,值为十进制的171
d 十进制 h 十六进制 o 八进制 b 二进制
如果直接写数字,则默认表示32bit十进制数
*/
算术运算符
+ | 加 |
- | 减 |
* | 乘& |