MIPSfpgaの使用を開始する方法

MIPSfpgaは、Verilogソースコードにプロセッサコアを含むパッケージです。これは、変更、新しい命令の追加、ビルドされたマルチプロセッサシステム、ソフトウェアとハ​​ードウェアの変更、veriogシミュレータでのシミュレーション、FPGA / FPGA向けの合成などが可能です。 実験目的で、たとえば、1秒あたり1クロックの周波数で起動し、キャッシュ、パイプライン、およびプロセッサ内部の構造に関する情報を出力できます。 同時に、MIPSfpga内のMIPS microAptiv UPコアは、たとえばSamsung Artik 1およびMicrochip PIC32MZ IoTプラットフォームで使用されているものと同じコアです。 学生は、サムスンとマイクロチップのエンジニアが使用するのと同じコードを使用して作業する機会を得ます。



MIPSfpgaは、絶対ゼロからオブジェクトに注入されることを意図していません。 その実りある使用には、学生または研究者がデジタル回路の基礎をすでに知っており、Cおよびアセンブラでプログラミングでき、マイクロアーキテクチャの概念(コンベア、パイプラインの競合など)を導入できることが必要です。 MIPSfpgaを使用する前に、学生が独自の単純なプロセッサをゼロから構築し、単純なプロセッサを産業で使用され、開発された開発エコシステムと互換性のあるプロセッサと比較することをお勧めします。









MIPSfpgaでの作業を開始する前に、学生が事前に知っておくべきこと、および逆に、MIPSfpgaが学習に役立つトピックのリストは、投稿にあります。

ロシアの大学の教師の要請で、彼はMIPSfpgaに関連するトピックのリストを書きました



学生と研究者がリストから十分な知識を持っていない場合、David HarrisとSarah Harrisの本「Digital Circuitry and Computer Architecture」を更新できます。ロシア語の翻訳は、投稿の指示に従って無料でダウンロードできます。

http://habrahabr.ru/post/259505/

ロシア語のエレクトロニクス、コンピューターアーキテクチャ、低レベルプログラミングに関する無料チュートリアル



MIPSfpgaパッケージ自体は、投稿のマニュアルからダウンロードできます。

MIPSfpgaダウンロード手順



まず、MIPSfpga_Fundamentals / Slides / MIPSfpga_LectureSlides.pdfで基本的なプレゼンテーションを読むことをお勧めします



その後、「MIPSfpga / MIPSfpga Getting Started Guide.pdf」を見ることができます。サイクルを繰り返す必要はありません。 これは、スライドを噛む一般的な説明ですが、商用ドキュメントをMIPS microAptiv UPコアに置き換えるものではありません。およびプログラミング(MIPS32 microAptiv UPプロセッサーコアファミリーソフトウェアユーザーマニュアル)。



MIPSアーキテクチャのドキュメントは、次の場所から(登録して)ダウンロードする価値があります。



http://imgtec.com/mips/architectures/mips32/

http://imgtec.com/mips/architectures/mcu-ase/



Imagination Technologies Webサイトのその他の場所。



どこかでアセンブリ言語を理解するには、やや時代遅れだが有用な本を見つけることをお勧めしますhttp://www.amazon.com/Second-Edition-Kaufmann-Computer-Architecture/dp/0120884216

Dominic SweetmanによるMIPS Run、Second Edition、2006を参照してください



MIPSfpgaおよびMIPSに関する主要なドキュメントに加えて、ロシアのセミナーから資料をダウンロードすると役立つ場合があります。

ロシアでのMIPSfpgaセミナーで使用された公開プレゼンテーション



リリース後まもなく、MIPSfpgaにはさまざまな拡張と改善が加えられました。 元のパッケージの代わりに、MIPSfpga +と呼ばれるこれらの拡張機能のいずれかを使用することをお勧めします。



その説明とコードは、次のリンクにあります。

MIPSfpga +は、UARTを介してプログラムをロードでき、切り替え可能なクロックを備えています



http://github.com/MIPSfpga/mipsfpga-plus

https://github.com/MIPSfpga/mipsfpga-plus/blob/master/README.md

http://github.com/MIPSfpga/mipsfpga-plus/wiki



ボードとシンセサイザーを操作するための手順の1つ:

アルテラCyclone Vを搭載したTerasic DE0-CVボードのMIPSfpgaラボマニュアル



MIPSfpgaに基づいてプロジェクトを作成する準備ができているが、機器の検索や購入が困難な場合は、FPGAボードを無料で貸し出すことができます。

象の配布:MIPSfpgaを使用した教育プロジェクト向けFPGAボード



結論として、叙情的な余談-ロシアでのMIPSfpgaセミナーに関するレポート:

2015年にマイクロエレクトロニクスロシアを旅行



All Articles