VHDL で 16 ビット CPU を実装することを考えています。シンプルなCPU。ADD、MULS、NEG、BitShift、JUMP、相対ジャンプ、BREQ、相対 BREQ、これらの線に沿った何かはわかりません> おそらくすべて 16 ビット オペランドでのみ動作します。それを削減して、単一のオペランドとアキュムレータのみを使用することさえあります。一部のステータス レジスタ、キャリー、ゼロ、ネガ (アキュムレータを使用しない場合)、
私は論理ゲートからすべての部品を設計する方法を知っており、それらを最初の原理から構築する予定です。したがって、私の ALU では、ADDer、おそらくキャリー ルック アヘッド、グループ加算器、この加算器を「構築」する必要があります。いくつかのパーツで構成されており、それ自体がいくつかのパーツで構成されています。
とにかく、私の問題はCPUの設計でもVHDLでもありません(多かれ少なかれ言語を知っています)。それは私が物事を整理しておく方法です。パッケージの使用方法、プロセスとポート マップの名前の付け方 (ポートマップまたはプロセスに名前を付ける利点を見たことがありません)