國產EDA工具Robei與Quartus ii聯合使用(及在Rrobei設計中一些小技巧)

背景:
集成電路設計軟件目前在世界上只有幾家公司在做,普遍分佈在歐美等國家,中國的集成電路設計軟件長期依賴於盜版和進口。“工欲善其事,必先利其器”,中國要想大力發展集成電路產業,首先要有自主知識產權的集成電路設計工具。Robei 是一款全新的擁有自主知識產權的集成電路設計工具,不僅具備傳統的設計工具的代碼編寫、編譯、仿真功能,更增加了可視化和模塊化設計理念,具有模塊設計透明化,方便模塊重新利用,加快設計進度的特點。(因爲很多人不太瞭解EDA工具,以及Robei,所以筆者在這裏引用《7天搞定FPGA-Robei與Xilinx實戰》的一段簡介對EDA以及Robei做一個簡單的解釋)

經驗淺談:
Robei相比於Vivado和Quatus來說,入手更簡單,可視化,模塊化,軟件小是一大優點,適用於實驗室,因爲不需要消耗很長時間來安裝軟件。在Robei的使用說明書中,只介紹了Robei與Xilinx實戰,並沒有對Altera做過多的介紹,但是對於初學者來說,使用到Altera的開發板較多,所以難免會使用Quartus ii,這裏就給大家分享一點Robei與Quartus ii的聯合使用。同時,在Robei的設計中,也有一些隱藏的小技巧,在這裏一併分享給大家。(筆者在做設計的時候就沒少走彎路,嗚嗚嗚~~,希望能幫到你們)

對於如何使用Robei建立工程以及程序設計,Robei官方有推出教學視頻講的很詳細(Robei杯——第四屆集創賽),筆者在這裏不再贅述。

進入正文:

1、Robei與Quartus ii的聯合使用:
首先,打開quartus ii 新建一個工程,選擇好路徑(記住不能出現中文)並命名,然後進去添加文件頁面:
點擊右上角的省略號,來對Robei的設計文件進行導入:
注意:Robei的設計文件在verilog文件夾中。在官方的教程中是添加.vf文件,這個文件將設計文件以及一些其他的文件包含在裏面,但在這裏,筆者不建議直接添加.vf文件,因爲這樣會出現一些錯誤比如:會顯示頂層模塊爲定義設計等等。所以筆者建議,添加所有設計文件(.v)文件即可,如果有宏定義文件也一併添加。另外:如果是大型工程,有宏定義文件以及調用IP在插入的時候,注意先後先後順序,不要隨便插,筆者在做設計的時候就出過這個虧,沒有按順序插入,導致編譯的時候一直出錯。

在這裏插入圖片描述
注意:添加文件後,記得點擊Add這樣才能將文件添加進工程,然後點擊next選擇芯片型號。
在這裏插入圖片描述
芯片選擇完後,點擊Finish完成對新工程的建立。工程畫面如下:
在這裏插入圖片描述
點擊右上角的勾勾對工程進行編譯,當出現左下角的綠色勾勾後,恭喜你,編譯成功。圖片右邊,是工程佔用的邏輯單元以及芯片一些信息。接下來,我們需要對工程導入約束文件,注意:Quartus與Vivado不同的是,Vivido是在建立工程的時候,就導入了約束文件,Quartus是在工程建立後,才能導入約束文件。
在這裏插入圖片描述
如何在Quartus導入約束文件,筆者剛接觸時,也是找了好久:
在這裏插入圖片描述
按上圖點擊後出現插入約束文件頁面,然後添加.qsf文件,這個文件在Robei工程的constrain文件夾下:
在這裏插入圖片描述
添加文件後,點擊工具欄的三角形進行整個工程的綜合,當左下角出現五個小綠勾時,恭喜你,你完成了一個工程設計。🔺:這裏有個點,我覺得應該提一下,如果直接添加Robei工程文件加的設計文件,在Quqrtus建立後的工程複製到別的電腦,會出現無法查看代碼現象,他會顯示錯誤:路徑問題。所以筆者在這裏建議大家,把Robei的設計文件複製到Quartus工程文件下,這樣就解決了這個問題。
在這裏插入圖片描述

2、Robei設計的一些小技巧:
2.1、開發環境選擇:
點擊setting→FPGA Alt+f,會出現這樣一個環境選擇頁面,在這裏可以選擇Xilinx或者Altera兩大公司,這個功能還不錯,在這裏也希望Robei能增加一些公司,方便設計者使用。
在這裏插入圖片描述
2.2、宏定義文件的添加:
Robei的宏定義文件添加非常方便,只要在屬性欄輸入宏定義文件全名即可,比如我在這裏添加了一個led.v文件。需要注意的是:如果在字模塊添加了宏定義文件,在頂層模塊也需要添加,不然編譯會報錯。
在這裏插入圖片描述
2.3、頂層參數傳遞:
Robei的頂層參數傳遞同樣在屬性欄中,只要在parameters輸入代碼即可。(頂層參數傳遞困擾了我最久)
在這裏插入圖片描述
2.4、所有設計代碼的查閱:
因爲Robei選用可視化,模塊化的設計思想,所以在代碼區,有很多代碼會幫我們寫,如果,你想查看全部設計代碼,可以點擊view→codeview。在這裏我們可以看到,這裏有對引腳的設計代碼,以及我們剛纔在屬性欄添加的Parameters代碼。
在這裏插入圖片描述

總結:Robei還有一些其他的使用技巧,後續有時間的話會補上,由於筆者水平有限,在這裏難免會出錯,希望大家批評指正,也希望我們的國產EDA越來越好,做出屬於自己的“中國芯”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章