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-plushttps://github.com/MIPSfpga/mipsfpga-plus/blob/master/README.mdhttp://github.com/MIPSfpga/mipsfpga-plus/wikiボードとシンセサイザーを操作するための手順の1つ:
アルテラCyclone Vを搭載したTerasic DE0-CVボードのMIPSfpgaラボマニュアルMIPSfpgaに基づいてプロジェクトを作成する準備ができているが、機器の検索や購入が困難な場合は、FPGAボードを無料で貸し出すことができます。
象の配布:MIPSfpgaを使用した教育プロジェクト向けFPGAボード結論として、叙情的な余談-ロシアでのMIPSfpgaセミナーに関するレポート:
2015年にマイクロエレクトロニクスロシアを旅行