From fec74893d1b5bc023241436d003bc1b8fba6e2c5 Mon Sep 17 00:00:00 2001 From: "yu.dongliang" <18588496441@163.com> Date: Mon, 16 Oct 2023 19:23:51 +0800 Subject: [PATCH] tmp --- ses_layout.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ses_layout.c b/ses_layout.c index de4ef12..8a9080e 100644 --- a/ses_layout.c +++ b/ses_layout.c @@ -474,13 +474,13 @@ int ses_layout_function(ScfEfunction* f, int d) p0 = c0->pins[el0->pins[m + 1]]; p1 = c0->pins[el1->pins[n + 1]]; - p0->x = el0->lines[0]->x1 + j * d; - p1->x = el1->lines[0]->x1 + j * d; + p0->x = el0->lines[0]->x1 + j * d + rand() % d; + p1->x = el1->lines[0]->x1 + j * d + rand() % d; p0->y = el0->lines[0]->y0; p1->y = el1->lines[0]->y0; - el0->lines[0]->x1 += j * d; - el1->lines[0]->x1 += j * d; + el0->lines[0]->x1 = p0->x; + el1->lines[0]->x1 = p1->x; if (f->w < el0->lines[0]->x1 - f->x) f->w = el0->lines[0]->x1 - f->x; @@ -505,10 +505,10 @@ int ses_layout_function(ScfEfunction* f, int d) if (0 == p0->x) { - p0->x = el0->lines[0]->x1 + d; + p0->x = el0->lines[0]->x1 + d + rand() % d; p0->y = el0->lines[0]->y1; - el0->lines[0]->x1 += d; + el0->lines[0]->x1 = p0->x; if (f->w < el0->lines[0]->x1 - f->x) f->w = el0->lines[0]->x1 - f->x; @@ -736,7 +736,7 @@ next: if (j < 2) p0->x = c0->x; else - p0->x = c0->x > p0->x ? c0->x - d : c0->x + d; + p0->x = (c0->x * 3 + p0->x) / 4; } } -- 2.25.1