历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2021年02月03日 | 基于FPGA的Cadence Protium S1原型验证平台

2021-02-03 来源:EEWORLD

物联网跨越多个应用领域,根据最终应用领域的不同,设计团队的要求可能会大相径庭。功率,性能和成本是芯片设计的优先事项,而汽车和航空航天/国防等应用领域则还需要考虑功能安全性,在其他领域,信息安全性是关键或现场可升级性的需求。


验证,原型设计和软件开发是这些领域和设计要求中的共同点。为了允许进行嵌入式软件开发,通常认为早期的验证技术太慢,而使用虚拟平台(例如QEMU)进行的抽象有时不够准确。


长期以来,基于FPGA的原型设计一直是芯片诞生前软件开发的首选平台。以Cadence Palladium Z1企业仿真平台之类的工具中的硬件仿真相类似,它可以将执行性能从MHz级别扩展到100 MHz,而且成本更低,从而可以将其交给软件团队的更多开发人员。


传统上,基于FPGA的原型的障碍一直是其启动过程,有时要花几个月的时间才能将其提供给软件开发人员。原因是需要将ASIC设计从其实际的芯片重新映射到FPGA提供的结构中,这需要重新映射设计的各个部分。


image.png?imageView2/2/w/550

原型验证流程


对于初学者来说,ASIC中的存储器需要映射到FPGA中可用的资源,或者映射到拥有特定附加存储器(例如DDR)的子卡。处理ASIC的时钟可能是一场噩梦,在PCB和FPGA上更复杂的设计中要同步10多个时钟。跨多个FPGA进行设计划分并非易事,通常需要使用低压差分信号(LVDS)技术在同一引脚上复用多个信号。


传统上,规模较大的公司都有原型开发团队,专门研究设计团队正在开发的RTL版本并将其映射到FPGA中。但是,随着设计复杂性的提高,执行上述所有任务变得越来越困难。


借助基于Protium S1 FPGA的原型验证平台,Cadence重新开发了原型验证流程,并专注于将原型制作时间从数月缩短至数周甚至数天。通过实现Palladium Z1仿真与基于FPGA的Protium S1 FPGA原型之间的一致性,以及将某些前端仿真重新用于原型。


复杂的手动内存建模已使用仿真中已知的内存模型自动完成;编译流程负责FPGA之间的分区和时钟同步。可以在仿真中验证要映射到FPGA架构中的网表,从而节省宝贵的布局布线时间。在基于FPGA的原型中发现缺陷的速度比仿真快大约5倍,因此可以促进仿真更好的调试功能。


推荐阅读

史海拾趣

华润微(CRMICRO)公司的发展小趣事

尽管面临市场终端景气度低迷等挑战,华润微依然保持稳健的发展态势。公司积极应对市场变化,通过优化产品结构、加大研发投入等措施,不断提升自身竞争力。同时,华润微也看到了新能源业务等领域的巨大潜力,将其作为未来发展的重要方向。通过不断的技术创新和市场拓展,华润微有望在电子行业中实现更加辉煌的成就。

芯海科技(CHIPSEA)公司的发展小趣事

近年来,随着新能源汽车市场的快速崛起,BMS(电池管理系统)技术成为关键。芯海科技凭借在“模拟信号链+MCU”领域的技术积累,成功开发出应用于BMS锂电管理的高精度模拟信号链芯片。这一技术的突破使得芯海科技能够切入新能源汽车市场,为行业的发展提供了有力支持。

Efficient Power Conversion公司的发展小趣事

随着EPC公司在氮化镓技术领域的领先地位日益稳固,一些竞争对手开始试图通过不正当手段获取其技术。为了维护自身的合法权益,EPC公司积极寻求法律途径来保护其专利。2023年,EPC公司向美国联邦法院和美国国际贸易委员会提起诉讼,指控英诺赛科(珠海)科技有限公司及其子公司侵犯了其基础专利组合中的四项专利。这一诉讼引起了行业的广泛关注,也再次证明了EPC公司对专利保护的重视。

Delta Electronics公司的发展小趣事

除了电源管理技术外,Delta在工业自动化领域也取得了重要突破。公司开发了一系列工业自动化产品和解决方案,如变频器、PLC、HMI等,广泛应用于机械制造、自动化生产线等领域。这些产品和解决方案不仅提高了生产效率,降低了生产成本,还为客户提供了更加智能化、自动化的生产方式。

GE (General Electric)公司的发展小趣事
如急停按钮SB1,用于在紧急情况下迅速切断电源,保障操作安全。
Aimtec公司的发展小趣事

随着业务规模的扩大,Aimtec公司开始将目光投向国际市场。公司先后在欧洲和亚洲设立了办事处,通过本地化的销售策略和技术支持,逐步打开了国际市场的大门。在国际竞争中,Aimtec凭借其优质的产品和服务,赢得了众多客户的信赖和好评。同时,公司还积极参与国际电子行业的交流与合作,不断提升自身的技术水平和市场竞争力。

问答坊 | AI 解惑

解说Solder Mask 和Paste Mask

对于Solder Mask Layers 和Paste Mask layers这个两个概念,有很多初学者不太理解这两个层的概念,因为它们的确有一些相似的地方,就自己的看法说说,贡大家参考: Solder Mask Layers:即阻焊层,就是PCB板上焊盘(表面贴焊盘、插件焊盘、过孔) ...…

查看全部问答>

太阳能发光窗帘

一直都觉得,我们的建筑物朝南的那面墙每天接受那么长时间的阳光照射,这么多的能量却一直都没有什么有效的方法被收集利用,在能源如此紧张的现代社会,是个很大的遗憾。 好在越来越多的设计师在关注太阳能源的生活化利用,之前84就介绍过一个一个 ...…

查看全部问答>

wince下如何编译iesimple并编译进内核!

如题, 大家别拿contents里面的内容截过来一贴就结束了。那里面我也看过了,就是不不知道怎么编译进去。 我现在是照着contents里面的内容做的 里面提到 in the %_WINCEROOT%\\Public\\Ie\\Oak\\Lib\\ folders. To add the IESimple application ...…

查看全部问答>

如何在IRP_MJ_CREATE中修改创建文件的路径???急急!

在文件系统过滤驱动中,过滤RIP_MJ_CREATE得到文件的创建路径(PFILE_OBJECT file = irpsp->FileObject 取得),我想更改这个路径,如C:\\a.txt 改为D:\\myDirectory\\b.txt。我试了很多方法都不成功.请高手指点指点啊,小弟不胜感激!!!!…

查看全部问答>

iphone和ipad的TOUCH是怎么回事??

iphone和ipad的触摸屏是电容式的触摸屏吗? 这个比电阻式的贵多少呢? 支持多点触摸是怎么实现的呢? 国内没有能实现这个功能的吗??…

查看全部问答>

急聘:WinCE应用程序开发工程师

我公司因业务拓展需要,急聘wince应用程序开发工程师 要求熟悉Wince5.0  有VC /EVC开发经验 有意者请发简历到email:senses531@163.com…

查看全部问答>

求PIC12C508得控制程序

包括I/o口上读取数据,I/0口拉高拉底的操作等等。请大侠们帮帮忙…

查看全部问答>

s3c2410的问题

在s3c2410下程序是一定要下到0x30200000这里么?我自己修改了一个ucos的程序,下到芯片,但是指定的地址是从0开始,结果跑错了,然后就一直不能再下载其他程序了,请问应该怎么修正这个错误。    原因可能是:我查了下,下载程序时总是 ...…

查看全部问答>