*Q1: 公開出來的測試檔...case1跟case2格式不同 在[BLOCKS]資料區內... case1的格式: [BLOCK BL1 160 x 200] BL1P1 (10, 0) case2的格式: [BLOCK BL1 160 x 200 ] BL1_S1 ( 10 , 0 ) 一個數字與符號相連"(10," 一個分開"( 10 ,"...請問這格式是允許的嗎??? 若是允許的...會不會出現( 10, 0)等其他格式... 或是別的資料區也會出現這種情況呢??? *A1: 是的, 因為 空格 " ", 是一個分隔符號,用以分開不同的token.當token與token間有一可供判別的符號時,空格是可以省略的. 列如 : (10,11) ( 10,11) (10 ,11) ( 10 ,11) (10,11 ) ( 10 , 11 ) ... 這幾種情況都是可允許的,因為 '','' 和"()" 都可以用來分隔10 和 11 兩種 tokens,所以 '' '' 是可省略或不省略. ========================================================================== *Q2: 1. 請問buffer裡的input和output port如何連接??? 有三種情形: case 1: input buffer的input port接Bump ball, output port接block port output buffer的input port接block port, output port接Bump ball case 2: 不管何種buffer的input port都接Bump ball, output port都接block port case 3: 不管何種buffer的input port都接block port, output port都接Bump ball 是哪種連接方式呢??? 2. 請問bump ball的height對此題目有何影響?? *A2: 1. input buffer的input端是接到bump ball, 輸出端接到 block上 , output buffer 則是相反. 如 XAA I70 BW2_006 BL8_S2 YFB O93 BL8_S7 BW2_011 XAA 是input buffer , 它的input 端連到bump ball (BW2_006) 輸出端接到 block(BL8_S2). YFB 是output buffer, 它的input 端是接到block (BL8_S7) , 輸出端接到 bump ball (BW2_011). 所以正確的應該是 case1. 2. 因為graphical interface 是記分項目中的一項,所以必須知道bump ball的大小. 而bump ball height就是用來說明bump ball 大小的. ========================================================================== *Q3: May I invoke other package in my program ? It means that my program will create a NLP model, then a NLP package is invoked to solve the model. Is this method ok ? *A3: 你可以使用 NLP來解問題 3, 但是你要確定你的程式可以在我們的測試環境中重新編譯及執行. 我們的測試環境如下: Solaris: "SunOS 5.8" "gcc version 2.95.3 20010315 (release)" Linux: " Red Hat Linux 7.3" "gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-112)" ========================================================================== *Q4: 測試檔案 case1.fc 中 NET_LIST部分 [NET_LIST] XAA I1 A001 BL1P1 YFA I2 A002 BL1P2 XAA I3 A003 BL1P3 XAA I4 A004 BL3P1 XAA I5 A005 BL3P2 YFA I6 BL3P3 C001 YFA I7 C002 BL3P4 XAA I8 C003 BL2P1 XAA I9 C004 BL2P2 YFA I10 BL5P2 C005 XAA I11 B002 BL2P3 YFA I12 BL5P3 B003 YFA I13 BL5P1 B001 XAA I14 B004 BL5P4 YFA I15 BL5P5 B005 YFA I16 BL4P1 D001 XAA I17 D002 BL4P2 XAA I18 D003 BL4P3 YFA I19 BL4P4 E001 YFA I20 BL6P2 D004 YFA I21 BL6P1 D005 XAA I22 E002 BL6P3 XAA I23 E003 BL6P4 YFA I24 BL6P6 E004 YFA I25 BL6P5 E005 [END NET_LIST] X開頭的buffer name 是 input buffer Y開頭的buffer name 是 output buffer input buffer 接下來是接 Ix 然後是 Ball name Pin name 像 XAA I1 A001 BL1P1 buf ball pin 而output buffer 看起來大部分是剛好反過來 YFA I24 BL6P6 E004 buf Pin Ball 先接Pin name 再接 Ball name 請問一下這樣的關係是固定的嗎?? 因為我看case2跟case3都是這樣的關係 但case1卻有些是有些不是 如果是的話 那case1這個測試檔就有問題了 如果並沒有這個固定關係 只要Buffer name是output buffer wire的連法就是 Pin -> Buffer input -> Buffer output -> Ball 不管測試檔中buffer name後面是怎麼接 只管他是input 還是 out[ut buffer 這是第一個問題 請問一下這樣的關係是固定的嗎?? 如果是的話 那case1這個測試檔就有問題了 如果不是 那就沒問題了 第二個問題 計分有包括 User interface 請問你們的測試機器有提供什麼樣的library?? 如Gtk GD等?? 謝謝 *A4: 問題一: 你看到的現象是對的. 確實,有些buffer的輸入端點接反了. 雖然它不會影響程式的執行,我還是把原先的檔案做了修正.新的檔案如附檔. 問題二: 我們的linux系統有裝GTK 和 GD. 至於你提的Library 我就不清楚你所指的library是哪一種.可否請你告知. ==========================================================================