一种在系统可编程PD芯片及其编程方法与流程

未命名 07-22 阅读:249 评论:0

一种在系统可编程pd芯片及其编程方法
技术领域
1.本发明涉及集成电路设计领域,尤其涉及一种在应用系统中可编程的usb pd芯片及其编程方法。


背景技术:

2.根据usb pd(power delivery)规范,usb3.x或usb4等超速信号线应使用emarker线缆(electronically marked cable),emarker线缆不仅包含线材,还包含了一个焊接了usb pd芯片的pcb板。另外,usb pd芯片也可以用于与电力传输有关的其它应用。
3.以emarker线缆为例,其中的pd芯片需要提供此线缆的多个参数信息,例如信号速率、线长/延时、线缆特性、供电电压、供电电流、厂商识别信息等。线缆工厂如果采购多种不同参数的pd芯片贴片加工成多种pcb板,那么会因为种类多而带来管理上的不便和库存压力。另一种做法是将默认参数或空白数据的可编程pd芯片提前贴片加工成有待编程的通用pcb板,当有各种市场需求时,再焊上不同的线材,并向可编程pd芯片置入对应的参数和应用信息,作为成品emarker线缆出厂。进一步,已售出到终端的emarker线缆,还可以允许后期在应用系统中再编程以支持线缆参数调整和更新。
4.如果不考虑在系统可编程,pd芯片可以用以otp一次性可编程存储器为程序存储器的mcu架构,不但硬件成本很低,且otp兼容pd芯片设计时所用的各类bcd高压工艺,不增加光刻次数和制造成本。
5.如果pd芯片需要支持后期在系统可编程,如图1所示,常规的方案是用flash闪存(或者eeprom,下同)作为存储器,技术复杂,一般采用第三方专业存储器ip厂家或者晶圆制造厂的flash ip模块,其结构中都自带一个包含多个电容在内的全内置的升压电荷泵以实现存储器编程,结构复杂,面积大。而pd芯片所需的存储容量通常很小,以8k或更低容量的flash为例,升压电荷泵的面积甚至超过存储单元阵列的面积。为简化表述,图1中省略了地址译码等业界公知的必要基本电路。
6.另一方面,由于pd芯片一般需要支持高压,通常采用bcd高压工艺,而高压工艺和存储工艺在晶圆制造厂都属于专用或特色工艺,需要分别加上多层额外光刻,例如flash加8层mask、bcd高压加5层mask,相比原十几层mask的普通工艺,技术和制造及测试都较为复杂,层数多,单位面积的成本高。高压工艺通常会按电压级别分段,例如40v以下、80v以下、200v以下等几个档位,但同时支持flash存储和高压的制造工艺却相对较少,例如,晶圆制造厂开发了40v耐压的bcd+flash工艺,很可能不同时开发60v级别耐压的bcd+flash工艺,所以,高压与flash存储的组合工艺较有限,不利于应对各类细分需求。


技术实现要素:

