DE-Core Using printf On DE-Core + RISC-V
From Terasic Wiki
(Difference between revisions)
(→2 硬體部分) |
(→操作步驟 :) |
||
Line 29: | Line 29: | ||
#執行以下命令配置 FPGA | #執行以下命令配置 FPGA | ||
#: <span style="color:#0000f0;"> '''sh programming_pof.sh''' </span> | #: <span style="color:#0000f0;"> '''sh programming_pof.sh''' </span> | ||
- | # | + | #使用者也可以在 windows下使用 Quartus programmer 將 .pof 燒錄入DE-Core版內 |
+ | #要確認code是否正確燒錄入MAX10 FPGA內,使用者可以設置 SW2.1=0, SW2.2=1,如下圖所示.將JTAG切換至RISC-V. | ||
+ | #: <div style="text-align:left;color:#4a4a4a;">[[File:De-core riscv 03.png|450px]]</div> | ||
+ | #使用Quartus programmer偵測device, 可以看到如下圖的Unkown device. 代表FPGA code有正確燒錄. | ||
+ | #: <div style="text-align:left;color:#4a4a4a;">[[File:De-core riscv 07.png|450px]]</div> |
Revision as of 09:57, 18 September 2019
printf 功能需要借助 Uart 硬體來實現,DE-Core 開發板預留的 TMD 介面,可用於外接 Uart-to-USB Board.
1.連接設定
本實驗需要下面三樣物件來組合成帶有UART功能的 DE-Core硬體.
將上圖的三樣物件連接如下圖.
2 硬體部分
這節將介紹如何修改 quartus porject內的 I/O以符合實際的 USB to UART硬體連接情況, 以及介紹如何燒錄 .pof入 DE-Core FPGA.
Quartus Project 中,DE-Core 上的TMD connector 連接 pin assignment 如下圖所示:
本例中使用的 TMD_D[7], TMD[6] 分別用作 UART_TX, UART_RX,若使用其他 TMD 引腳或 TMD 與 Uart 硬體連接方式與上圖不同,則需要修改 Quartus Project,重新編譯,生成 pof。
操作步驟 :
- 設置 SW2.1=0, SW2.2=1,如下圖所示, 以用於透過JTAG配置FPGA;
- 使用 USB Cable 連接 DE-Core 開發板(J2)和 PC;
- 開啟 Terminal,並進入目錄:DE-CORE-RISCV/Quartus_Project/DECORE_RISCV/demo_batch
- cd DE-CORE-RISCV/Quartus_Project/DECORE_RISCV/demo_batch
- 執行以下命令配置 FPGA
- sh programming_pof.sh
- 使用者也可以在 windows下使用 Quartus programmer 將 .pof 燒錄入DE-Core版內
- 要確認code是否正確燒錄入MAX10 FPGA內,使用者可以設置 SW2.1=0, SW2.2=1,如下圖所示.將JTAG切換至RISC-V.
- 使用Quartus programmer偵測device, 可以看到如下圖的Unkown device. 代表FPGA code有正確燒錄.