zoukankan      html  css  js  c++  java
  • lab2:上板向量乘——经验和错误总结

    经验:

    1.连线和修改ip很麻烦。最好把所有verilog放到一个工程里,先不生成ip,先用add module放到画板上会快很多,还不容易混ip(因为名字真的很难起)

     2.虽然综合很慢,但是连线还是要连一步测一步,如给数据直接用out等先测试。后期有错十分绝望,根本没法调,还得再走一遍。所以应该尽量早开始,综合的时间还可以干点别的。

    3.warning信息不能忽略,每条都要看一下是不是逻辑错误。

    数据思路:

    1.将向量乘数据考到sd卡上

    2.编写sdk,用fat打开数据文件,读出,用dma(画板上不用显式给出来dma,直接用ps控制就行)给特定的板上地址(从platform和addr edit都能看见)写读出的数据,可以用三个通道,发完命令忙等三个写完中断(见example的中断,但是不是写完的中断还有疑问)

    3.给axi-lite传开始信号

    4.pl给ps中断(可以参考7000教程?)

    5.发出dma命令读high和low,用两个通道,等中断,(问题:轮数?),用fat写回sd卡。

    简单的写数据:可以直接用bram写的函数,但不知道地址还用不用通过axi?

    错误和小技巧:http://blog.chinaaet.com/cuter521/p/37146 :ila弹不出来等

    遇到的问题:

    1.导入SDK出现找不到文件头:这是因为sdk的库不在安装目录,而在工程目录,所以板子有些接口不开通的话是不会包含这些接口的驱动的。比如我这次就忘记在zynq上选sd卡的接口,然后报错找不到"xsdps.h"(sd卡驱动)

    2.Failed to closesw:改完mss会自己rebuild,如果在系统自行rebuild前又手动点了rebuild的按钮会出错(大概)

    3.launch helloworld的时候:AP transaction error, DAP status f0000021:

      网上说是启动(要设jtag和按prob?)和写只读的原因。

      应该是和sd卡引导冲突,解决方法有:

      (1)上电后立即launch(助教的意思大概是趁sd卡不注意)

      (2)每次launch按reset(在led那排按钮)

      (3)把线冒放到JTAG上,需要拆挡板,把靠近电源、黄色、原来在sd上的帽子挪到JTAG上。(需要配置jtag启动)

      之后我测dma的时候又出现了这个错误,重启板子后解决:好像是一次地址映射错了之后就全报错?

    4.helloworld无反应的原因:

      这个error比较崩溃,总结如下:

      (0)串口没成功过先去调串口。

      (1)多半是板子没配好,尤其是ddr:

        这个还是很容易漏的,比如sd没选cd、电压没改1.8、ddr型号不对等。这里一定要跟着pdf一步一步地走。

      (2)本次的错误:选错了platform(在创建app的页面选),工程导出时有两个(我也不知道另一个野鸡platform怎么回事),应该选最新的(.hdf最开始有生成的日期,注意看)

      调helloworld无反应的错误可以先从教程中最简单的板子设置开始,一步一步再做一遍,看哪部之后不能输出。如果一开始最简单的都没输出的话,考虑是否是板子的问题(比如串口连错)。

     5.连不上local什么的提示框:就是本地找不到板子,看板子上没上电,还不行就把线拔了重连。

    6.卡访存:

      我在用ila的时候突然发现打开hardware manager后auto connect ,板子上的灯就全亮了。之前只亮power。会不会是axi那边没有上电所以没反应?

      灯全亮的状态下可以读dma。<-正确的亮法。

      改成jtag还有配置:https://blog.csdn.net/u014485485/article/details/78324183

      硬件连接或地址映射问题,查vivado端:

      还是从最简单的demo开始搭,就连zynq和一个bram,按教程走一遍。

      首先怀疑自己连错线,开成rom?

      但都不是!妙!

      在助教指导下使用xilinx ILA:怀疑是zynq发出的信号axi没理人家,所以调一下inter两边的线。ILA好像是把执行时的波形输出,可以进行上板子时的pl调试。不过还是边写边调好,这个作为保留手段吧。

      http://blog.chinaaet.com/kevinc/p/5100050249

      https://blog.csdn.net/weixin_39438479/article/details/80337375

      自动连上了system ila,然后综合不了了。手动添加了单纯的ila,就能综合了。

      

    7.板子上没reset:我也不知道咋回事,找了半天,最后又重新建了一个

    8.导入时什么done没完成:不用管,重启一下板子

    9.别人的:自己封装的ip本地驱动可能需要拷一份到bsp,从平台的那个platform(看样子平台的还不能随便删)。

    10.sdk突然所有头文件报错找不到:重启sdk,好像是build workplace有后台没跑完,再编译一下也行

    11.ila窗口弹不出来:hardware manager->programming->refresh->sdk debug,我也不知道为什么,反正就弹出来了

  • 相关阅读:
    Ubuntu 修改 ssh 登录后的欢迎信息
    Hbase的配置和安装
    python起的 simpleHTTPServer服务传输文件
    hadoop修改MR的提交的代码程序的副本数
    Fair Scheduler 队列设置经验总结
    调度系统任务创建---创建一个JoinTrigger的依赖任务(五)
    调度系统任务创建---创建一个MultiJob的任务(四)
    调度系统任务创建---创建一个有上下游依赖的任务(三)
    调度系统任务创建---创建一个简单调度任务(二)
    SSM框架新特性关于用Java配置类完全代替XML
  • 原文地址:https://www.cnblogs.com/iwanna/p/10002844.html
Copyright © 2011-2022 走看看