Xena 知识库

收发器功能 端口属性

本节仅适用于支持通过明确定义的寄存器接口(如MII寄存器接口)直接访问其收发器的端口。对于这些端口,在主资源属性标签中会出现一个额外的子面板,名为收发器功能 ,如下图所示。

这个函数主要是为调试目的而提供的,通常在普通的测试使用中不需要。

激光功率

如果模块和端口收发器支持激光功率,那么收发器功能面板可以显示激光功率信息。

将显示收发器中每个激光器的发射和接收功率水平,以及一个总体读数,其中显示了显示的功率水平的最低值。你可以设置一个最小值:如果任何一个级别的读数低于最低值,它们将以红色突出显示。

注册访问

收发器功能面板提供了对端口收发器所支持的寄存器接口的访问。它可以读取和写入寄存器的值。

一个收发器的所有支持的寄存器可以在一个表格中显示,如上图所示。

一个给定的收发器类型的所有寄存器通常被组织成称为的集合。在一个给定的页面内的每个寄存器都由一个地址来识别。


读取寄存器值

寄存器的值可以通过按面板工具栏上的刷新值来手动读取。如果启用了自动刷新选项,面板也可以定期刷新数值。

字段值将主要使用选定的字段显示类型(十六进制、十进制或二进制)来显示,但为了方便,它也将显示为ASCII字符。


写入寄存器值

寄存器的值也可以由用户通过改变寄存器值栏中的值来改变。当按下Enter键时,新的值就会被应用。

不可能直接改变ASCII字符值。

登记簿的定义

每个特定收发器类型所支持的寄存器字段集都定义在一个单独的文件中,扩展名为.xtreg。数据定义的格式是使用JSON符号。

按工具栏上的 "加载"按钮可以加载寄存器定义文件。如果选择了 "自动加载最后一次 "选项,那么下次启动XenaManager时将自动加载上次加载的寄存器定义文件。


内置寄存器的定义

XenaManager 随附了一套常用寄存器定义,如上面提到的 MII 寄存器集。这些文件将保存在Documents\Xena\XenaManager\TcvrDefs 文件夹中。


创建或修改定义

也可以修改内置的寄存器定义或从头开始创建自己的寄存器。

要创建一个新的定义,你应该按工具栏上的 "新建"按钮。你也可以通过加载现有的定义并以新的名称保存来改变它。


改变显示选项

顶部的子面板称为 "字段定义控制 ",它定义了定义中所有寄存器字段的整体处理。你可以改变地址和页码字段的显示类型(十六进制或十进制)。你还可以改变寄存器地址的位宽(16位或32位)。


添加或删除字段

你可以按字段定义表底部标有Click here to add a new item的区域来添加一个新的注册字段新项目将被添加到表的底部。

你可以通过使用命令栏中的向上和向下箭头来重新排列字段。

要删除一个字段,请按命令栏中的删除图标。