自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用 TICS Pro 配置时钟芯片

本文主要介绍了如何使用Texas Instruments官方提供的时钟芯片配置软件TICS Pro,文中已配置时钟芯片LMK04821为例,其他型号芯片应结合实际情况进行操作。1. TICS Pro 软件配置界面主要需根据需求配置的部分为:CLKin and PLLs 及 Clock Outputs。其中时钟输出需在根据需求配置完成输入后才能配置为所需结果。2. PLL(锁相环)简介锁相环的构成可抽象为下图所示:如图,外部时钟输入至 PFD(鉴相器)作为输入相位,PFD的输出经过一个低通滤波器

2021-08-02 15:12:00 5016

原创 pynq框架下自定义ip的使用

PYNQ框架很方便的实现了python对底层硬件的直接调用,其本身提供的库函数也十分丰富,例如GPIO,DMA之类的IP核都有现成的函数可以直接控制。但对于客制化的挂载在Lite上的IP该如何使用,现记录如下。1. MMIO首先对挂载在AXI Lite总线上的IP core的控制无非是基于对控制寄存器的读写,PYNQ提供了MMIO库,可以非常方便的实现PS对PL侧的寄存器读写控制,参考官网说明如下:了解了这一点后,下面给一个具体的使用例程方便作参考。2.example在了解了MMIO的功能后,来

2021-02-23 09:43:02 1528

原创 ISE时序约束学习笔记

ISE时序约束(参考Xilinx UG612)Global Offsetgolbal offset 的约束语句如下:OFFSET = IN value VALID value BEFORE clock;其中OFFSET = <value>定义了从采样时钟的上升沿到所传输数据使能之间的时间间隔,如下图:实现图中时序约束的具体代码为:NET "SysClk" TNM_NET = "SysClk";TIMESPEC "TS_SysClk" = PERIOD "SysClk" 5 n

2021-01-19 11:53:09 1967

原创 外部master模块通过AXI FULL接口直接读取DDR数据

