【 声明:版权所有,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

之前本来准备写写dsp电路的,实际上目前用的比较多的dsp还是28335,常用于电机控制。但这类电路和stm32其实都属于mcu,除了执行浮点计算的处理方法不一样,硬件接口部分没什么太大的区别,可以推迟到后面再说。所以,我们今天先谈谈fpga电路。

大部分公司里面,fpga其实是属于硬件这块的,至少通讯公司里面fpga是和硬件部门分在一起的。如果是芯片设计公司,fpga一般用作芯片原型设计的,也就是流片之前,主要的功能先在fpga上面跑一跑。实际项目中,fpga一般有两个用途,一个是做硬件算法加速,这个常见于zynq,另外一个就是帮助做一些实时控制、或者是信号采集这类对实时性有要求的场合。

虽然听过fpga的人很多,但是熟悉fpga最小电路的人不一定多。我们可以借助于开源硬件平台了解下。原电路图的地址在这,https://oshwhub.com/wangxuan/fpga-ddr-ce-shi-ban。

1、功能说明

从图上看,这就是一块很简单的fpga电路图,两边的排针也没有焊接上去。其实,这就是一块fpga最小系统,只不过还有一块ddr1的芯片,在电路板的背面。

2、fpga芯片

fpga用的是ep4ce10e22,这是一块低端fpga芯片,总共有8个bank。每一个bank可以理解成一个子模块,子模块里面有电源输入、有信号输入输出。从电源接口上说,就是2.5v、1.2v两种。这里,除了pin9、pin14、pin92和一个电阻相连,其他要么电源、要么地、要么就是直接和其他信号直连。

3、晶振

晶振是芯片的灵魂,外挂一个50M的晶振也是少不了的。fpga的晶振普遍没有mcu、soc高,但是这不妨碍它的高性能、低功耗,本质原因还是在于其并发的verilog设计。

4、sof保存的地方

fpga内部是没有办法保存sof文件的,所以上电后,需要从外面的flash加载到fpga,这样fpga才能稳定运行。

5、jtag烧入接口

第一次把bitfile烧入到flash里面,其实需要借助于jtag的帮助,这个和arm soc的jtag其实是一样的。TDI和TMS各有一个上拉电阻,TCK接一个下拉电阻。

6、dcdc电源转换

通常输入电压一般是5v,所以这里就需要用ams1117将其装换成3.3v、2.5v、1.2v。后两个是fpga需要的电压,3.3v是ch340e需要的电压。注意选用不同的ams1117型号即可。

7、ddr部分

上面这三部分,也就是U1.1、U1.2、U1.3指的都是同一个芯片,除了一部分nc悬空、一部分接地,剩下来就是地址、数据、cas、ras、we这些常用接口了。它们都是和fpga直接相连。ddr的电压输入为2.5v。

8、usb接口、usb转串口

这部分就是常见套路了,usb mini提供电源,还通过ch340e实现了usb转串口,注意这里ch340e是3.3v输入。 串口直接连接fpga。

9、电源滤波

常规操作,电源滤波,一般 电容的位置需要和芯片靠近一点。

10、两个特殊的滤波电路

和上面第9部分不同,c24、c25是在电压变换后,并联一个电容,而第9部分是在芯片输入的时候, 并联一个电容。前者一般是47uF,大一点,后者一般都是100nf,小一点。

11、引出的接口

和第5部分J1调试接口不同,J3、J4这里引出的接口主要用于扩展fpga的使用,把一些不用的接口通过这种方式引出来。

一个小巧的fpga电路也就上面这部分内容,这还包括了ddr和ch340e这些额外添加的内容。所以,大家其实也不用觉得fpga有多神秘,它就是一个普通的电路,对于那些功能不多,但是对速度和性能要求很高的场景,fpga其实是非常适合的。

