Linux用Quartus II Web Editionのインストール





この出版物では、Debian Linux amd64を実行しているコンピューターにアルテラQuartus II Web Edition(以下、単にQuartus)CADソフトウェアをバッチモードでインストールする方法について説明しています。 著者は、Quartusを使用してMars roverファミリーのボードを操作するため、このファミリーではこのファミリーの概要と、どのバージョンのQuartusがどのMars roverボードに適しているかについても説明しています。

この資料は、GNU / Linux OSの下でQuartusを使い始めるすべての人に役立ちます。







marsohod.orgにQuartusをインストールする手順がありますが、このマニュアルの発行から5年以上が経過しており、さらにこのマニュアルではWindows用のQuartusのインストール方法について説明しています。 アルテラのWebサイトからLinux用のQuartusのいくつかのバージョンをダウンロードしたので、Quartusのインストールは非常に複雑なものではないと確信しましたが、最初は難しい場合があります:このQuartusのバージョン数が大きいため、ギガバイトのファイルを操作する必要があります-ミスとても簡単です。 それとは別に、Quartusをバッチモードでインストールできないことに非常に怒っていました。 テキストファイル/スクリプトで構成を準備し、インストールを開始し、他のことを行います。インストーラーが新しい予期しない質問をするのを待つのではありません。

インストールを完全に簡単にするために、対応するスクリプトが作成され(以下を参照)、このパブリケーションが作成されました。

ただし、Quartusをインストールする前に、予備計算を行う必要があります。Quartusの使用目的を決定し、どのOSでQuartusを実行するかを明確にする必要があります。



予備計算:支払うかどうか?



一見、明らかではありません、すべてのQuartusが同じように役立つわけではありません 。 言い換えると、あるバージョンのQuartusに許可されているものが、別のバージョンのQuartusに許可されているとは限りません。

まず最初に、Quartus CADには、Subscription EditionとWeb Editionの2つのバージョンがあることをすぐに理解する必要があります。 Subscription Editionは、アルテラが生産するすべてのFPGAを使用できる有料オプションです。 サブスクリプションエディションのコストについては、 こちらをご覧ください

将来、Web Editionのみが考慮されます-これは無料のオプションですが、いくつかの制限があり、すべてのアルテラFPGAファミリがサポートされるわけではありません。 ただし、Marsローバーボード(および一般的に安価なボード)は、Cyclone、MAX10およびMAX IIファミリのFPGAに基づいて作成されており、これらのファミリはQuartus Web Editionでサポートされています。



予備計算:どのFPGAを使用しますか?



Quartus CAD(サブスクリプション版も含む)は、アルテラがこれまでにリリースしたすべてのFPGAをサポートしているわけではなく、比較的最新のもののみをサポートしていることに留意してください。 古いファミリのFPGAを突然使用する必要がある場合、おそらく古いバージョンのQuartusを探す必要があります。

この記事の執筆時点で、最新バージョンはQuartus 15.0であったことを明確にします。

火星探査機ファミリーのボードを比較してみましょう。

火星探査機2 火星探査機 火星探査機3 火星探査機
FPGAファミリ サイクロンIII サイクロンIV MAX10 MAX10
FPGA EP3C10E144C8 EP4CE6E22C8 10M50SAE144C8GES 10M08SAE144C8GES
-論理要素(LE) 10'320 6'272 49'760 8'064
-内蔵メモリ、ビット 423'936 276'480 1'677'312 387'072
-ユーザーI / O 91 94 101 101
Quartus II Web Edition <= 13.1 <= 15.0 > = 15.0 > = 15.0


注: Mars roverボードは表に含まれていません;そこで使用されるMAX II FPGAは、CycloneおよびMAX10 FPGAとはまったく異なるクラスに属します。 Quartusの比較的古いバージョンと最新バージョンの両方がMAX IIでの作業に適していることのみを明確にします。



ご覧のとおり、すべてのMars roverボードで作業するためにQuartusバージョンのみを使用しても成功しません。一方で、Mars rover2ボードは比較的古いFPGA Cyclone III上に構築され、Quartusの最新バージョンはそのような古いFPGAでは動作しません。 一方、Mars rover3およびMars rover3bisボードは最新のMAX10ファミリのFPGA上に構築されており、Quartusの古いバージョンは存在しません。

したがって、火星探査機ファミリのすべてのボードをカバーするには、2つのQuartusバージョン13.1および15.0を一度にインストールする必要があります。

注:もちろん、Cyclone IIIを使用するには、13.1よりも古いバージョンのQuartusをインストールできますが、9.1などの古いバージョンをインストールしようとすると、Debianの最新バージョンに古いシステムライブラリが存在しないことがわかり、正当な理由なくこれらを処理できますああ、どうしたくないの。



他のボードのユーザーの場合、FPGAを使用するにはQuartusのどのバージョンが必要かをここで確認できます。



予備計算:32ビットまたは64ビット?



