FPGA原理和结构

设计流程和工具

设计流程

RTL级描述电路,逻辑综合,技术映射,布局布线,生成配置数据。

基于HDL的设计流程

1.工程的创建

包括源程序,设置文件,约束文件等

2.源文件的创建

就是将电路描述代码添加到源文件中

3.仿真源文件的创建

除了源文件还要添加测试文件testbench,如果用了IP,则需要添加IP的行为模型。

4.逻辑综合

将RTL描述生成网表文件

5.技术映射

将网表文件映射到FPGA的实际逻辑元素(如查找表)

6.布局布线

利用片上资源实现网表,可能会出现无法布同的情况,就需要重新设计架构和算法或者更换器件。

7.配置FPGA

通过JTAG写入

通过非易失性存储器写入

通过存储卡或USB存储器写入

8.实机功能验证

选择必要的模块观察电路

9.优化

运行频率,电路规模,功耗

HLS设计

高层次综合

1.行为综合

一般把变脸映射成寄存器,数组映射成内存,函数映射成电路模块实例,把顺序,分支等流程控制映射成状态机。

输入输出描述

位宽设置

并行化描述

2.行为级仿真

可以对行为功能进行验证,没有考虑时序,,仿真结果与实机可能存在差异

3.行为综合

将运算关系处理为数据流图,将控制流程处理为控制流图。由两个流图来决定运行顺序和运行时刻称为调度,,将变量或运算映射到寄存器等称为绑定。按照既定调度实现运算的寄存器和数据选择器称为运算通路。

简单来说,行为综合就是把C代码映射为数据通路和状态机。

4.分析测评和优化

5.与RTL连接

行为综合后的模块就可以在上层RTL中用实例化的方式连接。

包含处理器的设计

FPGA加处理器(软硬结合),可以同时发挥硬件和软件的优势。

硬核处理器就是嵌入式处理器

软核处理器FPGA可编程逻辑上实现的处理器。

1.构建处理器系统

2.对处理器进行软件开发

3.软件硬件的整合和执行

相关推荐
IT项目分享2 小时前
ESP32入门实战:PC远程控制LED灯完整指南
单片机·嵌入式硬件·micropython·it项目网
水果里面有苹果4 小时前
1-FPGA的LUT理解
fpga开发
风吹花中花吹风5 小时前
原创-锐能微82xx系列电能计量芯片软件驱动开发与精度校准流程完全指南
驱动开发·单片机·嵌入式硬件·锐能微·计量芯片·精度校准·电能表校准
青牛科技-Allen10 小时前
GC8871刷式直流电机驱动器深度解析:3.6A驱动与内置电流检测技术
单片机·嵌入式硬件·音视频·音响·电动工具·散热风扇·电脑散热风扇
月阳羊14 小时前
【硬件-笔试面试题】硬件/电子工程师,笔试面试题-26,(知识点:硬件电路的调试方法:信号追踪,替换,分段调试)
笔记·嵌入式硬件·面试·职场和发展
嵌入式小白牙17 小时前
ARM-I2C软实现
stm32·单片机·嵌入式硬件
金色光环18 小时前
【阅读整理】野火ADC_AD7192模块资料
单片机·嵌入式硬件
jllllyuz18 小时前
基于AD7147电容触摸芯片与STC12C5A60S2单片机方案
单片机·嵌入式硬件
千宇宙航20 小时前
闲庭信步使用图像验证平台加速FPGA的开发:第二十七课——图像腐蚀的FPGA实现
图像处理·计算机视觉·fpga开发·图像腐蚀
范纹杉想快点毕业21 小时前
ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
stm32·单片机·嵌入式硬件·mcu·架构·51单片机·proteus