可変ビット数の全加算器を作成しています。3 つの入力 (加算する 2 ビットとキャリー イン ビット) を取り、2 つの出力 (1 ビット出力とキャリー アウト ビット) を与える半加算器であるコンポーネントがあります。
ある半加算器のキャリーアウトを別の半加算器のキャリーインに結び付ける必要があります。そして、これを可変回数実行する必要があります (4 桁の数値を加算する場合は、4 つの半加算器が必要です。32 ビットの数値を加算する場合は、32 の半加算器が必要です)。シグナルを使用して、ある半加算器のキャリーアウトを別の半加算器のキャリーインに結び付けようとしましたが、可変数のシグナルを作成する方法がわかりません。
プロセス内で for ループを使用して可変数の半加算器をインスタンス化できますが、シグナルはプロセスの外部で定義されるため、for ループを使用することはできません。半加算器をどのように結合すればよいかわかりません。