一种基于FLASH器件的ID芯片的制作方法

文档序号:11386465阅读:396来源:国知局
一种基于FLASH器件的ID芯片的制造方法与工艺

本发明涉及一种芯片,具体是一种基于flash器件的id芯片。



背景技术:

id芯片具有很广泛的应用,市面上已有的加密芯片,比如电子银行的id加密芯片,它内部加密算法结构较为复杂,芯片具有很强的保密性能。除此复杂的加密芯片需求之外,市场上还有很多相对低端的应用需求如,某些消费类电子产品的id识别,它们的要求主要是成本低,结构简单,易集成到微控制器的soc中。本发明基于低成本的flash器件,flash器件本身常被使用在微控制器soc芯片当中,因此本方案较易于集成至微控制器的soc当中。本发明还具有结构简洁的优点,实现芯片功能所需的芯片面积较小,因而具有较低的成本,符合很多低成本的消费类应用中的需求。本发明还具有低功耗的优点。综上所述,本发明很好地符合能够满足市场上某些消费类电子产品的id识别芯片的需求,具有较强的实用性。



技术实现要素:

本发明的目的在于提供一种基于flash器件的id芯片,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于flash器件的id芯片,id芯片接收外部的通信码,通过在id芯片内部进行解码并且校对,当校对成功时,将相应要回复的数据通过id芯片的io管理模块输出至id芯片外部,从而完成与id芯片外部的加密id过程。

作为本发明再进一步的方案:包括flash存储器、配置信息管理模块config、io管理模块io_ctrl、id控制模块id_ctrl、串行发送模块stx和串行接收模块srx,io管理模块io_ctrl将从芯片外部接收到的串行通信数据rx_di输入到串行接收模块srx中,串行接收模块srx将通过对串行通信数据rx_di进行解码,得到解码后的比特流rx_bit,将其输送至id控制模块id_ctrl中的串行接收缓存器rx_buf中,并按顺序进行存储,同时对解码后的比特流rx_bit输送至接收id控制模块id_ctrl中的校验模块rx_vrf进行校验,当串行接收模块srx接收到1个完整的字节时,通过id控制模块id_ctrl中的触发串行接收计数器rx_cnt进行累加计数,当串行接收模块srx从串行通信数据rx_di解码得到通信结束位时,串行接收模块停止工作,同时,接收校验模块rx_vrf完成校验过程,将校验结果信号vrf_result通知id控制模块id_ctrl,当校验结果信号vrf_result为低电平无效状态时,id控制模块id_ctrl不启动串行发送模块stx,转而通知串行接收模块srx准备进行下一次接收;当校验结果信号vrf_result为高电平有效状态时,id控制模块id_ctrl将进行进一步的校对工作,当id控制模块id_ctrl对接收通信码进行校对成功后,将请求flash读回相应于所述通信码的回复内容,同时将从flash读回的数据输送至串行发送模块stx,并启动发送流程。

与现有技术相比,本发明的有益效果是:本发明基于低成本的flash器件,用户在使用时,可以根据需要将认证码烧写至芯片内的flash器件中,当需要更新芯片的认证码时,亦可将芯片中的flash进行重新烧写。

附图说明

图1为基于flash器件的id芯片的结构示意图。

图2为基于flash器件的id芯片中id控制模块id_ctrl的工作原理。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1~2,本发明实施例中,一种基于flash器件的id芯片,id芯片接收外部的通信码,通过在id芯片内部进行解码并且校对,当校对成功时,将相应要回复的数据通过id芯片的io管理模块输出至id芯片外部,从而完成与id芯片外部的加密id过程。

基于flash器件的id芯片包括flash存储器、配置信息管理模块config、io管理模块io_ctrl、id控制模块id_ctrl、串行发送模块stx和串行接收模块srx,io管理模块io_ctrl将从芯片外部接收到的串行通信数据rx_di输入到串行接收模块srx中,串行接收模块srx将通过对串行通信数据rx_di进行解码,得到解码后的比特流rx_bit,将其输送至id控制模块id_ctrl中的串行接收缓存器rx_buf中,并按顺序进行存储,同时对解码后的比特流rx_bit输送至接收id控制模块id_ctrl中的校验模块rx_vrf进行校验,当串行接收模块srx接收到1个完整的字节时,通过id控制模块id_ctrl中的触发串行接收计数器rx_cnt进行累加计数,当串行接收模块srx从串行通信数据rx_di解码得到通信结束位时,串行接收模块停止工作,同时,接收校验模块rx_vrf完成校验过程,将校验结果信号vrf_result通知id控制模块id_ctrl,当校验结果信号vrf_result为低电平无效状态时,id控制模块id_ctrl不启动串行发送模块stx,转而通知串行接收模块srx准备进行下一次接收;当校验结果信号vrf_result为高电平有效状态时,id控制模块id_ctrl将进行进一步的校对工作,当id控制模块id_ctrl对接收通信码进行校对成功后,将请求flash读回相应于所述通信码的回复内容,同时将从flash读回的数据输送至串行发送模块stx,并启动发送流程。

id控制模块id_ctrl的工作原理如图2所示。接收通信码的首个字节用来标识通信码的类型编码,我们将之称为接收通信码的标识符。在id控制模块id_ctrl中的接收解码模块rx_dec中,将从串行接收缓存器rx_buf中取出接收通信码的首个字节与芯片的各项配置信息cfg中各id码一一进行校对,如果通信码的首个字节与某一id码相等,即进一步与各项配置信息cfg中各id码对应的长度与收计数器rx_cnt的计数值进行校对,如果两者相等,id控制模块id_ctrl将通过从选择相应的首地址addr_base,并从首地址开始,请求从flash中读回相应于此id要回复的内容。当id控制模块id_ctrl从flash中每读回1个字节时,将触发累加计数器req_cnt进行累加计数。累加计数器的值与首地址addr_base进行加法运算后,得到下一个读flash相应的地址值,直至相应的数据被完整读出为止。从flash中读回的数据将通过发送缓存器tx_rx_buf进行缓存,并且输送至串行发送模块stx,同时并启动发送流程。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1