
5 Debug Flow
5.1 Hardware Design
5.1.1 Hardware Design
1. Open the IP Core Generator tool of Gowin Software and select "Soft IP
Core > Micorprocessor System > Soft-Core-MCU >
Gowin_EMPU_M1".
2. Configure Cortex-M1 and APB Bus Peripherals, select UART0 or
UART1, and generate Gowin_EMPU_M1 hardware design with UART
function.
3. Instantiate Gowin_EMPU_M1 Top Module, import user designs, and
connect ports between user design and Gowin_EMPU_M1 Top
Module.
4. Or use Gowin_EMPU_M1 reference design:
Gowin_EMPU_M1\ref_design\FPGA_RefDesign\Debug_RefDesign or
NoDebug_RefDesign.
5.1.2 Physical Constraints
Constrain the UART0 and UART1 ports in Gowin_EMPU_M1 to FPGA
IO.
5.2 Software Programming Design
Please refer to 4 Reference Design
Gowin_EMPU_M1\ref_design\MCU_RefDesign\Keil_RefDesign\uart or
GMD_RefDesign\cm1_uart
5.3 Board Level Connection
Take development board reference design of DK-START-GW2A18
V2.0 in SDK for an instance.
Connect Gowin DK-START-GW2A18 V2.0 to USB to serial port board
using jumper. The UART0 and UART1 ports connection in Reference
Design is as shown in Table 5-1.