Hi guys,
We're using the TE0711-01 board for a "electronic project" and we'd like to use the "Microblaze" to set up the UART interface. Unfortunately, it's not working. Microblaze (softcore) is running, but no TX signal is coming through to the UART.
Based on the example project provided by Trenz Electronic for the board including Microblaze, the following extensions were made.
Here are the steps:
in Vivado (2024.1)
- adding "axi_uartlite_0" -> (regenerate layout & validate design)
- adding tx and rx pins for the hardware config in the "_i_io.xdc"
set_property PACKAGE_PIN K13 [get_ports uart0_txd]
set_property PACKAGE_PIN K15 [get_ports uart0_rxd]
set_property IOSTANDARD LVCMOS15 [get_ports uart0_txd]
set_property IOSTANDARD LVCMOS15 [get_ports uart0_rxd]
- Run Synthesis -> Run Implementation -> Generate Bitstream
- export Hardware Platform (XSA file for Vitis IDE)
in Vitis
- create a platform based on the XSA file provided by Vivado
- create a C app with UART communication,
- debug application work, we can debug step by step but we cannot see any UART TX data on the defined PIN
If needed, the project can also be made available to you.
thanks
Hi,
can you tell me which carrier you use?
In case it's one of our carrier, UART is normally on
B2B Connector J1-92 (UART RX with FPGA Pin N17) and J1-85 (UART TX with FPGA Pin R10).
In case you use custom carrier, check also if maybe RX/TX must be swapped?
Can you also check if you use same baudrate in your IP and on your uart console.
br
John