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通常描述组合逻辑。

 

 

 

 

 

 

 

 

 

posted @ 2021-03-01 20:37  souha  阅读(270)  评论(0编辑  收藏  举报