工程师笔记:从零开始大战FPGA
要用来定义方框与外设的接口,相当于main函数。(都是个人理解,仅供参考,欢迎指正)
接下来是结构体的定义(用来说明实体这个大方框中的东西具体怎么工作的)。
包含这么几部分:
1:信号说明
2:元器件定义
3:进程(逻辑关系说明)
4:元器件例化(感觉元器件就像定义了有个水果,这个例化具体说明这个水果是叫什么名字,苹果、桃子等等)
over,整体框架就出来了,主要是FPGA和AD的接口对应关系,还有顶层的逻辑关系(选择读取哪个通道的数据)
然后就纳闷了,这就能控制AD读取数据了?什么时候读取AD采样的值?什么时候把每一帧数据读过来?当然不够。
所以,就有了下面的步骤:
再单独写一个文件,把每个通道看做一个单独的AD元件,再写一个小框架,并把每个小框架的端口对应到大框架中的那个元件的端口。
然后再这个小框架中就可以定义逻辑电路了,对着AD时序图,比如在数据时钟上升沿采集数据等等。
从大到小,一步一步定义模块。
最后编写一个约束文件,把定义的端口,映射到FPGA管脚上。
总结下:
就像C程序中的多文件一样,main函数调用子函数,一级一级编写。
困惑:
1:类属性generic是嘛玩意,没有这个会有什么影响?
AD这个暂时看到这,主要是想了解下FPGA的工程是怎么实现具体应用的,准备回归夏宇闻的书本,和ISE的使用阶段。
最后一点,资料不要下了一大堆不看,抓住一个合适的再延伸(后来者引以为戒阿,不过有时还是控制不住,下载一大堆在那蒙灰...)
TO BE CONTINUE!欢迎持续关注哦~
如果你想与原作者交流学习FPGA的心得体会,赶快参与到论坛热烈讨论吧~ Midas Elecfans用户名:ThreeYear- 浅析FPGA设计流程及布线资源(02-06)
- FPGA硬件电路的调试必备原则和技巧(02-16)
- FPGA工程师:如何在FPGA中实现状态机?(03-01)
- 新手福音:概述学习FPGA的一些常见误区(08-27)
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
