命令セットに超軽量なCPUに向いた工夫が入っています。大したCPUではありません。緩いオープンソースのライセンスにして社会貢献になることを目標としています。現在、CPUのオープンソースハードへの風当りは強く、やむなく公開停止になっています。256bitの暗号化、復号化が普通に動作します。サイト公開時、サンプルコードとして付属していました。特長を削った劣化版の開発をしています。確認されれば、元のWZetaにプログラムを修正することなく戻せるというものです。WZetaはASIC、FPGAなどデバイスに依存しないVerilogの実装です。WZetaとLWZetaで、どのくらい違うのか、FPGAによる実装結果の公開。XilinxのFPGAでは67LUTから86LUTに19LUT増えたもののFFのほうは64FFから46FFに20FF減りました。これはBRAMに付属する出力FFを利用したため。いう結論になりました。公開停止中ですがアセンブラをバージョンアップ。定数をdefineできるように改良しました。命令セットに特長があります。CPUで実行することでCPUの面積や配線リソース、メモリリソース(1ポートメモリでOK)を省力化します。コード4バイト目、演算結果をレジスタ(0-127)に代入。命令コードを分割して送信できること以外は、ごく一般的なCPUの命令セットと同じで、数も少ない。オプションで拡張命令やスタック増量などができるようになっています。BRAM1個の構成でFETCH命令を拡張するとAES暗号が実装できます。FPGAの実機で実際に動作が確認されました。PicoBlazeと比較して面積が50%~60%。プログラムの転送幅がPicoBlazeの半分以下の8bit。PicoBlazeにないパリティで高信頼という効果があります。実用性のあるCPUです。FPGAに実装した結果WZeta/LWZeta/NapalmはPicoBlazeにないパリティがあるものの、右1ビットシフト、割り込みなどの機能がありません。200MHzFPGAはXilinxのXC7A35TICSG324-1Lです。BRAM付属のFFを利用することができたため。ASICでは、もう少し劣化すると思われます。周波数は、測定しませんでしたが、恐らく遅いと思います。CPUはICF3とは全く別のものです。ライセンスについてWZetaのライセンスについては、こちらのページを、ご参照ください。