本发明有关于一种汇流排系统,且特别是有关于一种具有多个从属元件的汇流排系统。
背景技术:
以往在电脑系统中,晶片组如南桥晶片(southbridgechip)是藉由低接脚数(lowpincount,lpc)接口来与其他的电路模组,例如具不同功能的系统单晶片(system-on-a-chip,soc)相电连接。通过低接脚数接口连接的这些外接电路模组可分配到不同的独立位址,南桥晶片可因此以一对多的方式和外接电路模组通讯。然而近年来,部分新提出的汇流排架构,例如增强串行外设接口(enhancedserialperipheralinterface,espi)汇流排,仅允许晶片组和外接电路模组间以一对一的机制通讯。
因此,需要一种能排程多个电路模组之汇流排的机制。
技术实现要素:
本发明提供一种集成电路。该集成电路包括一特定接脚、一输出电路、一电压侦测器以及一控制器。该输出电路耦接于该特定接脚。该电压侦测器耦接于该特定接脚,并从该特定接脚得到一侦测电压值。响应于一警示需求,该控制器根据该侦测电压值而提供一控制信号至该输出电路,以便控制该输出电路是否传送一警示信号至该特定接脚。当该控制信号指示该集成电路是操作在一挡住模式时,该输出电路阻挡该警示信号被传送至该特定接脚。当该控制信号指示该集成电路是操作在一传递模式时,该输出电路传送该警示信号至该特定接脚。
再者,本发明提供一种汇流排系统。该汇流排系统包括一主控元件、一汇流排以及多个从属元件。多个从属元件经由该汇流排电连接于该主控元件。每一该从属元件包括一警示交握接脚,以及多个从属元件的该警示交握接脚经由一警示交握控制线而电连接在一起。当多个从属元件的至少一者操作在一挡住模式时,多个从属元件的该至少一者不会经由所对应的该警示交握接脚驱动该警示交握控制线。
再者,本发明提供排程方法,适用于一汇流排系统的多个从属元件之一者。多个从属元件是经由一汇流排电连接于一主控元件,其中每一该从属元件包括一警示交握接脚,且多个从属元件的该警示交握接脚经由一警示交握控制线而电连接在一起。该排程方法包括:经由该警示交握接脚,得到该警示交握控制线的一侦测电压值;以及,响应于一警示需求,根据该侦测电压值判断是否经由该警示交握接脚传送一警示信号至该警示交握控制线。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1显示根据本发明一些实施例所述的汇流排系统;
图2显示根据本发明一些实施例所述的图1中汇流排系统的连接配置图;
图3显示根据本发明一些实施例所述的从属元件;
图4显示根据本发明一些实施例所述的汇流排系统1的排程控制方法的流程图;
图5显示警示交握控制线alert_hand的示范波形图,用以说明从属元件根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作;
图6显示警示交握控制线alert_hand的示范波形图,用以说明从属元件根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作;
图7a-图7c显示警示交握控制线alert_hand的示范波形图,用以说明汇流排系统中从属元件根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作;
图8显示根据本发明一些实施例所述的从属元件。
1~汇流排系统;
10~主控元件;
12~汇流排;
130~电压侦测器;
14_1、14_2、14a-14d~从属元件;
145、145a-145d~控制器;
150_1、150_2~输出电路;
152、154、156、158~逻辑电路;
16a-16d~位址进入选择接脚;
18a-18d~位址区段选择接脚;
20~处理模组;
22~存储器;
alert、alert_1-alert_4~警示交握接脚;
alert_hand~警示交握控制线;
alert_req~中断需求;
clk1-clk4、espi_clk~时脉信号;
ctrl_alert、ctrl_block、ctrl_block1-ctrl_block4、ctrl_req、s1~控制信号;
det~侦测电压值;
espi_cs~晶片选择信号线;
espi_io、espi_io1-espi_io4~输入输出信号线;
espi_rst~重置信号线;
gnd~接地端;
ph1-ph4~阶段;
r~上拉电阻;
s410-s490~步骤;
st_ass~分发阶段;
st_idlewait~待机等待阶段;
st_sync~同步阶段;
st_syncend~同步结束阶段;以及
vdd~电源。
具体实施方式
为让本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下:
图1显示根据本发明一些实施例所述的汇流排系统1。汇流排系统1包括主控(master)元件10、汇流排12以及多个从属(slave)元件14a-14d。在一些实施例中,主控元件10是南桥晶片。在一些实施例中,主控元件10可电连接于一电脑系统(未显示)的处理模组20,以便响应于处理模组20的指令而经由汇流排12与从属元件14a-14d进行资料存取。在一些实施例中,处理模组20可电连接于电脑系统的存储器22,以便根据不同应用程式的需求来存取存储器22。在一些实施例中,汇流排12为增强串行外设接口(enhancedserialperipheralinterface,espi)汇流排。主控元件10是经由汇流排12而电连接于从属元件14a-14d。此外,主控元件10是以一对一机制与从属元件14a-14d通讯,而从属元件14a-14d是根据仲裁机制与主控元件10进行通讯。值得注意的是,从属元件14a-14d的数量仅是个例子,并非用以限定本发明。
图2显示根据本发明一些实施例所述的图1中汇流排系统1的连接配置图。在此实施例中,汇流排12包括重置信号线espi_rst、晶片选择(chipselect)信号线espi_cs、时脉信号espi_clk以及输入输出信号线espi_io。主控元件10是藉由晶片选择信号线espi_cs与从属元件14a-14d以一对一机制来进行通讯。此外,通过仲裁机制,从属元件14a-14d可经由输入输出信号线espi_io与主控元件10进行通讯(例如传输资料与指令)。当主控元件10经由汇流排12与从属元件14a-14d进行通讯时,时脉信号espi_clk可做为参考时脉。
一般来说,根据晶片选择信号线espi_cs的运作机制,主控元件10仅能选择单一元件进行通讯。然而,藉由使用仲裁机制,于汇流排系统1中单一时间仅由从属元件14a-14d之一者与主控元件10进行回应。因此,在主控元件10仍以一对一通讯机制运作的情形下,汇流排12可对应一个晶片选择信号线espi_cs而连接从属元件14a-14d进行通讯,因而可提高汇流排系统1的扩充性。
在图2中,从属元件14a-14d包括位址区段选择接脚18a-18d、位址进入选择接脚16a-16d以及警示交握(handshake)接脚alert_1-alert_4。从属元件14a-14d所对应的位址可藉由位址区段选择接脚18a-18d以及位址进入选择接脚16a-16d所接收的电压准位的组合来进行配置,以使从属元件14a-14d具有互异的位址区段。例如,从属元件14a与14c的位址区段选择接脚18a及18c是耦接于接地端gnd,以对应于第一位址区段。从属元件14a与14c的位址进入选择接脚16a及16c分别耦接于接地端gnd以及电源vdd,以分别对应不同的位址进入码,例如分别对应于第一位址区段的第一位址及第二位址。此外,从属元件14b与14d的位址区段选择接脚18b及18d是耦接于电源vdd,以对应于第二位址区段。从属元件14b与14d的位址进入选择接脚16b及16d分别耦接于接地端gnd以及电源vdd,以分别对应不同的位址进入码,例如分别对应于第二位址区段的第一位址及第二位址。
从属元件14a-14d的警示交握接脚alert_1-alert_4是彼此电连接至警示交握控制线alert_hand。在此实施例中,警示交握控制线alert_hand是经由上拉(pull-up)电阻r而电连接至电源vdd,以使警示交握控制线alert_hand为高电压位准(例如高逻辑信号“h”)。此外,从属元件14a-14d内的控制器145a-145d可藉由控制所对应的警示交握接脚alert_1-alert_4为低电压位准(例如低逻辑信号“l”),来驱动警示交握控制线alert_hand,以使警示交握控制线alert_hand为低电压位准。于是,每一从属元件14a-14d可藉由控制警示交握控制线alert_hand的电压位准,来取得主动和主控元件10通讯的权利。警示交握接脚alert_1-alert_4为双向输入/输出接脚(bi-directionalinput/output),且在输出模式下为汲极开路(opendrain)。
在一些实施例中,警示交握控制线alert_hand是经由下拉(pull-down)电阻(未显示)而电连接至接地端gnd,以使警示交握控制线alert_hand为低电压位准(例如低逻辑信号“l”)。于是,从属元件14a-14d内的控制器145a-145d可藉由控制所对应的警示交握接脚alert_1-alert_4为高电压位准(例如高逻辑信号“l”),来驱动警示交握控制线alert_hand,以使警示交握控制线alert_hand为高电压位准。因此,每一从属元件14a-14d可藉由控制警示交握控制线alert_hand的电压位准,来取得主动和主控元件10通讯的权利。
图3显示根据本发明一些实施例所述的从属元件14_1。从属元件14_1包括警示交握接脚alert、电压侦测器130、控制器145以及输出电路150_1。电压侦测器130以及输出电路150_1电连接于警示交握接脚alert。此外,控制器145会提供控制信号ctrl_block至输出电路150_1,用以通知输出电路150_1,从属元件14_1是操作在挡住(block)模式或是传递模式。
在图3中,中断需求alert_req是表示从属元件14_1欲与图2的主控元件10进行通讯。在一些实施例中,中断需求alert_req是由从属元件14_1内的其他电路(未显示)所提供。在一些实施例中,中断需求alert_req是由控制器145所产生。当接收到中断需求alert_req时,控制器145会提供控制信号ctrl_req至输出电路150_1,以便经由输出电路150_1将控制信号ctrl_req传送到警示交握接脚alert,以驱动警示交握控制线alert_hand。在驱动警示交握控制线alert_hand之后,控制器145更经由电压侦测器130来侦测/量测警示交握接脚alert,以得到警示交握控制线alert_hand的侦测电压值det。接着,控制器145会根据侦测电压值det来判断警示交握控制线alert_hand是否被其他从属元件所驱动。举例来说,当警示交握控制线alert_hand的侦测电压值det小于电源vdd的电源电压位准时,控制器145可判断出警示交握控制线alert_hand已被其他从属元件所驱动。反之,当警示交握控制线alert_hand的侦测电压值det大体上相同于电源vdd的电源电压位准时,控制器145可判断出警示交握控制线alert_hand未被其他从属元件所驱动。在确定警示交握控制线alert_hand未被其他从属元件所驱动之后,控制器145会提供控制信号ctrl_alert至输出电路150_1。当控制信号ctrl_block指示从属元件14_1是操作在挡住模式时,输出电路150_1不会将控制信号ctrl_alert传送到警示交握接脚alert,即控制信号ctrl_alert会被挡住。于是,从属元件14_1无法经由警示交握接脚alert来驱动警示交握控制线alert_hand。反之,当控制信号ctrl_block指示从属元件14_1是操作在传递模式时,输出电路150_1会将控制信号ctrl_alert传送到警示交握接脚alert,以便驱动警示交握控制线alert_hand。于是,从属元件14_1便可与图2的主控元件10进行通讯(例如处理中断需求)。在完成与主控元件10的通讯之后,控制器145会停止提供控制信号ctrl_alert至输出电路150_1。于是,从属元件14_1不会经由警示交握接脚alert来驱动警示交握控制线alert_hand,即停止驱动警示交握控制线alert_hand。
在图3中,电压侦测器130可经由警示交握接脚alert对警示交握控制线alert_hand进行侦测/量测,以得到警示交握控制线alert_hand的侦测电压值det。此外,输出电路150_1包括逻辑电路152以及154。在此实施例中,逻辑电路152可以是及逻辑闸(andgate),而逻辑电路154可以是或逻辑闸(orgate)。逻辑电路152可根据控制信号ctrl_alert与控制信号ctrl_req来控制警示交握接脚alert。逻辑电路154可根据控制信号ctrl_block来决定是否提供控制信号ctrl_alert至逻辑电路152。如先前所描述,当控制信号ctrl_block指示从属元件14_1是操作在挡住模式时,逻辑电路154不会提供控制信号ctrl_alert至逻辑电路152。反之,当控制信号ctrl_block指示从属元件14_1是操作在传递模式时,逻辑电路154会提供控制信号ctrl_alert至逻辑电路152。值得注意的是,逻辑电路152与154仅作为例子,并未用以限定本发明。
图4显示根据本发明一些实施例所述的汇流排系统1的排程控制方法的流程图。图4的排程控制方法可由汇流排系统1中从属元件14a-14d的每一控制器145a-145d所执行。图5显示警示交握控制线alert_hand的示范波形图,用以说明从属元件14a-14d根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作。此外,图5所显示的时脉信号clk1-clk4与警示交握控制线alert_hand的波形仅是个例子,并非用以限定本发明。
同时参考图4与图5,从属元件14a-14d是使用相同频率的时脉信号clk1-clk4来作为控制器145a-145d的计数依据。在一些实施例中,时脉信号clk1-clk4具有相同的相位。在一些实施例中,时脉信号clk1-clk4具有不同的相位。时脉信号clk1-clk4具有相同的频率,因此时脉信号clk1-clk4具有相同的时间周期。在一些实施例中,控制器145a-145d是根据时脉信号clk1-clk4的上升边缘(risingedge)而进行计数或监看。在一些实施例中,控制器145a-145d是根据时脉信号clk1-clk4的下降边缘(fallingedge)而进行计数或监看。
首先,控制器145a-145d会控制从属元件14a-14d进入待机等待阶段(idlewaitstage)st_idlewait(步骤s410)。在待机等待阶段st_idlewait中,每一从属元件14a-14d的控制器145a-145d会控制所对应的警示交握接脚alert_1-alert_4为输入模式,以便监看警示交握控制线alert_hand是否被任一从属元件14a-14d所驱动,例如警示交握控制线alert_hand由高电压位准改变为低电压位准。
在待机等待阶段st_idlewait中,当任一从属元件14a-14d的控制器145a-145d接收到中断需求alert_req时,汇流排系统1会进入同步阶段st_sync。当汇流排系统1进入同步阶段st_sync后,有中断需求的从属元件会控制其警示交握接脚为输出模式并输出低电压位准,以驱动警示交握控制线alert_hand超过特定数量的时脉周期(例如驱动3个时脉周期以上),以便让汇流排系统1的其他从属元件能分辨出汇流排系统1进入同步阶段st_sync而非其他阶段(例如分发阶段st_ass)。
例如,在时间点t11,从属元件14a的控制器145a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1,例如经由图3的输出电路150_1,以便驱动警示交握控制线alert_hand。于是,警示交握控制线alert_hand会由高电压位准改变为低电压位准。接着,在时间点t12,从属元件14b的控制器145b会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_2,例如经由图3的输出电路150_1,以便驱动警示交握控制线alert_hand。
当警示交握控制线alert_hand被驱动超过3个时脉周期之后,有中断需求的从属元件(例如14a与14b)会停止驱动警示交握控制线alert_hand,并控制其警示交握接脚alert_1与alert_2为输入模式,以监看警示交握控制线alert_hand。同时地,汇流排系统1的其他从属元件(例如14c与14d)也会侦测到警示交握控制线alert_hand恢复为高电压位准,于是所有从属元件同时进入同步结束阶段st_syncend(在时间点t13)。
在同步结束阶段st_syncend中,每一控制器145a-145d会等待至少一个时脉周期,以确保汇流排系统1的每一从属元件14a-14d皆完成同步阶段st_sync,然后控制器145a-145d会控制从属元件14a-14d从同步结束阶段st_syncend进入分发阶段st_ass。
在分发阶段st_ass中,每一从属元件14a-14d会在每一分发周期(assignmentperiod)中经由所对应的警示交握接脚alert_1-alert_4来监看警示交握控制线alert_hand的状态。在分发阶段st_ass中,每一从属元件14a-14d具有相同时间周期的分发周期。在此实施例中,每一分发周期具有8个时脉周期。此外,每一分发周期可划分成4个阶段(phase)ph1-ph4,而每一阶段包括2个时脉周期。在分发阶段st_ass中,每一从属元件14a-14d是依据阶段ph1-ph4来分别执行相对应的操作。在此实施例中,从属元件14a是对应于阶段ph1、从属元件14b是对应于阶段ph2、从属元件14c是对应于阶段ph3(未显示),而从属元件14d是对应于阶段ph4(未显示)。藉由指派分发周期中所对应的阶段,可进一步对从属元件14a-14d设定驱动警示交握控制线alert_hand的优先性。例如,在每一分发周期中,阶段ph1是对应于第一个和第二个时脉周期、阶段ph2是对应于第三个和第四个时脉周期、阶段ph3是对应于第五个和第六个时脉周期,以及阶段ph4是对应于第七个和第八个时脉周期。因此,对应于阶段ph1的从属元件14a具有驱动警示交握控制线alert_hand的最高优先性,而对应于阶段ph4的从属元件14d具有驱动警示交握控制线alert_hand的最低优先性。
在一些实施例中,从属元件14a-14d与阶段ph1-ph4的对应关系是由图2的位址区段选择接脚18a-18d与位址进入选择接脚16a-16d所决定。在其他实施例中,可使用其他硬体或是软体的设定来决定从属元件14a-14d与阶段ph1-ph4的对应关系。在图5中,从属元件14a-14d是依据其内部的时脉信号clk1-clk4的上升边缘来计数分发周期中的时脉周期并进行监看(如箭头512、514所表示)。
在分发阶段st_ass中,若任一从属元件与主控元件10进行通讯的话,则该从属元件仅能在分发周期中所对应的阶段内有权力能驱动警示交握控制线alert_hand。以从属元件14a作为例子来说明,当从属元件14a与主控元件10进行通讯的话,则从属元件14a仅能在分发周期的阶段ph1中有权力能驱动警示交握控制线alert_hand。具体而言,当从属元件14a与主控元件10进行通讯时,从属元件14a的控制器145a会在阶段ph1中控制警示交握接脚alert_1为输出模式,并输出控制信号ctrl_alert以驱动警示交握控制线alert_hand,即控制警示交握控制线alert_hand为低电压位准。若从属元件14a不需与主控元件10进行通讯,则从属元件14a的控制器145a会在阶段ph1中控制警示交握接脚alert_1为输入模式,即不驱动警示交握控制线alert_hand。
在分发周期的阶段ph2-ph4中,从属元件14a是藉由监看警示交握控制线alert_hand的电压位准,以判断主控元件10是否与从属元件14b-14d进行通讯。换言之,在阶段ph2-ph4中,从属元件14a的控制器145a会控制警示交握接脚alert_1为输入模式。例如,在分发周期中,从属元件14a会在阶段ph2(如箭头512所显示)经由警示交握接脚alert_1来监看警示交握控制线alert_hand的电压位准,以判断从属元件14b是否与主控元件10进行通讯。假如从属元件14a在阶段ph2中侦测到警示交握控制线alert_hand为高电压位准,则控制器145a会判断从属元件14b并未与主控元件10进行通讯。假如从属元件14a在阶段ph2中侦测到警示交握控制线alert_hand为低电压位准,则控制器145a会判断从属元件14b正与主控元件10进行通讯。
在图5中,藉由监看所对应的阶段之外的其他阶段,每一从属元件14a-14d可判断出是哪一个从属元件正与主控元件10进行通讯。此外,藉由监看每一阶段中间的上升边缘(如箭头512所显示)或是下降边缘(未显示),则可避免因为时脉信号clk1-clk4的相位偏差所引起的时间差。
参考回图4,当任一从属元件14a-14d的控制器145a-145d侦测到警示交握控制线alert_hand有中断需求alert_req存在时,例如进入同步阶段st_sync(步骤s420),每一控制器145a-145d更判断所对应的从属元件14a-14d是否操作在挡住模式(步骤s430)。假如从属元件是操作在传递模式,则判断在分发阶段st_ass中警示交握控制线alert_hand是否被其他从属元件所驱动(步骤s440)。假如警示交握控制线alert_hand被其他从属元件所驱动,则该从属元件会返回待机等待阶段(步骤s410)。假如警示交握控制线alert_hand未被其他从属元件所驱动,则该从属元件会在所对应的阶段(例如ph1-ph4)来驱动警示交握控制线alert_hand(步骤s450),以便与主控元件10进行通讯。在完成与主控元件10进行通讯之后,该从属元件会从传递模式进入挡住模式(步骤s460),并返回待机等待阶段(步骤s410)。
另一方面,在步骤s430中,假如该从属元件是操作在挡住模式,则该从属元件在分发阶段st_ass中不驱动警示交握控制线alert_hand(步骤s470),即挡住控制信号ctrl_alert被传送至该警示交握接脚。接着,该从属元件更判断在分发阶段st_ass中警示交握控制线alert_hand是否被其他从属元件所驱动(步骤s480)。假如警示交握控制线alert_hand被其他从属元件所驱动,则该从属元件会返回待机等待阶段(步骤s410)。假如警示交握控制线alert_hand未被其他从属元件所驱动,则该从属元件会从挡住模式进入传递模式(步骤s490),并返回待机等待阶段(步骤s410)。
参考回图5,在分发阶段st_ass中,操作在传递模式下且具有最高优先权的从属元件14a会取得警示交握控制线alert_hand的控制权,以便与主控元件10通讯。例如,在时间点t14,警示交握控制线alert_hand会在从属元件14a的分发周期中的阶段ph1变为低电压位准。于是,从属元件14a可取得与主控元件10进行通讯的权力。接着,其他从属元件14b-14d会在分发周期的阶段ph1中侦测到警示交握控制线alert_hand为低电压位准。于是,从属元件14b-14d可得知对应于阶段ph1的从属元件14a与主控元件10正在进行通讯(例如处理中断需求)。在此实施例中,控制信号ctrl_block1-ctrl_block4是分别指示从属元件14a-14d是否操作在挡住模式下。例如,当控制信号ctrl_block1为低逻辑位准时,从属元件14a是操作在传递模式,以及当控制信号ctrl_block1为高逻辑位准时,从属元件14a是操作在挡住模式。值得注意的是,控制信号ctrl_block1-ctrl_block4的逻辑位准仅是个例子,并非用以限定本发明。
当从属元件14a与主控元件10正在进行通讯时,从属元件14a会经由其输入输出信号线espi_io1提供事件警示信号alert至汇流排12的输入输出信号线espi_io,以便传送事件警示信号alert至主控元件10。事件警示信号alert是表示从属元件14a对主控元件10要求通讯的请求信号。当侦测到从属元件14a驱动警示交握控制线alert_hand时,其他的从属元件14b-14d如果欲与主控元件10进行通讯,则会将事件讯息进行储存,以待之后取得警示交握控制线alert_hand的控制权时再与主控元件10通讯。
当从属元件14a与主控元件10进行通讯时,从属元件14a会在分发阶段st_ass的每一分发周期的阶段ph1来驱动警示交握控制线alert_hand,直到与主控元件10结束通讯。在与主控元件10结束通讯之后,从属元件14a会停止在分发周期的阶段ph1驱动警示交握控制线alert_hand,于是全部的从属元件14a-14d会进入待机等待阶段st_idlewait(在时间点t15)。如先前所描述,在待机等待阶段st_idlewait中,每一从属元件14a-14d的控制器145a-145d会控制所对应的警示交握接脚alert_1-alert_4为输入模式,以便监看警示交握控制线alert_hand是否被任一从属元件14a-14d所驱动。此外,在进入待机等待阶段st_idlewait之前,从属元件14a会从传递模式切换至挡住模式,即控制信号ctrl_block1会从低逻辑位准改变成高逻辑位准。
接着,在时间点t16,操作在挡住模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。此外,在时间点t17,从属元件14b亦会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_2,以驱动警示交握控制线alert_hand。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
因为从属元件14a是操作在挡住模式,所以从属元件14a不会在分发阶段st_ass中驱动警示交握控制线alert_hand。换言之,从属元件14a会将自己的优先权挡住,即从属元件14a不会占用警示交握控制线alert_hand。于是,警示交握控制线alert_hand便可释放给其他从属元件14b-14d使用。接着,具有较高优先权的从属元件14b可在其分发周期的阶段ph2中有权力能驱动警示交握控制线alert_hand。在分发阶段st_ass中,操作在传递模式(即控制信号ctrl_block2为低逻辑位准)的从属元件14b会在阶段ph2中控制警示交握接脚alert_2为输出模式并输出控制信号ctrl_alert,以驱动警示交握控制线alert_hand,并进行后续通讯。当从属元件14b与主控元件10正在进行通讯时,从属元件14b会经由其输入输出信号线espi_io2提供事件警示信号alert至汇流排12的输入输出信号线espi_io,以便传送事件警示信号alert至主控元件10。当从属元件14b与主控元件10结束通讯之后,从属元件14b停止在分发周期中驱动警示交握控制线alert_hand,于是全部的从属元件14a-14d会进入待机等待阶段st_idlewait(在时间点t18)。此外,在进入待机等待阶段st_idlewait之前,从属元件14b会从传递模式切换至挡住模式,即控制信号ctrl_block2会从低逻辑位准改变成高逻辑位准。
图6显示警示交握控制线alert_hand的示范波形图,用以说明从属元件14a-14d根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作。同时参考图4与图6,首先,控制器145a-145d会控制从属元件14a-14d进入待机等待阶段st_idlewait(步骤s410)。此时,从属元件14a与14b是操作在挡住模式,而从属元件14c与14d是操作在传递模式。接着,在时间点t21,操作在挡住模式(即控制信号ctrl_block1为高逻辑位准)的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
如先前所描述,因为从属元件14a是操作在挡住模式,所以从属元件14a不会在在分发阶段st_ass中驱动警示交握控制线alert_hand(步骤s470)。再者,从属元件14a会判断警示交握控制线alert_hand是否在分发阶段st_ass中被其他从属元件所驱动(步骤s480)。在分发阶段st_ass中,当警示交握控制线alert_hand被其他从属元件驱动时,汇流排系统1会返回待机等待阶段st_idlewait(步骤s410)。此外,当分发阶段st_ass结束时(在时间点t22),从属元件14a与14b会从挡住模式切换至传递模式,即控制信号ctrl_block1与ctrl_block2会从高逻辑位准改变成低逻辑位准。换言之,当执行在挡住模式的任一从属元件需要再次与主控元件10进行通讯时,该从属元件需要先经由警示交握控制线alert_hand发出中断需求alert_req,并判断警示交握控制线alert_hand是否被其他从属元件所驱动。若警示交握控制线alert_hand没有被其他从属元件所驱动,则该从属元件会解除警示交握接脚的挡住状态,以便能继续透过警示交握接脚来驱动警示交握控制线alert_hand。
在时间点t24,操作在传递模式(即控制信号ctrl_block1为低逻辑位准)的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。在分发阶段st_ass中,警示交握控制线alert_hand会在从属元件14a的分发周期中的阶段ph1变为低电压位准。于是,从属元件14a可再次取得与主控元件10进行通讯的权力。相同地,在与主控元件10结束通讯之后,从属元件14a不会在分发周期的阶段ph1驱动警示交握控制线alert_hand,于是全部的从属元件14a-14d会进入待机等待阶段st_idlewait(在时间点t25)。如先前所描述,在进入待机等待阶段st_idlewait之前,从属元件14a会从传递模式切换至挡住模式,即控制信号ctrl_block1会从低逻辑位准改变成高逻辑位准。
图7a-图7c显示警示交握控制线alert_hand的示范波形图,用以说明汇流排系统1中从属元件14a-14d根据图4的排程控制方法来驱动警示交握控制线alert_hand的操作。
在图7a中,从属元件14a-14d初始是操作在传递模式下。接着,在时间点t31,从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。接着,在时间点t32,从属元件14b会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_2,以驱动警示交握控制线alert_hand。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在时间点t33,具有较高优先权的从属元件14a会在分发周期中的阶段ph1控制警示交握控制线alert_hand为低电压位准。于是,从属元件14a可取得与主控元件10进行通讯的权力。此外,从属元件14b-14d会在各自分发周期的阶段ph1中侦测到警示交握控制线alert_hand为低电压位准。于是,从属元件14b-14d可得知对应于阶段ph1的从属元件14a与主控元件10正在进行通讯(例如处理中断需求)。在完成与主控元件10的通讯之后,从属元件14a会从传递模式切换至挡住模式(在时间点t34),即控制信号ctrl_block1会从低逻辑位准改变成高逻辑位准。接着,从属元件14a-14d会进入待机等待阶段st_idlewait。
在时间点t35,操作在挡住模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。此外,在时间点t36,从属元件14b与14c亦会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_2和alert_3,以驱动警示交握控制线alert_hand。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在分发阶段st_ass中,从属元件14a是操作在挡住模式,所以不会占用警示交握控制线alert_hand。于是。可将警示交握控制线alert_hand释放给其他从属元件14b-14d使用。因此,具有较高优先权的从属元件14b可在其分发周期的阶段ph2中有权力能驱动警示交握控制线alert_hand。如先前所描述,当从属元件14b与主控元件10结束通讯的后,从属元件14b会从传递模式切换至挡住模式,即控制信号ctrl_block2会从低逻辑位准改变成高逻辑位准(在时间点t37)。此外,从属元件14a-14d会进入待机等待阶段st_idlewait。
在图7b中,操作在挡住模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准(时间点t41),以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。同时地,操作在传递模式的从属元件14d会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_4并在时脉信号clk4的3个时脉周期内输出低电压位准。接着,在时间点t42,操作在传递模式的从属元件14c会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_3并在时脉信号clk3的3个时脉周期内输出低电压位准。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在分发阶段st_ass中,从属元件14a是操作在挡住模式,所以不会占用警示交握控制线alert_hand。于是,可将警示交握控制线alert_hand释放给其他从属元件14b-14d使用。因此,具有较高优先权的从属元件14c可在其分发周期的阶段ph3中有权力能驱动警示交握控制线alert_hand。如先前所描述,当从属元件14c与主控元件10结束通讯之后,从属元件14c会从传递模式切换至挡住模式,即控制信号ctrl_block3会从低逻辑位准改变成高逻辑位准(在时间点t43)。此外,从属元件14a-14d会进入待机等待阶段st_idlewait。
在时间点t44,操作在挡住模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。在同步阶段st_sync中,从属元件14c与14d亦根据其中断需求alert_req而驱动警示交握控制线alert_hand。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在分发阶段st_ass中,从属元件14a与14c是操作在挡住模式,所以不会占用警示交握控制线alert_hand。于是,可将警示交握控制线alert_hand释放给从属元件14d使用。因此,从属元件14d可在其分发周期的阶段ph4中有权力能驱动警示交握控制线alert_hand。如先前所描述,当从属元件14d与主控元件10结束通讯之后,从属元件14d会从传递模式切换至挡住模式,即控制信号ctrl_block4会从低逻辑位准改变成高逻辑位准(在时间点t45)。此外,从属元件14a-14d会进入待机等待阶段st_idlewait。
如图7a与图7b所显示,当有多个中断需求alert_req发生时,优先权较高的从属元件14a可先驱动警示交握控制线alert_hand。在完成对应于中断需求alert_req的通讯之后,从属元件14a会将自己的优先权挡住,以便将警示交握控制线alert_hand释出供其他具有较低优先权的从属元件14a-14d使用。换言之,每一从属元件14a-14d在驱动完警示交握控制线alert_hand之后,会将自己的优先权挡住。因此,警示交握控制线alert_hand不会一直被具有较高优先权的从属元件所占用。
在图7c中,操作在挡住模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准(时间点t51),以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。同时地,操作在挡住模式的从属元件14b会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_2并在时脉信号clk2的3个时脉周期内输出低电压位准。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在分发阶段st_ass中,从属元件14a与14b是操作在挡住模式,所以不会占用警示交握控制线alert_hand。在分发阶段st_ass中,每一从属元件14a-14d会侦测警示交握控制线alert_hand是否被驱动。当判断出警示交握控制线alert_hand在分发阶段st_ass中没有被驱动时,操作在挡住模式的从属元件14a-14d会切换至传递模式(时间点t52)。
在时间点t53,操作在传递模式的从属元件14a会根据其中断需求alert_req而提供控制信号ctrl_req至警示交握接脚alert_1并在时脉信号clk1的3个时脉周期内输出低电压位准,以驱动警示交握控制线alert_hand,以便通知从属元件14b-14d进入同步阶段st_sync。在同步阶段st_sync中,从属元件14b与14c亦根据其中断需求alert_req而驱动警示交握控制线alert_hand。接着,汇流排系统1会依序进入同步结束阶段st_syncend以及分发阶段st_ass。
在分发阶段st_ass中,由于从属元件14a具有最高的优先权,所以可在其分发周期的阶段ph1中有权力能驱动警示交握控制线alert_hand。如先前所描述,当从属元件14a与主控元件10结束通讯之后,从属元件14a会从传递模式切换至挡住模式,即控制信号ctrl_block1会从低逻辑位准改变成高逻辑位准。此外,从属元件14a-14d会进入待机等待阶段st_idlewait(在时间点t54)。
如图7c所显示,当有任一从属元件14a-14d有中断需求alert_req发生时(即同步阶段st_sync),假如在分发阶段st_ass中警示交握控制线alert_hand没有被驱动,则每一从属元件14a-14d会解除所对应的警示交握接脚的挡住状态,即从挡住模式切换成传递模式。于是,每一从属元件14a-14d便可根据其优先权顺序来驱动警示交握控制线alert_hand。
图8显示根据本发明一些实施例所述的从属元件14_2。从属元件14_2包括警示交握接脚alert、电压侦测器130、控制器145以及输出电路150_2。相较于图3的输出电路150_1,输出电路150_2包括逻辑电路156以及158。在此实施例中,逻辑电路156可以是及逻辑闸(andgate),而逻辑电路158可以是或逻辑闸(orgate)。逻辑电路156可根据控制信号ctrl_alert与控制信号ctrl_req而提供控制信号s1。逻辑电路158可根据控制信号ctrl_block来决定是否提供控制信号s1至警示交握接脚alert。在此实施例中,当控制信号ctrl_block指示从属元件14_2是操作在挡住模式时,逻辑电路158不会提供控制信号s1至警示交握接脚alert。反之,当控制信号ctrl_block指示从属元件14_2是操作在传递模式时,逻辑电路158会提供控制信号s1至警示交握接脚alert。换言之,当接收到中断需求alert_req时,操作在挡住模式下的从属元件14_2是不会在同步阶段st_sync中驱动警示交握控制线alert_hand。在此情况下,当从属元件14_2在一特定时间内侦测到驱动警示交握控制线alert_hand都未被驱动,则可解除警示交握接脚alert的挡住状态,即从属元件14_2会从挡住模式切换至传递模式。值得注意的是,逻辑电路156与158仅作为例子,并未用以限定本发明。
根据本发明实施例所述的排程控制方法可避免汇流排系统的espi汇流排会被具有固定优先顺序中较高优先权的从属元件所占据。藉由设定从属元件可操作在挡住模式,可平衡从属元件的优先权,以确保每一从属元件都有相同的机会来使用espi汇流排。于是,可提高汇流排系统的通讯效率。例如,藉由使用平衡优先权的方式,当透过espi汇流排来传送显示资讯到多个显示器/屏幕时,可避免具有较高优先权的显示器不断地透过espi汇流排来传输资讯而使得具有较低优先权的显示器的显示资讯无法被处理(例如萤幕无法更新资讯)。因此,根据本发明实施例所述的排程控制方法,具有不同优先权的显示器可平均分配使用espi汇流排来传送显示资讯。
虽然本发明已以较佳实施例发明如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视权利要求保护范围所界定者为准。
1.一种集成电路,其特征在于,包括:
一特定接脚;
一输出电路,耦接于该特定接脚;
一电压侦测器,耦接于该特定接脚,用以从该特定接脚得到一侦测电压值;以及
一控制器,用以响应于一警示需求并根据该侦测电压值而提供一控制信号至该输出电路,以便控制该输出电路是否传送一警示信号至该特定接脚;
其中当该控制信号指示该集成电路是操作在一挡住模式时,该输出电路阻挡该警示信号被传送至该特定接脚,以及当该控制信号指示该集成电路是操作在一传递模式时,该输出电路传送该警示信号至该特定接脚。
2.如权利要求1所述的集成电路,其特征在于,当该控制器接收到该警示需求且该控制信号指示该集成电路是操作在该传递模式时,该控制器更判断该侦测电压值是否等于一预设电压值,其中当该侦测电压值等于该预设电压值时,该控制器提供该警示信号至该输出电路,以便经由该输出电路传送该警示信号至该特定接脚。
3.如权利要求2所述的集成电路,其特征在于,当该侦测电压值不等于该预设电压值时,该控制器不会提供该警示信号至该输出电路。
4.如权利要求1所述的集成电路,其特征在于,当该控制器接收到该警示需求且该控制信号指示该集成电路是操作在该挡住模式时,该控制器更判断该侦测电压值是否等于一预设电压值,当该侦测电压值等于该预设电压值时,该控制器改变该控制信号,以控制该输出电路操作在该传递模式。
5.一种汇流排系统,其特征在于,包括:
一主控元件;
一汇流排;以及
多个从属元件,经由该汇流排电连接于该主控元件;
其中每一该从属元件包括一警示交握接脚,以及多个从属元件的该警示交握接脚经由一警示交握控制线而电连接在一起;
其中当多个从属元件的至少一者操作在一挡住模式时,多个从属元件的该至少一者不会经由所对应的该警示交握接脚驱动该警示交握控制线。
6.如权利要求5所述的汇流排系统,其特征在于,每一该从属元件更包括:
一输出电路,耦接于该警示交握接脚;
一电压侦测器,耦接于该警示交握接脚,用以从该警示交握接脚得到该警示交握控制线的一侦测电压值;以及
一控制器,用以响应于一警示需求并根据该侦测电压值而提供一控制信号至该输出电路,以便控制该输出电路是否传送一警示信号至该警示交握接脚;
其中当该控制信号指示该从属元件是操作在该挡住模式时,该输出电路阻挡该警示信号被传送至该警示交握接脚,以及当该控制信号指示该从属元件是操作在一传递模式时,该输出电路传送该警示信号至该警示交握接脚。
7.如权利要求6所述的汇流排系统,其特征在于,当该控制器接收到该警示需求且该控制信号指示该从属元件是操作在该传递模式时,该控制器更判断该侦测电压值是否等于一预设电压值,其中当该侦测电压值等于该预设电压值时,该控制器提供该警示信号至该输出电路,以便经由该输出电路传送该警示信号至该警示交握接脚。
8.如权利要求6所述的汇流排系统,其特征在于,当该控制器接收到该警示需求时,该控制器更提供一需求信号至该输出电路,以便控制该输出电路是否传送该需求信号至该警示交握接脚,当该控制信号指示该从属元件是操作在该挡住模式时,该输出电路阻挡该需求信号被传送至该警示交握接脚,以及当该控制信号指示该从属元件是操作在该传递模式时,该输出电路传送该需求信号至该警示交握接脚。
9.一种排程方法,其特征在于,适用于一汇流排系统的多个从属元件之一者,其中多个从属元件是经由一汇流排电连接于一主控元件,其中每一该从属元件包括一警示交握接脚,且多个从属元件的该警示交握接脚经由一警示交握控制线而电连接在一起,该排程方法包括:
经由该警示交握接脚,得到该警示交握控制线的一侦测电压值;以及
响应于一警示需求,根据该侦测电压值判断是否经由该警示交握接脚传送一警示信号至该警示交握控制线。
10.如权利要求9所述的排程方法,其特征在于,响应于该警示需求,根据该侦测电压值判断是否经由该警示交握接脚传送该警示信号至该警示交握控制线的步骤更包括:
当该侦测电压值等于一预设电压值且该从属元件操作在一传递模式时,经由该警示交握接脚传送该警示信号至该警示交握控制线;以及
在传送该警示信号至该警示交握控制线之后,控制该从属元件从该传递模式切换至一挡住模式。
11.如权利要求10所述的排程方法,其特征在于,响应于该警示需求,根据该侦测电压值判断是否经由该警示交握接脚传送该警示信号至该警示交握控制线的步骤更包括:
当该从属元件操作在该挡住模式时,阻挡该警示信号经由该警示交握接脚被传送至该警示交握控制线;以及
在阻挡该警示信号经由该警示交握接脚被传送至该警示交握控制线之后,控制该从属元件从该挡住模式切换至该传递模式。
技术总结