前言
相比與Xilinx和Altera在國內的市場,Microsemi的FPGA在國內應用不多不多,網上幾乎沒有詳細的教程,剛開始使用時,遇到了各類問題,本身也走了很多彎路。本系列教程以Libero V11.8.2.4,SmartFusion系列A2F200M3F FPGA芯片爲例,將詳細介紹Libero SoC軟件的基本使用,及使用過程當中遇到一些問題的解決方法。node
Libero 簡介
關於Libero IDE和Libero SoC
Libero分爲Libero IDE和Libero SoC,Libero IDE最新版本是v9.2 SP3(2016年4月4日)已經再也不更新維護了,而Libero SoC是Libero IDE的升級版,官方推薦的開發工具,文中的Libero指的是Libero SoC。算法
Libero SoC
Libero® SoC是Microsemi(美高森美)官方提供的SoC & FPGA開發和設計工具,支持PolarFire,IGLOO,IGLOO2,SmartFusion,SmartFusion2,RTG4,ProASIC3和Fusion系列FPGA的開發,除了集成強大的SoC & FPGA開發套件外,還包含第三方工具,如Synopsys公司的Synplify Pro® 綜合工具和Mentor Graphics公司的ModelSim®仿真工具。微信
Microsemi FPGA內部框圖ide
Libero主要用於開發FPGA部分,對於內嵌ARM硬核的FPGA芯片,ARM控制程序則由官方的嵌入式開發工具SoftConsole開發,或者是使用熟悉的Keil MDK來開發。後期會介紹內部ARM Cortex-M3程序的開發,及如何與FPGA進行配合,敬請期待。工具
Libero 下載
Libero開發軟件能夠從Microsemi官方網站免費獲取,每個版本都支持Windows和Linux系統,目前最新版本是2018年11月29日發佈的Libero SoC v11.9 SP2版本,本系列教程以Libero SoC v11.8 SP2爲例,新版本操做方法基本一致。post
支持的操做系統
從官方的Release Notes能夠找到,Libero軟件所支持的操做系統開發工具
- Windows 7, Windows 8.1, Windows 10
- RHEL 5, RHEL 6, RHEL 7, CentOS 5, CentOS 6, and CentOS 7
- SuSE 11 SP4 (Libero only. FlashPro Express, SmartDebug, and Job Manager are not supported.)
能夠看出,Linux系統只支持RHEL、CentOS系統,並無看到經常使用的Ubuntu,我也沒有試過在Ubuntu系統下安裝。網站
全部版本的安裝包下載連接:
包含全部版本安裝包的下載:ui
http://soc.microsemi.com/download/software/liberosoc/liberosoc_vhistory.aspxspa
V11.8安裝包下載
-
Windows版本下載:LiberoSoC_v11.8_Win_updated.zip
-
Linux版本下載:LiberoSoC_Lin_v11.8.tar.gz
V11.8 SP2補丁包下載
- V11.8 SP2 Windows版本:LiberoSoCv11.8_SP2_Win
- V11.8 SP2 Linux版本:LiberoSoC_V11_8_SP2_Lin.tar.gz
若是不能正常下載,多是須要先註冊Microsemi官網的帳號,登錄以後才能下載。
Libero 安裝
以11.8版本爲例,下載完成V11.8安裝包和SP2補丁包以後,先安裝V11.8安裝包,而後安裝SP2補丁包。
1.解壓安裝包
LiberoSoC_v11.8_Win_updated.zip是個壓縮包,先解壓到本地,和其餘軟件安裝同樣,雙擊set_up.exe進行安裝
2.安裝Adobe
爲了不你的電腦沒有安裝PDF閱讀器,從而不能查看幫助文檔,在安裝以前,會貼心的幫你安裝Adobe Reader 9.0,用於閱讀PDF幫助文檔。若是本機以前已經安裝過PDF閱讀器,那麼能夠在安裝以後卸載,須要注意的是,在安裝時,Adobe Reader 9.0是被強制安裝的,若是不安裝,那麼不能進行Libero軟件的安裝。
3.安裝Libero
幾十秒以後,Adobe軟件安裝完成,下面開始安裝Libero軟件,和不少IDE同樣,一路Next就好。
4.選擇安裝目錄
在這一步,能夠選擇Libero安裝的目錄,目錄名稱不能有空格、中文等特殊字符,不然會有不少詭異的問題,Libero佔用空間仍是很大的,建議安裝在非系統盤,我這裏選擇默認安裝目錄。
因爲安裝包很大,安裝過程會比較長。
安裝SP2補丁包
安裝完成後,還須要安裝SP2補丁包,LiberoSoCv11.8_SP2_Win.exe,直接雙擊運行便可
安裝目錄就選擇和上一步的安裝包目錄一致就行,而後等待幾分鐘就安裝完成了。
Libero 註冊
安裝完成以後,Libero軟件是不能直接使用的,和其餘IDE同樣,還須要註冊。若是沒有註冊,直接雙擊打開會彈出License錯誤
須要先聯繫供應商獲取License,或者到官網申請免費的白銀板License文件,而後才能夠打開使用。
1.選擇適合你的License
各版本License說明:https://www.microsemi.com/product-directory/design-resources/1711-licensing
官方的License許可文件分爲評估版、白銀版、黃金版、鉑金版等等,有效時間分爲60天、1年、20年和永久版
不一樣版本的License支持不一樣系列的FPGA器件,等級越高,支持的FPGA芯片資源更豐富,固然也價格不菲。若是出貨量比較大,能夠經過供應商來獲取License文件。
先肯定你開發的FPGA芯片的型號,本系列教程以SmartFusion系列A2F200M3F芯片爲例。只須要免費的白銀版本License就能夠支持。
更詳細的License選擇指南,能夠參考:Libero_License_Selector_Guide_v13.xlsx
從官網的聲明能夠知道:
*Archival license supports the latest version (released at the time of purchase) and earlier releases only.# Starting from 4/16/2019, ModelSim license is no longer offered as part of Libero USB dongle license because Mentor has discontinued support for the USB dongle license. Any renewed license generated post 4/16/2019 will not include the ModelSim license. Please contact the licensing team at SoC.licensing@microsemi.com to generate a node locked or floating license for Mentor ModelSimDevice License Selection Table: Overview of license types for various device and Libero version combinations
即:2019年4月16日以後生成的任何更新許可證均不包括ModelSim許可證,也就是說,最新申請的License將不能用於ModelSim,仿真功能用不了了,若是要使用仿真功能,還須要購買許可證,或者是經過很是手段來得到許可。
關於不一樣版本的Libero SoC和不一樣的License對FPGA器件的支持,能夠參考下表:
2.獲取硬盤序列號
這裏以申請免費的Silver白銀版本(有效期1年)爲例,簡單介紹一下如何經過Microsemi官網申請License文件,並進行License文件的安裝。
打開cmd命令終端,輸入
vol [盤符]:
或者
dir [盤符]:
不管安裝在C盤、D盤,或其餘盤目錄下,都必須使用C盤的序列號去申請License文件,在終端輸入:vol
,或者是:vol C:
,而後回車就會看到C盤的序列號,是8位16進制數。
C:\Users\whik>vol 驅動器 C 中的卷是 Windows 卷的序列號是 9AC7-55B3
記下這個序列號,License文件就是根據這個序列號,而後經過算法生成的。固然,若是別人已經有了一個License,那麼你能夠經過硬盤序列號修改工具,把你的硬盤序列號修改成和他的同樣,雖然這樣也能夠,可是不建議。
3.申請License許可文件
好了,準備好序列號,就能夠到官網申請了:
- 點擊申請連接:Libero Silver 1 Yr DiskID NL License
- 點擊
Libero Silver 1 Year Node-lock License for Windows
- 登錄你的Microsemi官網帳號
- 輸入上一步獲取到的硬盤序列號,如
9AC7-55B3
- 點擊Submit肯定,24小時以內會把License文件發送到註冊郵箱。
- 下載郵件中的附件License.dat,並保存到安裝目錄下。
4.License文件的安裝
- 新建環境變量:
LM_LICENSE_FILE
- 變量值爲License文件所在的目錄,如:
C:\Microsemi\License.dat
從新雙擊打開Libero軟件,能夠查看一下License註冊信息,點擊Help->License Details
能夠看到License類型和到期時間
總結
至此,Libero的介紹、下載、安裝和註冊,就完成了!有問題的朋友,能夠在下面評論,或者是關注個人公衆號,發送消息留言,看到就會回覆的。
歷史精選
- NXP恩智浦VEGA織女星開發板免費申請!
- 國產處理器的逆襲機會——RISC-V
- 手把手教你製做Jlink-OB調試器(含原理圖、PCB、外殼、固件)
- 基於uFUN開發板和擴展板的聯網校準時鐘
- Jlink使用技巧系列教程索引
- Qt實現軟件自動更新的一種簡單方法
歡迎關注個人我的博客:www.wangchaochao.top
或微信掃碼關注個人公衆號