片上系统设计思想与源代码分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.6 应用示例

下面做一个IIS接口模块的使用示例,示例文件列表如下:

由于FPGA片上ROM空间有限,因此将音频的比特选择为5比特。

Iis.v模块完成的工作如下:

首先向IISCON写入1,使得IIS接口开始工作;然后向L3接口写入16'h6016,等待一段时间后L3接口写入16'h0000,取消对Uda1341ts的选择,这使得Uda1341ts开始工作。之后,根据发送FIFO的状态,不断地重复读取music_rom,向tx_fifo写入数据,写入的数据为wb_data_i<={16'H0,rom_data,3'b0,rom_data,3'b0}。音乐的宽度为5比特,被送入IIS接口的最高5比特。

可通过控制Uda1341ts的信号衰减及通过耳机的控制接口调整音量。

读者可以向作者索要该示例的代码,或者从网站http://www.socstart.cn下载。