引言
经过前面一段时间的锻炼和积累,是时候做一个稍微大一点的project了。
本小节就以fft256为例,整体感觉一下基于openrisc的SOC的开发过程。
1,整体思想
1>以fft256为运算核心,linux驱动将待计算的fft数据写入RAM,
2>告知mkg_core进行reset 和start,
3>mkg_core控制master,通过DMA形式,读取ram中的数据,
4>送给fft256,
5>然后获得fft256的运算结果,
6>写回ram,
7>最后驱动读取计算结果并打印。
注意:
这次的RAM是自己实现的一块独立的专用的RAM,不是使用的外部的DDR SDRAM。
2,模块的划分和接口定义
2.1 模块划分
整个project共4个叶子module:mkg_wb_ram,mkg_wb_slave,mkg_core,FFT256,mkg_wb_master.
2.2 接口定义,手动用visio绘图:
1>mkg_wb_ram模块
2>mkg_wb_slave模块
时间: 2024-11-03 21:56:45