本文参考官方资料:– EDK Concepts, Tools, and Techniques http://www.xilinx.com/support/documentation/sw_manuals/edk_ctt.pdf
和http://www.digilentinc.com/Data/Products/GENESYS/Genesys_bsb_design.zip
以及http://www.digilentinc.com/Data/Products/GENESYS/Genesys_Ip_Cores.zip
最终实现效果:在Genesys开发板上实现语音的采集和播放,并由LCD1602和leds显示语音的状态,对语音的控制由方向按键实现。
使用环境:Xilinx ISE 11.4 (主要是用XPS和SDK)、Windows XP Professional SP3、Digilent GENESYS 开发板
具体过程:
一.搭建硬件平台:(这一步比较复杂)
1.使用XPS的BSB(Base System Builder)搭建单核系统(具体参见Genesys_bsb_design.zip),满足如下条件:
– Use 64KB BRAM (Look at Slide 17 in Genesys_BSB_Guide)
– Set “HARD_ETHERNET_MAC” to use DMA and Interrupt (Look at Slide 18 in Genesys_BSB_Guide)
– Set both UART core types to xps_uart16650 (Look at Slide 19 in Genesys_BSB_Guide)
– Enable both instruction and data cache memory (recommended)
2.加入所需要的IP。
(由于本来只打算使用AC97和LCD的IP,考虑到高低速外设总线分开,还需要一个PLB v4.6的IP,故就只加了这三个IP,但在后面的编译过程中遇到了解决不了的问题,因为对于新加入的PLBv4.6总线来说,还需要一个PLBV46 to PLBV46 Bridge 来与PLB总线连接,对于外围外设的管理,还需要一个EPC(External Peripheral Control)和Utility Bus Split来完成最终的操作)
<