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

高层次综合hls设计第一章

  • 高层次综合
  1. 高层次综合的优势

Xilinx的VIVADO HLS高层次综合工具,其设计是将C语言转换为RTL寄存器传输级实现,从而在FPGA实现算法功能,但是需要注意的是,这里的C语言设计和传统单片机或者ARM或者PC上的C语言设计是有本质区别的,这里的C语言设计本身要遵守C语言设计规范,同时也要符合硬件设计特性,也就是说C语言编写的代码是能够有硬件资源映射出来的,你写C代码是具有电路或者电路组件的严格物理意义的,你写的C语言,到底是代替寄存器reg,还是wire连线,还是mux多路复用,还是swith选择,是作为FIFO还是作为RAM,接口封装是封装为普通的IO端口,还是FIFO接口,或者RAM接口,或者stream接口,lite接口,还是memory接口。

代码设计总体分为三个子集,C语言设计方式,C++设计方式,以及SystemC设计方式,其中C/C++设计归为一类,SystemC设计单独分为一类。这么分类的原因是C/C++设计只能设计同步逻辑,对异步逻辑设计是无能为力的;SystemC是可以设计异步逻辑的,多时钟设计逻辑也是使用SystemC来进行设计的。

基于FPGA平台设计C语言,是充分利用FPGA可以充分利用大规模并行处理架构,性能,成本和功耗比传统处理器更胜一筹。

高层次综合设计的专门文档为UG998.

高层次综合作为一个桥梁,连接了硬件设计和软件设计,将传统的两个门类进行了打通,从而提高了设计效率。设计效率的提高表现在:

  1. 提高了硬件任意的设计和工作效率,主要体现在,你不用利用verilog或者VHDL来对算法原理进行描述实现,而是从更高维度来进行算法的设计和实现。
  2. 在充分利用硬件性能的同时,硬件设计任意在比较高层次进行设计工作,减少了工作量缩短了设计周期
  3. 为软件设计任意提升了系统性能,软件人员直接转硬件设计需要时间和周期,高层次设计让软件设计人员也不需要太精通硬件设计的情况也,能够快速的入门算法硬件加速设计
  4. 软件人员即使不懂FPGA开发,也可以着手FPGA算法移植工作。
  5. 通过高级综合工具,你可以基于C语言进行FPGA平台的算法开发
  6. 开发时间大大降低
  7. C语言平台可以进行仿真验证
  8. 通过指令集优化指令来控制C语言综合进程
  9. 复杂算法实现
http://www.dtcms.com/a/446059.html

相关文章:

  • Docker 启动 Easysearch 时自定义初始密码的几种方式
  • 15.C++三大重要特性之继承
  • AI 训练大显存配置实战:24G 显存(RTX 4090)如何配 32G 内存?—— 从 “显存挪用” 到 “效率翻倍”
  • JVM即时编译
  • 【JVM】——结构组成和垃圾回收
  • 建站模板推荐设计公司的企业使命
  • php网站怎么做百度做网站不给FTP密码
  • 自由学习记录(105)
  • 聚类之KMeans
  • 汽车企业管理系统自己的网站怎么做关键词优化
  • 大模型落地的四大核心引擎:从技术突破到产业重构
  • find 命令使用介绍
  • 蓝桥杯Python备考全攻略:从入门到精通
  • 数据结构初阶(第六讲)单链表的功能实现
  • 做付费推广哪个网站好工作室网页模板
  • 合川网站建设天津自助建站
  • 元模型训练中平衡历史数据与实时市场变化的关系
  • 新手直播冷场难破?场景模拟工具解决测试与练手难题
  • 半球陀螺仪吸气剂热激活真空共晶炉
  • C++多态特性详解
  • 嵌入式第六十七天(SPI子系统架构)
  • MVC 视图
  • 公司网站运营方案东莞市建设工程检测中心网站
  • 从 C 到 C++:用 C 语言思维理解面向对象四大特性
  • SOFA 架构--02--核心中间件与工具
  • 如何利用淘宝建设网站挣钱在线注册个体工商户
  • 近世代数(抽象代数)详细笔记--域
  • 计算机网络第四章(5)——网络层《路由协议+路由协议》
  • KingbaseES在Alibaba Cloud Linux 3 的深度体验,从部署到性能实战
  • Oracle OCP认证考试题目详解082系列第50题