跳转到主要内容
FPGA 开发圈
Toggle navigation
新闻
视频
技术文章
博客
下载中心
活动
登录
注册
技术
MPSOC之9——host、embeded间tftp、nfs、ftp环境搭建
tftp 可传输单个文件,不能传文件夹 需要通过命令传输文件,略显复杂 ==一般调试kernel时,用uboot通过tftp方式启动,不用每次都烧写存储介质== nfs 在host linux(ubuntu)上的nfs文件夹中存放文件 开发板上mount ubuntu的文件夹,mount后就像自己的文件一样 这种方式共享文件很方便 也有linux启动后,拿nfs作为根文件系统,...
阅读详情
2018-10-16 |
MPSoC
Vivado(2017.1)中 BRAM IP核的配置与使用(1)
Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP核,比如数学类的IP核,数字信号处理使用的IP核,以及存储类的IP核,本篇文章主要介绍BRAM IP核的使用。 BRAM是FPGA定制的RAM资源,有着较大的存储空间,且在日常的工程中使用较为频繁。BRAM以阵列的方式排布于FPGA的内部,是FPGA实现各种存储功能的主要部分,是真正的双读/写端口的同步的RAM...
阅读详情
2018-10-15 |
BRAM
,
Vivado2017.1
Vivado使用技巧(21)——仿真中的Debug特性
源代码级别调试 Vivado Simulator提供了在仿真过程中debug设计的特性,通过为源代码添加一些可控制的执行条件来检查出问题的地方。总的来说有三种调试方法: 1.使用Step逐行调试 Step命令一次只执行HDL代码中的一行,从而验证和调试设计。运行仿真后,点击Run->Step或工具栏中的Step可执行该命令。Restart可以将时间复位到TestBench的开始。...
阅读详情
2018-10-15 |
Vivado
Xilinx基于PCIE的部分重配置实现(一)
本博文主要是对基于PCIE(mcap)的部分可重构实现的步骤做一个简单的演示,如有错误之处,欢迎批评指正。值得说明的是,基于PCIE的部分可重构需在ultrascale系列及ultrascale+芯片才能实现,具体哪些系列能实现哪种配置方式如下图所示: 图1
2018-10-12 |
PCIe
,
Xilinx
,
部分可重构
MPSOC之8——启动及错误处理
有了BOOT.BIN(fsbl+pmu+atl+uboot)、uImage、uramdisk.image.gz,dtb文件,就可以启动了。把上述文件统统拷贝到SD卡,并设置开发板为SD卡启动。 0. U-BOOT启动参数 设置启动参数,然后启动 fatload mmc 0 0x1000000 uImage;fatload mmc 0 0x2000000 uramdisk.image.gz;...
阅读详情
2018-10-12 |
MPSoC
学会System Generator(22)——图像采集与输出(数据流方法)
本文是该系列的第22篇。上一篇介绍了使用Image From File和Video Viewer完成图像的采集和输出,并将两部分分别打包为子系统,使其具有通用性。本文将介绍如何使用Simulink提供的回调函数机制,实现从MATLAB工作空间采集和输出图像。 Simulink回调函数机制 在空白处右键->Model Properties,切换到“Callbacks”标签下,...
阅读详情
2018-10-12 |
System Generator
,
图像采集
ZYNQ的Linux开发--使用SDK生成设备树
开发环境: Windows下的Vivado套件 Linux ubuntu Step1:首先从Xilinx GitHub上下载Device Tree Generator(设备树生成器)的BSP https://github.com/Xilinx/device-tree-xlnx/pulls 并将其复制到SDK的安装目录下 Step2:配置SDK开发环境,Xilinx Tools->...
阅读详情
2018-10-11 |
Linux开发
,
SDK
,
Zynq
,
设备树
PYNQ 和 ZYNQ 对比
PYNQ = Python + ZYNQ —— ZYNQ部分功能的Python化 PYNQ 优点: 1、 Python用于ZYNQ开发,Python库和FPGA硬件库可以直接调用,极大加快开发进程、缩短开发周期、降低开发难度,更方便、快捷; 2、 用PYNQ开发,当Python有更加有效的可用库时(如图像处理—OpenCV),其性能要比C/C++开发更强。 缺点: 目前,...
阅读详情
2018-10-11 |
PYNQ,Zynq
一文教你搞定FPGA有符号数、无符号数难题
在设计中,所有的算数运算符都是按照无符号数进行的。如果要完成有符号数计算,对于加、减操作通过补码处理即可用无符号加法完成。对于乘法操作,无符号数直接采用“*”运算符,有符号数运算可通过定义输出为 signed 来处理。 通过“*”运算符完成有符号数的乘法运算。 module ceshi (out, clk, a, b); output [15:0] out; input clk; //通过...
阅读详情
2018-10-11 |
FPGA
Vivado使用技巧(20)——Waveform功能详解
使用波形配置文件 Vivado Simulator允许用户自定义波形显示方式,当前的显示状态称作波形配置。波形配置可以保存为WCFG文件,供以后使用。一个波形配置对应一个Wave窗口,没有保存的波形配置显示为untitled。打开仿真后,File菜单中有与波形配置相关的指令: 这些控制功能依次是:
2018-10-11 |
Vivado
Zynq 的64位全局定时器
作者:leon_zeng0 Zynq 有一个64位全局定时器,我觉得有点实用价值,比如精确的实时计算,代码运行时间计算。 怎么用呢?我就google 了一下,有篇文章推荐查看2个文件。这2个文件名分别是 sleep.c, xtime_l.c。 这2个文件是Vivado 安装的时候就安装好了的样例程序,我的是在这个目录下: C:\Xilinx\SDK\2015.4\data\embeddedsw...
阅读详情
2018-10-10 |
全局定时器
MPSOC之7——开发流程uramdisk
用petalinux的预编译目录里有rootfs文件,选择rootfs.tar.gz作为初始输入。 1.原始文件——>uramdisk 1.1 解压原始rootfs.tar.gz,得到若干文件 1.2 !!!制作空ramdisk.image 命令: dd if=/dev/zero of=ramdisk.image bs=1024 count=131072 mke2fs -F ramdisk...
阅读详情
2018-10-10 |
MPSoC
用FPGA对ASIC进行原型验证的过程
鉴于芯片设计的复杂度提升, 成功设计一个芯片所牵扯的步骤与过程也愈加复杂,所需花费的资金也成倍增加,一个典型的芯片开发项目的周期和花销如下所示 可以见到在芯片制造出来之前,很多精力会花费在RTL代码验证工作上,另外软件的相关开发工作,也会在得到芯片前开始,这2方面都需要借助FPGA原形来模拟芯片的行为,帮助硬件开发和软件开发者,共同提升工作效率。 FPGA原型在数字芯片设计中,基本是必不可少的...
阅读详情
2018-10-09 |
FPGA
,
FPGA原型验证
移位寄存器复位与不复位的区别
作者:胡建东,玩儿转FPGA 实现一个4bit的移位寄存器如下,不带复位 module shift_reg( input clk, input rst, input din, output dout ); reg [ 3:0] buff; assign...
阅读详情
2018-10-09 |
移位寄存器
HDMI协议解析
本文从软件工程师角度对HDMI spec进行解析,基于的spec版本为1.4,也是设备支持最多最成熟的版本,目前最新版本为2.0。 1 概述 HDMI(High-Definition Multiface Interface)是Hitachi, Panasonic, Philips, SiliconImage, Sony, Thomson, Toshiba几家公司共同发布的一款音视频传输协议,...
阅读详情
2018-10-09 |
HDMI
,
HDMI协议
‹‹
144 中的第 133
››