FPGA逻辑开发中,访问PS DDR资源的方式很多,除DMA操作外,也可直接通过外部AXI FULL master进行数据搬移。下面先附上一个网上很常见的master代码,注:该代码非本人原创,非本人原创,非本人原创module master( // Reset, Clock input ARESETN, input ACLK, // Master 鍐欏湴鍧�閫氶亾 output [0:0] M_AXI_AWID, output [31:0

2020-11-18 10:31:11 1941

原创 vivado block design下使用aurora ip core

在使用vivado的官方aurora IP时,调用ip example参考可对自身设计提供一定帮助,但毕竟大部分设计是在block design下连线完成的,aurora的官方回环自测demo提供的帮助并不是特别直观,网上看来看去也没有比较直接的教程(求求了别再分析ip example了,都写烂了)。正好最近工程中涉及aurora的配置使用,现测试完成后记录一下过程,方便各位参考。1. aurora ip的基本情况介绍关于aurora的一些基本资源的介绍,包括主从核的一些基本概念可以参考多aurora

2020-09-21 11:29:12 3769 3

原创 verilog三段式状态机伸手就拿凑合用版

最近在做fpga逻辑实现数据帧头拼接分包时刚接触状态机,随便记一点目前的入门理解。一段二段不用就没管了,直接无脑三段式。首先,三段式状态机是因为代码从外部看上去分成三块,分别描述状态机的切换状态时间,切换状态条件,不同状态下的操作。在这里插入代码片...

2020-08-28 16:40:51 709 2

原创 多Aurora IP核的设计开发

FPGA开发板上有丰富的GTH资源,以ZCU106开发板为例,提供共20 个GTH transceivers资源,每四个channel划分为一组,共5个GTH Quads。(手册ug1244)单一 Aurora 核使用可参考 xilinx 官方给的例程,配置好外部 refclk,init_clk输入,复位信号及 gt 输入输出接口即可。下面重点说明一下同一工程下多Aurora IP核如何配置使用。1. 开发板的GTH资源在配置ip之前,首先捋一下ZCU106开发板上的 gth 资源,如文章开头图中

2020-07-17 15:08:08 2774

原创 Aurora 64B66B IP核的硬件跑通

最近在尝试调用Aurora IP核使用ZCU106开发板上的gth接口资源,期间查阅了一些相关资料介绍,大多止步于介绍官方给的IP example仿真,关于硬件实际测试和多Aurora核的协调使用未能言明,现记录如下。关于Aurora及gth接口的介绍可参考博客Aurora IP核理论,关于IP example的仿真可参考博客Aurora IP核例子简析与仿真(framing版)。博主写的非常详尽,对我自己做设计起了很大帮助。Aurora 64B66B IP example 开发板运行关于如何导入Xi

2020-07-17 10:41:51 7013 8

原创 Vivado (kcu040)System management Wizard IP core寄存器值转换

最近刚做完kcu040的温度监控,惊觉Kintex上没有xadc IP核,查了一下用system management代替了,官方手册搞得好,寄存器值的转化公式一个没给,记录一下:1. On-chip温度公式(XSysmon_Readreg / 65536 / 0.00199451786)- 273.672.VCCINT & VCCAUXXSysmon_Readreg * 3 / ...

2020-03-12 15:16:51 1753 4

原创 PYNQ下的DMA传输实现及速度测试

在成功实现ZCU106开发板的PYNQ镜像生成后(见ZCU106的PYNQ移植),开发板的结构可抽象为下图所示:我们可以通过在开发板的OS中架设TCP服务器,在上位机PC端进行TCP客户端访问来实现上位机到开发板的文件/数据传输。为了能够实现开发板PS侧和PL侧的高速传输,我们可以在开发板上构建DMA传输。(DMA介绍见DMA IP核学习笔记)本文分别从DMA传输的BD构建和PYNQ运行,以及...

2020-03-09 09:52:06 5959 6

原创 DMA IP PS侧c / python代码笔记

DMA IP PS实现DMA传输的三要素:TX_BUFFE&RX_BUFFERTX&RX channelTX&RX interrupts一: Vivado SDK 上的c语言对DMA ip核的调用其main()主要可以分为如下结构main() DMA_Intr_Init() //初始化DMA XAXIDma_Lookup Config() //...

2019-12-12 15:19:18 1353

原创 ZYNQ7 AXI DMA IP核应用测试

ZYNQ7 AXI DMA IP核应用硬件环境搭建Vivado新建工程(2018.2为例)添加IP核配置IP核参数ZYNQ7:调节时钟频率为100M添加HP接口用于DMA和DDR交互添加中断AXI DMA:关闭Scatter模式Run Block Automation & Run auto connection手动添加FIFO(绿)和中...

2019-11-29 08:54:11 1631

原创 DMA IP核学习笔记

**DMA IP核学习笔记**DMA:外部设备不通过CPU直接与系统内存交互Xilinx 官方给出的DMA ip核功能介绍:The AXI Direct Memory Access (AXI DMA) IP provides high-bandwidth direct memoryaccess between the AXI4 memory mapped and AXI4-Stream ...

2019-11-27 10:25:38 3935 1

原创 Pycharm对开发板实现远程访问控制

Pycharm对开发板实现远程访问控制书接上文ZCU106的PYNQ移植,在成功完成开发板的PYNQ移植后,我们以及可以通过jupyter notebook直接对开发板进行python编码。但很多Python编程工作是在Pycharm上完成的,如果能够直接实现Pycharm上对开发板进行ps控制那就再好不过了。准备工作:PYNQ移植成功的开发板Pycharm专业版这里提前说明因为要通...

2019-11-13 10:21:37 620

原创 PYNQ移植的IP配置

PYNQ移植的IP配置在我们成功完成PYNQ移植后经常会发现通过Xshell与板卡交互,在ifconfig命令后并看不到eth0网口。这是由于在SD启动卡的 /etc/network/interfaces.d 下并没有eth0的配置文件,该文件可在PYNQ文件夹的 /sdbuild/packages/ethernet 中获取,如下图:将该文件复制到开发板的 interfaces.d 文件夹...

2019-11-13 09:44:08 1196 1

原创 ZCU106的PYNQ移植

ZCU106的PYNQ移植PYNQ官方给出SD img 文件的开发板目前有三块:PYNQ-Z1,PYNQ-Z2以及ZCU104。笔者这次将进行ZCU106的PYNQ移植。一:准备工作移植的准备工作参考这篇文章的:一:基本框架搭建ZYBO-Z7开发板的PYNQ框架移植二:SD img的生成看过笔者之前ZYBO板PYNQ移植的这里说明一下,ZCU106的PYNQ移植我们采用直接用bsp文件...

2019-11-07 17:23:41 3180 1

原创 ZYBO-Z7的PYNQ框架移植测试

ZYBO-Z7的PYNQ框架移植测试在成功移植PYNQ框架到ZYBO-Z7开发板后笔者做了一个简易的test来测试PL与PS侧的交互。移植过程参照:ZYBO-Z7开发板的PYNQ框架移植这里笔者通过调用开发板上的四个LED和Switch来达到测试目的。一:建立Vivado工程与正常的开发流程相同,同样也是在Vivado中完成PL侧设计,只不过移植了PYNQ后我们可以在jupyter no...

2019-10-30 10:02:30 1600

原创 ZYBO-Z7开发板的PYNQ框架移植(PYNQ镜像制作)

**ZYBO-Z7开发板的PYNQ框架移植**PYNQ官方给出SD img 文件的开发板目前有三块:PYNQ-Z1,PYNQ-Z以及ZCU106。笔者所用的开发板为ZYBO-Z7,需要自己生成SD卡的img来实现PYNQ功能。一: 基本框架搭建框架搭建基于Ubuntu16.04,此处注意18.04版本在框架移植方面仍存在问题,建议使用16.04版本。笔者电脑用的是Win10系统,所以采用...

2019-10-29 17:23:16 9619 18

AXI master接口读取PS DDR

文件为PL侧读写PS交互的工程代码,外部为读写FIFO接口,可通过设置读取地址,长度等信息搬运PS侧数据至PL FIFO,方便后续数据处理操作,转stream协议格式等

2020-11-18

ZYBO-Z7(PYNQ).txt

该文件包含生成好的ZYBO-Z7板卡镜像及启动文件,以及用于生成镜像的最小soc的bit及hdf文件,vivado版本号2018.2,pynq2.3,sd卡启动可直接实现python对zybo板的ps开发操作

2020-01-09

ZCU106(PYNQ).txt

该文件为ZCU106板卡的PYNQ镜像文件及两个启动区文件,包含ubuntu18.04系统,python3.6版本,对应vivado版本号2018.2,pynq版本号2.3.通过sd卡启动可实现python对fpga开发板的控制

2020-01-09

zcu106板卡板级支持文件.txt

该文件用于petalinux的镜像文件生成(包括pynq镜像生成),适用于zcu106板卡的板级支持文件,可缩短sd启动卡镜像生成时间

2020-01-07

zcu104板卡pynq镜像v2.5.txt

zcu104板卡的pynq镜像文件,pynq版本为2.5,用于sd启动卡的烧写,对应zcu104板卡---only!!

2020-01-07

XADC_observer.zip

本资源通过调用ZYBO-Z7板卡上的xadc模块来实现对板卡内部的电压温度监控,Vivado版本2018.2

2019-10-30

zybo-z7 boot.zip

本资源包含zybo-z7进行PYNQ移植的SD卡启动的boot文件,注意不包含镜像文件

2019-10-30

zcu106.zip

本资源包含Xilinx ZCU106开发板的开发资源,板卡的user guide以及引脚约束文件

2019-10-30

xadc_mult_V.zip

本资源基于ZYBO-Z7开发板,通过板上的xadc模块实现对外部电压的四路采集,基于Vivado2018.2版本,包含完整设计资源以及SDK代码

2019-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除