7.发明目的:为了解决现有技术中在系统可编程pd芯片结构复杂、成本高的问题,本发明提供一种在系统可编程pd芯片及其编程方法。
8.技术方案:一种在系统可编程pd芯片,包括编程管理模块、编程高压控制电路、存
储单元阵列、存储器读写接口电路、pd收发器、pd控制器及降压电路,所述编程管理模块与编程高压控制电路、存储器读写接口电路、pd控制器连接,所述编程高压控制电路的高压输入端及降压电路的输入端均连接外部电源引脚,编程高压控制电路的高压输出端连接存储单元阵列的编程电压端,pd控制器连接pd收发器,所述存储器读写接口电路连接存储单元阵列,所述降压电路的输出端连接编程管理模块、存储器读写接口电路、pd控制器及pd收发器的工作电源端,所述编程管理模块用于与外部pd供电端交互信息以及控制编程高压控制电路开启编程高压传输。
9.进一步地,所述编程管理模块包括mcu、微处理器或数字逻辑电路中的一种或多种。
10.进一步地,所述存储单元阵列中的存储单元是otp一次性可编程存储单元,所述otp一次性可编程存储单元包括支持在系统编程区域,所述支持在系统编程区域包括参数编程区。
11.进一步地,所述otp一次性可编程存储单元还包括禁止在系统编程区域,所述禁止在系统编程区域用于存储程序代码。
12.进一步地,所述存储单元阵列中的存储单元是mtp多次可编程存储单元。
13.进一步地,所述降压电路为低压差电压稳压模块。
14.进一步地,还包括时钟模块,所述时钟模块连接编程管理模块、pd控制器,所述时钟模块的频率校准值存储于存储单元阵列中。
15.一种如上所述的在系统可编程pd芯片的编程方法,包括以下步骤:步骤一、pd芯片在pd供电端提供的正常电压下工作;步骤二、当需要对pd芯片进行在系统编程时,pd芯片与pd供电端交互信息;步骤三、pd芯片接收pd供电端提供的高电压,pd芯片内部开启编程高压控制电路,使高电压传输至存储单元阵列,pd芯片编程管理模块对存储单元阵列进行编程操作;降压电路在高电压供电期间为编程管理模块、pd控制器提供正常电压;步骤四、编程操作完成后,pd芯片接收pd供电端提供的正常电压。
16.进一步地,步骤二中,pd芯片与pd供电端交互信息包括以下两种方式中的一种:(a1)pd芯片向pd供电端发起调整到高电压的请求,pd供电端确认;(a2)pd芯片接收pd供电端发起的调压请求、编程请求中的至少一种,pd芯片进行确认。
17.进一步地,步骤三中,编程步骤包括:(b1)设置待编程的地址和数据;(b2)启动编程操作;编程定时器开启定时;mcu暂停运行;(b3)编程定时器结束定时,编程结束,mcu恢复运行。
18.本发明提供的一种在系统可编程pd芯片及其编程方法,能够以成本较低、鲁棒性较高的otp或mtp存储单元实现在系统可编程的效果,相比较现有技术,本发明存在以下有益效果:1、电路结构简单,可靠性高。在系统可编程pd芯片采用otp存储器,结构简单,可靠性高,支持更高温度范围。用结构简单的otp或mtp存储单元实现了与flash或eeprom存储单元相媲美的在系统可编程效果,还省去了结构复杂的升压电荷泵。
19.2、用otp存储单元代替flash存储单元,减少了mask层数和光刻次数,故mask模具成本低、晶圆的直接制造成本也低。
20.3、可选的制造工艺多、良率高、成本低。本发明仅需根据需求选用各级别的高压工艺,无需既支持高压,又支持flash或eeprom,技术比flash+bcd简单,故生产和测试良率相对高;且高压工艺选择较多,市场上晶圆价格低。
21.4、芯片面积小,成本低。现有技术中,flash ip和eeprom ip模块自带升压电荷泵及相对精密的参考电压或电流,面积大,而芯片所需的存储容量很小,以8k或更低容量的flash或eeprom为例,升压电荷泵的面积甚至超过了存储单元阵列的面积。本专利的在系统可编程pd芯片无需升压电荷泵及精密参考,芯片面积大幅减小,成本低。
附图说明
22.图1为现有技术的在系统可编程pd芯片的结构示意图;图2为实施例一的在系统可编程pd芯片的结构示意图;图3为实施例二的在系统可编程pd芯片的结构示意图;图4为实施例一的在系统可编程pd芯片的编程方法流程图。
实施方式
23.下面结合附图和具体实施例对本发明做进一步解释说明。
24.实施例一
25.如图2所示,一种在系统可编程pd芯片,包括编程管理模块、编程高压控制电路、存储单元阵列、存储器读写接口电路、pd控制器、pd收发器及降压电路,所述编程管理模块与编程高压控制电路、存储器读写接口电路、pd控制器连接。所述编程高压控制电路的高压输入端及降压电路的输入端均连接外部电源引脚,编程高压控制电路的高压输出端连接存储单元阵列的编程电压端,pd控制器连接pd收发器。编程高压控制电路相当于控制编程高压的开关,当需要编程时开启高压传输,为存储单元阵列提供编程高压。外部电源引脚在正常工作时接收来自pd供电端的正常电压,在芯片需要编程时接收来自pd供电端的高电压。所述降压电路的输出端连接编程管理模块、存储器读写接口电路、pd控制器及pd收发器,用于在芯片处于高电压状态时为各模块提供正常的工作电压。所述编程管理模块用于与外部pd供电端交互信息以及控制编程高压控制电路开启编程高压传输,此处的交互信息包括调压信息的请求与确认、编程信息的请求与确认中至少一种。图2中仅示出了与本实施例相关的内容,省略了存储器地址译码等业界公知的基本电路以及各模块之间的一些常规连接。
26.本实施例的编程管理模块包括微控制器mcu或微处理器或其内核(下面均以mcu代指),还包括存储器sram和定时器,sram用于中转待编程数据,也可由触发器等其它等效存储单元实现,定时器用于mcu暂停运行期间为编程过程定时。以mcu为例,其mcu和sram及定时器可以同时复用mcu架构的pd芯片原有的mcu和sram及定时器,无需增加额外硬件。编程管理可以由mcu执行一段软件程序协助实现,该程序步骤很少,远比pd通讯协议所需的软件简单。
27.如果pd通讯协议已经成熟稳定,那么pd芯片也可以不采用软件实现协议的mcu架构,而完全由数字逻辑等硬件实现pd通讯协议。这种情况下,编程管理模块也可以不采用
mcu及其程序软件实现,完全由数字逻辑等硬件实现。
28.所述编程管理模块与外部pd供电端交互信息,包括两种方式,一是pd供电端发起调压请求、编程请求中至少一种,pd芯片的编程管理模块确认;二是pd芯片的编程管理模块向pd供电端发起调压请求,pd供电端确认。
29.pd芯片与pd供电端通过pd信号线连接,其交互信息的过程可以基于pd通讯协议实现。
30.所述存储器读写接口电路,包括模拟信号处理,用于读取存储单元阵列中的数据,及写入编程时驱动存储单元阵列,具体实现属于存储器ip领域的常规技术。所述存储器读写接口电路连接存储单元阵列和编程管理模块,所述存储器读写接口电路的工作电源端连接所述降压电路的输出端。
31.在本实施例中,存储单元阵列中的存储单元采用otp一次性可编程存储单元。所述存储单元阵列包括支持在系统编程区域,用于存储参数。所述支持在系统编程区域又可以包括多个参数编程区和一个标志区,从而等效实现采用otp进行多次编程的效果。所述存储单元也可以直接采用mtp多次可编程存储单元。
32.对于mcu架构的在系统可编程pd芯片,除了需要存储参数,还需要存储程序代码。在大部分应用中,参数存储区域很小,远小于1kbytes容量,而代码存储通常超过1kbytes容量。优选的,程序代码和参数可以合用一个存储单元阵列及相关控制电路,从而进一步降低成本。因此,存储单元阵列还包括禁止在系统编程区域,所述禁止在系统编程区域用于存储程序代码。程序代码通常在出厂前通过专用编程器写入,不支持在系统编程,以防止意外改写程序代码。
33.在系统可编程pd芯片还包含时钟模块,所述时钟模块连接编程管理模块、pd控制器,用于为mcu和pd通讯及定时器提供参考时钟,为保证时钟精度,pd芯片出厂前需要校准时钟频率,所述时钟模块的频率校准值存储于存储单元阵列中。
34.所述降压电路采用低压差电压稳压模块ldo,所述降压电路的输出端为电源端口vdd,额定电压为1.2v~5v,vdd连接到pd收发器、pd控制器、存储器读写接口电路、编程管理模块的工作电源端,用于在编程等高压供电期间产生适合芯片工作的电源电压,提供给各模块,比如本实施例中vdd为3.3v。
35.对于降压电路的个数不做限制,必要时可以有两组降压电路,一路产生io电压vddio,例如3.3v~5v,提供给pd收发器、i/o引脚等模块,另一路产生内核电压vddcore,例如1.0v~3.3v,提供给mcu/微处理器、sram等内核模块。在系统可编程pd芯片中还包含上电复位模块等基本模块。
36.应用时,在系统可编程pd芯片与pd供电端之间连接有电源线和pd信号线,在系统编程时无需增加额外连接或设备。
37.在系统可编程pd芯片的编程方法,如图4所示,包括以下步骤:步骤一、无需编程时,pd芯片工作于正常电压状态;步骤二、当需要对存储单元阵列进行编程操作时,pd芯片与pd供电端交互信息;交互调压信息的方式,具体包括以下两种:(a1)pd芯片中的编程管理模块先向pd供电端发起调整到高电压的请求,pd供电端确认;
(a2)pd供电端向pd芯片发起调压请求、编程请求中至少一种,pd芯片中的编程管理模块确认,若pd供电端发起调压请求和编程请求,pd芯片会分别予以确认,既:pd供电端发起调压请求
‑‑
pd芯片确认
‑‑
pd供电端发起编程请求
‑‑
pd芯片确认。
38.步骤三、pd芯片接收pd供电端提供的高电压,所述高电压为用于编程的特定高压。pd芯片内部通过编程管理模块开启编程高压控制电路,使高电压传输至存储单元阵列,pd供电端提供的高压经由所述外部电源引脚和编程高压控制电路提供给存储单元阵列,为存储单元阵列提供编程电压。pd芯片编程管理模块对存储单元阵列进行编程操作,包括写入编程、擦除等。降压电路在高电压供电期间为编程管理模块、pd控制器、pd收发器、存储器读写接口电路提供正常工作电压。
39.若pd芯片是采用mcu实现的编程管理模块功能,且存储单元阵列中部分区域用于存储程序代码,那么在编程期间,mcu需暂停运行,由定时器定时,待存储单元编程结束后,mcu再恢复运行。因此,该步骤中的编程操作具体包括以下步骤:(b1)设置待编程的地址和数据,可选地,还可以设置编程定时器,是否需要设置编程定时器根据实际情况而定,如若采用的是专用定时器,则此步骤无需设置编程定时器,若采用复用定时器,则需要设置编程定时器的定时时长;(b2)启动编程操作;编程定时器开启定时;mcu暂停运行;该步骤三个动作无顺序之分。
40.其中,启动编程操作可以通过设置某特定编程控制寄存器的控制位实现,也可以通过执行特定的编程指令实现。
41.(b3)编程定时器结束定时,编程结束,mcu恢复运行。
42.由于pd芯片在系统可编程通常只需要支持有限编程次数,基于这一特点,存储单元可以直接采用可多次擦除和编程的mtp,也可以采用一次性可编程的otp分多块等效实现多次编程效果。本实施例中,基于otp的存储单元阵列包括多个参数编程区和一个标志区,在编程操作时,通过标志区的内容选择相应的参数编程区进行编程,一个参数编程区最多编程一次,一个参数编程区完成编程时标志区内容进行更新。例如,以默认空白时为0、可单向编程为1的otp为例,每一版参数编程块用50bytes,共提供8个参数编程块和一个标志区,第一版参数通过编程写入第一个参数编程块,标志区内容从00单向变为01;如需在系统编程,第二版参数通过编程写入第二个参数编程块,标志区内容从01单向变为03,以此类推,等效于基于otp存储单元的pd芯片支持8次在系统编程。
43.步骤四、所有编写或擦除操作完成后,pd供电端调整到正常电压,pd芯片接收pd供电端提供的正常电压。该步骤通常是pd芯片与pd供电端双方确认后调压,但在pd供电端发起编程的事务中,pd供电端也可以主动结束编程并直接调压到正常电压。
44.实施例二
45.实施例二相比实施例一而言,区别在于,实施例二的存储单元阵列的存储单元仍然采用flash,但相比较现有技术省去了flash ip内置的升压电荷泵。如图3所示,本实施例采用两组降压电路,其中vddcore为1.8v,vddio为5v。

