用于完善智能电表设计的 FPGA 到 ASIC 研究

news/2024/9/23 10:20:00/

许多嵌入式系统设计首先使用 FPGA 来实现。这可能是为了更快地进行原型设计或提供软件开发平台。有时,生产开始后,FPGA 仍保留在设计中。但通常情况下,计划是将 FPGA(或多个 FPGA)转换为 ASIC 以进行批量制造。

人们很容易认为这种转换几乎是自动的。只需使用 ASIC 库重新编译经过验证的 FPGA RTL 代码,验证生成的网表,然后将文件发送到后端设计车间。但要获得结果,过程可能没那么简单,特别是如果有机会将多个芯片整合到 ASIC 中或需要混合信号功能时。

近,智原科技参与了这样一个智能电表的FPGA到ASIC转换项目。该设计说明了转换过程中的许多重要细微差别。这表明寻找合适的转化合作伙伴的重要性。

智能电表设计

乍一看,电表很简单。它监控客户场所入口处的电力线电压和电流,并记录输送的累积能量(在美国通常以千瓦小时为单位)。传统上,这项任务是由相当聪明的电动机驱动机械计数器来完成的。

智能电表则不同。智能电表消除了机电移动部件,对电压和电流进行采样并以数字方式累加它们的乘积。它还提供了一种远程阅读的方式,消除了人们拿着铅笔和剪贴板挨家挨户走动的情况。在我们正在讨论的设计中,还有其他功能,例如如果电表检测到异常电压或电流事件,则切断客户驻地的电源并向网络控制中心故障。

由于智能电表的大部分功能都在软件中,因此硬件相对简单,且大多与I/O相关(图1)。在客户的原型中,硬件包括主机处理器、充当 I/O 集线器的 FPGA、各种传感器、主要通过串行接口连接的显示器,以及用于返回网络的电力线通信 (PLC) 的子系统控制中心。后一个元素被证明是设计的重要组成部分。

图 1客户的初始设计包括 FPGA 和外部主机 CPU。实现 EMI 和 ESD 合规性是整个设计过程中关注的一个问题。智原科技

PLC 接口需要独特的媒体访问控制器 (MAC)、物理层接口 (PHY) 和模拟前端 (AFE)。在原型设计中,所有这些功能都在FPGA中实现。然而,PLC 接口还需要外部线路驱动器和电源线耦合器。

FPGA 到 ASIC 转换的主要目标是降低成本,部分是通过消除一些外部组件来实现的。然而,在具有挑战性的使用环境中满足静电放电 (ESD) 和电磁干扰 (EMI) 抗扰度规范的需求(对于基于 FPGA 的 AFE 来说是一个真正的难题)也给设计团队带来了沉重的压力。

转换过程

FPGA 到 ASIC 的转换过程远非自动化,而是涉及设计服务公司和客户之间的大量交互。结果是基于 ARM 的混合信号 ASIC 设计减少了芯片数量(图 2)。

图 2 ASIC 设计包括内部 CPU、外部控制信号的复杂复用以及电力线通信接口的模拟前端。智原科技

法拉第首先评估智能电表架构。我们决定,除了实现 FPGA 作为 I/O 集线器和 PLC 接口的现有功能外,ASIC 还可以承担主处理器的功能。这导致了基于 ARM Cortex-M4F CPU 内核、AHB-Lite 系统总线和 ARM 外设总线的相当传统的架构。

系统总线将接口连接到内部存储器以及主要子系统。其中包括千兆位 MAC、DMA 控制器,以及 CRC 控制器和 AES 加密引擎(因为数据完整性和安全性对此应用至关重要)。

大量的 I/O 引脚通过复用连接到外设总线。该设计包括用于 CPU 的内部 ROM 和 SRAM、内部电子保险丝及其控制器,以及用于外部 SDRAM 和串行闪存的接口。

汇聚IP

智原与客户共同选择和配置 ASIC IP。这样就可以简单地用 Faraday、ARM 或第三方 ASIC IP 模块替换 FPGA 中的许多模块。剩余的 HDL 逻辑被转换为 ASIC,Faraday 用等效的 ASIC IP 替换了 FPGA 锁相环、SRAM 和 I/O 实例。

