具有灵活可配置逻辑模块的微控制器的制作方法
未命名
10-08
阅读:95
评论:0

1.本技术涉及微控制器(mcu)技术领域,特别涉及一种具有灵活可配置逻辑模块的微控制器。
背景技术:
2.本部分旨在为权利要求书中陈述的本技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是已被公开的现有技术。
3.在光通讯领域中,光通信模块作为基础设备,数以亿计(只)的需求承载着巨大的市场,其内部信号按速度划分分为:a:高速信号(1000mbps, 10gbps, 25gbps, 100gbps或者更高);b:准高速信号(rx los, tx fault, tx disable, rssi trigger, 50gbps tia rate select等),响应时间需要几纳秒到数十纳秒不等;c:低速信号(微控制器(mcu)串行执行,例如ddm(数字诊断监控):电源电压,温度,发射光功率,接收光功率,ld偏置电流监控),响应时间要求优于50毫秒即可。
4.其中,低速信号处理目前全部由光通信模块厂家选择不同厂家、不同种类的mcu实现;高速信号由专用收发器实现;准高速信号处理电路目前大多由分离器件搭建而成。
5.对于ftth、fttb、fttc应用,由于技术发展不断提速,已经由1.25gbps,2.5gbps,10gbps,25gbps提升到目前最高的50gbps,但是考虑到全面升级的成本压力不符合多样化的供需关系,通常是在一条pon光网络上高低速率共存且时分复用和波分复用。
6.对于25gbps和10gbps pon系统,上行存在1290nm 25gbps数据和1270nm 10gbps数据,即25gspon olt端需要时分复用和波分复用多节点onu端25gbps或10gbps数据,对于25gspon olt端光通信模块由于可能接收不同的速率,需要选择不同apd pin tia跨阻增益来满足光网络的最佳接收灵敏度性能,通过交换机给定的reset和rate select信号,实现高速3电平信号给到跨阻放大器。
7.传统的实现高速3电平信号方案如图1所示,mcu需要额外的2颗74aup1g97逻辑芯片和两颗滤波电容,压缩了pcb使用面积。
技术实现要素:
8.本技术的目的在于提供一种具有灵活可配置逻辑模块(flexclb)的微控制器(mcu),在mcu内部嵌入可配置逻辑模块,提高mcu灵活性,满足mcu高速通讯应用场景。
9.本技术公开了一种具有灵活可配置逻辑模块的微控制器,包括:多个可配置逻辑模块,其中每个可配置逻辑模块具有两个查找表,每个可配置逻辑模块具有一个来自寄存器的输入端口、两个来自mcu输入引脚的输入端口、两个来自其他可配置逻辑模块的输入端口(级联)、以及两个输出端口,所述可配置逻辑模块根据输入端口的值在所述查找表中获得输出端口对应的值并输出;多个输入复用器,其中两个输入复用器分别接收来自所述mcu输入引脚的输出并
选择性输出到所述两个可配置逻辑模块,其中两个输入复用器分别接收来自其他可配置逻辑模块的输出并选择性输出到所述两个可配置逻辑模块;两个触发器,所述两个触发器的数据端口各自接收所述两个输出端口的输出值,并且所述两个触发器的时钟端口各自接收微控制器的内部时钟或外部模块输入的时钟;两个输出复用器,所述两个输出复用器各自接收所述两个查找表的直接输出和两个触发器的输出值,实现异步或同步输出;两个解复用器,所述两个解复用器各自接收所述两个输出复用器的输出值并输出到相应mcu输出引脚。
10.在一个优选例中,所述可配置逻辑模块根据两个来自mcu输入引脚输入端口的值分别在所述两个查找表中获得两个输出端口对应的值并输出,其中,所述两个查找表各自通过5比特寄存器配置。
11.在一个优选例中,还包括:第一电阻和第二电阻,所述第一电阻的一端耦合到其中一个输出端口,所述第二电阻的一端耦合到另一个输出端口,所述第一电阻的另一端和第二电阻的另一端相连并输出三电平信号。
12.在一个优选例中,所述第一电阻和第二电阻的阻值相同,均为220个单位电阻值。
13.在一个优选例中,所述两个输出端口的输出值均为低电平时,所述第一电阻的另一端和第二电阻的另一端输出0电平,所述两个输出端口的输出值均为高电平时,所述第一电阻的另一端和第二电阻的另一端输出高电平,所述两个输出端口的输出值中一个为高电平另一个为低电平时,所述第一电阻的另一端和第二电阻的另一端输出中间电平。
14.在一个优选例中,还包括:同步时钟选择器,所述同步时钟选择器接收微控制器的内部时钟或外部模块输入的时钟并选择性输出到所述两个触发器的时钟端口。
15.在一个优选例中,所述微控制器包括至少三个可配置逻辑模块。
16.在一个优选例中,所述微控制器包括至少四个输入复用器。
17.本技术实施方式中,在mcu内部嵌入可配置逻辑模块,完美的整合低速信号和准高速信号,提高mcu灵活性,节省光通信模块本身苛刻的pcb面积难题和高成本难题。
18.本发明将准高速信号处理电路集成于mcu内部,减少外围器件,节约pcb面积,同时提高mcu适用范围。
19.本技术的说明书中记载了大量的技术特征,分布在各个技术方案中,如果要罗列出本技术所有可能的技术特征的组合(即技术方案)的话,会使得说明书过于冗长。为了避免这个问题,本技术上述发明内容中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均应该视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征a+b+c,在另一个例子中公开了特征a+b+d+e,而特征c和d是起到相同作用的等同技术手段,技术上只要择一使用即可,不可能同时采用,特征e技术上可以与特征c相组合,则,a+b+c+d的方案因技术不可行而应当不被视为已经记载,而a+b+c+e的方案应当视为已经被记载。
附图说明
20.图1是传统的实现高速3电平信号方案的示意图。
21.图2是根据本技术一个实施例中的可配置逻辑模块的连接结构示意图。
22.图3是根据本技术一个实施例中的光通信模块的结构示意图。
23.图4是根据本技术一个实施例中的具有灵活可配置逻辑模块的微控制器的结构示意图。
具体实施方式
24.在以下的叙述中,为了使读者更好地理解本技术而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本技术所要求保护的技术方案。
25.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
26.本技术的一个实施例中涉及一种具有灵活可配置逻辑模块的微控制器,包括:多个灵活可配置逻辑模块(flexible configuable logic block,flexclb)、多个输入复用器(mux)、两个触发器、两个输出复用器、以及两个解复用器(de mux)。其中多个可配置逻辑模块可以包括至少三个。例如,多个可配置逻辑模块可以包括3个至16个可配置逻辑模块。
27.每个可配置逻辑模块具有一个来自寄存器(register)的输入端口、两个来自mcu输入引脚的输入端口、两个来自其他可配置逻辑模块的输入端口、以及两个查找表输出端口。可配置逻辑模块根据输入端口的值在查找表中获得输出端口对应的值并输出。
28.在一个实施例中,可配置逻辑模块根据两个来自mcu输入引脚的输入端口的值分别在两个查找表中获得两个输出端口对应的值并输出。
29.两个触发器的数据端口各自接收两个输出端口的输出值,并且两个触发器的时钟端口各自接收微控制器的内部时钟或外部模块输入的时钟。两个输出复用器各自接收两个输出端口的输出值和两个触发器的输出值。两个解复用器各自接收两个输出复用器的输出值并输出到相应的mcu输出引脚。
30.图1示出了灵活可配置逻辑模块的连接方式。在图1的实施例中,微控制器包括三个灵活可配置逻辑模块flexclbx、flexclby、flexclbz,其中主要示出了可配置逻辑模块flexclbx的连接方式。可配置逻辑模块flexclbx中存储有两个查找表ram_outa、ram_outb。可配置逻辑模块flexclbx包括五个输入端口0-5和两个输出端口flexclbregoutax、flexclbregoutbx。其中,五个输入端口0-5中输入端口0是来自寄存器输出的flexclbreginx,输入端口1和2分别是两个来自外部模块输出的flexclbin a、flexclbin b,输入端口3和4分别是两个来自其他可配置逻辑模块(例如,可配置逻辑模块flexclby、flexclbz)输出的flexclby a、flexclbz b。
31.在图2的实施例中,微控制器包括至少四个输入复用器,例如复用器mux0、mux1、mux2和mux3。复用器mux0接收来自外部模块输出的flexclbioin 0-15并选择性输出到输入端口1。复用器mux1接收来自外部模块输出的flexclbioin 0-15并选择性输出到输入端口2。复用器mux2接收来自可配置逻辑模块flexclby的输出flexclbregouta 0-15并选择性输出到输入端口3。复用器mux3接收来自可配置逻辑模块flexclbz的输出flexclbregoutb 0-15并选择性输出到输入端口4。
32.在图2的实施例中,微控制器包括两个触发器d1和d2,触发器比如可以是施密特触
发器。两个触发器的数据端口各自接收可配置逻辑模块flexclbx的两个输出端口flexclbregoutax、flexclbregoutbx的输出值,并且两个触发器的时钟端口各自接收微控制器的内部时钟或外部模块输入的时钟。具体的,微控制器还包括同步时钟选择器(例如,mux4),同步时钟选择器mux4接收微控制器的内部时钟hclk或外部模块输入的时钟(例如,gpioa0、gpiob0、gpiob2)并选择性输出到两个触发器d1、d2的时钟端口。
33.微控制器包括两个输出复用器mux5、mux6,两个输出复用器mux5、mux6各自接收两个输出端口flexclbregoutax、flexclbregoutbx的输出值和两个触发器d1、d2的输出值。
34.微控制器包括两个解复用器demux0、demux1,两个解复用器demux0、demux1各自接收两个输出复用器mux5、mux6的输出值并输出到上述两个接收来自其他可配置逻辑模块flexclby、flexclbz的输出的输入复用器mux2、mux3。
35.本技术的实施方式还涉及一种光通信模块,其结构如图3所示,该光通信模块包括:交换机设备、第一时钟数据恢复模块cdr1、激光二极管驱动模块ldd、电光转换模块tosa、第二时钟数据恢复模块cdr2、跨阻放大器tia/la、光电转换模块rosa、以及前述所述的具有灵活可配置逻辑模块的微控制器mcu。mcu是光通信模块的必备部件之一,复位信号reset和速率选择信号rate select是由交换机设备产生的准高速信号,通用mcu功能单元无法处理该信号。本实施例中采用图1所示的具有灵活可配置逻辑模块的微控制器能够处理该信号。微控制器接收交换机设备发送的复位信号reset和速率选择信号rate select并输出三电平信号到第一时钟数据恢复模块cdr1、激光二极管驱动模块ldd、电光转换模块tosa、第二时钟数据恢复模块cdr2、跨阻放大器tia/la、以及光电转换模块rosa。
36.参考图4所示,具有灵活可配置逻辑模块的微控制器还包括:第一电阻r1和第二电阻r2。第一电阻r1的一端耦合到其中一个输出端口,第二电阻r2的一端耦合到另一个输出端口,第一电阻r1的另一端和第二电阻r2的另一端相连并输出三电平信号。在一个实施例中,第一电阻r1和第二电阻r2的阻值相同,均为220个单位电阻值。
37.在一个实施例中,两个输出端口的输出值均为低电平时,第一电阻r1的另一端和第二电阻r2的另一端输出0电平,两个输出端口的输出值均为高电平时,第一电阻r1的另一端和第二电阻r2的另一端输出高电平,两个输出端口的输出值中一个为高电平另一个为低电平时,第一电阻r1的另一端和第二电阻r2的另一端输出中间电平。
38.例如,mcu包括可配置逻辑模块flexclb0,其两个输入flexclb0ioina、flexclb0ioinb分别接收复位信号reset和速率选择信号rate select,两个输入flexclb0ioouta、flexclb0iooutb通过两个电阻r1、r2相连并输出三电平。在mcu具备flexclb功能时,实现高速3电平信号,节省2颗74aup1g97逻辑芯片和两颗滤波电容,减小了pcb使用面积。
39.以下对mcu的各个寄存器配置进行了说明。
40.1. gpiox_afrl/h端口复用功能寄存器偏移地址:0xxx复位值:0xffff ffff
[0041][0042]
举例:
[0043]
说明:基于arm内核的mcu的输入输出引脚映射到gpioa、gpiob、gpioc等寄存器,gpiox.y(x=a,b,c
…
,y=0,1,2
…
15)除了基本的输入输出功能,还有众多其他特殊功能,通过配置gpiox_afrl/h(l:引脚0-7,h:引脚8-15)选择gpiox.y引脚的特殊功能。mcu引脚根据实际情况可以配置为有或没有flexclbioin/flexclbioout功能。
[0044]
例如gpioa.0表示端口a的第0脚,即pa0对应afrl.afr0,若afrl.afr0=8,表示pa0引脚为flexclbioin.8,即可作为某个flexclb的输入,当flexclb_cfgx.mux1=8时,则选择gpioa.0引脚作为可配置控制块的2输入。
[0045]
同理:gpiob.10表示端口b的第10脚,即pb10对应afrh.afr10,若afrh.afr10=9,表示pb10引脚为flexclbioout.6,flexclb_cfgx.demux0=6,则将查找表结果a输出gpiob.10引脚,同时查找结果a输出到flexclb_reg_out.x。
[0046]
2. flexclb_reg_in clb 输入bit0寄存器偏移地址:0xxx复位值:0xffff ffff
[0047]
说明:flexclbregin.0表示可配置控制块0的0输入;flexclbregin.5表示可配置控制块5的0输入。
[0048]
3. flexclb_reg_out逻辑输出寄存器偏移地址:0xxx复位值:0xffff ffff
[0049]
说明:flexclbregouta.0表示可配置控制块0的a输出;flexclbregouta.5表示可配置控制块5的a输出;flexclbregoutb.0表示可配置控制块0的b输出;flexclbregoutb.5表示可配置控制块5的b输出;通过配置demux0/1和gpiox_afry,还可将查找表结果输出到mcu相应引脚。
[0050]
4. flexclb_cfgx(x=0
…
15)配置寄存器偏移地址:0xxx复位值:0xffff ffff
[0051]
说明:mux0:选择查找表输入1的mcu引脚;mux1:选择查找表输入2的mcu引脚;mux2:选择查找表输入3的级联a;mux3:选择查找表输入4的级联b;demux0:选择查找表结果a输出的mcu引脚;demux1:选择查找表结果b输出的mcu引脚;flip-flop clock select:当flip-flop enabl=1时,选择同步时钟源;flip-flop enabl:使能触发器。
[0052]
5. flexclb_logical_function_a 逻辑寄存器偏移地址:0xxx
复位值:0xffff ffff
[0053]
说明:输出a的5输入1输出共32bit查找表。
[0054]
6. flexclb_logical_function_b逻辑寄存器偏移地址:0xxx复位值: 0xffff ffff
[0055]
说明:输出b的5输入1输出共32bit查找表。
[0056]
7. flexclb_int_en 中断使能寄存器偏移地址:0xxx复位值:0xffff ffff
[0057]
其中,0表示禁用,1表示使能。
[0058]
8. flexclb_int_edge_slt 中断边沿选择寄存器偏移地址:0xxx复位值:0xffff ffff
[0059]
需要说明的是,在本专利的申请文件中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本专利的申请文件中,如果提到根据某要素执行某行为,则是指至少根据该要素执行该行为的意思,其中包括了两种情况:仅根据该要素执行该行为、和根据该要素和其它要素执行该行为。多个、多次、多种等表达包括2个、2次、2种以及2个以上、2次以上、2种以上。
[0060]
在本说明书提及的所有文献都被认为是整体性地包括在本技术的公开内容中,以便在必要时可以作为修改的依据。此外应理解,以上所述仅为本说明书的较佳实施例而已,并非用于限定本说明书的保护范围。凡在本说明书一个或多个实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的保护范围之内。
[0061]
在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
技术特征:
1.一种具有灵活可配置逻辑模块的微控制器,其特征在于,包括:多个可配置逻辑模块,其中每个可配置逻辑模块具有两个查找表,每个可配置逻辑模块具有一个来自寄存器的输入端口、两个来自mcu输入引脚的输入端口、两个来自其他可配置逻辑模块的输入端口、以及两个输出端口,所述可配置逻辑模块根据输入端口的值在所述查找表中获得输出端口对应的值并输出;多个输入复用器,其中两个输入复用器分别接收来自所述mcu输入引脚的输入并选择性输出到所述查找表,其中两个输入复用器分别接收来自其他可配置逻辑模块的输出并选择性输出到所述查找表;两个触发器,所述两个触发器的数据端口各自接收所述查找表输出值,并且所述两个触发器的时钟端口各自接收微控制器的内部时钟或外部模块输入的时钟;两个输出复用器,所述两个输出复用器各自接收所述查找表的输出值和两个触发器的输出值;以及两个解复用器,所述两个解复用器各自接收所述两个输出复用器的输出值并根据配置选择输出到mcu输出引脚。2.根据权利要求1所述的微控制器,其特征在于,所述可配置逻辑模块根据一个寄存器位、两个来自mcu输入引脚的输入端口和两个来自其他可配置逻辑模块的值分别在所述两个查找表中获得两个输出值并输出到相应寄存器或mcu输出引脚。3.根据权利要求1所述的微控制器,其特征在于,还包括:同步时钟选择器,所述同步时钟选择器接收微控制器的内部时钟或外部模块输入的时钟并选择性输出到所述两个触发器的时钟端口。4.根据权利要求1所述的微控制器,其特征在于,所述微控制器包括至少三个可配置逻辑模块。
技术总结
本申请公开了一种具有灵活可配置逻辑模块的微控制器,包括:多个可配置逻辑模块,每个具有两个查找表、一个来自寄存器输出、两个来自MCU输入引脚、两个来自其他可配置逻辑模块的输出,根据输入端口的值在查找表中获得输出端口对应的值;多个输入复用器,两个分别选择来自MCU输入引脚的信号,并输入到查找表,两个分别选择来自其他可配置逻辑模块的输出,并输入到查找表;两个触发器,其数据端口各自接收查找表的两个输出端口,时钟端口各自接收微控制器的内部时钟或外部模块输入的时钟;两个输出复用器,选择查找表直接输出或触发器输出;两个解复用器,选择查找表输出到哪个MCU输出引脚。本申请可以满足微控制器高速通讯应用场景。景。景。
技术研发人员:请求不公布姓名
受保护的技术使用者:灵动集成电路南京有限公司
技术研发日:2023.08.29
技术公布日:2023/10/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/