这些日子一直在设计自己的Cyclone V SoC开发板,由于我们这种散兵游勇,是断然没有厂家和代理技术支持的,因此只能找各种现成方案参考。其实Cyclone V SoC芯片的外围电路设计不难,无非就是DDR3、千兆以太网PHY、USB PHY、USB转串口。但是除了这些功能电路外,更重要的应该是电源电路了。以DE0-Nano-SoC为参考,一个板子上,总共涉及到了5V、9V、3.3V、1.1V、1.2V、1.5V、1.8V、2.5V、以及DDR的VTT和VREF这10种电压。吓死个人哦。一直都听说电源设计很重要,一看到这么多电源,瞬间有种怂了的感觉。不过,再怎么麻烦,该解决的问题还是要解决的。由于市面上Cyclone V SoC的板子真心不多,而DE0-Nano-SoC作为一个功能最简单的板子,就以他的电源方案作为参考了。

5V:这个好说,作为整板的供电输入,使用一个10W电源供电

9V/1A:这个9V在这个板子上貌似是给LTC的DAC外接板用的,使用了一个Boost升压电路,与核心系统无关,暂时不考虑

3.3V/3A:几乎板子上每个芯片都需要3.3V供电,而且有些排针接口还要对外供电,因此设计一个3A的输出没什么疑问。

1.1V/3A:这个电源可以看到,在输出时分成了两个名字,一个叫VCCINT_FPGA,一个叫VCC1P1_HPS,既然是要给FPGA内核和HPS同时供电,设计3A的电流也无可厚非了。只是事实上应该还有压缩的空间,但是没必要了。

1.2V/1.1A:这个在原理图里面搜索了下,仅仅是给以太网PHY芯片做内核供电用的,而根据以太网芯片手册里面的描述,以太网的内核供电工作电流典型值如下表所示,可以看到,千兆全双工100%使用率下也才221mA,所以个人认为这个地方的1.2V/1.1A的电源设计太浪费了,而且一般的以太网PHY芯片都自带LDO控制脚,使用一个AO3415的MOS管就能自给自足了。因此这个1.2V/1.1A设计性价比不高。

1.5V/2.2A:真有钱,用了2个1.1A的LDO并联得到2.2A输出。这个电源是给DDR3芯片供电用的,既然都达到2.2A的电流输出了,为啥不用DCDC,而要用两个LDO并联呢?难道DDR3不能用DCDC供电?还是这里只是单纯为了刷刷存在感?另外也想知道,2颗DDR3的功耗大概在多少,有必要用到2.2A的电流吗?

1.8V/1.1A:在原理图上查找了下,这个供电主要作用有两个,一个是给PLL芯片供电,输出多路时钟,供FPGA和HPS时钟,另一个是给板载的USB Blaster II下载器的核心芯片EPM570型CPLD做内核供电。因此实际也与Cyclone V SOC芯片无关。

2.5V/3A:最后,就是把我深深迷惑到的2.5V/3A这个电源了。最开始一直在找这个2.5V究竟给哪个地方供电了,查了一圈,发现只是基本全部连接到SoC FPGA的管脚上了。心想,不至于吧。一个FPGA芯片,要一个2.5V/3A的电源干什么,内核也才3A啊。很早之前设计原理图时候就卡在这里了,一直想不通,甚至由此对Cyclone V SOC芯片的电源电路设计产生了畏惧,一直不敢去面对,直到今天再次翻出来看,才一拍大腿,恍然大悟:原来板子上的其他的1.2V/1.1A 、1.8V/1.1A 、1.5V/2.2A电源全是用的这个2.5V作为输入的。感情是为了降低电源耗散。所以这个2.5V/3A的电源设计出来主要不是给芯片用的,是给其他的LDO电源做输入的。初步计算了下:

 其他所有使用2.5V作为输入的电源电路的设计功率为1.2*1.1+1.8*1.1+1.5*2.2 = 1.32+1.98+3.3=6.6W,而2.5V/3A的设计功率为7.5W,意思是只有0.9W留给了SOC芯片,换算下来电流就是360mA,这,这,这用一个常用的LDO就解决了嘛。至此,总算是想通了。

