增加频率差160ppm的测试代码

This commit is contained in:
2025-08-29 16:45:11 +08:00
parent 706b9f17e5
commit e9d412561e
3 changed files with 89 additions and 58 deletions

View File

@@ -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)