Tang Primer 25K

Sipeed Tang Primer 25Kが届いた
Aliexpress で Sipeed Tang Primer 25K をカメラ、PMOD アダプタ付きで購入したのですが、届いたら、Tang Primer 25K が入っている箱が空っぽでした。

Sipeed Tang Primer 25K を使ってみよう1
”Sipeed Tang Primer 25Kが届いた”で Sipeed Tang Primer 25K を購入したが、後で、 SDRAM モジュールも購入できた。ツールなどの資料を示した。

Tang Primer 25K Dock の PMOD のピン番号と信号名対応表を作成した
Tang Primer 25K を Dock ごと使用していくために、PMOD のピン番号と信号名の対応表を作った。

Tang Primer 25K で Lチカする1(シミュレーション)
Tang Primer 25K で Lチカしてみよう。
今回は blink.sv と blink_tb.sv を作成し、Icarus Verilog でシミュレーションした。
Tang Primer 25K で Lチカする2(シミュレーション2)
Tang Primer 25K で Lチカしてみようということで、前回は、blink.sv と blink_tb.sv を作成し、Icarus Verilog でシミュレーションしたが、カウントが 1 つ多かった。今回は、blink.sv のカウントが 1 つ多いのを修正した。blink_tb.sv もスペルミスがあったので、修正し、もう一度、Icarus Verilog でシミュレーションした。
Tang Primer 25K で Lチカする3(GOWIN FPGA Designer でプロジェクトを作成する1)
前回は、blink.sv のカウントが 1 つ多いのを修正した。blink_tb.sv もスペルミスがあったので、修正し、もう一度、Icarus Verilog でシミュレーションした。今回は、GOWIN FPGA Designer で blink プロジェクトを作成しようとしたところ、ディレクトリを作成できないというエラーになった。どうやら、作成するディレクトリとプロジェクト名が同じだとエラーになるのかも しれない?他のディレクトリに blink プロジェクトを作成した。blink.sv ファイルを blink プロジェクトに追加した。
Tang Primer 25K で Lチカする4(GOWIN FPGA Designer で Synthesis、Place & Route をするがエラー)
前回は、GOWIN FPGA Designer で blink プロジェクトを作成しようとしたところ、ディレクトリを作成できないというエラーになった。どうやら、作成するディレクトリとプロジェクト名が同じだとエラーになるのかも しれない?他のディレクトリに blink プロジェクトを作成した。blink.sv ファイルを blink プロジェクトに追加した。今回は、Synthesis を行って、FloorPlanner で配置制約を作成した。また、Timing Constraints Editor でタイミング制約を作成し、Place & Route を行ったところ、エラーになった。
Tang Primer 25K で Lチカする5(GOWIN FPGA Designer で Synthesis、Place & Route を行った)
前回は、Synthesis を行って、FloorPlanner で配置制約を作成した。また、Timing Constraints Editor でタイミング制約を作成し、Place & Route を行ったところ、エラーになった。今回は、エラーを解消して Place & Route を行って成功した。
Tang Primer 25K で Lチカする6(GOWIN Programmer で L チカ)
前回は、エラーを解消して Place & Route を行って成功した。今回は、Gowin Programmer を起動したが、コンフィギュレーション・ケーブルが見つからなかった。root 権限で Gowin Programmer を起動したところ、コンフィギュレーション・ケーブルが見つかって、コンフィギュレーションが成功し、L チカができた。

Tang Primer 25K の PMOD-LED モジュールを使って L チカする1
今まで、Tang Primer 25K Dock ボード上の LED を使用して、L チカをしてきたが、PMOD-LED モジュールも 2 個購入したので、この PMOD LED モジュールを使って L チカしてみよう。
Tang Primer 25K の PMOD-LED モジュールを使って L チカする2
PMOD LED モジュールを使って L チカしてみようということで、前回は、GOWIN FPGA Designer で Tang Primer 25K 用の blink2 プロジェクトを作成し、blink2.sv ファイルを追加した。論理合成 を行って、ネットを RTL Design Viewer で確認した。今回は、配置制約とタイミング制約を作成し、Place & Route を行った。
Tang Primer 25K の PMOD-LED モジュールを使って L チカする3
前回は、配置制約とタイミング制約を作成し、Place & Route を行った。今回は、配置結果とタイミングを確認して、Tang Primer 25K をプログラミングして、PMOD-LED での L チカを実行することができた。

TangPrimer-25K-example をダウンロードした
TangPrimer-25K-example が Github にあるので、これをダウンロードして、いくつかやってみようと思う。

TangPrimer-25K-example の pmod_digitalTube-2bit をやってみよう1
”TangPrimer-25K-example をダウンロードした”で TangPrimer-25K-example を git clone した。examples の中の pmod_digitalTube-2bit をやってみよう。

TangPrimer-25K-example の pmod_digitalTube-2bit をやってみよう2
TangPrimer-25K-example の pmod_digitalTube-2bit をやってみようということで、前回は、pmod_digitalTube-2bit を確認した。今回は、Programmer を立ち上げて、pmod_digitalTube-2bit.fs をダウンロードして、動作を確認した。

Tang Primer 25K で PMOD-DVI を使用する1
Tang Primer 25K に PMOD-DVI ボードを挿して、HDMI コネクタ経由でディスプレイに何らかの画像を出したい。ということで、TangPrimer-25K-example/hdmi のプロジェクトを起動した。
Tang Primer 25K で PMOD-DVI を使用する2
Tang Primer 25K に PMOD-DVI ボードを挿して、HDMI コネクタ経由でディスプレイに何らかの画像を出したい。ということで、前回は、TangPrimer-25K-example/hdmi のプロジェクトを起動した。今回は、配置成約とタイミング制約を見て、論理合成、Place & Route を行ったところ、タイミング制約違反になった。
Tang Primer 25K で PMOD-DVI を使用する3
前回は、配置成約とタイミング制約を見て、論理合成、Place & Route を行ったところ、タイミング制約違反になった。今回は、タイミング制約エラーの原因を Verilog HDL ソースコードから探ってみた。

inserted by FC2 system