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

前面我们学习了fpga的一些基本操作,熟悉了这些操作,基本上说fpga已经入门了。但是距离我们用fpga开发产品,这中间还有一些距离。这就好比,掌握了c语言的语法后,还不能立马来开发软件,还需要掌握数据库编程、qt编程、网络编程、多线程编程、文件读写、内存分配等等,如果涉及到业务层面,还有必要了解客户的作业流程,这样才能开发出符合客户需要的软件。fpga的学习过程也是一样,掌握了led、key、uart、数码管、pwm,以及熟悉了fpga rom、ram、fifo、lpm_mult、signal tap配置,加上状态机设计,这些都只是为后面的系统开发打下了基础。在这些工作的基础之上,还需要进一步的学习协议、算法和流程。个人建议,不妨从这几个地方入手,

1、掌握好通用的协议

目前通用的协议主要就是uart、spi、iic。外接的芯片、模块,一般都是根据这几个协议开发的。就拿spi来说,常用的就有flash、sd、时钟芯片、ad、da芯片。iic也很多,比如camera、eeprom、lcd屏等等。uart的话,调试、模块通信都有涉及。

也许有同学会说,需不需要学习ddr sdram。个人的体会,如果是ddr2,那么可以自己编写试试,从某金、某原子、某火那里学习fpga操作ddr2的方法,这是完全可以的。但是如果是ddr3、ddr4,自己只是拿来用,那么基本掌握好接口就可以了。因为对于很多fpga来说,比如xilinx,上面的ddr4、ddr3完全就是用V

fpga实操训练(从模块到系统开发)相关推荐

  1. fpga实操训练(一个典型的fpga系统)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 对于刚学习fpga的同学来说,很多人可能一开始并不了解,一个典型的fpga系统应该是什么样子的. ...

  2. fpga实操训练(uart串口)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 如果说led灯.按键.数码管这些都只能算是基础的话,那么学习fpga遇到的第一个门槛就是uart ...

  3. fpga实操训练(基础)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前我们虽然说过怎么编写verilog代码,怎么用iverilog软件和gtkwave软件进行仿 ...

  4. fpga实操训练(vga测试)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 我自己读书那会,买的电脑还是以台式机居多,平板显示器也是才刚刚流行.且价格较高,视频接口也是以V ...

  5. fpga实操训练(仿真和状态机)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在进行fpga上板子实验之前,相信很多同学都是通过仿真的方式来实现verilog学习的.仿真比较 ...

  6. fpga实操训练(硬件乘法器)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] fpga上面的资源一般分成lut.pin.dff.dsp.pll.至于rom.ram.fifo, ...

  7. 消防人员实操训练模拟培训虚拟仿真实训系统软件

    消防人员实操训练模拟培训虚拟仿真实训系统软件 一.产品简介 华盛恒辉消防人员实操训练模拟培训系统分为虚拟和仿真两种不同类型的系统.前者是计算机仿真系统,训练系统借助计算机图形学和虚拟现实技术,将火灾现 ...

  8. oracle表分区实操训练

    关于网上oracle表分区介绍的的文档有很多(不过大概看了下基本都是一个模板刻出来的),看完后自己实际操练了下,虽然以前的项目中也用过,但是自己并没有参与弄过,今天就在本机的库上爽了一把. 操练环境: ...

  9. win10系统pp-yolov2实操训练自己的数据集

    Windows10系统PPYOLOv2实操 因为之前一直是用pytorch框架,所以这次从paddle环境搭建,到用pp-yolov2训练自己的数据集记录下全过程.我的电脑是win10 64位系统. ...

最新文章

  1. show-busy-java-threads查找CPU占用高
  2. ICLR 2022初审你得了多少分?平均4.93浮动,预测6分才被接收
  3. Waffles——机器学习开发包
  4. [html] From表单提交时为什么会刷新页面?怎么预防刷新?
  5. Arm 64位 汇编入栈和出栈
  6. object.__new__
  7. HPU--1392 分隔A+B
  8. 素数猜想对 c语言,1007 素数对猜想 (20 分)(C语言实现)
  9. 结对-结对编程项目作业名称-需求分析
  10. 中国物联网激荡20年
  11. 金蝶K3 SQL报表系列-BOM成本明细表
  12. 人社部《劳动合同》通用范本模板
  13. jpg格式怎么转换成plt格式的_JPEG格式图片转PLT格式雕刻输出
  14. FusionCompute架构详解
  15. html5dragw3c,HTML5拖拽功能drag
  16. ps 钢笔工具做部分透明图片
  17. 淘宝大数据产品解析之淘宝数据魔方技术架构(1)
  18. 面试官没想到我对redis数据结构这么了解,直接给offer
  19. selenium中整个页面的截图及局部截图(方法分析)
  20. 微信小程序服务器和app互通,解读:App 与小程序的互通能力和限制

热门文章

  1. 如何将多个文件夹重命名
  2. 宠物店小程序开发线上预约
  3. 华为HCIA-datacom 学习笔记2——华为VRP系统
  4. int类型的数值表示数的范围
  5. cstring与string区别联系
  6. 在ubuntu16.04下,使用unrar解压缩rar文件
  7. 字符串 splice()、split() 和slice()方法
  8. Matlab添加包libsvm svmtrain已被删除。 请改用fitcsvm。
  9. windows 10中如何删除新加硬盘中系统分区和恢复分区
  10. OptaPlanner将弃用DRL(Drools)评分方式!!!