这些日子一直在设计自己的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. 学习blus老师js(4)--DOM

    一.DOM节点 1.获取子节点: childNodes  nodeType         节点类型 children            只包括元素,不包括文本:  子节点只算第一层.只算孩子一级 ...

  2. 5月25日-js操作DOM遍历子节点

    一.遍历节点 遍历子节点 children();//获取节点的所有直接子类 遍历同辈节点 next(); prev(); siblings();//所有同辈元素 *find(); 从后代元素中查找匹配 ...

  3. PHP报错open_basedir restriction in effect

    问题是出现在了PHP.INI上面了 原因是php.ini里设置了 open_basedir=/var/web/w0895/:/tmp:/usr/lib/php 这里加上相关的目录就可以了 解答:其实o ...

  4. echarts x轴文字显示不全(解决方案)

    echarts x轴标签文字过多导致显示不全 如图: 解决办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用是:坐标轴刻度标签的相关设置.(当然yAxis ...

  5. leetcode131

    深度优先遍历(DFS),先判断前一个部分是否是回文,如果是,则将其加进集合中,然后继续判断后面的回文串. 在回溯的时候,将之前加入集合的串删除,重新选择回文串.每到达一次叶子节点,得到一组结果. pu ...

  6. JDK常用命令

    转自:https://www.cnblogs.com/saiQsai/p/10353044.html 1.jps 查看java进程,得到进程ID:7854 作用等同于:ps -ef | grep ja ...

  7. xml 注释中不允许出现字符串“--“(再也不要来坑爹了,好么,XML)

    转自:https://blog.csdn.net/randomnet/article/details/18708575?utm_source=blogxgwz3 关于xml文件时出现中文注释出错的一个 ...

  8. Ubuntu12.04编译vlc-android详细流程

    作者:wainiwann 出处:http://www.cnblogs.com/wainiwann/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则 ...

  9. HTTP请求出现405状态码method not allowed的解决办法

    httppost请求目标网站出现405状态码, 原因为 Apache.Nginx.IIS等绝大多数web服务器,都不允许静态文件响应POST请求所以将post请求改为get请求即可

  10. c语言静态断言

    在php中可以通过xdebug来显示详细的错误信息,可以细化到哪个文件哪行代码引起的报错.在C语言里面也可以通过静态断言(assert)来使得调试代码更加方便.关于断言,可以作为一种很强大的调试方式或 ...