FPGA高级验证板,源码持续分享中,讨论开发经验系列(一)

2020-01-30 16:58发布

本帖最后由 feihufuture 于 2015-10-12 20:34 编辑

最近,工作总算轻松了点,根据自己6年的FPGA产品研发经验,做了一块FPGA验证板,打样了20片,焊接了5片,各个功能都调试OK,需要源码和设计文档的也可以无偿贡献给大伙,板子参数如下:(源码在后续不断更新中,敬请关注本帖!)

支持4路PAL/NTCS图像格式输入、

1路数字摄像头输入、

1路HDMI输出、

1路VGA输出(HDMI和VGA总线复用)、

1路USB2.0高速通信接口、

1路RGMII千兆网络、

DDR3高速大内存、

USB转串口。

采用了核心板+功能底板FPGA型号:XC6SLX16/SXL25

需要空板的版主们,请发短消息!  现在正式入驻21电子,争取早日替代猴哥:lol
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
feihufuture
1楼-- · 2020-01-31 16:44
今天来上个RGMII的UDP传输的测试与源码!
网上众多UDP上位机调试软件中,唯有XCAP适合精确调试。
(1)打开XCAP软件,新建报文组和报文。
1.jpg
(2)双击报文,设置链路层参数。
2.jpg
(3)点击下一步,设置IP网络层参数。
3.jpg
(4)下一步,设置UDP端口。
4.jpg
(5)下一步,设置UDP发送数据。
5.jpg
(6)保存,回到首页,勾选要发送的报文,选择千兆网网卡和发送间隔。
6.jpg
程序分析
7.jpg
程序简析:
Ram的应用:
8.jpg
Chipscope抓取数据 UDP数据接收
9.jpg
10.jpg

(1)在上面第二幅图中,可以看见每一个data_o_valid脉冲,都对应着一个32位的UDP接收数据ram_wr_data。
(2)上图第二幅图中,接收了5个32位数据,最后1个数据不足4字节进行补0处理,第一个脉冲存06000000,第二个脉冲存12345678,第三个脉冲存00000000,第四个脉冲存00000000,第五个脉冲存00000000,(补齐了0),该接收与PC测试发送数据一致。
(3)由测试可以看出,在接收数据的同时,UDP数据即被存入RAM中,不耽误下一帧的接收,实现带宽最大化。
Chipscope抓取数据 UDP数据发送

11.jpg
12.jpg

PC端数据检测
13.jpg
对照XCAP接收到的数据,可以看出,发送结果和接收结果一致,另外可以通过观察数据包的结构核对UDP数据包结构。
源码地址:  :'(  没权限贴网址。。。。。。
feihufuture
2楼-- · 2020-01-31 21:28
本帖最后由 feihufuture 于 2015-9-3 18:44 编辑
阿杰无心 发表于 2015-9-3 12:59
楼主你好,你能抽空发帖子分享一下你对FPGA这个就业方向的看法以及工作过程中的而感受吗?毕竟楼主有6年的 ...

好吧,那我说说哈,纯属愚见,如有错误,敬请原谅!

FPGA应用最大行业是通信,注意:不是通用通信,而是专业通信。
我本人在专业通信SDH光纤通信系统工作两年,学到纯属皮毛,里面用fpga实现时,算法涉及不多,多数是协议转换、数据传输交换、专用芯片之间的衔接、组帧解帧。。。。在里面工作,工作量很多,经常加班,周六周日也是无偿加班。。。对于个人发展,门槛较高,个人愚见,多多包涵。。。

之后搞了两年高速数据传输和图像处理,说到高速数据传输,就是PCIE、千兆网GMII、DDR3咯,这三个都用过,但是都只是简单的用,没有太深入的研究,反正完成项目,给老板交差就行了。这些很多人会做,没有太多竞争力,呵呵,别喷我。。。
图像处理方面,也是fpga用的第二多的,专业方面我只做过图像加密,当然那种视频的实时显示和边缘检测是图像处理入门时要掌握的,我入门时用过SDRAM做过视频实时显示,也用过DDR3做过视频实时显示和边缘检测,很low吧,别笑话我哈。。。其实图像处理用fpga更多在下面:视频拼接、显示、工业相机等,我认识很多人都是做这三个方面的图像处理,对于模式识别,我个人感觉很难用FPGA实现,而且有点不切实际,不知道将来发展是怎么样的,目前使用HLS的公司还很少,也不知道HLS的发展前途如何,个人愚见。
这方面的创业门槛,我感觉低点,还是FPGA很有前途的行业,我感觉我很难在这个行业发展,因为在这个行业,我唯一感兴趣的是模式识别,但现在这方面的工作机会太少了。
之后2013年9月至今搞了快两年的工控自动化、数控产品。这个行业很有前途,门槛最低,我最看好。
首先,作为硬件工程师,在这个行业最有用武之地。对于图像那些处理器,可能很多公司都给出了参考设计,但对于工控自动化、数控,需求是各方面的,而且EMC设计需求更高,工业环境中比如木工切割,你去现场就知道了,铁削满天飞。。。高温等等。。。
目前发展起来的机器人,包含了大数据、图像、运动控制等各个行业的东西,但我更愿意把它当做自动化的产物,我对这个机器人兴趣最大,相对于其他。
我是个懒人,我想给自己弄个自动化的生活方式,加入智能家居等。。。

我给自己就是定的,尽最大努力从事机器人,没有机会,就去弄自动化,再其次考虑图像模式识别(除非HLS等发展很好了)!

还有,随着岁数的增加,不能以技术工具来定位自己,而要以产品来定位自己,这是我自己的思考。

以上纯属愚见,少喷哈,大不了我多上传点源码:lol

对了,如果愿意跟我这个技术一般的谈谈发展,可以加我QQ 444363408
lxfzjl
3楼-- · 2020-02-01 02:37
 精彩回答 2  元偷偷看……
feihufuture
4楼-- · 2020-02-01 05:25
怎么大家都是看的多,给意见的少啊,哪怕你觉得自己说的可能不对,也可以说上一说,大家帮你评评嘛,工程师嘛,不会笑话的啦,只有那些自恃清高的人才会嘲笑别人!
wejoncy
5楼-- · 2020-02-01 08:09
楼主你好,我现在做的算是FPGA 图像处理,多路视频进来,经过中间的算法出来,然后实时显示。感觉很难啊,主要是算法的实现方面。我想问一下 这个就业方面如何?哪些公司可以去呢?谢谢
feihufuture
6楼-- · 2020-02-01 09:36
wejoncy 发表于 2015-9-5 14:31
楼主你好,我现在做的算是FPGA 图像处理,多路视频进来,经过中间的算法出来,然后实时显示。感觉很难啊, ...

你做的是视频拼接?视频接口?视频特效与缩放?视频传输?这几个方面找工作在前程无忧上搜索关键词
海康、大华,考虑考虑

一周热门 更多>