以前在用modelsim對Xilinx進行器件庫編譯時,我用的比較多的是直接在ISE中編譯器件庫,感覺很方便簡單,就是編譯時間有點長。自從前段時間,在自己電腦裝MathType,360殺毒軟件將它視為木馬。我以為是360誤報,直接將360安全衛士關閉了。后來,電腦上的軟件一個接一個的出現問題,說是軟件的某個文件被感染了。最后只能被迫重新裝系統,裝完后立刻裝上ISE14.7,想着modelsim編譯Xilinx器件庫時間太久了,就不裝了,先用ISE14.7自帶的仿真工具ISIM。用了幾天的ISIM,感覺實在不好用。這不,今天馬上將modelsim10.2給裝上了。也嘗試了另外一種編譯Xilinx器件庫的方法,發現該方法好像編譯時間更快了,全部編譯完后,20分鍾還不到。以前在ISE中直接編譯大概需要半個小時到一個小時之間,不知道是不是錯覺哈。現在,介紹下該編譯器件庫的方法。
(1)在開始菜單找到Xilinx Design Tools--->ISE Design Suite 14.7--->EDK--->Tools--->Compile Simulation Libraries,單擊,如下所示:
(2)由於電腦上裝的modelsim是SE版本的,故在選擇仿真器那里選擇ModelSim SE;此外,還要在下面選擇modelsim執行文件的路徑,其他參數默認,單擊Next,如下所示:
(3)在硬件描述語言中,由於我只學過Verilog HDL,也只用Verilog HDL進行設計和仿真,故在為仿真選擇硬件描述語言時選擇Verilog,Next,如下所示:
(4)這一步是選擇要進行編譯的器件庫,可根據自己需求進行選擇,這里就全選了,Next,如下所示:
(5)為功能仿真和時序仿真選擇庫,這里把能選的都選上吧,其他兩個空不用管,直接Next,如下所示:
(6)為生成的器件庫選擇存放的路徑,這里在modelsim安裝目錄下新建xilinx_lib文件夾,並在下面的路徑中指向這個文件夾,后面編譯的器件庫就放在這里了;其他參數默認;直接Launch Compile Process開始庫的編譯,如下所示:
(7)正在編譯庫中,如下所示。。。統計了一下時間,從開始編譯到編譯完成總共花了16分鍾,相比於直接在ISE中直接編譯庫快多了,太快了(我電腦是i3的,買了四年了)。
(8)器件庫編譯完成后,給出了下面的總結信息,可以看出哪個庫編譯出現了錯誤和警告。雖然在edk庫的編譯中出現2個錯誤,但沒有關系,直接Next,然后finish。
(9)但打開modelsim軟件后並沒有識別出剛剛編譯好的器件庫,如下所示:
(10)為了使modelsim能夠識別器件庫,還要做一下處理。找到存放器件庫路徑的modelsim.ini文件並打開,將48行~260行的內容用CTRL+C復制到剪貼板中,如下所示:
(11)然后再找到modelsim安裝目錄下自身的modelsim.ini文件,並去掉其只讀屬性(選中modelsim.ini文件,右鍵,屬性),然后打開文件,將剪切板的內容復制到文件中去,接着關閉文件並將其只讀屬性勾上,如下所示:
(12)現在重新打開modelsim軟件,發現器件庫已經被識別了,如下所示:
至此,任務已完成!!!
轉載至:http://blog.chinaaet.com/crazybird/p/40361



















