- 博客(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
7142
2
原创 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
1846
原创 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
2964
原创 外部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
2500
原创 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
4763
4
原创 verilog三段式状态机伸手就拿凑合用版
最近在做fpga逻辑实现数据帧头拼接分包时刚接触状态机,随便记一点目前的入门理解。一段二段不用就没管了,直接无脑三段式。首先,三段式状态机是因为代码从外部看上去分成三块,分别描述状态机的切换状态时间,切换状态条件,不同状态下的操作。在这里插入代码片...
2020-08-28 16:40:51
809
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
3693
原创 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
8462
9
原创 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
2549
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
7190
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
1519
原创 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
1764
原创 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
4429
1
原创 Pycharm对开发板实现远程访问控制
Pycharm对开发板实现远程访问控制书接上文ZCU106的PYNQ移植,在成功完成开发板的PYNQ移植后,我们以及可以通过jupyter notebook直接对开发板进行python编码。但很多Python编程工作是在Pycharm上完成的,如果能够直接实现Pycharm上对开发板进行ps控制那就再好不过了。准备工作:PYNQ移植成功的开发板Pycharm专业版这里提前说明因为要通...
2019-11-13 10:21:37
843
1
原创 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
1598
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
3627
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
1725
原创 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
10359
20
AXI master接口读取PS DDR
2020-11-18
ZYBO-Z7(PYNQ).txt
2020-01-09
ZCU106(PYNQ).txt
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人