技术特征:
1.一种在系统可编程pd芯片,其特征在于,包括编程管理模块、编程高压控制电路、存储单元阵列、存储器读写接口电路、pd收发器、pd控制器及降压电路,所述编程管理模块与编程高压控制电路、存储器读写接口电路、pd控制器连接,所述编程高压控制电路的高压输入端及降压电路的输入端均连接外部电源引脚,编程高压控制电路的高压输出端连接存储单元阵列的编程电压端,pd控制器连接pd收发器,所述存储器读写接口电路连接存储单元阵列,所述降压电路的输出端连接编程管理模块、存储器读写接口电路、pd控制器及pd收发器的工作电源端,所述编程管理模块用于与外部pd供电端交互信息以及控制编程高压控制电路开启编程高压传输。2.根据权利要求1所述的在系统可编程pd芯片,其特征在于,所述编程管理模块包括mcu、微处理器或数字逻辑电路中的一种或多种。3.根据权利要求1或2所述的在系统可编程pd芯片,其特征在于,所述存储单元阵列中的存储单元是otp一次性可编程存储单元,所述otp一次性可编程存储单元包括支持在系统编程区域,所述支持在系统编程区域包括参数编程区。4.根据权利要求3所述的在系统可编程pd芯片,其特征在于,所述otp一次性可编程存储单元还包括禁止在系统编程区域,所述禁止在系统编程区域用于存储程序代码。5.根据权利要求1或2所述的在系统可编程pd芯片,其特征在于,所述存储单元阵列中的存储单元是mtp多次可编程存储单元。6.根据权利要求1或2所述的在系统可编程pd芯片,其特征在于,所述降压电路为低压差电压稳压模块。7.根据权利要求1或2所述的在系统可编程pd芯片,其特征在于,还包括时钟模块,所述时钟模块连接编程管理模块、pd控制器,所述时钟模块的频率校准值存储于存储单元阵列中。8.一种如权利要求1-7任一所述的在系统可编程pd芯片的编程方法,其特征在于,包括以下步骤:步骤一、pd芯片在pd供电端提供的正常电压下工作;步骤二、当需要对pd芯片进行在系统编程时,pd芯片与pd供电端交互信息;步骤三、pd芯片接收pd供电端提供的高电压,pd芯片内部开启编程高压控制电路,使高电压传输至存储单元阵列,pd芯片编程管理模块对存储单元阵列进行编程操作;降压电路在高电压供电期间为编程管理模块、pd控制器提供正常电压;步骤四、编程操作完成后,pd芯片接收pd供电端提供的正常电压。9.根据权利要求8所述的在系统可编程pd芯片的编程方法,其特征在于,步骤二中,pd芯片与pd供电端交互信息包括以下两种方式中的一种:(a1)pd芯片向pd供电端发起调整到高电压的请求,pd供电端确认;(a2)pd芯片接收pd供电端发起的调压请求、编程请求中的至少一种,pd芯片进行确认。10.根据权利要求8或9所述的在系统可编程pd芯片的编程方法,其特征在于,步骤三中,编程步骤包括:(b1)设置待编程的地址和数据;(b2)启动编程操作;编程定时器开启定时;mcu暂停运行;(b3)编程定时器结束定时,编程结束,mcu恢复运行。

技术总结
本发明公开了一种在系统可编程PD芯片及其编程方法,当需要编程时,PD芯片与供电端交互信息,供电端提供特定高压,编程管理模块开启编程高压控制电路为存储单元阵列提供编程高压,高压供电期间由降压电路为芯片各模块提供正常工作电压,省去了结构复杂、面积较大的升压电荷泵,能够用OTP存储单元实现多次编程效果。本发明电路简单、MASK模具层数少、晶圆制造光刻次数少、芯片面积小、成本低。成本低。成本低。


技术研发人员:王春华
受保护的技术使用者:南京沁恒微电子股份有限公司
技术研发日:2023.06.09
技术公布日:2023/7/21
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