在EDK中通过IPIF添加用户自定义IP核
时间:03-02
来源:与非网
点击:
2 软件开发
2.1 软件测试功能实现
EDK软件开发方面也为用户提供了方便,src文件夹是EDK提供给用户的软件驱动,包括驱动模板、函数库,自测程序,方便用户用软件对IP控制。具体控制程序,在EDK中的SDK中开发,这样便于调试。在程序中用户可以利用寄存器的地址对寄存器读写操作。
软件控制过程是:进入主程序后通过软件使start信号置‘1’,这时video_capture IP开始采集视频工作,并且产生Microblaze的视频采集中断信号(irq_img),每个中断产生都进入中断处理程序,完成一次采集像素点数据到内存中,一直采集到IP产生场结束信号(irq_end)为‘1’时,利用软件置start信号为‘0’结束video_capture IP采集视频工作,一场数据采集完毕并且通知Microblaze对其进行处理,直到下一场的场信号(vsync)来到时,通知Microblaze重新置start信号为‘1’,开始采集并处理下一场的视频数据。
2.2 软件测试程序结果
这是用Microblaze从IP中读取的像素点数据,并通过串口输出的过程,可以证实确实Microblaze获取了IP的采集数据,如图3所示。
3 OPB总线测试结果
测试结果说明:本例添加的用户IP确实可以与Microblaze通信,数据确实可以被Microblaze读取并进行处理,说明IP添加已经成功。以下是使用Chipscope Pro 测试到的OPB总线上的工作状态:
1. Microblaze对地址0x00002001的寄存器(存像素数据)进行读操作时,用Chipscope Pro可以在OPB_DBUS上观察到8位的像素数据,符合IP输出的数据,如图4所示 :
4 结 语
本文对EDK系统中添加定制IP进行了实例性说明,可以看出使用添加IP是十分方便灵活的,因为系统可以自动生成IP总线的接口,只需要添加自己的功能逻辑便可以与Microblaze通信,方便了用户的使用。
Top