让更多的用户受益于强大的Vivado与UltraFAST


让更多的用户受益于强大的Vivado与UltraFAST ——周丽娜(Ally Zhou),Xilinx工具与方法学应用专家

想到要写这一系列关于工具和方法学的小文章是在半年多前,那时候Vivado已经推出两年,陆陆续续也接触了不少客户和他们的设计。我所在的部门叫做“Tools & Methodology Applications”,其实也是专为Vivado而设的一个部门,从Vivado的早期计划开始,我和我的同事们就投入到了Xilinx和Vivado的客户们的推广和支持中,我们给客户做培训,在市场活动上做报告,培训和考核代理商,也去现场支持客户的设计。两年的时间,Vivado不断成熟,客户们也从最初的焦虑抗拒到全面接受,但随着与用户更深层次的技术交流,尤其是接触了一些代理商的FAE以及他们客户的设计后,我渐渐发现其实很多Vivado的用户并没有真正了解它的好处,或者说,要么不够深入,要么就是有很多认识的偏差。也许是语言的限制,也许是对各种各样动辄上百页的PDF文档的无所适从,我能感觉到他们需要一些更直接,更有针对性的指引。

Vivado使用误区与进阶——Tcl在Vivado中的应用


作者:周丽娜(Ally Zhou ),Xilinx工具与方法学应用专家
Xilinx的新一代设计套件Vivado相比上一代产品ISE,在运行速度、算法优化和功能整合等很多方面都有了显著地改进。但是对初学者来说,新的约束语言XDC以及脚本语言Tcl的引入则成为了快速掌握Vivado使用技巧的最大障碍,以至于两年多后的今天,仍有很多用户缺乏升级到Vivado的信心。

本文介绍了Tcl在Vivado中的基础应用,希望起到抛砖引玉的作用,指引使用者在短时间内快速掌握相关技巧,更好地发挥Vivado在FPGA设计中的优势。

XDC约束技巧——CDC篇

作者:周丽娜(Ally Zhou ),Xilinx工具与方法学应用专家
上一篇《XDC约束技巧之时钟篇》介绍了XDC的优势以及基本语法,详细说明了如何根据时钟结构和设计要求来创建合适的时钟约束。我们知道XDC与UCF的根本区别之一就是对跨时钟域路径(CDC)的缺省认识不同,那么碰到FPGA设计中常见的CDC路径,到底应该怎么约束,在设计上又要注意些什么才能保证时序报告的准确性?

XDC约束技巧之时钟篇

作者:周丽娜(Ally Zhou ),Xilinx工具与方法学应用专家

Xilinx©的新一代设计套件 Vivado 中引入了全新的约束文件 XDC,在很多规则和技巧上都跟上一代产品 ISE 中支持的 UCF 大不相同,给使用者带来许多额外挑战。Xilinx 工具专家告诉你,其实用好 XDC 很容易,只需掌握几点核心技巧,并且时刻牢记:XDC 的语法其实就是 Tcl 语言。

视频: 如何在Vivado IP集成器中使用多时钟域


作者:Steve Leibson, 赛灵思战略营销与业务规划总监
昨天我们介绍了Zynq SoC的XADC 中断和警告,现在我们回来看一下我们如何获得FreeRTOS演示并且在MicroZed上运行。FreeRTOS由Real Time Engineering公司开发,为小容量和极快运行速度的嵌入式系统提供帮助。

近几年,FreeRTOS大量增加,难以置信的受欢迎。近四年来EE Times嵌入式系统市场调查的最顶级的RTOS。这并不意外,因为它甚至对商业应用来说也是完全免费的。也有一个有认证的安全版,叫做SafeRTOS,不过这是收费的。FreeRTOS受益于相当大的生态系统,包括CLI、TCP/IP、UDP/IP和文件系统,用来减少许多应用进入市场的时间。

Spartan6系列之芯片配置模式详解


1. 配置概述
  Spartan6系列FPGA通过把应用程序数据导入芯片内部存储器完成芯片的配置。Spart-6 FPGA可以自己从外部非易失性存储器导入编程数据,或者通过外界的微处理器、DSP等对其进行编程。对以上任何一种情况,都有串行配置和并行配置之分,串行配置可以减少芯片对引脚的要求,并行配置对8bit/16bit Flash或者微处理器来说更合适。

双MicroBlaze软核处理器的SOPC系统设计

摘要: 设计了一款基于双MicroBlaze软核处理器、面向嵌入式领域的SOPC系统,在信息处理繁忙的情况下,实现两软核处理器之间的同步、通信和中断功能,提高信息吞吐率和系统灵活性,降低设备尺寸。两处理器之间通过Mutex模块实现同步功能,通过Mailbox模块实现通信和中断功能,通过共享BRAM模块实现大块通信功能,并进行了有效的功能验证。该SOPC系统在XUPV5LX110T开发板上得到验证。测试结果表明,两软核处理器之间有效地实现了同步,通信和中断功能,达到了预期的效果,验证了方案的有效性。

 随着时代的发展,单核片上可编程系统SOPC(System On a Programmable Chip)解决复杂问题的能力与处理速度已很难满足用户的需求,面向多处理器SOPC系统的设计成为片上系统发展的必然趋势[1]。具有高密度、大容量逻辑的FPGA(Field Programmable Gate Array)的出现使得高性能片上多处理器的设计成为现实。目前,片上多核系统的设计已有一定发展,但在处理器间通信和中断方面仍需进一步的研究。本文在处理器间通信和中断控制方面进行了深入的研究。

