光模块数字诊断监控数据读取逻辑报告
I2C从设备地址0xA2访问的256字节的数据包括一些常量,也包含一些只读的变量,甚至还有一些可写的变量。
数字诊断内存映射专用数据字段描述如下:
图 1期间地址分布说明
图 2检测信号地址
Finisar公司的DDM数据位于器件地址A2H,具体信号数据见文档AN_2030_DDMI_for_SFP_Rev_E2。
图 4 sfp_ddm模块说明
模块address_send信号说明
信号名称 |
位宽 |
要求 |
address |
8 |
外部输入DDM监控地址 |
addr_vld |
1 |
地址有效信号 |
ddm_data_vld |
1 |
DDM数据输出有效信号 |
o_word_addr |
8 |
IIC反馈的正在读数据的地址 |
i_word_addr |
8 |
输出IIC字节地址 |
o_send_done |
1 |
单字节读成功标志 |
o_recv_dat |
8 |
读数据 |
Tx_POWER |
16 |
功率定义为完整的 16 位值(0 - 65535), 0-65535μW(毫瓦) |
Rx_POWER |
16 |
功率定义为完整的 16 位值(0 - 65535), 0-65535μW(毫瓦) |
Trans_TEMPERATURE |
16 |
温度定义为D0到D14的15位整数,增量为 1/256 摄氏度。MSB有效位(D7)代表符号,正温度为 0,负温度为 1。数据监测范围为-40摄氏度到125摄氏度。 |
Vcc_SUPPLY |
16 |
电压定义为完整的16位整数,电压范围为0-6.55v |
address_reg |
8 |
表示当前读取数据地址 |
send_en |
1 |
DMM数据发送使能 |
信号名称 |
位宽 |
要求 |
sys_clk |
1 |
系统时钟、25M |
sys_rst |
1 |
系统复位,低有效 |
i_scl |
1 |
IIC时钟信号20khz |
io_sda |
1 |
IIC数据信号线 |
sfp1_tdis |
1 |
光模块txdisable信号 |
sfp0_tdis |
1 |
光模块txdisable信号 |
监控数据示例
![](/i/l/?n=24&i=blog/3374690/202401/3374690-20240115173525974-1410704995.png)
![](/i/l/?n=24&i=blog/3374690/202401/3374690-20240115173526062-202121391.png)
![](/i/l/?n=24&i=blog/3374690/202401/3374690-20240115173526054-1371511588.png)
![](/i/l/?n=24&i=blog/3374690/202401/3374690-20240115173526063-1653424301.png)
![](/i/l/?n=24&i=blog/3374690/202401/3374690-20240115173526060-2040721788.png)