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

news2024/11/14 20:26:04

许多嵌入式系统设计首先使用 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.coloradmin.cn/o/2122238.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

万龙觉醒免费辅助:VMOS云手机多开攻略!黄金圣殿攻略详情!

在《万龙觉醒》的世界中,玩家将迎来诸多挑战,而其中最具策略性的活动之一便是黄金圣殿的征战。为了让玩家能够轻松应对游戏中的难题,我们强烈推荐使用VMOS云手机。VMOS云手机不仅针对《万龙觉醒》推出了专属定制版云手机,内置游戏…

vue如何使用百度地图

一、引入百度地图 1.public文件夹下放置index.html文件 2.在html文件中引入网址, 二、在config.js文件中添加externals.BMap配置,与entry平级,内容如下 三、设置地图区域 必须设置div宽度和高度,否则也不能正常显…

记一次H5应用轻量优化方案调研与实施

由于H5应用具备开发周期短、灵活性好的特点,所以OA项目应用功能开发过程中经常结合WebView +H5进行Hybrid模式开发,但Android 原生WebView客观存在的性能问题,导致H5应用加载速度慢,影响用户体验。基于OA H5应用中找到审批详情加载慢的原因,并对其优化。 一个页面在WebVi…

快手怎么关闭ip地址 抖音ip属地如何隐藏

快手怎么关闭ip地址 要在快手上关闭IP地址的显示,您可以通过以下步骤来操作,以保护您的隐私: ‌打开快手APP‌:首先,确保您已经安装了快手APP,并且处于登录状态。 ‌进入设置页面‌:在快手AP…

2024骨传导耳机哪个牌子好?分享五款资深用户好评的骨传导耳机!

随着骨传导耳机市场的稳步增长,消费者群体日益扩大,对使用安全与品质的关注也随之提升。值得注意的是,市场上涌现出不少由非专业制造商贴牌或网络红人推广的骨传导耳机产品,这些产品往往因缺乏深厚的技术底蕴与精细的音质调校&…

聚类案例——汽车是否值得购买

对汽车是否值得购买,进行聚类分析: 1、数据指标解释: buying, 购买费用 maint, 维修费用 doors, 车门数量 person, 乘坐人数 lug_boot, 行李箱容量 safety, 安全性 2、对数据进行转换 将字符串转换映射量化为数字 数据加载&#xff1a…

编程珠玑3-8

问题 8.[S.C.Johnnson]七段显示设备实现十进制数字: 的廉价显示。七段显示通常如下编号: 编写一个使用5个七段显示数字来显示16位正整数的程序。输出为一个5个字节的数组,当且仅当数字j中的第i段点亮时,字节j中的位i置1 分析 简…

Mac视频vedio转成gif图

方法一:系统自带:Keynote 1、用"Keynote"创建幻灯片。 2、把视频拖拽进入。 3、Keynote右上角有个“文稿”,点击调整幻灯片大小。(坑点:按比例调整) 4、文件 -> 导出为“Gif动画”。 方法…

TDesign:腾讯的开源企业级前端框架,能和ant-design一战吗?

TDesign 是一套拥有完整的 设计价值观 和 视觉风格指南 的企业级设计体系,同时提供了丰富的 设计资源。TDesign 在设计体系基础上产出基于 Vue、React、小程序等业界主流技术栈的组件库解决方案。是不是有点晚了? 请大家各抒己见。

【开源大模型生态7】华为的盘古大模型

鹏程盘古模型是全球首个全开源2000亿参数的自回归中文预训练语言大模型,在知识问答、知识检索、知识推理、阅读理解等文本生成领域表现突出。 2070亿参数,64层。 这里注意几个概念。 参数(Parameters): 参数是指构成模…

K8s中如何使用etcd进行集群信息的备份与恢复

这里写目录标题 ETCD是什么?1. **`etcd`(服务)**2. **`etcdctl`(客户端工具)**如何安装etcdctl(客户端工具)查看目前K8s自带etcd中的版本信息安装对应版本的etcdutl工具下载 `etcdutl` 3.5.7 版本配置环境变量创建备份文件验证一下备份的快照文件备份文件恢复的效果演示…

MmAP(论文解读) : Multi-Modal Alignment Prompt for Cross-Domain Multi-Task Learning

MmAP:跨领域多任务学习的多模态提示对齐 AAAI 2024 摘要 多任务学习(Multi-Task Learning,MTL)同时训练多个相关的任务,从而能够提高单个任务的性能。通常,一个多任务网络架构包含共享backbone和任务特定…

根据NVeloDocx Word模板引擎生成Word(三)

基于永久免费开放的《E6低代码开发平台》的Word模版引擎NVeloDocx,实现根据Word模版生成Word文件,前面2篇已经非常详细介绍了《主表单字段》,《子表记录循环输入到表格》。那这一篇我们就介绍插入单张图片、二维码,条形码等等&…

区块链媒体:区块链媒体套餐倾心推广解析!

塞翁失马,区块链媒体套餐,两者看似毫不相干,实际上却反映了区块链技术的广泛运用和媒体领域的创新模式。本文将带你深入了解这一新兴领域的背后故事,并分析区块链媒体套餐推广的关键因素。 塞翁失马的寓意 塞翁失马是中国古代的一…

实例讲解电动汽车车速计算算法及Simulink建模方法

电动汽车的车速信号是一个非常重要的信号,在VCU软件开发中,车速一般需要通过采集其他控制器车速或者通过电机转速间接计算出来,作为仪表显示车速、限速控制、剩余续驶里程计算等使用,因此,在VCU软件开发中,…

有什么免费好用的ai写作软件?2024帮助你快速进行写作的软件

有什么免费好用的ai写作软件?2024帮助你快速进行写作的软件 AI写作软件如今在提升写作效率、生成灵感、以及帮助完成复杂的写作任务方面表现得越来越出色。以下是五款免费且好用的AI写作软件,它们能够帮助你快速进行写作,无论是博客文章、市…

echarts多组堆叠柱状图

一、效果图 二、代码实现 1、创建容器 <el-card class"box-card"><div slot"header" class"clearfix"><span>课堂学习</span></div><div id"class-learning" style"height: 360px">&l…

strtok与strtok_r函数及线程安全问题

#include <string.h> char *strtok(char *str, const char *delim); char *strtok_r(char *str, const char *delim, char **saveptr); 总的&#xff1a;这两个函数都是分割字符串的函数&#xff0c;但是前者是线程不安全的&#xff0c;后者是线程安全的。 我们先从使用…

网络药理学:分子对接之二:PDB数据库的使用(已知PDB ID)、PubChem数据库如果没有3D结构

PDB数据库使用 官方地址&#xff1a;https://www.rcsb.org/ 首页如下&#xff1a; 我们以热休克蛋白HSP90AA1为例&#xff0c;其PDB ID为7DHG&#xff0c;所以我们在搜索栏输入7DHG&#xff1a; 主要关注红框里的几个地方。 Download 下载文件&#xff0c;一般选择PDB For…

车载以太网

目录 概述 发展历史 总体架构 相关组织介绍 主流车载网络系统 各种总线比较 概述 随着汽车电动化进程的加速推进,手机控制车辆以及彼此交互的场景不断扩大,可以想象未来联网需求只会不断拓展,无论是车内还是车外的联网需求都不约而同的提出了更多网络带宽的重要性。 为…