mayiqun720

再谈vivado

Vivado® Design Suite 2017.2 更新了,

vivado使用有感

MATLAB量化浮点数

在做算法设计和验证时,常在matlab进行浮点验证,然后量化后在用在FPGA上,对于类似与FIR这些滤波器系数,matlab直接可以export出来,但是在验证麦克风或者ADC出来的24bit补码这类时常常需要使用matlab生成定点数进行...

关于锁存器的time borrowing概念

静态时序分析经常会遇到基于锁存器(latch)的设计从而引入了一个概念称为“Time Borrowing”。这篇文章向大家解释了什么是time borrowing,以及锁存器(latch)设计和时序报告中关于time borrowing的...

如何灵活配置开发板的GT参考时钟

最近有客户购买一块开发板ZC706,打算调试GT光口部分。发现开发板没有给GT的参考时钟,原理图如下:图1. ZC706 GT参考时钟如果没有外置晶振给GT,则GT没有办法工作。此时我们可以选择TI的EVM CDCM6208V1EVM开发板...

Zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置

本文介绍zynq中使用FreeRTOS的空闲钩子函数时在SDK中的设置和一些说明初玩zynq发现,在zynq中可以运行FreeRTOS,果断试了下;测试了几个例子,一切正常,但是在使用空闲钩子函数时导致无法正常执行。要使用空闲钩子函数必须将...

Zedboard 学习笔记之——ZYNQ中断的学习

由于ZYNQ芯片内部有ARM处理器,那么必然具有到中断资源。我们在学习嵌入式时,中断总是很重要但是很复杂的东西,那么现在来回顾一下当中断来临时的处理过程:中断待处理。处理器停止执行当前的线程。处理器在堆栈中保存当前的状态。处理器执行当前的中...

合理使用JTAG和IMPACT帮助你调试FPGA不能启动的问题

本来想着把GTX后面两篇博文找时间写了,但是最近实在是忙,一直在搭图像处理的AXI框架和整FPGA-DSP双平台的板子,下面先和大家分享一下调试心得。最近调试一块新的Artix7板子,遇到了一个很奇怪的问题,问题是FPGA使用JTAG口能把...

在Zynq 7000平台上使用Linux spidev.c驱动

在上一篇博客中,介绍了如何配置Vivado下的硬件工程、例化SPI硬件接口和如何使用petalinux加载Xilinx提供的SPI总线驱动,如果要通过SPI控制外部器件,还需要添加SPI的设备驱动以实现SPI的对外控制逻辑。在Linux内核...

九种编程语言大对比

图解九种主流编程语言,从Python、Java到Objective-C。码农世界,哪种才是最好的编程语言?这9张信息图囊括了九种主流编程语言:Python、Java、C、C++、JavaScript、C#、Ruby、PHP以及Objecti...

转 Kevin学ZedBoard之6: 指鹿为马

在Kevin学ZedBoard之5中, 我们顺藤摸瓜, 沿着linux软件一直到点亮灯这条线索走了一遍, 发现,虽然是小小的一盏LED灯, 也许是设计者有意为之, 居然涵盖了All Programable的所有部件. 对道行不深的菜鸟来...

转 Kevin学ZedBoard之5:顺藤摸瓜

当你可以修改点亮LED灯那个实验led_test.sh, 改变LED点灯的速度,以及顺序时, 一定想知道究竟发生了什么, 凭什么一个简单的脚本, 就在Linux的用户层控制板子上的某一个硬件,比如说,灯。对于习惯了在单片机环境下无操作系统裸...

转 Kevin学ZedBoard之4:小试牛刀

在完成了点亮LED灯那个实验后,作为程序员,肯定想改一改那个脚本,让它按照自己的想法运行,比如,最简单的延迟1秒亮灭灯变成2秒亮灭灯.如何改呢?简单,只需要编辑led_test.sh就可以了.  《嵌入式系统软硬件协同设计实战指南-基于Xi...

转 Kevin学ZedBoard之3:知一点点所以然

<嵌入式系统软硬件协同设计实战指南-基于Xilinx ZYNQ>的实验1.2 , 是一个很酷的实验, 照猫画虎一番,居然ZED板就能当一个能跑Ubuntu的小电脑使, 更酷的是, 只是运行脚本, 居然就可以控制板子上的LED, 居然就能在...

转 Kevin学ZedBoard之2:磨刀不误砍柴功

在 高效能人士的七个习惯 中, 最后一条是 Sharpen the saw , 一般翻译成:不断更新, 看了以后就不知所云了. 其实嘛, 英文原意就是锯木头的人, 不要光要整天锯木头, 有时候应该停下来, 拿锉刀修修锯齿, 让锯子锋利写....