前回は、RS232Cの通信ポートを使用してシリアルデータを送信する機能を構築しました。具体的には、トグルスイッチを使用して、8ビットのデータ作成して、プッシュスイッチを押すと、シリアルデータとして送信する仕組みを構築しました。送信されたシリアルデータはPC上のTeraTermに表示しました。前回の内容は下記のサイトを参考にしてください。
FPGA MAX10(12)-RS232Cシリアルデータ送信
今回は、RS232Cの通信ポートを使用してシリアルデータを受信する機能を構築したいと思います。具体的には、アスキーコードの0~9を受信すると、7セグメントに受信した数字を表示する機能になります。0~9以外の値を受信した場合は、7セグメントを非表示にします。bandrateは9600bps、ストップビットは1ビットです。データの送信はPC上のTeraTermから行います。
それでは、RS232Cの通信ポートを使用してシリアルデータを受信する機能を構築したいと思います。まずは新規プロジェクトを作成します。新規プロジェクトを作成できたら、IPを使用してPLL回路を追加します。PLLでは50MHzのクロックを入力として、10MHzのクロックを出力します。新規プロジェクトの作成方法、PLLの追加方法は下記のリンクを参照してください。