打印

回到未来:用图形化方法快速实现复杂的SoC设计

[复制链接]
1210|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xjsxjtu|  楼主 | 2013-7-3 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 GoldSunMonkey 于 2013-7-3 21:51 编辑

Xilinx IP Integrator支持IP模块的自由拖放,并能智能地、自动地链接这些模块。这是不是和玩乐高积木一样酷?


回到未来:用图形化方法快速实现复杂的SoC设计


作者:Xilinx战略营销与商业规划总监Steve Leibson


        80年代末的设计自动化大会(DAC)期间,我同Prabhu Goel博士交流了电子系统设计发展的未来。当时他是Gateway Design Automation公司的CEO。1984年也就是我们谈话的几年前,Phil Moorby在Gateway公司发明了Verilog HDL。那时我和Goel博士就谈到——Verilog正在迅速淘汰原理图输入技术,并逐渐成为前端数字IC设计的首选方法。Goel博士除了担任Gateway的CEO之外,还是Verilog技术的主要推广宣传者。


       我们的谈话气氛友好,对于无法达成共识的事情,我们同意各自保留不同意见。


       Goel博士认为基于文本的Verilog会完全取代图形化ASIC设计。我以几百年工程设计的历史作为指引,**认为方框图是工程师的基本设计方法。Goel博士的愿景最终得到实现,Verilog(和VHDL)成功取代了ASIC和FPGA设计输入。(Goel博士在这次谈话之后不久就把Gateway Design Automation卖给了Cadence,随后自己成了一名风险投资人。)


       也就是说,到目前为止,Goel博士的话完全正确。不过我现在又看到了一种不同的未来,而且是指向图形化设计的未来。


       等到描述系统模块开始需要编写数百万行HDL代码时,您知道基于文本的HDL设计方法的复杂程度已超过了抽象层的能力,无法以快速而便于理解的方式去清晰描述设计了。


       所以现在我们兜了一个大圈子又回来了。我们现在已经可以通过图形化的方法进行复杂的SoC设计了。


       怎么做呢?我刚刚看到一个图形化设计工具的应用实例,那就是赛灵思在4月3日宣布推出的最新版 Vivado工具套件中内置的IP Integrator。赛灵思IP Integrator支持IP模块的拖放放置,而且能自动化智能连接。这就好像玩乐高(Lego)积木一样,能组建出很酷的东西,不过自然不是乐高玩具塑料插件的感觉,当然也少了玩具的鲜艳色彩。用Vivado IP Integrator设计复杂的数字系统速度倒是很快,跟乐高积木差不多,这正是设计工作的神奇之处所在。

       我最近看到YouTube上一段20分钟的视频,展现了如何设计基于FPGA的微处理器控制的图形处理硬件流水线,从中了解到Vivado IP Integrator的作用,而且因视频中展现的设计速度而深感震惊。我看到视频中的操作人员(赛灵思公司的Tim Vanevenhoven)迭代采用赛灵思Kintex-7 KC705 FPGA开发板,从在线IP目录中选用复杂的业经验证的预验证视频流水线IP模块,组装连接视频处理流水线,进行微处理器控制子系统的实例化,把所有项目连接在一起,就创建成了网状设计分层级结构,再运行设计规则检查,解决设计问题,并再次运行设计规则检查。(注:这款设计原来是赛灵思DSP和视频专家FAE Dan Michek开发的。)


       Tim不到20分钟就完成了设计, 真令人吃惊!


       试着用输入HDL代码的方式来描述一切吧。这肯定会超过20分钟,而且是远远超过。等用HDL完工了,看看你要用多少页代码,别人要花多长时间才能看出你是怎么设计的吧。


       结果是一款结构正确的设计,Vivado IP Integrator能自动在所需的驱动程序中分配地址和链接。您可标出调试信号,适当的调试内核将添加用于Vivado Analyzer调试。


       现在我知道,图形化设计不一定总是最合适的方法,有时确实也需要一些命令行。对一些重复性工作来说,比方说某个模块要实例化并连接1000次,那么用脚本的方式确实很方便。正由于此,Vivado IP Integrator也支持Tcl脚本,您能方便地选择脚本方式工作。不管选择什么方式,该工具都能满足您的一般设计流程需求。


       您也想看看Vivado IP Integrator如何发挥作用吗(毕竟图形化工具要做到眼见为实)?以下就是这段视频:

      

       如何使用Vivado IP集成器创建IP子系统


       顺便说一句,这段视频介绍了设计方案中如何利用赛灵思MicroBlaze软核处理器。赛灵思IP Integrator也能了解Zynq All Programmable SoC中硬化的ARM Cortex-A9处理器核,这或许也对您有帮助。


       再提一句,免费的Vivado设计套件WebPack版本甚至也包含IP Integrator。不过要注意的是,IP Integrator仍属于早期试用阶段,所以首先需要赛灵思现场应用工程师帮忙为您提供才成。不过IP Integrator已经推出了,您尽可向现场应用工程师提出请求。


       最后,如果您希望了解更多信息,您可看看Max在EETimes发表上的**《赛灵思Vivado设计套件支持IP集成和HLS增强功能》以及Brian Bailey在All Programmable 星球社区上发表的博文《赛灵思将Vivado打造为全面的ESL解决方案》


相关帖子

沙发
GoldSunMonkey| | 2013-7-3 21:51 | 只看该作者
好,不错

使用特权

评论回复
板凳
GoldSunMonkey| | 2013-7-3 21:51 | 只看该作者
感谢分享啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

328

主题

1073

帖子

2

粉丝