多地址响应的复杂可程序逻辑装置及运作方法与流程

文档序号:19324383发布日期:2019-12-04 00:54阅读:196来源:国知局
多地址响应的复杂可程序逻辑装置及运作方法与流程

本发明涉及一种复杂可程序逻辑装置,特别是一种多地址响应的复杂可程序逻辑装置。



背景技术:

目前来说,受益于复杂可程序逻辑装置的应用灵活性与可更改性,现今服务器的许多功能可以在复杂可程序逻辑装置当中实现。在服务器中的复杂可程序逻辑装置开始集成pca9555、i2crom、i2cswitch等从属(slave)模块。

然而,如果这些模块的应用都需要独立的i2cslave模块,那么势必会耗费大量的复杂可程序逻辑装置的资源,导致复杂可程序逻辑装置的使用成本以及代码量的增加。因此,在所属的领域中,需要一种可以减少资源耗费的低成本复杂可程序逻辑装置。



技术实现要素:

本发明提出一种多地址响应的复杂可程序逻辑装置,通过地址的预先设置以响应多个地址的方式,进而使单一多地址响应的集成电路从属模块取代多个单地址响应的独立集成电路从属模块的工作,从而达到资源节省的目的。

依据本发明的一实施例公开一种多地址响应的复杂可程序逻辑装置,包括集成电路从属(i2cslave)电路、第一多工器、多个第二多工器及多个寄存电路。集成电路从属电路用以解析来自基板管理控制器的数据流以产生地址信息与输入资料。所述的地址信息响应于多个预设地址之一,集成电路从属电路输出响应的预设地址作为地址指令以及输入资料。第一多工器具有第一主控端、第一输入端及多个第一输出端。第一主控端及第一输入端电性连接集成电路从属电路,第一输入端用于接收该输入资料,且第一主控端用于接收地址指令。每个第二多工器具有第二主控端、第二输入端及多个第二输出端。第二主控端电性连接该些第一输出端中对应的一个第一输出端内的输出端点,且第二输入端电性连接该些第一输出端中对应的第一输出端内的另一输出端点。每个寄存电路包括多个寄存器且电性连接该些第二多工器中对应的一个第二多工器,每个寄存器电性连接对应的该第二多工器的该些第二输出端中对应的一个第二输出端。第一多工器依据地址指令导通第一输入端至该些第一输出端之一的路径,以将输入资料传送到该些第二多工器之一,且接获输入资料的第二多工器依据输入资料导通第二输入端至该些第二输出端之一的路径,以存取对应的该些寄存器之一。

依据本发明的一实施例公开一种多地址响应的复杂可程序逻辑装置的运作方法,包括以下步骤:以集成电路从属电路解析来自一基板管理控制器的数据流以产生包括控制指令的输入资料及地址信息,地址信息响应于多个预设地址之一;以集成电路从属电路输出响应的预设地址作为地址指令以及输入资料;以第一多工器根据地址指令导通第一多工器的第一输入端至多个第一输出端之一的路径,以将输入资料的控制指令传送到多个第二多工器之一的第二主控端,其中每个第二多工器电性连接多个寄存电路中对应的一个寄存电路;以及以接获输入资料的第二多工器依据控制指令导通第二多工器的第二输入端至多个第二输出端之一的路径,据以存取对应的寄存电路内的多个寄存器之一。

综上所述,在本发明提出的多地址响应的复杂可程序逻辑装置及其运作方法中,主要是在集成电路从属电路中预先设置多个地址,使得基板管理控制器的数据流所包括的地址信息响应于该些预设地址之一,并且将响应的预设地址作为地址指令与输入资料一并输出,以进行寄存器的存取。藉此,通过集成电路从属电路的多地址响应的特性,可达到减少复杂可程序逻辑装置的资源耗费的目的,并且降低复杂可程序逻辑装置的代码量,以便于进行固件的维护。

以上的关于本发明内容的说明及以下的实施方式的说明用以示范与解释本发明的精神与原理,并且提供本发明的专利申请权利要求保护范围更进一步的解释。

附图说明

图1是依据本发明的一实施例所绘示的多地址响应的复杂可程序逻辑装置的功能方块图。

图2是依据本发明的一实施例所绘示的多地址响应的复杂可程序逻辑装置的运作方法的方法流程图。

其中,附图标记:

1复杂可程序逻辑装置

10集成电路从属电路

11第一多工器

12~14第二多工器

dv1~dv3寄存电路

r1~rn寄存器

2基板管理控制器

dat数据流

cmd控制命令

vau寄存值

cn1第一主控端

in1第一输入端

on1~on3第一输出端

p1~p6输出端点

