本发明属于集成电路设计技术,涉及多端口交换机芯片端口链路状态指示电路。
背景技术:
随着网络技术的快速发展,交换机应用也越来越广泛。在交换机芯片的设计中,精确实现多端口的交换功能,需要对交换机每个端口的链路状态在外部指示电路中准确显示,因此每个交换机端口都需要一个链路状态指示信号线到片外驱动led灯,通过led灯亮、灭、闪烁来表示交换机端口的上线、下线、数据传输状态。随着交换机端口的数目越来越多,若交换机所有端口的链路状态指示信号线都连接到外部状态指示电路,会导致电路复杂,增加芯片面积,增加电路功耗。
技术实现要素:
发明目的:
为了解决上述背景中提及的问题,本发明提供多端口交换机芯片端口链路状态指示电路,通过对交换机每个端口的链路状态进行编码后以自定义的串行码输出,可简化交换端口输出的信号线数目,减小芯片面积,降低功耗。
技术方案:
多端口交换机芯片端口链路状态指示电路,包括端口链路状态指示编码电路、译码电路、led指示电路;端口链路状态指示编码电路与译码电路相连,同时译码电路与led指示电路相连;
链路状态指示编码电路对交换机芯片每个端口的链路状态信息进行编码,输出led_clk、led_strb、led_data[3:0]三组信号到译码电路5,译码电路解析出交换机芯片每个端口的链路状态,输出n个信号到led指示电路,交换机端口链路状态由led指示电路显示,led灯亮、灭、闪烁来表示交换机端口的上线、下线、数据传输状态,n为显示交换机端口的数目。
其中端口链路状态指示编码电路包括:链路状态采样电路、链路状态锁存电路、链路状态输出电路;
链路状态采样电路,对交换机链路状态信号及数据传输状态进行采样,每个端口的链路状态信号高、低分别代表此端口的上线及下线状态,当链路状态信号及数据传输状态信号同时为高时,代表数据传输状态;将采样信号输出到链路状态锁存电路;
链路状态锁存电路,将链路状态采样电路中的信号,在下一个时钟沿处,锁存输出到链路状态输出电路;
链路状态输出电路,将链路状态锁存电路的信号进行串并转换,输出1个位宽为的信号,代表交换机四个端口的链路状态。
有益效果:
本发明提供了多端口交换机芯片端口链路状态指示电路,通过对交换机每个端口的链路状态进行编码后以自定义的串行码输出,可简化交换端口输出的信号线数目,减小芯片面积,根据需要选择部分端口,译出部分端口的链路状态,降低了电路功耗。
附图说明
图1是本发明一种交换机端口状态指示译码电路的架构示意图。
具体实施方式
下面结合附图和实施例对本发明做进一步描述:
一种多端口交换机芯片端口链路状态指示电路,包括端口链路状态指示编码电路1、译码电路5、led指示电路6;其中端口链路状态指示编码电路1包括:链路状态采样电路2、链路状态锁存电路3、链路状态输出电路4;端口链路状态指示编码电路1与译码电路5相连,同时译码电路5与led指示电路6相连;状态指示编码电路1对交换机芯片每个端口的链路状态信息进行编码,输出led_clk、led_strb、led_data[3:0]三组信号到交换机芯片外部的译码电路5,译码电路5解析出交换机芯片每个端口的链路状态,输出n个信号到led指示电路6,最终交换机端口链路状态由led指示电路6显示,led灯亮、灭、闪烁来表示交换机端口的上线、下线、数据传输状态。
链路状态采样电路2,对交换机链路状态信号及数据传输状态进行采样,每个端口的链路状态信号高、低分别代表此端口的上线及下线状态,当链路状态信号及数据传输状态信号同时为高时,代表数据传输状态;将采样信号输出到链路状态锁存电路3;
链路状态锁存电路3,将链路状态采样电路2中的信号,在下一个时钟沿处,锁存输出到链路状态输出电路4;
链路状态输出电路4,将链路状态锁存电路的信号进行串并转换,输出1个位宽为4的信号,代表交换机四个端口的链路状态,
端口链路状态指示编码电路1输出led_clk、led_strb、led_data[3:0]三组信号到交换机芯片外部的译码电路5,三组信号的含义分别是:
led_clk:链路状态指示接口时钟输出;led_strb:链路状态指示接口数据输出锁定指示信号,表示第一个开始链路状态;led_data[3:0]:每个时钟周期输出可以输出四个端口的状态,高电平表示交换机端口上线状态,低电平表示交换机端口下线状态,当链路状态信号及数据传输状态信号同时为高时,代表数据传输状态;在led_strb有效的第一个时钟周期代表0~3端口链路状态,第二个时钟周期代表4~7端口链路状态,以此类推。
译码电路5,根据需要选择部分端口,译出部分端口的链路状态;译码电路5根据led_clk、led_strb、led_data[3:0]这三组信号可以译出端口的链路状态,译码电路规则如下:在led_strb有效的第一个时钟周期,led_data[3:0]分别代表端口0~3链路状态,第二个时钟周期,led_data[3:0]分别代表端口4~7链路状态,以此类推;led指示电路6,根据需要显示部分端口的链路状态,无须显示所有端口的链路状态。