Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21609 讨论

Bytes lost in uart in 921600Bis/sec

RShal4
新分销商 I
3,006 次查看

Hello,

 

We are struggling with UART issue,

I hope someone have any idea how to handle it.

 

We have several UARTs on our device, after having this issue we updated the IP from simple UART IP to FIFOed avalon uart.

This was quite helpful and most of UARTs are now fully functional in 921600 without any byte lost.

 

Yet, surprisingly, there are still some UARTs who lose bytes on reading.

Checking the fifo status, we see that the FIFO never get full.

 

Is there any idea how to handle or debug this issue ?

 

Thanks,

ranran

0 项奖励
8 回复数
Ahmed_H_Intel1
2,738 次查看

Hi,

Are you using NIOS II connected to them? How many UARTs you are using?

Regards.

0 项奖励
RShal4
新分销商 I
2,738 次查看

Hi,

 

We have about ~8-9 UARTs connected to NIOS II.

 

I'll be thankful for any tip or idea...

 

Regards,

ranran

 

0 项奖励
RShal4
新分销商 I
2,738 次查看

Is there any idea ? We are still struggling with this UART bytes lost...

Please help

0 项奖励
Ahmed_H_Intel1
2,738 次查看
0 项奖励
rshal2
新分销商 II
2,738 次查看

Hi,

 

Thanks for the links, it help understanding some stuff.

I see that the 1st link is using UART RS-232 IP, which has only 1 sample , i.e. no FIFO (!)

It also use baud 115200 in the software example.

From this I wander if this IP can ever be functional in high rates of 921600 bytes. Probably, the answer is - No...

I did find a non-Intel IP which has FIFO and is functional (after fixing bugs in the IP........)

 

Yet, I wander how it is that Intel does not have any functional FIFO UART.

 

Thanks,

ranran

0 项奖励
Ahmed_H_Intel1
2,738 次查看

Hi Ranran,

The shared design examples show you how to use Intel's IP. I understand that there are third parties IPs give a good FIFOs. You are free to use them and Intel still gives you some useful IPs to help you.

Please check the following page to understand the required clock frequency to get the desired Baud rate you are aiming.

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf#page=127

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_embedded_ip.pdf#page=128

 

Regards,

 

0 项奖励
rshal2
新分销商 II
2,738 次查看

Thanks, yes it works fine now.

There was a bug in latest (13.2) release in which the header file set size of fifo as 64, although we needed - and configured - a larger fifo in qsys.

On increasing this size, "bytes skiped issue" been solved.

 

Thanks

0 项奖励
Ahmed_H_Intel1
2,738 次查看

Thanks a lot for your confirmation, I am very happy that your issue is resolved.

Regards.

 

0 项奖励
回复