この出版物では、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へのアップグレードとともにインストールされます!