技术

【专家分享 】在Docker里玩转PetaLinux

发表于:11/20/2018 , 关键词: Docker, Petalinux
作者:Alex He,Xilinx 嵌入式技术专家 Xilinx 嵌入式技术专家 Alex He 与大家分享在Docker里玩转PetaLinux的上手教程~ PetaLinux PetaLinux是Xilinx推出的针对Zynq Soc, Zynq MPSOC嵌入式开发板的基于Yocto二次封装的Linux BSP构建工具,支持Ubuntu/CentOS/RedHat等多个版本。通常,... 阅读详情

(SelectIO)新IP核学习的正确打开方式

发表于:11/20/2018 , 关键词: IP核, SelectIO
作者: 做但不能忘思考,FPGA2嵌入式 当我们使用一种新的IP核的时候,遇到的最大问题是:以前根本没有接触过的新东西,我们会感到恐惧,不知道如何下手。比如,SelectIO该怎么来实现LVDS的功能: Step1,我们新加一个接收的SelectIO的IP核,界面如下图: Step2,打开IP核对应的数据手册和文档来学习IP核的大致使用方法,见EDA中自带的IP核你会快速用吗... 阅读详情

PYNQ系列学习(二)——pynq与zynq对比(一)

发表于:11/19/2018 , 关键词: PYNQ
Zynq可扩展处理平台是赛灵思新一代 FPGA的可编程技术的产品系列。与采用嵌入式处理器的FPGA不同,Zynq产品系列的处理系统不仅能在开机时启动,而且还可根据需要配置可编程逻辑。采用这种方法,软件编程模式与全功能的标准ARM处理SoC毫无二致。 与之相关和不同的是,PYNQ = Python + ZYNQ,即将ZYNQ部分功能的Python化,... 阅读详情

利用FPGA进行基本运算及特殊函数定点运算

发表于:11/19/2018 , 关键词: cordic, DSP48E1, FPGA, 函数定点运算
作者:没落骑士 一、前言   FPGA以擅长高速并行数据处理而闻名,从有线/无线通信到图像处理中各种DSP算法,再到现今火爆的AI应用,都离不开卷积、滤波、变换等基本的数学运算。但由于FPGA的硬件结构和开发特性使得其对很多算法不友好,之前本人零散地总结和转载了些基本的数学运算在FPGA中的实现方式,今天做一个系统的总结归纳。 二、FPGA中的加减乘除 1.硬件资源   Xilinx... 阅读详情

Xilinx ZYNQ 7000+Vivado2015.2系列(六)创建一个基于AXI总线的GPIO IP并使用

发表于:11/16/2018 , 关键词: Vivado2015.2, Zynq-7000
FPGA+ARM是ZYNQ的特点,那么PL部分怎么和ARM通信呢,依靠的就是AXI总线。这个实验是创建一个基于AXI总线的GPIO IP,利用PL的资源来扩充GPIO资源。通过这个实验迅速入门开发基于总线的系统。 使用的板子是zc702。 AXI总线初识: AXI (Advanced eXtensible Interface),由ARM公司提出的一种总线协议。总线是一组传输通道,... 阅读详情

基于模型的设计 | 现代无线通信系统的研发趋势

发表于:11/15/2018 , 关键词: 无线通信系统
作者:单博,MATLAB 国内的无线通信系统研发过程通常采用的是瀑布式开发的研发方式,项目的开发流程按照从左到右依次分为四个阶段: 瀑布式的研发方式 在瀑布式开发的研发模式中,经常需要进行大量的技术协调会进行技术沟通和协调。同时,这种递进式研发模式越来越难以应对复杂产品开发:

十分钟开发自己的IoT

发表于:11/15/2018 , 关键词: IOT, PYNQ-Z2
在本教程的带领下,你将在十分钟内学会在PYNQ-Z2板卡上使用传感器和LED开发自己的IoT应用! 初始化板卡 from pynq.overlays.base import BaseOverlay base = BaseOverlay("base.bit") 初始化LED Bar Grove LED bar上有10个LED灯,8个绿色的LED,一个橘黄色的LED和一个红色的LED。... 阅读详情

十分钟开发自己的AI

