首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一个普通的Xilinx开发者的故事

一个普通的Xilinx开发者的故事




这篇博客不谈技术,就讲讲一个普通的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的板子( http://xilinx.eetrend.com/blog/642),当焊接完成、调试成功的时候,那是非常有成就感的。后来又制作了更多的版本,把DSP和FPGA集成在一块PCB上,形成了功能全面的电机控制使用的核心平台。不过在ZYNQ-7000 SOC出现以后,就不需要再这么麻烦了:因为一个芯片,全部搞定,两台电机都可以轻松完成矢量控制了。
因为比较喜欢折腾,包括总是第一时间下载安装使用最新版本的开发环境,所以每次ISE一更新,我就基本上在第二、第三天用上了。在win7刚出来,ISE12.x还不完全支持的时候,经过几个晚上的折腾,成功安装了下载线,从此告别了老旧的WinXP,用上了华丽的Win7(http://xilinx.eetrend.com/blog/1262 )。2012年初,Vivado套件横空出世,抱着试试看的态度,下载了ISE14.1(当初Vivado并不独立,而是做为ISE的一个组件包含其中),并随笔写了一篇体验的博客( http://xilinx.eetrend.com/blog/2592 ,图不知道为啥全挂了),没想到过了几天,Xilinx的专家还专门给我打来了电话,询问了我的使用体验,还解答了很多我的疑惑,并且还请安富利的三位专家登门,给我演示了ZedBoard。后来我参加了ZedBoard的试用活动,不过当初用的还是ISE/PlanAhead进行的开发。
随着Vivado套件的成熟和一大批ZYNQ开发板的面试,我又基于安富利推出的MicroZed开发板,撰写了一系列的MicroZed的测评博客,以及Vivado/HLS的使用分享,请参考我们的社区http://xilinx.eetrend.com/blog/ 。话说我们的社区 http://xilinx.eetrend.com 和QQ群198232495真的是非常好的平台:没有那么多的商业报告碍眼,却有一大批质朴的牛人在分享,通过这一平台,我还线上、线下都认识了不少的大牛,既拓宽了视野,也扩展了和牛人们的联系,非常有益,大家一定要充分利用起来啊。
最后,简要总结,来个高大上的时光轴:




记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表