当前位置: 首页 > article >正文

FPGA工具链及功能介绍

一、处理流程

把verilog等源码,变为FPGA中可执行的比特流文件,主要包含这些步骤:

步骤功能
转译将verilog代码转化为更详细的语法,增加更多细节内容
技术映射将每个vrilog用到的模块,对应到FPGA的物理器件上
优化优化冗余,优化面积、时序等
打包将block组成组,可理解为聚类
布局确定每个模块放在哪里实现
布线确定每个模块如何连线
生成生成比特流文件

其中综合环节,其实包含转译、技术映射和优化,可参考逻辑综合——概述与基本概念-CSDN博客

二、工具链

表 1  symbiflow工具链介绍

名称

作用

Symbiflow-arch-defs

verilogàbit

OpenFPGA

FPGA设计和实现框架

prjxray

硬件逆向工程和设计自动化

QuickLogic-corp/Yosys/OdinII

综合

SymbiFlow/vtr-Verilog-to-routing/nextpnr

布局布线

VPR

封装、布局布线、时序分析

ABC

逻辑优化与技术映射

图 1处理流程及文件

划分可以理解为打包过程 ,简单来说就是将BLE合理的装入到CLB中。打包阶段的主要工作就是将技术映射之后生成的LUT和触发器装入到BLE中, 然后再满足FPGA芯片上的特定约束的前提下,将BLE合理的装入到CLB中。


http://www.kler.cn/a/415044.html

相关文章:

  • Rook入门:打造云原生Ceph存储的全面学习路径(下)
  • Android导出Excel
  • web安全之信息收集
  • 【ChatGPT大模型开发调用】如何获得 OpenAl API Key?
  • 【C++】深入解析 using namespace std 语句
  • H5流媒体播放器EasyPlayer.js网页直播/点播播放器如果H.265视频在播放器上播放不流畅,可以考虑的解决方案
  • linux安装部署mysql资料
  • MFC图形函数学习12——位图操作函数
  • Jenkins-基于 SSH 实现 Jenkins 分布式
  • 远程视频验证如何改变商业安全
  • 面试手撕题积累
  • 林业产品推荐系统:Spring Boot优化策略
  • 计算机网络:网络安全
  • helm手动部署Kafka集群
  • 高级java每日一道面试题-2024年11月25日-JVM篇-说说Java对象创建过程?
  • 前端安全和解决方案
  • 在Android上使用MD工业相机的开发示例
  • Rust学习笔记_03——元组
  • 【大模型】基于LLaMA-Factory的模型高效微调
  • 高效赋能游戏业务:全面解析游戏托管服务的价值与实践
  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现八
  • Vue3 常用指令解析:v-bind、v-if、v-for、v-show、v-model
  • uniapp对接蓝牙
  • 二刷代码随想录第16天
  • UE5 Switch Has Authority 节点
  • AI赋能电商:打造高效销售与卓越用户体验的新引擎