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

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

3天内不再提示

片上系统设计和开发注意事项

星星科技指导员 来源:嵌入式计算设计 作者:Roland Chochoiek 2022-06-08 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最佳方法导致成功

大型 FPGA 设计的先决条件通常包括客户、开发人员、PCB 制造商、电路板制造商和 FPGA 制造商之间的密切合作和密集的信息交流。为了执行这些任务,HEITEC 定义了一种方法,该方法非常强调明确的定义、全面的文档和持续的审查,尤其是在项目的早期阶段。必须从头开始指定概念,并且必须明确定义所需的功能和架构,以便开发过程可以有效地进行,而无需进行大量的重新设计。详细记录项目的每个阶段尤为重要。与客户的初步讨论是基于需求的设计的基础。目标是需求规范,即 通过制定要求表,包括功能和性能参数,以及电气机械和热性能。接下来的步骤是概念规范、功能规范、开发和实施以及使用系统仿真验证和确认功能。

概念规格

第一步是概念规范,它定义了所有要求、实现概念、FPGA 选择和数据传输模型。对于高度复杂的项目,这可能会持续数周甚至数月,并产生包含有时超过 100 页的描述、高级块图像和表格的详细文档。在这个阶段,确定功能划分,即定义哪些功能是在硬件或软件中实现的,以及使用哪些硬件组件(CPU、FPGA、ASIC、SoC)。对于不同的解决方案,会创建一个决策矩阵来选择基本组件,例如 CPU、SoC、高速 I/O 接口、内存接口等。

在这里,也确定将使用哪些 IP。例如,可能需要将用于控制和调试任务的处理器集成到 FPGA 中,因为在高速下,芯片上的传统测量有时不再可能,并且必须通过适当的软件和模式生成器进行内部自检。 相应的状态寄存器、错误计数器、错误位等可用于确定是否已实现所需功能并能够逐步纠正故障。在概念阶段,系统性能和实时能力以及电气、机械和热性能也正在评估中。在这个阶段特别重要的是整个项目的时间和成本估算,包括规格、FPGA和电路板开发,

功能规范

功能规范定义了硬件和固件设计规范。硬件设计规范涉及 FPGA 以及板上的所有基本组件。它包括定义 FPGA 架构、选择和描述 FPGA 组件、估计电路板和 FPGA 的电源和电压要求、详细的功能框图、模块描述、流程图、映射 FPGA I/O 引脚、时钟和复位概念,硬件和软件接口以及所需的测试环境。

作为固件设计规范的结果,提供了详细的流程图、操作系统的选择、引导概念以及低级驱动程序和测试例程的定义。此外,它还规定了交互测试、应用程序详细信息、固件/软件接口、诊断支持和错误处理。

质量保证

随着实际设计的开始,为质量保证采取进一步的综合措施至关重要。仔细审查是合适的方法,因为这已经识别出规范和代码中的许多错误。这可能看起来很麻烦,但它非常有效并且可以在早期阶段提高质量。开发人员之间通过审查和检查交流经验自动意味着在项目的各个阶段增加开发知识。这些措施得到了广泛的清单和一致的版本管理的补充。Mentor HDL Designer 等高级设计输入工具用于实施,

经验证的 ASIC 设计概念

ASIC 成功开发的关键在于,在将数据移交给 ASIC 制造商之前,设计的整体功能已经过全面验证。最终设计中的故障非常困难,最重要的是,由于口罩的精心生产,修复起来非常昂贵。相比之下,FPGA 在修复设计缺陷和实现功能更改方面具有更大的灵活性。然而,为了能够满足高度复杂的 FPGA 设计通常紧缩的时间表和成本框架,这里描述的设计方法是必不可少的。

这是避免回顾性的唯一方法,通常只能进行复杂的可实施功能更改以及冗长且昂贵的故障分析。此外,从早期设计阶段的一开始,就可以在概念、FPGA 架构、I/O 引脚和 VHDL 编码中严格考虑高速方面。良好的编码指南以及熟练的流水线和注册在后期综合和 P&R 期间获得回报。

因此,HEITEC 开发人员也始终如一地利用他们在 ASIC 设计方面的多年经验来设计高速 FPGA 解决方案。

最初,开发团队分析了系统规格。在具有 Arria 10 的系统中,FPGA 通常在整个系统中发挥重要作用,并影响系统设计的其余部分。通过为系统和 FPGA 创建详细的设计规范,并通过定义与系统其余部分的 FPGA 输入和输出接口,尽可能透明地说明设计过程非常重要。

密集的数据处理包括多个发送和接收路径,其中大量数据处理可能导致数值输出的高动态性。指定的发送和接收路径越多,当然要求就越高。硬浮点功能对此非常有帮助,提供了更高的稳定性,并且在 1.5 GHz 时比以前的技术更强大。

