|
自定义ip组件:
硬件:需要两个文件 - myip.v & myip_hw.tcl
myip.v: - 读一读Avalon-MM 说明书吧, 最简单的几条基本signal就可以了, clk, reset_n, address, read, readdata, write, writedata. 这些signal不一定全部都需要用到,而这些signal是什么功能就要看你的IP了。
myip_hw.tcl:- 写好了myip.v后,你可以用SopcBuilder生成这个文件,GUI很简单。
驱动程序: 基本上不需要“驱动程序” 的, 除非特定理由,如program一开始就要初始化你的IP。
需要文件: myip_sw.tcl, *.h *.c
myip_sw.tcl - 参考别的IP比较容易明白,通常不会超过20行。
*.h *.c - 90%使用 IOWR / IORD / IOWR_32DIRECT / IORD_32DIRECT + 10%其他 function & Macro。
如果你的只是使用IOWR / IORD / IOWR_32DIRECT / IORD_32DIRECT,就直接在main内调用吧,不用驱动程序那么麻烦。 |
|