作者 主題: 用Laker取得metal的BBox和tec file的VIA,和設計一個選VIA的視窗  (閱讀 23855 次)

0 會員 與 1 訪客 正在閱讀本文。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
下面的圖右邊有4塊metal1(藍色),當我load creatvia.tcl左邊terminal會顯示metal1 的bbox點,和bbox中心點,可用dbTraverse,getBBoxCenter ,取得 ,目前到此,再來我只要算幾個VIA打上去就可,不過這樣就只能是rectangle,還必須做後續判斷.下一次再說.

« 上次編輯: 2008-05-26 13:25 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
那再來算要打幾個via,我要知道via的 space width enclose,要怎抓到,因為我看不到laker相關指令,只好用
代碼: [選擇]
lakerTechDump -lib $libname -tech $tecfile
dump到文字檔,再用sed去抓出所有MCELL VIA名稱和via的rule的值,下面是我load creatvia.tcl的結果
« 上次編輯: 2008-05-26 12:58 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
回覆: 用Laker取得metal的BBox和tec file的VIA
« 回覆 #2 於: 2008-05-26 13:23 »
再來設計一個GUI視窗可以選擇,我要打那一層via,可用
代碼: [選擇]
set viaForm [gtCreateCyclicField -name viaformId \
...........
.....
set minL1Encx [gtCreateFloatField -name minL1EncxId \
..............
set viaappform [gtCreateAppForm -name viaappformId \
......

來完成,如下圖:
« 上次編輯: 2008-05-26 13:59 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
再來選不同via的rule要要從tec file抓出,自動填入視窗中,前面有說過restform的寫法(這樣設計,當然也可自己輸入rule)
代碼: [選擇]
set objj [gtGet -obj $fobj -attr xspaceFormId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [lindex $newlist 2]]
set objj [gtGet -obj $fobj -attr yspaceFormId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [lindex $newlist 3]]
set objj [gtGet -obj $fobj -attr contwidthFormId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [lindex $newlist 0]]
set objj [gtGet -obj $fobj -attr contlengthFormId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [lindex $newlist 1]]
set objj [gtGet -obj $fobj -attr minL1EncxId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [car [lindex $newlist 5]]]
set objj [gtGet -obj $fobj -attr minL1EncyId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [cadr [car [lindex $newlist 5]]]
set objj [gtGet -obj $fobj -attr minL2EncxId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [car [car [lindex $newlist 6]]]
set objj [gtGet -obj $fobj -attr minL2EncyId]                                  ;#取得form obj
gtSet -obj $objj -attr value -value [cadr [car [lindex $newlist 6]]]
如下圖,再來只剩如何計算metal box區域幾顆via而已,和最後加上滑鼠選取的box,快完成一次能打許多rectangle上的via


« 上次編輯: 2008-05-26 17:16 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
恩,先來試打一顆via,很好每個rectangle都已經可以打一顆,先選via1, 打完,再選via2.......
可是位置不在中間,沒關係,只要算一下座標就可更正,接下來就等成品出來了 ,哇哈哈!!





愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
呼,終於,把via數,和校正點寫出來了,只剩ENTERBOX,和offgrid.




愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
原始碼可以share?
 :) :) :)

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
你要學可看Laker安裝目錄下的PDF檔和 demo目錄(有滿多現成的例子可看),我都是看那些自學的,因為我之前就自己看Cadence SKILL的語法還有參考雷奧星空的example,所以轉到Laker一下子就知道怎用Tcl寫了,程式都大同小異會一種程式,寫其他程式就很容易,主要是邏輯,debug,數學運算這反而較重要.遇到問題就上網找(不需要去記一堆TCL指令或語法),laker指令也不用記,pdf檔就有了,還有example,其使很簡單,一開始我看SKILL覺得好難,等弄懂他的邏輯就覺得也沒有什麼,怕的是指令不知道怎用,因為他的example都是簡單帶過,要自己try指令,try出來那個指令就是你的了,再送你一個,calibre也有PDF檔(這個應該又更簡單了,只是一些AND OR INTERACT INSIDE OUSIDE TOUCH STAMP ................),自己看PDF檔 ,不懂再問吧!!
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
我都看過了laker tcl 1千多頁.範例不多.= =,calibre command file 好多.範例也不多= =.
我還去借書來看咧.例如:Tcl/Tk: A Developer’s Guide
先不用這個
請問一下laker bindbey 的mouse要在哪裡設定阿.

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
 不太懂??是滑鼠設成bindkey嗎,SKILL我知道(Laker沒試過,應該和按鍵bindkey差不多,只是換成滑鼠代碼,自己去找試一下 ),寫完程式要設bindkey,laker demo目錄下就有了,講解一下好了
source demo.tcl(可設在laker.rc)

gtSetBindKey 這個指令會去抓demo.key這個檔,你只要將bindkey放到demo.key裡面,demo.key有設1,2,3,4這四個鍵bindkey,分別對到MergeRect,sizeLayer,sizeLib,bitmap,這4個proc(程序),也就是當我按下鍵盤1,會執行MergeRect程序,........................,其他就別管它
應該也可把bitmap改成 "source bitmap.tcl",這樣就設當我按  4 這個鍵,就會source bitmap.tcl這個檔

demo.tcl源碼
代碼: [選擇]
gtSetBindKey -windowType leoDsgWnd -file demo.key

demo.key
代碼: [選擇]
Keys myturbokey
{
     <Key>1         *  f.tcl    dummy MergeRect
     <Key>2         *  f.tcl    dummy sizeLayer
     <Key>3         *  f.tcl    dummy sizeLib
     <Key>4         *  f.tcl    dummy bitmap
}


來說一下TCL,我對TCL知道並不多,阿我怎會寫,其實你懂 SHELL SCRIPT(BASH SHELL ,C SHELL),看TCL應該很容易,其實她就是SHELL SCRIPT,比較少人用他當script,一般都用bash或c,我習慣用bash(台南縣教育網路中心,臥龍小三寫的很好,看這個應該就會BASH shell),要找tcl相關指令,用google查就有(laker PDF檔也有一些),這樣寫tcl就沒問題,至於laker指令就看pdf檔,你要寫什用途就去查相關指令,我都這樣,所以我並不是每一個指令都試過,我要用才會去找,若我還沒試過我大慨也不知道他做什麼,TCL的架構最好用區塊組成會比較精簡易懂(想起以前的PASCAL語言,現在大慨沒人用PASCAL語言,很早以前工程計算語言,現在大學生可能連聽都沒聽過,還有什Fortran77忘記做什用好像是商業用途),類似如下
代碼: [選擇]
proc A {引數1,引數2.........} {
.......
.......
return  值
}

proc B {引數1,引數2.........} {
.......
.......
set 變數 [A 參數1,參數2.........]
}

proc main {} {
B
}

要用再去呼叫main這個程序
這樣看起來就很好,再加上註解會更棒,更厲害的話可以把她寫的像物件導向那個樣子,有興趣可去玩JAVA看看(超機車的嚴謹),很久沒碰JAVA,工作用不到(也沒多餘時間)所以幾乎忘光光了,最近都在玩我的GSMART T600,沒在試Laker程式,等想寫在來玩Laker,劃Layout好累,一下班就想休息@@"

補充一下SHELL SCRIPT就是能直接在terminal(終端機)跑的程式,不需要透過什編譯器直譯器,就是你常用的source那種都是SHELL SCRIPT
忘了說laker gift目錄下也有很多現成的TCL可參考
« 上次編輯: 2008-06-13 19:33 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
是阿就是laker mouse bindkey ,cadence 就有mouse bindkey.laker 我就一直找不到.
我按照demo.tcl 讀進laker裡面.demo.tcl include "demo.menu.demo.key.bitmap.tcl" 這些.還是按1沒有MergeRect.

可以請教一下因為我不可以改root的權限.在我的家目錄開laker會自動執行/laker/etc/procedures.tcl裡面的檔案(這是root權限).若我想自己改procedures.tcl但不去執行/laker/etc/procedures.tcl應該要如何改呢?

我真的對tcl/tk.bash.csh是初學者.我會慢慢學的.只是想知道一下有沒有看什麼書比較容易了解.
其實你程式語言可以學學看perl.對工作也是很有不錯的幫助.
« 上次編輯: 2008-06-14 22:37 由 ryan1 »

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
perl我也懂一些,perl也是SHELL SCRIPT,早期互動式網頁,後端CGI程式大部分就是用 perl寫的,後來有JAVA Applet+JSP,到現在最流行的PHP,之前我有在寫網頁(純好玩的),現在太久沒去動哪些早已忘光光了,PERL的應用滿廣的,我之前只用PERL寫過CGI,至於PERL其他方面就沒接觸過了.


MergeRect是要source example.tcl這樣這個MergeRedt程序才會在
我現已demo目錄下來解釋好了,我把laker安裝路徑下,demo目錄整個copy到我目錄下,再把我目錄下的demo.tcl先改成這樣(因為有些程式有衝突到,我mark掉2個tcl程式)
demo.tcl源碼
代碼: [選擇]
source example.tcl
source bitmap.tcl
#source bm.tcl
#source vb.tcl
#gtAppendBannerMenu -windowType leoDsgWnd -file demo.menu
gtSetBindKey -windowType leoDsgWnd -file demo.key
然後在我demo打開laker會有一個library(要把libray path設上去),和一個 layout cell view, 你打開cell view後,在laker主視窗輸入source demo.tcl,然後再layout cell view按4或1按鍵看看,按4是可將bmp檔轉成layout logo,按1則是可劃Rectangle並merge rectangle(這個有bug,會關不掉)
我用WINK將過程抓成flash檔,看一下應該就知道
http://yplin123.googlepages.com/wink.htm

你說你開laker會執行/laker/etc/procedures.tcl,那應該只是說我開laker會去source它,在哪設定(pdf檔找看看應該有),我也不知道,因為我用不到我就沒去研究,laker我從來沒在改預設的bindkey(我覺得遇設binkey很好用不需要去改他,因為他跟virtuso一樣 ,換到virtuso也很快上手,改他只是自找麻反,萬一換成virtuso,又要改依次)我只知道開laker會產生laker.rc,laker.rc可以讓你source tcl,你開laker就可設你想要source的tcl,我需要的只是當我寫完的程式,執行設成bindkey,或拉到視窗menu上,方便操作.

書不用買辣,以前沒網路一定是要沒錯,現在網路上一堆(熱心網友都有寫),google找一找就一堆,你要買也是不錯了
http://www.oreilly.com.tw,oreilly的書不錯,找看看有沒有
主要是要到電腦實際跑一下,不然說在多都沒用,一定要實際去RUN,還要懂得怎樣debug(我debug是這樣,我會再懷疑錯的不能執行地方,用mark掉,若可run,就是makr掉那幾行有錯,要是結果不對,程式中插入puts,去判斷......)
先去gift或demo跑那寫tcl不懂再去找, 比較快辣.
« 上次編輯: 2008-06-15 21:02 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
謝謝你的flash.終於可以了.感覺到laker好好玩喔.多好多功能.哈哈.
但我發現若我是在laker.rc.加入source1=demo.tcl.開laker就bindkey和視窗的mytcl只能選一種.
若要兩種一起使用就必須開啟cell view.在執行一次demo.tcl.
有沒有辦法說在laker.rc 加入source1=demo.tcl.開laker就兩種都能使用.

我目前tool是cadence學1年.以前是用laker學了2年.用了那麼就cadence.還是覺得laker比較好用.不知道公司在省什麼錢.為什麼不用laker.
感覺到用laker非常人性化.非常好用.是cadence所不能極的.
但我現在就是找不到laker滑鼠的bindkey.爾有所困惑.cadence滑鼠bindkey我就找到了.現在就只差這一樣就覺得laker.非常好用.

我現在要學的東西太多了.例如:Astro.perl.tcl/tk.還有layout東西一堆.真的很花時間學.
尤其是Astro.就pdf就有4000多頁==.
perl我買了program perl 來學了
你要是有需要perl,tcl/tk pdf 我可以寄給你.我太多了
我可以請教你學layout幾年了嗎?
layout真的很累.我學了3年感覺最難不是lvs.而是方法.因為我是lay lcd driver .要是沒有block與block沒有連貫性.就很危險.可能就要重畫.所以方法是最需要經驗了.這是我個人感覺.若有更好建議或見解可以給我初學者.感激不盡.




« 上次編輯: 2008-06-16 01:09 由 ryan1 »

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
那個好像是BUG,但是你先設bindkey,再設menu,兩者就都可以用,我也不知道為什麼
代碼: [選擇]
source example.tcl
source bitmap.tcl
#source bm.tcl
#source vb.tcl
gtSetBindKey -windowType leoDsgWnd -file demo.key
gtAppendBannerMenu -windowType leoDsgWnd -file demo.menu

virtuso要有pdk會很好用,laker也有類似PDK那種功能(我沒用過),我只會用MCELL,不過還是要支持正版國產tools,畢竟要給賺,也要給自己人賺.
實際接觸LAYOUT,6年多,真正在公司劃LAYOUT,5年多,4個月前才研究SKILL,3個月前研究TCL,CALIBRE command file很早就會寫.

劃LAYOUT我習慣,把整個CHIP的元件塞進去 等designer看過ok,才一個一個block畫上來,邊畫就要跟designer溝通,不過每家都有自己的標準流程,反正最後能量產的就是ok,就算你畫的很ok,但IC出來不OK,還是會被公幹,@@".

一般高頻的跟layout就會有很大關係,低頻我覺得還好,只要是match,OP走線(OP的IN OUT),CLK,或小信號,盡量短不要有線跨過 ,或大mos電流線寬,latch up注意一下,應該是沒什問題,反正不知道就問designer(因為是他設計的,它是最清楚的),layout主要是靠經驗,劃5年多應該還是很淺的.
« 上次編輯: 2008-06-16 21:02 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
我發現把laker安裝到fedora6會發生license問題
下指令lmgrd -c /laker/cur/license/laker.dat會發生如下:
lmgrd : relocation error:lmgrd :symbol error , version GLIBC_2.0 not defined in file libc.so.6 with link time reference
若是在red hat 就不會出現license問題.

你有msn.還是e-mail往後可以請教你嗎?

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
我發現把laker安裝到fedora6會發生license問題
下指令lmgrd -c /laker/cur/license/laker.dat會發生如下:
lmgrd : relocation error:lmgrd :symbol error , version GLIBC_2.0 not defined in file libc.so.6 with link time reference
若是在red hat 就不會出現license問題.

你有msn.還是e-mail往後可以請教你嗎?

那 CENTOS 有沒有試過?

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
CENTOS 是可以的.

fedora 8 & 9.越新的OS好像laker不支援耶.


lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
那個是因為新本OS, 已經把舊的gcc版本拿掉了,LINUX我也只懂一些皮毛,那個我也不會解,我只知道有些新版os還是有支援舊的gcc(debian4.0就還支援),不然你就裝舊的fedora也可(fedora core 4.0以下都可,機器可裝的話).不然就買新版Laker,或公司有mataing( 不會拼).
« 上次編輯: 2008-06-17 21:20 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
請問一下你會用Astro嗎?
請問有沒有指令可以再同一時間run很多程式.例如要run lvs.很多gds的話.

指令一堆好複雜.layout要學的東西太多了.
一堆程式要學不知道要先學什麼.
我都是想到高興的時候在去學perl. tcl/tk .unix.......等等.
« 上次編輯: 2008-06-18 15:18 由 ryan1 »

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
Astro我不會用(沒在研究auto routing,也沒環境可讓我試)

一次run很多gds,那個很簡單,用SHELL SCRIPT就可以了(我這邊用BASH)
原始command file叫lvs.com,
用for去逐一抓出ls *.gds(export stream副檔名須gds)
我是用sed去處理lvs.com,然後會存成lvsssss.txt

lvs.sh源碼
代碼: [選擇]
#!/bin/sh
##################################################################################
#file name : lvs.sh
#用途:calibre run多個gds
#用法:
#1.LAYOUT CELL NAME和GDS name和source name要一樣,gds netlist lvs.sh都在同一層目錄
#2.chmod u+x lvs.sh
#3.source lvs.sh
#作者:Y.P.LIN
#版權:Open source
##################################################################################
for cell in `ls *.gds`
do
cellname=`echo $cell | sed 's/\.gds//g'`
sed "s/LAYOUT PRIMARY .*/LAYOUT PRIMARY \"$cellname\"/g" lvs.com |
sed "s/SOURCE PRIMARY .*/SOURCE PRIMARY \"$cellname\"/g" |
sed "s/LAYOUT PATH .*/LAYOUT PATH \"$cell\"/g" |
sed "s/LVS REPORT .*/LVS REPORT \"$cellname\.rep\"/g" > lvsssss.txt
calibre -lvs lvsssss.txt
done
« 上次編輯: 2008-06-18 21:09 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
我不太會用耶
試了好久就一直不行.可不可用flash讓我參考一下.

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
command file:
這個是要,gds,netlist.lvs.com都在同一目錄下,且CELL NAME, gds NAME ,SUBCKET NAME都一樣[example INV.gds INV (cell  view) INV (SUBCKET NAME)],若是不同目錄,自己改sed的取代字串,還有netlist soure path要先打進lvs.com
我sed是抓大寫,commnad file(lvs.com)若小寫自己改一下(看你是要改lvs.com那幾行,都變大寫,或是改程式,正規表示,大小寫都能符合),你可vi lvsssss.txt,看哪邊有出入,每個人layout放的路徑都不一樣,這個Bash shell稍作修正就可

代碼: [選擇]
sed "s/LAYOUT PRIMARY .*/LAYOUT PRIMARY \"$cellname\"/g" lvs.com
sed的一個用法
sed "s/正規表示/取代字串/g" 檔案
LAYOUT PRIMARY .*   是正規表示 .*是代表任和一個字元以上(含空字元)
符合上面,會取代成下面($cellnam是取得cellname變數,\是跳脫字元)

LAYOUT PRIMARY \"$cellname\"

若是INV.gds

cell="INV.gds"
cellname=`echo $cell | sed 's/\.gds//g'`
處理後
cellname="INV"

lvsssss.txt就會變成

LAYOUT PRIMARY "INV"

若不懂先去看sed的用法(sed是很強的處理文字檔案或字串,awk也是,不過用途有一些差別)

我寫的那只是很簡單的Shell,若是配合Laker GUI元件就可寫我可選netlist, gds路徑 ........就會更好用,自己試著去寫看看,最近網路還在申請,下班就沒法回,先用公司的回
« 上次編輯: 2008-06-23 11:33 由 lkkl »
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

ryan1

  • 可愛的小學生
  • *
  • 文章數: 9
    • 檢視個人資料
Thanks for your helping me.
不知道你住哪裡阿.好想請你吃飯.
聊一聊工作上的問題.
要是你有任何需要幫忙可以call我喔.
我的msn是fantasy700117@hotmail.com

jza123_2001

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料