DE-Core Using printf On DE-Core + RISC-V

From Terasic Wiki

(Difference between revisions)
Jump to: navigation, search
(2 硬體部分)
Line 12: Line 12:
==2 硬體部分==
==2 硬體部分==
 +
這節將介紹如何修改 quartus porject內的 I/O以符合實際的 USB to UART硬體連接情況, 以及介紹如何燒錄 .pof入 DE-Core FPGA.
Quartus Project 中,DE-Core 上的TMD connector 連接 pin assignment 如下圖所示:
Quartus Project 中,DE-Core 上的TMD connector 連接 pin assignment 如下圖所示:

Revision as of 09:52, 18 September 2019

printf 功能需要借助 Uart 硬體來實現,DE-Core 開發板預留的 TMD 介面,可用於外接 Uart-to-USB Board.

1.連接設定

本實驗需要下面三樣物件來組合成帶有UART功能的 DE-Core硬體.

De-core riscv 02.png

將上圖的三樣物件連接如下圖.

De-core riscv 01.png

2 硬體部分

這節將介紹如何修改 quartus porject內的 I/O以符合實際的 USB to UART硬體連接情況, 以及介紹如何燒錄 .pof入 DE-Core FPGA.

Quartus Project 中,DE-Core 上的TMD connector 連接 pin assignment 如下圖所示:

De-core riscv 06.png

本例中使用的 TMD_D[7], TMD[6] 分別用作 UART_TX, UART_RX,若使用其他 TMD 引腳或 TMD 與 Uart 硬體連接方式與上圖不同,則需要修改 Quartus Project,重新編譯,生成 pof。

操作步驟 :

  1. 設置 SW2.1=0, SW2.2=1,如下圖所示, 以用於透過JTAG配置FPGA;
  2. 使用 USB Cable 連接 DE-Core 開發板(J2)和 PC;
  3. 開啟 Terminal,並進入目錄:DE-CORE-RISCV/Quartus_Project/DECORE_RISCV/demo_batch
    cd DE-CORE-RISCV/Quartus_Project/DECORE_RISCV/demo_batch
  4. 執行以下命令配置 FPGA
    sh programming_pof.sh

您也可以在 windows下使用 Quartus programmer 將 .pof 燒錄入DE-Core版內