2011年2月10日 星期四

前言

在開始說明 Linux EDA (Electronic Design Automation) 伺服器架設前,我們先討論一下各位的心態,各位為何要來學習如何架設 Linux EDA 伺服器。據筆者個人的理解,各位來學習如何架設 Linux EDA 伺服器的動機如下:

  • 指導教授叫各位架設 Linux EDA 工具,但是如何著手各位並無頭緒。
  • 你對架設 Linux EDA 工具很有興趣,但是 CIC 沒有這方面的課程。
  • 你是跟朋友來湊熱鬧的。
  • 你根本就是個跟我一樣可憐的菜鳥教授,學生逼你灌 EDA 工具給他們用,否則他們就無法學習/實作晶片下線。

雖然每個人學習架設 Linux EDA 伺服器的理由五花八門,但是不可否認的是:大多數人都沒有 Linux 的基礎,甚至連 ls、vi 等指令的用法都不知道。在此筆者要請問各位一個問題:

Are you ready ? 
(你準備好要管理 Linux 伺服器了嗎 ?)

也許各位覺得這沒什麼大不了的,不就是裝軟體嘛,照這份講義或是 CIC 的說明也能裝好。如果這樣的話,各位就小看 Linux EDA 安裝的複雜性了,以下筆者列了一些問題請各位看看會不會解決:

與 Linux 安裝有關的問題:
  • 你能不能發現你的硬碟出現壞軌 ? 沒有人會願意將資料存在一台有壞軌的硬碟上。
  • X Window 安裝完無法啟動時你能不能進行錯誤排除 ?
  • 網路不通時你知道錯誤點在哪嗎 ? 網路不通時是無法檢查 License 的。
  • 在文字模式下如何編輯文字檔 (提示:vi 的使用方式你熟悉嗎 ?)
  • 硬碟爆掉時你能夠馬上查出是誰佔據最多硬碟空間嗎 ? 有些惡劣的使用者會利用寶貴的硬碟空間亂塞檔案。
  • 你會不會新增硬碟到系統上 ? 我們總是有擴充硬碟空間的需求的。
  • 萬一系統跳電後,機器無法啟動,你會不會修理 ? 或者,最糟糕的情況是儘速安裝新系統,並將舊系統上的資料備份過去。
  • 使用者的程式當在機器裡,你會不會將這個程式砍掉 ?
  • 你知道如何完整的備份一個目錄嗎 ? (提示:tar 的用法你了解嗎 ?)
  • 你會不會使用 cd、cp、mv、rm 等檔案操作指令 ? 文字模式下可沒有檔案總管可以使用。
  • 你知不知道目前系統裡有多少人連進來 ? 或者,曾經有哪些人連進來你的系統。
  • 你會不會架設 ftp 伺服器 ? 有人希望使用 ftp 來下載他們的檔案。
  • 某位使用者忘記密碼了,你會不會幫他重新設定密碼 ?
  • 你會新增使用者帳號嗎 ? 你會移除使用者帳號嗎 ?
  • 萬一系統執行的速度很慢,你能否檢查是何原因 ?
  • 假設你的系統必需換 IP,你會修改嗎 ?
  • 你會不會補你系統的漏洞,以免被駭客攻擊。
  • 使用者要求你提供抓圖軟體以便他抓模擬波形圖或是電路圖,你怎麼辦 ?
  • 其它
與 EDA 管理有關的問題:
  • CIC 提供新版的 XXX 下載,你會不會將你原先的舊版升級成新版 ?
  • 承上,萬一升級失敗,你能不能儘速換回舊版,先擋兩天,以免學生無法畢業?
  • XXX 工具需要 OOO 函式庫才能執行,你會不會安裝這個函式庫 ?
  • AAA 軟體跟 BBB 軟體要整合才能執行,你會不會整合 ?
  • CCC 軟體的 License 設定有別的參數,你會不會設定 ?
  • 你能否檢查你系統是否能通過 License 伺服器的檢查 ?
  • icfb 開啟的速度很慢,你知不知道為什麼 ?
  • icfb 開啟元件時突然變成唯讀模式了,你能不能找出問題?
        筆者註:光是這個問題就有兩三種可能的發生原因,我來一一提示如下:
    • icfb 沒有 check 到正確的 license,因此是以唯讀模式開啟,怎麼解決呢 ?
    • 學生上次執行完 icfb 沒有正確關閉視窗,因此某些 cell view 有 lock 檔,導致這次學生重開 icfb 後也是以唯讀模式開啟,怎麼解決呢 ?
    • 學生根本就是小白,他在 A 電腦開啟 icfb 後沒關閉,再在 B 電腦又開一次,此時 A 電腦中的 icfb 鎖住 library 的編輯權限,因此在 B 電腦中只能以唯讀模式開啟,怎麼解決呢 ?
    • 其它不明原因導致以唯讀模式開啟,但是我們無法解決,怎麼解決呢 ?
       上述這幾個不同的問題,其「症狀」都是 icfb 只能以唯讀模式開啟,請問你會不會找出正確的「症狀」來對症下藥 ?
  • hspice 不能模擬,你知不知道為什麼 ? 
        筆者註:光是 hspice 不能模擬,也有好幾種可能的原因:
    • hspice 的 license 沒有設定正確,怎麼解決呢 ?
    • 在 virtuoso 中需要設定 include 檔,這個檔案的內容打錯了,或是沒有這個檔案,或是此檔內部路徑中的檔案不存在,怎麼解決呢 ?
    • 你的硬碟沒有空間了,當然 hspice 就不能跑,怎麼解決呢 ?
  • 同上,DDD EDA 工具執行有問題,你知不知道為什麼 ?
  • 使用者 A 能執行 EEE 軟體,但使用者 B 不行,你能不能解決 ?
  • 其它
    上面所提出的問題林林總總,只不過是筆者近年來管理 Linux EDA 伺服器所遇上的一部份問題。各位可以看看能否解決,如果不行的話,你要試著在網路上、書本裡尋找答案。當然,最好的方式是把你電腦中的 Windows 洗掉,只灌 Linux,每天開機來強迫自己學習 Linux 底下的解決方案。久而久之,上面的問題你都能找到解答。祝各位好運 !!

沒有留言:

張貼留言