2015年に提供されたIntel / AMD x86プロセッサの大部分が64ビットモードをサポートしていることは周知の事実です。 QuartusのプロセッサパフォーマンスとRAMのCAD要件は次のとおりです(たとえば、 Quartus 15.0:アルテラデバイスの推奨物理RAMを参照してください。32ビットOSで32ビットOSで実行するQuartusはほとんど必要ありません(参照、 <<古い>>および<<弱い>>)プロセッサ。

したがって、アルテラは、CADシステムのバージョン14.0以降、Quartusは64ビットのオペレーティングシステムのみをサポートすると述べています。

しかし、ここでいくつかのコメントをする必要があります。

最初の発言。 このような64ビットQuartusをすべてインストールしても、内部に32ビットコンポーネントが残っていることがわかります。 たとえば、64ビットバージョンのQuartus 13.1からAltera PLL Wizzardを呼び出そうとすると、次のメッセージが受信されました。

スレッド「メイン」の例外java.lang.UnsatisfiedLinkError:/opt/altera/13.1/quartus/linux/jre/lib/i386/xawt/libmawt.so:libXtst.so.6:共有オブジェクトファイルを開けません:そのようなファイルはありませんまたはディレクトリ
 ...
エラー:ウィザード「Altera PLL v13.1」を起動できません。 


この場合の処理​​は非常に簡単です-不足している32ビットライブラリをインストールする必要があります。

 #apt-get install libxtst6:i386 


2番目の発言。 Quartus 13.1は32ビットと64ビットの両方のOSをサポートしていますが、Terrasic DE1-SoCボード(Cyclone V SoC 5CSEMA5F31C6 FPGA)のプロジェクトをコンパイルしようとすると、次のメッセージを見つけて驚きました。

エラー(11371):Cyclone V 5 CSEMA5でデザインをコンパイルするには、少なくとも64ビットバージョンのQuartus IIソフトウェアが必要です。 


一般的な結論は次のとおりです。まだ64ビットバージョンのDebian Linuxに切り替えていない場合は、それを実行する時間です。



プロセッサは64ビットモードをサポートしていますか?



最も簡単な方法は、lscpuコマンドを使用することです。 このコマンドの出力では、「CPU op-mode(s):」列に関心があります。 この列に「64ビット」が存在する場合、プロセッサは64ビットモードをサポートしています。 出力例を次に示します。

 $ lscpu |  grep "^ CPU op-mode"
 CPU op-mode(s):32ビット、64ビット 


lscpuがない場合、 flags:



カラムを見ることができますflags:



/proc/cpuinfo



:そこにlmフラグが存在する場合、プロセッサは64ビットモードをサポートします。



Quartusの実際のインストール



Quartusバージョン13.1および15.0をバッチモードで (つまり、ユーザーの操作なしで) インストールするには、いくつかのスクリプトを作成しました。quartus-linux-installを参照してください。

添付のREADMEには使用方法に関する簡単な説明が含まれていますが、念のため複製します。

したがって、Debian Linux amd64 OS(つまり64ビットOS)があるとします。 判明したように、64ビットのQuartusでも32ビットのライブラリが必要な場合があるため、それらをインストールしましょう。

 dpkg --add-architecture i386
 apt-get update
 apt-get install libc6:i386
 apt-get install libpng12-0:i386
 apt-get libfreetype6のインストール:i386
 apt-get install libsm6:i386
 apt-get libxrender1のインストール:i386
 apt-get install libfontconfig1:i386
 apt-get install libxext6:i386
 apt-get install libxtst6:i386 


スクリプトは想定して書かれているため、インストールする必要があります。

 apt-get install expect 


スクリプトをquartus-linux-install



ディレクトリにダウンロードします。

 git clone https://github.com/open-design/quartus-linux-install 


quartus-linux-install



ディレクトリには、 Quartus-13.1



Quartus-15.0



2つのサブディレクトリがあります。 Quartusディストリビューションの個別のファイルとUpdatesのファイルを含める必要があります。 アルテラのダウンロード・センターからダウンロードするファイルのリストは、MD5SUMSファイルで表示できます。

md5sum



プログラムを使用して、必要なファイルの可用性と整合性を確認できますmd5sum



の例を次に示します。

 $ cd quartus-linux-install / Quartus-13.1
 Quartus-13.1 $ md5sum -c MD5SUMS
 arria_web-13.1.0.162.qdz:OK
 cyclonev-13.1.0.162.qdz:OK
 cyclone_web-13.1.0.162.qdz:OK
 max_web-13.1.0.162.qdz:OK
 ModelSimSetup-13.1.0.162.run:OK
 QuartusSetup-13.1.4.182.run:OK
 QuartusSetupWeb-13.1.0.162.run:OK 


X11サポートが無効になった後、突然有効になった場合、rootユーザーとして/opt/altera/13.1ディレクトリでQuartus 13.1インストールを実行する必要があります。

 Quartus-13.1#DISPLAYの設定を解除
 Quartus-13.1#./install-quartus-13.1.4.182.exp /opt/altera/13.1 


数分で、Quartus 13.1がバージョン13.1.4へのアップグレードとともにインストールされます!



All Articles