FPGA是可编程门电路,主要负责数字部分,模拟部分应该需要一个MIC(麦克风),用于收集声音信号。MIC如果不带滤波器,则需要接一个低通滤波器,将高频噪声型号滤除。滤波器过滤后的声音波形要变成数字信号进入FPGA才能被处理,因此滤波器后面应该接一个A/D转换芯片,用来将模拟信号转化成数字信号。这个芯片的控制逻辑可以用FPGA来写。A/D转换的结果送入FPGA,通过声音处理的电路处理后保存在BRAM里面。所以FPGA还需要做一个声音处理的回路,把采集到的数字声音信号压缩成需要的编码格式,比如WAV,MP3保存。而大多数的fpga带有内置的BRAM,可以保存量较小的数据,如果录音机需要录很长的时间,按MP3的压缩率粗略计算,2-3分钟1MB的话,FPGA的内部BRAM就不够用了, 因此大于该长度的声音信号应该用外置的RAM来保存。所以FPGA还需要一个外置RAM的读写控制电路。既然是录音机,不仅有录音保存的功能,应该还要能把声音回放出来。因此FPGA读取源祥前RAM的数据后,应该有个反解码的回路,比如MP3解码回路,把声音信号解码成原来的格式。解码后的声音是数字信号,外在的声音是模拟信号,因此还需要一个D/A转换器,把数字信号转换成模拟信号,该D/A 有现成的芯片,需要做的是用FPGA写个宴咐芯片的控制电路。
如果是用现成的FPGA开发板做,板子上大多集成了MIC,A/D,D/A,RAM什么的,用FPGA做些控制电路就可以了。重点是对采样后的数字音频信号的处理。最简单是不用什么处理,直接把该转换信号保存就可以,优点是简单,缺点是空间占用量巨大雹清。具体的还要看题目的要求来 *** 作了~
1、,将fpqa烧录文件相关路径内的文件全部删除,确保生成的所有文件都是最新的。2、,再次编译时会提示错误,因为删除了太多文件导致的。
3、,针对第二步的问题,在compile工具上右键,出现下图提示:运圆察还是第二步的问题,点击确定即可。
4、,旁茄点击确定后,会提示重新保存个adb文件,直接点击保存即腔晌可。
第1部分除了乱御兆初始化外, 由div1对clk10m计数,计到78164置0,同时clk1hz翻转一次.后面依此类推, 利用div2对clk10m计到156,clk500hz翻转哗租一次,div3对clk10m计到78,clk800hz翻转一次.
最后三个拆颤赋值就是端口输出了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)