借助 Arria 10 中的硬浮点 DSP 模块,FPGA 系统能够克服许多性能限制挑战并显着降低功耗。该架构消除了 100% 通常使用 FPGA 资源实现的 IEEE 754 浮点逻辑。首先,所有必要的要求都记录在硬化的 DSP 模块中。这消除了使用宝贵的 FPGA 资源创建非规范化和规范化逻辑的需要。过去,硬件实施不可能立即实现。通常,该算法必须分几个步骤转换为最适合 FPGA 架构的定点实现。简化的实现消除了复杂的调试并显着缩短了开发时间。

在设计过程中,各种考虑因素发挥了特殊作用:指定 FPGA 的 I/O 接口、识别不同的时钟域、定义基本设计功能的框图、集成 IP 块、制定功能的验证/测试计划整个团队(可制造性设计)。此外,通用设计目录结构是有益的,因为它促进了不同级别的集成。这个概念的目标是通过 JTAG 端口进行 FPGA 编程,并通过 GUI-PC 以太网接口加载 FPGA 配置的更新以及 HPS CPU 软件。

审核编辑:郭婷

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

    关注

    1664

    文章

    22503

    浏览量

    639274
  • 以太网
    +关注

    关注

    41

    文章

    6188

    浏览量

    181562
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11327

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LM10692评估模块:功能、使用与注意事项

    LM10692评估模块:功能、使用与注意事项 在电子设计与开发的领域中,评估模块是验证和测试芯片性能的重要工具。今天,我们聚焦于TI的LM10692评估模块,深入探讨其功能、使用方法以及相关
    的头像 发表于 04-19 13:40 100次阅读

    请问CW32F030的硬件注意事项有哪些?

    CW32F030的硬件注意事项有哪些
    发表于 12-25 08:20

    请问IAP功能升级流程中有哪些注意事项

    IAP 功能升级流程中有哪些注意事项
    发表于 12-23 07:55

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7400次阅读
    迅为RK3588<b class='flag-5'>开发</b>板Android<b class='flag-5'>系统</b>烧写及<b class='flag-5'>注意事项</b>

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    集装箱储能系统标准解析系列(四)|IEC TS 62933-5-1并网EES系统的安全注意事项

    IEC TS 62933-5-1电能存储(EES)系统 - 第5-1部分:并网EES系统的安全注意事项 - 通用规范
    的头像 发表于 11-25 14:54 3174次阅读
    集装箱储能<b class='flag-5'>系统</b>标准解析系列(四)|IEC TS 62933-5-1并网EES<b class='flag-5'>系统</b>的安全<b class='flag-5'>注意事项</b>

    CW32F030在使用中的注意事项有哪些?

    CW32F030在使用中的注意事项有哪些?
    发表于 11-18 06:20

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    别让这些细节毁了PCBA!焊接注意事项清单

    一站式PCBA加工厂家今天为大家讲讲PCBA加工中电子元器件焊接注意事项有哪些?PCBA加工中电子元器件焊接注意事项。 电子元器件焊接关键注意事项 在PCBA加工中,焊接工艺直接影响电路板的可靠性
    的头像 发表于 07-23 09:26 1501次阅读

    智多晶PLL使用注意事项

    在FPGA设计中,PLL(锁相环)模块作为核心时钟管理单元,通过灵活的倍频、分频和相位调整功能,为系统提供多路高精度时钟信号。它不仅解决了时序同步问题,还能有效消除时钟偏移,提升系统稳定性。本文将深入探讨智多晶PLL在实际应用中的关键
    的头像 发表于 06-13 16:37 1770次阅读
    智多晶PLL使用<b class='flag-5'>注意事项</b>

    请问从哪里可以获取CCG5 软件开发及Layout注意事项?

    我们准备开发一款雷电4的拓展坞 请问从哪里可以获取CCG5 软件开发及Layout注意事项
    发表于 05-30 06:21

    CYPD5225-96BZXI设计需要哪些注意事项

    时, TBT4 type-c接上USB外设,主板就不启动,而拔掉USB外设,主板能正常启动; 所以想了解下, 1、CYPD5225-96BZXI设计需要哪些注意事项; 2、CYPD5225-96BZXI
    发表于 05-23 08:03

    美国Odyssey奥德赛电池充电注意事项全解析

    Odyssey奥德赛电池充电注意事项全解析 奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统中。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
    的头像 发表于 05-19 16:31 1287次阅读
    美国Odyssey奥德赛电池充电<b class='flag-5'>注意事项</b>全解析

    IGBT器件的防静电注意事项

    IGBT作为功率半导体器件,对静电极为敏感。我将从其静电敏感性原理入手,详细阐述使用过程中防静电的具体注意事项与防护措施,确保其安全稳定运行。
    的头像 发表于 05-15 14:55 2168次阅读

    设置射频网络分析仪的测试条件有哪些注意事项

    射频网络分析仪(VNA)的测试条件设置直接影响测量结果的准确性和可靠性。以下从仪器配置、被测器件(DUT)特性、环境干扰、校准与验证四个维度,系统梳理关键注意事项及解决方案。一、仪器配置与参数设置
    发表于 05-06 16:02