嵌入式系统应用中实现RS485的方向切换

摘要: RS485接口具有良好的抗噪声干扰性能、长传输距离和多站能力等特点,使其成为工业控制的首选串行接口。嵌入式系统中也广泛采用RS485接口作为设备控制的串行接口。RS485采用两线差分的接线方式进行串口数据的传输。由于发送和接收都是采用这两根差分线进行,因此它是半双工工作模式。基于RS485的特点,分别讲述了通过硬件方式和软件方式来实现RS485发送和接收方向的切换,重点解决了DM8168嵌入式平台上软件实现RS485方向切换的功能。

RS485总线是工业应用中非常成熟的技术,是现代通信技术的工业标准之一。RS485总线用于多站互连十分方便,用一对双绞线即可实现,采用平衡发送和差分接收,即在发送端驱动器将TTL电平信号转换成差分信号输出,在接收端接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。根据RS485标准,传送数据速率达100 kb/s时通信距离可达1200 m[1]。

Zynq设备树教程(二)

设备树结构

Zynq的设备树如下:
/dts-v1/;
/ {
#address-cells = <1>;
#size-cells = <1>;
compatible = "xlnx,zynq-zed";
interrupt-parent = <&gic>;
model = "Xillinux for Zedboard";
aliases {
serial0 = &ps7_uart_1;
} ;
chosen {
bootargs = "consoleblank=0 root=/dev/mmcblk0p2 rw rootwait earlyprintk";
linux,stdout-path = "/axi@0/uart@E0001000";
};

cpus {

[ ... CPU definitions ... ]

} ;
ps7_ddr_0: memory@0 {
device_type = "memory";
reg = < 0x0 0x20000000 >;
} ;
ps7_axi_interconnect_0: axi@0 {


作者:Adam Taylor

我本来打算在这篇博客中继续介绍探讨运行于Zynq SoC上的操作系统。然而由于上周有人提问过一些关于Zynq SoC外设XADC,中断和alarms的问题,我认为我们应该快速的了解一下以及我们怎样将它们加入到系统设计中。

Zynq SoC具有检测供应电压和片上工作温度的能力,这看起来非常有趣 。我们可以利用这个功能在系统测试期间验证初始供应电压和工作温度。在我们的设计的整个测试和运行期间,我们可以定期的检查确保这些参数保持在规定的运行范围内。在系统运行期间我们也可以用这个功能来判别Zynq SoC的运行环境是否存在问题,可能导致系统启动运行失败的问题,例如:缓慢漂移的电压和电流。

基于FPGA的机载显示系统架构设计与优化

摘要:本文对基于FPGA的机载视频图形显示系统架构进行设计和优化。从实时性、BRAM资源占用和DDR3吞吐量三方面进行分析,改进帧速率提升算法来提高实时性;改进视频旋转算法来降低BRAM资源占用;改变不同模块的顺序来减少DDR3的吞吐量。结果表明,设计的系统架构满足性能需求;通过对优化前后的系统进行比较,实时性能更好,BRAM资源占用降低,DDR3吞吐量降低,整体性能得到了提升。

摘要:在现代工业控制系统中,对电机的控制是其重要组成部分。编码器作为电机角位移的检测装置,为系统提供重要反馈信号。本文介绍了一个适合嵌入式系统的基于DSP和FPGA的海德汉光电编码器信号处理通用模块,能够测量和处理海德汉公司的高精度增量式编码器信号和采用EnDat2.2双向数字接口的绝对式编码器信号。经使用者的简单操作,模块适用于不同位数、不同类型的海德汉编码器。该模块通过实验、调试与测试,能有效快速工作,目前已应用于实验用转台中。

引 言
随着科学技术的飞速发展,自动控制系统在各领域中的应用越来越多,特别是计算机自动控制系统已成为现代科学技术、军事工程和现代工业等领域不可缺少的部分。因而,自动控制元件如作为动力装置的各种电动机、发电机和作为信号变换的各种控制电机在各种控制系统中得到广泛的应用。要对被控对象进行控制,不仅需要控制器和执行机构,还需要反馈装置。因此,编码器作为电机的角度、速度、方向的检测装置,也得到了广泛的应用。编码器又有旋转变压器、霍尔传感器和光电编码器。其中,光电编码器精度高,抗干扰能力强,接口简单,使用方便,因而获得了最广泛的应用[1]。

Zynq设备树教程(一)

此教程的目的
本教程是针对Xilinx' Zynq-7000 EPP设备(一个集成了FPGA的ARM Cotex-A9)写的,但其中的概念适用于所有使用了设备树的Linux内核。本文使用Xillinux发行版为例,该发行版运行于Zedboard硬件上。

设备树有什么好处
设想一下:bootloader刚刚将Linux内核复制到内存中,然后跳到内核的入口点,,[1],,。此时内核就像运行在处理器上的一个裸机程序。需要配置处理器,设置虚拟内存,向控制台打印一些信息。但是这些事情如何完成?所有的这些操作都要通过写寄存器来实现,但Linux内核如何知道这些寄存器的地址?如何知道当前有多少个CPU核可以使用?有多少内存可以访问?

活动一:秀一秀您的英语听力

微博话题:#听力达人秀#

活动时间:9月25日 9:00 – 9月30日 00:00

活动规则: 赛灵思提供4个视频(30 – 45秒)。参与者选择一个或者多个视频观看,然后将收听到的英文按照以下规则完整提交。每个视频英文记录最准确的博主将获胜并赢取金秋大奖。听录文字相同者,以先发布者为优胜(以发布时间为准)。