发表于:11/13/2018 , 关键词: AI, PYNQ-Z2
在本教程的带领下,你将在十分钟内学会在PYNQ-Z2板卡上使用二值化神经网络开发自己的AI应用! 1. AI初学者入门第一步:分类 AI入门第一步就是对输入的图片进行分类。首先我们需要初始化一个分类器,根据最终实现分类目标的不同需要选择不同的数据集。我们可以在‘road-signs','streeview'和‘cifar10’三个数据集中选择其一,这里选择的是'road-signs'... 阅读详情

Zynq UltraScale+系列之“外围接口概述”

发表于:11/13/2018 , 关键词: Zynq-UltraScale,MPSoC
作者:XCZ,来源:硬件助手 本篇主要介绍ZU+系列MPSoC的外围接口,针对每个接口进行概述性介绍,后续会针对个别接口进行详细介绍原理图设计和PCB设计。 ZU+系列MPSoC的外围接口主要包括两部分:PL部分和PS部分。PL内部资源视具体型号而定,PS部分集成两个或四个ARM Cortex-A53 MPCore with CoreSight(具体数量和性能和具体型号有关),以及两个ARM... 阅读详情

Xilinx ZYNQ 7000+Vivado2015.2系列(五)之ZYNQ的三种启动方式-JTAG、SD card、Flash

发表于:11/13/2018 , 关键词: Vivado2015.2, Zynq-7000
前言: 前面我们都是使用JTAG方式下载比特流文件,然后下载elf文件,最后点击Run as或者Debug as来运行程序。JTAG方式是通过tcl脚本来初始化PS,然后用JTAG收发信息,优点是可以在线调试,缺点是断电后程序就丢失了。为了解决程序丢失的问题,可以制作镜像文件烧写到sd卡或者flash中,上电即可加载程序。 ZYNQ有两大类启动模式:从BootROM主动启动,从JTAG被动启动... 阅读详情

xilinx zynq RapidIO系统配置

发表于:11/12/2018 , 关键词: RapidIO, Zynq
参考 书籍《RapidIO The Embedded System Interconnect》 xilinx手册pg007《Serial RapidIO Gen2 Endpoint v4.1 LogiCORE IP Product Guide》 Zynq-Linux移植学习笔记之14-RapidIO驱动开发 host初始化 直接看RapidIO的初始化,一些底层的比如物理层链路层之类的不需要关心... 阅读详情

嵌入式工程师如何用好GitHub

发表于:11/12/2018 , 关键词: GitHub, 嵌入式工程师, PYNQ
这年头GitHub可谓是程序员必备交友技能。毫无疑问GitHub现在已经是全球最大的开源社区了,也常常被人戏称为“全球最大同性交友平台”。 你可以在这里follow各种开源社区的技术大牛,学习到各种各样的开源技术和开源项目。 那么作为一个嵌入式工程师,我们应该如何用好GitHub呢?GitHub可以用来做些什么好玩有意思的事情呢? 追随开源项目 要说在嵌入式方面应用最广的是什么,... 阅读详情

Python这么火,编码风格不可不知!

发表于:11/12/2018 , 关键词: python
分号 Tip 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 行长度 Tip 每行不超过80个字符 例外: 1. 长的导入模块语句 2. 注释里的URL 不要使用反斜杠连接行。 Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号。 Yes: foo_bar(self, width, height,... 阅读详情

借助vivado来学习FPGA配置模式

发表于:11/12/2018 , 关键词: Vivado
DA(Vivado)软件可以很好的帮助我们更好的去学习FPGA相关知识,例如:   •   记得使用EDA软件自带的语言模板;

利用以太网为工业市场供电

发表于:11/09/2018 , 关键词: EtherCAT, 工业以太网
作者:Matt Chevrier,德州仪器 为工业以太网器件供电需要解决工业以太网和工业应用的几个特定问题。 标准以太网与工业以太网之间最大的区别在于拓扑结构,如图1所示。标准以太网为星形拓扑,而工业以太网则包含线形、树形和环形等多种不同的拓扑结构。 图 1:两种类型的以太网拓扑结构 除拓扑结构以外,工厂自动化设备的工作电压为24伏,而电信设备的供电电压为48伏。... 阅读详情