DE0-Nano-SoC开发板诡异的电源电路方案设计分析的更多相关文章

  1. AM57x 多核SoC开发板——GPMC的多通道AD采集综合案例手册(上)

    目 录 1 ----案例功能 2 ----操作说明 2.1 ----硬件连接 2.2 ----案例测试 2.3 ----使用CCS查看信号波形 2.3.1 ----加载Symbols信息表 2.3.2 ...

  2. iTOP-4418/6818开发板支持锂电池供电方案

    iTOP-4418/6818开发板支持的是官方推荐的AXP228电池管理,动态调频,更稳定可靠,支持充放电电路与电量计(库化计), 广泛应用于各种电子产品中. 4418开发板中锂电池充放电接口,适用于 ...

  3. SoC开发板设置网口IP为固定IP

    vi /etc/network/interfaces 编辑这个文件 #iface eth0 inet dhcp  找到修改这个,前面加# iface eth0 inet static  改为静态分配i ...

  4. SoC FPGA开发板的FPGA配置数据下载和固化

    小梅哥编写,未经许可,严禁用于任何商业用途 2018年7月2日星期一  soc fpga的烧写和固化方式与传统的纯fpga固化方式即存在形式上的相同,也存在细节上的差异,特整理此文. AC501-So ...

  5. AMD嵌入式G系列SoC协助优化Gizmo 2开发板

    http://www.gizmosphere.org/ AMD嵌入式G系列SoC协助优化Gizmo 2开发板 http://news.zol.com.cn/491/4910444.html

  6. 用arduino的uno开发板为nano板子烧写bootloader

    这篇文章,是为了记录下某宝上淘到的一个没有bootloader的nano开发板的历程(比较坑),自己搜索资料而记录的. 如果没有bootloader,板子就不能接收上传的程序,什么也干不了. 烧写bo ...

  7. 小白自制Linux开发板 一. 瞎抄原理图与乱画PCB

    因为墨云是基于高中物理水平的电路知识来学习.而且此前也就玩过树莓派.Esp8266之类的开发板,水平基础趋近于零,所以在写这个系列的时候抱着记录的心态.还望不足之处还望大佬们指正. <论语> ...

  8. 小白自制Linux开发板 二. u-boot移植

    上一篇:小白自制Linux开发板 一. 瞎抄原理图与乱画PCB  中我们做了一个小型而没用的开发板,用的是Licheepi Nano的镜像,那从本篇开始我们开始自己构建它的灵魂吧. 我们都知道,PC在 ...

  9. 小白自制Linux开发板 三. Linux内核与文件系统移植

    上一篇完成了uboot的移植,但是想要愉快的在开发板上玩耍还需要移植Linux内核和文件系统. 1.Linux内核 事实上对于F1C100S/F1C200S,Linux官方源码已经对licheepi ...

随机推荐

  1. 网站配色、网站模板网址 UE样式 metro报表

    http://www.colourlovers.com http://unmatchedstyle.com网站模板目录    花瓣 http://huaban.com/    油表 http://fl ...

  2. ORA-12560:TNS:协议器错误的解决方法

    使用SQL Plus登录数据库时,系统报ORA-12560:TNS:协议器错误.之前建了三个数据库实例,删除了一个实例.现在登录其中一个数据库报此错误.   工具/原料   Oracle11g 方法/ ...

  3. bzoj1215 24点游戏

    Description 为了培养小孩的计算能力,大人们经常给小孩玩这样的游戏:从1付扑克牌中任意抽出4张扑克,要小孩用“+”.“-”.“×”.“÷”和括号组成一个合法的表达式,并使表达式的值为24点. ...

  4. HDU 4004 The Frog's Games(二分+小思维+用到了lower_bound)

    The Frog's Games Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) ...

  5. Linux常用系统函数

    Linux常用系统函数 一.进程控制 fork 创建一个新进程clone 按指定条件创建子进程execve 运行可执行文件exit 中止进程_exit 立即中止当前进程getdtablesize 进程 ...

  6. F5 SNAT NAT相关

    SNAT: 跟路由器.防火墙一样,BIG-IP系统提供NAT (Network Address Translation)和SNAT(Secure Network Address Translation ...

  7. 微博短链接的生成算法(Java版本)

    最近看到微博的短链接真是很火啊,新浪.腾讯.搜狐等微博网站都加入了短链接的功能.之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少.短链接的主要职责 ...

  8. 生成Excel

    生成Excel 需要引用MyXls.SL2.dll的类库: 下载地址:http://sourceforge.net/projects/myxls/ 命名空间using org.in2bits.MyXl ...

  9. svn 技巧

    参考:https://blog.csdn.net/wlccomeon/article/details/20398923

  10. Java常用的转义字符

    以下为常用的转义字符对照表: 字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符. 转义字符 意义 ASCII码值 ...