cn2第二主控端

in2第二输入端

op1~opn第二输出端

具体实施方式

以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求保护范围及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。以下的实施例进一步详细说明本发明的观点,但非以任何观点限制本发明的范畴。

请参照图1,图1是依据本发明的一实施例所绘示的多地址响应的复杂可程序逻辑装置的功能方块图。如图1所示,复杂可程序逻辑装置1包括集成电路从属电路(i2cslavecircuit)10、第一多工器11、多个第二多工器12~14及多个寄存电路dv1~dv3。复杂可程序逻辑装置1连接基板管理控制器2,并且集成电路从属电路10用以解析来自基板管理控制器2的数据流dat以产生地址信息(图中未示)与输入资料。在此所述的第二多工器与寄存电路的数量仅用于举例说明,本发明不以此为限。

于此实施例中,通过解析数据流dat而产生的地址信息响应于多个预设地址之一,并且集成电路从属电路10输出响应的预设地址作为地址指令并且也输出输入资料。详细来说,集成电路从属电路10内部预设有多个预设地址(例如addr1~addr5)。当集成电路从属电路10经由解析数据流dat而取得其对应的地址信息时,集成电路从属电路10会判断数据流dat的地址信息是响应(或者对应)到该些预设地址当中的哪一个,并将响应(或者对应)到的预设地址作为地址指令而输出。换言之,响应(或者对应)到的预设地址与地址信息具有相同的地址。举例来说,假设数据流dat所带有的地址信息响应(或者对应)到预设地址addr1,则集成电路从属电路10将此预设地址addr1记录下来并且作为地址指令addr而输出。

第一多工器11具有第一主控端cn1、第一输入端in1及多个第一输出端on1~on3。第一主控端cn1及第一输入端in1电性连接集成电路从属电路10。第一输入端in1用于接收输入资料,且第一主控端cn1用于接收地址指令addr。

每个第二多工器12~14具有第二主控端cn2、第二输入端in2及多个第二输出端op1~opn,其中第二主控端cn2电性连接该些第一输出端中对应的一个第一输出端内的输出端点,且第二输入端in2电性连接该些第一输出端中对应的第一输出端内的另一输出端点。换言之,第一多工器11的每个第一输出端具有两个输出端点,例如第一输出端on1具有输出端点p1、p2、第一输出端on2具有输出端点p3、p4,第一输出端on3具有输出端点p5、p6。每个第一输出端所具有的两个输出端点分别电性连接对应的第二多工器的第二主控端与第二输入端。

举例来说,第二多工器12的第二主控端cn2电性连接对应的第一输出端on1内的输出端点p1,且第二输入端in2电性连接对应的第一输出端on1内的另一个输出端点p2。第二多工器13的第二主控端cn2电性连接对应的第一输出端on2内的输出端点p3,且第二输入端in2电性连接对应的第一输出端on2内的另一个输出端点p4。第二多工器14的第二主控端cn2电性连接对应的第一输出端on3内的输出端点p5,且第二输入端in2电性连接对应的第一输出端on3内的另一个输出端点p6。

每个寄存电路dv1~dv3包括多个寄存器r1~rn,且每个寄存电路dv1~dv3电性连接该些第二多工器12~14中对应的一个第二多工器,其中每个寄存器电性连接对应的第二多工器的该些第二输出端op1~opn中对应的一个第二输出端。举例来说,寄存电路dv1连接对应的第二多工器12,且寄存电路dv1具有的寄存器r1~rn各别电性连接对应的第二多工器12的该些第二输出端op1~opn。寄存电路dv2连接对应的第二多工器13,且寄存电路dv2具有的寄存器r1~rn各别电性连接对应的第二多工器13的该些第二输出端op1~opn。寄存电路dv3连接对应的第二多工器14,且寄存电路dv3具有的寄存器r1~rn各别电性连接对应的第二多工器14的该些第二输出端op1~opn。

在此实施例中,第一多工器11会依据地址指令addr导通第一输入端in1至该些第一输出端on1~on3之一的路径,以将输入资料传送到该些第二多工器12~14之一。接获输入资料的第二多工器依据输入资料导通其第二输入端in2至该些第二输出端op1~opn之一的路径,以存取对应的该些寄存器r1~rn之一。

于一实施例中,输入资料包括控制命令cmd,接获输入资料的第二多工器的第二主控端从对应的输出端点接收控制命令cmd。第二多工器依据控制命令cmd导通第二输入端in2至该些第二输出端op1~opn之一的路径,以存取对应的寄存器。

