关闭
关闭
首页 > 嵌入式硬件 > 嵌入式开发

 

本文引用地址: http://embed.21ic.com/hardware/development/201801/50316.html

 

口袋式高速逻辑分析仪

当新入手一款Zynq开发板后,一般新手在串口输出一个hello world,实现功能就可以了。而对于一些对于Zynq有一定了解的老手而言,往往则会去尝试了解板上硬件的特性和时序,探究hello world输出背后整个系统是如何运作的。

事实上,对于一款新的Zynq板卡来说,在启动序列中QSPI传输的速度不是一个明显的规范,本文教程就将教你如何使用Digital Discovery口袋式高速逻辑分析仪来快速分析启动序列并确定时序。

01

硬件清单

 

1.jpg

Digital Discovery口袋式高速逻辑分析仪

带有flash的Zynq开发板(本文中使用Digilent Zybo作为被测对象)

SOIC测试夹(若有最佳)

杜邦线

注:事实上,除了Digital Discovery之外,当然你也可以用经典的 Digilent Analog Discovery 2 来操作,后者同样带有逻辑分析仪功能。这里更为推荐使用Digital Discovery,有两个原因:一是由于QSPI时钟频率很高,超过100MHz,因此所选的仪器需要具有足够的采样率。二是Digital Discovery具有512 MB的DDR,可以完成大规模数据存储的要求。

02

连接Digital Discovery

 

连接关系如下:

QSPI 信号QSPI/测试夹引脚Digital Discovery引脚

cs7DIO0

clk16DIO1

d015DIO2

d18DIO3

d29DIO4

d31DIO5

gnd10Gnd

在使用如上图所示的杜邦线进行连接时,要注意保证信号完整性,避免串扰。在某些时候,需要将某个信号和地线进行缠绕,如图中的蓝色cs信号就使用了接了地的黑线进行了缠绕。

03

QSPI脚本

为了将QSPI的信号转换成数据,在逻辑分析仪的WaveForm软件中增添了一个“定制”通道,并使用js语言编写了一个“解释器”。代码如下:

// rgData: input, raw digital sample array// rgValue: output, decoded data array// rgFlag: output, decoded flag arrayvar c = rgData.length // c = number of raw samplesvar pClock = false; // previous cock signal levelvar iStart = 0; // used to keep track on word start indexvar cByte = 0; // byte count per transmissionvar cBits = 0; // bit countervar bValue = 0; // value variablevar fCmd = true;for(var i = 0; i < c; i++){ // for each sample var s = rgData[i]; // current sample var fSelect = 1&(s>>0); // pin0 is the select signal var fClock = 1&(s>>1); // pin1 is the clock signal var fData = 1&(s>>2); // pin2 is the data signal var fData4 = 0xF&(s>>2); // DIN 2-5 DQ 0-3 if(fSelect != 0){ // select active low // while select inactive reset our counters/variables iStart = i+1; // select might become active with next sample cByte = 0; cBits = 0; bValue = 0; pClock = false; fCmd = true; continue; } if(pClock == 0 && fClock != 0){ // sample on clock rising edge bValue <<= 4; // serial data bit, MSBit first bValue |= fData4; cBits++; if(cBits==2){ // when got the 8th bit of the word store it cByte++; // store rgValue/Flag from word start index to current sample position for(var j = iStart; j < i; j++){ // Flag change will be visible on plot even when data remains constant. // This is useful in case we get more consecutive equal values. rgFlag[j] = cByte; rgValue[j] = bValue; } iStart = i+1; // next word might start after this sample cBits = 0; // reset bit count for the next byte bValue = 0; // reset value variable } } pClock = fClock; // previous clock level}

除了使用定制的“解释器”外,我们还可以使用标准的SPI来分析那些没有通过QSPI发送到指令,例如第一条读取指令。

04

触发与采样

虽然QSPI的最高时钟频率是100MHz,但在启动过程中的最高频率仅为25MHz。此外,整个启动过程大概需要700ms。因此对于同时满足大量样本和高速采样率,这也正是选择Digital Discovery的原因——200MHz的采样速度可以在1.3s内采样268M的样本数据。

采样本身是十分浪费资源的,这个过程需要使用16GB的电脑内存,并且需要很长的时间来完成数据的处理。

触发设置在CS信号的下降沿。

下图是Waveforms中整个QSPI的传输过程。注意图中采样信号的短暂中断,从这个时候起时钟频率由5.4MHz变为了25MHz。

 

05

启动传输

想要明白所传输的数据含义需要阅读两个文档,一是Zynq技术参考手册(www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf),另一个是flash memory的数据手册(www.cypress.com/file/177966/download)。

