ステートを遷移して行って判定を行いながら結果を出力しているのか?ユーザーズ・マニュアルが欲しいと思った。»コメント面白いものを作られている方が多いですね。考えて、JAVAのバイトコードからVHDLコードを起こしているのかと思ったのですが....そんな単純なものでもなかったです。]おるさん、こんにちは。面白いのでやってみました。0から10までカウントするので、カウントは11のはずですね。]JAVAの仮想マシンの代わりにシーケンサを回していて、演算とかの命令はシーケンサの番号で処理しているようです。仮想CPUみたいな動きになるので、ループ判定=偽の場合は7クロック、真の場合は10クロック(3クロックはFLAG反転シーケンス)使って7×10+10=80クロック=800ns×2=1.6μsです。複雑なプログラムを変換すると巨大なシーケンサができそうですね。最後の11が10クロックということですね。違う表現方法でJAVAを書いてみました。http://marsee101.blog19.fc2.com/blog-entry-3014.htmlこちらは真の場合に8クロックかかっているようです。]JAVAを動かそうと思ったら、普通の人ならJAVAの仮想マシンをインプリメントしてバイトコードを解釈して実行しそうなものですが、バイトコードを0~数stateのrun_methodとして割り付けバイトコードはstateマシンとして動かす要素(スタック)へのアクセスは、run_methodの番号で処理としているのかなと、このコードを見て想像しました。これならCPUコアのようなものはいらないしメモリの割り当ても必要ないので、ある程度の規模までのステップ数ならコアを入れるより小さく出来そうです。「勝手に入るゴミ箱」みたいで面白い発想ですね。URLhttps://marsee101.blog.fc2.com/tb.php/3013-a8479694この記事にトラックバックする(FC2ブログユーザー)プロフィールAuthor:marseeFPGAの部屋へようこそ!FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。WEBブログデザイナ。