冥冥中有天意?从FPGA出发再回到FPGA

文章回顾了使用Altera的FPGA平台进行SOPC开发的经历,强调了系统设计的灵活性和对计算机结构的理解。提到最近转向Xilinx的Zynq平台,基于ARM的硬核CPU,指出尽管技术和工具不断变化,但基本原理保持不变,软硬结合成为应对后摩尔时代挑战的关键。Altera和Xilinx这两家FPGA巨头最终被Intel和AMD收购,反映出行业整合趋势。
摘要由CSDN通过智能技术生成

多年以前,使用Altera公司的FPGA平台做开发。当时还写了一点感想:

Altera公司推出的SOPC(片上可编程系统)是一个涉及计算机各个方面的体系结构。涵盖了从硬件到软件的一系列的系统设计知识。按照传统的计算机体系结构,一个系统硬件上包括处理器、总线、接口以及外设等;软件上则涉及到接口驱动、编译系统、操作系统以及应用程序。按照这个思路,利用它你就几乎可以完成任何你想要实现的系统,同时掌握它的过程也是一个对计算机系统结构深入理解的过程。因为它可以提供给你一个特别的机会,简单的说,利用它你就可以设计完成你所要的一台计算机,这台计算机你既可以选择从较高的层次来设计,也可以选择从底层设计,因为在各个层次你都有相应的工具来帮助你完成你的设计。这一点,软件上可能比较容易理解,比如你既可以自己在硬件系统的设计基础上自己完成操作系统的编程,也可以利用现成的操作系统进行移植来完成这项工作,当然了,这两种选择你所要做的工作量是有很大的差距的。硬件上其实也是一样的,你同样可以选择现成的处理器加入到你的系统中,也可以直接通过逻辑设计的方式完成处理器的设计。这两个例子可能听起来都有点极端:因为独立完成处理器的设计和操作系统的设计都是一项非常可怕的事情,它们非常的复杂,很多时候超过我们的想象。不管怎么说,这种可能性是存在的,而且是可以验证的,因为有些人就是在利用这一工具做这些工作。俗话说:“工欲善其事,必先利其器”。它就是这样一个工具,你可以这样想想它,一个利用计算机来设计计算机的家伙。

有时候感觉自己利用这个平台不是在做系统,而是在验证和理解自己所学的知识。其实对于这一点,自己还是很庆幸的。因为概念就是从实践中总结出的,只是学,不亲手实践实践感觉总是缺少点理解。

......

最近翻看之前的教学资料,当年的情景仍然历历在目。

最近又接触FPGA平台,只不过这次换为了Xilinx公司产品:基于Zynq平台的FPGA开发。之前Altera平台上使用的是NiosII软核CPU,这次Zynq则是基于ARM的硬核CPU。

 

回过头来阅读当年的资料,发现很多东西变化其实并不大,或者说没有想象中那么大的变化。不像纯软件的东西,有些开发平台、语言、IDE,都已成为历史。不过编程的思想变化并不大,底层原理也没有变,变化的多是包装而已。相信可见的未来,即使AI随处可见,应该也是构建在基本的计算机原理之上,除非量子计算或者图灵架构得到突破。作为开发者,脚踏实地,夯实基础,仍然是以不变应万变之法宝。

说到Altera和Xilinx,算是FPGA开发领域的倚天剑和屠龙刀了,但是,最终都走向了被收购之路。现在Altera被Intel收购,Xilinx则被AMD收购,可以看到,在工艺进阶之路越发狭窄、困难之时,芯片本身的软硬结合(硬件软化,软件硬化),可能是面对后摩尔时代瓶颈的一把利剑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙赤子

你的小小鼓励助我翻山越岭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值