增加频率差160ppm的测试代码
This commit is contained in:
@@ -168,33 +168,42 @@ def bringup():
|
||||
|
||||
add_tc_2_runlist(gen_file_def)
|
||||
|
||||
def __GenDevice(id, TerminateNode = False):
|
||||
def __GenDevice(id, TerminateNode = False, diffclk = False):
|
||||
dout_code = "dDat_w[%d]"%(id + 1, )
|
||||
din_code = "uDat_w[%d]"%(id + 1, )
|
||||
if TerminateNode:
|
||||
dout_code = ""
|
||||
din_code = "1'b0"
|
||||
|
||||
|
||||
#clk = "clock"
|
||||
clk = "multiCLK[0]"
|
||||
multiclk = "multiCLK"
|
||||
if diffclk:
|
||||
#clk = "clock2"
|
||||
clk = "multiCLK2[0]"
|
||||
multiclk = "multiCLK2"
|
||||
|
||||
code_device = ("\tShinTop s_ShinTop_slv%d(\n"%(id, )
|
||||
+"\t.clock(clock),\n"
|
||||
+"\t.clock(%s),\n"%(clk, )
|
||||
+"\t.reset(reset | isSoftReset[%d]),\n\n"%(id + 1,)
|
||||
|
||||
+"\t.io_multiCLK_0(multiCLK[0]),\n"
|
||||
+"\t.io_multiCLK_1(multiCLK[1]),\n"
|
||||
+"\t.io_multiCLK_2(multiCLK[2]),\n"
|
||||
+"\t.io_multiCLK_3(multiCLK[3]),\n"
|
||||
+"\t.io_multiCLK_4(multiCLK[4]),\n"
|
||||
+"\t.io_multiCLK_5(multiCLK[5]),\n"
|
||||
+"\t.io_multiCLK_6(multiCLK[6]),\n"
|
||||
+"\t.io_multiCLK_7(multiCLK[7]),\n"
|
||||
+"\t.io_multiCLK_8(multiCLK[8]),\n"
|
||||
+"\t.io_multiCLK_9(multiCLK[9]),\n"
|
||||
+"\t.io_multiCLK_10(multiCLK[10]),\n"
|
||||
+"\t.io_multiCLK_11(multiCLK[11]),\n"
|
||||
+"\t.io_multiCLK_12(multiCLK[12]),\n"
|
||||
+"\t.io_multiCLK_13(multiCLK[13]),\n"
|
||||
+"\t.io_multiCLK_14(multiCLK[14]),\n"
|
||||
+"\t.io_multiCLK_15(multiCLK[15]),\n\n"
|
||||
+"\t.io_multiCLK_0(%s[0]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_1(%s[1]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_2(%s[2]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_3(%s[3]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_4(%s[4]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_5(%s[5]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_6(%s[6]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_7(%s[7]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_8(%s[8]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_9(%s[9]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_10(%s[10]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_11(%s[11]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_12(%s[12]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_13(%s[13]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_14(%s[14]),\n"%(multiclk, )
|
||||
+"\t.io_multiCLK_15(%s[15]),\n\n"%(multiclk, )
|
||||
|
||||
+"\t.io_dDatIn(dDat_w[%d]),\n"%(id, )
|
||||
+"\t.io_dDatOut(%s),\n"%(dout_code, )
|
||||
@@ -292,7 +301,11 @@ def gen_slv_dev_num(num):
|
||||
|
||||
code = ""
|
||||
for id in range(num - 1):
|
||||
code = code + __GenDevice(id)
|
||||
if id == 1:
|
||||
code = code + __GenDevice(id, diffclk = True)
|
||||
else:
|
||||
code = code + __GenDevice(id)
|
||||
|
||||
code = code + __GenDevice(num - 1, True)
|
||||
|
||||
genPkt.addAfterExc(code)
|
||||
|
||||
Reference in New Issue
Block a user