嵌入式电路设计(fpga电路设计)相关推荐

  1. 1.6 FPGA电路设计

    FPGA电路设计 1 基于Xilinx xc7a35的电路板 1.1 A 1.2 B 2 FPGA电路设计-LED 2.1 LED(A) 2.2 LED(B) 3 FPGA电路设计-拨码开关 3.1 ...

  2. 硬件电路设计-FPGA(EP4CE6)最小系统

    概述 本文选用的FPGA芯片是Intel(原Altera)的EP4CE6E22C8N,选它的原因是这个型号是个比较经典的型号,很多入门开发板都用它, 首先是老样子,先放上完整的参考原理图先,然后再一一 ...

  3. 【硬件】嵌入式板卡硬件电路设计、焊接

    文章目录 嵌入式板卡电路 框图 常用焊接工具和焊接操作 框图 一.元器件 //--有极性--// 1 肖特基二极管 2 钽电容 3 三极管 4 MOS 5 LED 6 SMAJ5.0CA(TVS管) ...

  4. 25-50K,梅卡曼德机器人招聘,C++、嵌入式、FPGA方向

    关注公众号,获取更多AI领域发展机会 公司介绍 梅卡曼德机器人由清华海归团队于2016年创办,致力于推动智能机器人无所不在的存在,总部位于北京和上海,在深圳.长沙.青岛.慕尼黑.东京等地有布局. 公司 ...

  5. matlab buck电路设计,Buck电路设计与MATLAB仿真.doc

    Buck电路设计与MATLAB仿真 Buck电路设计与仿真 姓 名: 朱龙胜 班 级: 电气1102 学 号: 日 期: 2014年5月10日 指导老师: 郭希铮 北 京 交 通 大 学 计算机仿真技 ...

  6. 嵌入式和fpga哪个好前景_Java 和 go 哪个就业前景好一点?面向金钱编程,这个回答太现实...

    有个朋友问我:ava 和 go 哪个就业前景好一点?现在纠结中,差不多一年半就要毕业了. 我也问了几个朋友程序员朋友: 朋友A: 可以参考 Boss 直聘,面向金钱编程,我身边的 Java 都是 15 ...

  7. 嵌入式和fpga哪个好前景_二建考试选哪个专业比较好?其市场需求和就业前景如何? - 二级建造师...

    二级建造师 考试,是目前建筑行业中比较热门的执业资格考试之一,其报考门槛低,考试难度小,市场需求量大,使得每年的报考人数都在逐年增加.我国建筑业施工企业有10万多个,从业人员3500多万,每年全国建筑 ...

  8. 电子电路设计——分频电路设计

    本文利用555定时器产生100Hz方波信号,再用4个D触发器将其变为16分频的6.25Hz电路. 一.前置知识 555定时器产生信号方式详见博客:555定时器及应用 Multisim中快速生成所需定时 ...

  9. 《FPGA入门教程》看书随笔——数字电路设计入门

    1.数字电路设计的核心是逻辑设计.数字电路的逻辑值只有'1'和'0',表征的是模拟 电压或电流的离散值,一般'1'代表高电平,'0'代表低电平. 2.当前的数字电路的电平标准常见的有:TTL.CMOS ...

最新文章

  1. linux bridge搭建虚拟机全过程
  2. https nginx phpstudy_window下phpstudy使用nginx配置https
  3. 推荐一些能提高生产力的 Python 库
  4. luoguP4206 [NOI2005]聪聪与可可 期望概率DP
  5. 测试之道--阿里巴巴八年测试专家倾情奉献
  6. 位运算求两个数的平均值
  7. 手机应用的照相录像功能,为什么转到后台就不能工作了?
  8. 【细胞分割】基于matlab GUI原子力显微镜图像分析【含Matlab源码 1371期】
  9. 需求分析说明书和需求规格说明书
  10. 华为手机热点无法连接_华为手机开热点,连不上怎么破
  11. ubuntu 恢复被删除的文件
  12. iPhone长截图快捷指令(科技兽修改版)
  13. 调用百度翻译api实现中英文翻译
  14. Spring Cloud GateWay-过滤器
  15. ZK指纹考勤机Java接口
  16. 人工智能ai思维_人工智能系统如何学习创造性思维
  17. 字节题--雀魂启动!
  18. 继续教育计算机考试试题,第四批继续教育计算机考试试题.doc
  19. riscv指令集基础
  20. NumPy transpose 的定义与计算过程

热门文章

  1. Spring Cloud 架构 五大神兽的功能
  2. 域渗透——Local Administrator Password Solution
  3. python memory-management
  4. 三层交换机启用OSPF后,如何实现数据转发路径
  5. java二叉树的创建,遍历及其他方法
  6. Linux Redis安装及使用
  7. eclips3.4.2 添加 tomcat6.0不可用解决——重新搞
  8. Java技巧:深拷贝的两种方式(转)
  9. Build tool
  10. 通过CrawlSpider对招聘网站进行整站爬取(拉勾网实战)