感谢创龙科技提供这次试用机会。首次接触创龙还是在学生时代,当时导师拿出了一个古董级别的板卡。当时Zynq架构类型的FPGA还没有普及,因此这种异构的只能将ARM、DSP以及FPGA进行硬件上的“拼接”,将三种芯片集成在了一个核心板上,采取的通信协议也不是AXI协议,速度也远远比不上AXI。那一块古董板卡也成为了我们实验室最难啃的骨头之一,因此必须同时学会FPGA、ARM以及DSP,很难掌握,而且创龙走的是工业产品路线,基本上不提供教学,所以这个板卡一度成为我的心病。 不过现在有了ZYNQ,上面的难题也解决了,虽然也需要软硬两方面的知识,但是难度已经大大降低。首先看看板卡图片: 我是连接了12v电源和串口转USB的线,启动模式为SD卡启动,根据开箱说明,灯闪烁表示功能正常,但是串口(波特率115200)打印没有信息: 可能自带的启动文件没有添加串口驱动,后面将自定义启动文件,输出串口信息,便于调试。 然后看看板卡的资源信息,做FPGA开发第一件事基本上就是看看芯片的资源信息,看核心板的芯片是ZYNQ7020: 看对应的资源信息如下: LUT资源差不多5K左右,BRAM大小3.3Mb,属于资源比较少的一类。 然后看看评估板的外围接口: 外围接口有UART、CAN、CAMERA、JTAG以及一些LED、KEY等,接口还算比较丰富,还有两组扩展接口。以下是另外的配件: 包含读卡器、网线以及一个USB OTG,这个应该可以用来做做U盘的数据读取一类的。可惜的是没有JTAG线,并且这个小接口的JTAG我自己也没有,纯硬件开发应该是与我无缘了。
本来的项目计划是移植一个Yolo算法加速器,但是考虑到没有JTAG线并且摄像头显示模块均没有,自己手头也没有,最最最重要的是资源可能不足,之前的LUT资源可能得消耗30K左右,BRAM需要90个,这个ZYNQ7020的基本上已经无法满足了。因此后续准备更换试用项目,初步计划是先自定义一个启动文件,运行Linux系统,没有JTAG也只能做Linux开发了。
|