完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我需要实时解析传入的GPS句子,给出频率10hz。
GPS由UART模块配置。 我已经完美地完成了UART的操作,并在主板上进行了环回测试。 我现在需要解析入局GPS句子。 我应该使用类型字符为GPS ASCII字符Std_logic_vector会做什么?我找到了一个用于GPS解析的FSM,但不知何故设计的VHDL代码似乎不起作用。 请帮助我这方面 此外,解析后我需要将解析后的数据相应地保存在RAM中。 它应该是分布式还是Block RAM。 如果你能在这种情况下帮助我,我真的很感激.. 以上来自于谷歌翻译 以下为原文 Hi there, i need to Parse incoming GPS sentences in real time, giving Frequencies 10hz. the GPS is configured by the UART module. I ve got the UART thing going perfectly , with loopback tested on the Board. I now need to Parse the Incoming GPS sentence. Should i be using the type Character for GPS ASCII Characters of Std_logic_vector will do? i have found an FSM for the GPS Parsing , but somehow the designed VHDL code doesn't seems to work. Please help me in this regard Moreover after parsing i need to save the parsed data accordingly in RAM. should it be a distributed one or a Block RAM.? I would really appreciate if you could help me in this case.. |
|
相关推荐
2个回答
|
|
您可能需要通过'解析'精确定义您的意思。
如果我正在解析NMEA字符串并且只想提取位置更新并忽略所有其他字符串,我会设计一个执行此操作的状态机: 等待UART中的角色 检查它是否是$。 如果没有,请等待行尾字符然后返回开始。 如果是,请等待下一个字符。 检查下一个字符是否为G.如果不是.. 检查下一个字符是否为P.如果不是.. 检查下一个字符是否为G.如果不是.. 检查下一个字符是否为G.如果不是.. 检查下一个字符是否为A.如果不是.. 检查下一个字符是否为逗号。 如果没有..现在,你已经建立了它的GPGGA位置更新。 下一批字符将成为UTC时间戳的一部分。 读出时间戳直到下一个逗号,可能将其从ASCII转换为二进制数并将其存储在寄存器中。 等等 您使用分布式还是BRAM取决于您要存储多少数据(只有一条记录,或几百条?)以及您在设计中剩余的资源数量(您是否已将所有BRAM用于其他事项?) 请注意,使用PicoBlaze或MicroBlaze进行此类任务可能要容易得多。 GPS不是一个非常高速的设备(例如更新可能只有10赫兹),因此您可以通过使用处理器节省大量的开发时间。 以上来自于谷歌翻译 以下为原文 You may need to define precisely what you mean by 'parse'. If I were parsing NMEA strings and just wanted to extract, say, position updates and ignore all others, I would design a state machine that did this:
Note that it may be considerably easier to use PicoBlaze or MicroBlaze for this sort of tasks. A GPS is not a very high speed device (e.g. updates may only be at 10 Hz) so you may save a lot of development time by using a processor. |
|
|
|
“我找到了一个用于GPS解析的FSM”发布该代码或其链接将有所帮助,以及描述它似乎无法工作。从个人经验来看,用VHDL编写文本解析器很难。
写一个合成的东西确实非常难。 使用嵌入式处理器进行操作可能更容易,即使这意味着您必须学习如何使用EDK / XPS。 ------------------------------------------“如果它不起作用 模拟,它不会在板上工作。“ 以上来自于谷歌翻译 以下为原文 "I have found an FSM for the GPS Parsing" Posting that code or a link to it would help, as well as describing HOW it doesn't seem to work. From personal experience, writing a text parser in VHDL is hard. Writing one that will synthesize could be really very hard indeed. Doing it with an embedded processor is probably easier, even if it means that you have to learn how to use EDK/XPS. ------------------------------------------ "If it don't work in simulation, it won't work on the board." |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
386浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 20:32 , Processed in 1.277099 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号