FPGAの部屋FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。Plasmaを使うことにした”プロセッサMico32を試してみた”でLatticeのMico32を試してみた。あの後、プロジェクトをクリーンアップしたら、まともに論理合成できるようになったが、いろいろなオプションが邪魔で、なかなかLatticeのマクロを使わないようにできない。修正したのだが、論理合成ツールがFATALエラーになってしまい断念した。Mico32はだめそうなので、何が良いかと探していると、そういえば以前Plasmaをやろうとしていたのを思い出し、プロジェクトが残っていたので、ISE10.1iのプロジェクトに変換してやってみたところ、若干の修正ですんなりインプリメントできた。後の問題は、PlasmaはVHDLなので、Veritakでシミュレーションできないのが痛いので、どうしようかと思っていたら、Veritakのオープンコアのページの中のMIPS-R3000のページでVeritakでシミュレーションの仕方とソースコードが落ちていた。やってみたところ、1つエラーが出た。1)];で、ram_proc__mem_sizeが定数でないと怒られている。修正したらコンパイルが通った。シミュレーションも問題なくできるようだ。見ると、VHDLのソースがわかりやすいようにVerilogにトランスレートされている。demo.vをそのまま使っても良いか。SDRAMコントローラを実装して、キャラクタ・ディスプレイ・コントローラ、キーボード・コントローラを組み込んでマイコンを作ることを目指そうと思う。SDRAMコントローラを修正して試してみようと思っている。»コメントこんにちは。ソースは、4年位前のもので現在のものとは大分違います。オリジナルのGPLに従えば問題ないです。分かりませんが、UCLINUXまで考えると、Micro32の方がよいかもしれません。お世話になっております。PlasmaソースはOpenCores.orgから落としてやってみます。]marseeさん、ごめんなさい。Micro32->mico32の間違いです。下は、DDR付きのポートですが、XilinxやAlteraのボードで動いているようです。https://roulette.das-labor.org/bzrtrac/wiki/soc-lm32ただ、DDRは、固定のえいやVersionですので、marseeさんのVirtex4コアの方がよいのは、言うまでもないです。独自OSで動くようですが、uCLinuxで動いたという話は耳にしません。最近Opencoresには疎くて、Openriscもどんな感じか見ていません。その他MIPSもどきのコアは山ほどありますが見ていませんが、雰囲気だけからするとmico32がよさそうです。]Mico32ですね。Mico32はうまくいかなくて投げ出したところだったのですが、ご紹介いただいたURLのsoc-lm32はうまくインプリメントできました。ご紹介ありがとうございました。これをもう少しいじってみたいと思います。URLhttps://marsee101.blog.fc2.com/tb.php/893-2f00546fこの記事にトラックバックする(FC2ブログユーザー)プロフィールAuthor:marseeFPGAの部屋へようこそ!FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。WEBブログデザイナ。