![片上系统设计思想与源代码分析](https://wfqqreader-1252317822.image.myqcloud.com/cover/301/688301/b_688301.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.6 应用示例
下面做一个IIS接口模块的使用示例,示例文件列表如下:
![](https://epubservercos.yuewen.com/54D051/3590509604582801/epubprivate/OEBPS/Images/figure_0139_0001.jpg?sign=1738881818-9zkKpPX8R8MAZf1EUNZfaeJ5aoRzp7vE-0-e7f927218cde8fb00aaca821e59981d7)
由于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下载。