element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZUBoard PL core UART16550
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 2 replies
  • Subscribers 348 subscribers
  • Views 548 views
  • Users 0 members are here
  • vivado
  • Zynq Ultrascale+
  • ZUBoard
Related

PL core UART16550

Yaroslav
Yaroslav over 1 year ago

Hello,

I'm seeking assistance with configuring the AXI-based UART16550 IP Core in Vivado for ZUBoard 1G evaluation board.

I have successfully added the axi_uart16550_0 block in Vivado and exported the design to Vitis as an XSA file.

However, when running the provided example applications from the BSP (which include a self-test based on internal loopback), the application crashes, and the self-test fails.

Additionally, when I attempt to manually write to the UART's address space (0xA0000000), the write operation does not seem to work correctly, leading me to believe that there may be an issue with the hardware or configuration that is incompatible with the BSP's UART16550 settings.

Could anyone provide documentation or guidance on how to properly configure the AXI UART16550 IP Core in Vivado and ZUBoard 1G specific configuration?

Any insights into why the self-test might be failing or why the manual writes to the UART address space are not functioning correctly would be greatly appreciated.

Thank you!

  • Sign in to reply
  • Cancel

Top Replies

  • padudle
    padudle over 1 year ago +1
    Can you write and read the scratch register? If not, you might not be running the bitfile that contains the UART16550. The xparameters.h file in the platform should have constants related to the UART16550…
  • padudle
    0 padudle over 1 year ago

    Can you write and read the scratch register?  If not, you might not be running the bitfile that contains the UART16550.  The xparameters.h file in the platform should have constants related to the UART16550.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Yaroslav
    0 Yaroslav over 1 year ago in reply to padudle

    I have verified that all the related UART16550 addresses are defined correctly in xparameters.h.
    However, when I access the memory at 0xa0000000, it appears corrupted. I can read from this memory, but I am unable to write to it. The values in the entire address space at 0xa0000000 are either 0x00000000 or 0xffffffff.

    I suspect the issue might be related to the configuration of clocks or reset signals on the board, possibly involving the correct clock or reset signals connection to the FPGA. Could you provide assistance or guidance to resolve this issue?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube