文号
887465
阅读
60945
回复
29
收藏
27
基于ZYNQ+AD9363的开源SDR硬件
2020/12/08
原创
IP:浙江
摘要:ZYNQ7010/7020_AD9363/AD9364/AD9361 基于ZYNQ+AD9363的开源SDR硬件

ZYNQ7010/7020_AD9363/AD9364/AD9361

基于ZYNQ+AD9363的开源SDR硬件

1.硬件方案

FPGA:ZYNQ7010/7020(ZYNQ7010和ZYNQ7020可以相互代换,如需更多硬件资源请使用ZYNQ7020)

RF:AD9361/AD9363/AD9364(三款芯片可相互代换,区别在于频宽不同。其中AD9361性能更为优秀,尽量使用ABCZ结尾的芯片,区分于BBCZ)

内存:DDR3 256M16

USB-PHY: USB3320C

GMAC-PHY: RTL8211E-VL(RTL8211E有VB和VL两个结尾,其中VB电平为3.3V/2.5V,VL为1.8V)

QSPI FLASH: W25Q256 32MB

2.软件资源

支持Pluto-SDR固件移植、OpenWiFi(需选用ZYNQ7020 FPGA)、支持adi官方ZED+AD-FMCOMMS2/3/4相关固件代码

软件上支持MATLAB、GNU Radio、SDR sharp等

3.PCB板设计

设计软件:Altium Designer

层数:4层 (信号层[1]、GND[2]、POWER[3]、信号层[4])

工艺:嘉立创工艺

阻抗:不支持

目前正在测试,bug情况未知,打板请谨慎。有问题可发邮件:1399109998@qq.com

第一个本版(硬件设计有问题已废弃)

top.png botten.png 1.jpg

第二个本版(更改ddr走线,lvds走线、增加收发模组为2r2t)目前正在测试这个版本

已经对这个版本进行了pluto固件的适配

1.png 2.png 3.png

可查看我的github获得及时的更新,目前正在测试bug为止打板请谨慎。本人非电子专业,纯属爱好。设计上的缺陷请多多包涵指正
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



1399109998作者
5年11个月前IP:浙江
887578
4楼
引用该用户不需要名字发表于3楼的内容
这个很强,看样子是基于Pluto的方案啊。😃

和pluto有一点区别,pluto方案里面ad936x和bbp是用cmos总线,我这个用的是lvds可以支持带宽更高的ad9361。其他的和pluto差不多。通信带宽上比pluto大,理论上可以到ad9361的56m

引用
评论
1399109998作者
5年11个月前IP:浙江
887596
6楼
引用阡陌徘徊发表于5楼的内容
话说二版是加了一组T/R吗,固件增加了哪些地方呢?

固件不能用pluto的移植的adi提供的zed+fmc子板的固件

引用
评论
1399109998作者
5年11个月前IP:浙江
887618
13楼
引用该用户不需要名字发表于10楼的内容
对了如果要用巴伦,那个地引脚的过孔太少了,最好放一组然后覆铜了。不然高频表现可能并不会好。

射频端设计我不太了解,射频电路就是连通了而已。这个调试通了会找专业的人设计射频电路。

引用
评论
1399109998作者
5年11个月前IP:浙江
887635
16楼
引用阡陌徘徊发表于15楼的内容
小白猜一个差分50欧姆,似乎pluto sdr用的巴伦是1:1 50欧姆的

看了一些参考设计是50欧姆,目前的设计并没有计算阻抗。阻抗成本比较高

引用
评论
1399109998作者
5年11个月前IP:浙江
887636
17楼
引用虎哥发表于11楼的内容
既然楼上提到了巴伦,那么考大家一个问题,有人知道AD9361的射频输入阻抗(差分阻抗)吗?[表情]

看了一些参考设计是50欧姆,目前的设计并没有计算阻抗。阻抗成本比较高,所以就根本没有考虑阻抗。目前只要求能跑起来就可以。

引用
评论
1399109998作者
5年11个月前IP:浙江
887706
19楼
引用表慌张发表于18楼的内容
6666很期待,话说,,,7010的资源够用吗?

要做简单的还行,openwifi这种复杂算法就不行了要7020.试验阶段由于本人财力有限就只用7010+9363这个方案。当然这个板子是支持7020+9361方案的

引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的