0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何开展FPGA/SoC架构设计工作?

FPGA之家 来源:World of FPGA 作者:WoF 2021-05-27 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇整理自Adam Taylor的设计教学博客。

在我写的大多数博客里,都演示或解释了FPGA/SoC的设计细节技术。但是这篇文章将有所不同,因为在这里我要提出另外一个问题。

你该如何开始做可编程逻辑设计的架构?

在我有一次同时在为三个FPGA项目设计架构(作为卫星开发的一部分)时,这个问题浮现在我的脑海中。当然,由于最终应用场景的原因,该架构受到了主承包商和航天局的多次审查。因此,我将尽可能详细的画出架构图,以便让我的设计团队可以很轻松地从中进行工作。

可编程逻辑的架构设计可能非常复杂,因此好的架构通常要定义以下几个元素:

1.模块需要实现所需的功能,当然,这些模块也可以包含层次结构。

2.每个模块接收时钟和时钟使能,必须考虑如果信号跨越多个时钟域时的跨时钟域需求。

3.每个模块收到的复位。就像时钟一样,必须考虑每个模块的复位要求。

4.架构中每个模块接口信号相互连接

高效的架构和实现应尽可能利用供应商的现有IP核。确定可以在整个体系结构中重用的模块也是明智的,例如控制算法或通信总线。我的设计中有3个FPGA需要构建,因此识别可以通用的模块将在开发和验证过程中节省大量时间。

接口重用十分划算,因为它是标准化模块。使用标准接口(例如AXI,AXI Stream和APB)作为模块接口,可以在多个设计中轻松复用。在我的这个项目中,可能不需要复用IP核,但在将来的开发中可能需要相同的功能。

在我的复杂接口(如ADC/DAC接口、AXI或存储接口)架构图中,我更喜欢使用一类接口类型,该类型包含所有较低级别的信号。然后可以在体系结构文档中定义接口类和所有信号。这种方法有几个优点:它使架构图更简单,并使修改(例如 信号添加或重命名)只需要在一个位置进行。

6a13e3fc-be50-11eb-9e57-12bb97331649.png

在创建架构时,我的传统方法是从笔和纸开始,勾勒出主要的设计模块和关键界面。完成此操作后,我将使用Visio将其电子图形化,以使其添加在文档中时看起来更加专业。

当然,此图需要显示块之间的所有信号和信号类别。理想情况下,工程师应能够拾取架构和架构文档,并根据其角色开始开发或验证。

在研究架构时,我对其他工程师如何开发可编程逻辑架构感到好奇,因此我在多个FPGA讨论板/论坛上提出了问题并收到了很多有趣的回答。大多数受访者表示他们使用了常见的图纸设计套件。

我们可以使用这里所有的绘图包创建漂亮的架构图,有趣的是,有几个人回答说他们使用Symbolator,而我并不熟悉。

Symbolator是Windows和Linux中的命令行工具,它将读取VHDL、Verilog和组件声明然后生成组件图。然后可以在您首选的图纸包中使用这些symbol。

直接安装Symbolator。我们可以使用pip进行安装,并注意您安装的时候可能需要安装一些其他软件,包括Pycairo,PyGObject和Python-gi-cairo。完成此操作后,您可以使用各种不同格式和表示样式的组件声明创建组件symbol。

自从我学习到有关Symbolator的知识以来,我感觉这工具还挺好用,于是决定将它用到我正在设计的三个架构工作中。

Symbolator的介绍地址:https://kevinpt.github.io/symbolator/

我非常喜欢使用清晰的时钟和数据接口组定义来创建block。这一次,我使用Symbolator和Visio完成了架构设计,但对于各位架构师来说,每个人都有每个人的习惯。大家更习惯如何开展FPGA/SoC架构设计工作呢?

原文标题:你一般如何做可编程逻辑设计的架构?

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630278
  • soc
    soc
    +关注

    关注

    38

    文章

    4514

    浏览量

    227616