PLC 接口对于转换过程至关重要,尤其是将模拟前端集成到 ASIC 中。这是一项具有挑战性的模拟设计,因为不存在可以明显满足严格的 ESD 和 EMI 要求的现成 IP。因此,法拉第模拟设计团队决定为该模块创建新的设计。

Faraday 执行了 SoC 和时钟分配的终集成以及基本功能验证,以确保所有部件正常工作并相互通信。客户进行了应用程序驱动的验证和软件集成。法拉第随后进行了物理设计和签核验证。

再次,在验证过程中,PLC 接口是一个特例。确保 ESD/EMI 合规性的方法是将物理芯片放在测试台上。我们没有把赌注押在整个生产运行上,而是决定对 AFE 进行测试芯片,并将其放在穿梭运行中,以实现晶圆厂的快速周转。

智原与客户约定,如果测试芯片通过合规性测试,客户将支付测试芯片的费用。如果设计失败,法拉第将纠正设计,并为纠正后的测试芯片提供班车。尽管如此,初的测试芯片还是通过了,这让客户大大放心了。

全面的合作

Faraday 现在向客户批量提供成品、组装和测试的 SoC。

这种智能电表设计表明,FPGA 到 ASIC 的转换不是一个按钮过程,也不是一种发送文件后就忘记的合同关系。特别是当存在独特的功能块、特殊的电气要求或将多个芯片整合到一个 ASIC 中的机会时,该过程成为客户和设计服务公司之间的密切合作。

成功的步是仔细评估设计服务公司的技术、IP 访问、经验以及与客户设计团队一对一合作的意愿。这些因素中的每一个都会对关系的结果产生影响,就像这个智能电表一样。


http://www.ppmy.cn/news/1523838.html

相关文章

iOS——持久化

iOS的数据存储机制 沙盒机制 应用沙盒文件夹包含了: Application(应用程序包):包含了所有的资源文件和和可执行文件,上架前经过数字签名,上架后不可修改。 Documents:文档目录,要保存程序生成的数据&…

COD论文笔记 BiRefNet

本质还是一个 U 型编码器解码器结构的分割模型。 我可以考虑将©和(d)结合,即对解码器的输入不进行 patchify,同时在各个阶段引入梯度参考信息 最近的相关工作,中间监督、额外先验(频率,梯度,边缘等)取得不错效果 作者观察到…

Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心

健康养老,智慧相伴 —— 养老护理小程序,代办陪诊陪护更安心 🌈【开篇:智慧养老,新时代的温馨守护】🌈 在这个快节奏的时代,我们总希望能给予家人更多的关爱与陪伴,尤其是家中的长…

Go语言实战 pdf

这本书更加注重Go 语言的实战技能,Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角,这是一本不错的Go 语言入门书。 百度网盘分享

pv和pvc自动匹配、自动创建、自动挂载

目录 概念 pv的状态 pvc在请求的过程中支持的权限控制选项 pv的回收策略 Retain 保留 Delete 删除 Recycle 回收 在yaml文件中指定pv的回收策略 静态pv 1. 配置NFS 2. 创建pv 3. 创建pvc 动态pv 动态pv的步骤 1.配置NFS 2.创建角色、赋权、绑定角色 3.创建NFS…

Java 中处理 XML 文件

在 Java 中处理 XML 文件,通常使用两种主要的解析方式:DOM 解析 和 SAX 解析。每种解析方式各有优劣,适用于不同的场景。下面详细解释这两种 XML 解析方法的基本原理、适用场景、共性规律、注意事项和特殊技巧。 1. DOM 解析 (Document Obje…

【Solidity】类型

Value Type Value Type (值类型) 的变量在赋值或作为函数参数传递时,会复制其数据的值。 布尔类型: contract Demo {bool public isActive; // 默认为 false }布尔值可以进行以下运算: 逻辑运算:! (逻辑非)、&& (逻辑与…

华为 HCIP-Datacom H12-821 题库 (16)

有需要题库的可以加下方Q群 V群进行学习交流 1. OSPF 邻居关系建立出现故障,通过 display ospf error 命令来检查,输出结果如图所示,根据图中内容分析,邻居建立失败的原因可能是以下哪一项? A、Process ID 不一致 B、…