历史上的今天
返回首页

历史上的今天

今天是:2025年07月08日(星期二)

正在发生

2021年07月08日 | 炬芯科技用“芯”创造美好视听世界

2021-07-08 来源:爱集微

近日在南京召开的2021世界半导体大会上,凭借行业领先的经验与技术,炬芯科技股份有限公司有幸再次荣获“IC独角兽”荣誉称号。炬芯的再次上榜,是对其在智能音频 SoC 芯片上取得的成绩的高度认可。

ROM是SoC(片上系统)芯片内部的只读存储器,能够存储代码或数据。目前,绝大多数的SoC芯片是从ROM开始启动,运行ROM中的启动代码,并结合芯片中的其它相关外设配置实现芯片的启动运行。但是由于ROM中的启动代码不能更改,在该启动代码对应的逻辑运算或执行步骤出现错误时,只能将该芯片作废,导致芯片的生产效率比较低。

为此,炬芯科技于2020年11月4日申请了一项名为“SoC芯片、获取修复信息的方法、存储介质及电子设备”的发明专利(申请号: 202011218074.4),申请人为炬芯科技股份有限公司。

图1 SoC芯片结构示意图

图1为本发明提出的SoC芯片的结构示意图,该芯片100包括数据加载电路101、修复电路102、修复存储器103、CPU 104以及ROM 105。其中修复存储器分别与数据加载电路和修复电路连接,CPU分别与修复电路和ROM连接。数据加载电路的作用是在SoC芯片上电后,从预设存储器获取ROM对应的修复信息,并将该修复信息存储在修复存储器中,然后修复电路从中获取修复信息,最后CPU再从修复电路中获取修复信息,并根据该修复信息执行ROM中的软件代码。

预设存储器可以是ROM外部的存储介质,修复信息预先存储在预设存储器的预设位置,其中预设位置包括多个地址,根据修复信息中的待修复数据,确定需要的地址的个数,在对应的地址中写入该待修复数据。由于预设存储器包括多个地址存储ROM不同错误对应的待修复数据,因此在需要修复ROM中的指定错误时,可以将待修复数据写入该预设存储器中该指定错误对应的地址中,而针对其它未写入待修复数据的地址,可以置为空。这样,修复信息只包括ROM地址中的待修复地址和其对应的待修复数据。

在该SoC芯片上电后,数据加载电路可以从预设存储器获取待修复地址和对应的待修复数据,并将其存入修复存储器对应的地址中,以便修复电路从中获取待修复数据。基于此,数据加载电路还能够获取待修复地址在修复存储器中对应的第一目标地址,将待修复数据写入其中。然后修复电路从第一目标地址中读取待修复数据。最后CPU从修复电路中读取待修复数据,并执行ROM中的软件代码。

简而言之,炬芯科技的SoC芯片专利,通过修复电路获取ROM对应的修复信息,在数据错误导致芯片运行异常的情况下,CPU根据该修复信息执行ROM中的软件代码,使得该SoC芯片可以正常运行,提高了芯片的生产效率。

炬芯科技是中国知名的低功耗系统级芯片设计厂商,一直勇于挑战,热情洋溢,不断为智慧物联网领域提供专业集成芯片。未来,公司将持续发展高品质、高附加值国产智能音频 SoC 芯片,不断提升在国际主流品牌的市场占有率。


推荐阅读

史海拾趣

问答坊 | AI 解惑

单片机控制RTL8019AS实现以太网接口实例,(C编写可调试)

包括以太网初始化程序、发送程序和接收数据程序。 单片机系统为整个电路的主处理部分,其作用主要包括对 以太网接口芯片的初始化配置 以及以太网数据的发送和接收控制。 觉得不错的请顶我啊!…

查看全部问答>

基于单片机的超声波测距仪

摘要:随着检测技术研究的不断深入,对超声检测仪器的功能要求越来越高,单数码显示的超声检测仪测读会带来较大的测试误差。进一步要求以后生产的超声仪能够具有双显及内带有单板机的微处理功能。本文简要介绍了基于单片机的超声波测距仪的主要硬件 ...…

查看全部问答>

嵌入式开发主要应用java的哪部分?

嵌入式开发主要应用java的哪部分?(java东西太多不想花太多时间研究) 嵌入式开发主要应用C语言的哪部分?…

查看全部问答>

求助EVC中删除文件中内容方法。

在EVC下利用_wfopen()打开文件,怎样操作删除文件中某一部分内容? 我利用fseek找到要删除内容的位置,然后将被删除内容后面的数据向前移动,将删除部分内容覆盖。怎样调整文件的长度,使文件变短为最终删除内容后的大小? 谢谢~…

查看全部问答>

驱动开发启动DMA的问题

停滞一周了,希望各位大侠帮忙解决,具体问题如下:     做PCI驱动,普通方式的读写我已经实现了,现在想通过DMA对设备进行读写。在网上看到的例子都是设备自带DMA控制器,然后在EvtProgramDma例程中编程设备的DMA控制器。但我们的设备 ...…

查看全部问答>

【求助】CC1100使用问题,有关CRC_AUTOFLUSH,求教各位大侠

小弟新学CC1100芯片,配合MSP430一起使用。最近配置CC1100时,发现PKTCTRL1.CRC_AUTOFLUSH 位如果使能的话,就接收不到数据了。在PKTCTRL0中的CRC_EN已经打开。其他配置不变,如果CRC_AUTOFLUSH不打开的话,接收是没有问题的,一打开就收不到数据。 ...…

查看全部问答>

嵌入式Linux学习中的各种连接问题

replyreload += \',\' + 1342853;嵌入式 Linux 学习过程中的各种连接是困扰初学者的一大难题。众多的软件,各种各样的连接方法,让“菜鸟”们头痛不已。 “明明按照视频做的,为什么又不对了” ,为了帮助大家解决学习初期的这些问题,共享这么一个 ...…

查看全部问答>

出些不用的arm单片机开发板,有图有真像

不包邮,TI 811的50,大概7成新的样子,资料都没了,可以自己网上找,很多的,Q2292800780 [ 本帖最后由 intermec 于 2013-11-3 11:47 编辑 ]…

查看全部问答>

大家好,我是个新人,想问下大家STC89C51的一些问题

STC89C51的性能特点是什么?跟AT89C51系列相比有什么优势?…

查看全部问答>