以基板管理控制器2欲存取寄存电路dv1中的寄存器r2的情况作为实际范例来进行说明。在此实际范例中,集成电路从属电路10先解析基板管理控制器2所发送的数据流dat进而取得地址信息与输入资料。集成电路从属电路10判断数据流dat的地址信息响应(或对应)于其内部的多个预设地址当中的一预设地址addr1,因此集成电路从属电路10输出响应的预设地址addr1作为地址指令addr,并且一并输出输入资料。

第一多工器11通过第一主控端cn1接收到地址指令addr且通过第一输入端in1接收到输入资料。由于预设地址addr1指示(或对应)通往第二多工器12的路径,也就是第一多工器11的第一输出端on1到第二多工器12的路径。因此,第一多工器11可根据地址指令addr(即预设地址addr1)选择导通第一输入端in1至第一输出端on1的路径,使得输入资料被传送到第二多工器12。

第二多工器12的第二主控端cn2从对应的输出端点p1接收输入资料所包括的控制指令cmd,并且第二多工器12根据控制指令cmd导通第二输入端in2至第二输出端op2的路径,进而存取对应的寄存器r2。在此所述的存取可指从寄存器中读取资料,或者是将资料写入寄存器。

更具体来说,在本发明所提出的复杂可程序逻辑装置1中,可根据不同情况而分为读取模式与写入模式。于实作上,控制命令cmd除了用于供第二多工器进行路径切换到寄存器之外,也可用于指示进行读取或写入程序。在一实施例中,当控制命令cmd为读取指令时,复杂可程序逻辑装置1处于读取模式。在读取模式中,复杂可程序逻辑装置1依据作为读取指令的控制命令cmd从对应的寄存器读取寄存值vau。在另一实施例中,当控制命令cmd为写入指令时,复杂可程序逻辑装置1处于写入模式。复杂可程序逻辑装置1依据作为写入指令的控制命令cmd将寄存值写入对应的寄存器。

也就是说,在复杂可程序逻辑装置1处于读取模式的情况下,从数据流dat取得的输入资料包括控制命令cmd,而寄存值vau是通过读取对应的寄存器而取得。反过来说,在复杂可程序逻辑装置1处于写入模式的情况下,从数据流dat取得的输入资料包括控制命令cmd及寄存值vau,其中寄存值vau可被写入到对应的寄存器。

如图1所示,本发明所提出的复杂可程序逻辑装置1仅使用单一集成电路从属电路10,并且通过单一集成电路从属电路10的多地址响应的功能,把当前响应的确切地址记录并输出,以作为包括有控制命令cmd(及寄存值vau)的输入资料的传输路径的选用。如此一来,便可取代在传统架构下所需设置的三个各别独立的集成电路从属电路(i2cslave),以减少装置的资源耗费并降低配置成本。

请参照图2,图2是依据本发明的一实施例所绘示的多地址响应的复杂可程序逻辑装置的运作方法的方法流程图,其适用于图1的多地址响应的复杂可程序逻辑装置1。请一并参照图1与图2,在步骤s11中,以集成电路从属电路10解析来自基板管理控制器2的数据流以产生包括控制指令的输入资料及地址信息,其中地址信息响应于多个预设地址之一。在步骤s12中,以集成电路从属电路1输出响应的预设地址作为地址指令addr以及输入资料。在步骤s13中,以第一多工器11根据地址指令addr导通第一多工器11的第一输入端in1至多个第一输出端on1之一的路径,以将输入资料的控制指令cmd传送到多个第二多工器12~14之一的第二主控端cn2,其中每个第二多工器12~14电性连接多个寄存电路dv1~dv3中对应的一个寄存电路。在步骤s14中,以及以接获输入资料的第二多工器依据控制指令cmd导通第二多工器的第二输入端in2至多个第二输出端op1~opn之一的路径,据以存取对应的寄存电路内的多个寄存器r1~rn之一。

于一实施例中,当控制指令cmd为读取指令时,以复杂可程序逻辑装置1依据读取指令从对应的寄存器读取寄存值vau。

于一实施例中,当控制指令cmd为写入指令时,以复杂可程序逻辑装置1依据写入指令将寄存值vau写入对应的寄存器。

综上所述,在本发明提出的多地址响应的复杂可程序逻辑装置及其运作方法中,主要是在集成电路从属电路中预先设置多个地址,使得基板管理控制器的数据流所包括的地址信息响应于该些预设地址之一,并且将响应的预设地址作为地址指令与输入资料一并输出,以进行寄存器的存取。藉此,通过集成电路从属电路的多地址响应的特性,可达到减少复杂可程序逻辑装置的资源耗费的目的,并且降低复杂可程序逻辑装置的代码量,以便于进行固件的维护。

当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

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