8声道音频合成器测试.mp3 Verilog中实现的示例audio-synth的音频输出
0x6000万spi1_ctrl 0x60000002 spi1_data_in 0x6000004 spi1_data_输出 0x6000006 spi1_cs_ctrl
0x6000008 spi2_ctrl 0x600000a spi2_data_in 0x600000c spi2_data_out 0x600000e spi2_cs_ctrl
0x60000010 adc_data(LTC1420硬件模块,只读,位0为OF)
0x60001000音频控制 0x60001002左_样本 0x60001004右_样本 0x60001006吨_频率 0x60001008吨2_freq 0x6000100a色调3_freq 0x6000100c色调4_freq 0x6000100e色调5_freq 0x60001010吨6_freq 0x60001012吨7_freq 0x60001014吨8_freq 0x60001016波形_控制
0x6000f000 16位随机数(ro)
指令(在Debian 8系统上测试) 1) 从此处下载GNU ARM Embedded Toolchain: https://launchpad.net/gcc-arm-embedded(https://launchpad.net/gcc-arm-embedded) 测试固件的编译版本为: gcc-arm-none-eabi-5_4-2016q3-20160926-编号tar.bz2 2) *编辑makedefs_fp并更改PRE_PREFIX以指向 工具链目录*可以选择将未压缩的工具链文件夹移动到 项目文件夹并重命名为gnuarmtoolchain 3) 在项目目录中,为了重新构建FPGA二进制图像,键入 “sh build_fpga_image.sh”(需要安装Project Icestorm工具) yosys(合成工具) http://www.clifford.at/icestorm/ ice-tools(操作文本/二进制文件和编程开发板的工具) arache-pnr(位置和路线) https://github.com/cseed/arachne-pnr 注:fpga二进制配置图像将被压缩和转换 写入头文件以包含到MCU固件映像:fpga_image.h fpga_image.h中的压缩图像将包含在下一个mcu上的fpga.c中 固件构建(步骤4)MCU解压缩并传输fpga配置 启动时的映像。 4) 在项目目录中,键入“make clean”,后跟“make” 生成的二进制文件将被复制到/tmp文件夹和buildimage文件夹 注意:protos中的原型可以是 如果安装了cfunctions,则使用“makegenprotos”重新生成。 5) ST-Link程序员可用于加载生成的二进制文件 (main_image_0x8000000.bin)到地址0x8000000 一块售价15美元的STM32F4 Discovery板,跳线设置为“ST Link”(已拔出 off),一根6针0.1英寸节距的直插式电缆即可工作。 遵循编译OpenOCD的说明 http://openocd.org/ 启动调试器:“sudo src/openocd-s tcl-f tcl/board/stm32f4discovery.cfg” 'telnet localhost 4444' >重置停机 >闪存写入映像擦除build_image/main_image_0x800000.bin 0x8000000 6) 测试硬件。 telnet 192.168.1.240(默认ip地址。在config.c中编辑此地址) 正在尝试192.168.1.240。。。 连接至192.168.1.240。 转义符为“^]”。 连接至运行频率为168 MHz的STM32F417 DSP_Ice 192.168.1.240:~$帮助 可用命令: 测试 测试snd 测试闪光灯1 测试闪光灯2 testadc公司 重置 出口 DSP_Ice 192.168.1.240:~$testadc 使用LTC1420 ADC HW模块测量500 KHz正弦波、100mVpp的示例 本例利用MCU的CMSIS DSP协处理器功能进行FFT计算。 使用DMA从FPGA BRAM传输ADC结果将显著提高采样率 峰值信号502675.781 Hz,0.107 V p-p,经过时间3.51 ms [参见fft图500khz,100mV p-p] [见fft图325Khz,3500mV p-p] [见时域图500khz,3500mV p-p] DSP_Ice 192.168.1.240:~$testmem(测试16位FSMC内存映射、MCU<->FPGA接口) x100x(FPGA D-REG),4015677440字节r/w随机访问,当前值:f3e7,f3e8,错误:0 0x100x(FPGA D-REG),4015685632字节r/w随机访问,当前值:69c4,69c4,错误:0 0x100x(FPGA D-REG),4015693824字节r/w随机访问,当前值:af9a、af9a,错误:0 0x100x(FPGA D-REG),4015702016字节r/w随机访问,当前值:bc6a、bc6a,错误:0 0x100x(FPGA D-REG),4015710208字节r/w随机访问,当前值:87328732,错误:0 0x100x(FPGA D-REG),4015718400字节r/w随机访问,当前值:06f4,06f4,错误:0 0x100x(FPGA D-REG),4015726592字节r/w随机访问,当前值:32af、32af,错误:0 ..... DSP_Ice 192.168.1.240:~$sh test_iperf.sh 连接到主机192.168.1.240,端口5201 [4]本地192.168.1.3端口45612连接到192.168.2.240端口5201 [ID]间隔传输带宽收回 [4]0.00-1.00秒8.91 MB 74.7 Mbits/sec 0 14.3 KB [4]1.00-2.00秒8.88 MB 74.5 Mbits/sec 0 14.3 KB [4]2.00-3.00秒8.86 MB 74.3 Mbits/sec 0 14.3 KB [4]3.00-4.00秒8.86 MB 74.3 Mbits/sec 0 14.3 KB [4]4.00-5.00秒8.88 MB 74.5 Mbits/sec 0 14.3 KB [4]5.00-6.00秒8.87 MB 74.4 Mbps/秒0 14.3 KB [4]6.00-7.00秒8.86 MB 74.3 Mbits/sec 0 14.3 KB [4]7.00-8.00秒8.86 MB 74.3 Mbits/sec 0 14.3 KB [4]8.00-9.00秒8.86 MB 74.3 Mbits/sec 0 14.3 KB iperf完成。 .... DSP_Ice 192.168.1.240:~$testsnd(通过fpga上实现的8通道音频合成器播放歌曲) 更换仪器:ch:0,instr:29,掩码:5555 chan:0,频率:554 更改仪器:ch:1,仪器:37,掩码:5555 通道:1,频率:92 更改仪器:ch:2,仪器:16,掩码:5575 chan:2,频率:233 更改仪器:ch:3,仪器:29,掩码:5575 chan:3,频率:370 更改仪器:ch:4,仪器:16,掩码:5775 chan:4,频率:131 更改仪器:ch:5,仪器:16,掩码:5f75 chan:5,频率:131 持续时间:91 持续时间:91 chan:0,频率:494 chan:3,频率:330 持续时间:91 持续时间:91 chan:2,频率:208 chan:0,频率:554 chan:3,频率:370 持续时间:91 持续时间:91 chan:0,频率:494 通道:3,频率:330 持续时间:91 持续时间:91 chan:0,频率:554 chan:3,频率:370 持续时间:91 持续时间:91 LTC1420硬件模块和PCB cad渲染的图像 ![]()
....