原文标题:你一般如何做可编程逻辑设计的架构?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何自己设计一个基于RISC-V的SoC架构,最后可以在FPGA上跑起来?

    如何自己设计一个基于RISC-V的SoC架构,最后可以在FPGA上跑起来
    发表于 11-11 08:03

    【VPX650 】青翼凌云科技基于 VPX 系统架构的 VU13P FPGA+ZYNQ SOC 超宽带信号处理平台

    VPX650 是一款基于 6U VPX 系统架构的 VU13P FPGA + XC7Z100 SOC 超宽带信号处理平台,该平台采用一片 Xilinx 的 Virtex UltraScale+
    的头像 发表于 10-16 10:48 300次阅读
    【VPX650 】青翼凌云科技基于 VPX 系统<b class='flag-5'>架构</b>的 VU13P <b class='flag-5'>FPGA</b>+ZYNQ <b class='flag-5'>SOC</b> 超宽带信号处理平台

    FPGA+DSP/ARM架构开发与应用

    自中高端FPGA技术成熟以来,FPGA+DSP/ARM架构的硬件设计在众多工业领域得到广泛应用。例如无线通信、图像处理、工业控制、仪器测量等。
    的头像 发表于 10-15 10:39 3663次阅读
    <b class='flag-5'>FPGA</b>+DSP/ARM<b class='flag-5'>架构</b>开发与应用

    TensorRT-LLM的大规模专家并行架构设

    之前文章已介绍引入大规模 EP 的初衷,本篇将继续深入介绍 TensorRT-LLM 的大规模专家并行架构设计与创新实现。
    的头像 发表于 09-23 14:42 693次阅读
    TensorRT-LLM的大规模专家并行<b class='flag-5'>架构设</b>计

    Altera Agilex 3/5 FPGASoC的功能特性

    Agilex 5 FPGASoC 以及新推出的 Agilex 3 FPGASoC 代表着可编程逻辑技术方面的重大飞跃。这两个设备系列均具备全新功能,可随着设计需求的变化实现
    的头像 发表于 09-06 10:10 3037次阅读
    Altera Agilex 3/5 <b class='flag-5'>FPGA</b>和<b class='flag-5'>SoC</b>的功能特性

    Altera Agilex™ 3 FPGASoC FPGA

    Altera Agilex™ 3 FPGASoC FPGA Altera/Intel Agilex™ 3 FPGASoC
    的头像 发表于 08-06 11:41 3669次阅读
    Altera Agilex™ 3 <b class='flag-5'>FPGA</b>和<b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b>

    光伏运维管理系统架构设计及其应用分析

    开展。 光伏运维管理系统集成先进的数据监测、故障诊断、运维任务管理等多种功能内容,为光伏电站提供全面、高效、智能的运维服务。其系统分层架构设计,覆盖感知层、网络层、平台层和应用层。感知层通过传感器和摄像头等设
    的头像 发表于 06-10 11:34 473次阅读
    光伏运维管理系统<b class='flag-5'>架构设</b>计及其应用分析

    智多晶FPGA计工具HqFpga接入DeepSeek大模型

    在 AI 赋能工程设计的时代浪潮中,智多晶率先迈出关键一步——智多晶正式宣布旗下 FPGA计工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 设计专属 AI 助
    的头像 发表于 06-06 17:06 1126次阅读

    Altera Agilex 3 FPGASoC产品介绍

    Altera 的 Agilex 3 FPGASoC 可在不影响性能的前提下显著提高成本效益。其通过出色的 Hyperflex FPGA 架构、先进的收发器技术、更高的集成度和更强
    的头像 发表于 06-03 16:40 1316次阅读
    Altera Agilex 3 <b class='flag-5'>FPGA</b>和<b class='flag-5'>SoC</b>产品介绍

    高通SoC阵列服务器

    、核心技术特性 架构设计‌ 采用ARM架构SoC阵列,单节点集成CPU、GPU/NPU及专用加速单元,通过PCIe 5.0/CXL 2.0实现高速互联,支持128节点弹性扩展。 芯片级3D封装技术整合内存与存储,带宽达TB/s级
    的头像 发表于 06-03 07:37 1053次阅读

    Microchip发布PolarFire Core FPGASoC产品

    当前市场中,物料清单(BOM)成本持续攀升,开发者需在性能和预算间实现优化。鉴于中端FPGA市场很大一部分无需集成串行收发器,Microchip Technology Inc.(微芯科技公司)正式发布PolarFire Core现场可编程门阵列(FPGA)和片上系统(
    的头像 发表于 05-23 14:02 1223次阅读

    微芯Microchip PolarFire® SoC FPGA通过AEC-Q100汽车级认证

    。通过 AEC-Q100 认证的器件都经过严格的测试,能够承受汽车应用中的极端条件。PolarFire SoC FPGA已通过汽车行业1级温度认证,支持-40°C至125°C工作范围。 PolarFire
    的头像 发表于 03-31 19:26 2055次阅读

    芯片架构设计的关键要素

    芯片架构设计的目标是达到功能、性能、功耗、面积(FPA)的平衡。好的芯片架构能有效提升系统的整体性能,优化功耗,并确保在成本和时间的限制下完成设计任务。
    的头像 发表于 03-01 16:23 1412次阅读

    SOPC、SoCFPGA的异同优缺点介绍及常见应用场景

    一、关于SoC 概念:SoC(System On Chip)为片上系统或系统级芯片,就是在单一芯片上集成很多存储单元、功能模块等,且都由一个中央控制单元通过总线来控制它们的工作。 优势:低功耗
    的头像 发表于 12-17 11:15 2463次阅读
    SOPC、<b class='flag-5'>SoC</b> 、<b class='flag-5'>FPGA</b>的异同优缺点介绍及常见应用场景

    面向服务的整车EE架构(SOA)设计开发咨询服务

    经纬恒润多年来一直致力于为客户提供先进电子电气架构解决方案,近年来,经纬恒润在国内率先开展整车SOA架构的技术研发和业务布局,参与多款SOA架构下量产车型的研发,积累了丰富的SOA
    的头像 发表于 12-12 15:11 1254次阅读
    面向服务的整车EE<b class='flag-5'>架构</b>(SOA)设计开发咨询服务