ldpack工作日記 2016 5 6

2021-07-11 15:42:54 字數 456 閱讀 3172

關於等價單元無法推開的問題,在前五次迭代中,每次迭代找出座標重疊最多的單元,對這些單元的座標加上乙個隨機的擾動,公式如下:

x += 0.02 * (rand() % 100)

即會出現[0,2)之間的座標變化,加上隨機擾動後,大部分case能把最大密度降低到2以下,仍然有case的最大密度保持在2以上,還需要繼續debug,和似飛討論一下這個問題。

在lut層的global placement中,iob的座標都固定在(0,0),對此做出如下修改:

如果是ibuf,座標設為(0,31),obuf設為(31,31),iobuf設為(15,23)。

這樣設定的原因是,訊號是從ibuf傳遞到obuf,把ibuf和obuf固定在晶元的兩端,藉此把之間的單元拉伸開,而不會出現電路繞一圈回去的情況。這樣設定仍然比較粗糙,沒有把iob完全放在不同的位置上,之後可以嘗試通過讀取ucf中的iob的位置進行設定,對比兩種方法的布局結果。

ldpack工作日記 2016 4 22

1.發現了乙個packing的bug 在對muxf進行打包時,會將和muxf相連的ff一起打包進來,這時候沒有判斷和ff相連的pin是不是d,所以在乙個group中,乙個muxf和ff的r端相連,這個ff也被一起打包進來,這顯然不符合slice結構。已解決。但是這是不是說明pack的drc有缺陷?沒...

ldpack工作日記 2016 4 27

今天把公式 criticality l 10 1 slack wns 1 l 10 1 dis 中的 l從0.9調小做了資料統計,發現時序在0.9的情況下是最好的,對此我認為,distance在公式中相當於是乙個tie break的引數,因為對於一條critical path上的所有pin的slac...

ldpack工作日記 2016 5 11 12

這兩天主要對max density存在異常的case進行了除錯分析,有乙個case的max density有乙個位置的density只能收斂到1.24,debug發現在最後幾次的迭代中,處在該點位置的單元梯度較小,而處在邊界位置的單元梯度較大,導致高密度處的單元移動步長很小,和似飛討論後,修改了一些...