顯示具有 開發軟體 標籤的文章。 顯示所有文章
顯示具有 開發軟體 標籤的文章。 顯示所有文章

2008年3月15日 星期六

Altera Quartus II 7.1 與 7.2 在SOPC Builder與NIOS II IDE之差異

Quartus II是Altera所開發的一套EDA工具
基本上它的功能十分強大
當然也是要搭配上它所生產的FPGA

Altera這幾年主打教育界
慢慢地也看到一些成果
目前許多大專院校也漸漸使用Altera的工具進行開發
Altera之所以走紅
除了一開始的行銷策略正確之外
另一方面就是它的EDA工具較具親和力
對於剛接觸這領域的使用者
上手十分容易

既然如此
為何這篇文章會討論Altera的軟體呢
故事是發生在這一個月......

當大家開始接觸到新版本的Quartus II 7.1時
漸漸地也發現7版以後的bug並不少
因此7.1問世沒多久後
就推出了service package供使用者下載修正
但這似乎解決不了少數使用者的問題
因此也在短暫的時間內推出7.2及7.2的sp1與sp2

Quartus II 7.2版可說是一大改進
首先在SOPC Builder部分, 已完全移植到JAVA上
這麼做的原因是NIOS II IDE原本的開發平台Eclipse
原本就屬於JAVA的開發環境
如此一來會讓SOPC的元件與NIOS II IDE的連結性更高
也就能加速整個系統在編譯上的時間

這麼做看起來似乎不錯
那討論的地方又在哪裡??
其實Quartus II從7.0版開始, 就已經慢慢開始導向JAVA開發
還記得小弟在先前寫過一篇"有關7.1版的SOPC Builder "
這時的SOPC Builder就分成新舊兩介面
在舊介面所使用的是延續5.0版後到7.0版前
以SOPC Builder的說法, 舊介面稱為"classic"
直到目前版本, 仍可以使用上述連結內的方法設定新舊介面的選項

不過7.2開始後最大的改變
在於硬體component的資料存放區改變了
早期都是在quartus\sopc_builder\components\
使用7.2的朋友可以仔細觀看
sopc_builder資料夾裡的components這個資料夾已經不見了
再仔細看看
取而代之的是一堆.jar的java壓縮格式
換個方式說
先前以資料夾型式儲存的component
已轉為JAVA的物件使用

這對於使用舊版本的人會有很大的影響嗎???
我不敢說有, 但對我而言, 影響還頗大的

首先, 我是從5.0開始使用到現在
掐指一算, 也有兩年多的歷史
我一直都是在"classic"介面下開發
也早就習慣整個開發流程
但在這中間, 使用了DE2這塊板子
當然Altera也有提供University Program IP Cores
以利使用DE2的使用者開發
但, 就當7.0版的新介面出來後
University Program IP Cores卻無法在Components裡顯示已安裝
也就是可以使用的"綠點"沒有亮
不過說也奇怪
要使用是也可以使用
但將一個component加到system中卻要很長的時間
而且每當重開一次SOPC Builder
reload之前system的資料就變超慢的
不僅浪費時間
在NIOS II IDE build又產生錯誤
不過這個問題若是以"classic"產生的project
到NIOS II IDE build 就不會有問題

另一個就是轉換上的麻煩
如果您是以classic產生的project 要轉成新版本
很容易讓NIOS II IDE無法build
因為新介面並不支援University Program IP Cores
那麼舊介面的7.2可以使用嗎
我這一個月的測試心得是:無法正常使用
即使使用了舊介面, University Program IP Cores還是有問題
而且Altera自從去年7月後就沒有再更新University Program IP Cores
這對DE2使用者而言真是一大損失

這篇文章並不是要抱怨Altera的作風跟X軟一樣
我只是要提出一個想法
工具軟體這種東西, 不是新版本就一定好
而是看自己本身對它的熟悉度與接受度
雖然大家都說Quartus II 7.1很多bug
但目前我使用上沒有這方面的問題
當然7.2也新增了不少功能
不過這些功能對我來說也並非是必要
因此, 升級對我來說, 也並非必要

雖然很笨, 但這一個月來
讓我對Quartus II這個開發工具更為了解
換個方式說, 也算是值得啦
希望大家在使用軟體時能多加考量
以免重蹈小弟的覆轍

2007年9月7日 星期五

有關7.1版的SOPC Builder

在7.1版的SOPC Builder使用的是新介面
也許先前習慣舊介面(也就是classic)的使用者
會發現有許多的component位置有些許不同
當然如果project是由先前版本建立的話可以選擇"open in classic"
如果要在7.1版中建立而又是以classic的方式開啟
請依照下列步驟設定(os為windows系列)


1.執行 控制台->系統 (或在 我的電腦 點滑鼠右鍵,選 內容 )
2.點 進階 標籤,選擇 環境變數
3.在 系統變數 的框架裡點選 新增
4.在 變數名稱 中填入 SOPC_BUILDER_PREVIEW
變數值 填入 0 , 之後按 確定
5.在按一次 確定 後離開
6.重新開啟Quartus II 7.1

此內容翻譯ALTERA的文件,以下為文件資料:
Solution ID: rd05082007_870
Last Modified: Jun 22, 2007
Product Category: Embedded Processors
Product Area: SOPC Builder
Product Sub-area: Other

若想參照原文,請參閱以下網址:
http://www.altera.com/support/kdb/solutions/rd05082007_870.html

以上內容若有錯誤,隨時歡迎各位先進留言更正
Thanks!!!

2007年7月14日 星期六

安裝開發軟體

既然使用了ALTERA DE2 的板子
開發軟體當然就是使用Quartus II 啦
我使用的版本是7.1
最近7.1的service pack出來了(考慮要不要更新...)

要完成一個以NIOS II based 的研究
軟體的安裝也是很重要的
因此除了安裝Quartus II外, NIOS II EDS 也不能少
以下我就列出我所安裝的順序:

Quartus II 7.1
MegaCore IP 7.1
NIOS II EDS 7.1 (6.0版以前叫IDE)
Altera University Program IP Cores (友晶的DE2元件全部支援)

將上述軟體安裝完成之後,就可以開始建立自己的NIOS II 系統囉