我与赛灵思FPGA的故事”:一个普通的Xilinx开发者的故事

我与赛灵思FPGA的故事”:一个普通的Xilinx开发者的故事,第1张

这篇博客不谈技术,就讲讲一个普通的Xilinx开发者的故事。当年写作文的水平就很差,流水账一篇,不喜请喷:-D

今年距离世界上第一片FPGA:XC2064的产生,已经整整过去了三十年,距离我接触FPGA这个行业,也过去了整整十年了。不过当年刚入门的时候,我们学校学的是Altera的CPLD/FPGA,用着当年还非常流行的MaxPLUS II软件(当时Quartus刚刚面世,还很不成熟),编程语言则是最基本的原理图输入法,和Altera自创的AHDL语言。虽然AHDL看起来和Verilog HDL神似,不过用的人不多,资料也很少,当时的网络社区也不发达,沟通困难,非常坑爹。甚至随着Verilog HDL和VHDL成为国际标准,AHDL虽然还被支持,但是已经没有任何更新了,甚至当我们在对某款老产品进行维护时,新进公司的年轻人根本不知道那些是什么语法(根本没见过AHDL)。

入门之后的两年左右,Xilinx到我们学校做了大学计划,有好几种全新的开发板和全功能的开发套件,从那时候便与Xilinx结缘了。在老师的支持下,一天到晚的拿着一块Spartan3的开发板,从最基本的计数器、按键、跑马灯、LCD,到轻量级的PicoBlaze完成简单的状态机,再到MicroBlaze的串口通信、定制外设、实现复杂的PWM输出算法等,感觉对于Xilinx FPGA的使用越来越顺手,也积累了越来越多的经验。值得一提的是,相比于Quartus软件,我觉得ISE套件非常的容易上手,当初凭着一个100页的pdf入门教程,一下午就把ISE套件从输入设计到下载程序并验证功能的过程给实现了。ps:每个ISE新版本的发布,都会有这样的一个入门pdf,初学者对着它走一遍流程,可以很快掌握软件的基本使用方法。

在掌握了Xilinx FPGA的开发方法之后,因为感觉官方的开发板不能完全满足我的要求,于是又开始参考官方开发板的电路,自己设计了包含Spartan3 FPGA的板子( ),当焊接完成、调试成功的时候,那是非常有成就感的。后来又制作了更多的版本,把DSP和FPGA集成在一块PCB上,形成了功能全面的电机控制使用的核心平台。不过在ZYNQ-7000 SOC出现以后,就不需要再这么麻烦了:因为一个芯片,全部搞定,两台电机都可以轻松完成矢量控制了。

因为比较喜欢折腾,包括总是第一时间下载安装使用最新版本的开发环境,所以每次ISE一更新,我就基本上在第二、第三天用上了。在win7刚出来,ISE12.x还不完全支持的时候,经过几个晚上的折腾,成功安装了下载线,从此告别了老旧的WinXP,用上了华丽的Win7( )。2012年初,Vivado套件横空出世,抱着试试看的态度,下载了ISE14.1(当初Vivado并不独立,而是做为ISE的一个组件包含其中),并随笔写了一篇体验的博客( ,图不知道为啥全挂了),没想到过了几天,Xilinx的专家还专门给我打来了电话,询问了我的使用体验,还解答了很多我的疑惑,并且还请安富利的三位专家登门,给我演示了ZedBoard。后来我参加了ZedBoard的试用活动,不过当初用的还是ISE/PlanAhead进行的开发。

随着Vivado套件的成熟和一大批ZYNQ开发板的面试,我又基于安富利推出的MicroZed开发板,撰写了一系列的MicroZed的测评博客,以及Vivado/HLS的使用分享,请参考我们的社区 。话说我们的社区 和QQ群198232495真的是非常好的平台:没有那么多的商业报告碍眼,却有一大批质朴的牛人在分享,通过这一平台,我还线上、线下都认识了不少的大牛,既拓宽了视野,也扩展了和牛人们的联系,非常有益,大家一定要充分利用起来啊。

最后,简要总结,来个高大上的时光轴:

我与赛灵思FPGA的故事”:一个普通的Xilinx开发者的故事,我与赛灵思FPGA的故事”:一个普通的Xilinx开发者的故事,第2张

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2575376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存