Zynq与flash之间使用SPI协议进行通信,Zynq发送通过D0向flash发送指令。所发送的第一条指令是0x03 0x00 0x00 0x20,含义是SPI读,读起始地址是0x20。Flash通过D1接收0x66 0x55 0x99 0xaa。Flash读指令的含义在flash memeory的第85页做了解释。

 

换一批

延伸阅读

[破谣言] 板卡业内人士看法 GPU计算AMD无所作为

板卡业内人士看法 GPU计算AMD无所作为

NVIDIA的GTC大会已经闭幕,但是后续发酵还没有结束。VR-Zone在“新兴公司会议”(GTC大会上的一个专题讨论会)上跟一些公司做了交流,他们谈到了NVIDIA和AMD在GPU计算上的一些看法,来看看业内人士是......

关键字:GPU AMD 板卡 计算

[行业资讯] Xilinx宣布开放SDSoC开发环境 将Zynq SoC用户扩展至广大的系统和软件工程师社群

Xilinx宣布开放SDSoC开发环境 将Zynq SoC用户扩展至广大的系统和软件工程师社群

21ic讯 All Programmable技术和器件的全球领先企业赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出正式版(Public Access Release)SDSoC&trade;开发环境......

关键字:Xilinx SDSoC Zynq SoC

[新鲜事] Intel:Optane闪腾硬盘仅支持7代酷睿处理器

Intel:Optane闪腾硬盘仅支持7代酷睿处理器

英特尔基于3D Xpoint的Optane黑科技储存技术,被认为是从60年代到现在内存技术的下一个突破,首次将内存和存储结合到了一起,这是一种比DRAM更便宜、比NAND更快的非易失性设备。......

关键字:Intel Optane闪腾硬盘 7代酷睿处理器

[趣科技] 惊喜!新材料令手机碎屏可在24小时内自行修复

惊喜!新材料令手机碎屏可在24小时内自行修复

报道称,在研究人员发明了一种可以自我修复的“弹性”屏幕之后,智能手机屏幕划痕累累以及会被摔裂的日子可能很快就屈指可数了。......

关键字:手机碎屏 手机材料

[破谣言] 太空中的人造卫星坠落下来的几率有多大?

太空中的人造卫星坠落下来的几率有多大?

最近,好莱坞动作电影《极限特工3》正在热映,影片讲述了全球卫星网络被幕后黑手控制,扬言要定时让每颗卫星坠落到地球,以达到其犯罪目的。为此,美国政府请回了身怀绝技的桑德·凯奇,由他带领一组特工小队夺回控制设备“潘多拉盒子”的故事。不过,看过电......

关键字:人造卫星

[新鲜事] 【MWC 2017】联发科宣布量产Helio X30最强处理器 10nm十核!

【MWC 2017】联发科宣布量产Helio X30最强处理器 10nm十核!

今天,联发科在MWC大展上正式宣布,旗下的新一代旗舰机处理器Helio X30正式开启大规模量产,投入商用阶段,首款搭载该处理器的手机将于第二季度正式上市。......

关键字:MWC 联发科 Helio X30

[猎聘集] 博士也面临毕业即失业?博士的七种“另类”职业之选

博士也面临毕业即失业?博士的七种“另类”职业之选

《大西洋月刊》(The Atlantic)的一份报告显示,超过60%的博士毕业就失业,在生命科学学科这一比例则超过80%。美国研究生院委员会对博士学位完成情况的调查(the PhD Completion Project)显示,能在6年内完成......

关键字:博士 职业选择
条评论

我 要 评 论

网友评论

大家都爱看

  • 兆易创新研发14nm嵌入式异构AI芯片

    昨日,兆易创新发表公告,重申了收购上海思立微的目的。兆易创新表示,这次产业并购,旨在整合境内优质的芯片设计领域资产,获取智能人机交互领域的核心技术,拓展并丰富公司产品线,在整体上形…

    2018-01-31
  • 华为的优势,就是自家的各种自研芯片

    CPU即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

    2017-08-16
  • 你不知道Ryzen芯片有多火?来看看AMD的股票吧

    据外媒报道,美银美林认为,AMD最新的Ryzen芯片可能会引发一波销售浪潮,进而推动该股继续上涨。它认为AMD股票还有40%以上的上涨空间。

    2017-08-16
  • 国产芯片:厚积薄发,强势崛起

    关于国产芯片,是近几年才有崛起的势头,可是在几年之前,国产芯片还处于“沉睡”的状态,尤其是手机芯片,几乎大部分都依赖进口,而且国外的市场几乎被高通和联发科所垄断,也就展讯还在市场边…

    2017-08-16
  • 为了数据安全 大疆无人机增加隐私飞行功能

    大疆周一表示,在美国陆军因为“网络缺陷”而要求其成员停用大疆无人机后,这家中国无人机制造商将加强无人机的数据安全性。 大疆政策和法务副总裁布伦丹&middot…

    2017-08-15