ZYNQ学习笔记
ZYNQ=PS+PL
PS:processing system 处理器系统
PL:programmable logic 即FPGA
cache:高速缓冲存储器
VIVADO软件可以看成是 ISE14.7 的升级版, 两者都是xilinx FPGA的IDE。 ISE已经停止更新了。
vivado2020.1及以后都叫做VITIS,功能更强大,包含了vivado.
Quartes是Altera(另一家FPGA厂商)的IDE,Altera已经被Intel收购。
硬件调试:
ILA:逻辑分析器
hierarchy:等级
XXX.xpr ---VIVADO工程文件
XXX.xdc ---VIVADO约束文件
XXX.bit ---VIVADO比特流文件,可以下载进板子
PLD包括 CPLD和FPGA。
4为位宽,没有4,就默认32位宽。缺省为十进制,32位宽。32"d
reg [31:0] delay_cnt; // [31:0]表示0到31位, 格式【高位:低位】 ,从低位到高位
wire:1位位宽
/:整除 %:取余
假设a,b各为8位,那么 拼接:a为高8位,b为低4位。
推荐左边的写法。
#表示延时 ; #10表示延时10个单位的时间 默认1ns/1ps ,1个单位为1ns,精度为1ps
《= 赋值
RHS:right hand side 右手侧
LHS:left hand side 左手侧
这里的begin...end相当于C语言里面的{ .... }大括号
case....endcase 不用break
组合逻辑使用阻塞赋值,时序逻辑使用非阻塞赋值。
边沿触发的always通常描述时序逻辑;电平触发的always通常描述组合逻辑。