Azure-SDR 是使用Altera FPGA,CY7C68013A USB2.0和一块高速ADC的短波直采样SDR接收方案,它不能单独工作,需要配合HDSDR软件.
Azure-SDR 除了DDS使用了Altera IP NCO外其他算法使用纯verilog HDL描述,可综合代码在目录:\qii-17.1\rtl
信号处理流程:
40Msps直接复混频 ->
CIC 20倍抽取滤波(40/20=2Msps)->
FIR匹配滤波 2倍抽取(2/2=1Msps,1Msps x 64bits = 8MByte/s) ->
USB2.0 ->
PC HDSDR
目录结构:
ExtIO
vs2019工程,用于编译产生ExtIO.dll(已经事先编译),放置到HDSDR目录 确保该目录只有一个dll,打开HDSDR。
cy7c68013a
USB2.0芯片固件、固件源码、固件下载方法、驱动。
pcb
AD9235-40模块PCB,拼版。ADC工作在40MSPS,PCB上使用了AD8138驱动,但是实际使用没有焊接AD8138,按照AD9235技术手册改成了单端输入。
qii-17.1-archive
Quartus 17.1 FPGA工程。
rtl
部分rtl代码。
scripts
matlab 匹配滤波器脚本。
sim
iverilog仿真。
如何复现设计:
1 需要40M 12bits ADC模块,Altera FPGA板子,cy7c68013a模块,以及与FPGA正确的连接。
2 需要修改qii-17.1中引脚约束,重新编译下载FPGA。
3 通过cypress control center 下载.iic固件到cy7c68013a,并安装cy7c68013a PC驱动。
4 将事先编译好的ExtIO_Example.dll放置到HDSDR目录。
5 打开HDSDR会自动运行。
感谢: