質問: 今VHDLを用いてシリアル-パラレル変換回路とパラレル-シリアル変換回路を作ろうとしています。 シリアル-パラレル変換は完成したのですが、パラレル-シリアル変換が出来なくて困っています。もしわかる方がおられたらアドバイスをおねがいします。
回答: VHDLは、しばらく使ってないから、忘れてしもーた(^^;;;; 一般的に、パラレル→シリアル変換回路においては、各Flipflopは2種類の動作を行います。 パラレルデータをロードする動作と、ロード済みデータをシフトする動作です。 この動作を切り替えるために、パラレルデータ入力やクロックとは別に、1本の制御線が必要になります。 この制御線を用意し忘れると、パラレル→シリアル変換は絶対に動作しません。 シフトレジスタを用いたパラレル→シリアル変換の場合、この制御信号は、パラレルデータをシフトレジスタにロードする動作を指示する信号になります。 この制御信号が有意でない場合には、シフトレジスタはシフト動作を行うことになります。 レジスタ+カウンタ+セレクタを使ったパラレル→シリアル変換の場合、この制御信号は、パラレルデータをレジスタにロードすると共に、カウンタをクリアする動作を指示する信号になります。 この制御信号が有意でない場合には、レジスタは変化せず、カウンタはカウント動作を行うことになります。