自写盛科8096 datapth生成工具


#!/usr/bin/python

import os 
import sys
import datetime
import xlrd
import string


if len(sys.argv) < 2:
	print "need 8096 .xls file such as GGdatapath_embedway_ES5801B1_CENTEC-171130.xls"
	exit()

fname = 'e580_datapath.txt'

file_def = open(fname, 'w')

data = xlrd.open_workbook(sys.argv[1])

table = data.sheets()[0]

nrows = table.nrows
ncols = table.ncols

print >>file_def, "#Generated by wuheshi datapath tools  %s" %(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
print >> file_def, ""

print >> file_def,"###########################################Port Mapping###########################################"
print >> file_def, "#                                               API port                                         #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#   | network port | network port  | reserved port|  network port | network port|reserved port|  #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#   |    0~39      |     40~47     |    48~63     |    64~103     |   104~111   |   112~127   |  #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#                                             Chip port                                          #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#   |Slice0 0~39   |Slice0 40~47   |      -       | Slice1 0~39   |Slice1 40~47 |      -      |  #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#                                              Mac Id                                            #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "#   |Slice0 0~39   |Slice0 48~55   |      -       | Slice1 0~39   |Slice1 48~55 |      -      |  #"
print >> file_def, "#   |--------------|---------------|--------------|---------------|-------------|-------------|  #"
print >> file_def, "##################################################################################################"
print >> file_def, ""
print >> file_def, ""

print >>file_def, "#SERDES_MODE   : 0-NONE, 1-XFI, 2-SGMII, 3-Not Support, 4-Not Support, 5-XAUI, 6-DXAUI, 7-XLG, 8-CG, 9-2.5G"
print >> file_def, "#SERDES_RX_POLY: 0-Normal, 1-Inverse"
print >> file_def, "#SERDES_SWITCH : 0-Not Support Dynamic Switch, 1-Support Dynamic Switch"

print >> file_def, ""


print >> file_def, "[CORE_PLLA] = %d" %(table.row(98)[1].value)
print >> file_def, "[CORE_PLLB] = %d" %(table.row(99)[1].value)
print >> file_def, ""
print >> file_def, ""
print >> file_def, "[SERDES_ITEM]"
print >> file_def, "#repeat 96 step 5"
for i in range(1,97):
	print >> file_def, "[SERDES_ID] = %d" % (table.row(i)[1].value)
        if table.row(i)[2].value == 'SGMII':
		speed = 2
	elif table.row(i)[2].value == 'NA':
		speed = 0
        elif table.row(i)[2].value == 'XFI':
                speed = 1
        elif table.row(i)[2].value == 'XAUI':
                speed = 5
        elif table.row(i)[2].value == 'XLG':
                speed = 7
        elif table.row(i)[2].value == 'DXAUI':
                speed = 6
	else:
		speed = 0
	print >> file_def, "[SERDES_MODE] = %s" % (speed)
	if table.row(i)[3].value == 'N':
                rxpoly = 0
        elif table.row(i)[3].value == 'Y':
                rxpoly = 1
        else:
		rxpoly = 0
	print >> file_def, "[SERDES_RX_POLY] = %d" % rxpoly
        if table.row(i)[4].value == 'N':
                txpoly = 0
        elif table.row(i)[4].value == 'Y':
                txpoly = 1
        else:
                txpoly = 0
        print >> file_def, "[SERDES_TX_POLY] = %d" % txpoly
        if table.row(i)[5].value == 'N':
                switch = 0
        elif table.row(i)[5].value == 'Y':
                switch = 1
        else:
                switch = 0
        print >> file_def, "[SERDES_SWITCH] = %d" % switch
        print >> file_def, " "

        
file_def.close()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
盛科2000XP进销存”是盛科公司专为商业企业开发的企业管理软件的最新版本,可运行于最新的winxp操作系统,也可运行于win98/nt/2000系统。适用于各类的商业流通企业的进销存管理工作。 “盛科2000XP进销存”专业的设计更贴近商家的实际业务需要,让您轻松处理在通用财务软件中很难实现的行业性的业务流程。业务订单、快速报价、商品整批设置、销售员业绩考核、销售排行榜等功能让您感受专业管理系统的魅力。您只需要轻轻地按动鼠标,敲几下键盘,就可以方便快捷又准确及时地掌握商品库存、销售、以及经营状况。 “盛科2000XP进销存”界面友好,简单易学,即使您对计算机了解不多也会很快掌握它的操作。 “盛科2000XP进销存”具有良好的安全性,考虑周到的各种系统设置,不同用户、角色的权限分配,使系统运行起来更安全、顺畅。 “盛科2000XP进销存”既可以单机使用,也可以运行在基于客户机/服务器方式的企业内部网络系统。独有的编程方法,使系统可同时支持票据、报表两台打印机。 “盛科2000XP进销存”输出票据与报表完全采用HTML及XML方式,您可将结果在Internet网或企业内部Intranet网上直接发布与传输,完全符合国际最新潮流。 希望我们开发的软件能帮助您更好地管理您的企业,我们提供的不仅是产品和技术,更包括优良的服务。用户的效益与生产效率的提高是我们追求的最高目标。 该软件试用期30天 默认管理员admin 密码 888888

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值