
fpga
shichaog
这个作者很懒,什么都没留下…
展开
-
Ubuntu AC701 Build-in Self-test
AC701 Built-In Self Test 的说明文档是基于windows的,而自己的电脑由于之前一直是基于ubuntu做开发的,所以需要在ubuntu上完成这个test实例。确定usbjtag是ok的在vivado的gui界面中,打开见到如下的界面:在上图可以看见能够正确扫描到xc7a200t这个器件。串口设置sudo minicom -s插上USB转串口后原创 2016-01-07 16:47:18 · 746 阅读 · 0 评论 -
zynq之petalinux安装和编译
首先下载petalinux-v2015.4-final-installer-dec.run,去xilinx官网或者我的网盘下载http://pan.baidu.com/s/1gf11UGr$ mkdir /opt/pkg$ ./petalinux-v2015.4-final-installer-dec.run /opt/pkg可以关闭,此用于xilinx统计信息$ petalinux-u原创 2016-04-06 15:55:37 · 8456 阅读 · 0 评论 -
从零开始zynq linux AXI DMA传输
本文从0开始叙述过程。使用的工具为vivado2016.4,sdk也是2016.4.准备工作:首先下载如下的目标文件:1.下载xilinx官方的bootloader文件$ git clone https://github.com/Xilinx/u-boot-xlnx.git boot_loader-generator2.下载xilinx device tree生原创 2017-04-02 19:24:33 · 19055 阅读 · 11 评论 -
基于vivado的fir ip核的重采样设计与实现
本文基于xilinx 的IP核设计,源于音频下采样这一需求。创建vivado工程1. 首先打开vivado,创建一个新的project(勾选create project subdirectory选项),并将工程命填为firfilter。2.选择工程创建的类型为RTL project。在设计PCB会用到I/Oplanning这种类型,用在原理图和封装兼容性设计。3.选择芯片f原创 2016-02-17 11:27:46 · 14351 阅读 · 11 评论 -
vivado hls fft设计
HLS的FFT设计步骤1.包含hls_fft.h库2.设置预先定义的hls::ip_fft::params_t命名空间中的类成员3fft_tb.cpp testbench 文件内容如下:/********************************************************************原创 2016-03-10 20:36:27 · 13199 阅读 · 11 评论 -
zynq DMA 裸机实例
zynq7000 DMA系列在PL和PS之间数据DMA数据传输有四种方式。以下在PL端(1) AXI Central DMA(2) AXI DMA Engine(3) AXI VedioEngine和(4) PL330 (PS端)本节以AXI DMA engine为例,以裸机展示使用方法。构建一个DMA使用实例,创建的系统图如下原创 2016-05-25 19:33:51 · 11851 阅读 · 0 评论 -
zynq zed device tree
device tree最开始的是skeleton.dtsi/* * Skeleton device tree; the bare minimum needed to boot; just include and * add a compatible value. The bootloader will typically populate the memory * node. */原创 2016-04-26 11:39:05 · 6412 阅读 · 2 评论 -
zynq 音乐播放流程
在《zynq audio pcm DMA》里提到了snd_pcm_writei()这个函数,这个函数是alsa lib里的接口,其实现如下:snd_pcm_sframes_t snd_pcm_writei(snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size){ assert(pcm); assert(size == 0原创 2016-06-20 22:18:11 · 3050 阅读 · 0 评论 -
zynq PS侧DMA驱动
linux中,驱动必然会有驱动对应的设备类型。在linux4.4版本中,其设备是以设备树的形式展现的。PS端设备树的devicetree表示如下324 dmac_s: dmac@f8003000 { 325 compatible = "arm,pl330", "arm,primecell"; 326 reg = ;原创 2016-06-19 23:16:10 · 25663 阅读 · 6 评论 -
zynq audio pcm DMA
接着zynq alsa说起 181 static int axi_i2s_probe(struct platform_device *pdev)182 {183 struct resource *res;184 struct axi_i2s *i2s;...239 ret = devm_snd_dmaengine_pcm_register(&pde原创 2016-06-18 20:48:51 · 3852 阅读 · 1 评论 -
zynq ALSA
设计参考的代码PS和PL端的下载链接如下,linuxkernel版本号4.4,基于Zedboard 的ADAU1761功放芯片ADI公司kernel和hdlgit链接地址 Took Linux (device tree is included) from here https://github.com/analogdevicesinc/linuxAnd HDL from her原创 2016-06-10 13:02:14 · 5174 阅读 · 2 评论 -
zynq petalinux userspace IO
基于软硬件环境: petalinux 2016.1vivado2015.4修改版ZedBoard。参考文档链接:下载链接地址:http://download.youkuaiyun.com/detail/shichaog/9558629整个工程的下载地址:http://pan.baidu.com/s/1gfbhyU3UIO的说明如下:URL:https原创 2016-06-24 17:03:24 · 2982 阅读 · 2 评论 -
zynq 之zedboard ubuntu
之前的petalinux并不像ubuntu那么好用,尤其是在调试软件的前期,这里记录zedboard的ubuntu环境搭建过程。参考文章如下:《ZedBoard_HDMI_Ref_Des_2013_4》《ZedBoard_Ubuntu_FAT_v2013_4》在我的网盘可以下载:http://pan.baidu.com/s/1qYwzXla该设计同时支持hdmi和audio原创 2016-04-08 19:08:21 · 4584 阅读 · 2 评论 -
Xilinx FFT IP v9.0 使用
该ip用于实现点FFT的变换,实现的数学类型包括:A) 定点全精度B) 定点缩减位宽C) 块浮点每一级蝶型运算后舍入或者取整。对于N点运算,FFT还是逆FFT,scaling策略以及循环前缀的长度是运行时可配置的,可随帧改变,改变变换点数会复位FFT ip核。 有四种可选择的FFT的实现架构:1) PipelinedStreaming原创 2016-04-19 14:18:12 · 37083 阅读 · 12 评论 -
xilinx UART-lite AXI4接口testbench
升级到vivado2015后,为了升级以及zynq系列FPGA MPSOC考虑,xilinx后续IP将都支持AXI接口,但UART的设计并没有找到example/wavform/testbench,搞了大半天才把串口调通。串口波特率设置为115200,则发送一个bit的时间是:; 10000/1152 ~8.68055555555555555556us; 再来看仿真图的结果(两个原创 2016-04-15 11:25:36 · 10324 阅读 · 1 评论 -
zynq zedboard standalone audio
本文基于zedboard改进版本,编写了裸机(standalone)的audio控制程序,实现了audio的控制。采用的功放芯片是ADAU1761,zynq型号是020,以下是原理图的连接。其和zynq的连接端口原理图如下:在创建vivado工程时注意板子按如下选择创建如下系统框图:这里需要注意的是,有两个自己创建的IP,一个是用于IIS原创 2016-04-05 21:28:35 · 1852 阅读 · 0 评论 -
ADAU功放芯片初始化设置
之前有过YDA174的设置经历,手册起来比较容易,但是为了以后遇到需要配置,这里将配置的方法写下,以备后续查阅时钟域框图1CLOCK CONTROL REGISTER设置(disable clock)向地址0x4000写入0x0Ebit: bit name: setting3 CLKSRC 0:Direct from MCLK pin(default) 1原创 2016-04-02 11:55:39 · 2824 阅读 · 2 评论 -
MATLAB量化浮点数
在做算法设计和验证时,常在matlab进行浮点验证,然后量化后在用在FPGA上,对于类似与FIR这些滤波器系数,matlab直接可以export出来,但是在验证麦克风或者ADC出来的24bit补码这类时常常需要使用matlab生成定点数进行仿真验证。这里给出我常用的生成代码:% -------------------% input number is below 1, and Prec_F原创 2016-03-05 16:37:45 · 5004 阅读 · 0 评论 -
zedboard axiDMA linux驱动
写在前面的话: 本人发现有三家网站转载了本人文章,除了xilinx(赛灵思)中文社区有联系我转载事宜,请未通知我的网站将转载信息注视在文章开篇,谢谢~!本篇是AXI DMA在linux下使用的例子。包括PL端设计,基于vivado 2015.4,petalinux 2016.1,基于linux 4.4内核。1.PL端设计:PL端设计包括四个AXI DMA IP,它们分别和zyn原创 2016-06-27 21:39:13 · 15475 阅读 · 17 评论